mezhaoyun 发表于 2009-8-16 11:20

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))&lt;=600*y(j);<BR>@for(BXB:@gin(x));<BR>@for(block:@bin(y));<BR><BR>运行时老是提示最后一条出现了错误,如何修改会成功?<BR>请高手指教,多谢。。。

ddpbhxz 发表于 2009-8-16 11:22

不是很清楚啊!还是自己好好检查一下吧!

追梦者 发表于 2009-8-16 11:36

本帖最后由 追梦者 于 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,说的是少了右括号,这是在上面做循环的时候落的;

mezhaoyun 发表于 2009-8-17 08:52

3# 追梦者

太感谢了!!!
lingo你学真的很棒

以前没用过lingo,
现在学习只能比照课本来做,
有时候书本上错误还不少,
对于初学者(我自己)来说,
确实有点难度,
真的很感激
。。。:handshake :victory:

xczxtxy 发表于 2009-8-17 10:22

hao  hao   !!!!!!
页: [1]
查看完整版本: 200908网友求助《程序调试》