From: Stefan Geschwentner Date: Tue, 23 Nov 2021 19:40:32 +0000 (+0100) Subject: Less futility pruning. X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=092b27a6d0174f619fff9a53099ac9fdc5c2cb4e Less futility pruning. Disable futility pruning at former PV nodes stored in the transposition table. STC: LLR: 2.96 (-2.94,2.94) <0.00,2.50> Total: 102256 W: 25708 L: 25318 D: 51230 Ptnml(0-2): 276, 11511, 27168, 11893, 280 https://tests.stockfishchess.org/tests/view/61990b3135c7c6348cb602db LTC: LLR: 2.96 (-2.94,2.94) <0.50,3.00> Total: 183304 W: 46027 L: 45408 D: 91869 Ptnml(0-2): 96, 19029, 52778, 19658, 91 https://tests.stockfishchess.org/tests/view/619a0d1b35c7c6348cb603bc closes https://github.com/official-stockfish/Stockfish/pull/3804 Bench: 7334766 --- diff --git a/src/search.cpp b/src/search.cpp index 1dfadd21..92ec9eca 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -817,7 +817,7 @@ namespace { // Step 7. Futility pruning: child node (~50 Elo). // The depth condition is important for mate finding. - if ( !PvNode + if ( !ss->ttPv && depth < 9 && eval - futility_margin(depth, improving) >= beta && eval < 15000) // 50% larger than VALUE_KNOWN_WIN, but smaller than TB wins.