基于混沌搜索策略的鲸鱼优化算法-附代码
  yOv1KlRBtRV9 2023年11月02日 51 0


基于混沌搜索策略的鲸鱼优化算法


文章目录

  • 基于混沌搜索策略的鲸鱼优化算法
  • 1.鲸鱼优化算法
  • 2. 改进鲸鱼优化算法
  • 2.1 混沌反向学习初始化策略
  • 2.2 收敛因子和惯性权重混沌扰动协同更新策略
  • 2.3最优个体混沌搜索策略
  • 3.实验结果
  • 4.参考文献
  • 5.Matlab代码
  • 6.Python代码



摘要:针对鲸鱼优化算法存在探索和开发能力难以协调、易陷入局部最优的不足,提出一种基于混沌搜索策略的鲸鱼优化算法(CWOA). 首先,采用混沌反向学习策略产生初始种群,为全局搜索多样性奠定基础;其次,设计收敛因子和惯性权重的非线性混沌扰动协同更新策略以平衡全局探索和局部开发能力;最后,将种群进化更新与最优个体的混沌搜索机制相结合,以减小算法陷入局部最优的概率.

1.鲸鱼优化算法

2. 改进鲸鱼优化算法

2.1 混沌反向学习初始化策略

研究表明 基于混沌搜索策略的鲸鱼优化算法-附代码_算法, 初始种群的好坏影响着算法的求 解精度和收玫速度, 多样性较好的初始种群对提升算 法性能很有帮助. 然而, WOA算法在求解优化问题时 通常采用随机方法产生初始种群, 可能使得初始种群 分布不均, 导致初始种群多样性较差. 此外, 由于对优 化问题的全局最优解没有任何先验知识, 应尽可能使 种群均匀分布在搜索空间. 为了增强种群的多样性 并提高求解效率, 为算法进行全局搜索奠定多样性基 础, CWOA算法采用混沌反向学习初始化策略. 首先 利用混沌变量的随机性、遍历性和规律性特征, 产生 具有较好多样性的混沌初始种群; 其次通过对混沌 初始种群及其反向种群进行排序选择, 将适应度值较 优的解作为初始种群, 提高求解效率.
假设种群规模为 基于混沌搜索策略的鲸鱼优化算法-附代码_算法_02, 采用具有较好遍历均匀性和 较快迭代速度的 Tent混沌映射在 基于混沌搜索策略的鲸鱼优化算法-附代码_python_03 维欧氏空间中生 成混沌序列 基于混沌搜索策略的鲸鱼优化算法-附代码_机器学习_04 基于混沌搜索策略的鲸鱼优化算法-附代码_python_05, Tent混沌映射函数表达式 基于混沌搜索策略的鲸鱼优化算法-附代码_搜索策略_06
基于混沌搜索策略的鲸鱼优化算法-附代码_算法_07
将混沌序列映射到解空间中, 得到种群 基于混沌搜索策略的鲸鱼优化算法-附代码_优化算法_08 基于混沌搜索策略的鲸鱼优化算法-附代码_python_09, 种群个体 基于混沌搜索策略的鲸鱼优化算法-附代码_搜索策略_10 表示为
基于混沌搜索策略的鲸鱼优化算法-附代码_python_11
其中: 基于混沌搜索策略的鲸鱼优化算法-附代码_搜索策略_10 为第 基于混沌搜索策略的鲸鱼优化算法-附代码_机器学习_13 个种群个体的第 基于混沌搜索策略的鲸鱼优化算法-附代码_搜索策略_14 维码值, 基于混沌搜索策略的鲸鱼优化算法-附代码_python_15基于混沌搜索策略的鲸鱼优化算法-附代码_算法_16基于混沌搜索策略的鲸鱼优化算法-附代码_搜索策略_10 的搜索上下界.
由种群 基于混沌搜索策略的鲸鱼优化算法-附代码_机器学习_18 计算反向种群 基于混沌搜索策略的鲸鱼优化算法-附代码_机器学习_19, 基于混沌搜索策略的鲸鱼优化算法-附代码_算法_20, 反向种群 个体 基于混沌搜索策略的鲸鱼优化算法-附代码_机器学习_21 表示为
基于混沌搜索策略的鲸鱼优化算法-附代码_python_22
种群 基于混沌搜索策略的鲸鱼优化算法-附代码_机器学习_18 与反向种群 基于混沌搜索策略的鲸鱼优化算法-附代码_算法_24 合并, 得到新种群 基于混沌搜索策略的鲸鱼优化算法-附代码_搜索策略_25 UOX}. 计算新种群的目标函数值并排序, 选取其中 适应度值最好的 基于混沌搜索策略的鲸鱼优化算法-附代码_算法_02

