Zagreus
Zagreus
Zagreus Chess Engine
Zagreus is a work in progress UCI Chess Engine. You can play against Zagreus on Lichess: https://lichess.org/@/Zagreus_Engine. You will also be able to find it's elo rating on there. At the time of writing this is around ~1950 rapid. Zagreus is a constantly changing engine with hopefully an increase in elo every update.
You can download binaries here: https://github.com/Dannyj1/Zagreus/releases
This engine requires a GUI that supports the UCI (Universal Chess Interface) protocol to use it. I personally use CuteChess.
Features
Bitboard board representation with Plain Magic Bitboards for sliding piece move generation
Tapered Evaluation consisting of material balance, mobility, very simple connectivity, king safety, piece square tables and more
Evaluation values automatically tuned with a gradient descent tuner with the Adam optimizer.
Principal Variation Search with Alpha-Beta pruning
Aspiration Windows
Quiescence Search with delta pruning and SEE move ordering
Move ordering using MVV/LVA, killer moves, history heuristic, countermove heuristic
Transposition Table
Null Move Pruning
Late Move Reduction
And more! This list is constantly growing and changing, but it is difficult to keep track of all features and changes.