ウチが 即席で 作ったGAが、馬鹿すぎると昨日の日記に書きましたが、コードを見ていたらこんなコードがありました。
フィットネス (その遺伝子の賢さみたいなもん。ここではスコアと等価。) を計算する関数なのですが…
double Chromosome::ComputeScore() { double dScore = 0; if(hoge()) dScore += 5; if(foo()) dScore += 0.2; : : 〜〜ごにょごにょ〜〜 : : return 0; }
ホントにホントにおばかさぁ〜ん♪(水銀燈
コレだからテンパってる時のコードはあああああー!!! orz
というわけで、この1箇所を修正っと。 これで賢く動作するはず! いざ実行かしらーーー!!
-Before ■○☆☆@@ ■☆@■■☆ ○☆■@○■ ■▲○▲■○ ☆@@☆▲○ ☆○▲▲@▲ ■■■○▲■ @@■▲☆○ 63.000000 -After ■○☆☆@@ ■☆@■■☆ ○☆@■○■ ■▲○▲■○ ☆@@☆○▲ ☆▲○▲@▲ ■■■○▲■ @■@▲☆○ 57.500000
フィ、フィニッシャァァァァァァァーーーーーーーーーー!!