私はここで研究のためにGAを少し掘り下げ始めましたが、クロスオーバー世代のブレークポイントに対する答えを見つけることができないようです。たとえば、私が両親から始める場合:
Father = [A,B,B,A,C]
Mother = [D,D,B,A,A]
考えられるすべての組み合わせが使い果たされたことを証明するために、どの時点で合法的に子の生産を停止できますか?次のようにコーディングします。
void reproduce(String[] father, String[] mother) {
double choice = Math.random() * 100;
if((int) choice % 10 < 2){
//start at father[1] and swap.
//Continue for other choices
これは、私が利用しているロジックに関する小さな部分です。だから私の質問は戻ってきます、どうすれば子供を作るのをやめるかを合法的に決定できますか?それとも、これは単なる数学の問題であり、まっすぐな順列ジェネレーターを見て、今のところGAを無視する必要がありますか?