智能优化算法:浣熊优化算法
文章目录
- 智能优化算法:浣熊优化算法
- 1.浣熊优化算法
- 1.1 初始化
- 1.2 阶段一:狩猎和攻击(探索阶段)
- 2.实验结果
- 3.参考文献
- 4. Matlab
摘要:浣熊优化算法(Coati Optimization Algorithm(COA)),是于2022年提出的一种基于浣熊行为的优化算法,该算法通过模拟浣熊猎食行为来进行寻优,具有寻优能力强,收敛速度快等特点
1.浣熊优化算法
1.1 初始化
与其他优化算法类似,在寻优空间里随机初始化种群:
其中为个体, 为寻优下边界,为寻优上边界,为[0,1]之间的随机数。
1.2 阶段一:狩猎和攻击(探索阶段)
在搜索空间中更新coatis种群的第一阶段是基于模拟它们攻击鬣蜥(Iguana)时的策略进行建模的。在这一策略中,一群coatis爬上树去够一只鬣蜥并吓唬它。其他几只coatis在树下等待,直到鬣蜥摔倒在地。鬣蜥落地后,coatis攻击并猎杀它。这种策略导致coatis移动到搜索空间的不同位置,这表明了COA在解决问题空间的全局搜索中的探索能力。
在COA设计中,假设种群中最好成员的位置是鬣蜥的位置。也有人假设,一半的鬣蜥爬上树,另一半等待鬣蜥掉到地上。因此,使用等式(4)对从树上升起的涂层的位置进行数学模拟。
鬣蜥摔倒在地后,它被放置在搜索空间中的一个随机位置。基于这个随机位置,地面上的涂层在搜索空间中移动,这是使用等式(5)和(6)模拟的。
如果更新后的个体更优则更新当前个体,否则保持原状:
这里是更新后的新位置,为猎物鬣蜥的位置,为[0,1]之间的随机数。I为随机选择的1或者2。
1.3 阶段二:逃离捕食者(开发阶段)
更新coatis在搜索空间中的位置的过程的第二阶段是基于coatis遇到捕食者和逃离捕食者时的自然行为进行数学建模的。当捕食者攻击一只coatis时,它会从自己的位置逃跑。Coati在这一战略中的举措使其处于接近当前位置的安全位置,这表明了COA在本地搜索中的局部搜索能力。
为了模拟这种行为,基于等式(8)和(9),在每个coatis所在的位置附近生成随机位置。
其中t 为迭代次数,如果更新后的个体更优则更新当前个体,否则保持原状:
算法流程图如下:
2.实验结果
3.参考文献
[1]Dehghani Mohammad,Montazeri Zeinab,Trojovská Eva,Trojovský Pavel. Coati Optimization Algorithm: A new bio-inspired metaheuristic algorithm for solving optimization problems[J]. Knowledge-Based Systems,2023,259.
uristic algorithm for solving optimization problems[J]. Knowledge-Based Systems,2023,259.
4. Matlab