From 27e9fc10671dffab5c278afac385771946cfab8c Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Sat, 17 Aug 2013 11:05:55 +0200 Subject: [PATCH] Normalize "pawn in front of minor" patch No functional change. --- src/evaluate.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/evaluate.cpp b/src/evaluate.cpp index daa911e6..12634ddd 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -173,6 +173,7 @@ namespace { const Score RookOpenFile = make_score(43, 21); const Score RookSemiopenFile = make_score(19, 10); const Score BishopPawns = make_score( 8, 12); + const Score MinorBehindPawn = make_score(16, 0); const Score UndefendedMinor = make_score(25, 10); const Score TrappedRook = make_score(90, 0); @@ -536,10 +537,10 @@ Value do_evaluate(const Position& pos, Value& margin) { if (!(pos.pieces(Them, PAWN) & pawn_attack_span(Us, s))) score += evaluate_outposts(pos, ei, s); - // Pawn in front of knight/bishop + // Bishop or knight behind a pawn if ( relative_rank(Us, s) < RANK_5 && (pos.pieces(PAWN) & (s + pawn_push(Us)))) - score += make_score(16, 0); + score += MinorBehindPawn; } if ( (Piece == ROOK || Piece == QUEEN) -- 2.39.2