首页 > 编程语言 >具有自适应调整策略的混沌灰狼优化算法-附代码

具有自适应调整策略的混沌灰狼优化算法-附代码

时间:2023-05-04 13:05:35浏览次数:50  
标签:策略 混沌 灰狼 算法 适应度 优化


具有自适应调整策略的混沌灰狼优化算法


文章目录

  • 具有自适应调整策略的混沌灰狼优化算法
  • 1.灰狼优化算法
  • 2. 改进灰狼优化算法
  • 2.1 自适应调整策略
  • 2. 2 混沌局部搜索策略
  • 3.实验结果
  • 4.参考文献
  • 5.Matlab代码
  • 6.Python代码



摘要: 灰狼优化算法(GWO )是新型启元优化算法,相比于其他群体智能优化算法,该算法同样存在收敛速度较慢、不稳定、易陷入局部最优等问题。针对上述问题,根据 GWO算法的结构特点,提出了一种自适应调整策略的混沌灰狼优化算法( chaotic local Search GWO ),利用自适应调整策略来提高 GWO 算法的收敛速度,通过混沌局部搜索策略增加种群的多样性,使搜索过程避免陷入局部最优。

1.灰狼优化算法

 

2. 改进灰狼优化算法

2.1 自适应调整策略

灰狼算法中适应度值是反映个体与全局最优值之间的重 要参数。在灰狼进行寻优的过程中, 具有自适应调整策略的混沌灰狼优化算法-附代码_自适应 的位置对于寻找最 优解至关重要, 但在进行更新位置时, 没有体现出 具有自适应调整策略的混沌灰狼优化算法-附代码_自适应 之间 的真实位置的相对关系, 只是进行了简单的求平均值, 导致扩 大了搜索的范围, 减缓了收敛速度。
为了进一步提高 具有自适应调整策略的混沌灰狼优化算法-附代码_自适应_03 算法的收敛速度, 同时 也为了平 衡 GWO 算法的全局搜索能力和局部改良能力, 控制参数值 具有自适应调整策略的混沌灰狼优化算法-附代码_机器学习_04 采用自适应调整策略。在该策略中, 将当前个体的适应度值 具有自适应调整策略的混沌灰狼优化算法-附代码_优化算法_05 与灰狼群的平均适应度值 具有自适应调整策略的混沌灰狼优化算法-附代码_自适应_06 进行比较, 如果 具有自适应调整策略的混沌灰狼优化算法-附代码_优化算法_05 优千平均 适应度值 具有自适应调整策略的混沌灰狼优化算法-附代码_自适应_06, 其相应灰狼个体的控制参数 具有自适应调整策略的混沌灰狼优化算法-附代码_机器学习_04 较小, 便于使其 向最好的位置靠拢; 如果 具有自适应调整策略的混沌灰狼优化算法-附代码_优化算法_05 次于 具有自适应调整策略的混沌灰狼优化算法-附代码_自适应_06, 那么其相应灰狼个体 的控制参数值 具有自适应调整策略的混沌灰狼优化算法-附代码_机器学习_04 会较大, 使其到更广阔的区域搜索, 向较好的 搜索区域靠拢。
本文采用的控制参数自适应调整策略表达式如下:
具有自适应调整策略的混沌灰狼优化算法-附代码_优化算法_13
其中, 具有自适应调整策略的混沌灰狼优化算法-附代码_优化算法_14 分别为控制参数的最小值和最大值, 具有自适应调整策略的混沌灰狼优化算法-附代码_算法_15 为灰狼 个体当前的控制参数值, 具有自适应调整策略的混沌灰狼优化算法-附代码_优化算法_05 表示灰狼个体当前的适应度值, 具有自适应调整策略的混沌灰狼优化算法-附代码_自适应_06具有自适应调整策略的混沌灰狼优化算法-附代码_机器学习_18 分别表示当前灰狼群体的平均适应度值和最小适 应度值。在上式中, 控制参数值会随着灰狼个体的适应度值 而自动改变。
本文同时提出了一种基于适应度值的位置更新策略, 通 过 具有自适应调整策略的混沌灰狼优化算法-附代码_自适应 相互之间的适应值比值对 3 个灰狼的位置赋予权 重, 然后再对猎取的位置进行求解。其表达式为:
具有自适应调整策略的混沌灰狼优化算法-附代码_机器学习_20
其中, 具有自适应调整策略的混沌灰狼优化算法-附代码_人工智能_21 为灰狼 具有自适应调整策略的混沌灰狼优化算法-附代码_自适应_22 的适应度值,具有自适应调整策略的混沌灰狼优化算法-附代码_算法_23 为灰狼 具有自适应调整策略的混沌灰狼优化算法-附代码_算法_24的适应度值, 具有自适应调整策略的混沌灰狼优化算法-附代码_人工智能_25 为灰狼具有自适应调整策略的混沌灰狼优化算法-附代码_自适应_26的适应度值。

