بهینه کردن تابع غیرخطی مقید با الگوریتم کرم شب تاب
در این پروژه ما تابع غیرخطی زیر را که یک تابع مقید می باشد با الگوریتم کرم شب تاب بهینه کرده ایم:
تابع فوق یک تابع مقید می باشد به این معنی که سه قید یا شرط در حل مسئله باید لحاظ شود. همانطور که تصویر فوق مشاهده میکنید اولین قید این است که
4×1+2×2<=5
و شرط دوم این است که مقدار x1 بزرگتر مساوی صفر باشد
و همچنین شرط سوم نیز این است که مقدار x2 بزرگتر مساوی صفر باشد.
با توجه به سه شرط فوق، الگوریتم باید مقادیری را برای x1 وx2 پیدا کند که به ازای این مقادیر مقدار تابع فوق ماکزیمم شود.
یکی از روش های حل مسائل مقید استفاده از تابع جریمه یا پنالتی می باشد. در این کار ما از روش جریمه کردن استفاده کرده ایم
به این معنی که هر کدام از راه حل ها که سه شرط فوق یا تعدادی از انها را نقض کنند با یک مقدار جریمه میکنیم.این روش یکی از مرسوم ترین روش ها برای حل مسائل مقید در بهینه سازی می باشد.
ما کد الگوریتم به همراه یک فایل توضیحات که کد را بصورت خط به خط برای شما توضیح داده است را در اختیار شما قرار میدهیم.
جهت دریافت کد متلب بهینه کردن تابع غیرخطی مقید با الگوریتم کرم شب تاب FireFly به همراه توضیحات کد از لینک زیر اقدام کرده و بصورت انلاین خریداری و دانلود کنید
[parspalpaiddownloads id=”103″]
ایمیل : matlab24ir@gmail.com و یا info@matlab24.ir
پروژه بهینه کردن تابع غیرخطی مقید با الگوریتم کرم شب تاب با توضیحات کد