X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftimeman.cpp;h=47f57ab3b8d290642ef1f34b47f75a5ecdf91d68;hb=69240a982d8c3a2d01fab04c284be43853ab2bc9;hp=3a4e157f8b145f1ba43de49b58c7b6db4093f643;hpb=7904a7d930d4979fcd0bf13d48a6504f97f39a54;p=stockfish diff --git a/src/timeman.cpp b/src/timeman.cpp index 3a4e157f..47f57ab3 100644 --- a/src/timeman.cpp +++ b/src/timeman.cpp @@ -32,8 +32,8 @@ namespace { enum TimeType { OptimumTime, MaxTime }; const int MoveHorizon = 50; // Plan time management at most this many moves ahead - const double MaxRatio = 7.0; // When in trouble, we can step over reserved time with this ratio - const double StealRatio = 0.33; // However we must not steal time from remaining moves over this ratio + const double MaxRatio = 6.93; // When in trouble, we can step over reserved time with this ratio + const double StealRatio = 0.36; // However we must not steal time from remaining moves over this ratio // move_importance() is a skew-logistic function based on naive statistical @@ -43,9 +43,9 @@ namespace { double move_importance(int ply) { - const double XScale = 9.3; - const double XShift = 59.8; - const double Skew = 0.172; + const double XScale = 8.27; + const double XShift = 59.; + const double Skew = 0.179; return pow((1 + exp((ply - XShift) / XScale)), -Skew) + DBL_MIN; // Ensure non-zero } @@ -129,6 +129,4 @@ void TimeManagement::init(Search::LimitsType& limits, Color us, int ply) if (Options["Ponder"]) optimumTime += optimumTime / 4; - - optimumTime = std::min(optimumTime, maximumTime); }