Den richtigen Zug von syzygy tablebases erhalten (Python)

Nov 30 2020

Ich habe eine Schach-Engine in Python erstellt und möchte nun die Endgame-Tabellen in Syzygy verwenden. Ich habe alle relevanten Dateien heruntergeladen und kann jetzt beginnen.

Ich habe herausgefunden, wie man über das Python-Schachmodul ( Link ) auf die Dateien in Python zugreift . Dort wird erklärt, wie ich die WDL- und DTZ-Informationen von einer FEN-Position abrufen kann, was manchmal nützlich sein kann. ABER ich möchte wirklich wissen, wie man in dieser FEN-Position gewinnt, und ich konnte nicht herausfinden, wie ich diese Informationen aus den Dateien erhalten kann. Die Online-Informationen sind sehr begrenzt und ich hoffe, jemand kann mich anleiten, wie das geht.

Antworten

2 Noname Nov 30 2020 at 14:10

Ich kann nicht absolut sicher sein, da mir diese speziellen Tischgestelle unbekannt sind. In allen anderen Tabellen, die ich verwendet habe, von Thompson und darüber hinaus, mussten Sie im Grunde genommen:

  1. alle rechtlichen Schritte aus der Position generieren,
  2. Machen Sie für jeden Zug den Zug und suchen Sie die Punktzahl für die resultierende Position und dann
  3. Wählen Sie 'den richtigen Zug' basierend auf den abgerufenen Punktzahlen im Vergleich zur Punktzahl für die Startposition.