数学建模社区-数学中国
标题:
数据包络分析,可以帮我看看程序哪里出问题了吗,谢谢
[打印本页]
作者:
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