文章来源:
ESO: An enhanced snake optimizer for real-world engineering problems .https://doi.org/10.1016/j.eswa.2023.120594
蛇优化器(Snake Optimizer, SO)是一种具有良好优化效果的新算法。然而,由于自然规律的限制,在勘探开发阶段,参数是较为固定的值,使得so算法很快陷入局部优化,收敛速度较慢。本文通过引入一种新的基于对立的学习策略和新的动态更新机制(参数动态更新策略、正弦余弦复合摄动因子、Tent-chaos和Cauchy mutation),提出了一种增强型Snake优化器(ESO),以获得更好的性能。在23个经典基准函数和CEC 2019函数集上测试了ESO的有效性。
改进策略
1,对原算法中的固定参数 c1 修改
2,对原算法中的固定参数 c2 修改
3,对原算法中的固定参数 c3 修改
4,基于凸透镜成像的镜面成像策略
其中,
5,正弦-余弦复合扰动因子
扰动图
加入扰动后的位置更新公式为
后面还有两个策略就不介绍了。文章实际使用了两个测试集,一个为CEC2005测试集一个是CEC2019,比较算法有GWO、HHO、SCA、GJO、ALO、SOA、AGWO、MPSO、TACPSO、SO、SHADE、LSHADE、LSHADE-EpSin,检验结果均排在第一位。
并对算法的可行性进行了分析。
代码:改进蛇优化算法(ESO)