]> git.sesse.net Git - stockfish/commitdiff
Revert non-linear threats evaluation
authorMarco Costalba <mcostalba@gmail.com>
Sun, 23 May 2010 13:51:15 +0000 (14:51 +0100)
committerMarco Costalba <mcostalba@gmail.com>
Sun, 23 May 2010 13:53:04 +0000 (14:53 +0100)
After 999 games at 1+0
Mod vs Orig +148 =712 -139 +3 ELO

The added complexity doesn't seems to pay off and could
even scale worst with longer TC. So revert.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
src/evaluate.cpp

index f1bfa5c6cd867fe55ef3c3a85f1db79ff08d655c..64760d4da5d206f7efc4ac6535fb0b0266cf261a 100644 (file)
@@ -148,10 +148,6 @@ namespace {
 
   #undef S
 
-  // Threats weights indexed by sente (side to move has a bigger weight)
-  const int ConcurrentThreatsWeight[2] = { 3, 15 };
-  const int ThreatsWeight[2] = { 249, 267 };
-
   // Bonus for unstoppable passed pawns
   const Value UnstoppablePawnValue = Value(0x500);
 
@@ -640,8 +636,6 @@ namespace {
     const Color Them = (Us == WHITE ? BLACK : WHITE);
 
     Bitboard b;
-    Value mg, eg;
-    int sente, threatCount = 0;
     Score bonus = make_score(0, 0);
 
     // Enemy pieces not defended by a pawn and under our attack
@@ -660,20 +654,9 @@ namespace {
         if (b)
             for (PieceType pt2 = PAWN; pt2 < KING; pt2++)
                 if (b & pos.pieces(pt2))
-                {
                     bonus += ThreatBonus[pt1][pt2];
-                    threatCount++;
-                }
     }
-
-    sente = (Us == pos.side_to_move());
-
-    // Non linear threat evaluation. Increase threats score according to the
-    // number of concurrent threats and to the side to move.
-    mg = (mg_value(bonus) + mg_value(bonus) * ConcurrentThreatsWeight[sente] * threatCount / 256) * ThreatsWeight[sente] / 256;
-    eg = (eg_value(bonus) + eg_value(bonus) * ConcurrentThreatsWeight[sente] * threatCount / 256) * ThreatsWeight[sente] / 256;
-
-    ei.value += Sign[Us] * make_score(mg, eg);
+    ei.value += Sign[Us] * bonus;
   }