巡回セールスマン問題を遺伝的アルゴリズムで解くプログラムです。 Wikipediaから引用。 遺伝的アルゴリズム(いでんてき-、英語:genetic algorithm、略称:GA)とは、1975年にミシガン大学のジョン・H・ホランド(John Henry Holland)によって提案された近似解を探索するメタヒューリスティックアルゴリズムである。人工生命同様、偶然の要素でコンピューターの制御を左右する。4つの主要な進化的アルゴリズムの一つであり、その中でも最も一般的に使用されている。 詳細な説明は、Wikipedaiを読んでいただくとして、ここで採用したアルゴリズムの簡単にの流れを説明します。 N固体を用意し、現世代のリストに入れる。 評価関数を適用し、上位X個を次世代のリストへ入れる。(淘汰) 交叉によりY個の子孫を作り、次世代リストに入れる (交叉は後述) 突然変異により子孫をつくり