1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-30 00:33:09 +00:00

Minor change to time management code, to make sure we don't lose on

time at the last move before the time control when there is very
little time left.
This commit is contained in:
Tord Romstad 2009-10-07 18:27:00 +02:00
parent 18cd83a380
commit 8dd01fda12

View file

@ -446,7 +446,8 @@ bool think(const Position& pos, bool infinite, bool ponder, int side_to_move,
if (movesToGo == 1)
{
MaxSearchTime = myTime / 2;
AbsoluteMaxSearchTime = Min(myTime / 2, myTime - 500);
AbsoluteMaxSearchTime =
(myTime > 3000)? (myTime - 500) : ((myTime * 3) / 4);
} else {
MaxSearchTime = myTime / Min(movesToGo, 20);
AbsoluteMaxSearchTime = Min((4 * myTime) / movesToGo, myTime / 3);
@ -470,6 +471,10 @@ bool think(const Position& pos, bool infinite, bool ponder, int side_to_move,
NodesBetweenPolls = Min(MaxNodes, 30000);
InfiniteSearch = true; // HACK
}
else if (myTime < 1000)
NodesBetweenPolls = 100;
else if (myTime < 5000)
NodesBetweenPolls = 1000;
else
NodesBetweenPolls = 30000;