آموزش الگوریتم ژنتیک در متلبچهارشنبه 04, نوامبر 2020
آموزش الگوریتم ژنتیک در متلب
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را رایگان یاد خواهیم داد. با ما همراه باشید.
آموزش الگوریتم ژنتیک در متلب
الگوریتم ژنتیک
سایر تنظیمات جعبه ابزار الگوریتم ژنتیک به صورت زیر است:
Population option
مشخص کردن اطلاعات ورودی برای تابع فیت نس.
Population size :مشخص کردن تعداد افراد در هر نسل. با تعداد بالای جمعیت الگوریتم تعداد بیشتری از فیتنس ها را چک می کند و شانس پیدا کردن اکسترمم نسبی نسبت به اکسترمم مطلق کاهش مییابد اما سرعت جواب گرفتن کاهش می یابد.
creation Functionمشخص کردن تابعی برای به دست آوردن جمعیت اولیه
Initial populationشما را قادر می سازد که تعداد افراد، امتیاز و بازه ی اولین جمعیت را مشخص کنید.
Fitness scaling option
این تابع امتیاز هر فیتنس را به یک مقیاس خاص تبدیل می کند که برای تابع انتخاب مناسب باشد.
پیشفرض این قسمت rank می باشد. مقیاس بندی، از امتیاز بر پایه چیدمان هر فرد استproportional مقیاس بندی بر اساس امتیاز هر فرد است.
Selection option
این تنظیم مشخص میکند که الگوریتم بر چه اساس والدین را برای تشکیل نسل بعدی انتخاب کند.
Reproduction
این تنظیم، مشخص می کند که چگونه این الگوریتم تغییر تصادفی گی کوچکی در هر فرد را برای جهش ژنتیکی انجام دهد..
جهش ژنتیکی اجازه گرفتن فضای وسیعتری را به الگوریتم میدهد.
Mutation option
crossover
این تنظیم، مشخص می کند که چگونه الگوریتم از دو فرد،. فرد جدید را تولید کند.
migration option
در این تنظیم مشخص میشود که چگونه افراد بین زیر جمعیتها حرکت کنند. این مهاجرت وقتی اتفاق میافتد که اندازه بردار جمعیت بزرگتر از یک شود. وقتی این عمل اتفاق بیفتد بهترین افراد از یک جمعیت جای خود را با بدترین افراد از یک زیر جمعیت دیگر عوض میکنند به صورت کپی اتفاق می افتد .
Hybrid Function Option
این تابع، یک تابع بهینه سازی دیگر است که در صورت فعال بودند، بعد از اینکه الگوریتم ژنتیک تمام شد، اجرا می شود.
Stopping Criteria
این الگوریتم از پنج شرایط برای توقف الگوریتم استفاده می کند
Generation : زمانی که تعداد نصاب به عدد مورد نظر برسد.
Time limite : وقتی زمان اجرای برنامه بر حسب ثانیه، بعد از مورد نظر برسد.
Fitness Limite : وقتی که مقدار فیتنس تابع در بهترین نقطه نسل جاری کمتر از عدد مورد نظر باشد.
Stall Generation :زمانی که متغیر بهتری در نسلهای ایجاد نشود.
Stall Time Limit : زمانی که متغیر بهتر بین دو زمان بر حسب ثانیه اصلاح ایجاد نشود. الگوریتم متوقف میشود. اگر هر کدام از شرایط فوق تفاوت بیفتد الگوریتم توقف میشود.
در اینجا آشنایی با محیط متلب بخش نود و چهارم به پایان رسیده است و در آموزش های بعدی به مباحث دیگر آموزش متلب می پردازیم. همچنین از شما مخاطبین عزیز سایت همیارپروژه دعوت می کنم که برای انجام پروژه متلب خود آموزش های ما را دنبال نمایید.
نویسنده: زهرا رستمی
جهت سفارش پروژه به لینک زیر مراجعه نمایید :
همچنین می توانید برای ارتباط سریعتر با شماره و آیدی تلگرام زیر تماس حاصل کنید :
۰۹۱۲۹۵۴۰۱۲۲ – آیدی تلگرام : @fnalk
از طریق کلیک برروی آیکن های زیر میتوانید پروژه خود را در تلگرام و یا واتساپ برای ما ارسال کنید:
ثبت سفارش در واتس آپ ثبت سفارش در تلگرام
دیدگاهتان را بنویسید