Здание
Предупреждение
Из-за ошибки, присутствующей в старых версиях gcc, компиляция с версиями < 12 официально не поддерживается.
$ git clone https://github.com/PGG106/Alexandria
$ cd alexandria
$ make
$ ./Alexandria
Как использовать двигатель
Универсальный шахматный интерфейс (UCI) — это стандартный протокол, используемый для связи с шахматным движком, и рекомендуемый способ сделать это для типичных графических пользовательских интерфейсов (GUI) или шахматных инструментов. Александрия реализует большинство своих опций, как описано в протоколе UCI.
Благодарности
Этот проект был бы невозможен без следующих людей
- BluefeverSoftware для его шахматного движка Vice, из которого я узнал базовую структуру и функциональность шахматного движка.
- CodeMonkeyKing за его шахматный движок BBC, благодаря которому я узнал, как работают битборды, и за несколько усовершенствованных методов поиска.
- Весь сервер Stockfish Discord и Disservin в частности за обмен кодом и возможность отвечать на вопросы.
- Эндрю Грант для платформы OpenBench.
- Морган Уппин, автор книги «Сташ за то, что ты настоящий G»
- Сети старой Александрии были обучены с помощью Cudad, большое спасибо авторам Cudad (Luecx и Jay Honnold), отдельное спасибо Luecx за то, что он познакомил меня с NNUE.
- Сети нынешней Александрии тренируются с помощью Bullet the Official™️ SWE™️ Trainer™️, большое спасибо JW за то, что он был богом Cuda.