本文主要是介绍【智能算法】海洋捕食者算法(MPA)原理及实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
- 1.背景
- 2.算法原理
- 2.1算法思想
- 2.2算法过程
- 3.结果展示
- 4.参考文献
1.背景
2020年,Afshin Faramarzi 等人受到海洋生物适者生存启发,提出了海洋捕食者算法(Marine Predators Algorithm,MPA)。
2.算法原理
2.1算法思想
MPA根据模拟自然界中掠食者和猎物移动的规则而定义分为三阶段,在不同阶段采用不同随机生成策略(布朗游走,莱维飞行等)。
2.2算法过程
阶段一:捕食者速度比猎物速度快
阶段二:捕食者与猎物速度相同
猎物进行莱维飞行,捕食者进行布朗游走。
阶段三:捕食者速度比猎物速度慢
涡流及鱼类聚集效应
涡流效应改变捕食者觅食行为, MPA 在寻优过程中避免过早陷入局部极值。
伪代码
3.结果展示
4.参考文献
[1] Faramarzi A, Heidarinejad M, Mirjalili S, et al. Marine Predators Algorithm: A nature-inspired metaheuristic[J]. Expert systems with applications, 2020, 152: 113377.
这篇关于【智能算法】海洋捕食者算法(MPA)原理及实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!