9 E6 i# r3 i. M. T, d# {2 y
, y2 X- E O/ Q9 r7 U5 N9 o" a: m
" U4 g9 |+ \6 |& Q' }
其中,t tt 代表当前迭代数,j = 1 , 2 , 3 , . . . , d j =1, 2, 3, . . . , dj=1,2,3,...,d。i t e m m a x item_{max}item 3 I! K, P$ a+ |! J
max8 S/ j: f) t3 s7 G0 N% [- O
) |1 J# t, c2 Q2 ~+ g4 y2 \) U( Q / `. o7 G5 ^ k: b8 ]3 U是一个常数,表示最大的迭代次数。X i j X_{ij}X 3 J1 ^. Z5 d) y3 n* cij 9 `+ f; b+ T& B8 h& h' Y! C / H* H4 G8 x$ R K) x
表示第 i ii 个麻雀在第j jj 维中的位置信息。α ∈ ( 0 , 1 ] α∈(0, 1]α∈(0,1]是一个随机数。R 2 ( R 2 ∈ [ 0 , 1 ] ) R_2(R_2∈[0,1])R ) m& e' `9 h" R& N0 Q) y1 n5 `2 5 a2 d8 }5 x7 z2 G 7 e& a2 v$ n9 x* y6 a7 ^
(R ' c5 R- v7 Z4 M3 p# }$ x2 4 ?# S8 v: I2 I ; d. D; [, d4 _7 m" m ∈[0,1])和 S T ( S T ∈ [ 0.5 , 1 ] ) ST(ST∈[0.5,1])ST(ST∈[0.5,1])分别表示预警值和安全值。Q QQ 是服从正态分布的随机数。L LL 表示一个 1 × d 1×d1×d 的矩阵,其中该矩阵内每个元素全部为 1。 , Y" c4 u# g& \9 ?& t0 C" \( x5 t' _# p. q
2 {, w% C4 O8 W8 N. e- K当 R 2 < S T R2< STR2<ST 时,这意味着此时的觅食环境周围没有捕食者,发现者可以执行广泛的搜索操作。如果 R 2 ≥ S T R2≥ STR2≥ST,这表示种群中的一些麻雀已经发现了捕食者,并向种群中其它麻雀发出了警报,此时所有麻雀都需要迅速飞到其它安全的地方进行觅食。3 W) B* t( V9 b: O& z7 Q
$ x/ R; n) V4 ~' O6 A
' S; X. V, @+ }+ N, G7 |对于加入者,它们需要执行规则(3)和规则(4)。如前面所描述,在觅食过程中,一些加入者会时刻监视着发现者。一旦它们察觉到发现者已经找到了更好的食物,它们会立即离开现在的位置去争夺食物。如果它们赢了,它们可以立即获得该发现者的食物,否则需要继续执行规则(4)。加入者的位置更新描述如下: # j2 ?+ M6 C1 |/ F* b* R