From: Günther Demetz Date: Sun, 5 Nov 2017 18:49:17 +0000 (+0100) Subject: Handle BxN trade as good capture when history score is good X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=652199d8403bec5e534581715b58b0d11de915a2;ds=inline Handle BxN trade as good capture when history score is good STC: LLR: 2.95 (-2.94,2.94) [0.00,5.00] Total: 19374 W: 3499 L: 3294 D: 12581 http://tests.stockfishchess.org/tests/view/59fc23f50ebc590ccbb8a0bf LTC: LLR: 2.95 (-2.94,2.94) [0.00,5.00] Total: 91030 W: 11680 L: 11274 D: 68076 http://tests.stockfishchess.org/tests/view/59fc43ad0ebc590ccbb8a0d0 Bench: 5482249 --- diff --git a/src/movepick.cpp b/src/movepick.cpp index 06935b0d..15188712 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -182,6 +182,11 @@ Move MovePicker::next_move(bool skipQuiets) { if (pos.see_ge(move)) return move; + if ( type_of(pos.piece_on(to_sq(move))) == KNIGHT + && type_of(pos.moved_piece(move)) == BISHOP + && (cur-1)->value > 1090) + return move; + // Losing capture, move it to the beginning of the array *endBadCaptures++ = move; }