Dung beetle optimizer|(DBO)智能算法之蜣螂优化算法(DBO)|含matlab代码

1、简介

基于蜣螂的滚球、跳舞、觅食、偷窃和繁殖行为,提出了一种新的基于种群的蜣螂优化器(DBO)算法。新提出的DBO算法兼顾了全局探索和局部探索,具有收敛速度快、求解精度满意的特点。该成果于2022年发表在知名SCI期刊THE JOURNAL OF SUPERCOMPUTING上。

2、 数学模型

2.1 滚球行为

 ⁣ x i ( t + 1 ) = x i ( t ) + α × k × x i ( t − 1 ) + b × Δ x Δ x = ∣ x i ( t ) − X w ∣ \begin{array}{l}{{\\\!x_{i}(t+1)=x_{i}(t)+\alpha\times k\times x_{i}(t-1)+b\times\Delta x}}\\ {{\displaystyle\Delta x=|x_{i}(t)-X^{w}|}}\end{array} xi(t+1)=xi(t)+α×k×xi(t1)+b×ΔxΔx=xi(t)Xw

2.2 跳舞行为

x i ( t + 1 ) = x i ( t ) + tan ⁡ ( θ ) ∣ x i ( t ) − x i ( t − 1 ) ∣ x_{i}(t+1)=x_{i}(t)+\tan(\theta)|x_{i}(t)-x_{i}(t-1)| xi(t+1)=xi(t)+tan(θ)xi(t)xi(t1)

2.3 繁殖行为

B i ( t + 1 ) = X ∗ + b 1 × ( B i ( t ) − L b ∗ ) + b 2 × ( B i ( t ) − U b ∗ ) B_{i}(t+1)=X^{*}+b_{1}\times(B_{i}(t)-L b^{*})+b_{2}\times(B_{i}(t)-U b^{*}) Bi(t+1)=X+b1×(Bi(t)Lb)+b2×(Bi(t)Ub)

2.4 觅食行为

x i ( t + 1 ) = x i ( t ) + C 1 × ( x i ( t ) − L b b ) + C 2 × ( x i ( t ) − U b b ) x_{i}(t+1)=x_{i}(t)+C_{1}\times(x_{i}(t)-L b^{b})+C_{2}\times(x_{i}(t)-U b^{b}) xi(t+1)=xi(t)+C1×(xi(t)Lbb)+C2×(xi(t)Ubb)

2.5 偷窃行为

x i ( t + 1 ) = X b + S × g × ( ∣ x i ( t ) − X ∗ ∣ + ∣ x i ( t ) − X b ∣ ) x_{i}(t+1)=X^{b}+S\times g\times\left(|x_{i}(t)-X^{*}|+\left|x_{i}(t)-X^{b}\right|\right) xi(t+1)=Xb+S×g×(xi(t)X+ xi(t)Xb )

3、实验结果

Dung beetle optimizer|(DBO)智能算法之蜣螂优化算法(DBO)|含matlab代码_第1张图片

4、 源代码

(1)DBO跑CEC2005、DBO跑CEC2017数据集

你可能感兴趣的:(matlab,开发语言)