梦溪517 发表于 2012-7-27 17:15

程序为什么无可行解

model:
sets:
a/1..51/:time,v;  !i;
b/1..25/:tmin,t;  !j;
links(a,b):x;
endsets
min=@sum(b:t);
@for(a(i):@sum(b(j):x(i,j))=1);
@for(b(j):@sum(a(i):x(i,j)*v(i))<=40);
@for(b(j):@sum(a(i):x(i,j))<=6);
@for(b(j):@for(a(i):t(j)=@smax(x(i,j)*time(i))));
@for(b(j):@for(a(i):tmin(j)=@smin(time(i))));
@for(a(i)|time(i)#eq#0:time=100);
@for(b:t-tmin<=5);
@for(links:@bin(x));
data:
time=26,24,22,21,21,20,19,18,18,17,17,17,17,16,16,16,16,16,15,15,15,14,14,14,14,13,13,13,13,12,12,12,12,11,11,11,10,10,10,10,10,10,9,9,9,9,9,8,8,8,8;
v=9 10   14   10   9     16   23   24   16   21   19   17   15   20   15   9     9     6     21   14   8     16   9     9     8     16   16       12   7     22   17   14   12   16   8     6     24   14   12   12   11   9     19   16   15   14 12 14 10   10   5;
enddata
end 目标函数与约束条件:

梦溪517 发表于 2012-7-27 17:21

竟然出现乱码!程序中的图案为:@

darker50 发表于 2012-7-27 17:56

  帮你修改成代码的形式,也方便回答的人看清。添加的方式看帖子的工具栏,有个<>这个就是添加代码的形式!

梦溪517 发表于 2012-7-27 18:11

model:
sets:
a/1..51/:time,v;  !i;
b/1..25/:tmin,t;  !j;
links(a,b):x;
endsets
min=@sum(b:t);
@for(a(i):@sum(b(j):x(i,j))=1);
@for(b(j):@sum(a(i):x(i,j)*v(i))<=40);
@for(b(j):@sum(a(i):x(i,j))<=6);
@for(b(j):@for(a(i):t(j)=@smax(x(i,j)*time(i))));
@for(b(j):@for(a(i):tmin(j)=@smin(time(i))));
@for(a(i)|time(i)#eq#0:time=100);
@for(b:t-tmin<=5);
@for(links:@bin(x));
data:
time=26,24,22,21,21,20,19,18,18,17,17,17,17,16,16,16,16,16,15,15,15,14,14,14,14,13,13,13,13,12,12,12,12,11,11,11,10,10,10,10,10,10,9,9,9,9,9,8,8,8,8;
v=9 10   14   10   9     16   23   24   16   21   19   17   15   20   15   9     9     6     21   14   8     16   9     9     8     16   16       12   7     22   17   14   12   16   8     6     24   14   12   12   11   9     19   16   15   14 12 14 10   10   5;
enddata
end

梦溪517 发表于 2012-7-27 18:12

darker50 发表于 2012-7-27 17:56 static/image/common/back.gif
帮你修改成代码的形式,也方便回答的人看清。添加的方式看帖子的工具栏,有个这个就是添加代码的形式!

谢谢!!!

梦溪517 发表于 2012-7-28 19:19

附件中的目标函数与约束条件为

zzpals 发表于 2012-7-31 12:46

本帖最后由 zzpals 于 2012-7-31 12:57 编辑

梦溪517 发表于 2012-7-27 18:11 static/image/common/back.gif


程序很多错的
第8行应改为@for(a(i):@sum(b(j):x(i,j))>1);
@for(a(i):@sum(b(j):x(i,j))<1);你的第12行、第13行我看不懂。

永恒的诺言 发表于 2012-8-1 09:46

挺难            

扑克王 发表于 2012-8-9 18:32

仔细找找吧
页: [1]
查看完整版本: 程序为什么无可行解