]> git.sesse.net Git - stockfish/blobdiff - src/search.cpp
Be more optimistic in aspiration window
[stockfish] / src / search.cpp
index 44eb4ccc39d6168e3835601e6579fb4901641828..2b58eda81891fb2c2709e5096fdd1e4889adae91 100644 (file)
@@ -322,18 +322,22 @@ namespace {
                 // re-search, otherwise exit the loop.
                 if (bestValue <= alpha)
                 {
+                    beta = (alpha + beta) / 2;
                     alpha = std::max(bestValue - delta, -VALUE_INFINITE);
 
                     Signals.failedLowAtRoot = true;
                     Signals.stopOnPonderhit = false;
                 }
                 else if (bestValue >= beta)
+                {
+                    alpha = (alpha + beta) / 2;
                     beta = std::min(bestValue + delta, VALUE_INFINITE);
+                }
 
                 else
                     break;
 
-                delta += 3 * delta / 8;
+                delta += delta / 2;
 
                 assert(alpha >= -VALUE_INFINITE && beta <= VALUE_INFINITE);
             }