2. 2 混沌局部搜索策略

混沌优化算法是根据混沌现象的随机性、遍历性和规律 性, 通过把混沌状态引入到优化变量, 利用混沌运动的遍历性 使算法具有避免陷入局部最优的能力,因此可以利用混沌算 法改进灰狼优化算法, 以提高其收敛质量。Logistic 映射就 是一个典型混沌系统。
具有自适应调整策略的混沌灰狼优化算法-附代码_机器学习_27
其中, 具有自适应调整策略的混沌灰狼优化算法-附代码_机器学习_28 为混沌控制参数, 具有自适应调整策略的混沌灰狼优化算法-附代码_机器学习_28 的取值直接影响着 Logistic 方程 的混沌程度, 当 具有自适应调整策略的混沌灰狼优化算法-附代码_机器学习_28 值越大, 混沌程度越高, 具有自适应调整策略的混沌灰狼优化算法-附代码_机器学习_28 一般在 具有自适应调整策略的混沌灰狼优化算法-附代码_人工智能_32 之间 取值, 具有自适应调整策略的混沌灰狼优化算法-附代码_自适应_33
初值对混沌的影响非常大, 因此给式 (11) 赋 具有自适应调整策略的混沌灰狼优化算法-附代码_人工智能_34 个微小差 异的初值, 得到 具有自适应调整策略的混沌灰狼优化算法-附代码_人工智能_34 个混沌变量。
混沌灰狼优化算法要涉及到混沌局部搜索算法 (Chaotic Local Search, CLS), 因此 CLS 算法步骤如下。

Step1 当 具有自适应调整策略的混沌灰狼优化算法-附代码_人工智能_36 时, 将决策变量 具有自适应调整策略的混沌灰狼优化算法-附代码_自适应_37 按式 (12) 映射为 0 到 1 之间的混沌变量 具有自适应调整策略的混沌灰狼优化算法-附代码_机器学习_38 :
具有自适应调整策略的混沌灰狼优化算法-附代码_人工智能_39
其中, 具有自适应调整策略的混沌灰狼优化算法-附代码_算法_40具有自适应调整策略的混沌灰狼优化算法-附代码_自适应_41 分别为决策变量 具有自适应调整策略的混沌灰狼优化算法-附代码_优化算法_42 的第 具有自适应调整策略的混沌灰狼优化算法-附代码_机器学习_43

Step2 根据式(13), 计算混沌局部搜索算法内部下一步 迭代的混沌变量 具有自适应调整策略的混沌灰狼优化算法-附代码_算法_44 :
具有自适应调整策略的混沌灰狼优化算法-附代码_机器学习_45
Step3 根据式(14), 将混沌变量 具有自适应调整策略的混沌灰狼优化算法-附代码_算法_44 转换为决策变量 具有自适应调整策略的混沌灰狼优化算法-附代码_自适应_47
具有自适应调整策略的混沌灰狼优化算法-附代码_机器学习_48
Step4 根据决策变量 具有自适应调整策略的混沌灰狼优化算法-附代码_人工智能_49, 对新解进行评价, 若新解优 于初始解 具有自适应调整策略的混沌灰狼优化算法-附代码_自适应_50

具有自适应调整策略的混沌灰狼优化算法-附代码_人工智能_51

3.实验结果

具有自适应调整策略的混沌灰狼优化算法-附代码_算法_52

4.参考文献

[1]张悦,孙惠香,魏政磊,韩博.具有自适应调整策略的混沌灰狼优化算法[J].计算机科学,2017,44(S2):119-122+159.

5.Matlab代码

6.Python代码


标签:策略,混沌,灰狼,算法,适应度,优化
From: https://blog.51cto.com/u_16095618/6242624

