探索アルゴリズム#

Cross-layer

Algorithmは候補を生成するaskと、評価結果を受け取るtellを担います。 CrossoverとMutationが候補を変化させ、ParentSelectionが交叉に使う親を選びます。 生成された候補のうち次世代へ残す個体はSurvivorSelectionが選びます。

探索アルゴリズム

候補生成と評価結果の消費を分離した探索アルゴリズムの契約を提供します。

探索アルゴリズム
交叉

選択された親から子候補を生成します。

Crossover
突然変異

交叉後の候補へ確率的な変化を加えます。

Mutation
親選択

集団から交叉に使う親の組を選びます。

ParentSelection
生存選択

親と子などの選択プールから次世代の個体を選びます。

SurvivorSelection