PZChessBot is a basic negamax engine.
Author: Kevin Lu
v.3.0 What's Changed
What's Changed
Improve aspiration window logic by @kevlu8 in #51
add a soft time limit in ID loop by @kevlu8 in #52
Add futility pruning by @kevlu8 in #53
Vectorize nnue_eval() by @kevlu8 in #54
add spsa tuned values by @kevlu8 in #55
add gravity for history by @kevlu8 in #56
test adding capture history by @kevlu8 in #57
uncap rfp depth limit by @kevlu8 in #58
bench: 242114 add spsa values by @kevlu8 in #59
Input buckets ue by @kevlu8 in #60
Fix refreshing logic by @kevlu8 in #61
Precompute LMR tables by @kevlu8 in #62
Fix bug in castling handling in zobrist by @kevlu8 in #63
Add pawn correction history by @kevlu8 in #64
Add correction history for material by @kevlu8 in #65
Change network hidden layer size to 512 by @kevlu8 in #66
Change NMP to avoid pruning in non-pawn endgames by @kevlu8 in #67
Add static exchange evaluation in quiescence search by @kevlu8 in #68
STC:
Elo | 211.83 +- 19.24 (95%)
Conf | 8.0+0.08s Threads=1 Hash=32MB
Games | N: 1002 W: 602 L: 57 D: 343
Penta | [2, 15, 109, 186, 189]
https://sscg13.pythonanywhere.com/test/405/
LTC:
Elo | 253.02 +- 18.50 (95%)
Conf | 60.0+0.60s Threads=1 Hash=128MB
Games | N: 1000 W: 633 L: 11 D: 356
Penta | [0, 6, 65, 230, 199]
PzChessBot 2.0 vs other engines:
Emerald 0.3.0 | 2/2 | +2 | 2 Partii |
Ironfang 1.0 | 2/2 | +2 | 2 Partii |
Fridolin 4.00 JA | 2/2 | +2 | 2 Partii |
Freda 1.1 | 2/2 | +2 | 2 Partii |
Libra-chess 1.0.1 | 2/2 | +2 | 2 Partii |
Kraken 2025-06-16 | 1.5/2 | +1 | 2 Partii |
Maelstrom 2.1.0 | 1.5/2 | +1 | 2 Partii |
Lunar 0.2.1 | 1/2 | +0 | 2 Partii |
Halogen 13 | 0.5/2 | -1 | 2 Partii |
Zangdar 4.04 JA | 0.5/2 | -1 | 2 Partii |
Celeris 1.0 | 0/2 | -2 | 2 Partii |
Fire 10 | 0/2 | -2 | 2 Partii |
Stormphrax 7.0.0 | 0/2 | -2 | 2 Partii |
Zangdar 4.04 | 0/2 | -2 | 2 Partii |
Aku 2025.6.12 JA | 0/2 | -2 | 2 Partii |
PlentyChess 6.0.5 JA | 0/2 | -2 | 2 Partii |
Fire 9.3 JA | 0/2 | -2 | 2 Partii |
Comments
Post a Comment