1
爲了提高極小極大算法與α-β剪枝的表現,我已經實現了迭代深化:實現迭代深化
public Integer iterativeDeepening(int maxDepth, boolean isFirstPlayer) {
Integer bestCell = -1;
for (Integer depth = 1; depth <= maxDepth; depth++) {
bestCell = alphabeta.minimax(depth, false, Integer.MIN_VALUE, Integer.MAX_VALUE)[1];
}
return bestCell;
}
在其中方法iterativeDeepening
只是返回最佳移動的ID。
首先,我不知道這是貫徹落實深化迭代正確的方法。
其次,我注意到AI開始做出錯誤的動作。迭代深化可能影響決策嗎?
雖然有換位表和迭代深化合作,我衡量算法速度顯著改善,但我真的不希望犧牲AI質量的速度。