标签: neural-network genetic-algorithm
我正在为棋盘游戏Checkers建立一个神经网络,但遇到了一个巨大的障碍,我不知道该如何解决。
我已经使用遗传算法调整权重,并使用Java构建了神经网络,但是问题/问题是如何使输出只允许可接受的输出移动?
在跳棋中,根据棋子的位置和其他相邻棋子,某些移动被阻止,因此不能作为我的NN的输出。我应该如何进行?
答案 0 :(得分:1)
由于您使用的是遗传算法,因此对可能的举动不予惩罚,或者在不可能的举动下将适应度设为零。在NN的输出上,检查移动是否有效,然后选择最高的有效移动。