Min f (x)=-(x1^2⼀(4*pi)+x2*x3) S.t : x1+2*x2+2*x3=L x1、x2、x3>=0 matlab求解。

2024-11-29 22:20:57
推荐回答(1个)
回答1:

定义m文件fun.m
function f=fun(x);
f=-( x(1)^2/(4*pi)+x(2)*x(3));
在命令窗口执行:
x0=[1;1;1];
A=[];b=[];
Aeq=[1 2 2];
beq=1;
lb=[0;0;0];
ub=[];
[x,fval]= fmincon(@fun,x0,A,b,Aeq,beq,lb,ub)
结果为:
x =
0
0.250000000000000
0.250000000000000

fval =
-0.062500000000000