Reduce more CUT nodes
authorMarco Costalba <mcostalba@gmail.com>
Thu, 13 Jun 2013 17:50:32 +0000 (19:50 +0200)
committerMarco Costalba <mcostalba@gmail.com>
Thu, 13 Jun 2013 17:50:32 +0000 (19:50 +0200)
We got a good result from this tweak, in line with
what was already found by Don Dailey.

At short TC:
LLR: 2.95 (-2.94,2.94)
Total: 13097 W: 2742 L: 2598 D: 7757

At long TC:
LLR: 2.97 (-2.94,2.94)
Total: 7281 W: 1408 L: 1265 D: 4608

bench: 5108393

src/search.cpp

index 4ca9e9b8c0f834d8ccbcf91e3defdeae9fed24bd..a10e1180c344a3af45a23bf293386d27cc48ddbf 100644 (file)
@@ -948,6 +948,10 @@ split_point_start: // At split points actual search starts from here
           &&  move != ss->killers[1])
       {
           ss->reduction = reduction<PvNode>(depth, moveCount);
+
+          if (!PvNode && cutNode)
+              ss->reduction += ONE_PLY;
+
           if (move == countermoves[0] || move == countermoves[1])
               ss->reduction = std::max(DEPTH_ZERO, ss->reduction-ONE_PLY);