जेनेटिक प्रोग्रामिंग क्या है?

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

यह कैसे काम करता है?

एक आनुवंशिक कार्यक्रम "गुणसूत्र", और एक "फिटनेस फ़ंक्शन" के रूप में सेवारत निर्देशों के एक सेट से शुरू होता है जो निर्धारित करता है कि कौन से परिणाम आदर्श हैं। कार्यक्रमों के पहले "पीढ़ी" का उत्पादन करने के लिए निर्देशों को यादृच्छिक रूप से संयोजित किया जाता है, और फिर उन व्यक्तिगत कार्यक्रमों को उनकी फिटनेस के लिए परीक्षण किया जाता है।

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

निर्देश, प्रोग्रामिंग शर्तें