def updateLineValue(self, board_state, value): for i in range(8): board = copy.copy(board_state) if (i >= 4): board.transpose() board.rotate(i) idx0, idx1 = self.lineIndex(board) self.net[0][idx0] += value self.net[1][idx1] += value return
def updateLineValue(self, board_state, value): for i in range(8): board = copy.copy(board_state) if (i >= 4): board.transpose() board.rotate(i) idxs = self.lineIndex(board) for f in range(4): self.net[f][idxs[f]] += value return
def lineValue(self, board_state): value = 0.0 for i in range(8): board = copy.copy(board_state) if (i >= 4): board.transpose() board.rotate(i) idx0, idx1 = self.lineIndex(board) value += self.net[0][idx0] + self.net[1][idx1] return value
def lineValue(self, board_state): value = 0.0 for i in range(8): board = copy.copy(board_state) if (i >= 4): board.transpose() board.rotate(i) idxs = self.lineIndex(board) for f in range(4): value += self.net[f][idxs[f]] return value