就是关于lingo求解消防站选址问题的那个,我贴给你 x表示是否在某区建消防站 c表示两区之间是否15分钟内可
问题描述:
就是关于lingo求解消防站选址问题的那个,我贴给你 x表示是否在某区建消防站 c表示两区之间是否15分钟内可
x表示是否在某区建消防站 c表示两区之间是否15分钟内可以到达 结果是在二四区建消防站就可以
model:
sets:
area/1..6/:x;
link(area,area):t,c;
endsets
data:
t=
4 10 16 28 27 20
10 5 24 32 17 10
16 24 4 12 27 21
28 32 12 5 15 25
27 17 27 15 3 14
20 10 21 25 14 6;
enddata
calc:
@for(link:c=@if(t#le#15,1,0));
endcalc
min=@sum(area:x);
@for(area:@bin(x));
@for(area(i):@sum(area(j):c(i,j)*x*(i))>=1);
end
不是很明白
尤其是最后一句
答
就是算在某几个地方建消防站 那么对每个区域能否到达的情况 加起来大于等于1就是只要有一个消防站能到达
语法不会请自己去看lingo的教程