用MATLAB最优化工具箱的相关函数编程求解: minf(X)=x12+2x22 S.t. x1+x2—1≥0

A.t.

【答案】:建立目标函数(ch8—613objfun.m) function f=ch8—613objfun(x) f=x(1)^2+2*x(2)^2; 建立约束函数(ch8—613constr.m) function[Cceq]=ch8—613constr(x) C(1)=一x(1)一x(2)+1; ceq=[]; 建立求解程序(ch8—61 3.m) x0=[00]; [xf]=fmincon('ch8—613objfun'x0[][][][][][]'ch8—613constr') 运行程序ch8—613得 X=0.6667 0.3333即X*=[0.66670.3333]Tf*=0.6667。
建立目标函数(ch8—613objfun.m)functionf=ch8—613objfun(x)f=x(1)^2+2*x(2)^2;建立约束函数(ch8—613constr.m)function[C,ceq]=ch8—613constr(x)C(1)=一x(1)一x(2)+1;ceq=[];建立求解程序(ch8—613.m)x0=[0,0];[x,f]=fmincon('ch8—613objfun',x0,[],[],[],[],[],[],'ch8—613constr')运行程序ch8—613,得X=0.66670.3333即X*=[0.6667,0.3333]T,f*=0.6667。
温馨提示:答案为网友推荐,仅供参考