Объяснение
Дебютная книга это база подготовленных ходов для позиций начала партии. Вместо вычисления с нуля программа может найти позицию в книге и выбрать одно из сохранённых продолжений. Формат PolyGlot является широко поддерживаемым способом хранения такой книги в двоичном файле, обычно с расширением .bin.
Что хранит каждая запись
Книга PolyGlot представляет собой упорядоченную последовательность 16-байтовых записей. Каждая запись содержит четыре значения:
- 64-битный ключ, работающий как числовой отпечаток позиции с помощью метода хеширования Zobrist.
- Ход, закодированный в 16 битах.
- 16-битный вес, который может влиять на частоту выбора хода.
- 32-битное поле learn, зарезервированное для данных обучения или специального применения программой.
Ключ позволяет быстро находить все ходы, связанные с позицией. Вес не является универсальной оценкой и не доказывает, что ход лучший. Он выражает предпочтение, зависящее от построения книги и от того, как программа чтения интерпретирует данные.
PolyGlot также называется программа, способная адаптировать движки для интерфейсов . Адаптер и формат книги исторически связаны, но это не одно и то же.
Употребление и контекст
Формат предназначен для эффективного доступа программ. Его не предполагается редактировать вручную, как строку FEN или текстовый файл.
Распространённые заблуждения
Вес и оценка
Вес помогает выбирать между ходами книги. Он не равен оценке движка и сам по себе не устанавливает лучший ход.
Формат PolyGlot и адаптер
Формат хранит дебютные книги. Программа PolyGlot также может соединять некоторые движки UCI с интерфейсами CECP.
Источники
- 1.Polyglot book format, PolyGlot project
- 2.Polyglot opening book reading, python-chess
