【智能算法】长鼻浣熊优化算法(COA)原理及实现

在这里插入图片描述


1.背景

2023年,M Dehghani等人受到长鼻浣熊自然行为启发,提出了长鼻浣熊优化算法(Coati Optimization Algorithm,COA)。

2.算法原理

2.1算法思想

COA模拟浣熊的两种自然行为:攻击和捕猎鬣蜥和逃离捕食者,COA在两个不同的阶段进行更新。
在这里插入图片描述

2.2算法过程

阶段1:猎捕和攻击鬣蜥策略(探索阶段)

长鼻浣熊种群在搜索空间中更新的第一阶段,模拟了它们攻击鬣蜥的策略。在这个策略中,一群长鼻浣熊爬上树接近鬣蜥并吓唬它,其他长鼻浣熊在树下等待。当鬣蜥倒地后,长鼻浣熊攻击并猎杀它。这一策略使得长鼻浣熊在搜索空间中移动到不同位置,展现了它们在全局搜索中的探索能力:
X i P 1 : x i , j P 1 = x i , j + r ⋅ ( I g u a n a j − I ⋅ x i , j ) , f o r i = 1 , 2 , … , ⌊ N 2 ⌋ (1) X_i^{P1}: x_{i,j}^{P1}=x_{i,j}+r\cdot\left(Iguana_j-I\cdot x_{i,j}\right), \mathrm{for} i=1,2, \ldots,\left\lfloor\frac N2\right\rfloor \tag{1} XiP1:xi,jP1=xi,j+r(IguanajIxi,j),fori=1,2,,2N(1)
在鬣蜥落地后,将其放置在搜索空间的任意位置,地面上的浣熊在搜索空间中移动:
l g u a n a G : l g u a n a j G = l b j + r ⋅ ( u b j − l b j ) , j = 1 , 2 , … , m , X i P 1 : x i , j P 1 = { x i , j + r ⋅ ( l g u a n a j C − l ⋅ x i , j ) , F l g u a n a G < F i , x i , j + r ⋅ ( x i , j − l g u a n a j G ) , e l s e , (2) lguana^G: lguana_j^G= lb_j+r\cdot\left(ub_j-lb_j\right), j= 1, 2, \ldots, m,\\X_i^{P1}:x_{i,j}^{P1}=\begin{cases}x_{i,j}+r\cdot\left(lguana_j^C-l\cdot x_{i,j}\right),&F_{lguana^G}<F_i,\\\quad x_{i,j}+r\cdot\left(x_{i,j}-lguana_j^G\right),&else,\end{cases}\tag{2} lguanaG:lguanajG=lbj+r(ubjlbj),j=1,2,,m,XiP1:xi,jP1={xi,j+r(lguanajClxi,j),xi,j+r(xi,jlguanajG),FlguanaG<Fi,else,(2)
根据适应度更新位置:
X i = { X i P 1 , F i P 1 < F i , X i , e l s e . (3) X_i=\begin{cases}X_i^{P1},&\quad F_i^{P1}<F_i,\\\quad X_i,&\quad else.\end{cases}\tag{3} Xi={XiP1,Xi,FiP1<Fi,else.(3)
在这里插入图片描述
阶段2:逃离捕食者的过程(开发阶段)

当捕食者攻击浣熊时,浣熊会逃离它的位置:
l b j l o c a l = l b j t , u b j l o c a l = u b j t , w h e r e t = 1 , 2 , … , T . X i P 2 : x i , j P 2 = x i , j + ( 1 − 2 r ) ⋅ ( l b j l o c a l + r ⋅ ( u b j l o c a l − l b j l o c a l ) ) , (4) lb_{j}^{local}=\frac{lb_{j}}{t},ub_{j}^{local}=\frac{ub_{j}}{t}, \mathrm{where} t=1, 2, \ldots, T.\\X_{i}^{P2}: x_{i,j}^{P2}=x_{i,j}+(1-2r)\cdot\left(lb_{j}^{local}+r\cdot\left(ub_{j}^{local}-lb_{j}^{local}\right)\right),\tag{4} lbjlocal=tlbj,ubjlocal=tubj,wheret=1,2,,T.XiP2:xi,jP2=xi,j+(12r)(lbjlocal+r(ubjlocallbjlocal)),(4)
根据适应度更新位置:
X i = { X i P 2 , F i P 2 < F i , X i , e l s e , (5) X_i=\begin{cases}X_i^{P2},&\quad F_i^{P2}<F_i,\\\quad X_i,&\quad else,\end{cases}\tag{5} Xi={XiP2,Xi,FiP2<Fi,else,(5)

流程图
在这里插入图片描述

3.结果展示

在这里插入图片描述

4.参考文献

[1] Dehghani M, Montazeri Z, Trojovská E, et al. Coati Optimization Algorithm: A new bio-inspired metaheuristic algorithm for solving optimization problems[J]. Knowledge-Based Systems, 2023, 259: 110011.

  • 31
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
长鼻浣熊算法COA)是一种基于动物行为研究的优化算法。该算法模拟了浣熊寻找食物时的行为,通过模拟浣熊找寻食物的过程来进行优化问题的求解。 浣熊是一种善于使用其长鼻子来感知食物气味并找到食物的动物。长鼻浣熊算法的设计灵感正是来自于浣熊的这种特点。算法通过模拟浣熊寻找食物的行为过程来优化问题的求解。 长鼻浣熊算法的工作原理如下:首先,随机生成一群浣熊个体,并给每个个体分配一个随机的位置作为初始解。然后,根据每个个体所在位置的适应度值来评估其食物的质量。适应度值越高,说明食物越好。根据适应度值的大小,个体进行相应的更新和调整,移动到更好的位置上。 在更新过程中,个体会根据当前位置的情况,通过检测周围的食物信息来决定下一步的移动方向。个体会选择当前周围环境中食物气味最浓烈的方向,并向那个方向移动一段距离。通过这种方式,个体能够不断地寻找到潜在的较好解,并逐渐优化最终结果。 长鼻浣熊算法的优势在于其模拟了浣熊寻找食物的行为,使得这种算法能够有效地搜索到问题的最优解。此外,该算法对于各种类型的优化问题都具有较好的适应性和鲁棒性。 总而言之,长鼻浣熊算法是一种基于浣熊寻找食物行为的优化算法,通过模拟浣熊寻找食物的过程来进行优化问题的求解。该算法具有较好的适应性和鲁棒性,在广泛的领域有着广泛的应用前景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小O的算法实验室

谢谢大佬的肯定!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值