<commit_before># Zevra
Zevra - шахматный движок моей разработки. Поддерживает UCI.  

Команды UCI:
+ `position [startpos/fen] [moves]` - задать позицию;
+ `go depth [depth]` - поиск лучшего хода с фиксированной глубиной;
+ `go infinite` - бесконечный поиск;
+ `go movetime [msec]` - поиск лучшего хода с фиксированным временем;
+ `go wtime [msec] btime [msec] winc [msec] binc [msec] movestogo [num_moves]` - турнирный режим;
+ `stop` - остановить поиск;
+ `quit` - выход из программы.

Свои команды:
+ `posmoves` - Выводит избыточные ходы и FEN текущей позиции со статической оценкой позиции;
+ `bench` - Стресс-тест генератора ходов;
+ `move [ex. e2e4]` - Сделать ход в данной позиции (если возможно);
+ `goback` - Сделать возврат хода (если возможно);
+ `perft [depth]` - Выполнить perft-тест.

Эвристики:
+ Late Move Reductions;
+ futility pruning (optional, enable by default);
+ razoring (optional, enable by default);
+ Null Move (optional, disable by default);
+ Check extensions (optional, enable by default);
+ Hash table (no resizeble);
+ History heuristic;
+ Two killers + Mate killer;
+ Capture sorting (MVV-LVA).

Рейтинги CCRL 40/5:
+ Zevra 1.5 r340 - 1888;
+ Zevra 1.3.1 r340 - 1754;
+ Zevra 1.2.1 r290 - 1749;

Предположительно, Zevra v1.6 имеет рейтинг 1930-1960 (относительно рейтингов CCRL).<commit_msg>Tournament results (README update)<commit_after># Zevra
Zevra - шахматный движок моей разработки. Поддерживает UCI.  

Команды UCI:
+ `position [startpos/fen] [moves]` - задать позицию;
+ `go depth [depth]` - поиск лучшего хода с фиксированной глубиной;
+ `go infinite` - бесконечный поиск;
+ `go movetime [msec]` - поиск лучшего хода с фиксированным временем;
+ `go wtime [msec] btime [msec] winc [msec] binc [msec] movestogo [num_moves]` - турнирный режим;
+ `stop` - остановить поиск;
+ `quit` - выход из программы.

Свои команды:
+ `posmoves` - Выводит избыточные ходы и FEN текущей позиции со статической оценкой позиции;
+ `bench` - Стресс-тест генератора ходов;
+ `move [ex. e2e4]` - Сделать ход в данной позиции (если возможно);
+ `goback` - Сделать возврат хода (если возможно);
+ `perft [depth]` - Выполнить perft-тест.

Эвристики:
+ Late Move Reductions;
+ futility pruning (optional, enable by default);
+ razoring (optional, enable by default);
+ Null Move (optional, disable by default);
+ Check extensions (optional, enable by default);
+ Hash table (no resizeble);
+ History heuristic;
+ Two killers + Mate killer;
+ Capture sorting (MVV-LVA).

Рейтинги CCRL 40/5:
+ Zevra 1.5 - 1888;
+ Zevra 1.3.1 - 1754;
+ Zevra 1.2.1 - 1749;

Собственное тестирование (Круговой турнир 60/60, в 2 потока по 30 туров):
+ Zevra 1.6 - 1937;
+ Zevra 1.5 - 1888;
+ Zevra 1.4 - 1750;
+ Zevra 1.3.1 - 1730;
+ Zevra 1.2.1 - 1729;
+ Zevra 1.1 - 1664.
{'fraction_non_alphanumeric': 0.1240057845263919, 'fraction_numerical': 0.04121475054229935, 'mean_word_length': 4.220754716981132, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '550481', 'n_tokens_mistral': 1253, 'n_tokens_neox': 1284, 'n_words': 339}