- constexpr Score Backward = S( 9, 24);
- constexpr Score Doubled = S(11, 56);
- constexpr Score Isolated = S( 5, 15);
- constexpr Score WeakLever = S( 0, 56);
- constexpr Score WeakUnopposed = S(13, 27);
-
- constexpr Score BlockedStorm[RANK_NB] = {S( 0, 0), S( 0, 0), S( 76, 78), S(-10, 15), S(-7, 10), S(-4, 6), S(-1, 2)};
+ constexpr Score Backward = S( 6, 19);
+ constexpr Score Doubled = S(11, 51);
+ constexpr Score DoubledEarly = S(17, 7);
+ constexpr Score Isolated = S( 1, 20);
+ constexpr Score WeakLever = S( 2, 57);
+ constexpr Score WeakUnopposed = S(15, 18);
+
+ // Bonus for blocked pawns at 5th or 6th rank
+ constexpr Score BlockedPawn[2] = { S(-19, -8), S(-7, 3) };
+
+ constexpr Score BlockedStorm[RANK_NB] = {
+ S(0, 0), S(0, 0), S(64, 75), S(-3, 14), S(-12, 19), S(-7, 4), S(-10, 5)
+ };