https://github.com/ddugovic/Stockfish
Sehr aktive Entwicklung, dies ist die Stockfish-Version, die von Lichess verwendet wird.
Sie müssen dieses Makro durchsuchen:
#ifdef THREECHECK
Bewertungsfunktion:
https://github.com/ddugovic/Stockfish/blob/master/src/evaluate.cpp
Schecks erhalten im Gegensatz zu normalem Schach einen zusätzlichen Bonus :
if (pos.is_three_check())
score += ChecksGivenBonus[pos.checks_given(Us)];
pos.checks_given
gibt die Anzahl der bereits durchgeführten Überprüfungen an. ChecksGivenBonus
ist eine Reihe von Bonuswerten.
Die Bonuswerte sind:
S(444, 181), // first check
S(2425, 603), // second check
444
ist der Bonus für das Eröffnungs- / Mittelspiel und 181
der Bonus für das Endspiel. Der Bonus für den zweiten Scheck ist viel größer.
Ich bin mir nicht sicher, ob Positionsbewertungen bei drei Prüfungen schwierig sind. Ich kann sehen, dass sich die Parameter geändert haben und die Sicherheit des Königs verbessert wurde, aber die Gesamtstruktur ist identisch mit normalem Schach.