数学建模社区-数学中国

标题: 最小生成树lingo程序实现 [打印本页]

作者: flystar    时间: 2009-1-16 00:59
标题: 最小生成树lingo程序实现
model:
sets:
cities/1..10/:level;
link(cities,cities):distance,x;
endsets
data:
distance=0  8  5  9  12 14 12 16 17 22
         8  0  9  15 16 8  11 18 14 22
         5  9  0  7  9  11 7  12 12 17
         9  15 7  0  3  17 10 7  15 15
         12 16 9  3  0  8  10 6  15 15
         14 8  11 17 8  0  9  14 8  16
         12 11 7  10 10 9  0  8  6  11
         16 18 12 7  6  14 8  0  11 11
         17 14 12 15 15 8  6  11 0  10
         22 22 17 15 15 16 11 11 10 0;
enddata
n=@size(cities);
min=@sum(link(i,j)|i#ne#j :distance(i,j)*x(i,j));
@sum(cities(i)|i#gt#1:x(1,i))>=1;
@for(cities(i)|i#gt#1:
@sum(cities(j)|j#ne#i:x(j,i))=1;
@for(cities(j)|j#gt#1 #and# j#ne#i:level(j)>=level(i)+x(i,j)-(n-2)*(1-x(i,j))+(n-3)*x(j,i););
@bnd(1,level(i),999999);
level(i)<=n-1-(n-2)*x(1,i);
);
@for(link:@bin(x));
end
作者: shijiangtao    时间: 2009-1-20 14:50
若限制两城市之间直接通道的有无,怎么用程序表达?
作者: 陆小坏    时间: 2010-8-16 11:22
好好好好好好好好好好
作者: scm510082387    时间: 2011-7-13 16:11
编程还是不会,最小生成树咋搞啊???????
作者: Lycoris    时间: 2011-7-16 16:43
谢谢楼主分享




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