数学建模社区-数学中国

标题: 求教0-1整数规划问题,lingo [打印本页]

作者: cathe_who    时间: 2015-8-25 19:33
标题: 求教0-1整数规划问题,lingo
我在做一个指派问题,但是好像for语句出现错误,恳求指点
model:
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(bc(bd,center)sum x(i,j)=21);
@for(center(j): @sum(c*s)<=500);
@for(center(j): @sum x(i,j)<=5);
@for(bd(i): @sum de<=500);
@for @bin(x(i,j))
end



作者: cathe_who    时间: 2015-8-26 09:30
sets:
point/1..21/:de;
center/1..7/:s,c;
links(point,center):d,x;
endsets
MIN=@sum(center(j) c*s))+200*@sum(point(i):de*(@sum(links(point,center):d(i,j)*x(i,j)));
@for@bin(x(i,j));
@for(point(I)sum(center(J):x(i,j))=1);
@for(center(j):[CENTER_CON]@sum (point(i):x(i,j)<=5);
真的不懂哪里错了,

作者: cathe_who    时间: 2015-8-26 09:30
给自己加油!





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5