Fix iterative deepening start depth

This commit is contained in:
Yorick Barbanneau 2023-12-20 22:54:10 +01:00
parent 1e5f87b5af
commit 59047be8d5
2 changed files with 7 additions and 4 deletions

View file

@ -34,10 +34,12 @@ Voici la liste des options :
blancs blancs
* `-bd` | `--black-depth-exploration`: niveau d'eploration de l'arbre de jeu * `-bd` | `--black-depth-exploration`: niveau d'eploration de l'arbre de jeu
pour le joueur au pions noirs, valable pour les moteurs `minmax` et 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 * `-wd` | `--white-depth-exploration`: niveau d'eploration de l'arbre de jeu
pour le joueur au pions noirs, valable pour les moteurs `minmax` et 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 * `-bh` | `--black-heuristic-engine`: moteur heuristique utilisé pour
l'exploration de l'arbre de jeu du joueur noir (valable pour les moteur de l'exploration de l'arbre de jeu du joueur noir (valable pour les moteur de
jeu `minmax` et `alphabeta`) jeu `minmax` et `alphabeta`)
@ -156,4 +158,5 @@ Starting PyReverso...
### À savoir: ### À savoir:
Les pois utilisé pour les heuristiques sont important. Les pois utilisé pour les heuristiques sont important.
[reversi]:https://www.coolmathgames.com/blog/how-to-play-reversi-basics-and-best-strategies [reversi]:https://www.coolmathgames.com/blog/how-to-play-reversi-basics-and-best-strategies

View file

@ -222,7 +222,7 @@ class MinmaxDeepeningPlayerEngine(MinmaxPlayerEngine):
# Get an alarm signal to stop iterations # Get an alarm signal to stop iterations
signal.signal(signal.SIGALRM, self.alarm_handler) signal.signal(signal.SIGALRM, self.alarm_handler)
signal.alarm(self.options['time_limit']) signal.alarm(self.options['time_limit'])
depth = 1 depth = self.options['depth']
heuristic = -math.inf heuristic = -math.inf
move = None move = None
@ -262,7 +262,7 @@ class AlphaBetaDeepeningPlayerEngine(AlphabetaPlayerEngine):
# Get an alarm signal to stop iterations # Get an alarm signal to stop iterations
signal.signal(signal.SIGALRM, self.alarm_handler) signal.signal(signal.SIGALRM, self.alarm_handler)
signal.alarm(self.options['time_limit']) signal.alarm(self.options['time_limit'])
depth = 1 depth = self.options['depth']
heuristic = -math.inf heuristic = -math.inf
move = None move = None