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

引言

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

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

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

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

情况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

相关推荐
终极定律7 分钟前
qt:输入控件操作
开发语言·qt
qq_153214526411 分钟前
Openai Dashboard可视化微调大语言模型
人工智能·语言模型·自然语言处理·chatgpt·nlp·gpt-3·transformer
JenKinJia22 分钟前
Windows10配置C++版本的Kafka,并进行发布和订阅测试
开发语言·c++
煤炭里de黑猫24 分钟前
Lua C API :lua_insert 函数详解
开发语言·lua
笨鸟笃行26 分钟前
爬虫第七篇数据爬取及解析
开发语言·爬虫·python
编程乐趣27 分钟前
一文掌握DeepSeek本地部署+Page Assist浏览器插件+C#接口调用+局域网访问!全攻略来了!
开发语言·c#
青松@FasterAI28 分钟前
【Arxiv 大模型最新进展】PEAR: 零额外推理开销,提升RAG性能!(★AI最前线★)
人工智能
java1234_小锋32 分钟前
一周学会Flask3 Python Web开发-response响应格式
开发语言·python·flask·flask3
Jelena1577958579233 分钟前
使用Java爬虫获取1688 item_get_company 接口的公司档案信息
java·开发语言·爬虫
java1234_小锋34 分钟前
一周学会Flask3 Python Web开发-flask3模块化blueprint配置
开发语言·python·flask·flask3