那位大侠给我改改程序呢 老是提示出错
model:sets:
m/1..7/;
n/1..16/:c;
links(m,n):s,x;
endsets
data:
c=1 0.8454 0.4412 0.7787 0.6241 0.3899 0.5358 0.6101 0.6316 0.2059 0.1471 0.5219 0.0588 0.1546 0.3594 0.3300;
s=0.8328 0.7284 0.6503 0.7956 0.7225 0.6085 0.7607 0.7306 0.7688 0.5809 0.6099 0.7978 0.6503 0.6563 0.7607 0.7225
0.8700 0.8350 0.6853 0.8350 0.7978 0.7203 0.7978 0.8328 0.8328 0.6375 0.6085 0.8060 0.6563 0.6724 0.7978 0.7978
0.8120 0.7656 0.5681 0.8038 0.7284 0.7607 0.7284 0.7656 0.8328 0.6853 0.7257 0.7656 0.6375 0.7607 0.7284 0.7284
0.8410 0.7306 0.6449 0.8060 0.7574 0.7203 0.7688 0.7924 0.8328 0.6853 0.7257 0.8060 0.6853 0.7607 0.7688 0.7574;
enddata
max=@sum(links(i,j):c(j)*x(i,j)+s(i,j)*x(i,j));
@sum(links(i,j):x(i,j))=8;
@for(n(j):@sum(m(i):x(i,j))<=1);
@for(m(i):@sum(n(j):x(i,j))>=1);
@for(m(i):@sum(n(j):x(i,j))<=2);
@for(links:@bin(x));
end
S应该是一个7x16矩阵,所以会出错 而且其他地方好像也有错误 s的数据有4行,但是定义的时候需要7行,如果把m的定义改成m/1..4/;就可以运行了。或者你把数据补足 多谢高人指点!!!!!!!!!!!!! 管理员太牛了。。。 其实很简单 关键是迷住了双眼 高人能指点迷津啊
页:
[1]