Erklärung
Ein Eröffnungsbuch ist eine Datenbank vorbereiteter Züge für frühe Partiestellungen. Statt von Grund auf zu rechnen, kann ein Programm das Buch abfragen und eine gespeicherte Fortsetzung wählen. Das PolyGlot-Format ist ein weitgehend kompatibles Format zum Speichern eines solchen Buchs in einer Binärdatei, meist mit der Endung .bin.
Was jeder Eintrag enthält
Ein PolyGlot-Buch ist eine geordnete Folge von 16-Byte-Einträgen. Jeder Eintrag enthält vier Werte:
- Einen 64-Bit-Schlüssel als numerischen Fingerabdruck der Stellung mit Zobrist-Hashing.
- Einen in 16 Bit kodierten Zug.
- Ein 16-Bit-Gewicht, das beeinflussen kann, wie häufig dieser Zug gewählt wird.
- Ein 32-Bit-Feld learn für Lerndaten oder programmspezifische Nutzung.
Der Schlüssel findet schnell alle einer Stellung zugeordneten Züge. Das Gewicht ist keine universelle Bewertung und garantiert nicht den besten Zug: Es drückt eine Präferenz aus, die von der Erstellung des Buchs und der Auswertung durch die Anwendung abhängt.
PolyGlot bezeichnet auch ein Programm, das -Programme an -Oberflächen anpassen kann. Adapter und Buchformat sind historisch verwandt, aber nicht dasselbe.
Verwendung und Kontext
Das Format ist für effizientes Lesen durch Software gedacht. Es eignet sich nicht zum manuellen Bearbeiten wie eine FEN-Zeichenkette oder Textdatei.
Häufige Verwechslungen
Gewicht und Bewertung
Das Gewicht hilft bei der Auswahl zwischen Buchzügen. Es entspricht keiner Engine-Bewertung und beweist nicht, welcher Zug am besten ist.
PolyGlot als Format und als Adapter
Das Format speichert Eröffnungsbücher. Das Programm PolyGlot kann außerdem bestimmte UCI-Programme mit CECP-Oberflächen verbinden.
Quellen
- 1.Polyglot book format, PolyGlot project
- 2.Polyglot opening book reading, python-chess
