Lingo11.0,麻烦各位高手帮忙解答
1个回答

把中文注释后面的分号改为半角分号就行了

model:

sets:

store/1..9/:u;

link(store,store):distance,x; !x(i,j)=1 若i,j之间存在连接;

endsets

data:

distance=

010.811.313.428.831.331.621.836.1

10.806.58.917.514.520.51124.8

11.36.502.612.77.712.317.518.3

13.48.92.609.65.610.211.316.2

28.817.512.79.60436.818

31.314.57.75.6404.69.513.5

31.620.512.310.234.609.815

21.81117.511.36.89.59.8023.2

36.124.818.316.21813.51523.20

;

enddata

n=@size(store);

min=@sum(link:distance*x);

@for(store(k): @sum(store(i)|i#ne#k:x(i,k))=1;

@sum(store(j)|j#ne#k:x(k,j))=1;);

@for(store(i): @for(store(j)|j#GT#1 #AND# i#NE#j:

u(i)-u(j)+n*x(i,j)