首页 > 解决方案 > 如果某些输出被阻塞,则神经网络输出

问题描述

我正在为棋盘游戏 Checkers 构建一个神经网络,但我遇到了一个我不知道如何绕过的大块。

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

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

标签: neural-networkgenetic-algorithm

解决方案


由于您使用的是遗传算法,因此要么对不可能的动作进行惩罚,要么在不可能的动作时将适应度设置为零。在 NN 的输出上检查移动是否有效并选择最高的有效移动。


推荐阅读