/*
Stockfish, a UCI chess playing engine derived from Glaurung 2.1
- Copyright (C) 2004-2020 The Stockfish developers (see AUTHORS file)
+ Copyright (C) 2004-2021 The Stockfish developers (see AUTHORS file)
Stockfish is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "timeman.h"
#include "uci.h"
+namespace Stockfish {
+
TimeManagement Time; // Our global time management object
optimumTime = TimePoint(optScale * timeLeft);
maximumTime = TimePoint(std::min(0.8 * limits.time[us] - moveOverhead, maxScale * optimumTime));
+ if (Stockfish::Search::Limits.use_time_management())
+ {
+ int strength = std::log( std::max(1, int(optimumTime * Threads.size() / 10))) * 60;
+ tempoNNUE = std::clamp( (strength + 264) / 24, 18, 30);
+ }
+ else
+ tempoNNUE = 28; // default for no time given
+
if (Options["Ponder"])
optimumTime += optimumTime / 4;
}
+
+} // namespace Stockfish