Skip to content
Snippets Groups Projects
Commit 1be51018 authored by Lukas Hoffleit's avatar Lukas Hoffleit
Browse files

Bugfix multiproc

parent 4d3295c0
Branches
No related tags found
No related merge requests found
...@@ -224,23 +224,25 @@ class TicTacToe(): ...@@ -224,23 +224,25 @@ class TicTacToe():
futures.append(executor.submit( self._evaluate_move, i, j, copy.deepcopy(self.grid), self.active_player)) futures.append(executor.submit( self._evaluate_move, i, j, copy.deepcopy(self.grid), self.active_player))
best_score = -np.inf best_score = -np.inf
move = (-1, -1) best_move = (-1, -1)
for future in as_completed(futures): for future in as_completed(futures):
score, move = future.result() score, move = future.result()
if score > best_score: if score > best_score:
best_score = score best_score = score
move = move best_move = move
# Early termination for winning move ##Early termination for winning move
if best_score == 1: if best_score == 1:
for f in futures: for f in futures:
f.cancel() f.cancel()
break break
return move
return best_move
if __name__ == "__main__": if __name__ == "__main__":
ttt = TicTacToe() ttt = TicTacToe()
ttt.print_grid() ttt.print_grid()
current_player = Player.one current_player = Player.one
ttt.print_grid()
while ttt.check_winner() == Player.undefined: while ttt.check_winner() == Player.undefined:
move = ttt.get_best_move_parallel(current_player) move = ttt.get_best_move_parallel(current_player)
ttt.add(move[0], move[1], current_player) ttt.add(move[0], move[1], current_player)
...@@ -249,4 +251,3 @@ if __name__ == "__main__": ...@@ -249,4 +251,3 @@ if __name__ == "__main__":
else: else:
current_player = Player.one current_player = Player.one
ttt.print_grid() ttt.print_grid()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment