diff --git a/src/evaluate.cpp b/src/evaluate.cpp index a503b0c8..9fdadbb7 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -1091,9 +1091,9 @@ Value Eval::evaluate(const Position& pos) { v = Evaluation(pos).value(); // classical else { - int scale = 883 - + 32 * pos.count() - + 32 * pos.non_pawn_material() / 1024; + int scale = 898 + + 24 * pos.count() + + 33 * pos.non_pawn_material() / 1024; v = NNUE::evaluate(pos, true) * scale / 1024; // NNUE @@ -1102,7 +1102,7 @@ Value Eval::evaluate(const Position& pos) { } // Damp down the evaluation linearly when shuffling - v = v * (100 - pos.rule50_count()) / 100; + v = v * (207 - pos.rule50_count()) / 207; // Guarantee evaluation does not hit the tablebase range v = std::clamp(v, VALUE_TB_LOSS_IN_MAX_PLY + 1, VALUE_TB_WIN_IN_MAX_PLY - 1);