【智能算法】野马优化算法(WHO)原理及实现

在这里插入图片描述


1.背景

2021年,Naruei等人受到野马自然社会行为启发,提出了野马优化算法(Wild horse optimization,WHO)。

2.算法原理

2.1算法思想

WHO来源于野马的社会生活行为,主要包括小马驹的放牧行为、马的交配行为、种马群体的领导、以及各种群领导者的选拔行为
在这里插入图片描述

2.2算法过程

小马驹的放牧行为

小马驹通常大部分时间都在群体附近吃草,把种马视为放牧区域的中心,群体其他成员在不同半径的引线周围进行移动和探索:
x i , G j ‾ = 2 Z cos ⁡ ( 2 π R Z ) × ( S t a l l i o n j − x i , G j ) + S t a l l i o n j (1) \overline{x_{i,G}^j}=2Z\cos\left(2\pi RZ\right)\times\left(Stallion^j-x_{i,G}^j\right)+Stallion^j\tag{1} xi,Gj=2Zcos(2πRZ)×(Stallionjxi,Gj)+Stallionj(1)
R是[-2,2]内的随机数,它可以使马驹以不同角度进行放牧,参数Z表述为:
Z = R 2 ∙ I D X + R ⃗ 3 ∙ ( − I D X ) (2) Z=R_{2}\bullet IDX+\vec{R}_{3}\bullet(-IDX)\tag{2} Z=R2IDX+R 3(IDX)(2)

马的交配行为

当小马驹成熟后,会离开自己所在的群组进行交配行为:
X G , K P = C r o s s o v e r ( X G , i q , X G , j ) , i ≠ j ≠ k , q = z = e n d (3) X_{_{G,K}}^{P}=Crossover\Big(X_{G,i}^{q},X_{_{G,j}}\Big),i\neq j\neq k,q=z=end\tag{3} XG,KP=Crossover(XG,iq,XG,j),i=j=k,q=z=end(3)

集体领导

群体领导者需要带领种群走向最佳栖息地,如果当前种群占主导地位,则可以使用栖息地,否则必须远离:
S t a l l i o n ‾ G i = { 2 Z cos ⁡ ( 2 π R Z ) × ( W H − S t a l l i o n G i ) + W H , i f R3>0.5 2 Z cos ⁡ ( 2 π R Z ) × ( W H − S t a l l i o n G i ) − W H , i f R3 ≤ 0.5 (4) \overline{Stallion}_{G_i}=\begin{cases}2Z\cos(2\pi RZ)\times(WH-Stallion_{G_i})+WH,if&\text{R3>0.5}\\2Z\cos(2\pi RZ)\times(WH-Stallion_{G_i})-WH,if&\text{R3}\le0.5\end{cases}\tag{4} StallionGi={2Zcos(2πRZ)×(WHStallionGi)+WH,if2Zcos(2πRZ)×(WHStallionGi)WH,ifR3>0.5R30.5(4)

领导者交流与选拔

随机选择领导者,确保算法的随机性质,后期如果成员有更好的适应度值则进行交换身份:
S t a l l i o n G i = { X G , i ,if cost ( X G , i ) < ( S t a l l i o n G i ) S t a l l i o n G i , i f cost ( X G , i ) > ( S t a l l i o n G i ) (5) Stallion_{G_i}=\begin{cases}XG,i&\text{,if cost}(X_{G,i})\text{<}(Stallion_{G_i})\\Stallion_{G_i},if&\text{cost}(X_{G,i})\text{>}(Stallion_{G_i})\end{cases}\tag{5} StallionGi={XG,iStallionGi,if,if cost(XG,i)<(StallionGi)cost(XG,i)>(StallionGi)(5)

伪代码

在这里插入图片描述

3.结果展示

在这里插入图片描述

4.参考文献

[1] Naruei I, Keynia F. Wild horse optimizer: A new meta-heuristic algorithm for solving engineering optimization problems[J]. Engineering with computers, 2022, 38(Suppl 4): 3025-3056.

  • 31
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小O的算法实验室

谢谢大佬的肯定!

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

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

打赏作者

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

抵扣说明:

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

余额充值