1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-07-11 19:49:14 +00:00

Simplify backward pawn scoring

STC

LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 52322 W: 10011 L: 9945 D: 32366

LTC

LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 14143 W: 2334 L: 2203 D: 9606

Bench: 7976423

Resolves #354
This commit is contained in:
lucasart 2015-05-22 18:39:36 +08:00 committed by Joona Kiiski
parent 80a759d544
commit 8e95c39bfa

View file

@ -43,12 +43,8 @@ namespace {
{ S(25, 30), S(36, 35), S(40, 35), S(40, 35),
S(40, 35), S(40, 35), S(36, 35), S(25, 30) } };
// Backward pawn penalty by opposed flag and file
const Score Backward[2][FILE_NB] = {
{ S(50, 52), S(63, 56), S(69, 56), S(69, 56),
S(69, 56), S(69, 56), S(63, 56), S(50, 52) },
{ S(40, 38), S(49, 41), S(53, 41), S(53, 41),
S(53, 41), S(53, 41), S(49, 41), S(40, 38) } };
// Backward pawn penalty by opposed flag
const Score Backward[2] = { S(67, 56), S(49, 40) };
// Connected pawn bonus by opposed, phalanx, twice supported and rank
Score Connected[2][2][2][RANK_NB];
@ -182,7 +178,7 @@ namespace {
score -= Isolated[opposed][f];
else if (backward)
score -= Backward[opposed][f];
score -= Backward[opposed];
else if (!supported)
score -= UnsupportedPawnPenalty;