آموزش تولباکس الگوریتم ژنتیک (Genetic Algorithm Toolbox) در متلب

در متلب تولباکس جدید ایجاد شده بنام “Optimization Toolbox” که این تولباکس شامل الگوریتم زنتیک نیز می باشد. برای کار با الگوریتم ژنتیک از دو روش زیر می توانید استفاده کنید:

1. فراخواندن تابع ga

در اینجا می بایست از دستور زیر استفاده نمود:

[x fval] = ga(@fitnessfun, nvars, options)

که در اینجا ورودی های برنامه عبارتند از:

fitnessfun، تابع هزینه می باشد.

nvar، تعداد متغیر ها می باشد و

options، که در اینجا می توانید مقادیر برنامه را تنظیم نمایید و اگر در صورتیکه چیزی قرار ندهید خود برنامه مقادیر پیش فرض را دارد.

و خروجی ها نیز عبارتند از:

fval .   مقدار نهایی تابع هزینه می باشد.

x .  نقطه ای است که مدار نهایی در آن قرار دارد.

 

 

 

خروجی های اضافی:

[x fval reason output population scores] = ga(@fitnessfcn, nvars,options)

reason: دلیل اتمام یا توقف برنامه

output:  ساختاری است حاوی اطلاعاتی مبتنی بر کارآیی الگوریتم در هر نسل

Population: جمعیت نهایی

scores: نمره ها یا امتیازات نهایی

اجرای برنامه با مقادیر پیش فرض:

کافیست برنامه را بصورت کد زیر بنویسید:

[x fval] = ga(@fitnessfun, nvars)

تنظیم آپشن ها (options)

[x fval] = ga(@fitnessfun, nvars, options)

مثلا پیش از نوشتن کد فوق ، مقادیر بعضی آپشن ها (مثل اندازه جمعیت و تابع رسم)را  بصورت زیر تنظیم می نماییم:

options = gaoptimset(‘PopulationSize’,100,’PlotFcns’,@plotbestf)

که در اینجا انداه جمعیت ، 100 تا انتخاب شده و تایع رسم نیز، بهترین تابع هزینه را رسم می کند

2.استفاده از ابزار گرافیکی واسط کاربر(GUI) مربوط به الگوریتم ژنتیک

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

 

 

مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *