数学建模社区-数学中国

标题: 求HELP [打印本页]

作者: 小卢    时间: 2012-8-26 20:20
标题: 求HELP
无标题.png
程序是这样的:
model:
sets:
city/A,B,C,D,E,F,G/;
roads(city,city)/A B,A C,B D,B E,B  F,C D,C  E,C F,D G,E G,F G/:W,x;
endsets
data:
w=2,4,3,3,1,2,3,1,1,3,4;
enddata
n=@size(city);
@for(city(i)|i#gt#1#and#i#lt#nsum(roads(i,j):x(i,j))=@sum(roads(j,i):x(j,i));
@sum(roads(i,j)|i#eq#1:x(i,j))=1;
@sum(roads(i,j)|j#eq#n:x(i,j))=1;
@for(roads(i,j)bin(x));
min=@sum(roads(i,j):W(i,j)*x(i,j));
end
请问那儿错了啊。。。

作者: shaox    时间: 2012-8-26 20:38
lz应该把帖子放到lingo论坛~~
作者: 美0725    时间: 2012-8-27 09:28
问题1: city 集合没有属性,那么是给city的什么赋值呢? 就比如一个集合是学生,然后你给学生赋值为20,那这个20是什么呢?是年龄,还是序号?
问题2:@for函数少了一个右括号…… 建议每打一个函数时,直接打成@for()的形式之后在往里填东西~

ps:感觉这是求从A到G的最短路径吧?如果不是请无视…………
试试下面这个程序~:
model:
sets:
city/A,B,C,D,E,F,G/:l;
roads(city,city)/A B,A C,B D,B E,B F,C D,C E,C F,D G,E G,F G/:w;
endsets
data:
l=0, , , , , , ;
w=2,4,3,3,1,2,3,1,1,3,4;
enddata
@for(city(i)|i#gt#1:l(i)=@min(roads(j,i):l(j)+w(j,i)));
end
作者: 美0725    时间: 2012-8-27 09:29
问题1: city 集合没有属性,那么是给city的什么赋值呢? 就比如一个集合是学生,然后你给学生赋值为20,那这个20是什么呢?是年龄,还是序号?
问题2:@for函数少了一个右括号…… 建议每打一个函数时,直接打成@for()的形式之后在往里填东西~

ps:感觉这是求从A到G的最短路径吧?如果不是请无视…………
试试下面这个程序~:
model:
sets:
city/A,B,C,D,E,F,G/:l;
roads(city,city)/A B,A C,B D,B E,B F,C D,C E,C F,D G,E G,F G/:w;
endsets
data:
l=0, , , , , , ;
w=2,4,3,3,1,2,3,1,1,3,4;
enddata
@for(city(i)|i#gt#1:l(i)=@min(roads(j,i):l(j)+w(j,i)));
end
作者: 一路顺风-顺顺    时间: 2012-8-27 10:13
美0725 发表于 2012-8-27 09:29
问题1: city 集合没有属性,那么是给city的什么赋值呢? 就比如一个集合是学生,然后你给学生赋值为20,那这 ...

LINGO学的不错呀~~~~~~
作者: 美0725    时间: 2012-8-27 10:35
一路顺风-顺顺 发表于 2012-8-27 10:13
LINGO学的不错呀~~~~~~

额……现学现卖~
作者: 一路顺风-顺顺    时间: 2012-8-27 10:37
美0725 发表于 2012-8-27 10:35
额……现学现卖~

现学现卖也不错~~~~~
作者: 美0725    时间: 2012-8-27 10:39
一路顺风-顺顺 发表于 2012-8-27 10:37
现学现卖也不错~~~~~

吼吼~~~~
作者: 天海星云    时间: 2012-8-28 10:56
有个同学回帖了,你不满意么
作者: 小卢    时间: 2012-8-28 12:47
美0725 发表于 2012-8-27 09:28
问题1: city 集合没有属性,那么是给city的什么赋值呢? 就比如一个集合是学生,然后你给学生赋值为20,那这 ...

可以不要属性,题目是求A到G的最短路问题。你的程序运行没错。
作者: 美0725    时间: 2012-8-28 18:34
小卢 发表于 2012-8-28 12:47
可以不要属性,题目是求A到G的最短路问题。你的程序运行没错。

属性的确可以不要~ 可是我不知道不要属性@for()函数什么的应该怎么写~ 而且为了程序清晰最好还是写上的好吧~~




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