我已经在我的游戏中使用 alpha-beta 修剪实现了迭代深化,我还添加了一个转置表来存储已经评估过的棋盘。
现在,我正在执行以下操作:
- 运行迭代深化时,在 depth = 0 时,它会评估所有位置并将其分数存储在 TT 中。
- 现在,当它以深度 = 1 重新运行时。如果它存在于 TT 中,我只需返回板的值。这会在深度 = 0 处停止算法,因为深度 = 0 板的所有值都已经在 TT 中。
如果我在达到深度限制时从 TT 返回值,例如。depth = MAX_DEPTH 那么大的子树将永远不会被切割。
所以,我不明白我应该如何重新使用存储在 TT 中的值来让我的游戏更快?