用matlab求解最优化问题 20
展开全部
%方法很多,给出一种参考,不知道公式我看错没,就这样把。不懂来问!
%第一个
function main
x0=rand(1,3);
A=[-1,-2,-2;1,2,2];b=[0;72];
Aeq=[];beq=[];
LB=[];UB=[];
[x,fval,flag]=fmincon(@fun1,x0,A,b,Aeq,beq,LB,UB)
end
function f=fun1(x)
f=-x(1)*x(2)*x(3);
end
x =
24.0000 12.0000 12.0000
fval =
-3.4560e+03
flag =
5
%第二个
function main
x0=rand(1,3);
A=[];b=[];
Aeq=[1 1 1; 2 -1 1];beq=[4;2];
LB=[];UB=[];
[x,fval,flag]=fmincon(@fun1,x0,A,b,Aeq,beq,LB,UB)
end
function f=fun1(x)
f=x(1)^2+2*x(2)^2+x(3)^2-2*x(1)*x(2)+x(3);
end
x =
1.9091 1.9545 0.1364
fval =
3.9773
flag =
1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询