Explicação
Um livro de aberturas é um banco de dados de lances preparados para posições do início da partida. Em vez de calcular do zero, um programa pode consultar a posição e escolher uma das continuações armazenadas. O formato PolyGlot é uma forma amplamente compatível de armazenar esse livro em um arquivo binário, geralmente com a extensão .bin.
O que cada registro armazena
Um livro PolyGlot é uma sequência ordenada de registros de 16 bytes. Cada registro contém quatro valores:
- Uma chave de 64 bits que funciona como uma impressão digital numérica da posição por meio de um método chamado hash Zobrist.
- Um lance codificado em 16 bits.
- Um peso de 16 bits que pode influenciar a frequência com que o lance é escolhido.
- Um campo learn de 32 bits reservado para informações de aprendizagem ou uso específico do programa.
A chave permite encontrar rapidamente todos os lances associados a uma posição. O peso não é uma avaliação universal nem prova que um lance é o melhor. Ele expressa uma preferência determinada pela forma como o livro foi criado e como o programa que o lê interpreta os dados.
PolyGlot também é o nome de um programa capaz de adaptar motores a interfaces . O adaptador e o formato de livro têm relação histórica, mas não são a mesma coisa.
Uso e contexto
O formato foi projetado para acesso eficiente por programas. Não deve ser editado manualmente como uma cadeia FEN ou um arquivo de texto.
Confusões frequentes
Peso e avaliação
O peso ajuda a escolher entre os lances do livro. Ele não é uma pontuação de motor e não determina sozinho o melhor lance.
PolyGlot como formato e como adaptador
O formato armazena livros de aberturas. O programa PolyGlot também pode conectar alguns motores UCI a interfaces CECP.
Fontes
- 1.Polyglot book format, PolyGlot project
- 2.Polyglot opening book reading, python-chess
