sets:
demand/1..115/:a,b,d;
supply/1..66/:x,y,n;
link(demand,supply):t,m;
endsets
data:
a=@ole('E:\michael\shizhantwo.xls',a);
b=@ole('E:\michael\shizhantwo.xls',b);
x=@ole('E:\michael\shizhantwo.xls',x);
y=@ole('E:\michael\shizhantwo.xls',y);
d=@ole('E:\michael\shizhantwo.xls',d);
enddata
min=@sum(link(i,j):(30*@if(a(i)#ge#x(j),a(i)-x(j),x(j)-a(i))+20*@if(b(i)#ge#y(j),b(i)-y(j),y(j)-b(i)))*d(i)*m(i,j));
@for(supply(j):@bin(n(j)));
@for(link(i,j):@bin(m(i,j)));
@for(demand(i):@sum(supply(j):m(i,j)=1););
@sum(supply(j):n(j)=2);
@for(link(i,j):m(i,j)-x(j)<0);
恩~太感谢了~不过我修改后能运行了,但是迭代次数为0,01变量取前两个为1就停止了,你看是怎么回事呢~谢谢啦·
追答那这样不是最优解吗 最优解应该是多少
追问我也不知道答案,感觉迭代0次...也比较不可信吧...
追答那只是感觉 你要说可信不可信要拿出具体的说法来 要不你自己写算法
本回答被网友采纳