मैं एक जेनेटिक प्रोग्रामिंग (जीपी) सिस्टम लिख रहा हूं (सी में लेकिन यह मामूली जानकारी है)। मैंने साहित्य (कोज़ा, पोली, लैंगडन, बानजाफ, ब्रैमेयर, एट अल) के लॉट पढ़े हैं, लेकिन कुछ कार्यान्वयन विवरण मैंने कभी समझा नहीं है। उदाहरण के लिए:जेनेटिक प्रोग्रामिंग में क्रॉसओवर लागू करना
मैं एक स्थिर अवस्था जनसंख्या उपयोग कर रहा हूँ बल्कि एक पीढ़ीगत दृष्टिकोण से, मुख्य रूप से अंतरिम आबादी के लिए के बजाय रिजर्व आधा कंप्यूटर की स्मृति का उपयोग करने के लिए।
क्यू 1। जीपी में, जीए के विरोध में, जब आप क्रॉसओवर करते हैं तो आप दो माता-पिता का चयन करते हैं, लेकिन क्या आप एक या दो बच्चे बनाते हैं, या क्या आपके पास मुफ्त विकल्प है?
प्रश्न 2। स्थिर राज्य जीपी में, एक पीढ़ी के तंत्र के विपरीत, जनसंख्या के सदस्य क्रॉसओवर द्वारा बनाए गए बच्चों को प्रतिस्थापित करते हैं? यही वह है जिसे मैंने चर्चा नहीं की है। क्या यह दो माता-पिता हैं, या यह दो अन्य, यादृच्छिक रूप से चुने गए सदस्य हैं? मैं समझ सकता हूं कि यह बाद वाला है, और आप सदस्यों को प्रतिस्थापित करने के लिए नकारात्मक टूर्नामेंट चयन का उपयोग कर सकते हैं, लेकिन क्या यह समयपूर्व अभिसरण नहीं बनाएगा? (एक विदेशी घटना के बाद जनसंख्या दो मूल माता-पिता के साथ साथ उन माता-पिता के दो बच्चे हैं, और दो अन्य यादृच्छिक सदस्यों हटा पाने में शामिल है। उत्कृष्टता निहित है।)
Q3। क्या जीपी पर केंद्रित एक वेब फोरम या मेलिंग सूची है? विचित्र रूप से मुझे एक नहीं मिला है। याहू का जीपी समूह लगभग विशेष रूप से घोषणाओं के लिए उपयोग किया जाता है, पोली/लैंगडन फील्ड गाइड फोरम लगभग चुप है, और gamedev.net जैसे सामान्य/गेम प्रोग्रामिंग साइटों पर जीपी चर्चाएं बहुत बुनियादी हैं।
आपकी सहायता के लिए धन्यवाद!
मैं दृढ़ता से [मेटाइरिस्टिक्स के अनिवार्य] (http://cs.gmu.edu/~sean/book/metaheuristics/) पर एक नज़र रखने की अनुशंसा करता हूं। यह मुफ्त में उपलब्ध है (यदि आप एक फॉर्म भरते हैं) और इसमें आनुवंशिक प्रोग्रामिंग, क्रॉसओवर ऑपरेटरों, स्थिर-राज्य मॉडल इत्यादि सहित मेटाएरिस्टिक तकनीकों के विस्तृत स्पेक्ट्रम का एक अवलोकन शामिल है। – zegkljan