数学建模社区-数学中国

标题: 数据包络分析,可以帮我看看程序哪里出问题了吗,谢谢 [打印本页]

作者: Heavenright    时间: 2014-8-27 20:38
标题: 数据包络分析,可以帮我看看程序哪里出问题了吗,谢谢
本帖最后由 wujianjack2 于 2014-8-27 21:21 编辑

model:!数据包络分析程序;
sets:
dmu/1..4/:p,d;
ii/1..3/:S1,e1;!S1投入的松弛变量;
oi/1..2/:S2,e2;!S2产出的松弛变量;
iv(ii,dmu):x;!投入;
ov(oi,dmu):y;!产出;
ENDSETS
DATA:
p=?;
x=285 162 275 230
  100 64  90  85
  8000 6500 8500 7500;
  
y=35500 28000 33000 3000
  25000 18000 24000 21000;
e1=1 1 1;
e2=1 1;
enddata
min=z-0.00001*(@sum(ii:e1*s1)+@sum(oi:e2*s2));
@for(ii(i):@sum(dmu(j):x(i,j)*d(j)+s1(i))=@sum(dmu(j):x(i,j)*p(j)*Z));
@for(oi(i):@sum(dmu(j):y(i,j)*d(j)-s2(i))=@sum(dmu(j):y(i,j)*p(j)));
a=@sum(dmu(j):d(j)*1/z);
end


作者: Heavenright    时间: 2014-8-27 20:46
那个表情是由于直接复制粘贴导致的,应该为   :@   
作者: Heavenright    时间: 2014-8-27 21:48
本帖最后由 wujianjack2 于 2014-8-27 22:31 编辑

model:
sets:
dmu/1..4/:p,d;
ii/1..3/:S1,e1;
oi/1..2/:S2,e2;
iv(ii,dmu):x;
ov(oi,dmu):y;
ENDSETS
DATA:
p=?;
x=285 162 275 230
  100 64  90  85
  8000 6500 8500 7500;
y=35500 28000 33000 3000
  25000 18000 24000 21000;
e1=1 1 1;
e2=1 1;
enddata
min=z-0.00001*(@sum(ii:e1*s1)+@sum(oi:e2*s2));
@for(ii(i):@sum(dmu(j):x(i,j)*d(j)+s1(i))=@sum(dmu(j):x(i,j)*p(j))*z);
@for(oi(i):@sum(dmu(j):y(i,j)*d(j)-s2(i))=@sum(dmu(j):y(i,j)*p(j)));
a=@sum(dmu(j):d(j))*1/z;
@for(dmu(j):d(j)>=0);
@for(ii(i):s1(i)>=0);
@for(oi(i):s2(i)>=0);
@sum(dmu(j):d(j))=1;
end
这是我发现其中的一些错误修改过后的程序,但是还有问题




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5