https://github.com/ddugovic/Stockfish
Desarrollo muy activo, esta es la versión de Stockfish utilizada por lichess.
Lo que debe hacer es buscar esta macro:
#ifdef THREECHECK
Función de evaluación:
https://github.com/ddugovic/Stockfish/blob/master/src/evaluate.cpp
Los cheques reciben una bonificación extra a diferencia del ajedrez normal:
if (pos.is_three_check())
score += ChecksGivenBonus[pos.checks_given(Us)];
pos.checks_given
da el número de controles ya realizados. ChecksGivenBonus
es un conjunto de valores de bonificación
Los valores de bonificación son:
S(444, 181), // first check
S(2425, 603), // second check
444
es la bonificación por apertura / medio juego, y 181
es la bonificación por final del juego. La bonificación por el segundo cheque es mucho mayor.
No estoy seguro de que las evaluaciones posicionales en tres verificaciones sean complicadas. Puedo ver que los parámetros han cambiado, la seguridad del rey ha mejorado, pero la estructura general es idéntica a la del ajedrez normal.