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

ueberfluessige deepcopy

parent 1be51018
Branches
No related tags found
No related merge requests found
...@@ -207,9 +207,8 @@ class TicTacToe(): ...@@ -207,9 +207,8 @@ class TicTacToe():
def _evaluate_move(self, i, j, grid, current_player): def _evaluate_move(self, i, j, grid, current_player):
"""Evaluate a single move in isolation for parallel processing""" """Evaluate a single move in isolation for parallel processing"""
grid_copy = copy.deepcopy(grid) grid[i, j] = current_player
grid_copy[i, j] = current_player return self._evaluate_recursively(grid, get_opponent(current_player)), (i, j)
return self._evaluate_recursively(grid_copy, get_opponent(current_player)), (i, j)
def get_best_move_parallel(self, player: Player | int) -> tuple[int, int]: def get_best_move_parallel(self, player: Player | int) -> tuple[int, int]:
"""Parallel version of get_best_move using ProcessPoolExecutor""" """Parallel version of get_best_move using ProcessPoolExecutor"""
...@@ -235,7 +234,6 @@ class TicTacToe(): ...@@ -235,7 +234,6 @@ class TicTacToe():
for f in futures: for f in futures:
f.cancel() f.cancel()
break break
return best_move return best_move
if __name__ == "__main__": if __name__ == "__main__":
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment