https://github.com/ddugovic/Stockfish
Desenvolvimento muito ativo, esta é a versão Stockfish usada pela lichess.
O que você precisa fazer é pesquisar esta macro:
#ifdef THREECHECK
Função de avaliação:
https://github.com/ddugovic/Stockfish/blob/master/src/evaluate.cpp
Os cheques recebem bônus extra, diferentemente do xadrez normal:
if (pos.is_three_check())
score += ChecksGivenBonus[pos.checks_given(Us)];
pos.checks_given
fornece o número de verificações já realizadas. ChecksGivenBonus
é uma matriz de valores de bônus.
Os valores de bônus são:
S(444, 181), // first check
S(2425, 603), // second check
444
é o bônus para abertura / meio jogo e 181
é o bônus para final de jogo. O bônus para o segundo cheque é muito maior.
Não tenho certeza se as avaliações posicionais em três verificações são complicadas. Eu posso ver que os parâmetros mudaram, a segurança do rei melhorou, mas a estrutura geral é idêntica ao xadrez regular.