Explicație
Pondering este analiza efectuată de un motor de șah, adică un program care calculează mutări, în timpul adversarului. În loc să rămână inactiv, motorul anticipează cea mai probabilă mutare a adversarului și începe să caute din poziția care ar rezulta. Scopul este folosirea unui timp care altfel i-ar aparține în întregime adversarului.
Dacă adversarul joacă mutarea anticipată, interfața îi comunică motorului că predicția a fost corectă. Munca deja încheiată poate continua drept căutarea normală pentru propriul tur al motorului. Acest caz se numește ponder hit. Dacă adversarul alege altceva, motorul trebuie să își redirecționeze căutarea. O parte din munca anterioară poate deveni irelevantă, deși unele rezultate stocate pot fi uneori reutilizate.
Beneficiul depinde de precizia predicției, de poziție și de modul în care motorul și interfața gestionează resursele. Pondering poate crește și utilizarea procesorului și consumul de energie. De aceea este în mod obișnuit configurabil și poate fi dezactivat pentru analiza de acasă, pe servere sau în competiții cu limite tehnice.
Pondering nu execută o mutare în avans. O pune în așteptare acțiunea unui jucător pentru a fi trimisă la momentul potrivit, în timp ce pondering doar calculează. De asemenea, diferă de , care solicită mai multe candidate vizibile într-o singură poziție. Pondering se concentrează de regulă asupra mutării anticipate a adversarului.
Utilizare și context
Regulile de comunicare dintre o interfață și un includ comenzi pentru pornirea analizei de pondering și confirmarea faptului că predicția corespunde.
Surse
- 1.UCI Protocol and Stockfish Commands, Stockfish Documentation
