Remove Overload bonus
authorElbertoOne <lubvdberg@gmail.com>
Sat, 1 Dec 2018 09:28:10 +0000 (10:28 +0100)
committerStéphane Nicolet <cassio@free.fr>
Sat, 1 Dec 2018 09:29:10 +0000 (10:29 +0100)
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

AUTHORS
src/evaluate.cpp

diff --git a/AUTHORS b/AUTHORS
index dd2c1e386e97dfadc699d1783f0783e40f91eb75..5b646dae2b9ee1cfdbecadd572e56fd2c0e7a6d5 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -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)
@@ -31,7 +31,6 @@ David Zar
 Daylen Yang (daylen)
 DiscanX
 Eelco de Groot
-ElbertoOne
 erbsenzaehler
 Ernesto Gatti
 Fabian Beuke (madnight)
@@ -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)
index aeaa4336383960142e77260b7442d17659871bcb..f1bb861dcca629e08de695df7bb0c8ff4ccf0b2f 100644 (file)
@@ -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);
@@ -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