引言
近年来,在合理框架内求解优化问题的元启发式算法的发展引起了全球科学界的极大关注。本期介绍一种新的创新算法------天气状态蚂蚁优化算法Weather State Ants Optimizer,WSAO。该算法是一种马尔可夫驱动变结构元启发式算法,于2026年9月最新发表 在 JCR 1区,中科院3区、新锐3区期刊 Biomimetics。
天气可以改变动物集体活动的范围和组织。雨水抑制了切叶蚁的觅食,飞行条件改变了蜻蜓的迁徙,普通的蜡喙会随着天气的变化而重组群体行为。这些观察结果激发了环境状态的变化,从而触发了种群水平的搜索行为。WSAO将这种灵感转化为三个刻意抽象的机制:
1.阳光充足:广泛的觅食与整个种群的探索相对应。
2.多云:集体迁移对应于向候选巢穴移动。
3.多雨:活动集中在巢附近,对应于局部细化。
这种映射是一种算法,而不是定量的生态模型。每个天气标签标识一个互补的搜索方程。离散时间马尔可夫链控制它们的顺序,允许先前使用的策略在下一代返回。
天气状态机制:马尔可夫过程
考虑一个有限状态空间𝑆={𝑠1𝑠2,...,𝑠𝑛}。变量𝑋𝑡和𝑋0分别表示第t代和初始化时的状态。对于任何候选州𝑠𝑗∈𝑆,一阶依赖
WSAO使用𝑆={𝑠1=晴天,𝑠2=阴天,𝑠3=雨天}和以下数值转移矩阵:
1.初始化。 与其他优化算法类似,通过在定义的决策空间范围内随机初始化种群来开始搜索优质解决方案。
巢穴确定。巢多样性由最小分离𝑟min控制。对于半径为r的n维球,体积为∑𝑛(𝑟)用伽马函数表示
晴天状态:全局探索。晴天应用pso启发的探索性更新与代相关的权重。速度记忆和局部和全局记录为晴天状态提供了一个稳定的种群范围的信息渠道,补充了巢导向的多云和雨天更新。
多云状态:巢聚集。一旦第一个巢集可用,每个代理将均匀随机分配一个巢。
多雨状态:局部开发。雨天保留了个人最佳和巢制导,但扩大了实现的位移
全局/微分试验摄动。天气更新评估后,𝐩𝐛𝐞𝐬𝐭̃𝑖(𝑡+ 1)表示刷新的个人最好成绩。WSAO随后提出两种尝试措施中的一种。全局分支采样域范围内的位移。微分分支使用两个更新的个体最佳向量:
全局分支的概率是0.2;所有其他试验都使用微分分支。每次尝试都被剪辑、评估,并与刷新后的个体最好成绩进行比较;
算法伪代码:
03. 对比验证
原文作者 首先30次独立运行比较了WSAO在29个CEC2017和12个CEC2022函数上的11种算法。WSAO在两个套房的弗里德曼平均排名中都是最低的,分别为2.48和2.33。在5个约束设计案例中,有4个案例的平均客观价值进入领先行列,在压力容器设计方面排名第二。有针对性的CEC2022对照显示,没有替代过渡矩阵主导基线。
更多详细结果,请参阅相应的文献。
参考文献
Xia, X.; Sun, J.; Geng, X.; Zhang, P.; Fu, Y. Weather State Ants Optimizer: A Markov-Driven Variable-Structure Metaheuristic. Biomimetics2026, 11, 626. https://doi.org/10.3390/biomimetics11090626 .
Matlab代码下载
微信搜索并关注-优化算法侠 (英文名:Swarm-Opti ),或扫描下方二维码 关注,以算法名字搜索历史文章即可下载。
完整代码
WSAO-Weather-State-Ants-Optimizer-main.zip
链接:https://pan.quark.cn/s/29556d4fcd1c
点击链接跳转 :
400多种优化算法免费下载-matlab
https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247488871&idx=1&sn=ea026691584099bc23b5d9a8c0d9d9cf&scene=21&poc_token=HG5-tWijLKDzrao_cHY0NlLHnIgBxRgsfIQFxbLi https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247488871&idx=1&sn=ea026691584099bc23b5d9a8c0d9d9cf&scene=21&poc_token=HG5-tWijLKDzrao_cHY0NlLHnIgBxRgsfIQFxbLi
求解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
《一行破万法》:80余种改进策略仅需一行,可改进所有优化算法(附matlab代码)
https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247487693&idx=1&sn=2e112a6ecad1a302179ed83a955fb26b&scene=21&poc_token=HBF_tWijdJadHRqwV2szg8ee9k-p1DTwa8W7GF4C https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247487693&idx=1&sn=2e112a6ecad1a302179ed83a955fb26b&scene=21&poc_token=HBF_tWijdJadHRqwV2szg8ee9k-p1DTwa8W7GF4C
【有经典,有最新】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
【分类新范式】28种一维数据转换成二维图像的方法-matlab代码
2025年故障诊断的创新思路在哪里?赶紧来学习这28种创新方法! https://mp.weixin.qq.com/s/EdRYeziIhnZE5zK0ZZhwmg