برمجة تطورية
تعريفًا بالموضوع، البرمجة التطورية هي واحدة من النماذج الأربعة الكبرى للخوارزمية التطورية. وهي مشابهة للبرمجة الوراثية، ولكن هيكل البرنامج يكون ثابتاً، في حين يسمح لمعاملاتها العددية بالتطور.
وعلى صعيد آخر، عامل الاختلاف الرئيسي هو الطفرة. وينظر إلى الأفراد من السكان كجزء من أنواع محددة بدلا من ان يكونوا أعضاء من نفس النوع وبالتالي فان كل من الوالدين يولد نسلاً، باستخدام انتخاب الاصلح (μ + μ).
ومن جهة أخرى، استعمل مصطلح البرمجة التطورية لأول مرة من قبل لورانس فوغل في الولايات المتحدة في سنة 1960 من أجل استخدام محاكاة التطور باعتبارها عملية تعلم تهدف إلى توليد الذكاء الاصطناعي. استعمل فوغل الآلات ذات الحالات المنتهية كمتنبئ وقام بتطويرها. البرمجة التطورية في الوقت الحالي طريقة واسعة الانتشار للحوسبة التطورية مع عدم وجود بنية ثابتة (تمثيل ثابت) ، على النقيض مع بعض الطرق الأخرى. لقد أصبح من الصعب التمييز بين البرمجة التطورية و الاستراتيجيات التطورية.
📝 هل في هذه المقالة خطأ؟
إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.
ما رأيك في هذه المقالة؟