Skip to content

Commit

Permalink
LMR reduction parameter tweak
Browse files Browse the repository at this point in the history
More reduction for cut nodes, less for moves that escape a capture:

STC (http://tests.stockfishchess.org/tests/view/57548c1e0ebc59029919b247):
LLR: 2.96 (-2.94,2.94) [0.00,4.00]
Total: 60165 W: 11519 L: 11149 D: 37497

LTC (http://tests.stockfishchess.org/tests/view/57555b570ebc59029919b260):
LLR: 2.95 (-2.94,2.94) [0.00,4.00]
Total: 10353 W: 1493 L: 1317 D: 7543

Bench: 8902859
  • Loading branch information
ElbertoOne authored and mcostalba committed Jun 7, 2016
1 parent 6e2ca97 commit e48c754
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/search.cpp
Expand Up @@ -1010,7 +1010,7 @@ namespace {

// Increase reduction for cut nodes
if (!PvNode && cutNode)
r += ONE_PLY;
r += 2 * ONE_PLY;

// Decrease reduction for moves that escape a capture. Filter out
// castling moves, because they are coded as "king captures rook" and
Expand All @@ -1019,7 +1019,7 @@ namespace {
else if ( type_of(move) == NORMAL
&& type_of(pos.piece_on(to_sq(move))) != PAWN
&& pos.see(make_move(to_sq(move), from_sq(move))) < VALUE_ZERO)
r -= ONE_PLY;
r -= 2 * ONE_PLY;

// Decrease/increase reduction for moves with a good/bad history
int rHist = (val - 10000) / 20000;
Expand Down

0 comments on commit e48c754

Please sign in to comment.