遺伝的アルゴリズム

eller86

License: MIT License

Fork
1
Fav
0
View
2806
  • Play

Fullscreen

Smart Phone

Fork tree

  • Readme
  • JavaScript 149 lines
  • HTML 2 lines
  • CSS 3 lines
平面状を4方向に動く生命体を遺伝的アルゴリズムで動かす。交叉には一様交叉法を採用。
グラフは平均スコアの遷移を図示したもの。

【生命体の特徴】
・2次元表面上を動く
・以前到達していない場所に到達した場合は活動を継続できる
・すでに到達していた場所では餌が得られずに死滅する
・すなわち、常に「未踏の地」へと移動しなければならない
・平均生存期間をスコアとし、遺伝的アルゴリズムでより永く生きられる個体の実現を目指す


【遺伝子の仕様】
・nターン目に4方向のどちらに動くかを示す0〜3の数値
・遺伝子数Nがnより少ない場合は、(n%N)番目の遺伝子を利用する
  • 遺伝的アルゴリズム
  • 遺伝的アルゴリズム

play

Complete!

Description What kind of game?

Control Device

jsdo.it websocket controller

Mouse

keyboard

smartphone

Fullscreen

Default Panel

Size

  • Width: px
  • Height: px

code

QR Code

Discussion

Questions on this code?

Forked

sort by