X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=668fd0955687523cd8d8779dccb1c65aea64e6fb;hp=c84ad24b2a8b99b0993904e017ff53d17fdb0123;hb=b917cd275e6f9825bc860d2fc7b7d67dacef2915;hpb=0949f06a60579a4dd70ad5bf66c694988528596e diff --git a/src/search.cpp b/src/search.cpp index c84ad24b..668fd095 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -206,10 +206,10 @@ void Search::think() { } } - if (Options["Contempt Factor"] && !Options["UCI_AnalyseMode"]) + if (!Options["UCI_AnalyseMode"]) { - int cf = Options["Contempt Factor"] * PawnValueMg / 100; // From centipawns - cf = cf * Material::game_phase(RootPos) / PHASE_MIDGAME; // Scale down with phase + // Dynamic draw value: try to avoid repetition draws at early midgame + int cf = std::max(70 - RootPos.game_ply(), 0); DrawValue[ RootColor] = VALUE_DRAW - Value(cf); DrawValue[~RootColor] = VALUE_DRAW + Value(cf); }