【发布时间】:2012-10-30 03:21:17
【问题描述】:
我刚刚研究了heuristic functions,但我找不到用于反向棋(奥赛罗)的启发式函数的想法,我只需要一个好主意来对棋盘的某些状态进行分级
我想过:
- 计算移动次数
- 算盘数
- 并计算角落中的光盘数量并给他们更好的分数,
不知道好不好。
【问题讨论】:
标签: heuristics reversi
我刚刚研究了heuristic functions,但我找不到用于反向棋(奥赛罗)的启发式函数的想法,我只需要一个好主意来对棋盘的某些状态进行分级
我想过:
不知道好不好。
【问题讨论】:
标签: heuristics reversi
你可以试试。没有什么比得到答案的数据更重要了。
假设您使用合理的软件工程实践并抽象启发式,您可以很快检查它。
【讨论】:
不,这还不够好。磁盘的数量特别无用 - 尽管游戏的目标是收集尽可能多的磁盘,但除了最后一个之外的任何移动的计数都是毫无意义的。以下是您应该考虑的其他一些事项:
你可以阅读一个相对简短的描述来构建一个相对强大的(在它能够击败人类新手的能力)黑白棋小程序here。
【讨论】:
一个好的黑白棋启发式函数需要捕捉位置的更多方面,包括:
我已经讨论了这些方面,并在这里提供了一个很好的启发式函数的实现:http://kartikkukreja.wordpress.com/2013/03/30/heuristic-function-for-reversiothello/
【讨论】: