چگونگی حل یک مسئله بهینهسازی با استفاده از دستورات MAtlab
سرویس آموزش و آزمون برق نیوز: در این مطلب به حل یک مثال، چگونگی حل یک مسئله بهینهسازی با استفاده از دستورات MAtlab،پرداخته می شود.
طبعا قبل از حل مسائل بهینهسازی، شما با توجه به فیزیک مساله، مدلی را ایجاد کردهاید و بین دو یا چند پارامتر، رابطهای برقرار کردهاید و اکنون میخواهید تابع حاصل را بیشینه (ماکزیمم) و یا کمینه (مینیمم) کنید. به عبارتی میخواهید بدانید به ازای چه مقادیر ورودی، خروجی شما بیشینه و کمینه میشود و مقدار آن را میخواهید بدانید.
در این مثال فرض ما این است که شما آشنایی مقدماتی با نرمافزار متلب را دارید و یک تابع چند جملهای درجه ۵ دارید که می خواهید حداکثر و حداقل مقدار آن را در بازه خاصی بیابید. در پایان روش بهینهسازی توابع چند متغیره را توضیح خواهیم داد.
خطوط ۵ تا ۷: انتخاب ۶ داده و عبور یک منحنی درجه ۵ از آن
خط ۱۰: نشان دادن دادهها بر روی نمودار با نقاط قرمز
خطوط ۱۲ تا ۱۴: نشان دادن منحنی عبور داده شده در نمودار
خط ۱۵: مشخص کردن محدوده محور Y
خط ۱۶: راهنمای نمودار (بالا سمت راست)
خط ۱۸: انتخاب تیتر برای نمودار با فونت ۱۲
خطوط ۱۹ تا ۲۴: بهینهسازی برای یافتن مقدار ماکسیمم تابع و نشان دادن مقدار آن در نرمافزار متلب و مشخص کردن آن با نقطه سیاه در نمودار
خطوط ۲۶ تا ۳۰: بهینهسازی برای یافتن مقدار مینیمم تابع و نشان دادن مقدار آن در نرمافزار متلب و مشخص کردن آن با نقطه سیاه در نمودار
در حل این مسئله باید توجه داشته باشید که دستور اصلی بهینهسازی fminbnd است و از همین دستور هم برای یافتن ماکزیمم و هم برای یافتم مینیمم تابع میتوان استفاده کرد. در حالت عادی وقتی از این دستور در متلب استفاده میکنیم، خروجی مقدار مینیمم خواهد بود و برای یافتن مقدار ماکزیمم تابع، باید تابع را قرینه کنیم (در منفی ضرب کنیم).
نکته: دستور fminbnd برای بهینه کردن توابع تک متغیره بهکار میرود و برای بهینه سازی توابع چند متغیره باید از دستور fminsearch استفاده کنید.
از ارسال دیدگاه های نا مرتبط با متن خبر، تکرار نظر دیگران، توهین به سایر کاربران و ارسال متن های طولانی خودداری نمایید.
لطفا نظرات بدون بی احترامی، افترا و توهین به مسئولان، اقلیت ها، قومیت ها و ... باشد و به طور کلی مغایرتی با اصول اخلاقی و قوانین کشور نداشته باشد.
در غیر این صورت، «برق نیوز» مطلب مورد نظر را رد یا بنا به تشخیص خود با ممیزی منتشر خواهد کرد.