このgeneticAlgorithmは、京都産業大学プロジェクト演習(岡田先生)で作成したソースコードです。
このプログラムはカーレースをシミュレーションするものであり、車を適切に操作しランダムに出現する旗を時間内にできるだけ多くとるものです。
時間が足りなかったため車の操縦ロジックを最低限に抑え、それらに必要なパラメータを遺伝的アルゴリズムで最適化しました。
- Java11
cd /carrace/carrace
javac -cp . simplerace/x/*.java
#パラメータの学習
java -cp . simplerace.x.GA
#シミュレーションの実行
java simplerace.Play simplerace.x.AIController
#10000回シミュレーションした結果を出力
java simplerace.Stats simplerace.x.AIController