Obtenir le déplacement correct à partir des bases de table syzygy (Python)
J'ai créé un moteur d'échecs en Python et je souhaite maintenant commencer à utiliser les tables de fin de partie dans syzygy. J'ai téléchargé tous les fichiers pertinents et je suis maintenant prêt à démarrer.
J'ai trouvé comment accéder aux fichiers en Python via par exemple le module Python Chess ( lien ). Il explique comment je peux obtenir les informations WDL et DTZ à partir d'une position FEN, ce qui peut parfois être pratique. MAIS ce que je veux vraiment, c'est connaître le mouvement à faire pour gagner dans cette position FEN, et je n'ai pas été en mesure de comprendre comment obtenir ces informations à partir des fichiers. Les informations en ligne sont très limitées et j'espère que quelqu'un pourra s'il vous plaît me guider sur la façon de procéder?
Réponses
Je ne peux pas être absolument certain, car ces bases de table particulières ne me sont pas familières. Cependant, dans toutes les autres bases de table que j'ai utilisées, depuis le Thompson et au-delà, vous deviez essentiellement:
- générer tous les coups légaux à partir de la position,
- pour chaque mouvement, effectuez le mouvement et recherchez le score de la position résultante, puis
- sélectionnez «le bon coup» en fonction des scores récupérés, par rapport au score de la position de départ.