https://github.com/ddugovic/Stockfish
Pengembangan yang sangat aktif, ini adalah versi Stockfish yang digunakan oleh lichess.
Yang perlu Anda lakukan adalah mencari makro ini:
#Jika THREECHECK
Fungsi evaluasi:
https://github.com/ddugovic/Stockfish/blob/master/src/evaluate.cpp
Cek diberikan bonus tambahan tidak seperti catur normal:
if (pos.is_three_check())
score += ChecksGivenBonus[pos.checks_given(Us)];
pos.checks_given
memberikan jumlah cek yang sudah dilakukan. ChecksGivenBonus
adalah array nilai bonus.
Nilai bonus adalah:
S(444, 181), // first check
S(2425, 603), // second check
444
adalah bonus untuk pembukaan / midgame, dan 181
merupakan bonus untuk endgame. Bonus untuk cek kedua jauh lebih besar.
Saya tidak yakin evaluasi posisi dalam tiga-cek rumit. Saya dapat melihat parameternya telah berubah, keamanan raja ditingkatkan, tetapi struktur keseluruhannya identik dengan catur biasa.