用matlab求解最优化问题

如题所述

%方法很多,给出一种参考,不知道公式我看错没,就这样把。不懂来问!


%第一个
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

温馨提示:答案为网友推荐,仅供参考