每日一题【20200725】

非线性规划

求下面这个非线性规划问题的最优值

matlab求解:
(1)编写fun.m函数
function f=fun(x)
f=x(1)^2+x(2)^2+8;
end
(2)编写nonlcon.m函数
function [c,ceq]=nonlcon(x)
c=[-x(1)^2+x(2)];
ceq=[-x(1)-x(2)^2+2];
end
(3)matlab操作:
x0=[0 0];
a=[];
b=[];
aeq=[];
beq=[];
lb=zeros(1,2);
ub=[];
[x,val]=fmincon('fun',x0,a,b,aeq,beq,lb,ub,'nonlcon')
x =
    1.0000    1.0000
val =
   10.0000

参考

posted @ 2022-10-10 22:06  baixf白小飞  阅读(17)  评论(0编辑  收藏  举报