NCGAのアルゴリズム
STEP1.初期化
初期個体群を生成し,各個体の評価を行う.この初期個体群をアーカイブ個体群(At)とする.
STEP2.コピー
アーカイブ個体群(At)を探索個体群(Pt)にコピーし,Ptを一つの目的関数値を基準にソートし並び替える.この着目する目的関数は毎世代ごと変更する.また,順番を示す変数
i を0に初期化する.
STEP3.選択
STEP2でソートされた探索個体群(Pt)の,
i 番目と i+1番目をペア個体群として選択する.STEP4.GA
選択された2個体のペア個体群を用いて交叉,突然変異,評価を行い新たなペア個体群を生成する.この新たなペア個体群を親個体と入れ替える.変数
i
に2を加え,個体数と等価になるまでSTEP3,STEP4を繰り返す.こうして探索個体群(Pt)をすべて更新しPt+1とする.
STEP5.環境選択
更新された探索個体群(Pt+1)とアーカイブ個体群(At)の中から,SPEA2における環境選択の手法によって個体を選択し,アーカイブ個体群の更新を行う(At+1).
STEP6.終了判定
終了判定を満たしていれば終了.満たしていなければSTEP2に戻る.
|