From 59047be8d561c5041bcf4452b3d9d381352e1847 Mon Sep 17 00:00:00 2001 From: Yorick Barbanneau Date: Wed, 20 Dec 2023 22:54:10 +0100 Subject: [PATCH] Fix iterative deepening start depth --- README.md | 7 +++++-- src/classes/Engines.py | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7df21bd..619a92c 100644 --- a/README.md +++ b/README.md @@ -34,10 +34,12 @@ Voici la liste des options : blancs * `-bd` | `--black-depth-exploration`: niveau d'eploration de l'arbre de jeu pour le joueur au pions noirs, valable pour les moteurs `minmax` et - `alphabeta` + `alphabeta`. Utilisé aussi pour définit la profondeur de départ pour + l'*iterative deepening* * `-wd` | `--white-depth-exploration`: niveau d'eploration de l'arbre de jeu pour le joueur au pions noirs, valable pour les moteurs `minmax` et - `alphabeta` + `alphabeta`Utilisé aussi pour définit la profondeur de départ pour + l'*iterative deepening* * `-bh` | `--black-heuristic-engine`: moteur heuristique utilisé pour l'exploration de l'arbre de jeu du joueur noir (valable pour les moteur de jeu `minmax` et `alphabeta`) @@ -156,4 +158,5 @@ Starting PyReverso... ### À savoir: Les pois utilisé pour les heuristiques sont important. + [reversi]:https://www.coolmathgames.com/blog/how-to-play-reversi-basics-and-best-strategies diff --git a/src/classes/Engines.py b/src/classes/Engines.py index b567786..f03dcf0 100644 --- a/src/classes/Engines.py +++ b/src/classes/Engines.py @@ -222,7 +222,7 @@ class MinmaxDeepeningPlayerEngine(MinmaxPlayerEngine): # Get an alarm signal to stop iterations signal.signal(signal.SIGALRM, self.alarm_handler) signal.alarm(self.options['time_limit']) - depth = 1 + depth = self.options['depth'] heuristic = -math.inf move = None @@ -262,7 +262,7 @@ class AlphaBetaDeepeningPlayerEngine(AlphabetaPlayerEngine): # Get an alarm signal to stop iterations signal.signal(signal.SIGALRM, self.alarm_handler) signal.alarm(self.options['time_limit']) - depth = 1 + depth = self.options['depth'] heuristic = -math.inf move = None