探索アルゴリズム#
Cross-layer
Algorithmは候補を生成するaskと、評価結果を受け取るtellを担います。
CrossoverとMutationが候補を変化させ、ParentSelectionが交叉に使う親を選びます。
生成された候補のうち次世代へ残す個体はSurvivorSelectionが選びます。
探索アルゴリズム
候補生成と評価結果の消費を分離した探索アルゴリズムの契約を提供します。
交叉
選択された親から子候補を生成します。
突然変異
交叉後の候補へ確率的な変化を加えます。
親選択
集団から交叉に使う親の組を選びます。
生存選択
親と子などの選択プールから次世代の個体を選びます。