Skip to content
Permalink
Browse files

Scale lazy threshold according to material. (official-stockfish#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
  • Loading branch information...
protonspring authored and mcostalba committed May 31, 2019
1 parent c645587 commit 3edf0e6b37df9c81ea1a4cd3affd11548547815b
Showing with 2 additions and 2 deletions.
  1. +2 −2 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

0 comments on commit 3edf0e6

Please sign in to comment.
You can’t perform that action at this time.