基于自适应权重的缎蓝园丁鸟优化算法-附代码

基于自适应权重的缎蓝园丁鸟优化算法


摘要: 针对缎蓝园丁鸟优化算法(SBO)寻优精度低和收敛速度慢的问题,提出了基于自适应权重的缎蓝园丁鸟优化算法(WSBO)。首先通
过自适应权重的方法改进了缎蓝园丁鸟优化算法的局部搜索能力,提高了收敛精度。另外通过改进原算法中高斯分布函数形式对缎蓝园丁鸟的求偶亭位置进行变异,提高了算法的全局搜索能力,避免了陷入局部最优。

1.缎蓝园丁鸟优化算法

基础缎蓝园丁鸟优化算法算法的具体原理参考,我的博客:https://blog.csdn.net/u011835903/article/details/107857884

2.改进的缎蓝园丁鸟优化算法

2.1 自适应权重

惯性权重是粒子群中很重要的一个参数,如果惯性权重较大,算法搜索能力较强,便于进行全局搜索;如果惯性权重较小,则有利于算法在最优解周围精确搜索。本文受文献的启发,运用自适应权重策略。当所有个体的适应值差异较大时,将惯性权重减小,当所有个体的适应值趋于一致或趋于局部最优时,将惯性权重增大。惯性权重 W 求解如式所示:
W = W max ⁡ − ( W max ⁡ − W min ⁡ ) ∗ ( t / i t max ⁡ ) 2 W=W_{\max }-\left(W_{\max }-W_{\min }\right) *\left(t / i t_{\max }\right)^ 2 W=Wmax(WmaxWmin)(t/itmax)2
式中, W m a x 、 W m i n W_{max} 、W_{min} WmaxWmin 分别表示W设置的最大值和最小值, t t t 为当前迭代次数, i t m a x it_{max} itmax 是最大迭代次数。运用上述方法设置权重,在迭代初期, W W W较大,有利于在全局范围进行搜索;在迭代后期, W W W较小,便于向最优解靠近。

2.2 改进原高斯变异形式

高斯分布又叫正态分布,是数理统计中非常重要的概率分布。高斯变异就是在原有的个体上加一个服从高斯分布的随机扰动项来取代原先的个体。高斯变异能以较大的概率产生较小的变异值,在小范围内具有良好的搜索能力,不易像柯西变异因其过大的步长而跳离最优值。在智能优化算法中引入变异算子,既可以增强种群的多样性,又可以避免使算法陷入局部极小。本文对原本的高斯变异方法进行了修改如公式,不仅能使个体跳出局部极值点的束缚收敛于全局极值点:
N ( x i k t , σ 2 ) = x i k t ∗ ( σ + N ( 0 , 1 ) ) N\left(x_{i k}^{t}, \sigma^{2}\right)=x_{i k}^{t} *(\sigma+N(0,1)) N(xikt,σ2)=xikt(σ+N(0,1))
其中,N(0,1) 为服从均值为 0、方差为 1 的高斯分布。

改进算法流程图如下:
请添加图片描述

3.实验结果

请添加图片描述

5.参考文献

[1]鲁晓艺,刘升,韩斐斐,于建芳.基于自适应权重的缎蓝园丁鸟优化算法[J].智能计算机与应用,2018,8(06):94-100.

6.Matlab代码

7.python代码

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

智能算法研学社(Jack旭)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值