以前の回答を確認しましたが、うまくいきませんでした。
次のコードがあります
public static void createPopulation(ArrayList<City> city)
{
for (int i = 0; i<gen.getSize(); i++) {
ArrayList<City> copy = new ArrayList<City> (city); //added from previous question
Collections.shuffle(copy, new Random(seed));
gen.add(copy);
}
}
コメントのある行の有無にかかわらず、一度シャッフルしますが、再度シャッフルすることはありません。これは、母集団のメンバーをシャッフルする必要がある GP アルゴリズムです (まあ、その始まりです)。