1

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;
 }
}

パーティクルの位置をゲッターとセッターで表現するクラスはこちら

同様に、他のクラスはここで利用できます

4

2 に答える 2

5

粒子群の最適化:

  1. 検索空間内のランダムな位置で粒子のセットをランダムに初期化します。
  2. すべての順位を評価し、世界最高順位と個人最高順位を更新します。
  3. グローバル最適位置の相対位置、粒子の現在の速度、粒子の個人最適位置、およびいくつかのランダム ベクトルに基づいて、各速度を更新します。
  4. 2へ。
于 2012-01-15T20:22:09.213 に答える