遺伝的アルゴリズムで黒ギャルにハンバーガーをあげるお話

gatit

この前遺伝的アルゴリズムのJavaライブラリをJavaScriptにゆるく移植したものを作成したのですが、それで今回黒ギャルにハンバーガーをあげるデモを作成してみました。

遺伝的アルゴリズムで黒ギャルにハンバーガーをあげるデモ

ランダムな初期値で生成したデータを使ってハンバーガーの初期位置、投げる速度、減速率を計算して移動させています。
そして遺伝的アルゴリズムによって、ハンバーガーは世代を重ねるごとに少しずつ黒ギャルの口へ近づいていきます。

※ただ、上のデモはアルゴリズムとしては粗末なものです。そのことについては改善版と一緒に後述します。

今回ある程度遺伝的アルゴリズムについて理解が深まったと思うので、備忘も兼ねてご紹介します。
続きを読む

遺伝的アルゴリズムのJavaライブラリをJavaScriptにゆるく移植してみた

jsgaptit

タイトルの通りです。
遺伝的アルゴリズムで気軽に遊んでみたかったのでJavaScript版のライブラリが欲しかったんですけど、
(熱心に探さなかったからか)特に見つからなかったんでJavaのライブラリ「JGAP」をゆるく移植しました。
とりあえず、JGAPと同じ「GNUライセンス」で公開をしてます。

JsGap(JGAPのJavaScript版)
続きを読む