【论文复现|智能算法改进】基于多策略的改进蜜獾算法及其应用

目录

    • 1.算法原理
    • 2.改进点
    • 3.结果展示
    • 4.参考文献
    • 5.代码获取


1.算法原理

【智能算法】蜜獾算法(HBA)原理及实现

2.改进点

限制反向学习机制

在挖掘模式和蜂蜜模式不同路径更新的基础上引入限制反向学习机制,在算法迭代时,对当前的种群个体进行限制反向学习,生成新的限制反向解,提升解的质量,增加种群多样性,加快算法收敛速度:
x ˉ i = r r a n d × ( u u b + l l b − x i ) (1) \bar{x}_{i}=r_{\mathrm{rand}}\times \left( u_{\mathrm{ub}}+l_{\mathrm{lb}}-x_{i} \right)\tag{1} xˉi=rrand×(uub+llbxi)(1)
其中,参数表述为:
u u b = max ⁡ ( x i ) , l l b = min ⁡ ( x i ) (2) u_{\mathrm{ub}}=\max\left( x_{i} \right),l_{\mathrm{lb}}=\min\left( x_{i} \right)\tag{2} uub=max(xi),llb=min(xi)(2)
限制反向学习机制相比于反向学习,解的上下限随迭代次数变化且限制了反向解越过边界。相比反向学习机制,限制反向学习机制进一步优化种群质量,使得在增加种群多样性的基础上,加快了算法的收敛速度。

自适应权重因子

捕猎过程中猎物目标对蜜獾位置更新的影响以及自适应权重因子可有效平衡算法在不同阶段的搜索能力:
ω = tan ⁡ ( t t max ⁡ ) (3) \omega=\tan\left(\frac{t}{t_{\max}}\right)\tag{3} ω=tan(tmaxt)(3)
加入自适应权重因子能够促进算法全局和局部搜索平稳过渡。

饥饿搜索策略

当蜜獾表现出能量较低、适应度较差时,蜜獾处于饥饿状态,通过改变蜜獾的寻优路径增强搜索能力,从而避免算法陷入局部最优:
x n e w = x p r e y × ω + F 1 × α × d i × r 7 × exp ⁡ ( x w o r s e − x i ) (4) x_{\mathrm{new}}=x_{\mathrm{prey}}\times\omega+F_{1}\times\alpha\times d_{i}\times r_{7}\times\exp(x_{\mathrm{worse}}-x_{i})\tag{4} xnew=xprey×ω+F1×α×di×r7×exp(xworsexi)(4)

3.结果展示

CEC2005
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.参考文献

[1] 向海昀,李鸿鑫,符晓,等.基于多策略的改进蜜獾算法及其应用[J].计算机工程,2023,49(12):78-87.

5.代码获取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/29281.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spark 面试题(十六)

1. 简述Spark运行时并行度的设置 ? 在Spark中,“并行度”(Parallelism)通常指的是作业中同时执行的任务数量。这个数量决定了在任何给定时间可以有多少任务并发运行,进而影响作业的执行效率和资源利用。以下是设置Spa…

Fegin如何传参form-data文件

Form-data传输file参数,这个大家都比较清楚,那么针对于Fegin参数file参数该如何操作呢!下面截图来找到对应的参数关系。 一、之前我们在postMan中是这种传参的,那么如果使用Feigin来传输文件File 二、在Fegin中传form-data参数&a…

C/C++ struct stat介绍

目录 前言 struct stat struct stat 使用 参考 共勉 前言 本文详细介绍了stat结构体的成员变量,以及使用案例,希望能够帮到您。 struct stat struct stat 结构体用于表示文件或者文件系统对象信息的一种结构体的声明,通常在POSIX&#x…

Mac M3 Pro 部署Flink-1.16.3

目录 1、下载安装包 2、解压及配置 3、启动&测试 4、测试FlinkSQL读取hive数据 以上是mac硬件配置 1、下载安装包 官网:Downloads | Apache Flink 网盘: Flink 安装包 https://pan.baidu.com/s/1IN62_T5JUrnYUycYMwsQqQ?pwdgk4e Flink 已…

什么是FOF,什么是信托

基金里面的FOF是什么?请准确专业通俗的解释下 FOF是“Fund of Funds”的缩写,中文称为“基金中的基金”。顾名思义,FOF是一种投资于其他基金的基金产品。与直接投资于股票、债券或货币市场工具的传统基金不同,FOF将其资产投资于一…

时政|精准公交

背景 重庆中心城区开设“小巷公交—便民健康专线”,方便市民就医。“便民健康专线”尊重和回应了市民差异化、个性化需求,见证了公交方面的“思路一变天地宽”。城市的公交汽车竞争力相对不足,客流出现下滑,出现了经营困难&#…

WDF驱动开发-注册表项

