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

文章目录

  • 基于自适应权重的缎蓝园丁鸟优化算法
    • 1.缎蓝园丁鸟优化算法
    • 2.改进的缎蓝园丁鸟优化算法
      • 2.1 自适应权重
      • 2.2 改进原高斯变异形式
    • 3.实验结果
    • 5.参考文献
    • 6.Matlab代码
    • 7.python代码

摘要: 针对缎蓝园丁鸟优化算法(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​−(Wmax​−Wmin​)∗(t/itmax​)2
式中, W m a x 、 W m i n W_{max} 、W_{min} Wmax​、Wmin​ 分别表示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代码

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

  1. 非均匀变异的互利自适应缎蓝园丁鸟优化算法-附代码

    非均匀变异的互利自适应缎蓝园丁鸟优化算法 文章目录 非均匀变异的互利自适应缎蓝园丁鸟优化算法 1.缎蓝园丁鸟优化算法 2.非均匀变异的互利自适应缎蓝园 2.1 非均匀变异 2.2 互利因子 2.3自适 ...

  2. 【优化求解】基于缎蓝园丁鸟优化算法 (SBO)求解单目标问题附matlab代码

    1 简介 ​ 2 部分代码 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ...

  3. 基于缎蓝园丁鸟优化算法的无线传感器网络覆盖优化

    文章目录 一.理论基础 1.节点覆盖模型 2.缎蓝园丁鸟优化算法 3.SBO算法伪代码 二.仿真实验与分析 三.参考文献 一.理论基础 1.节点覆盖模型 本文采取0/1覆盖模型,具体描述请参考这里. ...

  4. 【优化求解】基于缎蓝园丁鸟优化 (SBO)求解单目标问题matlab源码

    1 简介 2 部分代码 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ...

  5. 基于自适应权重和柯西变异的鲸鱼优化算法

    文章目录 一.理论基础 1.鲸鱼优化算法 2.鲸鱼优化算法的改进 (1)柯西分布的逆累积分布函数 (2)自适应权重 (3)算法流程图 二.函数测试与结果分析 三.参考文献 一.理论基础 1.鲸鱼优化算 ...

  6. 基于 Iterative 映射和单纯形法的改进灰狼优化算法-附代码

    基于 Iterative 映射和单纯形法的改进灰狼优化算法 文章目录 基于 Iterative 映射和单纯形法的改进灰狼优化算法 1.灰狼优化算法 2. 改进灰狼优化算法(SMIGWO) 2.1 混沌 ...

  7. 基于差分进化与优胜劣汰策略的灰狼优化算法-附代码

    基于差分进化与优胜劣汰策略的灰狼优化算法 文章目录 基于差分进化与优胜劣汰策略的灰狼优化算法 1.灰狼优化算法 2. 改进灰狼优化算法(IGWO) 2.1 GWO 算法中的差分进化 2.2 狼群算法中 ...

  8. 基于混沌的正余弦鲸鱼优化算法-附代码

    基于混沌的正余弦鲸鱼优化算法 文章目录 基于混沌的正余弦鲸鱼优化算法 1.鲸鱼优化算法 2. 改进鲸鱼优化算法 2.1 混沌初始化种群和参数优化 2.2 正余弦鲸鱼优化算法 2.3 混沌自适应的惯性权 ...

  9. 基于曲线自适应和模拟退火的蝗虫优化算法-附代码

    基于曲线自适应和模拟退火的蝗虫优化算法 文章目录 基于曲线自适应和模拟退火的蝗虫优化算法 1.蝗虫优化算法 2. 基于曲线自适应和模拟退火的蝗虫优化算法(SA-CAGOA) 2.1 基于曲线自适应的蝗 ...

最新文章

  1. Github 树形菜单插件
  2. Swift 循环、数组 字典的遍历
  3. 22种代码味道(Martin Fowler与Kent Beck)
  4. 天翼云从业认证(2.3)云计算的价值和核心技术。
  5. BitMapData知识 转
  6. PHP opencv Dlib,Face_Recognition
  7. 解决挖矿病毒(定时任务、计划任务、系统定时器、定时启动、crontab、入侵)
  8. Docker Networking Data Volume
  9. Linux环境SOCKET编程5:定时器接口timerfd
  10. java runnable接口 sleep_java Runnable接口如何创建线程
  11. 凸优化第七章统计估计 7.3最优检测器设计及假性检验
  12. 将Python文件打包成so文件
  13. asp.net助学贷款管理系统
  14. c语言中以只读方式打开,C 中如何以只读方式打开文件
  15. 华为手机微信聊天记录删除怎么恢复?基于华为电脑助手备份的恢复方法
  16. 西门子博途1200码垛机、立体仓库程序(带注释),程序应用到 变频器、触摸屏、步进电机、工业机器人、视觉相机。
  17. MySQL5.7找到data文件夹
  18. dns设置快速连接微软服务器,通过批处理快速设置windows网卡地址网关DNS
  19. 获取Excel单元格存储日期格式数据
  20. Leetcode 1024 - 视频拼接

热门文章

  1. 如何配置一部4块Titan X GPU的深度学习机器
  2. 微软官方(Office 2013/2010/2007/2003)彻底卸载清理工具
  3. 联想黑将S5 HINKPAD-S5-Clover5126-Mojave10.14.6 完美驱动
  4. Densely Connected Pyramid Dehazing Network(DCPDN)
  5. 第二次Java项目实训
  6. 5G核心网网络架构-什么是核心网?核心网的功能有哪些?
  7. 计算机系统知识讲解视频教程,考研计算机视频讲解视频教程
  8. 怎么在安卓手机上阅读epub小说,小说阅读器推荐
  9. 重构函数调用-Parameterize Method令函数携带参数五
  10. 【CVX】Solves a simple QCQP