粒子群优化算法

Har*_*ran 1 java numerical particle-swarm

我在java中使用粒子群优化(PSO).我对我们的工作知之甚少.因为,我正在申请生物信息学中的多序列比对.

我们需要找到对齐这些序列的位置和速度.我需要有关PSO的详细解释和参考,以及计算PSO中速度和位置的需要.如果可能的话,我需要在java中解释PSO的简单示例.实际上,我需要了解它如何优化问题.

public class Position {
 private double x;
 private double y;

 public Position(double x, double y) {
 this.x = x;
 this.y = y;
 }

 public double getX() {
 return x;
 }

 public void setX(double x) {
 this.x = x;
 }

 public double getY() {
 return y;
 }

 public void setY(double y) {
 this.y = y;
 }
}
Run Code Online (Sandbox Code Playgroud)

这是用getter和setter表示粒子位置的类

同样明智的其他课程在这里

jgr*_*nen 5

粒子群优化:

  1. 随机初始化搜索空间中随机位置的一组粒子;
  2. 评估所有职位并更新全球最佳职位和个人最佳职位;
  3. 根据全局最佳位置的相对位置,粒子的当前速度,粒子的个人最佳位置和一些随机向量来更新每个速度;
  4. 转到2.