From 3a32d3e00cca23648f10a40c5b322f2fd56dc0ae Mon Sep 17 00:00:00 2001 From: mstembera Date: Mon, 12 Dec 2022 23:22:02 -0800 Subject: [PATCH] Don't reset increaseDepth back to true after it has been set to false Resetting increaseDepth back to true each time on the very next iteration was not intended so this is a bug fix and a simplification. See more discussion here #2482 (comment) Thanks to xoto10 STC: https://tests.stockfishchess.org/tests/view/6398c74693ed41c57ede7bfd LLR: 2.94 (-2.94,2.94) <0.00,2.00> Total: 51128 W: 13543 L: 13220 D: 24365 Ptnml(0-2): 165, 5363, 14174, 5708, 154 LTC: https://tests.stockfishchess.org/tests/view/6399bcd393ed41c57edea750 LLR: 2.94 (-2.94,2.94) <-1.75,0.25> Total: 290864 W: 77282 L: 77334 D: 136248 Ptnml(0-2): 107, 28127, 89029, 28049, 120 closes https://github.com/official-stockfish/Stockfish/pull/4288 bench: 3611278 --- src/search.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/search.cpp b/src/search.cpp index 4507460a..d39a8ad2 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -487,12 +487,11 @@ void Thread::search() { else Threads.stop = true; } - else if ( Threads.increaseDepth - && !mainThread->ponder + else if ( !mainThread->ponder && Time.elapsed() > totalTime * 0.53) - Threads.increaseDepth = false; + Threads.increaseDepth = false; else - Threads.increaseDepth = true; + Threads.increaseDepth = true; } mainThread->iterValue[iterIdx] = bestValue;