Skip to content

Commit

Permalink
Remove Overload bonus
Browse files Browse the repository at this point in the history
Compensate by giving the Hanging bonus to weak doubly-attacked
non pawn enemies pieces.

STC: http://tests.stockfishchess.org/tests/view/5bfd53c40ebc5902bced9237
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 62107 W: 13664 L: 13622 D: 34821

LTC: http://tests.stockfishchess.org/tests/view/5bfd74700ebc5902bced9618
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 86406 W: 14381 L: 14365 D: 57660

A possible follow up would be to tune the hanging bonus and/or try to
simplify the hanging bonus condition.

Bench: 3810849
  • Loading branch information
ElbertoOne authored and snicolet committed Dec 1, 2018
1 parent 9b276a6 commit 79e3710
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 7 deletions.
4 changes: 2 additions & 2 deletions AUTHORS
Expand Up @@ -20,9 +20,9 @@ Balint Pfliegel
Ben Koshy (BKSpurgeon)
Bill Henry (VoyagerOne)
braich
Bojun Guo (noobpwnftw)
Brian Sheppard (SapphireBrand)
Bryan Cross (crossbr)
Bujun Guo (noobpwnftw)
Chris Cain (ceebo)
Dan Schmidt
Daniel Dugovic (ddugovic)
Expand All @@ -31,7 +31,6 @@ David Zar
Daylen Yang (daylen)
DiscanX
Eelco de Groot
ElbertoOne
erbsenzaehler
Ernesto Gatti
Fabian Beuke (madnight)
Expand Down Expand Up @@ -76,6 +75,7 @@ Leonardo Ljubičić (ICCF World Champion)
Leonid Pechenik (lp--)
Linus Arver
loco-loco
Lub van den Berg (ElbertoOne)
Luca Brivio (lucabrivio)
Lucas Braesch (lucasart)
Lyudmil Antonov (lantonov)
Expand Down
8 changes: 3 additions & 5 deletions src/evaluate.cpp
Expand Up @@ -160,7 +160,6 @@ namespace {
constexpr Score KnightOnQueen = S( 20, 12);
constexpr Score LongDiagonalBishop = S( 44, 0);
constexpr Score MinorBehindPawn = S( 16, 0);
constexpr Score Overload = S( 12, 6);
constexpr Score PawnlessFlank = S( 18, 94);
constexpr Score RestrictedPiece = S( 7, 6);
constexpr Score RookOnPawn = S( 10, 28);
Expand Down Expand Up @@ -553,10 +552,9 @@ namespace {
if (weak & attackedBy[Us][KING])
score += ThreatByKing;

score += Hanging * popcount(weak & ~attackedBy[Them][ALL_PIECES]);

b = weak & nonPawnEnemies & attackedBy[Them][ALL_PIECES];
score += Overload * popcount(b);
b = ~attackedBy[Them][ALL_PIECES]
| (nonPawnEnemies & attackedBy2[Us]);
score += Hanging * popcount(weak & b);
}

// Bonus for restricting their piece moves
Expand Down

0 comments on commit 79e3710

Please sign in to comment.