有人可以建议我如何在java中实现粒子群优化,其速度为v(t+1)= w.v(t)+c1.rand()(P[best]-p(i))+ c2.rand()(G[best]-p(i))
,其中c1,c2->[1.4,1.9]
和rand->[0,1]
。并S(i)={p(j)| distance(p(i),p(j)) <= v(t+1)}
,该位置将更新为p(i)= rand(S(i))
。因此,我们将获得新的P[best]
位置,并且我们还将通过最大化目标函数来获得新的G[best]
位置。这里,目标函数为F(j,i)=Compute f(i)(PBest[j]),where j=1,...,m and i=1,...,k
。
我希望我会得到一些有价值的建议。提前致谢。