diff --git a/src/search.cpp b/src/search.cpp index 35a2b5de2..b370f7ca9 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -111,12 +111,6 @@ Value to_corrected_static_eval(const Value v, const int cv) { return std::clamp(v + cv / 131072, VALUE_TB_LOSS_IN_MAX_PLY + 1, VALUE_TB_WIN_IN_MAX_PLY - 1); } - -constexpr int adaptiveProbcutMargin[32] = {148, 150, 212, 214, 276, 278, 280, 282, 344, 346, 348, - 350, 352, 354, 356, 358, 420, 422, 424, 426, 428, 430, - 430, 430, 430, 430, 430, 430, 430, 430, 430, 430}; - - void update_correction_history(const Position& pos, Stack* const ss, Search::Worker& workerThread, @@ -989,7 +983,7 @@ Value Search::Worker::search( moves_loop: // When in check, search starts here // Step 12. A small Probcut idea - probCutBeta = beta + adaptiveProbcutMargin[std::min(depth, 31)]; + probCutBeta = beta + 180 + depth * 20; if ((ttData.bound & BOUND_LOWER) && ttData.depth >= depth - 4 && ttData.value >= probCutBeta && !is_decisive(beta) && is_valid(ttData.value) && !is_decisive(ttData.value)) return probCutBeta;