Skip to content

Commit 71bfbb2

Browse files
Leonid Pechenikmcostalba
authored andcommitted
More detailed dependence of time allocation on the magnitude of score change
10+0.1: LLR: 2.96 (-2.94,2.94) [0.00,5.00] Total: 5657 W: 1130 L: 979 D: 3548 60+0.6: LLR: 2.95 (-2.94,2.94) [0.00,5.00] Total: 36884 W: 5002 L: 4762 D: 27120 bench: 8428997
1 parent 7cb8cbb commit 71bfbb2

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/search.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -541,18 +541,18 @@ void Thread::search() {
541541
// Stop the search if only one legal move is available, or if all
542542
// of the available time has been used, or if we matched an easyMove
543543
// from the previous search and just did a fast verification.
544-
const bool F[] = { !mainThread->failedLow,
545-
bestValue >= mainThread->previousScore };
544+
const int F[] = { mainThread->failedLow,
545+
bestValue - mainThread->previousScore };
546546

547-
int improvingFactor = 640 - 160*F[0] - 126*F[1] - 124*F[0]*F[1];
547+
int improvingFactor = std::max(229, std::min(715, 357 + 119 * F[0] - 6 * F[1]));
548548
double unstablePvFactor = 1 + mainThread->bestMoveChanges;
549549

550550
bool doEasyMove = rootMoves[0].pv[0] == easyMove
551551
&& mainThread->bestMoveChanges < 0.03
552-
&& Time.elapsed() > Time.optimum() * 25 / 204;
552+
&& Time.elapsed() > Time.optimum() * 5 / 42;
553553

554554
if ( rootMoves.size() == 1
555-
|| Time.elapsed() > Time.optimum() * unstablePvFactor * improvingFactor / 634
555+
|| Time.elapsed() > Time.optimum() * unstablePvFactor * improvingFactor / 628
556556
|| (mainThread->easyMovePlayed = doEasyMove))
557557
{
558558
// If we are allowed to ponder do not stop the search now but

0 commit comments

Comments
 (0)