mirror of
https://github.com/sockspls/badfish
synced 2025-05-01 09:13:08 +00:00
WeakUnopposed penalty for backwards on file A or H
Do not give the WeakUnopposed penalty for backwards on file A or H The original idea comes from Lolligerhans, and a series of tunings and tests done by Fauzi. Passed STC: LLR: 2.96 (-2.94,2.94) {-0.25,1.25} Total: 140864 W: 28127 L: 27660 D: 85077 Ptnml(0-2): 2529, 16660, 31735, 16831, 2677 https://tests.stockfishchess.org/tests/view/5fe39dec3932f79192d39673 Passed LTC: LLR: 2.95 (-2.94,2.94) {0.25,1.25} Total: 67568 W: 8993 L: 8590 D: 49985 Ptnml(0-2): 523, 6176, 19983, 6579, 523 https://tests.stockfishchess.org/tests/view/5fe3dd1b3932f79192d39693 closes https://github.com/official-stockfish/Stockfish/pull/3275 Bench: 4109336
This commit is contained in:
parent
8ec97d161e
commit
d21e421ad7
1 changed files with 8 additions and 8 deletions
|
@ -30,11 +30,11 @@ namespace {
|
||||||
#define S(mg, eg) make_score(mg, eg)
|
#define S(mg, eg) make_score(mg, eg)
|
||||||
|
|
||||||
// Pawn penalties
|
// Pawn penalties
|
||||||
constexpr Score Backward = S( 8, 25);
|
constexpr Score Backward = S( 6, 23);
|
||||||
constexpr Score Doubled = S(10, 55);
|
constexpr Score Doubled = S(13, 53);
|
||||||
constexpr Score Isolated = S( 3, 15);
|
constexpr Score Isolated = S( 2, 15);
|
||||||
constexpr Score WeakLever = S( 3, 55);
|
constexpr Score WeakLever = S( 5, 57);
|
||||||
constexpr Score WeakUnopposed = S(13, 25);
|
constexpr Score WeakUnopposed = S(16, 22);
|
||||||
|
|
||||||
// Bonus for blocked pawns at 5th or 6th rank
|
// Bonus for blocked pawns at 5th or 6th rank
|
||||||
constexpr Score BlockedPawn[2] = { S(-15, -3), S(-6, 3) };
|
constexpr Score BlockedPawn[2] = { S(-15, -3), S(-6, 3) };
|
||||||
|
@ -69,8 +69,8 @@ namespace {
|
||||||
|
|
||||||
// KingOnFile[semi-open Us][semi-open Them] contains bonuses/penalties
|
// KingOnFile[semi-open Us][semi-open Them] contains bonuses/penalties
|
||||||
// for king when the king is on a semi-open or open file.
|
// for king when the king is on a semi-open or open file.
|
||||||
constexpr Score KingOnFile[2][2] = {{ S(-19,12), S(-6, 7) },
|
constexpr Score KingOnFile[2][2] = {{ S(-21,10), S(-7, 1) },
|
||||||
{ S( 0, 2), S( 6,-5) }};
|
{ S( 0,-3), S( 9,-4) }};
|
||||||
|
|
||||||
#undef S
|
#undef S
|
||||||
#undef V
|
#undef V
|
||||||
|
@ -172,7 +172,7 @@ namespace {
|
||||||
|
|
||||||
else if (backward)
|
else if (backward)
|
||||||
score -= Backward
|
score -= Backward
|
||||||
+ WeakUnopposed * !opposed;
|
+ WeakUnopposed * !opposed * bool(~(FileABB | FileHBB) & s);
|
||||||
|
|
||||||
if (!support)
|
if (!support)
|
||||||
score -= Doubled * doubled
|
score -= Doubled * doubled
|
||||||
|
|
Loading…
Add table
Reference in a new issue