X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftimeman.cpp;h=9f131d46d512d0ba6e4494ec81db724bd7698524;hp=9accfbb346a6e2ca77b960378a29a496c3ceeb4f;hb=6a6fd0b5f51046d09ee1f2377ef14c6aad611b18;hpb=c9dcda6ac488c0058ebd567e1f52e30b8cd0db20 diff --git a/src/timeman.cpp b/src/timeman.cpp index 9accfbb3..9f131d46 100644 --- a/src/timeman.cpp +++ b/src/timeman.cpp @@ -18,6 +18,7 @@ */ #include +#include #include #include "search.h" @@ -44,7 +45,7 @@ namespace { double move_importance(int ply) { - return pow((1 + exp((ply - xshift) / xscale)), -skewfactor); + return pow((1 + exp((ply - xshift) / xscale)), -skewfactor) + DBL_MIN; // Ensure non-zero } @@ -65,7 +66,7 @@ void TimeManager::pv_instability(double bestMoveChanges) { void TimeManager::init(const Search::LimitsType& limits, int currentPly, Color us) { - /* We support four different kind of time controls: + /* We support four different kinds of time controls: increment == 0 && movesToGo == 0 means: x basetime [sudden death!] increment == 0 && movesToGo != 0 means: x moves in y minutes