【发布时间】:2019-05-19 11:47:27
【问题描述】:
我正在为棋盘游戏 Checkers 构建一个神经网络,但我遇到了一个我不知道如何绕过的大块。
我已经用 Java 构建了我的神经网络,使用遗传算法来调整权重,但问题/问题是如何使输出仅输出可接受的移动?
在跳棋中,根据棋子的位置和其他相邻棋子,某些动作会被阻止,因此不能作为我的 NN 的输出。我应该如何进行?
【问题讨论】:
标签: neural-network genetic-algorithm
我正在为棋盘游戏 Checkers 构建一个神经网络,但我遇到了一个我不知道如何绕过的大块。
我已经用 Java 构建了我的神经网络,使用遗传算法来调整权重,但问题/问题是如何使输出仅输出可接受的移动?
在跳棋中,根据棋子的位置和其他相邻棋子,某些动作会被阻止,因此不能作为我的 NN 的输出。我应该如何进行?
【问题讨论】:
标签: neural-network genetic-algorithm
由于您使用的是遗传算法,因此要么对不可能的动作进行惩罚,要么在不可能的动作时将适应度设置为零。在 NN 的输出上检查移动是否有效并选择最高的有效移动。
【讨论】: