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

Bugfix multiproc

parent 4d3295c0
Branches
Tags
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