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:
parent
19dd0de4ff
commit
049e5ca191
2 changed files with 6 additions and 3 deletions
|
@ -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:
|
||||
|
|
|
@ -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++)
|
||||
|
|
Loading…
Add table
Reference in a new issue