混沌反馈自适应鲸鱼优化算法研究-附代码
  yOv1KlRBtRV9 2023年11月02日 99 0


混沌反馈自适应鲸鱼优化算法研究


文章目录

  • 混沌反馈自适应鲸鱼优化算法研究
  • 1.鲸鱼优化算法
  • 2. 改进鲸鱼优化算法
  • 2.1 Sin 混沌初始化种群
  • 2.2 反馈阶段
  • 2.3自适应惯性权值
  • 3.实验结果
  • 4.参考文献
  • 5.Matlab代码
  • 6.Python代码



摘要:鲸鱼优化算法是一种新型优化算法,源自鲸鱼的觅食行为。针对标准鲸鱼优化算法处理复杂函数优化问题出现寻优精度低和易陷入局部极小值的不足,文章提出了一种混沌反馈自适应鲸鱼优化算法(CFAWOA)。在CFAWOA算法中,引入混沌理论生成初始种群增加种群多样性,为算法全局搜索奠定基础;同时,在鲸鱼位置更新后期增加反馈阶段,通过交流学习使最差鲸鱼快速向最优鲸鱼靠拢,提高算法的全局搜索能力;此外,在鲸鱼个体位置更新公式中引入自适应惯性权值,通过平衡算法的开发和探索能力进一步改善算法的优化性能。

1.鲸鱼优化算法

2. 改进鲸鱼优化算法

2.1 Sin 混沌初始化种群

群智能优化算法种群初始化方法会影响算法的收敛 速度和解的精度。WOA算法在缺乏有关先验信息时采用 随机初始种群, 不能保证鲸鱼在整个解空间中均匀分布。 混沌映射是由确定性方程得到的具有随机性的运动状态, 具有随机性性、遍历性的特点 混沌反馈自适应鲸鱼优化算法研究-附代码_权值 。文献[6]验证了 混沌反馈自适应鲸鱼优化算法研究-附代码_python_02 混沌 较Logistic 混沌具有更明显的混沌特性, 因此采用Sin 混沌 进行 WOA算法的种群初始方法。考察式 (7)定义的 Sin 混沌自映射:
混沌反馈自适应鲸鱼优化算法研究-附代码_python_03
式 (7) 中初始值不能为 0 , 避免在 混沌反馈自适应鲸鱼优化算法研究-附代码_python_04

2.2 反馈阶段

在 WOA算法中, 鲸鱼通过猎物的位置来改变自身的 运动轨迹,运动方式比较单一。然而在实际的觅食过程 中,最优鲸鱼有目的的与最差鲸鱼进行反馈交流,通过反 馈信息交流, 距离食物较远的鲸鱼能快速运动到食物附 件, 这样将能进一步提高算法的收敛速度, 本文在精英 混沌反馈自适应鲸鱼优化算法研究-附代码_优化算法_05 算法基础上,引人反馈阶段来提高算法的寻优精度 及稳定性。
反馈阶段数学模型如下:
混沌反馈自适应鲸鱼优化算法研究-附代码_权值_06

式中, 混沌反馈自适应鲸鱼优化算法研究-附代码_优化算法_07 是种群中最差鲸鱼个体位置向量; 混沌反馈自适应鲸鱼优化算法研究-附代码_权值_08 是 果 混沌反馈自适应鲸鱼优化算法研究-附代码_算法_09 优于 混沌反馈自适应鲸鱼优化算法研究-附代码_优化算法_07, 则接受 混沌反馈自适应鲸鱼优化算法研究-附代码_算法_11

2.3自适应惯性权值

