https://github.com/ddugovic/Stockfish
Очень активная разработка, это версия Stockfish, которую использует lichess.
Что вам нужно сделать, это поиск этого макроса:
#ifdef THREECHECK
Функция оценки:
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
это бонус за открытие / middlegame и 181
бонус за эндшпиль. Бонус за второй чек намного больше.
Я не уверен, что позиционные оценки в трех проверках сложно. Я вижу, что параметры изменились, безопасность короля улучшилась, но общая структура идентична обычным шахматам.