https://github.com/ddugovic/Stockfish
बहुत सक्रिय विकास, यह स्टॉकफिश संस्करण है जिसका उपयोग लिचेस द्वारा किया जाता है।
आपको इस मैक्रो को खोजने की आवश्यकता है:
#ifdef THREECHECK
मूल्यांकन समारोह:
https://github.com/ddugovic/Stockfish/blob/master/src/evaluate.cpp
चेक को सामान्य शतरंज के विपरीत अतिरिक्त बोनस दिया जाता है :
if (pos.is_three_check())
score += ChecksGivenBonus[pos.checks_given(Us)];
pos.checks_given
पहले से किए गए चेक की संख्या देता है। ChecksGivenBonus
बोनस मानों की एक सरणी है।
बोनस मान हैं:
S(444, 181), // first check
S(2425, 603), // second check
444
/ midgame खोलने के लिए बोनस है, और 181
एंडगेम के लिए बोनस है। दूसरे चेक के लिए बोनस बहुत अधिक है।
मुझे यकीन नहीं है कि तीन-चेकों में स्थितीय मूल्यांकन मुश्किल है। मैं देख सकता हूं कि पैरामीटर बदल गए हैं, राजा सुरक्षा में सुधार हुआ है, लेकिन समग्र संरचना नियमित शतरंज के समान है।