mirror of
https://github.com/sockspls/badfish
synced 2025-04-30 08:43: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:
parent
18cd83a380
commit
8dd01fda12
1 changed files with 6 additions and 1 deletions
|
@ -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;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue