数学建模社区-数学中国

标题: 神啊,99我吧!lingo报错 [打印本页]

作者: tanxiaotu    时间: 2013-9-4 16:36
标题: 神啊,99我吧!lingo报错
本帖最后由 tanxiaotu 于 2013-9-4 16:57 编辑

字红的语句报错
model:
Sets:
Stations/1..25/:X,Tjy;!线路上有i个车站;
Sections/1..24/: P ks,P kx,Pms,Pmx;!快车断面客流、慢车断面客流;
links(Stations,Stations): Q 1,Ts;!i站到j站的客流、i站到j站节约时间;
endsets
data:
ENERGYFEE=64.96;!停站一次多耗费的能量(kw*h);
Tjy=
0 51 55 49 45 52 50 59 60 55 51 52 49 61 45 52 49 52 47 51 52 52 53 53 0
;
Q1=
0 13 24 36 51 24 66 131 61 47 32 57 86 179 36 27 52 54 15 24 15 20 25 38 21
111 0 31 47 66 31 85 170 79 60 11 74 111 232 46 35 67 69 19 29 23 26 32 50 27
141 21 0 62 86 40 111 222 103 79 14 97 146 303 61 46 88 91 25 15 12 34 42 65 35
298 44 85 0 188 87 243 484 225 172 30 211 317 659 132 99 191 197 55 32 25 74 92 141 61
106 16 30 48 0 32 89 177 82 63 11 77 116 241 48 36 70 72 20 12 22 27 34 52 28
87 13 25 39 56 0 75 150 70 53 9 65 98 204 41 31 59 61 17 10 18 23 29 44 24
48 23 14 22 31 15 0 86 40 31 34 37 56 117 23 18 34 35 19 21 24 13 16 25 14
345 51 98 155 224 107 307 0 294 225 39 276 414 861 173 130 250 258 72 42 33 96 121 185 100
362 53 103 163 235 112 323 664 0 243 42 298 448 932 187 140 270 279 78 46 36 104 131 200 108
188 28 53 84 122 58 167 344 165 0 23 159 240 498 100 75 144 149 42 24 19 56 70 107 58
124 18 35 56 80 38 110 227 109 86 0 108 163 339 68 51 98 102 28 17 13 38 48 73 39
169 25 48 76 110 52 151 310 149 117 21 0 229 477 96 72 138 143 40 23 18 53 67 102 55
342 50 97 154 222 106 305 627 300 237 43 309 0 995 199 150 288 298 83 49 38 111 140 213 115
524 77 149 236 340 163 467 961 460 363 65 473 733 0 315 236 455 471 131 77 61 176 220 337 182
220 32 62 99 142 68 196 403 193 152 27 198 307 659 0 102 197 203 57 33 26 76 95 146 79
282 41 80 127 183 88 252 518 248 196 35 255 395 847 175 0 261 270 75 44 35 101 126 193 104
115 17 33 52 75 36 103 212 101 80 14 104 161 346 71 55 0 114 32 19 15 42 53 81 44
125 18 36 56 81 39 112 230 110 87 16 113 175 376 78 60 119 0 35 21 16 47 60 91 49
78 11 22 35 50 24 69 143 68 54 10 70 109 233 48 37 74 79 0 13 10 30 38 58 31
19 15 19 23 12 24 17 35 17 13 21 17 27 57 16 15 18 19 15 0 19 25 10 15 23
37 21 10 17 24 11 33 68 32 26 12 33 52 111 23 18 35 37 11 25 0 15 19 29 31
40 18 11 18 26 13 36 74 36 28 15 37 57 121 25 19 38 41 12 21 19 0 22 33 45
109 16 31 49 70 34 97 199 95 75 14 98 152 325 67 52 103 110 32 19 16 46 0 92 50
58 9 17 26 38 18 52 107 51 40 13 53 82 175 36 28 56 59 17 26 24 25 32 0 28
57 17 25 49 77 37 106 218 105 83 15 108 167 357 74 57 113 121 46 39 65 79 96 104 0
;!客流OD;
enddata
calc:
X(25)=1;
X(1)=1;
endcalc