驱动程序通常使用一组系统定义的注册表项来存储或访问特定于驱动程序或特定于设备的信息。 驱动程序可能会访问以下注册表项: 1. 参数 键 驱动程序 的参数密钥 可以包含驱动程序的配置信息,可以通过调用 WdfDriverOpenParametersRegistryKey 进行访问。…

【神经网络】深度神经网络如何应用于推荐系统

深度神经网络(Deep Neural Networks, DNN)在推荐系统中的应用非常广泛,它们能够捕获用户和物品之间复杂的非线性关系,以及用户行为中的潜在模式。以下是一些深度神经网络在推荐系统中的应用方式: 基于内容的推荐&…

【ComfyUI】Stable Diffusion 3 加Controlnet

基于 instantX-research/diffusers_sd3_control: 🤗 Diffusers: State-of-the-art diffusion models for image and audio generation in PyTorch and FLAX. (github.com) 和 ZHO-ZHO-ZHO/ComfyUI-SD3-Medium-CN-Diffusers: ComfyUI SD3-Medium ControlNet&#…

html入门综合练习

综合练习 通过实际项目练习可以更好地理解和掌握HTML、CSS和JavaScript。以下是几个综合练习项目的建议: 项目1:个人简历网页 创建一个包含以下内容的个人简历网页: 个人简介(姓名、照片、联系方式)教育背景工作经…

Survival Animations

一套生存游戏的动画集,包括采集、建造、捕鱼、剥皮/鞣制、篝火等更多内容。 总动画数:89 建造/制作 30 篝火 28 饮水 3 水壶 3 觅食 2 治疗 3 空闲 1 原始捕鱼 7 剥皮 1 矛捕鱼 4 伐木 5 下载:​​Unity资源商店链接资源下载链接 效果图:

【INTEL(ALTERA)】为什么在启用模拟选项的情况下生成 F-Tile DisplayPort FPGA IP 设计示例会失败?

目录 说明 解决方法 说明 由于 Quartus Prime Pro Edition 软件 v23.4 及更早版本存在问题,无法成功生成启用仿真的 F-Tile DisplayPort FPGA IP 设计示例。 解决方法 生成 F-Tile DisplayPort FPGA IP 设计示例时,请勿选择仿真选项。无需仿真选项即…

[自动驾驶 SoC]-4 特斯拉FSD

FSD, 参考资料来源FSD Chip - Tesla - WikiChip 另外可参考笔者之前分享文章:[自动驾驶技术]-6 Tesla自动驾驶方案之硬件(AI Day 2021),​​​​​​​[自动驾驶技术]-8 Tesla自动驾驶方案之硬件(AI Day 2022&#xf…

Java多线程下载工具,多线程,多任务,断点续传,GUI

目录 一、题目要求 二、效果展示 三、功能实现 四、代码 一、题目要求 序号 功能名称 功能需求标识 简要描述 1 下载功能 Download 当用户输入一个下载链接后,能识别链接并开始多线程下载工作,包括线程监听、线程管理等。 2 续传功能 …

MMpose安装实例

摘要: 这个大数据训练发展较快,各种版本问题,不太好匹配,仅是安装就会大费周章。本文图文并茂的描述了一种成功的安装方式。仅供参考。 使用的win版本是win11,英伟达显卡是GeForce GTX 1660 SUPER。 1.cuda版本选择 通…

前端菜鸡流水账日记 -- setTimeout定时器

中午好哇,一上午的时间过的真快,这都快要吃午饭啦,突击询问有想好吃什么吗???当然,这不是重点,重点是我今天要说的这个定时器,以及和他搭配的取消定时器,话不…

浏览器f12控制台怎么获取vue实例,并且修改data数据

我们在日常的生产工作中,经常会遇到一些问题,比如,若产品已经部署,或是目前无法查看源代码,或者向用命令直接修改查询默认表单数据,那我们怎么去查看Vue实例呢? 我们在浏览器直接打印this不能得…

camx-打开相机预览hal3接口流程

open -》 initialize -》configure_streams -》process_capture_request -》process_capture_result。 initialize:该方法必须在camera_moudel_t中的open方法之后,其它camera3_device_ops中方法之前被调用,主要用来将上层实现的回调方法注册…

基于JSP技术的弹幕视频网站系统

开头语 你好,你好呀,我是计算机学长猫哥!如果有相关需求,可以通过文末的联系方式找到我。 开发语言 JSP 数据库 MySQL 技术 JSP JavaBeans 工具 MyEclipse、Tomcat、Navicat 系统展示 首页 用户登录界面 视频信息界面…

《跟我一起学“网络安全”》——等保风评加固应急响应

等保风评加固应急响应 一、安全加固 背景 随着IP技术的飞速发展,一个组织的信息系统经常会面临内部和外部威胁的风险,网络安全已经成为影响信息系统的关键问题。 虽然传统的防火墙等各类安全产品能提供外围的安全防护,但并不能真正彻底的消…