2010-04-30 39 views
3

我正在尝试为我正在开发的跳棋游戏编写评估函数,但找不到正确的文档。 我已经阅读了网络女巫中描述的不同技术的几个文档,这些技术可以用来写一个或让计算机找到它(使用遗传算法或贝叶斯学习),但对于像我这样的新手来说,它们太复杂了。 所有文件都提到了 ALSamuel的“使用跳棋游戏进行机器学习的一些研究”,但是我还是无法掌握它:(但是我只阅读了“机器的一些研究学习使用跳棋游戏-II“,并在那里找到了一些很好的信息,但它并不能解释eval参数的含义(我认为我没有整篇文章)跳棋的静态评估函数

+0

你的问题是什么? – 2010-04-30 10:22:57

+1

OP在询问如何为跳棋编写静态评估函数。如标题所述。 – 2010-05-30 20:28:38

回答

6

我会从死亡的东西开始简单的:材料的差异,这等于:(我的棋子数量) - (船上对手棋子的数量)然后你可以添加更多的特征并开始加权,比如“暴露的棋子数量”,“的受保护的棋子“,或者也许是”棋盘中间控制的棋盘格数量“,等等。与领域专家(即跳棋选手)交谈和/或咨询跳棋手册以查看哪些方法可行湖

2

最好跳棋AI在世界上不能输,虽然我不能找到它是如何工作的,这些属性来确定排名(以连接到每个部分的权重)

“线性具体数据手工制作的评测功能考虑了游戏板的几项功能,包括棋子数量,国王数量,被困国王,转身,失控跳棋(无障碍路径被扣环)以及其他次要因素。在https://en.wikipedia.org/wiki/Chinook_(draughts_player)