粒子群优化 - 更新粒子位置

时间:2012-04-15 17:54:20

标签: c

我正在粒子的本地化中实施PSO。我有随机位置的粒子。我需要优化这些粒子。我无法理解PSO中的目标函数以及如何通过这些方程找到位置。

Vid (k) =wVid (k − 1) + c1r1id (k)(Xpbestid − Xid ) + c2r2id (k)(Xgbestd − Xid ) 
Xid (k) =Xid (k − 1) + Vid (k)

因为这些函数已将粒子位置作为单个值给出,因为我有一个坐标(x,y)

1 个答案:

答案 0 :(得分:0)

首先,你不是在任何地方问一个问题 - 你真的想知道什么?

我可以做出有根据的猜测,但如果这是错的,我就浪费了我的时间......

如果您向我们展示的内容是正确的,那么,正如您所说,这些函数使用单个值作为位置。这意味着单个值实际上是向量,因此在3维中k = {kx,ky,kz}并且在n维中k = {k1,k2,...,kn}。 '1'是所有维度等于1的单位向量。

理解阅读线性代数和矢量分析所需的函数。