数学建模社区-数学中国
标题:
0-1规划问题,约束条件错误?求教!!!约束条件已作解释
[打印本页]
作者:
cathe_who
时间:
2015-8-25 19:58
标题:
0-1规划问题,约束条件错误?求教!!!约束条件已作解释
model:
指派问题,7个中心,将21个网点分给这7个中心,我看到lingo提示是第一个约束条件出现错误,好像是for函数使用错误
sets:
bd/1..21/:de;
center/1..7/:s,c;
bc(bd,center):d,x;
endsets
data:
de = 3 137 7 99 68 86 121 81 74 80 94 56 72 80 66 79 61 58 49 52 46;
s = 30 35 30 35 35 30 35;
c = 15 20 18 20 15 20 15;
d = 22 6 29 19 20 25 35
9 21 10 5 6 19 6
21 27 21 20 27 26 18
23 6 26 11 8 5 17
22 6 24 12 6 5 6
26 5 28 10 9 5 8
25 13 24 7 11 9 18
30 10 34 9 15 14 12
21 10 25 17 4 8 9
39 17 35 26 14 17 19
40 16 37 21 15 17 18
17 35 23 14 17 14 11
19 18 18 23 9 8 15
35 17 38 17 17 21 14
45 22 43 27 21 24 19
19 11 22 17 5 8 7
25 5 27 11 9 8 5
24 6 27 12 8 7 2
23 6 25 13 6 5 4
6 12 16 16 13 21 10
16 16 13 22 10 9 30;
enddata
[OBJ]MIN=@sum(center(j)
c*s))+200*@sum(bd(i):de*(@sum(bc(bd,center):d(i,j)*x(i,j)));
@for(bd(i)
sum (center(j):x(i,j)=1); !对每个网点来说只能分配给一个中心
@for(center(j): @sum(c*s)<=500); !对每个中心来说,最大能接受的运营成本是500
@for(center(j): @sum x(i,j)<=5); !对每个中心来说,最多接受5个网点
@for @bin(x(i,j)) x(i,j)是0-1变量
end
作者:
liwenhui
时间:
2015-8-26 18:10
本帖最后由 liwenhui 于 2015-8-26 18:12 编辑
这句:
@for(center(j): @sum(c*s)<=500); !对每个中心来说,最大能接受的运营成本是500
有问题,s 和c都是已知,没有变量,不能限制他们的积之和小于500,自己查找一下是否表述有误
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5