mirror of
https://github.com/sockspls/badfish
synced 2025-05-02 01:29:36 +00:00
Update History and Counter move on TT hit
We already update killers so it is natural to extend to history and counter move too. Passed both short TC LLR: 2.95 (-2.94,2.94) [-1.50,4.50] Total: 52690 W: 9955 L: 9712 D: 33023 And long TC LLR: 2.96 (-2.94,2.94) [0.00,6.00] Total: 5555 W: 935 L: 808 D: 3812 bench: 7876473
This commit is contained in:
parent
8e9d4081ee
commit
86347100a5
1 changed files with 10 additions and 0 deletions
|
@ -569,6 +569,7 @@ namespace {
|
|||
TT.refresh(tte);
|
||||
ss->currentMove = ttMove; // Can be MOVE_NONE
|
||||
|
||||
// Update killers, history, and counter move on TT hit
|
||||
if ( ttValue >= beta
|
||||
&& ttMove
|
||||
&& !pos.capture_or_promotion(ttMove)
|
||||
|
@ -576,6 +577,15 @@ namespace {
|
|||
{
|
||||
ss->killers[1] = ss->killers[0];
|
||||
ss->killers[0] = ttMove;
|
||||
|
||||
Value bonus = Value(int(depth) * int(depth));
|
||||
History.update(pos.moved_piece(ttMove), to_sq(ttMove), bonus);
|
||||
|
||||
if (is_ok((ss-1)->currentMove))
|
||||
{
|
||||
Square prevMoveSq = to_sq((ss-1)->currentMove);
|
||||
Countermoves.update(pos.piece_on(prevMoveSq), prevMoveSq, ttMove);
|
||||
}
|
||||
}
|
||||
return ttValue;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue