7 }4 ?6 A7 o" k- |/ r" p5 Y* A% C
图2 灰狼捕食行为:(A)追逐、接近和跟踪猎物。(B-D)追捕、骚扰和包围猎物。(E)静止状态与攻击7 \3 \6 Z c) I5 ^; C; B; R
0 n4 W, z* ~9 F% ] u+ N3 T
数学模型和算法3 ?3 Z3 L4 j% v1 P8 M
首先给出社会等级、跟踪、包围和攻击猎物的数学模型,然后再提供完整的GWO算法。. B6 Q9 L7 [; i* I( O
1 P( d. R, t7 U, F
社会等级5 S2 `$ x G% C& H1 R
为了在设计GWO时对狼的社会等级进行数学建模,认为最合适的解是alpha(α \alphaα),那么第二和第三最优解分别表示为beta(β \betaβ)和delta(δ \deltaδ),而剩余其他解都假定为omega(ω \omegaω)。在GWO中,通过α \alphaα、β \betaβ和δ \deltaδ来导引捕食(优化),ω \omegaω听从于这三种狼。 ; V) {) E0 m, o# k* \8 ~. L 6 S2 v3 L* {. A: f包围捕食 . Z6 N, |8 F2 \, z灰狼在捕食时会将猎物包围,使用下式进行表达这种行为:; g; M4 X+ k" w
2 T& @# S t6 R& g+ Y eD ⃗ = ∣ C ⃗ ⋅ X p → ( t ) − X ⃗ ( t ) ∣ (1) \vec{D}=|\vec{C} \cdot \overrightarrow{X_{p}}(t)-\vec{X}(t)|\tag{1}D=∣C⋅Xp(t)−X(t)∣(1)2 g' t0 m6 v! C. X% M0 K9 V$ }
; U; y- I0 k/ c/ DX ⃗ ( t + 1 ) = X p → ( t ) − A ⃗ ⋅ D ⃗ (2) \vec{X}(t+1)=\overrightarrow{X_{p}}(t)-\vec{A} \cdot \vec{D}\tag{2}X(t+1)=Xp(t)−A⋅D(2) 8 T! W# D' }$ @- {8 u) Z- A M) \ / ^7 H) i4 }$ n其中t tt表示当前迭代次数,A ⃗ \vec{A}A和C ⃗ \vec{C}C为系数向量,X p → \overrightarrow{X_{p}}Xp是猎物的位置向量,X ⃗ \vec{X}X是灰狼的位置向量。 4 \0 Y8 P4 B* j6 c3 I: }1 {# s$ H! e9 p7 K% I
向量A ⃗ \vec{A}A和C ⃗ \vec{C}C的计算如下:8 p- a H9 u# C0 D0 U u- P
A ⃗ = 2 a ⃗ ⋅ r ⃗ 1 − a ⃗ (3) \vec{A}=2 \vec{a} \cdot \vec{r}_{1}-\vec{a}\tag{3}A=2a⋅r1−a(3)$ @% u! m7 E* D1 i" i/ F
" d6 a- O/ @" L) w7 a
C ⃗ = 2 ⋅ r 2 → (4) \vec{C}=2 \cdot \overrightarrow{r_{2}}\tag{4}C=2⋅r2(4)/ M8 W0 @; k; y I