From 3edf0e6b37df9c81ea1a4cd3affd11548547815b Mon Sep 17 00:00:00 2001 From: protonspring Date: Fri, 31 May 2019 06:35:39 -0600 Subject: [PATCH 1/1] Scale lazy threshold according to material. (#2170) STC LLR: 2.95 (-2.94,2.94) [0.50,4.50] Total: 58543 W: 13238 L: 12782 D: 32523 http://tests.stockfishchess.org/tests/view/5cef3efa0ebc5925cf081f07 LTC LLR: 3.70 (-2.94,2.94) [0.00,3.50] Total: 82232 W: 14281 L: 13825 D: 54126 http://tests.stockfishchess.org/tests/view/5cef595d0ebc5925cf082441 bench 3807737 --- src/evaluate.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 86f73563..d211db64 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -74,7 +74,7 @@ using namespace Trace; namespace { // Threshold for lazy and space evaluation - constexpr Value LazyThreshold = Value(1500); + constexpr Value LazyThreshold = Value(1400); constexpr Value SpaceThreshold = Value(12222); // KingAttackWeights[PieceType] contains king attack weights by piece type @@ -813,7 +813,7 @@ namespace { // Early exit if score is high Value v = (mg_value(score) + eg_value(score)) / 2; - if (abs(v) > LazyThreshold) + if (abs(v) > (LazyThreshold + pos.non_pawn_material() / 64)) return pos.side_to_move() == WHITE ? v : -v; // Main evaluation begins here -- 2.39.2