Lozza - Javascript chess engine inspired by Fabien Letouzey's Fruit 2.1. Lozza was an exercise in principal variation search and hand-coded evaluation. It's easy to use Lozza into your web projects. Communication is via the UCI protocol, which also allows it to be used offline in chess user interfaces via Nodejs (etc.).
v.2.5
Overview
Lots of little changes testing at about +75 elo at 60s + 0.6s over v2.4.
Use of the latest Node.js is recommended when used offline in standard chess user interfaces:-
https://nodejs.org/en/
Play Lozza online here:-
https://op12no2.github.io/lozza-ui/
Changes
2.5 10/02/23 Test for draws in QS. Bench 4549628.
2.5 10/02/23 Simplify UCI reporting.
2.5 09/02/23 Process command line args when invoked with Node.
2.5 09/02/23 Add a bench command using Ethereal FENs at depth 9. Bench 4625388.
2.5 09/02/23 Use TT in qsearch, but do not overwrite existing entries with depth > 0.
2.5 05/02/23 Clear best move on fail low and don't allow timeout until there is a best move.
2.5 03/02/23 Return/store bestScore not oAlpha on fail low in search.
2.5 03/02/23 Increase/decrease alpha/beta on fail high/low during ID.
2.5 03/02/23 Update best move on fail high.
2.5 01/02/23 Round the pawn and attack values before the phase calculation. Retune.
2.5 01/02/23 Don't use end game tempo. Retune.
2.5 14/01/23 Retune using +- mode.
2.5 29/12/22 Add eval to TT.
2.5 28/12/22 Add doubled rooks to eval.
2.5 23/11/22 Simplify mobility weights for small tuning dataset.
2.5 21/11/22 Add basic pawn chain feature to eval.
2.5 21/11/22 Retune using Zurichess's quiet-labeled.epd.
2.5 22/11/22 Make eval weights more visible (and in testing/tuner.js).
Author - Colin Jenkins Rating CEDR=2795
Requires "jsuci" file
Individual statistics Lozza 2.2 : games 166 (+ 50,= 21,- 95), 36.4 %
OliThink 5.10.1 : 2 (+ 1,= 0,- 1), 50.0 %
Fritz 17 : 2 (+ 0,= 0,- 2), 0.0 %
Jackychess 0.9.14 : 1 (+ 1,= 0,- 0), 100.0 %
CT800 1.43 : 2 (+ 2,= 0,- 0), 100.0 %
Galjoen 0.41.2 : 2 (+ 2,= 0,- 0), 100.0 %
Barbarossa 0.6.0 : 1 (+ 1,= 0,- 0), 100.0 %
Kouri 1.15 : 1 (+ 1,= 0,- 0), 100.0 %
Sapeli 2.0 : 1 (+ 1,= 0,- 0), 100.0 %
Rustic Alpha 3.0.0 : 1 (+ 1,= 0,- 0), 100.0 %
Iathena 2020-12-19 : 1 (+ 1,= 0,- 0), 100.0 %
FracTal 1.0 : 1 (+ 1,= 0,- 0), 100.0 %
Chareth 0.1.0 : 1 (+ 1,= 0,- 0), 100.0 %
Quokka 2.1 : 1 (+ 1,= 0,- 0), 100.0 %
Monochrome r203 : 1 (+ 1,= 0,- 0), 100.0 %
Colossus 2021b : 2 (+ 0,= 1,- 1), 25.0 %
Stockfish 14.1 : 2 (+ 0,= 0,- 2), 0.0 %
Pulse 1.7.3 : 1 (+ 1,= 0,- 0), 100.0 %
Coiled 1.1 : 2 (+ 0,= 0,- 2), 0.0 %
SugaR AI 2.50 : 1 (+ 0,= 0,- 1), 0.0 %
Fisherov 0.98i : 2 (+ 0,= 0,- 2), 0.0 %
Stash 32.0 : 1 (+ 0,= 0,- 1), 0.0 %
BLANK 1.3.0 : 1 (+ 1,= 0,- 0), 100.0 %
Lynx 0.9.0 : 1 (+ 1,= 0,- 0), 100.0 %
Fisherov 0.98j : 2 (+ 0,= 0,- 2), 0.0 %
Kayra 1.1 : 2 (+ 0,= 1,- 1), 25.0 %
MisterQueen : 1 (+ 1,= 0,- 0), 100.0 %
Weiawaga 4.0 : 1 (+ 0,= 1,- 0), 50.0 %
Popochin 4.3 : 1 (+ 1,= 0,- 0), 100.0 %
Prophet 4.1 : 1 (+ 1,= 0,- 0), 100.0 %
Little Goliath 3.15 : 4 (+ 0,= 1,- 3), 12.5 %
Anka 0.6.3 : 1 (+ 0,= 1,- 0), 50.0 %
ClassicAra 0.9.9 : 1 (+ 0,= 0,- 1), 0.0 %
SlowChess 2.83 : 3 (+ 0,= 0,- 3), 0.0 %
Eubos 2.8 : 2 (+ 2,= 0,- 0), 100.0 %
Lozza 2.1 : 2 (+ 1,= 1,- 0), 75.0 %
Leorik 1.0 : 1 (+ 1,= 0,- 0), 100.0 %
Fatalii 0.1.0 : 1 (+ 1,= 0,- 0), 100.0 %
Tantabus 2.0.0 : 1 (+ 0,= 1,- 0), 50.0 %
Journeyman 1.0 : 1 (+ 1,= 0,- 0), 100.0 %
Admete 1.4.0 : 1 (+ 1,= 0,- 0), 100.0 %
Toga IV : 1 (+ 0,= 0,- 1), 0.0 %
Eggnog 3.0 : 1 (+ 0,= 1,- 0), 50.0 %
Expositor 2WQ23 : 1 (+ 0,= 0,- 1), 0.0 %
Frozenight 1.0.0 : 2 (+ 2,= 0,- 0), 100.0 %
Rebel 14.2 : 2 (+ 0,= 0,- 2), 0.0 %
Dumb 1.9 : 4 (+ 1,= 3,- 0), 62.5 %
Knightx 3.2 : 2 (+ 0,= 2,- 0), 50.0 %
Eubos 2.9 : 2 (+ 2,= 0,- 0), 100.0 %
Jacksprat 1.0 : 2 (+ 2,= 0,- 0), 100.0 %
BrainLearn 16.1 : 4 (+ 0,= 0,- 4), 0.0 %
Stockfish 080322 : 2 (+ 0,= 0,- 2), 0.0 %
ShashChess 21.1 : 4 (+ 0,= 0,- 4), 0.0 %
Little Goliath 3.15.4 : 3 (+ 0,= 0,- 3), 0.0 %
Frozenight 1.0.1 : 2 (+ 2,= 0,- 0), 100.0 %
Arasan 23.3 : 8 (+ 0,= 0,- 8), 0.0 %
Koivisto 8.0 : 16 (+ 0,= 0,- 16), 0.0 %
Frozenight 2.0.0 : 3 (+ 0,= 3,- 0), 50.0 %
Halogen 10.23.11 : 2 (+ 0,= 0,- 2), 0.0 %
Koivisto 7.22 Ipman : 2 (+ 0,= 0,- 2), 0.0 %
Mayhem 6.9 : 4 (+ 0,= 3,- 1), 37.5 %
Caissa 0.5 : 8 (+ 0,= 0,- 8), 0.0 %
Velvet 3.3.0 : 2 (+ 0,= 0,- 2), 0.0 %
Koivisto 8.1 Ipman : 2 (+ 0,= 0,- 2), 0.0 %
Princhess 0.7.0 : 5 (+ 4,= 0,- 1), 80.0 %
Stockfish 190322 : 2 (+ 0,= 0,- 2), 0.0 %
Vafra 3.3.1 : 6 (+ 0,= 0,- 6), 0.0 %
Walleye 1.6.0 : 7 (+ 7,= 0,- 0), 100.0 %
Stockfish 200322 Ivec : 2 (+ 0,= 0,- 2), 0.0 %
CorChess 200322 : 2 (+ 0,= 0,- 2), 0.0 %
Frozenight 2.1.0 : 2 (+ 0,= 2,- 0), 50.0 %
Kayra 1.2 : 2 (+ 0,= 0,- 2), 0.0 %
Inanis 1.0.0 : 1 (+ 1,= 0,- 0), 100.0 %
Avalanche 0.2 : 1 (+ 1,= 0,- 0), 100.0 %
Comments
Post a Comment