mirror of
https://github.com/sockspls/badfish
synced 2025-05-01 09:13:08 +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:
parent
19dd0de4ff
commit
049e5ca191
2 changed files with 6 additions and 3 deletions
|
@ -239,7 +239,7 @@ void MovePicker::generate_next() {
|
||||||
|
|
||||||
case KILLERS_S1:
|
case KILLERS_S1:
|
||||||
cur = killers;
|
cur = killers;
|
||||||
end = cur + 3;
|
end = cur + 3 - (killers[2].move == killers[0].move || killers[2].move == killers[1].move);
|
||||||
return;
|
return;
|
||||||
|
|
||||||
case QUIETS_1_S1:
|
case QUIETS_1_S1:
|
||||||
|
|
|
@ -1092,8 +1092,11 @@ split_point_start: // At split points actual search starts from here
|
||||||
// Increase history value of the cut-off move
|
// Increase history value of the cut-off move
|
||||||
Value bonus = Value(int(depth) * int(depth));
|
Value bonus = Value(int(depth) * int(depth));
|
||||||
Hist.update(pos.piece_moved(bestMove), to_sq(bestMove), bonus);
|
Hist.update(pos.piece_moved(bestMove), to_sq(bestMove), bonus);
|
||||||
|
if (is_ok((ss-1)->currentMove))
|
||||||
|
{
|
||||||
Square prevSq = to_sq((ss-1)->currentMove);
|
Square prevSq = to_sq((ss-1)->currentMove);
|
||||||
Refutation.update(pos.piece_on(prevSq), prevSq, bestMove);
|
Refutation.update(pos.piece_on(prevSq), prevSq, bestMove);
|
||||||
|
}
|
||||||
|
|
||||||
// Decrease history of all the other played non-capture moves
|
// Decrease history of all the other played non-capture moves
|
||||||
for (int i = 0; i < playedMoveCount - 1; i++)
|
for (int i = 0; i < playedMoveCount - 1; i++)
|
||||||
|
|
Loading…
Add table
Reference in a new issue