در متلب و در خط فرمان تایپ کنید 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 هست که چه نمودار هایی نشان داده بشه .
-------------------------------------------
به زودی توابعی رو برای حل میگذارم و با هم حل میکنیم و تمام گزینه هایی که شرح داده شد رو تست میکنیم .
تصاویری که ضمیمه کردم رو ببینید . گزینه هایی که شرح داده شده روی شکل مشخص شده ...