X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=d43a875f68168f4c58f64907daba4c88daf4df7d;hp=b34d4ae7c108abfb2040a1dac2eb2da8bff632e1;hb=96c3a1f2eca1dfb96fdddc03630e6d984c358a2b;hpb=d0f09de2d24f53ccab09928eb776423c813d6580 diff --git a/src/search.cpp b/src/search.cpp index b34d4ae7..d43a875f 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -584,7 +584,8 @@ namespace { if ( Threads.stop.load(std::memory_order_relaxed) || pos.is_draw(ss->ply) || ss->ply >= MAX_PLY) - return (ss->ply >= MAX_PLY && !inCheck) ? evaluate(pos) : VALUE_DRAW; + return (ss->ply >= MAX_PLY && !inCheck) ? evaluate(pos) - 10 * ((ss-1)->statScore > 0) + : VALUE_DRAW; // Step 3. Mate distance pruning. Even if we mate at the next move our score // would be at best mate_in(ss->ply+1), but if alpha is already bigger because @@ -712,7 +713,7 @@ namespace { { // Never assume anything on values stored in TT if ((ss->staticEval = eval = tte->eval()) == VALUE_NONE) - eval = ss->staticEval = evaluate(pos); + eval = ss->staticEval = evaluate(pos) - 10 * ((ss-1)->statScore > 0); // Can ttValue be used as a better position evaluation? if ( ttValue != VALUE_NONE @@ -722,7 +723,7 @@ namespace { else { ss->staticEval = eval = - (ss-1)->currentMove != MOVE_NULL ? evaluate(pos) + (ss-1)->currentMove != MOVE_NULL ? evaluate(pos) - 10 * ((ss-1)->statScore > 0) : -(ss-1)->staticEval + 2 * Eval::Tempo; tte->save(posKey, VALUE_NONE, BOUND_NONE, DEPTH_NONE, MOVE_NONE,