mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-24 02:57:11 +08:00
Use CounterMoveHistory when calculating LMR for cut nodes
If the sum of CounterMoveHistory heuristic and History heuristic is below zero, then reduce an extra ply in cut nodes LTC: LLR: 2.96 (-2.94,2.94) [0.00,6.00] Total: 6479 W: 1099 L: 967 D: 4413 Bench: 7773299 Resolves #315
This commit is contained in:
@@ -964,7 +964,9 @@ moves_loop: // When in check and at SpNode search starts from here
|
||||
ss->reduction = reduction<PvNode>(improving, depth, moveCount);
|
||||
|
||||
if ( (!PvNode && cutNode)
|
||||
|| History[pos.piece_on(to_sq(move))][to_sq(move)] < VALUE_ZERO)
|
||||
|| History[pos.piece_on(to_sq(move))][to_sq(move)] < VALUE_ZERO
|
||||
|| CounterMovesHistory[pos.piece_on(prevMoveSq)][prevMoveSq][pos.piece_on(to_sq(move))][to_sq(move)]
|
||||
+ History[pos.piece_on(to_sq(move))][to_sq(move)] < VALUE_ZERO)
|
||||
ss->reduction += ONE_PLY;
|
||||
|
||||
if (move == countermoves[0] || move == countermoves[1])
|
||||
|
||||
Reference in New Issue
Block a user