]> git.sesse.net Git - stockfish/blobdiff - src/evaluate.cpp
Simplify blending nnue complexity with optimism
[stockfish] / src / evaluate.cpp
index 40c43d230434a910e9451b926d4f5fba5ae39ca3..bf6dd69a950282588c904d5f60b0305f9eb9b319 100644 (file)
@@ -1070,10 +1070,8 @@ Value Eval::evaluate(const Position& pos) {
 
       Value nnue = NNUE::evaluate(pos, true, &nnueComplexity);
 
-      // Blend nnue complexity with (semi)classical complexity
-      nnueComplexity = 25 * (nnueComplexity + abs(psq - nnue)) / 64;
-
-      optimism += optimism * nnueComplexity / 256;
+      // Blend optimism with nnue complexity and (semi)classical complexity
+      optimism += 25 * optimism * (nnueComplexity + abs(psq - nnue)) / 16384;
       v = (nnue * (945 + npm) + optimism * (174 + npm)) / 1024;
   }