粒子群算法是一种全局随机搜索算法,收敛速度比遗传算法快但容易陷入局部最优,但是可以通过调整权重ω自适应来提升性能。
粒子群最主要的本质是通过综合粒子历史最佳位置和全局最佳位置的影响加上惯性因子ω来生成下一代(下一个位置),计算的公式主要是:
vi = ω×vi + c1×r1×(pBesti-xi) +c2×r2×(gBesti-xi)
xi = xi +vi
具体代码如下(其他都与GA差不多)
C语言-粒子群算法(PSO)
最新推荐文章于 2021-09-26 16:32:54 发布