Advanced Course - Genetic Algorithms - Lesson 1 - Introduction

In computer science and operations research, a genetic algorithm is a metaheuristic inspired by the process of natural selection that belongs to the larger class of evolutionary algorithms.

The fitness function is the evaluation metric that drives the accuracy of the genetic algorithm to the optimal solution. The function quantifies the quality and suitability of an individual solution within a population.

A genetic operator is an operator used in genetic algorithms to guide the algorithm towards a solution to a given problem. There are three main types of operators (mutation, crossover and selection), which must work in conjunction with one another in order for the algorithm to be successful.

PyGAD is an open-source Python library for building the genetic algorithm and optimizing machine learning algorithms. It works with Keras and PyTorch. PyGAD supports different types of crossover, mutation, and parent selection operators.


دورة متقدمة - الخوارزميات الوراثية - الدرس 1 - المقدمة

في علوم الكمبيوتر وبحوث العمليات، الخوارزمية الوراثية هي خوارزمية استدلالية مستوحاة من عملية الانتقاء الطبيعي التي تنتمي إلى فئة أكبر من الخوارزميات التطورية.

دالة اللياقة هي مقياس التقييم الذي يحرك دقة الخوارزمية الوراثية إلى الحل الأمثل. تقيس الدالة جودة وملاءمة الحل الفردي ضمن مجموعة سكانية.

المشغل الوراثي هو مشغل يستخدم في الخوارزميات الوراثية لتوجيه الخوارزمية نحو حل لمشكلة معينة. هناك ثلاثة أنواع رئيسية من المشغلات (الطفرة والتقاطع والاختيار)، والتي يجب أن تعمل جنبًا إلى جنب مع بعضها البعض حتى تنجح الخوارزمية.

باي جاد هي مكتبة بايثون مفتوحة المصدر لبناء الخوارزمية الوراثية وتحسين خوارزميات التعلم الآلي. تعمل مع كيرا وباي تورتش. يدعم باي جاد أنواعًا مختلفة من مشغلات التقاطع والطفرة واختيار الوالدين.