GAの課題 〜ホントにホントにホントにおばかさぁ〜ん♪〜

ウチが 即席で 作った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

フィ、フィニッシャァァァァァァァーーーーーーーーーー!!