数学建模社区-数学中国

标题: 2008 NBA 竞赛题的LINGO程序 错误在哪? [打印本页]

作者: basic_maths    时间: 2009-8-19 15:39
标题: 2008 NBA 竞赛题的LINGO程序 错误在哪?
sets:
set1/1..5/ :    ;
set2/1..5/ :    ;
link(set1,set2) : x,y,k,m;
endsets
max = @sum(set1(i):@sum(set2(j):k(i,j)*x(i,j)) + @sum(set1(i):@sum(set2(j):m(i,j)*x(i,j));

@for(set1(i):@sum(link(i,j):x(i,j))=2;);
@for(set2(j):@sum(link(i,j):x(i,j))=2;);
@for(set1(i):@sum(link(i,j):y(i,j))=2;);
@for(set2(j):@sum(link(i,j):y(i,j))=2;);
@for(link(i,j):@bin(x(i,j));
@for(link(i,j):@bin(y(i,j));
data:
k = 0.171 0.281 0.354 0.415 0.622
          0.134 0.024 0.049 0.11  0.317
          0.146 0.036 0.037 0.098 0.305
          0.219 0.109 0.036 0.025 0.232
          0.354 0.244 0.171 0.11  0.097;
      
m = 0.086 0.196 0.269 0.33  0.537
          0.085 0.025 0.098 0.159 0.366
          0.195 0.085 0.012 0.049 0.256
          0.232 0.122 0.049 0.012 0.219
          0.317 0.207 0.134 0.073 0.134;
enddata
作者: basic_maths    时间: 2009-8-23 11:24
set1/1..5/ :    ;
这种空着的写法是否正确
作者: 数魔小子    时间: 2009-8-23 12:11
能不能把该题的目标函数和约束条件,贴上来,看一看
作者: basic_maths    时间: 2009-8-25 11:09
本帖最后由 basic_maths 于 2009-8-25 11:12 编辑
能不能把该题的目标函数和约束条件,贴上来,看一看
数魔小子 发表于 2009-8-23 12:11


谢谢
目标函数和约束条件如下:

1.JPG (25.74 KB, 下载次数: 322)

1.JPG

2.jpg (66.99 KB, 下载次数: 363)

2.jpg


作者: shijia    时间: 2009-8-25 12:20
我也不知道 啊  谁有答案   发给我
作者: shijia    时间: 2009-8-25 12:21
谁来回答下 啊 ???
作者: sheepyoung    时间: 2009-8-25 13:40
?什么情况!
作者: yl_sadness    时间: 2009-8-25 15:15
原来想帮的~~~不过好像是a b 都没数据 啊
作者: yl_sadness    时间: 2009-8-25 15:31
sets:
set1/1..5/;
set2/1..5/;
link(set1,set2): x,y,k,m;
endsets
max = @sum(set1(i):@sum(set2(j):k(i,j)*x(i,j))) + @sum(set1(i):@sum(set2(j):m(i,j)*x(i,j)));

@for(set1(i):@sum(set2(j):x(i,j))=2);
@for(set2(j):@sum(set1(i):x(i,j))=2);
@for(set1(i):@sum(set2(j):y(i,j))=2);
@for(set2(j):@sum(set1(i):y(i,j))=2);
@for(link(i,j):@bin(x(i,j)));
@for(link(i,j):@bin(y(i,j)));
data:
k = 0.171 0.281 0.354 0.415 0.622
          0.134 0.024 0.049 0.11  0.317
          0.146 0.036 0.037 0.098 0.305
          0.219 0.109 0.036 0.025 0.232
          0.354 0.244 0.171 0.11  0.097;
      
m = 0.086 0.196 0.269 0.33  0.537
          0.085 0.025 0.098 0.159 0.366
          0.195 0.085 0.012 0.049 0.256
          0.232 0.122 0.049 0.012 0.219
          0.317 0.207 0.134 0.073 0.134;
enddata






不好意思~~没看到上面的数据,现在帮你改了下,目标函数是4.734
作者: szfjnu    时间: 2009-8-25 15:49
很好的帖子 顶一下!
作者: hnluoyang123    时间: 2009-8-25 16:20
雁过留声,人过留贴。
哥是个好人。
作者: kshaoye    时间: 2009-8-25 16:22
我还以为NBA有其他含义呢……
这啥 竞赛?
作者: 数魔    时间: 2009-8-26 01:33
hao 东西~!顶起来哈
作者: mumu.wonder    时间: 2009-8-26 16:22
等我学会了lingo再来帮你!!!
作者: yangbiao    时间: 2009-8-28 15:31
我怎么运行不起啊!!???、不懂
作者: hong_8888    时间: 2009-8-28 22:37
不错,挺好   1
作者: 数魔小子    时间: 2009-8-29 18:26
本帖最后由 数魔小子 于 2009-8-29 18:28 编辑

sets:
set1/1..5/;
set2/1..5/;
link(set1,set2): x,y,k,m;
endsets
!目标函数;
max = @sum(link:k*x+m*y);

@for(set1(i):@sum(set2(j):x(i,j))=2);
@for(set2(j):@sum(set1(i):x(i,j))=2);
@for(set1(i):@sum(set2(j):y(i,j))=2);
@for(set2(j):@sum(set1(i):y(i,j))=2);
@for(link(i,j):@bin(x(i,j)));
@for(link(i,j):@bin(y(i,j)));
data:
k = 0.171 0.281 0.354 0.415 0.622
          0.134 0.024 0.049 0.11  0.317
          0.146 0.036 0.037 0.098 0.305
          0.219 0.109 0.036 0.025 0.232
          0.354 0.244 0.171 0.11  0.097;
      
m = 0.086 0.196 0.269 0.33  0.537
          0.085 0.025 0.098 0.159 0.366
          0.195 0.085 0.012 0.049 0.256
          0.232 0.122 0.049 0.012 0.219
          0.317 0.207 0.134 0.073 0.134;
enddata
我已经把目标函数作了改动,我的版本太低,你用9.0以上的版本试试吧
作者: formulaone9275    时间: 2009-8-29 18:38
sets:
set1/1..5/;
set2/1..5/;
link(set1,set2): x,y,k,m;
endsets
!目标函数;
max=@sum(link:k*x+m*y);

@for(set1(i):@sum(set2(j):x(i,j))=2);
@for(set2(j):@sum(set1(i):x(i,j))=2);
@for(set1(i):@sum(set2(j):y(i,j))=2);
@for(set2(j):@sum(set1(i):y(i,j))=2);
@for(link(i,j):@bin(x(i,j)));
@for(link(i,j):@bin(y(i,j)));
data:
k = 0.171 0.281 0.354 0.415 0.622
          0.134 0.024 0.049 0.11  0.317
          0.146 0.036 0.037 0.098 0.305
          0.219 0.109 0.036 0.025 0.232
          0.354 0.244 0.171 0.11  0.097;
      
m = 0.086 0.196 0.269 0.33  0.537
          0.085 0.025 0.098 0.159 0.366
          0.195 0.085 0.012 0.049 0.256
          0.232 0.122 0.049 0.012 0.219
          0.317 0.207 0.134 0.073 0.134;
enddata
标点要用英文的,中文的会提示错误的,我已经改好了,可以运行
作者: yslz198126    时间: 2009-8-30 18:26
很好的帖子 顶一下!
作者: lunarzeng    时间: 2009-8-30 20:45
有没有报错~~~
作者: g853513345    时间: 2009-8-30 23:16
很好的帖子 顶一下!
作者: magic821204    时间: 2009-8-31 21:09
规划模型确实很有用
作者: xuyin    时间: 2009-9-1 09:27
@for(set2(j)sum(link(i,j):y(i,j))=2;);
多用一个分号
作者: 531358847    时间: 2018-7-16 09:59
支持楼主,能看到这样的帖子,帮助我学习





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