mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-20 09:06:45 +08:00
Reduce countermoves less in LMR
Passed SPRT for both short TC 15+0.05: LLR: 2.95 (-2.94,2.94) Total: 17724 W: 3756 L: 3598 D: 10370 And long TC 60+0.05: LLR: 2.95 (-2.94,2.94) Total: 22672 W: 4232 L: 4011 D: 14429 bench: 4418832
This commit is contained in:
@@ -70,7 +70,7 @@ namespace {
|
||||
/// search captures, promotions and some checks) and about how important good
|
||||
/// move ordering is at the current node.
|
||||
|
||||
MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const HistoryStats& h, const CountermovesStats& cm,
|
||||
MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const HistoryStats& h, Move* cm,
|
||||
Search::Stack* s, Value beta) : pos(p), history(h), depth(d) {
|
||||
|
||||
assert(d > DEPTH_ZERO);
|
||||
@@ -89,9 +89,8 @@ MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const HistoryStats&
|
||||
|
||||
killers[0].move = ss->killers[0];
|
||||
killers[1].move = ss->killers[1];
|
||||
Square prevSq = to_sq((ss-1)->currentMove);
|
||||
killers[2].move = cm[pos.piece_on(prevSq)][prevSq].first;
|
||||
killers[3].move = cm[pos.piece_on(prevSq)][prevSq].second;
|
||||
killers[2].move = cm[0];
|
||||
killers[3].move = cm[1];
|
||||
|
||||
// Consider sligtly negative captures as good if at low depth and far from beta
|
||||
if (ss && ss->staticEval < beta - PawnValueMg && d < 3 * ONE_PLY)
|
||||
|
||||
Reference in New Issue
Block a user