X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=d03a251fe2d3516a9130868fb3073cce7aee8792;hp=5f0a0f3b901e1bbdbbafd89ebafd98e0ea5950f9;hb=e48c7547c50d56b7aa7fd4a244533daca1ef6a57;hpb=20023ac9b8c28d8b15308d7bf5be4fad8501535d diff --git a/src/search.cpp b/src/search.cpp index 5f0a0f3b..d03a251f 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -606,7 +606,7 @@ namespace { Key posKey; Move ttMove, move, excludedMove, bestMove; Depth extension, newDepth, predictedDepth; - Value bestValue, value, ttValue, eval, nullValue, futilityValue; + Value bestValue, value, ttValue, eval, nullValue; bool ttHit, inCheck, givesCheck, singularExtensionNode, improving; bool captureOrPromotion, doFullDepthSearch; Piece moved_piece; @@ -971,16 +971,9 @@ moves_loop: // When in check search starts from here predictedDepth = std::max(newDepth - reduction(improving, depth, moveCount), DEPTH_ZERO); // Futility pruning: parent node - if (predictedDepth < 7 * ONE_PLY) - { - futilityValue = ss->staticEval + futility_margin(predictedDepth) + 256; - - if (futilityValue <= alpha) - { - bestValue = std::max(bestValue, futilityValue); - continue; - } - } + if ( predictedDepth < 7 * ONE_PLY + && ss->staticEval + futility_margin(predictedDepth) + 256 <= alpha) + continue; // Prune moves with negative SEE at low depths if (predictedDepth < 4 * ONE_PLY && pos.see_sign(move) < VALUE_ZERO) @@ -1017,7 +1010,7 @@ moves_loop: // When in check search starts from here // Increase reduction for cut nodes if (!PvNode && cutNode) - r += ONE_PLY; + r += 2 * ONE_PLY; // Decrease reduction for moves that escape a capture. Filter out // castling moves, because they are coded as "king captures rook" and @@ -1026,7 +1019,7 @@ moves_loop: // When in check search starts from here else if ( type_of(move) == NORMAL && type_of(pos.piece_on(to_sq(move))) != PAWN && pos.see(make_move(to_sq(move), from_sq(move))) < VALUE_ZERO) - r -= ONE_PLY; + r -= 2 * ONE_PLY; // Decrease/increase reduction for moves with a good/bad history int rHist = (val - 10000) / 20000;