julywhite 发表于 2009-5-24 06:39

大家帮忙看看这个LINGO程序哪错了

model:
sets:
city /1..19/;
link(city,city):distance,x;
endsets
data:
distance=    0   300   600 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999
            300     0   300 99999 99999 99999 99999   200 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999
            600   300     0 99999   250 99999 99999 99999   500   500 99999 99999 99999 99999 99999 99999 99999 99999 99999                 
          99999 99999 99999     0   200 99999   950 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999     
          99999 99999   250   200     0   250 99999 99999 99999   250 99999 99999 99999 99999 99999 99999 99999 99999 99999                                 
          99999 99999 99999 99999   250     0   500 99999 99999 99999   250 99999 99999 99999 99999 99999 99999 99999 99999                                    
          99999 99999 99999   950 99999   500     0 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999  1150           
          99999   200 99999 99999 99999 99999 99999     0   200 99999 99999 99999   750 99999 99999 99999 99999 99999 99999
          99999 99999   500 99999 99999 99999 99999   200     0   450 99999 99999 99999 99999 99999   600 99999 99999 99999
          99999 99999   500 99999   250 99999 99999 99999   450     0   250   200 99999 99999 99999 99999 99999 99999 99999
          99999 99999 99999 99999 99999   250 99999 99999 99999   250     0   500 99999 99999 99999 99999 99999 99999 99999
          99999 99999 99999 99999 99999 99999 99999 99999 99999   200   500     0 99999 99999 99999   250 99999 99999 99999
          99999 99999 99999 99999 99999 99999 99999   750 99999 99999 99999 99999     0   200 99999 99999 99999 99999 99999
          99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999   200     0   200 99999 99999 99999 99999
          99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999   200     0 99999   600 99999 99999
          99999 99999 99999 99999 99999 99999 99999 99999   600 99999 99999   250 99999 99999 99999     0 99999   300 99999
          99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999   600 99999     0   200   600
          99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999 99999   300   200     0   600
          99999 99999 99999 99999 99999 99999  1150 99999 99999 99999 99999 99999 99999 99999 99999 99999   600   600 0;   
enddata
min=@sum(link(i,j)|i #ne# j:distance(i,j)*x(i,j));
@for(city(i):
  @sum(city(j)|j #ne# i:x(j,i))>1;
  @sum(city(j)|j #ne# i:x(i,j))>1;);
@for(link: @bin(x));
end

julywhite 发表于 2009-5-24 06:42

min=@sum(link(i,j)|i #ne# j:distance(i,j)*x(i,j));
这行发错了应该是min=@sum(link(i,j)|i #ne# j:distance(i,j)*x(i,j));

mnpfc 发表于 2009-5-24 07:04

楼上的真有耐心

81672718 发表于 2009-5-24 08:11

主程序中的中括号错了吧?

haige 发表于 2009-5-24 10:12

为什么不用matlab写呢?

haige 发表于 2009-5-24 10:14

因为国内的lingo都是演示版的,而且我感觉应该做一个矩阵来处理

logicmd 发表于 2009-5-24 11:29

看不懂,帮顶~

chensaiqing 发表于 2009-8-10 12:46

楼上的真有耐心德国法国

棉花 发表于 2009-8-30 18:23

我觉得不可能犯少括号这么低级的错误吧!

yj649 发表于 2009-9-6 16:32

就是差括号。
页: [1] 2
查看完整版本: 大家帮忙看看这个LINGO程序哪错了