惯性权值是 WOA算法中的一个重要参数,式 (1)和式
(5) 中保持较大的惯性权值 1 , 恒定不变的惯性权重将降 低算法的效率, 不利于算法的全局寻优。文献[7]指出较大 的惯性权值有利于全局优化, 较小的惯性权值有利于局部 挖掘。理想的惯性权重策略应呈现这样的特点:在迭代初 期,应具有较大的权重,保证算法具有较强的全局搜索能 力; 在迭代后期,应具有较小的权重, 保证算法具有较强的 局部搜索能力。因此, 合理的惯性权值有利于平衡算法的 全局探索和局部开采能力。
在式 (1)和式 (5) 中引人如下自适应惯性权值 混沌反馈自适应鲸鱼优化算法研究-附代码_python_12 :
混沌反馈自适应鲸鱼优化算法研究-附代码_python_13
式中, 混沌反馈自适应鲸鱼优化算法研究-附代码_机器学习_14 是鲸鱼 混沌反馈自适应鲸鱼优化算法研究-附代码_优化算法_15 的适应度值; 混沌反馈自适应鲸鱼优化算法研究-附代码_python_16 表示在第一次迭 代计算中鲸鱼种群中最佳的适应度值; iter 表示当前的迭 代次数。利用 混沌反馈自适应鲸鱼优化算法研究-附代码_python_12 的动态非线性特性控制鲸鱼位置对新鲸 鱼位置的影响度。改进后的更新公式表述如下:
混沌反馈自适应鲸鱼优化算法研究-附代码_算法_18
在迭代初期, 较小的适应度值保证了算法拥有较大的 惯性权重; 相反, 后期较大适应度值保证了算法拥有较小 的惯性权重,利于 WOA算法的全局优化性能。
在 CFAWOA 中, 采用 混沌反馈自适应鲸鱼优化算法研究-附代码_python_02

设置最大迭代次数 混沌反馈自适应鲸鱼优化算法研究-附代码_机器学习_20, 种群规模 混沌反馈自适应鲸鱼优化算法研究-附代码_算法_21, 按式 (7)产生 混沌反馈自适应鲸鱼优化算法研究-附代码_算法_21 个初始鲸鱼种群 混沌反馈自适应鲸鱼优化算法研究-附代码_算法_23;
计算每个鲸鱼个体的适应度值 混沌反馈自适应鲸鱼优化算法研究-附代码_python_24, 记录 当前最优个体及位置;
while 混沌反馈自适应鲸鱼优化算法研究-附代码_权值_25

for 混沌反馈自适应鲸鱼优化算法研究-附代码_算法_26 to 混沌反馈自适应鲸鱼优化算法研究-附代码_算法_21

根据式 混沌反馈自适应鲸鱼优化算法研究-附代码_权值_28 计算自适应惯性权值 混沌反馈自适应鲸鱼优化算法研究-附代码_算法_29

根据式 混沌反馈自适应鲸鱼优化算法研究-附代码_python_30 计算控制参数 混沌反馈自适应鲸鱼优化算法研究-附代码_机器学习_31 的值; 更新其他参数 混沌反馈自适应鲸鱼优化算法研究-附代码_优化算法_32

if 混沌反馈自适应鲸鱼优化算法研究-附代码_python_33 do if 混沌反馈自适应鲸鱼优化算法研究-附代码_算法_34

根据式 混沌反馈自适应鲸鱼优化算法研究-附代码_权值_35

else if 混沌反馈自适应鲸鱼优化算法研究-附代码_python_36

在群体中选择最差鲸鱼个体 混沌反馈自适应鲸鱼优化算法研究-附代码_算法_37;

根据式 混沌反馈自适应鲸鱼优化算法研究-附代码_python_38

end if

else if 混沌反馈自适应鲸鱼优化算法研究-附代码_权值_39

根据式 混沌反馈自适应鲸鱼优化算法研究-附代码_算法_40

end if

end for

计算群体中个体的适应度值 混沌反馈自适应鲸鱼优化算法研究-附代码_算法_41

更新当前最优个体及位置;

混沌反馈自适应鲸鱼优化算法研究-附代码_机器学习_42;

end while

3.实验结果

混沌反馈自适应鲸鱼优化算法研究-附代码_优化算法_43

4.参考文献

[1]涂春梅,陈国彬,刘超.混沌反馈自适应鲸鱼优化算法研究[J].统计与决策,2019,35(07):17-20.

5.Matlab代码

6.Python代码


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  zwkHF6kqOgW1   2023年11月02日   79   0   0 python
  rRtXVg6Hk601   2023年11月02日   58   0   0 python
  zwkHF6kqOgW1   2023年11月02日   45   0   0 python
yOv1KlRBtRV9