1 个不稳定版本

0.1.0 2023 年 8 月 3 日

#1863算法

MIT/Apache

11KB
106

game-solver

解决任何序列游戏(目前仅适用于组合游戏或两人完美信息序列游戏)

特性

优化提示

移动排序

这可能是最重要的。确保你的 Game#possible_moves 函数首先猜测最佳移动可以节省很多 alpha-beta 剪枝和迭代深化的时间。

高效的位图

使用高效的位图 - 你可以看看示例以获得灵感,但确保你的棋盘表示速度快,并且 最好是 不需要分配。

致谢

许多算法都受到了 Pascal Pons 的优秀博客 和通用 Chessprogramming 维基 的启发。

未来计划(欢迎贡献!)

  • 游戏树可视化
  • 作为功能的并行化
  • 2+ 人游戏(使用 minimax 而不是 negamax 的多智能体)
  • 非完美信息游戏
    • 涉及运气成分的游戏

无运行时依赖