Code: Select all
searchTimeLimit = totalTime*95/100/movesToGo;
My first venture in real time control follows two precepts.
"Don't start what you can't finish".
Iteration is now stopped gracefully if this limit is exceeded:
Code: Select all
iterationTimeLimit = totalTime*65/100/movesToGo;
More time than previously is allocated to a running iteration:
Code: Select all
searchTimeLimit = totalTime*40/100;
These changes are worth about 70 Elo.
My questions are
[1] Is it possible to salvage anything from an aborted iteration, or is that invariably unsafe?
[2] How else can I squeeze a few more Elo from time control?
Robert P.
