|
x=intvar(1,5);
# j1 O5 [0 F0 L0 D5 Nf=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);
% q; M0 ?" V5 r1 m1 R. mF=[];
K- E2 I: r# U' q8 r- _8 y( J+ EF=[F x>=0;x<=99];) P4 D& o/ z# d% i8 c) V. ?. X
F=[F x(1)+x(2)+x(3)+x(4)+x(5)<=400];
. [4 A5 o! t! _0 w, xF=[F x(1)+2*x(2)+2*x(3)+x(4)+6*x(5)<=800];
/ |3 T. T0 H: d7 Y8 d) MF=[F 2*x(1)+x(2)+6*x(3)<=800];
7 H3 w% z# d: K+ D3 C, QF=[F x(3)+x(4)+5*x(5)<=200];7 H; u! S* ?: q" u
ops = sdpsettings('solver', '+Gurobi'); %利用cplex求解问题# g- h( }" M9 Z3 u5 c
optimize(F, -f, ops);" b" t) v- l, H5 n% o; q0 g
%solvesdp(F,-f)" R5 n$ T+ t2 s4 G4 L0 `( [
double(f): {- x* o4 z* F G
double(x)1 B1 g, ~% ]5 o
楼主试试这个程序,可以得出正确的结果 |
|