1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-30 16:53:09 +00:00

Minor bugfixes to refutation table

Don't update refutation table in case of
previous move is MOVE_NULL or MOVE_NONE
and don't try refutation if is already
a killer move.

Pass both short TC
LLR: 2.96 (-2.94,2.94)
Total: 4310 W: 953 L: 869 D: 2488

And long one
LLR: 2.95 (-2.94,2.94)
Total: 6707 W: 1254 L: 1184 D: 4269

bench: 4785954
This commit is contained in:
Gary Linscott 2013-05-13 12:04:18 -07:00 committed by Marco Costalba
parent 19dd0de4ff
commit 049e5ca191
2 changed files with 6 additions and 3 deletions

View file

@ -239,7 +239,7 @@ void MovePicker::generate_next() {
case KILLERS_S1:
cur = killers;
end = cur + 3;
end = cur + 3 - (killers[2].move == killers[0].move || killers[2].move == killers[1].move);
return;
case QUIETS_1_S1:

View file

@ -1092,8 +1092,11 @@ split_point_start: // At split points actual search starts from here
// Increase history value of the cut-off move
Value bonus = Value(int(depth) * int(depth));
Hist.update(pos.piece_moved(bestMove), to_sq(bestMove), bonus);
if (is_ok((ss-1)->currentMove))
{
Square prevSq = to_sq((ss-1)->currentMove);
Refutation.update(pos.piece_on(prevSq), prevSq, bestMove);
}
// Decrease history of all the other played non-capture moves
for (int i = 0; i < playedMoveCount - 1; i++)