当前位置: 首页 > news >正文

【论文复现|智能算法改进】基于自适应动态鲸鱼优化算法的路径规划研究

目录

    • 1.算法原理
    • 2.改进点
    • 3.结果展示
    • 4.参考文献
    • 5.代码获取


1.算法原理

SCI二区|鲸鱼优化算法(WOA)原理及实现【附完整Matlab代码】

2.改进点

非线性收敛因子

WOA 主要通过控制系数向量 A 来决定鲸鱼是搜索猎物还是捕获猎物,即系数向量 A 可以实现全局搜索和局部优化迭代之间的转换,而系数向量 A 由收敛因子 a 决定,收敛因子 a 越大,系数向量 A 越大,致使算法全局搜索能力提升,收敛因子 a 越小,系数向量 A 越小,系统局部搜索能力越强:
a = 0.1 + ( a s t − a e n d ) e − ( k t T m a x ) 3 (1) a{=}0.1{+}(a_{\mathrm{st}}{-}a_{\mathrm{end}})\mathrm{e}^{-\left(\frac{kt}{T_{\mathrm{max}}}\right)^3}\tag{1} a=0.1+(astaend)e(Tmaxkt)3(1)

自适应惯性权重

惯性权重在一定程度上会影响算法的求解效率,进而影响算法的开发及探索能力:
w = ( w s t − w e n d ) ⋅ cos ⁡ ( π t T m a x + 2 ) (2) w=(w_{\mathrm{st}}-w_{\mathrm{end}})\cdot\cos\left(\frac{\pi t}{T_{\mathrm{max}}}+2 \right)\tag{2} w=(wstwend)cos(Tmaxπt+2)(2)
将改进后的自适应惯性权重引入 WOA 算法的 3 个更新公式:
X ( t + 1 ) = w X ∗ ( t ) − A D X ( t + 1 ) = D ′ e bl cos ⁡ ( 2 π l ) + w X ∗ ( t ) X ( t + 1 ) = w X r a n d ( t ) − A D (3) \begin{aligned} &X(t+1)= wX^{*}(t){-}AD \\ &X\left(t+1\right)= D'e^\text{bl}{\cos(2\pi l)+wX^*(t)} \\ &X\left(t+1\right)= wX_{\mathrm{rand}}(t){-}AD \end{aligned}\tag{3} X(t+1)=wX(t)ADX(t+1)=Deblcos(2πl)+wX(t)X(t+1)=wXrand(t)AD(3)

动态螺旋更新

鲸鱼通过气泡螺旋进行捕食,该过程中螺旋形状由参数 b 决定。 改进后螺旋更新系数的公式为:
b = k cos ⁡ [ π ( 1 − t T max ⁡ ) ] (4) b{=}k\cos\Big[ \pi\Big( 1{-}\frac{t}{T_{\max}}\Big) \Big]\tag{4} b=kcos[π(1Tmaxt)](4)

3.结果展示

在这里插入图片描述
在这里插入图片描述

4.参考文献

[1] 刘妍,都威,黄琦.基于自适应动态鲸鱼优化算法的路径规划研究[J].自动化应用,2024,65(09):30-34+41.

5.代码获取

http://www.lryc.cn/news/388687.html

相关文章:

  • 【Win测试】窗口捕获的学习笔记
  • PostgreSQL的学习心得和知识总结(一百四十七)|深入理解PostgreSQL数据库之transaction chain的使用和实现
  • 宝塔linux网站迁移步骤
  • 电路笔记(三极管器件): MOSFETIGBT
  • Docker 镜像导出和导入
  • QueryClientProvider is not defined
  • HTTPS是什么?原理是什么?用公钥加密为什么不能用公钥解密?
  • 系统中非功能性需求的思考
  • 力扣第215题“数组中的第K个最大元素”
  • java.util.function实现原理和Java使用场景【Function、Predicate集合转换过滤,BiConsumer事件处理】
  • 《每天5分钟用Flask搭建一个管理系统》 第6章:数据库集成
  • pandas读取和处理Excel文件的基础应用1
  • electron vite react 创建一个项目
  • 鸿蒙使用 @Builder扩展出来的布局数据更新没法更新UI
  • 湖南省教育网络协会莅临麒麟信安调研教育网络数字化建设及教育信创发展情况
  • 论文阅读_优化RAG系统的检索
  • STC8/32 软硬件I2C通讯方式扫描I2C设备地址
  • Linux——数据流和重定向,制作镜像
  • Windows 11的市场份额越来越大了,推荐你升级!
  • 微服务架构中的调试难题与分布式事务解决方案
  • 银行家算法-操作系统中避免死锁的最著名算法
  • PCL 基于点云RGB颜色的区域生长算法
  • cube-studio开源一站式机器学习平台,在线ide,jupyter,vscode,matlab,rstudio,ssh远程连接,tensorboard
  • 1976 ssm 营地管理系统开发mysql数据库web结构java编程计算机网页源码Myeclipse项目
  • 技术派全局异常处理
  • 对于mysql 故障的定位和排查
  • 什么是电航空插头插座连接器有什么作用
  • 数据挖掘常见算法(分类算法)
  • 【深度学习】调整加/减模型用于体育运动评估
  • 重生之算法刷题之路之链表初探(三)