神经网络输出(如果某些输出被阻止)

时间:2018-12-19 01:56:01

标签: neural-network genetic-algorithm

我正在为棋盘游戏Checkers建立一个神经网络,但遇到了一个巨大的障碍,我不知道该如何解决。

我已经使用遗传算法调整权重,并使用Java构建了神经网络,但是问题/问题是如何使输出只允许可接受的输出移动?

在跳棋中,根据棋子的位置和其他相邻棋子,某些移动被阻止,因此不能作为我的NN的输出。我应该如何进行?

1 个答案:

答案 0 :(得分:1)

由于您使用的是遗传算法,因此对可能的举动不予惩罚,或者在不可能的举动下将适应度设为零。在NN的输出上,检查移动是否有效,然后选择最高的有效移动。