mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-20 09:06:45 +08:00
Time management simplification
10+0.1: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 41963 W: 7967 L: 7883 D: 26113 60+0.6: LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 132314 W: 17939 L: 17969 D: 96406 Resolves #580
This commit is contained in:
committed by
Joona Kiiski
parent
9a10313a9d
commit
aedebe35cf
@@ -544,10 +544,6 @@ void Thread::search() {
|
||||
{
|
||||
if (!Signals.stop && !Signals.stopOnPonderhit)
|
||||
{
|
||||
// Take some extra time if the best move has changed
|
||||
if (rootDepth > 4 * ONE_PLY && multiPV == 1)
|
||||
Time.pv_instability(mainThread->bestMoveChanges);
|
||||
|
||||
// Stop the search if only one legal move is available, or if all
|
||||
// of the available time has been used, or if we matched an easyMove
|
||||
// from the previous search and just did a fast verification.
|
||||
@@ -555,13 +551,14 @@ void Thread::search() {
|
||||
bestValue >= mainThread->previousScore };
|
||||
|
||||
int improvingFactor = 640 - 160*F[0] - 126*F[1] - 124*F[0]*F[1];
|
||||
double unstablePvFactor = 1 + mainThread->bestMoveChanges;
|
||||
|
||||
bool doEasyMove = rootMoves[0].pv[0] == easyMove
|
||||
&& mainThread->bestMoveChanges < 0.03
|
||||
&& Time.elapsed() > Time.available() * 25 / 206;
|
||||
&& Time.elapsed() > Time.optimum() * 25 / 204;
|
||||
|
||||
if ( rootMoves.size() == 1
|
||||
|| Time.elapsed() > Time.available() * improvingFactor / 640
|
||||
|| Time.elapsed() > Time.optimum() * unstablePvFactor * improvingFactor / 634
|
||||
|| (mainThread->easyMovePlayed = doEasyMove))
|
||||
{
|
||||
// If we are allowed to ponder do not stop the search now but
|
||||
|
||||
Reference in New Issue
Block a user