X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftimeman.cpp;h=70d35929d77cd326386d4473401deb6505ed6269;hp=f07f27e71b1e4a2e393294ef4532676867a3c5dc;hb=c9b24c3358a26afdec5e33e369b6192039562971;hpb=93059830181b7167525ef4adad7d4ca3115b0701 diff --git a/src/timeman.cpp b/src/timeman.cpp index f07f27e7..70d35929 100644 --- a/src/timeman.cpp +++ b/src/timeman.cpp @@ -72,7 +72,7 @@ namespace { enum TimeType { OptimumTime, MaxTime }; template - int remaining(int myTime, int movesToGo, int currentPly); + int remaining(int myTime, int movesToGo, int fullMoveNumber); } @@ -83,7 +83,7 @@ void TimeManager::pv_instability(int curChanges, int prevChanges) { } -void TimeManager::init(const SearchLimits& limits, int currentPly) +void TimeManager::init(const SearchLimits& limits, int fullMoveNumber) { /* We support four different kind of time controls: @@ -124,8 +124,8 @@ void TimeManager::init(const SearchLimits& limits, int currentPly) hypMyTime = Max(hypMyTime, 0); - t1 = minThinkingTime + remaining(hypMyTime, hypMTG, currentPly); - t2 = minThinkingTime + remaining(hypMyTime, hypMTG, currentPly); + t1 = minThinkingTime + remaining(hypMyTime, hypMTG, fullMoveNumber); + t2 = minThinkingTime + remaining(hypMyTime, hypMTG, fullMoveNumber); optimumSearchTime = Min(optimumSearchTime, t1); maximumSearchTime = Min(maximumSearchTime, t2); @@ -142,11 +142,12 @@ void TimeManager::init(const SearchLimits& limits, int currentPly) namespace { template - int remaining(int myTime, int movesToGo, int currentPly) + int remaining(int myTime, int movesToGo, int fullMoveNumber) { const float TMaxRatio = (T == OptimumTime ? 1 : MaxRatio); const float TStealRatio = (T == OptimumTime ? 0 : StealRatio); + int currentPly = 2 * fullMoveNumber; int thisMoveImportance = move_importance(currentPly); int otherMovesImportance = 0;