wangcx123 发表于 2015-8-6 19:14

为什么限制条件会失效? 0-1整数规划

model:
sets:
junction/1..92/;
server/1..20/;
link(junction,server):x,d;
endsets

data:
d=@ole('C:\Users\WCX\Desktop\distance.xls',distance);
enddata

min=@sum(link(i,j):x(i,j)*d(i,j));
@for(server(j):@sum(link(i,j):x(i,j))=1);
@for(link(i,j):x(i,j)*d(i,j)<=30);
@for(link(i,j):@bin(x));
end

这是源代码,运行结果得到最优解是0.

分析后发现应该是“@for(server(j):@sum(link(i,j):x(i,j))=1);”这个限制条件失效了,本人是新手,这个代码改了很久都是错的,恳请大家赐教! 谢谢大家!!

下面是d的数据:





wangcx123 发表于 2015-8-6 19:17

带表情的其实是    “:@”,结果显示成图片了。。。。

liwenhui 发表于 2016-1-25 15:30

这句不需要这样,试试这样:model:
sets:
junction/1..92/;
server/1..20/;
link(junction,server):x,d;
endsets

data:
d=@ole('C:\Users\WCX\Desktop\distance.xls',distance);
enddata

min=@sum(link(i,j):x(i,j)*d(i,j));
@for(server(j):@sum(junction(i):x(i,j))=1);
@for(link(i,j):x(i,j)*d(i,j)<=30);
@for(link(i,j):@bin(x));
end
页: [1]
查看完整版本: 为什么限制条件会失效? 0-1整数规划