2026年9月SCI-天气状态蚂蚁优化算法Weather State Ants Optimizer-附Matlab免费代码

引言

近年来,在合理框架内求解优化问题的元启发式算法的发展引起了全球科学界的极大关注。本期介绍一种新的创新算法------天气状态蚂蚁优化算法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.初始化。 与其他优化算法类似,通过在定义的决策空间范围内随机初始化种群来开始搜索优质解决方案。

  1. 巢穴确定。巢多样性由最小分离𝑟min控制。对于半径为r的n维球,体积为∑𝑛(𝑟)用伽马函数表示
  1. 晴天状态:全局探索。晴天应用pso启发的探索性更新与代相关的权重。速度记忆和局部和全局记录为晴天状态提供了一个稳定的种群范围的信息渠道,补充了巢导向的多云和雨天更新。
  1. 多云状态:巢聚集。一旦第一个巢集可用,每个代理将均匀随机分配一个巢。
  1. 多雨状态:局部开发。雨天保留了个人最佳和巢制导,但扩大了实现的位移
  1. 全局/微分试验摄动。天气更新评估后,𝐩𝐛𝐞𝐬𝐭̃𝑖(𝑡+ 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_cHY0NlLHnIgBxRgsfIQFxbLihttps://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-p1DTwa8W7GF4Chttps://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

相关推荐
孙启超1 小时前
【AI开发之Rust】第 20 课:壳侧 API 封装 —— 把 Rust 能力接进真实 UI
开发语言·后端·rust
TAN-90°-1 小时前
Deep Learning for Computer Vision——Vision and Language
人工智能·深度学习·神经网络·算法·目标检测·机器学习·计算机视觉
CarIise1 小时前
MyBatis缓存与分页插件:从一级二级缓存到底层原理与PageHelper实战
java·开发语言·spring
chenbingjie_c8 小时前
C++ 进阶核心知识点总结:模板、内存分区、new/delete、内存池
开发语言·c++
专注仿真9 小时前
ACM算法
算法·深度优先
Escalating_xu10 小时前
【C 语言】深入理解指针(1·下):指针运算、野指针、assert 与传址实战
java·c语言·开发语言
实心儿儿10 小时前
Qt — Qt 事件
开发语言·qt
周杰偷奶茶10 小时前
【Java】数据类型与变量
java·开发语言