From 81c58855e43572e5493497a9894ac5060936005c Mon Sep 17 00:00:00 2001 From: ElbertoOne Date: Sat, 23 May 2020 13:14:02 +0200 Subject: [PATCH] Remove and replace DoubledIsolated penalty by Doubled The values for both penalties were very close, so DoubledIsolated can be removed and replaced by Doubled. Passed STC (simplification): https://tests.stockfishchess.org/tests/view/5ec7c18e2a585b485af54407 LLR: 2.97 (-2.94,2.94) {-1.50,0.50} Total: 105360 W: 20175 L: 20136 D: 65049 Ptnml(0-2): 1803, 12230, 24572, 12275, 1800 Passed LTC: LLR: 2.94 (-2.94,2.94) {-1.50,0.50} Total: 15440 W: 1978 L: 1877 D: 11585 Ptnml(0-2): 92, 1405, 4667, 1422, 134 closes https://github.com/official-stockfish/Stockfish/pull/2696 Bench: 4668875 --- src/pawns.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/pawns.cpp b/src/pawns.cpp index b883dda2..f9dbcae2 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -32,13 +32,12 @@ namespace { #define S(mg, eg) make_score(mg, eg) // Pawn penalties - constexpr Score Backward = S( 9, 24); - constexpr Score BlockedStorm = S(82, 82); - constexpr Score Doubled = S(11, 56); - constexpr Score DoubledIsolated = S(15, 57); - constexpr Score Isolated = S( 5, 15); - constexpr Score WeakLever = S( 0, 56); - constexpr Score WeakUnopposed = S(13, 27); + constexpr Score Backward = S( 9, 24); + constexpr Score BlockedStorm = S(82, 82); + constexpr Score Doubled = S(11, 56); + constexpr Score Isolated = S( 5, 15); + constexpr Score WeakLever = S( 0, 56); + constexpr Score WeakUnopposed = S(13, 27); // Connected pawn bonus constexpr int Connected[RANK_NB] = { 0, 7, 8, 12, 29, 48, 86 }; @@ -151,7 +150,7 @@ namespace { if ( (ourPawns & forward_file_bb(Them, s)) && popcount(opposed) == 1 && !(theirPawns & adjacent_files_bb(s))) - score -= DoubledIsolated; + score -= Doubled; } else if (backward) -- 2.39.2