algorithm - minimax节点的意义

标签 algorithm artificial-intelligence minimax

我正在制作一个由点和框组成的 AI,并且正在实现算法 minimax。但是我对树搜索中新节点的含义感到困惑。假设节点 B 是节点 A 的子节点(轮到 ai 了),那么节点 B 是:

  1. AI 走一步(在两个点之间画一条线),或者

  2. AI 移动直到轮到 manPlayer 为止。

最佳答案

如果你的子节点是同一个玩家的,你需要最大化分数。如果它属于其他玩家,则需要最小化其他玩家的分数。由于最好使用相同的递归方法搜索一个玩家的可能移动顺序,因此在您的 minimax 方法中处理这两种情况可能是有意义的。或者,您可以保持 minimax 模式不变,并使用另一个函数来迭代一个玩家移动的所有可能序列。

关于algorithm - minimax节点的意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22742756/

相关文章:

c# - 根据连续调用之间耗时优化批量大小

algorithm - 找到图中强制访问某些边而其他边不强制访问的最短路径

java - 堆排序问题

javascript - 圆形敌人仇恨状况? (纯JS的2D游戏)

java - Minimax 算法不返回最佳移动

algorithm - 该算法是否是现有的实时系统算法?

matlab - 随机梯度下降实现 - MATLAB

c# - 如何使用 C# Encog 识别数组模式

haskell - 通过递归折叠实现极小极大

math - GEKKO 能否解决 Minimax 最优控制问题?