1
0
Fork 0

Fix premature using of all available time in x/y TC

In x/y time controls there was a theoretical possibility
to use all available time few moves before the clock will
be updated with new time. This patch fixes that issue.

Tested at 60/15 time control:

LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 113963 W: 20008 L: 20042 D: 73913

The test was done without adjudication rules!

Bench 5234652
pull/1260/merge
IIvec 2017-10-15 16:44:29 +02:00 committed by Marco Costalba
parent 86ac50403d
commit 287e2e2f74
1 changed files with 3 additions and 0 deletions

View File

@ -52,6 +52,9 @@ namespace {
else
ratio *= 1.5;
if (movesToGo > 1)
ratio = std::min(0.75, ratio);
ratio *= 1 + inc / (myTime * 8.5);
}
// Otherwise we increase usage of remaining time as the game goes on