Explicação
Pondering é a análise realizada por um motor de xadrez, um programa que calcula lances, durante o turno do adversário. Em vez de ficar ocioso, ele prevê o lance mais provável do adversário e começa a buscar a partir da posição que surgiria em seguida. O objetivo é aproveitar um tempo que, de outro modo, pertenceria inteiramente ao adversário.
Se o adversário fizer o lance previsto, a interface informa ao motor que sua previsão estava correta. O trabalho já concluído pode continuar como a busca normal do próprio turno do motor. Isso é chamado de ponder hit. Se o adversário escolher outra opção, o motor precisa redirecionar a busca; parte do trabalho anterior pode se tornar irrelevante, embora resultados armazenados às vezes ainda possam ser reutilizados.
O benefício depende da precisão da previsão, da posição e de como o motor e a interface administram os recursos. O recurso também pode aumentar o uso do processador e de energia. Por isso, pondering costuma ser configurável e pode ser desativado em análises domésticas, servidores ou competições com limites técnicos.
Pondering não executa um lance antecipadamente. Um deixa uma ação do jogador na fila para ser enviada no momento adequado; pondering apenas calcula. Também difere de , que solicita vários candidatos visíveis em uma mesma posição. Pondering normalmente se concentra no lance previsto do adversário.
Uso e contexto
As regras de comunicação entre uma interface e um incluem comandos para iniciar pondering e confirmar quando a previsão coincide.
Fontes
- 1.UCI Protocol and Stockfish Commands, Stockfish Documentation
