大神们帮忙看一下这个lingo程序,为啥运行不出来?

2025-03-07 04:53:24
推荐回答(1个)
回答1:

略作修改,已经能运行。

model:
sets:
DMU /1..16/: S,T,P; !Decision making Unit;
II /1..2/: W; !Input Index;
OI /1..5/: u; !Output Index;
IV(II,DMU): x; !Input Variable;
OV(OI,DMU): Y; !Output Variable;
endsets
data:
p= 1;
x=1229 1240 1242 1242 1248 1298 1339 1386 1390 1399 1498 1586 1598 1598 1598 1598
5.8 6.6 5.8 5.9 5.0 6.4 5.8 6.6 5.9 6.9 6.2 7.1 8.1 6.2 7.0 6.7;
Y=139 159 139 142 119 151 137 158 139 164 148 173 187 149 165 159
71 71 72 68 71.5 69.5 69.7 74 69 70 71 71 69.2 74 70 69
0.357 0.705 0.308 0.282 0.358 0.452 0.344 0.595 0.288 0.358 0.305 0.324 0.240 0.294 0.098 0.533
0.057 0.084 0.059 0.038 0.026 0.060 0.066 0.037 0.055 0.028 0.029 0.042 0.050 0.037 0.062 0.075
0.014 0.028 0.027 0.007 0.022 0.001 0.047 0.035 0.017 0.014 0.005 0.008 0.020 0.005 0.032 0.034;
enddata
max=@sum(DMU: P*T);
@for(DMU(j): S(j)=@sum(II(i): w(i)*x(i,j));
T(j)=@sum(OI(i): u(i)*Y(i,j));
S(j)>=T(j));
@sum(DMU: P*S)=1;
End

运行结果:

Global optimal solution found.
Objective value: 0.9859302
Infeasibilities: 0.000000
Total solver iterations: 36

Model Class: LP

Total variables: 39
Nonlinear variables: 0
Integer variables: 0

Total constraints: 50
Nonlinear constraints: 0

Total nonzeros: 208
Nonlinear nonzeros: 0

Variable Value Reduced Cost
S( 1) 0.5686275E-01 0.000000
S( 2) 0.6470588E-01 0.000000
S( 3) 0.5686275E-01 0.000000
S( 4) 0.5784314E-01 0.000000
S( 5) 0.4901961E-01 0.000000
S( 6) 0.6274510E-01 0.000000
S( 7) 0.5686275E-01 0.000000
S( 8) 0.6470588E-01 0.000000
S( 9) 0.5784314E-01 0.000000
S( 10) 0.6764706E-01 0.000000
S( 11) 0.6078431E-01 0.000000
S( 12) 0.6960784E-01 0.000000
S( 13) 0.7941176E-01 0.000000
S( 14) 0.6078431E-01 0.000000
S( 15) 0.6862745E-01 0.000000
S( 16) 0.6568627E-01 0.000000
T( 1) 0.5658080E-01 0.000000
T( 2) 0.6470588E-01 0.000000
T( 3) 0.5686275E-01 0.000000
T( 4) 0.5747693E-01 0.000000
T( 5) 0.4901961E-01 0.000000
T( 6) 0.6093946E-01 0.000000
T( 7) 0.5642551E-01 0.000000
T( 8) 0.6452932E-01 0.000000
T( 9) 0.5655348E-01 0.000000
T( 10) 0.6622224E-01 0.000000
T( 11) 0.5986671E-01 0.000000
T( 12) 0.6960784E-01 0.000000
T( 13) 0.7518261E-01 0.000000
T( 14) 0.6035190E-01 0.000000
T( 15) 0.6689628E-01 0.000000
T( 16) 0.6470885E-01 0.000000