Erklärung
Pondering ist die Analyse, die eine Schachengine, also ein Programm zur Zugberechnung, während des gegnerischen Zuges ausführt. Statt untätig zu bleiben, sagt sie den wahrscheinlichsten gegnerischen Zug voraus und beginnt mit der Suche aus der Stellung, die danach entstehen würde. Ziel ist es, Zeit zu nutzen, die andernfalls vollständig dem Gegner gehören würde.
Spielt der Gegner den vorhergesagten Zug, teilt die Oberfläche der Engine mit, dass ihre Vermutung richtig war. Die bereits geleistete Arbeit kann als normale Suche für den eigenen Zug der Engine fortgesetzt werden. Dies wird als ponder hit bezeichnet. Wählt der Gegner etwas anderes, muss die Engine ihre Suche neu ausrichten. Ein Teil der früheren Arbeit kann nutzlos werden, obwohl gespeicherte Ergebnisse manchmal weiterhin wiederverwendbar sind.
Der Nutzen hängt von der Genauigkeit der Vorhersage, von der Stellung und davon ab, wie Engine und Oberfläche ihre Ressourcen verwalten. Pondering kann außerdem Prozessor- und Energieverbrauch erhöhen. Daher ist es gewöhnlich konfigurierbar und kann bei Analysen zu Hause, auf Servern oder in Wettbewerben mit technischen Grenzen deaktiviert sein.
Pondering führt keinen Zug im Voraus aus. Ein stellt eine Aktion des Spielers in die Warteschlange, damit sie zum passenden Zeitpunkt gesendet wird. Pondering berechnet lediglich. Es unterscheidet sich außerdem von , das mehrere sichtbare Kandidaten in einer Stellung anfordert. Pondering konzentriert sich normalerweise auf den vorhergesagten gegnerischen Zug.
Verwendung und Kontext
Die Kommunikationsregeln zwischen einer Oberfläche und einer enthalten Befehle zum Starten des Pondering-Modus und zur Bestätigung, wenn die Vorhersage zutrifft.
Quellen
- 1.UCI Protocol and Stockfish Commands, Stockfish Documentation
