summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
007285b)
Don't clamp to zero if a move continues to fail.
After 946 games at 1+0
Mod vs Orig +208 =562 -176 +12 ELO
Signed-off-by: Marco Costalba <mcostalba@gmail.com>
assert(square_is_ok(to));
history[p][to] -= int(d) * int(d);
assert(square_is_ok(to));
history[p][to] -= int(d) * int(d);
- if (history[p][to] < 0)
- history[p][to] = 0;
+
+ // Prevent history underflow
+ if (history[p][to] <= -HistoryMax)
+ for (int i = 0; i < 16; i++)
+ for (int j = 0; j < 64; j++)
+ history[i][j] /= 2;