由于急于做个东西,刚开始学lingo,程序总是编不对,请大家帮忙看看错在哪里,谢谢!
model:
sets:
dmu/a1..a39/:ee;
output/o1..o4/;
do(dmu,output):f;
wdo(dmu,output):w;
endsets
data:
n=4;
f=41.374 0.76 0.01214 10.7516
7.5057 0.692 0.00089 0.05207
64.977 2.85 0.01989 54.8142
160.75 1.252 0.02476 53.4763
39.785 5.563 0.02646 5.57088
408.5 1.298 0.09064 17.1816
391.58 19.82 0.01033 0.20892
188.83 29.45 0.00955 0.76588
250.24 4.361 0.01199 0.05094
5.3832 0.058 0.00084 0.30294
115.85 5.526 0.01165 0.0156
8.173 0.345 0.00093 0.04326
92.117 9.302 0.00211 0.20876
83.279 5.697 0.01185 0.03052
5.7716 0.076 0.00156 4.93978
2018.5 39.17 0.04799 0.05951
6.2366 0.179 0.00086 0.00539
2.8194 0.132 0.00042 5.47648
42.478 10.07 0.03094 5.20861
168.74 65.45 0.03044 0.09468
164.89 4.455 0.00601 0.25325
322.08 9.937 0.03895 0.24721
18.543 1.284 0.01 0.08281
3.064 0.26 0.00113 2.90088
21.045 0.93 0.08005 0.73361
43.218 4.642 0.02656 1.09635
35.178 10.17 0.0581 0.0869
11.856 0.793 0.00219 0.16704
7.3769 0.264 0.00224 0.14108
18.473 4.966 0.00324 0.33516
17.068 2.088 0.00218 0.01928
5.4787 0.196 0.00081 0.02805
3.0761 0.435 0.00047 0.01578
19.818 0.757 0.00199 0.01822
5.1734 0.343 0.00085 0.02332
109.35 11.87 0.01363 0.8445
32.229 0.812 0.21538 4.7541
59.355 33.63 0.03417 1.57874
133.09 3.28 0.0013 0.02362;
enddata
MIN=@SUM(DMU:EE);
@for(dmu(i):
ee(i)=@sum(f(j)|j #le# n:f(i,j)*w(i,j));
@sum(w(i,j))=1;
@for(dmu(k):
@sum(f(j)|j #le# n:f(k,j)*w(k,j))>=1
)
);
@for(wdo(i,j):@bnd(0.000001,x,1));
end