(资料图片仅供参考)
前文参看:粒子群优化算法(PSO)
以Ras函数(Rastrigin"s Function)为目标函数,求其在x1,x2∈[-5,5]上的最小值。这个函数对模拟退火、进化计算等算法具有很强的欺骗性,因为它有非常多的局部最小值点和局部最大值点,很容易使算法陷入局部最优,而不能得到全局最优解。如下图所示,该函数只在(0,0)处存在全局最小值0。
Python代码实现
结果如下
particleswarm详细资料参考:
/help/gads/particleswarm.htmlMatlab文档