Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
 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