From: Tord Romstad Date: Wed, 7 Oct 2009 16:27:00 +0000 (+0200) Subject: Minor change to time management code, to make sure we don't lose on X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=8dd01fda121eb138287f09493a4d86c58c58d7e1;hp=18cd83a38042a3993678e88bc8163ceb1cbd62b4 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. --- diff --git a/src/search.cpp b/src/search.cpp index 78b85485..a0215bee 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -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;