TheBlackPlague / StockNemo

A C# Chess Engine Finding Good Moves.
GNU Lesser General Public License v3.0
62 stars 7 forks source link

Use Transposition Table in QSearch. #69

Closed TheBlackPlague closed 2 years ago

TheBlackPlague commented 2 years ago

This PR implements the necessary functionality to use the Transposition Table in QSearch. Currently, it's in a read-only fashion.

ELO Difference

Using UHO_XXL_+0.90_+1.19.epd:

TC: 10s + 0.1s (STC)

ELO   | 6.53 +- 4.85 (95%)
SPRT  | 10.0+0.10s Threads=1 Hash=16MB
LLR   | 2.95 (-2.94, 2.94) [0.00, 5.00]
GAMES | N: 10856 W: 3098 L: 2894 D: 4864

TC: 60s + 0.6s (LTC)

ELO   | 10.73 +- 6.65 (95%)
SPRT  | 60.0+0.60s Threads=1 Hash=256MB
LLR   | 2.96 (-2.94, 2.94) [0.00, 5.00]
GAMES | N: 5504 W: 1532 L: 1362 D: 2610