【问题标题】:Particle Swarm Optimization: what means gBest value?粒子群优化:gBest 值是什么意思?
【发布时间】:2016-01-27 17:00:59
【问题描述】:

我正在为 MATLAB 设计粒子群优化模拟器,我对 gBest 本地位置存有疑问。

据我了解,阅读该算法时,gBest 值识别粒子发现的全局最佳值。但是,我在一个相当可以忍受的实现中看到,开发人员认为 gBest 是粒子在 CURRENT 生成中遇到的最佳值。

我是否误解了 PSO 算法的基础知识?开发人员的实现是错误的,还是只是另一种不同的方法?

提前致谢, 胜利者。

【问题讨论】:

    标签: matlab particle-swarm collective-intelligence


    【解决方案1】:

    有很多方法可以微调 PSO ,但 classical algorithm of the PSO 使用 gBest 作为 swarm 最知名的位置,因此它不仅来自当前迭代。在您的算法中,您必须实现某种内存才能计算速度更新中使用的增量:

    请注意,我将pbest 称为粒子最佳位置,sbest 称为群体最佳位置(您的 gBest)。 c1c2 是粒子本身和群体中的置信度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      • 1970-01-01
      相关资源
      最近更新 更多