X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftimeman.cpp;h=146818e6fde6efac0638ae87ee459e7adedb6f78;hb=d454cd42166d71789e8c5a4d099a0c3d96ab517e;hp=28505e4e900dc4bd9ef78353f3d0846d64ee79cd;hpb=48f38f3092626f0dfef3728568ad5d85ca6c2f92;p=stockfish diff --git a/src/timeman.cpp b/src/timeman.cpp index 28505e4e..146818e6 100644 --- a/src/timeman.cpp +++ b/src/timeman.cpp @@ -147,14 +147,14 @@ namespace { const double TMaxRatio = (T == OptimumTime ? 1 : MaxRatio); const double TStealRatio = (T == OptimumTime ? 0 : StealRatio); - int thisMoveImportance = move_importance(currentPly) * slowMover / 100; + double thisMoveImportance = double(move_importance(currentPly) * slowMover) / 100; int otherMovesImportance = 0; for (int i = 1; i < movesToGo; ++i) otherMovesImportance += move_importance(currentPly + 2 * i); - double ratio1 = (TMaxRatio * thisMoveImportance) / double(TMaxRatio * thisMoveImportance + otherMovesImportance); - double ratio2 = (thisMoveImportance + TStealRatio * otherMovesImportance) / double(thisMoveImportance + otherMovesImportance); + double ratio1 = (TMaxRatio * thisMoveImportance) / (TMaxRatio * thisMoveImportance + otherMovesImportance); + double ratio2 = (thisMoveImportance + TStealRatio * otherMovesImportance) / (thisMoveImportance + otherMovesImportance); return int(floor(myTime * std::min(ratio1, ratio2))); }