|
|
x=intvar(1,5);
1 B2 V) |# g i0 }" |f=x(1)^2+x(2)^2+3*x(3)^2+4*x(4)^2+2*x(5)^2-8*x(1)-2*x(2)-3*x(3)-x(4)-2*x(5);
h' L' M; p) o, BF=[];
: h9 M0 G2 ^% x5 A. N! IF=[F x>=0;x<=99];
5 h, {9 n+ K, O. sF=[F x(1)+x(2)+x(3)+x(4)+x(5)<=400];
4 o! ]: j& _7 Y3 kF=[F x(1)+2*x(2)+2*x(3)+x(4)+6*x(5)<=800];- w- O2 Q- I7 L: s( e2 A7 o
F=[F 2*x(1)+x(2)+6*x(3)<=800];
9 x% y ?4 T1 s# e4 J! `F=[F x(3)+x(4)+5*x(5)<=200];
! @6 x" a/ x; U; lops = sdpsettings('solver', '+Gurobi'); %利用cplex求解问题; v. q( b& u; P) n5 c; @" e
optimize(F, -f, ops);
- K4 b. t' F1 h- B%solvesdp(F,-f)' U: c1 W5 ?1 d8 H
double(f)
# h6 E' W P6 ]) j* c1 r% Gdouble(x)% Z* q4 }; G9 J2 _7 v+ C2 T/ r( `8 j0 I( e
楼主试试这个程序,可以得出正确的结果 |
|