2017-06-07 51 views
1

我想使用粒子群优化来优化具有多个参数的函数。我该怎么做?我到处找到这个公式1,但是我怎么能理解这个公式,我可以用一个变量来优化一个函数。例如,我有一个带2个参数的函数,我想最大化它。我怎样才能用PSO做到这一点?具有多个参数的粒子群优化和函数

VI,d←ωvi中,d +φPRP(PI,d-XI,d)+ΦGRG(GD-XI,d)

function (x, y) 
{ 
    return x + y 
} 

回答

1

由于你刚2变量进行优化,您的搜索空间将是二维的。假设你想优化参数x1和x2。此外,x1在[a1,b1]的范围内,并且x2在[a2,b2]的范围内。首先,您需要将随机粒子群(例如30个粒子)初始化为搜索空间边界,并将随机值分配给速度矢量(V)。之后,您需要评估所有粒子的适应性并确定最佳粒子(全局最佳)。那么你应该执行PSO的主要上传机制。 此链接将是有益的: http://yarpiz.com/50/ypea102-particle-swarm-optimization