C++ Makefile
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Идеи
LICENSE
Makefile
README.md
Zevra.png
bitboard.cpp
bitboard.hpp
bitmove.cpp
bitmove.hpp
constants.cpp
constants.hpp
figurecell.cpp
figurecell.hpp
game.cpp
game.hpp
gameservices.cpp
gamethread.cpp
goback.cpp
goback.hpp
hash.cpp
hash.hpp
killer.cpp
killer.hpp
killers.cpp
killers.hpp
magic.cpp
magic.hpp
main.cpp
movearray.cpp
movearray.hpp
movegenerator.cpp
option.cpp
option.hpp
preparation.cpp
printer.cpp
score.cpp
score.hpp
search.cpp
testing.txt
timer.cpp
timer.hpp
uci.cpp

README.md

Zevra

Zevra - шахматный движок с протоколом UCI. На данный момент имеет рейтинг ~2220 пунктов ЭЛО на CCRL.

Official lichess bot: https://lichess.org/@/zevra_chess

Команды 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;
  • Razoring;
  • Check extensions;
  • Hash table (resizeble);
  • History heuristic;
  • Two killers;
  • Capture sorting (MVV-LVA);
  • Multi-Cut;

Рейтинги CCRL 40/4:

  • Zevra 1.8.4 - 2219;
  • Zevra 1.8.3 - 2217;
  • Zevra 1.8.1 - 2146;
  • Zevra 1.6.1 - 1949;
  • Zevra 1.5 - 1882;
  • Zevra 1.3.1 - 1755;
  • Zevra 1.2.1 - 1748.

Рейтинги CCRL 40/40:

  • Zevra 1.8.4 - 2226;
  • Zevra 1.8.2 - 2190;