v.2.3:
The new features are (roughly in order of addition):
saturating history values to prevent overflow
static eval guarding to prevent wasting time in nullmove
removal of hybrid TT bucketing in favour of single buckets with smart replacement
history counters of moves that were too early are decremented on beta-cutoffs
introduce the concept of "improving", which is true when the current position is statically better than the one two ply ago
beta pruning with dynamic margin based on depth and "improving"
late move pruning
transposition table pv fail reductions
ban double-nullmoving
make LMR more aggressive for moves in non-improving positions
futility pruning is much simpler and slightly more aggressive
Excitingly, no changes to evaluation have been made between 2.2 and 2.3, so the entirety of the rating gain is due to improvements in search.
github:https://github.com/cosmobobak/virtue/releases/tag/v2.3.0

Comments
Post a Comment