この前遺伝的アルゴリズムのJavaライブラリをJavaScriptにゆるく移植したものを作成したのですが、それで今回黒ギャルにハンバーガーをあげるデモを作成してみました。
ランダムな初期値で生成したデータを使ってハンバーガーの初期位置、投げる速度、減速率を計算して移動させています。
そして遺伝的アルゴリズムによって、ハンバーガーは世代を重ねるごとに少しずつ黒ギャルの口へ近づいていきます。
※ただ、上のデモはアルゴリズムとしては粗末なものです。そのことについては改善版と一緒に後述します。
今回ある程度遺伝的アルゴリズムについて理解が深まったと思うので、備忘も兼ねてご紹介します。
続きを読む