为什么限制条件会失效? 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的数据:
带表情的其实是 “:@”,结果显示成图片了。。。。
这句不需要这样,试试这样: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]