蜻蜓群的目的:捕食(静态群)和迁移(动态群)
五种行为:
1.Separation:个体之间避免碰撞
Si=−∑j=1NX−XjS_i=-\sum_{j=1}^NX-X_jSi=−∑j=1NX−Xj
X表示当前个体,Xj是第j个邻近个体的位置。N为邻近个体数量X表示当前个体,X_j是第j个邻近个体的位置。 N为邻近个体数量X表示当前个体,Xj是第j个邻近个体的位置。N为邻近个体数量
2.Alignment:与邻近个体速度保持一致
Ai=∑j=1NVjNA_i=\frac{\sum_{j=1}^NV_j}{N}Ai=N∑j=1NVj
Vj表示第j个个体的速度V_j表示第j个个体的速度Vj表示第j个个体的速度
3.Cohesion:个体倾向于向周围群体的中心靠拢
Ci=∑j=1NXjN−XC_i=\frac{\sum_{j=1}^NX_j}{N}-XCi=N∑j=1NXj−X
4.“集中”捕食猎物:Fi=X+−X,其中X+是食物位置F_i=X^{+}-X,其中X^{+}是食物位置Fi=X+−X,其中X+是食物位置
5.分散躲避天敌:Ei=X−+X,其中X−为敌人位置E_i=X^{-}+X, 其中X^-为敌人位置Ei=X−+X,其中X−为敌人位置
△Xt+1=(sSi+aAi+cCi+fFi+eEi)+w△Xt\bigtriangleup X_{t+1}=(sS_i+aA_i+cC_i+fF_i+eE_i)+ w\bigtriangleup X_t△Xt+1=(sSi+aAi+cCi+fFi+eEi)+w△Xt

Xt=X+△Xt+1X_t=X+\triangle X_{t+1}Xt=X+△Xt+1
当没有邻居时,位置更新公式为:
Xt+1=Xt+Levy(d)∗X,d为位置向量的维数X_{t+1}=X_t+Levy(d)*X,d为位置向量的维数Xt+1=Xt+Levy(d)∗X,d为位置向量的维数
莱维飞行计算公式:
Levy(x)=0.01∗r1∗σ∣r2∣1β,其中r1,r2∈[0,1],β为常量(设定为1.5),σ=Γ(1+β)∗sinπ2Γ(1+β2)∗β∗2β−12)1β,其中,Γ(x)=(x−1)!Levy(x)=0.01*\frac{r_1* \sigma}{|r_2|^{\frac{1}{\beta}}}, 其中r_1,r_2 \in [0,1],\beta为常量(设定为1.5),\sigma=\frac{\Gamma(1+\beta)*sin\frac{\pi}{2}}{\Gamma(\frac{1+\beta}{2})*\beta*2^\frac{\beta-1}{2}})^{\frac{1}{ \beta}}, 其中, \Gamma(x)=(x-1)!Levy(x)=0.01∗∣r2∣β1r1∗σ,其中r1,r2∈[0,1],β为常量(设定为1.5),σ=Γ(21+β)∗β∗22β−1Γ(1+β)∗sin2π)β1,其中,Γ(x)=(x−1)!.
多目标蜻蜓优化算法步骤:

参考文献:Mirjalili, S.J.N.C. and Applications, Dragonfly algorithm: a new meta-heuristic optimization technique for solving single-objective, discrete, and multi-objective problems. 2016. 27(4): p. 1053-1073.
2282

被折叠的 条评论
为什么被折叠?