2.2 收敛因子和惯性权重混沌扰动协同更新策略

在WOA算法中,收敛因子a随迭代次数的增加由2线性减小到0,属于线性时变更新策略. 然而,收敛因子a的线性时变更新策略不能完全体现出实际WOA 算法的优化搜索过程. 文献 [11] 提出了一种非线性收敛因子,在搜索前期以较小的值随迭代次数增加而递增,当增大到一个较大值后,再快速递减到一个较小值,最后以较慢的速度再递增,属于非线性时变更新策略. 本文采用具有较好遍历性的逻辑自映射函数产生混沌序列 基于混沌搜索策略的鲸鱼优化算法-附代码_优化算法_27, 进而对收玫因子进行混沌 扰动, 提出一种带混沌扰动的收敛因子非线性时变更 新策略, 收敛因子更新公式为
基于混沌搜索策略的鲸鱼优化算法-附代码_搜索策略_28
其中: 基于混沌搜索策略的鲸鱼优化算法-附代码_搜索策略_29基于混沌搜索策略的鲸鱼优化算法-附代码_搜索策略_30 分别为收敛因子 基于混沌搜索策略的鲸鱼优化算法-附代码_算法_31 的初值和终 值; 基于混沌搜索策略的鲸鱼优化算法-附代码_搜索策略_32 为自逻辑映射函数 产生的混沌序列.
通过施加带混沌扰动的收敛因子非线性时变更 新策略, 在一定程度上提升了算法性能. 然而, 当涉 及到时变更新策略时, 单独依靠收玫因子并不能在 种群全局探索能力与局部开发能力之间进行有效平 衡. 因此, CWOA算法借鉴PSO算法, 引入惯性权重配 合收敛因子共同调节种群全局探索能力和局部开发 能力, 惯性权重更新策略同样选择带混沌扰动的非线 性时变更新策略. 惯性权重更新公式为
基于混沌搜索策略的鲸鱼优化算法-附代码_python_33
其中 基于混沌搜索策略的鲸鱼优化算法-附代码_搜索策略_34基于混沌搜索策略的鲸鱼优化算法-附代码_算法_35 分别为惯性权重 基于混沌搜索策略的鲸鱼优化算法-附代码_算法_36 的初值和终值.
通过收玫因子和惯性权重混沌扰动协同更新, 当 前个体的位置更新和螺旋更新位置公式分别为
基于混沌搜索策略的鲸鱼优化算法-附代码_算法_37

基于混沌搜索策略的鲸鱼优化算法-附代码_机器学习_38

2.3最优个体混沌搜索策略

WOA算法迭代后期, 由于群体中所有鲸鱼个体 均向最优个体位置聚集, 从而导致群体内多样性缺 失, 算法过早收敛到一种非全局最优状态, 出现早 熟收玫现象. 为了减少 WOA 算法出现早熟收敛现 象的概率, CWOA算法通过对当前最优鲸鱼个体施 加混沌搜索策略, 以当前搜索到最优个体位置向量 基于混沌搜索策略的鲸鱼优化算法-附代码_优化算法_39

