1
0
Fork 0
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:
Lucas Braesch 2013-12-09 18:14:14 +08:00 committed by Marco Costalba
parent 8e9d4081ee
commit 86347100a5

View file

@ -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;
}