题目要求:求解函数在[-10,10]的最小值
算法原理:我们通过设置200个粒子,设置初始速度,
在迭代过程中速度不断更新(速度更新与每个个体的最优解的位置和群体的最优解的位置以及原有速度的惯性来决定)
我们通过设置三个权重参数来实现
即(矢量)V=w(原来速度)+c1(个体最优位置–当前位置)+c2(群体最优位置–当前位置)
也就是说速度的变化与原有速度惯性,个体的经验和群体的经验有关
200个粒子在多次迭代中不断变换位置探索更优解,并且每次探索位置的改变与个体经验和群体经验相关,从而不断像最优解靠近,最终求得近似最优解
代码求解: