]> git.sesse.net Git - stockfish/commitdiff
Non functional LMR rewrite.
authorStefan Geschwentner <Stefan-Geschwentner@web.de>
Sat, 21 Jul 2018 02:21:54 +0000 (04:21 +0200)
committerStéphane Nicolet <cassio@free.fr>
Sun, 22 Jul 2018 15:53:31 +0000 (17:53 +0200)
src/search.cpp

index 0619db3a12a2420a2ef85864ab84e709c614a158..af7a5c13dd643f411e8bf1f94906e8269423f714 100644 (file)
@@ -985,11 +985,9 @@ moves_loop: // When in check, search starts from here
 
           if (captureOrPromotion) // (~5 Elo)
           {
-              // Increase reduction by comparing opponent's stat score
-              if ((ss-1)->statScore >= 0)
-                  r += ONE_PLY;
-
-              r -= r ? ONE_PLY : DEPTH_ZERO;
+              // Decrease reduction by comparing opponent's stat score
+              if ((ss-1)->statScore < 0)
+                  r -= ONE_PLY;
           }
           else
           {
@@ -1030,10 +1028,10 @@ moves_loop: // When in check, search starts from here
                   r += ONE_PLY;
 
               // Decrease/increase reduction for moves with a good/bad history (~30 Elo)
-              r = std::max(DEPTH_ZERO, (r / ONE_PLY - ss->statScore / 20000) * ONE_PLY);
+              r -= ss->statScore / 20000 * ONE_PLY;
           }
 
-          Depth d = std::max(newDepth - r, ONE_PLY);
+          Depth d = std::max(newDepth - std::max(r, DEPTH_ZERO), ONE_PLY);
 
           value = -search<NonPV>(pos, ss+1, -(alpha+1), -alpha, d, true);