]> git.sesse.net Git - stockfish/blobdiff - src/search.cpp
Tweak stat bonus formula
[stockfish] / src / search.cpp
index bda4c4c508afa206d38d8ab6d6862a5b7be02bdb..cd435c672f877a64082689d91eb852f5fbe3eb07 100644 (file)
@@ -713,7 +713,7 @@ namespace {
     {
         // Never assume anything on values stored in TT
         if ((ss->staticEval = pureStaticEval = eval = tte->eval()) == VALUE_NONE)
-            eval = ss->staticEval = (pureStaticEval = evaluate(pos)) - 10 * ((ss-1)->statScore > 0);
+            eval = ss->staticEval = pureStaticEval = evaluate(pos);
 
         // Can ttValue be used as a better position evaluation?
         if (    ttValue != VALUE_NONE
@@ -723,10 +723,10 @@ namespace {
     else
     {
         int p = (ss-1)->statScore;
-        int malus = p > 0 ? (p + 5000) / 1024 :
-                    p < 0 ? (p - 5000) / 1024 : 0;
+        int bonus = p > 0 ? (-p - 2500) / 512 :
+                    p < 0 ? (-p + 2500) / 512 : 0;
 
-        ss->staticEval = eval = (ss-1)->currentMove != MOVE_NULL ? (pureStaticEval = evaluate(pos)) - malus
+        ss->staticEval = eval = (ss-1)->currentMove != MOVE_NULL ? (pureStaticEval = evaluate(pos)) + bonus
                                                                  : (pureStaticEval = -(ss-1)->staticEval + 2 * Eval::Tempo);
 
         tte->save(posKey, VALUE_NONE, BOUND_NONE, DEPTH_NONE, MOVE_NONE, pureStaticEval);