jhonnold / berserk

UCI Chess Engine written in C
GNU General Public License v3.0
200 stars 32 forks source link

Standard LMR + PVS Logic #426

Closed jhonnold closed 1 year ago

jhonnold commented 1 year ago

Bench: 5067230

This is a more standard way to implement PVS around LMR. It's worth noting this fixes a bug where non-LMR applicable moves were still getting minor LMR treatment by having their ZWS treated as a cutnode.

STC

ELO   | 1.41 +- 2.43 (95%)
SPRT  | 10.0+0.10s Threads=1 Hash=8MB
LLR   | 2.97 (-2.94, 2.94) [-2.50, 0.50]
GAMES | N: 36632 W: 8661 L: 8512 D: 19459

LTC

ELO   | 1.88 +- 2.76 (95%)
SPRT  | 60.0+0.60s Threads=1 Hash=64MB
LLR   | 2.98 (-2.94, 2.94) [-3.00, 0.00]
GAMES | N: 26400 W: 5810 L: 5667 D: 14923