max=
+1/180*@sum(links(i,j):X(i)*X(j)*@smin(o1/(o1+p1)*@floor(Ts(i,j)*(o1+p1)/3600+1),1)*Ts(i,j)*Q1(i,j)
+(1-X(i))*X(j)*@smax(Ts(i,j)-450,0)*Q1(i,j)
+(1-X(j))*X(i)*@smax(Ts(i,j)-450,0)*Q1(i,j))
-1/180*Tfei1*@sum(links(i,j): (1-X(i))*(1-X(j))*Q1(i,j))
+2*o1*ENERGYFEE*(25-@sum(Stations(i):X(i)));
@for(links(i,j)|i#LT#j:Ts(i,j)=X(i)*@if(@sum(Stations(g)|g#GE#i #AND# g#LE#j:X(g))#LT#2,0,@max(stations(h)|h#GT#i #AND# h#LT#j:X(h)*@sum(Stations(k)|k#GT#i #AND# k#LT#h: (1-X(k))*Tjy(k)))));!定义Ts;
Tfei1=3600/p1-3600/(o1+p1);!初期慢车乘客站台多等待的平均时间;
@for(Sections(l)|l#LE#24 : P ks(l)=
@sum(
links(i,j)|l+0.5#GT#i #AND# l+0.5#LT#j:X(i)*X(j)*@smin(o1/(o1+p1)*@floor(Ts(i,j)*(o1+p1)/3600+1),1)*Q1(i,j))
);!初期快车客流断面(上行);
@for(Sections(l)|l#LE#24 : P kx(l)=
@sum(
links(i,j)|l+0.5#LT#i #AND# l+0.5#GT#j:X(i)*X(j)*@smin(o1/(o1+p1)*@floor(Ts(i,j)*(o1+p1)/3600+1),1)*Q1(i,j))
);!初期快车客流断面(下行);

@for(Sections(l)|l#LE#24 : P ms(l)=
@sum(
links(i,j)|l+0.5#GT#i #AND# l+0.5#LT#j : Q 1(i,j)-X(i)*X(j)*@smin(o1/(o1+p1)*@floor(Ts(i,j)*(o1+p1)/3600+1),1)*Q1(i,j))
);!初期慢车客流断面(上行);
@for(Sections(l)|l#LE#24 : P mx(l)=
@sum(
links(i,j)|l+0.5#LT#i #AND# l+0.5#GT#j  : Q 1(i,j)-X(i)*X(j)*@smin(o1/(o1+p1)*@floor(Ts(i,j)*(o1+p1)/3600+1),1)*Q1(i,j))
);!初期慢车客流断面(下行);
@for(Sections : P ks<o1*1860);
@for(Sections : P kx<o1*1860);
@for(Sections : P ms<p1*1860);
@for(Sections : P mx<p1*1860);

@for(stations : @ BIN(X));!定义01变量X;
@sum(Stations :X)<=25;
@for(Sections : @ gin(Pks));
@for(Sections : @ gin(Pkx));
@for(Sections : @ gin(Pms));
@for(Sections : @ gin(Pmx));
@for(links(i,j) : @ gin(Ts(i,j)));
@ gin(Tfei1);
@ gin(p1);!慢车数;
@ gin(o1);!快车数;
o1+p1=12;
@ BND(0,o1,6);
end

QQ截图20130904163514.png (17.5 KB, 下载次数: 133)

QQ截图20130904163514.png


作者: -谁╮许我一世笑    时间: 2013-9-4 17:11
求DVD租赁优化问题第二问的源代码
作者: -谁╮许我一世笑    时间: 2013-9-4 17:13
lingo 导入数据时出现找不到相同名称的数据表格怎么办  
作者: -谁╮许我一世笑    时间: 2013-9-4 17:14
model:
sets:  
member/1..1000/:;!
会员集合
;  
number/1..100/:demand;!DVD
现有数量
;  
link(member,number):weight,decision;!weight
是权重系数

decision
是为
0
或者
1
的决策变
- 14 -  

;
endsets
data:  
weight,demand=@OLE('D:\weight.xls'); !weight

weight.xls
电子表格中读取
;
enddata
!
目标函数
;  
max=@sum(link(i,j):weight(i,j)*decision(i,j));
!
约束每一个会员一次只能租三张
DVD;
@for(member(i):  





@sum(number(j):f(i,j))=3);  
!
约束每一种
DVD
的选择的人数应少于该种
DVD
的现有数量
;
@for(number(j):  





@sum(member(i):decision(i,j))<=demand(j));
!
约束决策变量为
0

1
变量
;
@for(link(i,j):@bin(decision(i,j)));
End  

哪里出错了  求大神修改




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