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

2025年2月一区SCI-海市蜃楼搜索优化算法Mirage search optimization-附Matlab免费代码

引言

本期介绍了一种基于海市蜃楼物理原理的元启发式优化算法——海市蜃楼搜索优化算法Mirage search optimization,MSO。该算法于2025年2月在线发表JCR 一区中科院2区SCI期刊 Advances in Engineering Software

图片

海市蜃楼是一种常见的物理现象。海市蜃楼的形成通常与气象和地理因素密切相关。太阳使地面温度上升,形成温度梯度。温度梯度造成大气密度的差异。温度梯度导致大气密度产生显著差异。这种差异导致大气中折射率的分层。光在大气中被折射,但大脑认为光是沿直线传播的。通过这种方式,人们看到了本制作的物体的虚拟图像。

MSO主要包括两种更新策略,即上蜃景策略和上蜃景策略,分别具有全局探索能力和局部开发能力。

1. 初始化:和其他群优化算法一样,采用随机初始化

图片

2. 上蜃景策略

图片

图片

情况1当入射光在水平基准线的左边时

图片

当入射光位于水平基准面法线右侧且β < α < π/2时

图片

当满足入射光在水平基准面法线的右侧,且满足β < α < π/2时

图片

海市蜃楼初始位置更新公式可推导为

图片

3.蜃景策略:下蜃景能够观察到物体的放大虚像。这主要是由于光路中的折射过程。下海市蜃楼观测到的物体的局部假像是由于光路的折射过程造成的。因此,提出了一种基于向下海市蜃楼形成原理的局部搜索模式。

图片

图片

情况1如果当前个体不是种群的最优个体

图片

情况2如果当前个体是种群的最优个体

图片

图片

图片

下蜃景能够观察到物体的放大虚像。这主要是由于光路中的折射过程。下海市蜃楼观测到的物体的局部假像是由于光路的折射过程造成的。因此,提出了一种基于向下海市蜃楼形成原理的局部搜索模式情况1如果当前个体不是种群的最优个体

MSO伪代码:

图片

 

在CEC2017、CEC2014和21个经典基准函数上对MSO和25种比较算法进行了检验。通过Wilcoxon秩和检验、Friedman检验和稳定性分析验证了MSO的优化效率。此外,通过六个经典工程问题,证明了MSO在解决约束条件下的现实问题时的竞争力。最后,将MSO算法应用于路径规划问题,验证了MSO算法在实际问题中的适用性。实验结果表明,MSO算法具有较强的竞争力。

图片

 

参考文献

Jiahao He, Shijie Zhao, Jiayi Ding, Yiming Wang,Mirage search optimization: Application to path planning and engineering design problems,Advances in Engineering Software, Volume 203, 2025, 103883, https://doi.org/10.1016/j.advengsoft.2025.103883.

Matlab代码下载

微信搜索并关注-优化算法侠(英文名:Swarm-Opti),或扫描下方二维码关注,以算法名字搜索历史文章即可下载。

完整代码

图片

图片

MSO.zip

点击链接跳转:

375种群优化算法免费下载-matlab

https://mp.weixin.qq.com/s/AsFTBmaZ8UOgES9TQuL0Kg?token=1339859150&lang=zh_CN

求解cec测试函数-matlab 

cec2017测试函数使用教程及matlab代码免费下载

cec2018测试函使用教程及matlab代码免费下载

cec2019测试函使用教程及matlab代码免费下载

cec2020测试函使用教程及matlab代码免费下载

cec2021测试函使用教程及matlab代码免费下载

cec2022测试函使用教程及matlab代码免费下载
绘制cec2017/018/2019/2020/2021/2022函数的三维图像教程,SO EASY!

215种群智能优化算法python库

Amazing!Python版215种群智能优化算法https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=1&sn=6b439e55b37b6482b8d3831ca85f1d55&chksm=c12be0c8f65c69de71ad51d3b736b871ff52f8646e90624f95dd32b024dfaad369d654aaf8fc#rd

