Explicación
Un libro de aperturas es una base de datos de movimientos preparados para posiciones tempranas de la partida. En lugar de calcular desde cero, un programa puede consultar el libro y elegir una de las continuaciones almacenadas. El formato PolyGlot es una forma ampliamente compatible de guardar ese libro en un archivo binario, normalmente con extensión .bin.
Qué contiene cada entrada
Un libro PolyGlot es una secuencia ordenada de registros de 16 bytes. Cada registro contiene cuatro valores:
- Una clave de 64 bits que funciona como huella numérica de la posición mediante un método llamado hash Zobrist.
- Un movimiento codificado en 16 bits.
- Un peso de 16 bits que puede influir en la frecuencia con que se elige ese movimiento.
- Un campo learn de 32 bits reservado para información de aprendizaje o uso específico del programa.
La clave permite encontrar rápidamente todos los movimientos asociados a una posición. El peso no es una evaluación universal ni garantiza que el movimiento sea el mejor: expresa una preferencia que depende de cómo se creó el libro y de cómo la aplicación interpreta esos datos.
El nombre PolyGlot también se usa para un programa que puede adaptar motores a interfaces . Ese adaptador y el formato de libro están relacionados históricamente, pero no son la misma cosa.
Uso y contexto
El formato está pensado para lectura eficiente por software. No es adecuado para editar a mano como una cadena FEN o un archivo de texto.
Confusiones frecuentes
Peso y evaluación
El peso ayuda a escoger entre movimientos del libro. No equivale a una puntuación de motor ni demuestra por sí solo cuál es la mejor jugada.
PolyGlot como formato y como adaptador
El formato guarda libros de aperturas. El programa PolyGlot también puede conectar ciertos motores UCI con interfaces CECP.
Fuentes
- 1.Polyglot book format, PolyGlot project
- 2.Polyglot opening book reading, python-chess