相关文章

  • 智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码
    智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割文章目录智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割1.麻雀搜索算法2.PCNN网络3.实验结果4.参考文献5.Matlab代码摘要:本文利用麻雀搜索算法对脉冲耦合神经网络的参数进行优化,以信息熵作为适应度函......
  • 智能优化算法:海洋捕食者算法
    智能优化算法:海洋捕食者算法文章目录智能优化算法:海洋捕食者算法1.算法原理2.实验结果3.参考文献4.Matlab代码摘要:海洋捕食者算法(MarinePredatorsAlgorithm,MPA)是AfshinFaramarzi等人于2020年提出的一种新型元启发式优化算法,其灵感来源于海洋适者生存理论,即海洋捕食者......
  • 基于反向策略的麻雀搜索算法 -附代码
    基于反向学习策略的麻雀搜索算法文章目录基于反向学习策略的麻雀搜索算法1.反向学习策略2.基于反向学习策略的麻雀搜索算法3.算法结果:4.Matlab代码5.python代码1.反向学习策略反向学习策略是由Tizhoosh于2005年提出的,目前已在GA、DE、ACO和BBO等群体智能优化算法中得到了......
  • 基于麻雀算法改进的DELM预测-附代码
    麻雀算法改进的深度极限学习机DELM的回归预测文章目录麻雀算法改进的深度极限学习机DELM的回归预测1.ELM原理2.深度极限学习机(DELM)原理3.麻雀算法4.麻雀算法改进DELM5.实验结果6.参考文献7.Matlab代码1.ELM原理自动编码器AE(AutoEncoder)经过训练可以将输入复制到输出。因为不需......
  • 智能优化算法:龙格-库塔优化算法 - 附代码
    智能优化算法:龙格-库塔优化算法文章目录智能优化算法:龙格-库塔优化算法1.算法原理1.1搜索机制1.2位置更新1.3解质量增强(ESQ)2.实验结果3.参考文献4.Matlab代码摘要:龙格-库塔优化算法(RungeKuttaoptimizer,RUN)是于2021年提出的一种新型智能优化算法,该算法基于龙格-库塔方法中提......
  • 基于麻雀算法优化的相关向量机RVM回归预测算法
    基于麻雀算法优化的相关向量机RVM回归预测算法文章目录基于麻雀算法优化的相关向量机RVM回归预测算法1.RVM原理2.基于麻雀算法优化的相关向量机RVM3.算法实验与结果3.参考文献:4.MATLAB代码摘要:本文主要介绍相关向量机RVM的基本原理,以及在预测问题中的应用。1.RVM原理RVM算法是......
  • 基于麻雀算法优化的核极限学习机(KELM)分类算法 - 附代码
    基于麻雀算法优化的核极限学习机(KELM)分类算法文章目录基于麻雀算法优化的核极限学习机(KELM)分类算法1.KELM理论基础2.分类问题3.基于麻雀搜索算法优化的KELM4.测试结果5.Matlab代码摘要:本文利用麻雀搜索算法对核极限学习机(KELM)进行优化,并用于分类1.KELM理论基础核极限学习......
  • 智能优化算法:JAYA优化算法 -附代码
    智能优化算法:JAYA优化算法文章目录智能优化算法:JAYA优化算法1.算法原理2.实验结果3.参考文献4.Matlab代码5.Python代码摘要:JAYA算法是于2016年提出的一种简单高效的新型优化算法,具有收敛快寻优强的特点。1.算法原理传统Jaya算法是Rao等提出的一种元启发式算法,它基于持续改进......
  • 基于Stanley算法+预瞄距离自适应的CarSim与Simulink联合仿真模型
    基于Stanley算法+预瞄距离自适应的CarSim与Simulink联合仿真模型提供全套模型文件:(1)Carsim参数配置文件cpar,导入即可运行(2)simulink模型文件,模型见上图(3)提供详细参考资料ID:8120673726423133......
  • 激光SLAM之多传感器融合定位 , 工程化落地项目,涉及激光雷达+imu等多传感器融合定位,不仅
    激光SLAM之多传感器融合定位,工程化落地项目,涉及激光雷达+imu等多传感器融合定位,不仅仅是算法逻辑,里面还增加了工程应用角度的代码优化,配置解析文档也非常完整。该商品与本人发布的“激光SLAM之激光雷达+IMU建图”是可以组合使用的。该项目价格会比其他项目高的原因主要是在......