matlab代码做游戏2048-rl
该存储库包含用于实施强化学习代理的代码,这些学习代理试图学习玩流行的游戏2048。该代码用C
++编写,试图使各种学习实验尽快运行。
我还提供了一些Matlab脚本来可视化结果。
编译和运行代码
要完成的第一步是编译代码。
要编译此存储库中包含的所有程序,只需打开一个终端,然后导航到包含代码的目录。
然后,执行make命令:
2048-rl$
make
如果只希望编译特定程序,也可以这样做。
例如,如果您希望编译qLearning程序,请运行以下命令:
2048-rl$
make
qLearning
在存储库中编译完各种程序之后,您可以执行许多操作。
手动播放2048
程序play2048允许用户手动播放2048。该程序是作为对游戏环境的测试而创建的,但它本身仍然很有趣。
训练软件代理该项目的全部目的是为2048实施增强学习代理。您可以训练三种不同类型的软件代理:
Q学习代理
时差学习代理(适用于游戏状态)
时差学习代理(适用于游戏后状态)
培训每个代理的程序分别是qLearning
,
stateLearning和afterStateLearni
2022-06-20 18:52:10
29KB
系统开源
1