200908网友求助《程序调试》
本帖最后由 为你奋斗 于 2009-12-3 15:42 编辑某市计划为新建的5个居民小区中的两个各设立一所小学。并且给出各小区内及小区间平均步行时间及各小区的小学生数。该教委希望:两所小学的招生人数基本持平,学生总的上学步行时间最短。请向该教委提供决策建议:两所学校分别建在哪两个小区,以及各居民小区学生应分配到哪所小学才能满足教委的要求。<BR>附: 表小区内及小区间的平均步行时间及小学生人数<BR><TABLE class="t_table"><TBODY><TR><TD colspan="1" rowspan="2" width="71"><FONT size="3"><FONT color="#000000"><FONT face="宋体">小区</FONT></FONT></FONT><BR></TD><TD colspan="5" rowspan="1" width="355"><FONT size="3"><FONT color="#000000"><FONT face="宋体">在该小区建立小学</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="2" width="71"><FONT size="3"><FONT color="#000000"><FONT face="宋体">小学生人数</FONT></FONT></FONT><BR></TD></TR><TR><TD colspan="5" rowspan="1" width="355"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">1<BR><BR><BR>2<BR>3<BR><BR><BR>4<BR><BR>5</FONT></FONT></FONT><BR></TD></TR><TR><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">1</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">5</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">20</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">15</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">25</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">10</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">200</FONT></FONT></FONT><BR></TD></TR><TR><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">2</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">20</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">4</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">20</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">15</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">25</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">180</FONT></FONT></FONT><BR></TD></TR><TR><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">3</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">15</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">20</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">6</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">25</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">15</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">300</FONT></FONT></FONT><BR></TD></TR><TR><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">4</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">25</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">15</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">25</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">4</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">12</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">160</FONT></FONT></FONT><BR></TD></TR><TR><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">5</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">10</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">25</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">15</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">12</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">5</FONT></FONT></FONT><BR></TD><TD colspan="1" rowspan="1" width="71"><FONT size="3"><FONT color="#000000"><FONT face="Times New Roman">350</FONT></FONT></FONT><BR></TD></TR></TBODY></TABLE><BR><BR><BR>用lingo编程如下:<BR>sets:<BR> block/1..5/:a,y;<BR> BXB(block,block):t,x;<BR>endsets<BR>data:<BR>a=200,180,300,160,350;<BR>t=5,20,15,25,10,<BR> 20,4,20,15,25,<BR> 15,20,6,25,15,<BR> 25,15,25,4,12,<BR> 10,25,15,12,5;<BR>enddata<BR><A href="mailto:min=@max(BXB:t*x" target="_blank">min=@max(BXB:t*x</A>);<BR>@sum(block:y)=2;<BR>@for(block(i):<BR> @sum(block(j):x(i,j))=a(i);<BR>@for(block(j):<BR> @sum(block(i):x(i,j))<=600*y(j);<BR>@for(BXB:@gin(x));<BR>@for(block:@bin(y));<BR><BR>运行时老是提示最后一条出现了错误,如何修改会成功?<BR>请高手指教,多谢。。。 不是很清楚啊!还是自己好好检查一下吧! 本帖最后由 追梦者 于 2009-8-16 11:41 编辑
O(∩_∩)O~程序改出来了:
sets:
block/1..5/:a,y;
BXB(block,block):t,x;
endsets
data:
a=200,180,300,160,350;
t=5,20,15,25,10,
20,4,20,15,25,
15,20,6,25,15,
25,15,25,4,12,
10,25,15,12,5;
enddata
min=@max(BXB:t*x);
@sum(block:y)=2;
@for(block(i):
@sum(block(j):x(i,j))=a(i));!这里少个“)”;
@for(block(j):
@sum(block(i):x(i,j))<=600*y(j));!这里少个")";
@for(BXB:
@gin(x));
@for(block:
@bin(y));
!按照你的程序它会提示lack parenthesis,说的是少了右括号,这是在上面做循环的时候落的; 3# 追梦者
太感谢了!!!
lingo你学真的很棒
以前没用过lingo,
现在学习只能比照课本来做,
有时候书本上错误还不少,
对于初学者(我自己)来说,
确实有点难度,
真的很感激
。。。:handshake :victory: hao hao !!!!!!
页:
[1]