基于透镜成像学习策略的灰狼优化算法-附代码

基于透镜成像学习策略的灰狼优化算法


摘要: 在灰狼优化算法中 , C是一个重要的参数 , 其功能是负责算法的勘探能力 . 目前 , 针对参数 C的研究工作相对较少 .另外 , 在算法进化过程中 , 群体中其他个体均向 α 、 β 和 δ 所在区域靠近以加快收敛速度 . 然而 , 算法易陷入局部最优 . 为解决以上问题 , 本文提出一种改进的灰狼优化算法 (Lens imaging learning grey wolf optimizer algorithm, LIL-GWO). 该算法首先分析了参数 C 的作用 , 提出一种新的参数 C 策略以平衡算法的勘探和开采能力 ; 同时 , 分析了灰狼优化算法后期个体均向决策层区域聚集 , 从而导致群体多样性较差 , 提出一种基于光学透镜成像原理的反向学习策略以避免算法陷入局部最优 .

1.灰狼优化算法

基础灰狼优化算法的具体原理参考,我的博客:https://blog.csdn.net/u011835903/article/details/107716390

2.基于透镜成像学习的 GWO 算法

2.1修改控制参数C策略

为了平衡 GWO 算法的全局勘探和局部开采能力 , 本文提出一种修改的控制参数C策略 , 其具体表达式如下 :
C = 2 × r 3 − a (11) \boldsymbol{C}=2 \times \boldsymbol{r}_{3}-\boldsymbol{a} \tag{11} C=2×r3a(11)
r 3 r_3 r3是 [0.5, 1.5] 之间的随机向量 。

2.2 透镜成像反向学习策略

全局最优个体 x ∗ x^* x以O为基点得到其对应的反向点 x ′ ∗ x^{'*} x
x ′ ∗ = a + b 2 + a + b 2 k − x ∗ k (13) x^{\prime *}=\frac{a+b}{2}+\frac{a+b}{2 k}-\frac{x^{*}}{k} \tag{13} x=2a+b+2ka+bkx(13)
一般地 , 将式 (13) 所示的基于透镜成像原理的反向学习策略推广到 D 维空间可得到
x j ′ ∗ = a j + b j 2 + a j + b j 2 k − x j ∗ k (15) x_{j}^{\prime*}=\frac{a_{j}+b_{j}}{2}+\frac{a_{j}+b_{j}}{2 k}-\frac{x_{j}^{*}}{k} \tag{15} xj=2aj+bj+2kaj+bjkxj(15)
其中 , x j ∗ x^*_j xj x j ′ ∗ x_j^{\prime *} xj分别为 x j ∗ x^*_j xj x j ′ ∗ x_j^{\prime *} xj的第 j 维分量 , a j a_j aj b j b_j bj 分别为决策变量的上下界的第 j j j维分量。
请添加图片描述

3.实验结果

请添加图片描述

4.参考文献

[1]龙文,伍铁斌,唐明珠,徐明,蔡绍洪.基于透镜成像学习策略的灰狼优化算法[J].自动化学报,2020,46(10):2148-2164.

5.Matlab代码

6.python代码

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

智能算法研学社(Jack旭)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值