X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fevaluate.cpp;h=35d054270ee7120e1f0438f58867248146053edc;hb=54ad986768eec524aeab721713ea2009931b51b3;hp=cc789e35d893cd2322b4699555df565288b27dfe;hpb=4b085c4777c36939bd0a598f4bc3e0c04606e31b;p=stockfish diff --git a/src/evaluate.cpp b/src/evaluate.cpp index cc789e35..35d05427 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -1070,13 +1070,9 @@ Value Eval::evaluate(const Position& pos) { Value nnue = NNUE::evaluate(pos, true, &nnueComplexity); - // Blend nnue complexity with (semi)classical complexity - nnueComplexity = ( 397 * nnueComplexity - + (477 + optimism) * abs(psq - nnue) - ) / 1024; - - optimism += optimism * nnueComplexity / 256; - v = (nnue * (945 + npm) + optimism * (174 + npm)) / 1024; + // Blend optimism with nnue complexity and (semi)classical complexity + optimism += optimism * (nnueComplexity + abs(psq - nnue)) / 512; + v = (nnue * (945 + npm) + optimism * (150 + npm)) / 1024; } // Damp down the evaluation linearly when shuffling