X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fevaluate.cpp;h=64f9172574a4d7fda710a4ffde587e9ea4fc065d;hb=b939c805139e4b37f04fbf177f580c35ebe9f130;hp=538214d32291c701ef39e3954a914a30d9d2b21a;hpb=d297d1d8a78166b609af112b6208ace7c645b2f3;p=stockfish diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 538214d3..64f91725 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -1090,7 +1090,7 @@ Value Eval::evaluate(const Position& pos) { // Scale and shift NNUE for compatibility with search and classical evaluation auto adjusted_NNUE = [&]() { - int scale = 903 + int scale = 883 + 32 * pos.count() + 32 * pos.non_pawn_material() / 1024; @@ -1106,7 +1106,7 @@ Value Eval::evaluate(const Position& pos) { // NNUE eval faster when shuffling or if the material on the board is high. int r50 = pos.rule50_count(); Value psq = Value(abs(eg_value(pos.psq_score()))); - bool classical = psq * 5 > (750 + pos.non_pawn_material() / 64) * (5 + r50); + bool classical = psq * 5 > (850 + pos.non_pawn_material() / 64) * (5 + r50); v = classical ? Evaluation(pos).value() // classical : adjusted_NNUE(); // NNUE