Autoconstructive evolution
स्वतः-निर्माणात्मक विकास एक ऐसी प्रक्रिया है जिसमें विकासवादी परिवर्तन से गुजरने वाली संस्थाएं स्वयं अपनी संतानों के निर्माण के लिए जिम्मेदार होती हैं और इस प्रकार विकासवादी प्रक्रिया के पहलुओं के लिए भी। क्योंकि जैविक विकास हमेशा स्वतः-रचनात्मक होता है, यह शब्द मुख्य रूप से विकासवादी गणना में होता है, कृत्रिम जीवन प्रकार प्रणालियों को पारंपरिक आनुवंशिक एल्गोरिदम से अलग करने के लिए जहां जी. ए. कृत्रिम रूप से प्रतिकृति करता है। यह शब्द ली स्पेक्टर द्वारा गढ़ा गया था। ऑटोकंस्ट्रक्टिव इवोल्यूशन का महत्व ऑटोकंस्ट्रक्टिव इवोल्यूशन विकासशीलता के विकास के बारे में सैद्धांतिक प्रश्नों के उत्तर देने के लिए एक अच्छा मंच है। प्रारंभिक साक्ष्य बताते हैं कि जिस तरह से संतानें उत्पन्न होती हैं, वह विकास के दौरान काफी हद तक बदलती रहती हैं। इन प्रतिरूपों का अध्ययन करके, हम यह समझना शुरू कर सकते हैं कि कैसे विकसित होने वाली प्रणालियाँ तेजी से विकसित होने के लिए खुद को व्यवस्थित करती हैं। अंततः, इस तरह की समझ हमें विकासवादी गणना के साथ समस्याओं को हल करने की अपनी क्षमता में सुधार करने में मदद कर सकती है। आत्म-प्रतिकृति की प्रक्रिया के विकसित होने की इस बढ़ी हुई क्षमता को पृथ्वी पर देखी गई मुक्त-अंत विकासवादी प्रक्रिया को फिर से बनाने के लिए भी महत्वपूर्ण माना जाता है। इन प्रणालियों में, कार्यक्रम अपनी संतानों के लिए स्मृति में स्थान आवंटित करके और फिर अपने जीनोम में सभी निर्देशों पर लूप करके और प्रत्येक को नए आवंटित स्थान में प्रतिलिपि बनाकर खुद को दोहराते हैं। यह स्वतः निर्माण है कि कार्यक्रम यह निर्धारित करने के लिए जिम्मेदार हैं कि संतान में कौन सा कोड समाप्त होता है। कार्यक्रम आमतौर पर स्वयं की सटीक प्रतियां बनाते हैं, जिसमें परिवर्तन विशेष रूप से उत्परिवर्तन घटनाओं के माध्यम से पेश किए जाते हैं। सिद्धांत रूप में, हालांकि, कार्यक्रम केवल अपने जीनोम के एक उपसमुच्चय की प्रतिलिपि बनाकर संभावित संतानों की एक विस्तृत श्रृंखला की रचना कर सकते हैं। पुशजीपी एक आनुवंशिक प्रोग्रामिंग प्रणाली है जो पुश भाषा में लिखे गए कोड को विकसित करती है। पुश एक स्टैक-आधारित भाषा है जिसे आनुवंशिक प्रोग्रामिंग में आसान उपयोग के लिए डिज़ाइन किया गया है, जिसमें प्रत्येक चर प्रकार (जैसे। स्ट्रिंग्स, पूर्णांक, आदि) इसका अपना स्टैक है। सभी चर अपने प्रकार से जुड़े ढेर पर संग्रहीत किए जाते हैं। परिवर्तनीय प्रकारों में से एक निष्पादन योग्य पुश कोड है। नतीजतन, यह भाषा डिजाइन प्रोग्राम निष्पादन के अंत में कोड स्टैक पर छोड़े गए सभी कोड को प्रोग्राम की संतान के रूप में मानते हुए समृद्ध ऑटोकंस्ट्रक्टिव विकास की अनुमति देता है। इस दृष्टिकोण का उपयोग करते हुए, कार्यक्रमों का संतान कार्यक्रमों पर पूरा नियंत्रण होता है जो वे बनाते हैं। संदर्भ बाहरी लिंक पुशजीपी और पुशपॉप इवोल्यूशनरी बायोलॉजी के साथ ऑटोकंस्ट्रक्टिव इवोल्यूशन