https://github.com/ddugovic/Stockfish
Дуже активний розвиток, це версія Stockfish, яка використовується lichess.
Що потрібно зробити, це пошук за цим макросом:
#ifdef ПОТРІБКА
Функція оцінювання:
https://github.com/ddugovic/Stockfish/blob/master/src/evaluate.cpp
Чекам надається додатковий бонус на відміну від звичайних шахів:
if (pos.is_three_check())
score += ChecksGivenBonus[pos.checks_given(Us)];
pos.checks_given
дає кількість вже перевірених перевірок. ChecksGivenBonus
- це масив значень бонусу.
Значення бонусу:
S(444, 181), // first check
S(2425, 603), // second check
444
є бонусом за відкриття / середню гру, і 181
бонус за ендгра. Бонус за другий чек набагато більший.
Я не впевнений, що позиційні оцінки в три перевірки хитрі. Я бачу, що параметри змінилися, безпека короля покращилася, але загальна структура ідентична звичайним шахам.