پیاده سازی الگوریتم ژنتیک در متلب

Iman Gom

مدیر بازنشسته
کاربر ممتاز
سلام دوستان

در این تایپک به زودی آموزشی از نحوه پیاده سازی و حل مسائل رو با استفاده از الگوریتم ژنتیک در نرم افزار متلب رو آموزش میدم . متلب ابزاری به نام gatool داره که از اون کمک میگیریم .

اگر از این الگوریتم اطلاعاتی ندارید این اسلاید ها رو بخونید :
 

پیوست ها

  • Genetic Algorithm -slides.zip
    433.5 کیلوبایت · بازدیدها: 0

Iman Gom

مدیر بازنشسته
کاربر ممتاز
در متلب و در خط فرمان تایپ کنید gatool . یک پنجره باز میشه که ابزاری هست برای حل مسائل با الگوریتم ژنتیک .

یک توضیح از گزینه هایی که مهم هست و باهاش کار خواهیم کرد رو میگم .

سمت چپ پنجره یک قسمت داره به نام Problem Setup and results .

گزینه Solver روی Genetic Algorithm قرار گرفته . در پایین یعنی قسمت problem ، گزینه Fitness function را داریم که بعدا که خواستیم با این ابزار کار کنیم ، تابعی رو میدیم که باید برای پیدا کردن نقطه بهینه از این الگوریتم استفاده بشه . در قسمت پایینش یعنی number of variables تعداد متغیر های تابع داده می شه ، به صورت عددی.

در قسمت Constraints اگر محدودیت هایی (مانند محدودیت های مدلسازی در تحقیق در عملیات!) برای مسلئه تعریف شده و ناحیه شدنی را محدود میکنه وارد میشه .

در قسمت پایین ، Run solver and views results میتونیم الگوریتم رو start کنیم و نتایج رو در کادر پایین ببینیم .

------------------------------

در سمت راست یک قسمتی هست به نام Population که پایین ترش یک قسمت داره به نام population size یعنی جمعیت کروموزوم ها در هر تکرار . که به صورت پیشفرض روی 20 قرار داده شده . یعنی در هر تکرار 20 کروموزوم وجود خواهد داشت .


یک قسمتی هست به نام Crossover که میتونید انواع مختلف روش تولید کروموزوم رو تعیین کنید . مثلا یک نقطه ای ، دو نقطه ای و ... .


قسمتی پایین تر هست به نام Stopping criteria ، یعنی معیار های توقف الگوریتم . می تونید بگید مثلا بعد از 100 نسل متوقف بشه الگوریتم و بهترین نتیجه نمایش داده بشه (Generatio , default=100) .

یا زمانی بگیم . مثلا بعد از گذاشت x ثانیه الگوریتم متوقف بشه و بهترین نتیجه نمایش داده بشه (time limit).

یک قسمت هم به عنوان plot function هست که چه نمودار هایی نشان داده بشه .

-------------------------------------------

به زودی توابعی رو برای حل میگذارم و با هم حل میکنیم و تمام گزینه هایی که شرح داده شد رو تست میکنیم .

تصاویری که ضمیمه کردم رو ببینید . گزینه هایی که شرح داده شده روی شکل مشخص شده ...
 

پیوست ها

  • ga1.jpg
    ga1.jpg
    22.6 کیلوبایت · بازدیدها: 0
  • ga2.jpg
    ga2.jpg
    22.3 کیلوبایت · بازدیدها: 0
بالا