کد خبر: ۳۱۱۶۶
تاریخ انتشار: ۲۳:۳۵ - ۳۱ فروردين ۱۳۹۷
در این مطلب به حل یک مثال، چگونگی حل یک مسئله بهینه‌سازی با استفاده از دستورات MAtlab،پرداخته می شود.

سرویس آموزش و آزمون برق نیوز: در این مطلب به حل یک مثال، چگونگی حل یک مسئله بهینه‌سازی با استفاده از دستورات MAtlab،پرداخته می شود.

طبعا قبل از حل مسائل بهینه‌سازی، شما با توجه به فیزیک مساله، مدلی را ایجاد کرده‌اید و بین دو یا چند پارامتر، رابطه‌ای برقرار کرده‌اید و اکنون می‌خواهید تابع حاصل را بیشینه (ماکزیمم) و یا کمینه (مینیمم) کنید. به عبارتی می‌خواهید بدانید به ازای چه مقادیر ورودی، خروجی شما بیشینه و کمینه می‌شود و مقدار آن را می‌خواهید بدانید.

 

چگونگی حل یک مسئله بهینه‌سازی با استفاده از دستورات MAtlab


در این مثال فرض ما این است که شما آشنایی مقدماتی با نرم‌افزار متلب را دارید و یک تابع چند جمله‌ای درجه ۵ دارید که می خواهید حداکثر و حداقل مقدار آن را در بازه خاصی بیابید. در پایان روش بهینه‌سازی توابع چند متغیره را توضیح خواهیم داد.

 

چگونگی حل یک مسئله بهینه‌سازی با استفاده از دستورات MAtlab
 


خطوط ۵ تا ۷: انتخاب ۶ داده و عبور یک منحنی درجه ۵ از آن
خط ۱۰: نشان دادن داده‌ها بر روی نمودار با نقاط قرمز
خطوط ۱۲ تا ۱۴: نشان دادن منحنی عبور داده شده در نمودار
خط ۱۵: مشخص کردن محدوده محور Y
خط ۱۶: راهنمای نمودار (بالا سمت راست)
خط ۱۸: انتخاب تیتر برای نمودار با فونت ۱۲
خطوط ۱۹ تا ۲۴: بهینه‌سازی برای یافتن مقدار ماکسیمم تابع و نشان دادن مقدار آن در نرم‌افزار مت‌لب و مشخص کردن آن با نقطه سیاه در نمودار
خطوط ۲۶ تا ۳۰: بهینه‌سازی برای یافتن مقدار مینیمم تابع و نشان دادن مقدار آن در نرم‌افزار مت‌لب و مشخص کردن آن با نقطه سیاه در نمودار

در حل این مسئله باید توجه داشته باشید که دستور اصلی بهینه‌سازی fminbnd است و از همین دستور هم برای یافتن ماکزیمم و هم برای یافتم مینیمم تابع می‌توان استفاده کرد. در حالت عادی وقتی از این دستور در متلب استفاده می‌کنیم، خروجی مقدار مینیمم خواهد بود و برای یافتن مقدار ماکزیمم تابع، باید تابع را قرینه کنیم (در منفی ضرب کنیم).

نکته: دستور fminbnd برای بهینه کردن توابع تک متغیره به‌کار می‌رود و برای بهینه سازی توابع چند متغیره باید از دستور fminsearch استفاده کنید.

ارسال نظر قوانین ارسال نظر
لطفا از نوشتن با حروف لاتین (فینگلیش) خودداری نمایید.
از ارسال دیدگاه های نا مرتبط با متن خبر، تکرار نظر دیگران، توهین به سایر کاربران و ارسال متن های طولانی خودداری نمایید.
لطفا نظرات بدون بی احترامی، افترا و توهین به مسئولان، اقلیت ها، قومیت ها و ... باشد و به طور کلی مغایرتی با اصول اخلاقی و قوانین کشور نداشته باشد.
در غیر این صورت، «برق نیوز» مطلب مورد نظر را رد یا بنا به تشخیص خود با ممیزی منتشر خواهد کرد.
نام:
ایمیل:
* نظر:
وضعیت انتشار و پاسخ به ایمیل شما اطلاع رسانی میشود.
پربازدیدها
برق در شبکه های اجتماعی
اخبار عمومی برق نیوز
عکس و فیلم
پربحث ترین ها
آخرین اخبار