एंडगेम सेन जेनरेटर


10

क्या यह संभव है कि विशिष्ट मानदंडों के आधार पर एंडगेम के लिए FEN स्ट्रिंग्स उत्पन्न करें: n-pieces, w / d / l, और स्थानांतरित करने के लिए पक्ष?

तो कहते हैं कि मैं किंग प्लस रूक बनाम किंग प्लस प्यादा (केपीकेआर) एंडगेम्स के लिए सभी फेन स्ट्रिंग्स चाहता था, जहां यह स्थानांतरित करने के लिए सफेद है, और सही नाटक के साथ सफेद ड्रॉ।

मुझे पता है कि परिणामों की एक बड़ी संख्या होगी, और अगला कदम उन परिणामों को अन्य मानदंडों द्वारा आगे वर्गीकृत करना होगा, जैसे कि सफेद राजा मोहरे के सामने है, या काले मोहरे ने 6 वीं रैंक पास की है।

मुझे लगता है कि एक एंडगेम टेबलबेस (उदाहरण) में यह जानकारी पहले से ही संग्रहीत है, लेकिन यह जानकारी उनमें से कैसे निकाली जाए? या इसे उत्पन्न करने का कोई और तरीका है?

धन्यवाद!!

जवाबों:


1

सबसे पहले, एफईएन संकेतन का उपयोग बोर्ड राज्य या क्रमपरिवर्तन का वर्णन करने के लिए किया जाता है, न कि बोर्ड राज्यों या क्रमपरिवर्तन का परिवार।

आप जिस बारे में बात कर रहे हैं, वह आपके मानदंडों के आधार पर बोर्ड के पदों को अनुक्रमित करने का एक तरीका है। रूक बनाम नाइट एंड गेम्स या ऐसे

यह ज्यादातर डेटाबेस सॉफ्टवेयर (फ्रिट्ज, शतरंज) द्वारा किया जा सकता है। यह डेटाबेस में गेम खोजने और बोर्ड की स्थिति के आधार पर उन्हें बाहर निकालने के द्वारा किया जाता है।

उदाहरण के लिए, अगर मैं रूक बनाम नाइट एंड गेम्स का एक गुच्छा प्राप्त करना चाहता हूं, तो मैं उन सभी FEN स्ट्रिंग्स की खोज कर सकता हूं जिनमें केवल K, k, p, P, r, R, n, N हैं। मूल रूप से, पदों जिसमें पंजे, शूरवीर, किश्ती और राजा होते हैं।

उदाहरण के लिए, बिट बेस का उपयोग करके प्रारूप को संग्रहीत किया जाता है और पदों को एक अद्वितीय सूचकांक को सौंपा जाता है। मैं यह मानूंगा कि ट्रांसपोजिशन निर्धारित करने के लिए शतरंज पोजिशन ट्रेनर अपने FEN स्ट्रिंग्स को कैसे स्टोर करता है।


1
जवाब देने के लिए धन्यवाद! मुझे पता है कि चेसबेस उन खोजों को चला सकता है, समस्या यह है कि डेटाबेस वास्तविक गेम का उपयोग करता है जिसका स्वाभाविक रूप से मतलब है कि नाटक में गलतियां हैं (एक स्थिति कहें जो एक ड्रॉ में सही खेलने के परिणाम के साथ जीता जाना चाहिए या अवर खेल के कारण नुकसान भी हो सकता है)। मैं किसी भी तरह एक egtb की ठीक वैसी ही खोज करने में सक्षम होना चाहूंगा या किसी स्ट्रिंग को उत्पन्न करने का कोई तरीका पाऊंगा। क्या इसका कोई मतलब है?
दान फोर्ब्स

0

सबसे सीधा तरीका यह होगा कि टेबलबेस क्षमता के साथ एक शतरंज कार्यक्रम शुरू किया जाए और एक दिनचर्या को जोड़ा जाए, जो किसी दिए गए एंडगेम क्लास की हर संभव स्थिति उत्पन्न करेगा और उन लोगों को आउटपुट करेगा जिनके पास चयन मानदंडों से मेल खाते टेबलबेस स्कोर थे।

सामान्य ज्ञान: KRKP से एक उदाहरण:

Longest mate score (BTM): MateIn43
Sample BTM longest mating position: 8/8/8/8/5R2/2pk4/5K2/8 b - - 0 1

Optimal move sequence from the above BTM longest mating position:

1... c2 2. Rf3+ Kd4 3. Rf4+ Kd5 4. Rf5+ Kc6 {Kd6} 5. Rf8 Kb7 {Kc7} 6. Rf7+ Kb6
7. Rf6+ Kb5 8. Rf5+ Kb4 9. Rf4+ Kb3 10. Rf3+ Kb2 11. Ke3 {Rf8} c1=Q+ 12. Kd4
Qc6 {Qc7 Qc8 Qd2+ Qe1 Qg1+ Qg5 Qh6} 13. Re3 Kc2 {Qb6+ Qd6+ Qf6+} 14. Re2+ Kb3
15. Re3+ Kb4 16. Ke5 Kc4 17. Re4+ Kd3 18. Rd4+ Ke3 19. Rd6 Qe4+ 20. Kf6 Kf4 21.
Re6 Qb4 {Qc2} 22. Kf7 Qb7+ {Qc3 Qc4} 23. Ke8 Kf5 {Qc7} 24. Rd6 Ke5 {Qc8+} 25.
Rd7 {Rh6} Qa8+ {Qb3 Qb5 Qc8+} 26. Kf7 Qc6 27. Re7+ Kf5 28. Kf8 {Kg8} Qd5 29.
Ke8 {Kg7} Qg8+ 30. Kd7 Kf6 31. Re8 Qf7+ 32. Kd8 Qb7 33. Re1 Qb4 34. Re2 {Re8}
Kf7 {Qa5+ Qb6+ Qb8+ Qd4+ Qd6+} 35. Kc7 {Kd7 Ra2 Rc2 Rf2+ Rg2} Qc4+ 36. Kd6 Qxe2
37. Kd5 Ke7 {Qd1+ Qd2+ Qd3+ Qe3 Qg4} 38. Kc5 Kd7 {Ke6 Qd2 Qd3 Qe3+ Qe4} 39. Kb4
{Kd4 Kd5} Qd3 {Qe3} 40. Ka4 {Kc5} Kc6 {Kc7 Kd6 Qb1} 41. Kb4 Kb6 42. Ka4 Kc5 43.
Ka5 Qa3# {Qb5#}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.