tgoop.com/matlab_guidance/110
Last Update:
#part_10post_3
📌📌حل مسائل بهينه سازي درجه دو با استفاده از دستور quadprog در نرم افزار متلب
تابع هدف مسائل بهينه سازي درجه دو از دو قسمت تشكيل شده است:
١- قسمت غير خطي تابع هدف كه به عنوان مثال ميتواند به شكل زير باشد:
0.5*X1^2+X2^2-X1*X2
در واقع ما بايد به محاسبه ماتريس ضرايب H بپردازيم كه قسمت غير خطي تابع هدف را مساوي عبارت زير قرار ميدهيم:
X’ H X
و ماتريس H را حساب ميكنيم.
٢-قسمت خطي تابع هدف كه به عنوان مثال ميتواند به ترتيب زير باشد:
-2*X1-6*X2
بردار ضرايب f را مانند حالت خطي به صورت زير تعريف ميكنيم:
f=[-2 , -6]’
و در آخر با استفاده از دستور quadprog به حل مسئله ميپردازيم:
quadprog(H , f , A , b , Aeq , beq , lb , ub , options)
كه همانند نحوه حل مسائل خطي در دو پست اخير ميتوان به استفاده از options پرداخت.
——————————————
جهت آموزش به زبان ساده متلب به آيدي زير مراجعه كنيد👇
🆔 @matlab_guidance
BY MATLAB_guidance
Share with your friend now:
tgoop.com/matlab_guidance/110