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

A.t.

【答案】:建立目标函数(ch8—13lobjfun.m) function f=ch8—1310bjfun(x) f=(x(1)一1)^2+(x(2)一2)^2; 建立约束函数(ch8一131constr.m) function[Cceq]=ch8—13lconstr(x) ceq(1)=x(1)+x(2)一1; C=[]; 建立求解程序(ch8一131.m) x0=[11]; [Xf]=fmincon(’ch8—1310bjfun’x0[][][][][][]'ch8—131constr')运行程序ch8—131得 X=一0.000 1.0000 f=2.0000即X*=[01]Tf*=2。
建立目标函数(ch8—13lobjfun.m)functionf=ch8—1310bjfun(x)f=(x(1)一1)^2+(x(2)一2)^2;建立约束函数(ch8一131constr.m)function[C,ceq]=ch8—13lconstr(x)ceq(1)=x(1)+x(2)一1;C=[];建立求解程序(ch8一131.m)x0=[1,1];[X,f]=fmincon(’ch8—1310bjfun’,x0,[],[],[],[],[],[],'ch8—131constr')运行程序ch8—131得X=一0.0001.0000f=2.0000即X*=[0,1]T,f*=2。
温馨提示:答案为网友推荐,仅供参考