X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.cpp;h=b5c377efcd1e30221a514ea050e8787ba8b5a692;hp=c89f2d0585891ec2ebe253b89de39eb305f56a8f;hb=fe23c70cf163514620deba3c4ef9a3b8f4ceabb1;hpb=26a8b844177ad6abd4aca1bef2ebb7f644bd465c diff --git a/src/pawns.cpp b/src/pawns.cpp index c89f2d05..b5c377ef 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -183,7 +183,7 @@ Score PawnInfoTable::evaluate_pawns(const Position& pos, Bitboard ourPawns, Square s; File f; Rank r; - int bonus, backwardWeight; + int bonus; bool passed, isolated, doubled, opposed, chain, backward, candidate; Score value = make_score(0, 0); const Square* ptr = pos.piece_list_begin(Us, PAWN); @@ -227,7 +227,6 @@ Score PawnInfoTable::evaluate_pawns(const Position& pos, Bitboard ourPawns, // Test for backward pawn // backward = false; - backwardWeight = 6; // If the pawn is passed, isolated, or member of a pawn chain // it cannot be backward. If can capture an enemy pawn or if @@ -246,12 +245,7 @@ Score PawnInfoTable::evaluate_pawns(const Position& pos, Bitboard ourPawns, // Note that we are sure to find something because pawn is not passed // nor isolated, so loop is potentially infinite, but it isn't. while (!(b & (ourPawns | theirPawns))) - { Us == WHITE ? b <<= 8 : b >>= 8; - backwardWeight--; - } - - assert(backwardWeight > 0); // The friendly pawn needs to be at least two ranks closer than the enemy // pawn in order to help the potentially backward pawn advance. @@ -288,7 +282,7 @@ Score PawnInfoTable::evaluate_pawns(const Position& pos, Bitboard ourPawns, if (backward) { - value -= backwardWeight * BackwardPawnPenalty[f] / 4; + value -= BackwardPawnPenalty[f]; if (!opposed) value -= BackwardPawnPenalty[f] / 2; }