Step 1: 按照 基于混沌搜索策略的鲸鱼优化算法-附代码_python_40 将当前最优个体位置向量的每一维映射到区间 基于混沌搜索策略的鲸鱼优化算法-附代码_python_41, 1).

Step 2: 将混沌变量加载于待搜索的个体变量 基于混沌搜索策略的鲸鱼优化算法-附代码_机器学习_42, 即将 基于混沌搜索策略的鲸鱼优化算法-附代码_机器学习_42 代入逻辑自 映射函数 基于混沌搜索策略的鲸鱼优化算法-附代码_搜索策略_44 基于混沌搜索策略的鲸鱼优化算法-附代码_机器学习_45 进行迭代, 产生混沌序列 基于混沌搜索策略的鲸鱼优化算法-附代码_优化算法_46

基于混沌搜索策略的鲸鱼优化算法-附代码_python_47. 其中: 基于混沌搜索策略的鲸鱼优化算法-附代码_机器学习_48 为混沌搜索的最大迭代 次数, 基于混沌搜索策略的鲸鱼优化算法-附代码_python_49.

Step 3: 利用式 基于混沌搜索策略的鲸鱼优化算法-附代码_python_50 基于混沌搜索策略的鲸鱼优化算法-附代码_机器学习_51基于混沌搜索策略的鲸鱼优化算法-附代码_机器学习_42 载波到原搜索 空间邻域内以产生新最优个体位置向量 基于混沌搜索策略的鲸鱼优化算法-附代码_python_53.

Step 4: 对 基于混沌搜索策略的鲸鱼优化算法-附代码_优化算法_54基于混沌搜索策略的鲸鱼优化算法-附代码_python_53

Step 5: 判断是否达到最大混沌搜索次数, 如果 是, 则终止混沌搜索, 否则转入 Step 2 .

综上所述, CWOA算法步骤的伪代码表示如下:
begin
初始化算法参数, 按照 基于混沌搜索策略的鲸鱼优化算法-附代码_机器学习_56 节所述的混沌反向学 习初始化策略产生初始化鲸鱼种群 基于混沌搜索策略的鲸鱼优化算法-附代码_python_57, 基于混沌搜索策略的鲸鱼优化算法-附代码_python_58
计算群体中每个个体的适应度值 基于混沌搜索策略的鲸鱼优化算法-附代码_python_59, 基于混沌搜索策略的鲸鱼优化算法-附代码_python_60, 记录当前最优个体位置.
while 基于混沌搜索策略的鲸鱼优化算法-附代码_优化算法_61 do
for 基于混沌搜索策略的鲸鱼优化算法-附代码_算法_62 to 基于混沌搜索策略的鲸鱼优化算法-附代码_算法_02 do
根据式 (11) 计算收敛因子 基于混沌搜索策略的鲸鱼优化算法-附代码_算法_31 的值;
根据式 (12) 计算惯性权重 基于混沌搜索策略的鲸鱼优化算法-附代码_算法_36

if (p < 0.5) do
if (|A| < 1) do
按照式(13)更新当前个体位置.
else if (|A| ⩾ 1) do
按照式(7)更新当前个体位置.
end if
else if (p ⩾ 0.5) do
按照式(14)更新当前个体位置.
end if
end for
按照2.3节所述策略执行最优个体混沌搜索;
更新当前最优个体位置.
t = t + 1.
end while
end

3.实验结果

基于混沌搜索策略的鲸鱼优化算法-附代码_搜索策略_66

4.参考文献

[1]王坚浩,张亮,史超,车飞,丁刚,武杰.基于混沌搜索策略的鲸鱼优化算法[J].控制与决策,2019,34(09):1893-1900.

5.Matlab代码

6.Python代码


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

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

暂无评论

推荐阅读
  fl0iHpTOb5wE   2023年11月13日   31   0   0 linuxpythonCentOS
  fl0iHpTOb5wE   2023年11月13日   27   0   0 Tensorflowlinuxpython
yOv1KlRBtRV9