Tune null search reduction
authorlucasart <lucas.braesch@gmail.com>
Mon, 5 Jan 2015 22:09:12 +0000 (22:09 +0000)
committerJoona Kiiski <joona.kiiski@gmail.com>
Mon, 5 Jan 2015 22:09:12 +0000 (22:09 +0000)
STC

LLR: 2.96 (-2.94,2.94) [-0.50,4.50]
Total: 107289 W: 21851 L: 21325 D: 64113

LTC

LLR: 2.96 (-2.94,2.94) [0.00,5.00]
Total: 83837 W: 14378 L: 13916 D: 55543

Bench: 7604776

Resolves #194

src/search.cpp

index 86c572b42c28eb212dad34989034578cc1dac2cf..587506ec44ff91218b730f4cc948e74b1afecc98 100644 (file)
@@ -650,7 +650,7 @@ namespace {
         assert(eval - beta >= 0);
 
         // Null move dynamic reduction based on depth and value
-        Depth R = (3 + depth / 4 + std::min((eval - beta) / PawnValueMg, 3)) * ONE_PLY;
+        Depth R = ((823 + 67 * depth) / 256 + std::min((eval - beta) / PawnValueMg, 3)) * ONE_PLY;
 
         pos.do_null_move(st);
         (ss+1)->skipEarlyPruning = true;