引言
本期介绍了一种强大的生物启发算法的新建模变体,即常春藤算法(Ivy algorithm, IVYA),该算法取自常春藤植物的生长模式。该算法模拟了常青藤种群的有序协调增长和常青藤植物的扩散进化过程。该成果于2024年7月发表在中科院1区SCI期刊Knowledge-Based Systems(影响因子:8.8)。
利用微分方程和数据密集的实验过程对常春藤植物的生长速度进行了建模。该算法利用附近常春藤植物的知识来确定生长方向。此外,该算法通过选择最接近和最重要的邻居进行自我完善来模仿自然界中常春藤植物的行为。IVYA的独特特点是保持种群多样性,其简单和灵活,使其易于修改和扩展,从而使研究人员和从业人员能够探索各种修改和技术。
1. 初始化。和其他算法一样,随机初始化
2. 协调有序的物种增长。常春藤是一种随时间生长的蔓生植物。假设常青藤植物的生长速率Gv是由微分方程给出的时间函数。
3.作为获取阳光生长。
4. 传播和进化。在物种i通过搜索空间全局漫游到最近、最重要的邻居ii的阶段之后,有一个阶段,成员Ii试图直接跟随整个种群的最佳成员IBest,这相当于在成员IBest周围寻找更好的最优解
5. 幸存者选择。为了模拟常春藤生命中这两个交替的阶段,爬升和扩张,使用了以下决策方法。当成员Ii的目标函数值f(Ii)小于β* f(Ibest)时,β=(2 + rand)/2。常春藤树开始扩展树枝和叶子的宽度。否则,常春藤就会向上生长,爬升。
IVYA伪代码:
03. 对比验证
原文作者在26个经典测试函数上与其他10种算法进行了比较,证明了其优越的性能。此外,通过求解12个工程优化问题,并与各种优化算法的结果进行比较,证明了IVYA算法的有效性。实验结果显示了IVYA在求解优化问题上的有效性和竞争力。
更多详细结果,请参阅相应的文献。
参考文献
Mojtaba Ghasemi, Mohsen Zare, Pavel Trojovský, Ravipudi Venkata Rao, Eva Trojovská, Venkatachalam Kandasamy,Optimization based on the smart behavior of plants with its engineering applications: Ivy algorithm, Knowledge-Based Systems, Volume 295,2024, 111850, https://doi.org/10.1016/j.knosys.2024.111850.
Matlab代码下载
微信搜索并关注-优化算法侠,或扫描下方二维码关注,以算法名字搜索历史文章即可下载。
2024年一区SCI-常春藤优化算法Ivy algorithm-附Matlab代码
点击链接跳转:
求解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