https://github.com/ddugovic/Stockfish
Développement très actif, c'est la version Stockfish utilisée par les lichess.
Ce que vous devez faire est de rechercher cette macro:
#ifdef THREECHECK
Fonction d'évaluation:
https://github.com/ddugovic/Stockfish/blob/master/src/evaluate.cpp
Les chèques reçoivent un bonus supplémentaire contrairement aux échecs normaux:
if (pos.is_three_check())
score += ChecksGivenBonus[pos.checks_given(Us)];
pos.checks_given
donne le nombre de contrôles déjà effectués. ChecksGivenBonus
est un tableau de valeurs bonus.
Les valeurs bonus sont:
S(444, 181), // first check
S(2425, 603), // second check
444
est le bonus pour l'ouverture / middlegame, et 181
est le bonus pour la fin de partie. Le bonus pour le deuxième contrôle est beaucoup plus important.
Je ne suis pas sûr que les évaluations de position en trois vérifications soient délicates. Je peux voir que les paramètres ont changé, la sécurité du roi s'est améliorée, mais la structure générale est identique aux échecs réguliers.