X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fsearch.cpp;h=2b58eda81891fb2c2709e5096fdd1e4889adae91;hb=3d2aab11d89493311e0908a9ee1a8288b9ff9b42;hp=44eb4ccc39d6168e3835601e6579fb4901641828;hpb=7ebb872409d23b7c745d71ce5c21bea786d81aa0;p=stockfish diff --git a/src/search.cpp b/src/search.cpp index 44eb4ccc..2b58eda8 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -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); }