解决12工程设计优化问题-matlab

略微出手,工程设计问题(12)(附Matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247485052&idx=1&sn=80e5573c1c005ee5640e44935044ee35&chksm=c12bea79f65c636fc73758b4f4893502bd89cbd1c5d15d7db15e8b5c94eeae40450439d44944&token=681266555&lang=zh_CN#rd

求解11种cec测试函数-python

【选择自由,免费下载】215种优化算法求解11种cec测试函数-python代码https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=2&sn=eea8fb04dc507ab9119e2c97c03ca2f6&chksm=c12be0c8f65c69decd6c8109f6b997986bf58725fdbbd7ab03752cb6f61aacdb5a2dc7fec762#rd

解决30种工程设计优化问题-python

【一码解决】215种优化算法求解30个现实世界的工程设计优化问题,让你的论文增色10倍(附Python代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=3&sn=ea6d26ae7cb651e5c368f4c73ade228e&chksm=c12be0c8f65c69de739af72d9793838f59ab77bfee36bc2c204f96e2a9e5c6d87dfbbbae698e#rd

仅需一行,可改进所有优化算法:21种混沌映射方法-混沌初始化(附matlab代码)

用于改进所有优化算法:21种混沌映射方法-混沌初始化(附matlab代码)21种混沌映射方法-混沌初始化,适用于所有优化算法https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486215&idx=2&sn=58f1a69175b0d6431a4c7cdfa114b84d&chksm=c12be702f65c6e14e6bd1ddc33b9cec74991d93303c325853049b7e4afd09039b13083fa79c5&token=25423484&lang=zh_CN#rd

【有经典,有最新】24种信号分解方法(附matlab代码) 

沙场大点兵:24种信号分解方法(附matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486001&idx=1&sn=a87c24cb401017a78a90bd1b1439fcb0&chksm=c12be634f65c6f22368b7229a59ac5ef330b89d710c826dbfd1a1c34a02b1dd7e909c7f40d79&token=25423484&lang=zh_CN#rd

 【分类新范式】27种一维数据转换成二维图像的方法-matlab代码

沙场大点兵:27种一维数据转换成二维图像的方法-matlab代码https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486260&idx=1&sn=81b1970cb89364c0289ccdfb403e5388&chksm=c12be731f65c6e273a85456326b503b7f35d9f035405050932ff1926e0b1bfa8076b1bc2d1f2&token=25423484&lang=zh_CN#rd


http://www.kler.cn/a/556160.html

相关文章:

  • 初等数论--乘法逆元
  • 如何教计算机识别视频中的人类动作
  • 计算机网络之TCP的可靠传输
  • 【VSCode】MicroPython环境配置
  • 安全问答—评估和应用安全治理原则相关
  • 从CNN到Transformer:遥感影像目标检测的技术演进(矿产勘探、精准农业、城市规划、林业测量、军事目标识别和灾害评估等)
  • 23.3 HtmlElement类
  • 二叉树的前序、中序、后序遍历(递归和非递归实现)
  • MySQL 中的回表是什么?MySQL 中使用索引一定有效吗?如何排查索引效果?在 MySQL 中建索引时需要注意哪些事项?
  • Docker 的安全配置与优化(一)
  • STM32使用NRF2401进行数据传送
  • 【YOLOv8】损失函数
  • leetcode刷题第十三天——二叉树Ⅲ
  • 【JMeter使用-2】JMeter中Java Request采样器的使用指南
  • 【论文精读】VLM-AD:通过视觉-语言模型监督实现端到端自动驾驶
  • Ollama Linux 部署指南
  • 自驾游拼团小程序的设计与实现(ssm论文源码调试讲解)
  • Arm64架构CentOS7服务器搭建Fabric环境
  • HTML Canvas clip 深入全面讲解
  • 【数论】—— 快速幂与扩展欧拉定理