X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=ab34673463c57286d7ec4047a46755d6fc24701e;hp=5ff23ad0fd894791c7b5e8ac625246c40343e1e5;hb=7bad50773a65c45b0b3f88eca7eddc6aa0f7f174;hpb=36c82b751ce227c05bfb0dc74c311a469f7f8ec4 diff --git a/src/search.cpp b/src/search.cpp index 5ff23ad0..ab346734 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -440,6 +440,7 @@ namespace { if ( depth >= 12 && !stop && PVSize == 1 + && bestValue > VALUE_MATED_IN_MAX_PLY && ( RootMoves.size() == 1 || Time::now() - SearchTime > (TimeMgr.available_time() * 20) / 100)) { @@ -875,7 +876,7 @@ split_point_start: // At split points actual search starts from here // but fixing this made program slightly weaker. Depth predictedDepth = newDepth - reduction(depth, moveCount); futilityValue = ss->staticEval + ss->evalMargin + futility_margin(predictedDepth, moveCount) - + 2 * Gain[pos.piece_moved(move)][to_sq(move)]; + + Gain[pos.piece_moved(move)][to_sq(move)]; if (futilityValue < beta) { @@ -1227,7 +1228,7 @@ split_point_start: // At split points actual search starts from here // Prune moves with negative or equal SEE if ( futilityBase < beta && depth < DEPTH_ZERO - && pos.see(move) <= 0) + && pos.see_asymm(move, beta - futilityBase) <= 0) { bestValue = std::max(bestValue, futilityBase); continue;