求教各位大侠一个lingo运算程序问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 11:46:09
小弟以前从未接触过lingo,最近写论文要用lingo解决dea模型运算问题,好不容易找到一个程序,本来想数据换换就出结果,可是把程序输入lingo后,却说有语法错误,小弟对此一窍不通呀,不晓得哪里出了问题,跪拜各位大侠给以帮助,程序如下:
model:
sets:
dmu/1,2,3,4,5,6,7,8,9,10/:score;
factor/x1 x2 y1 y2/;
dxf(dum,factor):f;
endsets
data:
ninputs=2;
f= 210 381.5 710.2 240.23
210.2 388.7 797.7 266.88
242.3 393.1 888.4 298.79
278.9 396.1 992.8 333.73
321.1 397.6 1150 381.22
384.4 400.5 1316.1 435.64
478.3 413.31 1518.2 494.41
739.4 438.96 1780.4 632.35
1025.4 458.81 2270.1 747.5
1456.6 471.03 2695.8 865.9;
enddata
sets: dxfxd(dmu,factor):w;
endsets
max=@sum(dum:score);
@for(dum(i))
score(i)=@sum(factor(j)|j#gt#ninputs:
f(i,j)*w(i,j));
@sum(factor(j)|j#le#ninputs:
f(i,j)*w(i,j))=1;
@for(dum(k):
@sum(factor(j)|j#gt#ninputs:
f(k,j)*w(i,j)
<=@sum(factor(j)|j#le#ninputs

首先笔误很多 这个应该很容易从提示中看出来 集名不一致 括号配对不正确都有
最主要的是
@for(dum(k):
@sum(factor(j)|j#gt#ninputs:
f(k,j)*w(i,j)
<=@sum(factor(j)|j#le#ninputs:
f(k,j)*w(i,j))
)
);
这里面的i是怎么回事 不知道这个就不好改
你可以在线找我 我可以帮你改一点