【优化求解】基于自然选择和随机扰动改进磷虾群算法matlab源码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法 神经网络预测 雷达通信  无线传感器 电力系统

信号处理 图像处理 路径规划 元胞自动机 无人机 

1、磷虾群算法(KH)

磷虾群(Krill herd algorithm, KH)算法是一种新的启发式智能优化算法,该算法主要是基于对南极磷虾群在海洋环境中的生存运动过程的仿真研究。对于每个磷虾个体,它的位置更新主要受到3个因素的影响:

2、改进的磷虾群算法(ANRKH)

(1)觅食权重和运动权重的时变非线性递减策略

二、仿真实验与分析

为了验证ANRKH算法的性能,本文将ANRKH算法与两种相关算法—KH 算法和KHLD算法进行比较。以文献[1]中的f2、f3、f5为例。为了保证测试算法的公平性,3种算法中共同的参数设置如下:磷虾个体数目N P = 100 NP=100NP=100,最大迭代次数t m a x = 1000 t_{max}=1000tmax​=1000,最大诱导速度N m a x = 0.001 N^{max}=0.001Nmax=0.001,最大觅食速度V f = 0.02 V_f=0.02Vf​=0.02,最大随机扩散速度D m a x = 0.005 D^{max}=0.005Dmax=0.005;3种算法中不同的参数取值见表1;每个函数进行30次独立数值实验。

表1 KH、KHLD和ANRKH中的参数取值

在这里插入图片描述结果显示如下:\ 在这里插入图片描述在这里插入图片描述在这里插入图片描述

函数:F2 KH:最大值: 124.3161,最小值:28.6977,平均值:43.0134,标准差:29.4007 KHLD:最大值: 101.6416,最小值:26.2886,平均值:30.2278,标准差:13.5046 ANRKH:最大值: 81.6635,最小值:24.9959,平均值:28.6219,标准差:12.2347 函数:F3 KH:最大值: 0.91102,最小值:0.37651,平均值:0.60851,标准差:0.12396 KHLD:最大值: 0.024535,最小值:0.0063132,平均值:0.013014,标准差:0.0046107 ANRKH:最大值: 9.4045e-07,最小值:1.4627e-07,平均值:5.5261e-07,标准差:1.9059e-07 函数:F5 KH:最大值: 0.27584,最小值:0.18773,平均值:0.22487,标准差:0.024735 KHLD:最大值: 0.038433,最小值:0.019181,平均值:0.027884,标准差:0.0054838 ANRKH:最大值: 0.00044475,最小值:0.00026492,平均值:0.00033714,标准差:4.5962e-05

由此可以看出,ANRKH算法能够有效地避免陷入局部最优,在全局搜索和局部勘探能力上有着显著优势。

三、参考文献

[1] 刘沛, 高岳林, 郭伟. 基于自然选择和随机扰动的改进磷虾群算法[J]. 小型微型计算机系统, 2017, 38(8): 1845-1849.\ [2] Li J , Tang Y , Hua C , et al. An improved krill herd algorithm: Krill herd with linear decreasing step[J]. Applied Mathematics & Computation, 2014, 234:356-367.\ [3] Gandomi A H, Alavi A H. Krill Herd:a new bio- inspired optimization algorithm[J]. Commun Nonlinear Sci Numer Simul, 2012, 17(12) : 4831-4845.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Matlab科研辅导帮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值