运用matlab中的fmincon程序求 MinZ=(x1-2)눀+(x2-2)눀

2024-11-29 11:19:45
推荐回答(1个)
回答1:

实现代码:

x0=[1;1];

lb=[];ub=[];

[x,fval,exitflag] = fmincon(@(x) fmincon_fun(x),x0,[],[],[],[],lb,ub,@(x) fmincon_con(x))

目标函数

function f =fmincon_fun(x)

f=(x(1)-2)^2+(x(2)-2)^2;

end

约束函数

function [c,ceq] = fmincon_con(x)

c(1)=[6-(x(1)+x(2))]; 

ceq = [];

end

运行结果