【问题标题】:Peg Solitaire / Senku solution algorithmPeg Solitaire / Senku solution algorithm
【发布时间】:2011-10-10 16:29:40
【问题描述】:

我需要为Peg solitaire / Senku的游戏编写一个求解器
已经有一个问题here,但建议的答案是带有回溯的蛮力算法,这不是我正在寻找的解决方案。
我需要找到一些启发式来应用 A* 算法。剩余的钉子不是一个好的启发式方法,因为每一步都会丢弃一个钉子,因此成本始终是一致的。
有什么想法吗?

【问题讨论】:

  • 使用钉子之间的平均距离怎么样?您不希望以广泛分散的钉子告终。

标签: language-agnostic heuristics a-star automaton game-ai


【解决方案1】:

我正在阅读一篇关于这个问题的论文link, 他们提出了 3 种启发式方法:

1 - 下一步可用的节点数,考虑哪些可用的下一步越多,节点越好。

2 - 孤立 peg 的数量 - 孤立 peg 越少越好。

3 - 板上的钉子越少,节点越好。

对于这个问题,这可能不是更好的启发式方法,但似乎是一种简单的方法。

【讨论】:

    【解决方案2】:

    您可以按照 rossum 的建议进行操作。另一种选择是使用距中心的距离总和(或距离的其他函数)。或者你可以将两者结合起来。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-28
      • 2016-08-09
      相关资源
      最近更新 更多