Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3267 connectés 

  FORUM HardWare.fr
  Programmation
  Algo

  explication alphaBeta

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

explication alphaBeta

n°1699094
PB-
Posté le 07-03-2008 à 18:37:38  profilanswer
 

Bonjour tout le monde,  
 
Je ne comprends pas très bien l'algo alphaBeta (avec simplification négamax).
L'appel récursif se fait comme ceci :

Code :
  1. Val = -ALPHABETA(Pi,-B,-A)


 
Le problème est que ma fonction d'évaluation peut rendre des valeurs négatives si la position est mauvaise, or suivant si c'est moi qui commence ou le programme (ou que la profondeur est paire ou impaire) le programme est fort ou vraiment nul :-D
 
Je suis vraiment perdu là, je ne comprends plus donc ma question est peut on avoir une fonction d'évaluation qui renvoie des valeurs négatives ?  :heink:  
 
Merci

mood
Publicité
Posté le 07-03-2008 à 18:37:38  profilanswer
 

n°1699137
olivthill
Posté le 07-03-2008 à 20:41:02  profilanswer
 

L'alphabeta fonctionne sans problème avec les fonctions d'évaluations quel que soit le signe de l'évaluation renvoyée par la fonction d'évaluation. Je le sais parce que je l'utilise avec des fonctons renvoyant des valeurs positives ou négatives. Le problème doit se situer ailleurs.
Comme c'est un algorithme récursif et que beaucoup de nodes sont parcourus, le debuggage n'est pas facile. Mais il n'y a pas d'autre moyen que de suivre pas à pas ce qui se passe pour comprendre où se situe le problème.
Bon courage.

n°1699141
PB-
Posté le 07-03-2008 à 20:50:31  profilanswer
 

olivthill a écrit :

L'alphabeta fonctionne sans problème avec les fonctions d'évaluations quel que soit le signe de l'évaluation renvoyée par la fonction d'évaluation. Je le sais parce que je l'utilise avec des fonctons renvoyant des valeurs positives ou négatives. Le problème doit se situer ailleurs.
Comme c'est un algorithme récursif et que beaucoup de nodes sont parcourus, le debuggage n'est pas facile. Mais il n'y a pas d'autre moyen que de suivre pas à pas ce qui se passe pour comprendre où se situe le problème.
Bon courage.


 
C'est clair que ce n'est pas facile à suivre :'(
 
Merci.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Algo

  explication alphaBeta

 

Sujets relatifs
Petite explication d'un codeexplication sur l'enregistrement de donnée
explication perlDes infos ou une explication sur les Web Services et sur WSDL
Explication sur les RSSexplication du code "Red Pill" / instruction SIDT
Je ne comprend pas tout... Une petite explication serait sympathique.Besoin d'explication sur un 3ds loader (opengl)
[.net c++] explication sur LPVOID[.net c++] explication sur la fonction CloseHandle
Plus de sujets relatifs à : explication alphaBeta


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)