体能测试时间安排的优化方案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

承诺书
我们仔细阅读了中国大学生数学建模竞赛的竞赛规则.
我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与队外的任何人(包括指导教师)研究、讨论与赛题有关的问题。

我们知道,抄袭别人的成果是违反竞赛规则的, 如果引用别人的成果或其他公开的资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。

我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。

如有违反竞赛规则的行为,我们将受到严肃处理。

我们参赛选择的题号是(从A/B/C/D中选择一项填写): D
我们的参赛报名号为(如果赛区设置报名号的话):
所属学校(请填写完整的全名):山东城市建设职业学院
参赛队员(打印并签名) :1. 李德生
2. 郝海涛
3. 李稳稳
指导教师或指导教师组负责人(打印并签名):数模组
日期: 2007 年 9月 23 日赛区评阅编号(由赛区组委会评阅前进行编号):
编号专用页
赛区评阅编号(由赛区组委会评阅前进行编号):
全国统一编号(由赛区组委会送交全国前编号):全国评阅编号(由全国组委会评阅前进行编号):
体能测试时间安排的优化方案
摘要:本论文对体能测试时间安排问题进行了简化,建立了数学模型。

我们针对
学生该怎样分组、怎样合理安排班级测试次序,以及怎样使人均测试时间最短等问题进行了分析讨论,并用线性规划模型对测试时间安排进行了优化,最终设计出一个合理的体能测试时间表。

建立模型的主要目的是使测试总时间最短,次要目的是在满足整个测试所用时间段最少的条件下,尽量节省学生的等待时间。

我们通过分析,最终确定以10人为一组,对问题进行了研究。

对此我们建立了三个模型,逐次解决了每个时间段测试的最多组数、各个时间段内班级的分配情况和如何合理安排各班级具体的测试时间等问题。

首先,利用简化思想在不考虑班级录入时间的情况下,得出了能够独立完成每个项目的最短周期,建立了一个在极值条件下的数学模型,并用LINGO软件求出了最优解,即在8:00-12:10和13:30-16:45这两个时间段内所能测试的最多组数,分别为69组和54组。

但经过模型验证发现,模型结果与实际情况并不是非常一致,原因可能是我们在建立模型时忽略了一些问题,假设过于简单。

于是我们对模型进行了进一步的优化,得出相对合理的结果,分别为68组和53组。

其次,通过对第一个模型进行分析,得出要完成所有测试,最少需要四个时间段,于是建立了第二个模型,求解各个时间段内班级的分配问题。

然后,我们用MATLAB 软件求得了一个以班级为单位、具体的测试时间表,从而满足整个测试所用时间段数最少,且能节省学生等待时间。

最后,根据对模型和数据的分析以及联系实际情况,对学校以后的体能测试提出了一些有意义的建议。

关键词:线性规划;最短周期;优化思想;录入时间;测试时间
一、问题重述
每个学校都可以通过体能测试来了解各个学生的身体状况,以此设置相应的体育锻炼课程,增强学生的体质。

[1]
某学校安排各班学生进行体能测试,测试的项目、测量仪器以及每个学生的平均测试时间等内容如下表1所示。

在测试时,每个学生测试每个项目前都要录入个人学号,平均需时5秒。

仪器在每个学生测量完毕后学号将自动后移一位,若前后测试的学生的学号相连,则可省去录入时间,且同一班学生的学号是相连的。

学校安排每天测试的两个时间段为8:00-12:10与13:30-16:45。

五项测试的场所最多能容纳150个学生,且测试项目没有固定的先后顺序。

参加体能测试的各班人数见下表2。

学校对测试的要求:整个测试所需时间最少,同一个班的所有学生须在同一时间段内完成所有项目的测试,且在测试时间段最少的基础上尽量减少学生的等待时间。

用数学符号和语言表述各班测试时间安排问题,给出该数学问题的算法,尽量用清晰、直观的图表形式为学校工作人员及各班学生表示出测试时间的安排计划,并且说明该计划怎样满足学校的上述要求和条件。

最后,给学校以后的体能测试就以下几个方面提出建议:如引进各项测量仪器的数量;测试场所的人员容量;一个班的学生是否需要分成几个组进行测试等,并说明自己的理由。

表2 体能测试的各班人数
二、问题分析
本题要解决的主要问题是使整个测试所需时间最少。

而决定这一问题的关键点有两
个,一是测试仪器的充分利用,二是合理安排班级次序,尽量使每个时间段内测试的人数最多。

对于测试仪器的充分利用问题,由于各个项目仪器每次测试人数分别为1人(身高与体重),1人(立定跳远),1人(肺活量),1人(握力),5人(台阶试验),而台阶试验测试仪有两台,所以我们不妨设10人为一小组对每组的测试时间进行研究。

在不考虑所有录入时间时,每组独立完成每个测试项目的时间分别为100/3秒(身高与体重测量仪3台),200秒(立定跳远测量仪1台),200秒(肺活量测量仪1台),150/2秒(握力测量仪2台),210秒(台阶试验测量仪2台),可以看出做台阶测试试验所用的时间是最长的,而一个时间段时间一定,若使测试人数达到最大,台阶测试仪必须充分利用。

所以我们可将各个项目独立进行的周期T定为210秒,在这一周期内既可满足各个项目能够顺利进行,又最大限度的利用了时间。

由于每个组做身高与体重测试需要100秒,做握力测试需要150秒,显然在210秒这一周期内,只用一台身高与体重测量仪和一台握力测量仪就可满足要求。

当考虑每组内学生之间的录入时间时,由于每个仪器录入学号的平均需时5秒,如果前后测试的学生学号相连就可省去录入时间,故在测试时
后五号
图1 体能测试流程图
为了使问题更加简化,我们可要求每个班的学生在测试前按学号的顺序进行排队并分组。

即1-10号为第一组,10-20号为第二组…其他学号依次类推。

为了减少做除台阶测试试验外其他四项测试的录入时间,如图1示,我们规定每组的前5人进入一台台阶试验测量仪,后5人进入另一台台阶试验测量仪,即1-5号进入台阶测试仪1,5-10号进入台阶测试仪2,215秒后10人可同时测试完,这10人又可组成学号相连的一组。

进行其他项目的测试。

而进行其他测试时10人是按既定顺序排队的,这样就可得到每个组独立进行各测试项目的真实时间分别为105/3秒,205秒,205秒,155/2秒,215秒,所以周期应为215秒。

由于考虑台阶测试仪充分利用,因此对于一个组来说,首要的选择是台阶测试仪。

第i组进行台阶测试仪测试时,第i-1组可同步进行其他四项测试。

第i-1组中的最后一个人,完成四项测试的第一项时间为20+20*9=200。

因此,第i组进行完台阶测试时,可立即进行其他四项测试。

最后一组的最后一名同学完成其他四项测试的时间为:65+20*9=245。

可以用线性规划建立数学模型[2],来解决此问题,其目标函数为每个时间段所能完成测试的组数最多,约束条件为时间段的时间长度。

通过对模型一的求解和分析,我们可以得到每个时间段所能测试的最多人数和所用最少时间段总数。

另外在满足整个测试所用时间段最小的条件下,还要尽量节省学生的等待时间,问题中的等待时间我们可以认为是学生等待测试的时间。

由于完成各项目测试都有固定的周期,即在整个测试过程中的等待时间为常数,从而学生的等待时间长短取决于测试地点外的等待时间的长短。

对于这个问题,我们可以通过合理安排各班级在
每个时间段内的测试顺序解决,从而我们建立了模型三,用线性规划来优化此问题。

据此可建立模型二,目标函数为最后一个时间段安排的人数最少,这样可保证学生完成测试的时间最少,即学生等待测试的时间最少。

约束条件为每个时间段所能测试的最多人数和参加体能测试的学生总数。

这样即可保证前几个时间段学生人数尽量达到饱和,从而解决了整个测试所需时间最少的问题。

三、模型假设
1、在测试过程中各个测试仪器都能正常工作;
2、每个学生在转换测试项目时所用的时间不计;
3、每个班级在安排测试的时间前都能保证到达测试地点;
4、学生在测试完所有项目测试后能迅速离开,并不再占用场所空间;
5、测试不受天气等各种因素的影响;
6、台阶试验测试仪在测试人数不足5人时也可进行测试;
7、体能测试时按照图1 所示体能测试流程图进行。

四、符号说明
M ——学生总人数;
T ——每组独立完成每个项目的周期。

i S ——第i 个测试时间段所能完成测试的组数。

(i=1,2)
H i ——第i 个测试时间段的时长。

(单位:秒)(i=1,2)
j N ——第j 个时间段所能测试的最多学生总数;(j=1,2,3,4)
i Y ——第i 个班级的人数;(i=1,2, (56)
,i j X —— 0-1变量,,i j X =1表示第i 个班级在第j 个时间段进行测试; ,i j X =0表示第i 个班级不
在第j 个时间段进行测试;(i=1,2,...,56 ;j=1,2,3,4)
五、模型建立与求解
5.1 求解各个时间段所能测试的组数的模型
因为我们以10人为一组,根据各班学生人数可知有些班级可能存在分组后剩余学生现象,这几名同学就会与其他班级的人数组成一组进行测试,而此时该组在做各个项目测试时就增加了一个班级之间的录入时间5秒,为了简化模型我们在建立模型时先不予考虑班级间的录入时间。

以台阶试验测试仪为例,当不考虑班级之间的录入时间时,在每个时间段刚开始时第一组直接进入测试,第二组在等待一个周期的时间后进入测试。

随着时间的增加,每隔一个周期就有一个组进入测试,直到该时间段结束。

这样我们可以建立模型求解台阶试验测试仪在每个阶段内测试得最多组数。

目标函数:
i MAX S 保证每个时间段内测试人数最多
约束条件:
i i TS H <=-245 每个时间段的时长约束,以及保证最后一组可测
试完其他四项的时间约束。

[i S ] 次数取整约束
用LINGO[3]软件对两个时间段依次求解得:(程序见附录一,附录二)
1S =68,即在上午时间段内测试的小组的个数为68;2S =53,即在下午时间段内测
试的小组的个数为53。

模型一的验证:
假设台阶实验测试仪放置在最前边,那么上午时间段的最后一组测完台阶测试时累计时间为68*215+245=14865秒,剩余时间为15000-14865=135秒。

同理,下午时剩余时间为 11700-11640=60秒。

5.2 求解各时间段内班级分配情况的模型
由模型1的结果可知在上午时间段最多可测试完680人,在下午时间段最多可测试530人,即在一天两个时间段最多可测试完1210人。

由表1我们可知学生总人数为2036人,故在四个时间段内所有的学生都可以测试完。

但是我们需要将所有班级合理分配到四个时间段内,力求在前三个时间段内测试学生的人数尽可能多、第四时间段内测试的人数最少才能使整个测试所需时间最少。

从而使学生的等待时间最少。

于是我们可以建立此模型,。

目标函数:
56
,41i i i MIN X Y ==∑ 保证第4个时间段内测试的人数最少
约束条件:
56
,1
i j i
j i X
Y N =<=∑ 每个时间段内测试的最多人数的条件约束
564
,11
i j i
i j X
Y M ===∑∑ 测试学生总人数约束
用LINGO 软件对该模型进行求解得:(程序见附录三)
由于模型1是在不考虑班级间录入时间条件下建立的模型,但在实际生活中这种情况不可能发生,所以应该考虑其班级间的录入时间,由于是5的倍数的班级人数与下一个班级相连时班级间录入时间可不计,因此由模型2算得的结果可以看出,每个时间段内班级间需要加入的录入时间为13*5=65,5*5=25,11*5=55,3*5=15,而我们在前三个时间段内剩余时间可由模型2得出的结果得出为135秒,60秒,135秒除去每个时间段须减去的录入时间仍然可以满足要求。

每个时间段前i 个班的总人数为
1i
ni k k Q y ==∑,i=1,2,…,n
第一天和第二天上下午的班级数分别为n=19,14,18,5。

以n=19为例,每个时间段的班级排好顺序以后,第一个班级必须在开始时到达测试地点,第i+1个班级到达测试地点的时刻i t 就是第[/10]ni Q 个组测试完成的时刻,所以
[/10]215,mod(5)0
[/10]2155,mod(5)0.ni i i ni
i Q y t Q j y ⨯≡⎧=⎨
⨯+⨯≠⎩ 其中q 是第一个满足mod(5)0i y ≠的i 值,j=n-q+1。

对于各个班测试的具体时间安排我们可以借助MATLAB 软件[4]来编程排序得到各个
班测试的具体时间安排如下表:(程序见附录三)
工作人员用表: 第一天上午
六、结果分析
由以上计划表我们可以看出,同一个班内所有学生都能在同一个时间段内完成所有的项目测试。

由以上模型知,由于保证了在每个时间段内测试的学生个人数最多,故满足了整个测试所需时间段数最少条件,且能最大限度节省学生等待时间。

测试时最多有三个组测试,即一个组进行台阶测试,另两个组进行其它四项测试。

由于学生测试完后立即离去,因此,测试场地最多人数可估算为班级最多人数加一个组的人数即为75+10=85人小于150人,可满足场地要求.通过以上分析,我们可知该计划能满足学校所有要求。

七、模型的评价与推广
本文的主要优点:
1、本文根据问题要求利用优化的思想,一步一步地讨论了模型的建立情况,使所建立的模型最大限度的接近实际问题。

2、本文建立的模型具有一般性,而且简单易懂可操作性强,同时还可以推广到其他的问题上如排队问题、体检问题等。

本文的主要缺点:
由于所学知识有限我们无法直接将数据引入到LINGO和MATLAB 程序中进行,从而使数据输入过于复杂。

向学校提出的建议:
1.由于台阶试验测试仪的特殊性(每次测试5人且测试时间较长),所以在体能测试时应以学校拥有的台阶试验测试仪的数量为准分组,规定:每组人数=5*台阶试验测试仪的数量,并且尽量保证每组内学生学号相连。

2.通过对模型的分析,现有仪器存在配置不合理的问题,因为只要保证有两台台阶
试验测试仪、其余仪器各一台即可得到最优化模型,所以有两台身高体重测量仪和一台握力测量仪是多余的。

而若想提高测试效率,则应尽量降低独立完成每个测试项目的人均测试时间,以目前学校情况如果可以同厂家进行协商用两台身高体重测量仪和一台握力测量仪调换或者另行购买一台台阶试验测试仪则会在一定程度上提高测试效率。

若同时增加两台阶试验测试仪、一台肺活量测量仪和一台立定跳远测量仪,则可使测试效率增加一倍,但购买费用则会大大增加,而且学校每年只进行一次体能测试,故可能不是最佳方案。

在现实中,每个学校可根据自身的实际情况加以选择。

3.通过估算所有仪器同时工作时的饱和容量为85人小于150的容量。

若不再打算引进仪器则可选择一个较小的场地进行测试,以减少资源的浪费。

或者校方可适当增加某些仪器的数量,减少测试时间。

参考文献
[1] 《华南新闻》(1 9 9 7 1 0 3 1 二版),《香港教署推出首个学生体能测试指标》,/huanan/9710/31/newfiles/b1130.html,访问时间2007/ 09/ 21。

[2] 姜启源谢金星叶俊,《数学建模》(第三版),北京:高等教育出版社,2006年
[3] 袁新生邵大宏郁时炼,《LINGO和EXCEL在数学建模中的运用》,北京:科学出版社1997
[4] 张威,《MA TALB基础与编程入门》,西安:西安电子子科技大学出版社,2004年
附录
附录一:
LINGO软件编程:
一、
data:
h1=15000-245;
t=215;
enddata
max=s1;
t*s1<h1-245;
@gin(s1);
end
运行结果:
Global optimal solution found at iteration: 0
Objective value: 68.00000
Variable Value Reduced Cost
H1 15000.00 0.000000
T 215.0000 0.000000
S1 68.00000 -1.000000
Row Slack or Surplus Dual Price
1 68.00000 1.000000
2 135.0000 0.000000
二:
data:
h2=11700;
t=215;
enddata
max=s2;
t*s2<h2-245;
@gin(s2);
end
运行结果:
Global optimal solution found at iteration: 0
Objective value: 53.00000
Variable Value Reduced Cost
H2 11700.00 0.000000
T 215.0000 0.000000
S2 53.00000 -1.000000
Row Slack or Surplus Dual Price
1 53.00000 1.000000
2 60.00000 0.000000
附录二
model:
sets:
ban/1..56/:y;
zu/1..4/;
links(ban,zu):x;
endsets
data:
y=41 45 44 44 26 44 42 20 20 38 37 25 45 45 45 44 20 30 39 35 38 38 28 25 30 36 20 24 32 33 41 33 51 39 20 20 44 37 38 39 42 40 37 50 50 42 43 41 42 45 42 19 39 75 17 17;
enddata
min=@sum(ban(i):x(i,4)*y(i));
@sum(ban(i):x(i,1)*y(i))<=680;
@sum(ban(i):x(i,2)*y(i))<=530;
@sum(ban(i):x(i,3)*y(i))<=680;
@sum(ban(i):x(i,4)*y(i))<=530;
@for(links(i,j):@bin(x(i,j)));
@for(ban(i):@sum(zu(j):x(i,j))=1);
end
Global optimal solution found at iteration: 3080
Objective value: 146.0000
Variable Value Reduced Cost Y( 1) 41.00000 0.000000 Y( 2) 45.00000 0.000000 Y( 3) 44.00000 0.000000 Y( 4) 44.00000 0.000000 Y( 5) 26.00000 0.000000 Y( 6) 44.00000 0.000000 Y( 7) 42.00000 0.000000 Y( 8) 20.00000 0.000000 Y( 9) 20.00000 0.000000 Y( 10) 38.00000 0.000000 Y( 11) 37.00000 0.000000 Y( 12) 25.00000 0.000000 Y( 13) 45.00000 0.000000 Y( 14) 45.00000 0.000000 Y( 15) 45.00000 0.000000 Y( 16) 44.00000 0.000000 Y( 17) 20.00000 0.000000 Y( 18) 30.00000 0.000000 Y( 19) 39.00000 0.000000 Y( 20) 35.00000 0.000000 Y( 21) 38.00000 0.000000 Y( 22) 38.00000 0.000000 Y( 23) 28.00000 0.000000 Y( 24) 25.00000 0.000000 Y( 25) 30.00000 0.000000 Y( 26) 36.00000 0.000000 Y( 27) 20.00000 0.000000 Y( 28) 24.00000 0.000000 Y( 29) 32.00000 0.000000 Y( 30) 33.00000 0.000000
Y( 32) 33.00000 0.000000 Y( 33) 51.00000 0.000000 Y( 34) 39.00000 0.000000 Y( 35) 20.00000 0.000000 Y( 36) 20.00000 0.000000 Y( 37) 44.00000 0.000000 Y( 38) 37.00000 0.000000 Y( 39) 38.00000 0.000000 Y( 40) 39.00000 0.000000 Y( 41) 42.00000 0.000000 Y( 42) 40.00000 0.000000 Y( 43) 37.00000 0.000000 Y( 44) 50.00000 0.000000 Y( 45) 50.00000 0.000000 Y( 46) 42.00000 0.000000 Y( 47) 43.00000 0.000000 Y( 48) 41.00000 0.000000 Y( 49) 42.00000 0.000000 Y( 50) 45.00000 0.000000 Y( 51) 42.00000 0.000000 Y( 52) 19.00000 0.000000 Y( 53) 39.00000 0.000000 Y( 54) 75.00000 0.000000 Y( 55) 17.00000 0.000000 Y( 56) 17.00000 0.000000 X( 1, 1) 0.000000 0.000000 X( 1, 2) 1.000000 0.000000 X( 1, 3) 0.000000 0.000000 X( 1, 4) 0.000000 41.00000 X( 2, 1) 0.000000 0.000000 X( 2, 2) 1.000000 0.000000 X( 2, 3) 0.000000 0.000000 X( 2, 4) 0.000000 45.00000 X( 3, 1) 1.000000 0.000000 X( 3, 2) 0.000000 0.000000 X( 3, 3) 0.000000 0.000000 X( 3, 4) 0.000000 44.00000 X( 4, 1) 1.000000 0.000000 X( 4, 2) 0.000000 0.000000 X( 4, 3) 0.000000 0.000000 X( 4, 4) 0.000000 44.00000 X( 5, 1) 0.000000 0.000000 X( 5, 2) 1.000000 0.000000
X( 5, 4) 0.000000 26.00000 X( 6, 1) 0.000000 0.000000 X( 6, 2) 1.000000 0.000000 X( 6, 3) 0.000000 0.000000 X( 6, 4) 0.000000 44.00000 X( 7, 1) 1.000000 0.000000 X( 7, 2) 0.000000 0.000000 X( 7, 3) 0.000000 0.000000 X( 7, 4) 0.000000 42.00000 X( 8, 1) 0.000000 0.000000 X( 8, 2) 0.000000 0.000000 X( 8, 3) 1.000000 0.000000 X( 8, 4) 0.000000 20.00000 X( 9, 1) 1.000000 0.000000 X( 9, 2) 0.000000 0.000000 X( 9, 3) 0.000000 0.000000 X( 9, 4) 0.000000 20.00000 X( 10, 1) 1.000000 0.000000 X( 10, 2) 0.000000 0.000000 X( 10, 3) 0.000000 0.000000 X( 10, 4) 0.000000 38.00000 X( 11, 1) 1.000000 0.000000 X( 11, 2) 0.000000 0.000000 X( 11, 3) 0.000000 0.000000 X( 11, 4) 0.000000 37.00000 X( 12, 1) 0.000000 0.000000 X( 12, 2) 1.000000 0.000000 X( 12, 3) 0.000000 0.000000 X( 12, 4) 0.000000 25.00000 X( 13, 1) 0.000000 0.000000 X( 13, 2) 1.000000 0.000000 X( 13, 3) 0.000000 0.000000 X( 13, 4) 0.000000 45.00000 X( 14, 1) 0.000000 0.000000 X( 14, 2) 1.000000 0.000000 X( 14, 3) 0.000000 0.000000 X( 14, 4) 0.000000 45.00000 X( 15, 1) 0.000000 0.000000 X( 15, 2) 0.000000 0.000000 X( 15, 3) 1.000000 0.000000 X( 15, 4) 0.000000 45.00000 X( 16, 1) 0.000000 0.000000 X( 16, 2) 0.000000 0.000000
X( 16, 4) 0.000000 44.00000 X( 17, 1) 1.000000 0.000000 X( 17, 2) 0.000000 0.000000 X( 17, 3) 0.000000 0.000000 X( 17, 4) 0.000000 20.00000 X( 18, 1) 1.000000 0.000000 X( 18, 2) 0.000000 0.000000 X( 18, 3) 0.000000 0.000000 X( 18, 4) 0.000000 30.00000 X( 19, 1) 1.000000 0.000000 X( 19, 2) 0.000000 0.000000 X( 19, 3) 0.000000 0.000000 X( 19, 4) 0.000000 39.00000 X( 20, 1) 1.000000 0.000000 X( 20, 2) 0.000000 0.000000 X( 20, 3) 0.000000 0.000000 X( 20, 4) 0.000000 35.00000 X( 21, 1) 1.000000 0.000000 X( 21, 2) 0.000000 0.000000 X( 21, 3) 0.000000 0.000000 X( 21, 4) 0.000000 38.00000 X( 22, 1) 1.000000 0.000000 X( 22, 2) 0.000000 0.000000 X( 22, 3) 0.000000 0.000000 X( 22, 4) 0.000000 38.00000 X( 23, 1) 0.000000 0.000000 X( 23, 2) 0.000000 0.000000 X( 23, 3) 0.000000 0.000000 X( 23, 4) 1.000000 28.00000 X( 24, 1) 0.000000 0.000000 X( 24, 2) 1.000000 0.000000 X( 24, 3) 0.000000 0.000000 X( 24, 4) 0.000000 25.00000 X( 25, 1) 0.000000 0.000000 X( 25, 2) 1.000000 0.000000 X( 25, 3) 0.000000 0.000000 X( 25, 4) 0.000000 30.00000 X( 26, 1) 1.000000 0.000000 X( 26, 2) 0.000000 0.000000 X( 26, 3) 0.000000 0.000000 X( 26, 4) 0.000000 36.00000 X( 27, 1) 0.000000 0.000000 X( 27, 2) 1.000000 0.000000
X( 27, 4) 0.000000 20.00000 X( 28, 1) 1.000000 0.000000 X( 28, 2) 0.000000 0.000000 X( 28, 3) 0.000000 0.000000 X( 28, 4) 0.000000 24.00000 X( 29, 1) 1.000000 0.000000 X( 29, 2) 0.000000 0.000000 X( 29, 3) 0.000000 0.000000 X( 29, 4) 0.000000 32.00000 X( 30, 1) 0.000000 0.000000 X( 30, 2) 0.000000 0.000000 X( 30, 3) 1.000000 0.000000 X( 30, 4) 0.000000 33.00000 X( 31, 1) 0.000000 0.000000 X( 31, 2) 0.000000 0.000000 X( 31, 3) 1.000000 0.000000 X( 31, 4) 0.000000 41.00000 X( 32, 1) 1.000000 0.000000 X( 32, 2) 0.000000 0.000000 X( 32, 3) 0.000000 0.000000 X( 32, 4) 0.000000 33.00000 X( 33, 1) 0.000000 0.000000 X( 33, 2) 1.000000 0.000000 X( 33, 3) 0.000000 0.000000 X( 33, 4) 0.000000 51.00000 X( 34, 1) 0.000000 0.000000 X( 34, 2) 0.000000 0.000000 X( 34, 3) 1.000000 0.000000 X( 34, 4) 0.000000 39.00000 X( 35, 1) 0.000000 0.000000 X( 35, 2) 0.000000 0.000000 X( 35, 3) 1.000000 0.000000 X( 35, 4) 0.000000 20.00000 X( 36, 1) 0.000000 0.000000 X( 36, 2) 0.000000 0.000000 X( 36, 3) 1.000000 0.000000 X( 36, 4) 0.000000 20.00000 X( 37, 1) 0.000000 0.000000 X( 37, 2) 0.000000 0.000000 X( 37, 3) 1.000000 0.000000 X( 37, 4) 0.000000 44.00000 X( 38, 1) 0.000000 0.000000 X( 38, 2) 0.000000 0.000000
X( 38, 4) 0.000000 37.00000 X( 39, 1) 0.000000 0.000000 X( 39, 2) 0.000000 0.000000 X( 39, 3) 1.000000 0.000000 X( 39, 4) 0.000000 38.00000 X( 40, 1) 0.000000 0.000000 X( 40, 2) 0.000000 0.000000 X( 40, 3) 1.000000 0.000000 X( 40, 4) 0.000000 39.00000 X( 41, 1) 0.000000 0.000000 X( 41, 2) 0.000000 0.000000 X( 41, 3) 0.000000 0.000000 X( 41, 4) 1.000000 42.00000 X( 42, 1) 0.000000 0.000000 X( 42, 2) 0.000000 0.000000 X( 42, 3) 0.000000 0.000000 X( 42, 4) 1.000000 40.00000 X( 43, 1) 0.000000 0.000000 X( 43, 2) 0.000000 0.000000 X( 43, 3) 1.000000 0.000000 X( 43, 4) 0.000000 37.00000 X( 44, 1) 0.000000 0.000000 X( 44, 2) 1.000000 0.000000 X( 44, 3) 0.000000 0.000000 X( 44, 4) 0.000000 50.00000 X( 45, 1) 0.000000 0.000000 X( 45, 2) 0.000000 0.000000 X( 45, 3) 1.000000 0.000000 X( 45, 4) 0.000000 50.00000 X( 46, 1) 0.000000 0.000000 X( 46, 2) 0.000000 0.000000 X( 46, 3) 1.000000 0.000000 X( 46, 4) 0.000000 42.00000 X( 47, 1) 1.000000 0.000000 X( 47, 2) 0.000000 0.000000 X( 47, 3) 0.000000 0.000000 X( 47, 4) 0.000000 43.00000 X( 48, 1) 0.000000 0.000000 X( 48, 2) 1.000000 0.000000 X( 48, 3) 0.000000 0.000000 X( 48, 4) 0.000000 41.00000 X( 49, 1) 0.000000 0.000000 X( 49, 2) 1.000000 0.000000
X( 49, 4) 0.000000 42.00000 X( 50, 1) 1.000000 0.000000 X( 50, 2) 0.000000 0.000000 X( 50, 3) 0.000000 0.000000 X( 50, 4) 0.000000 45.00000 X( 51, 1) 1.000000 0.000000 X( 51, 2) 0.000000 0.000000 X( 51, 3) 0.000000 0.000000 X( 51, 4) 0.000000 42.00000 X( 52, 1) 0.000000 0.000000 X( 52, 2) 0.000000 0.000000 X( 52, 3) 0.000000 0.000000 X( 52, 4) 1.000000 19.00000 X( 53, 1) 0.000000 0.000000 X( 53, 2) 0.000000 0.000000 X( 53, 3) 1.000000 0.000000 X( 53, 4) 0.000000 39.00000 X( 54, 1) 0.000000 0.000000 X( 54, 2) 0.000000 0.000000 X( 54, 3) 1.000000 0.000000 X( 54, 4) 0.000000 75.00000 X( 55, 1) 0.000000 0.000000 X( 55, 2) 0.000000 0.000000 X( 55, 3) 1.000000 0.000000 X( 55, 4) 0.000000 17.00000 X( 56, 1) 0.000000 0.000000 X( 56, 2) 0.000000 0.000000 X( 56, 3) 0.000000 0.000000 X( 56, 4) 1.000000 17.00000
附录三
第一天上午:
x=[20,20,30,35,45,44,44,42,38,37,39,38,38,36,24,32,33,43,42];
y=[9,17,18,20,50,3,4,7,10,11,19,21,22,26,28,29,32,47,51];
b=[];
c=[];
d=[];
t=floor(x(1)./10)*215;
j=0;
for i=2:19
s=0;
for k=1:i
s=s+x(k);
end
b(i)=mod(floor(t./60),60);
c(i)=mod(t,60);
d(i)=8+floor(t./3600);
if mod(x(i),5)==0
t=floor(s./10)*215;
else
j=j+1;
t=floor(s./10)*215+5*j;
end
fprintf('%i,%i''%i''%i\n',y(i),d(i),b(i),c(i)) end
运行结果:
17,8'7'10
18,8'14'20
20,8'25'5
50,8'35'50
3,8'53'45
4,9'8'10
7,9'22'35
10,9'40'35
11,9'51'25
19,10'5'50
21,10'20'15
22,10'34'40
26,10'49'5
28,10'59'55
29,11'10'45
32,11'21'35
47,11'32'25
51,11'46'50
第一天下午:
x=[30,20,50,45,25,45,45,25,41,26,44,51,41,42]; y=[25,27,44,2,12,13,14,24,1,5,6,33,48,49];
b=[];
c=[];
d=[];
t=floor(x(1)./10)*215+48600;
j=0;
for i=2:14
s=0;
for k=1:i
s=s+x(k);
end
b(i)=mod(floor(t./60),60);
c(i)=mod(t,60);
d(i)=floor(t./3600);
if mod(x(i),5)==0
t=floor(s./10)*215+48600;
else
j=j+1;
t=floor(s./10)*215+48600+5*j;
end
fprintf('%i,%i''%i''%i\n',y(i),d(i),b(i),c(i))
end
运行结果:
27,13'40'45
44,13'47'55
2,14'5'50
12,14'20'10
13,14'30'55
14,14'45'15
24,15'3'10
1,15'10'20
5,15'24'45
6,15'35'35
33,15'50'0
48,16'8'0
49,16'22'25
第二天上午:
x=[20,20,20,50,45,75,44,33,41,39,44,37,38,39,37,42,39,17]; y=[8,35,36,45,15,54,16,30,31,34,37,38,39,40,43,46,53,55];
b=[];
c=[];
t=floor(x(1)./10)*215;
j=0;
for i=2:18
s=0;
for k=1:i
s=s+x(k);
end
b(i)=mod(floor(t./60),60);
c(i)=mod(t,60);
d(i)=8+floor(t./3600);
if mod(x(i),5)==0
t=floor(s./10)*215;
else
j=j+1;
t=floor(s./10)*215+5*j;
end
fprintf('%i,%i''%i''%i\n',y(i),d(i),b(i),c(i)) end
运行结果:
35,8'7'10
36,8'14'20
45,8'21'30
15,8'39'25
54,8'53'45
16,9'22'25
30,9'36'50
31,9'47'40
34,10'2'5
37,10'16'30
38,10'34'30
39,10'45'20
40,10'59'45
43,11'14'10
46,11'28'35
53,11'43'0
55,11'57'25
第二天下午:
x=[40,28,42,19,17];
y=[42,23,41,52,56];
b=[];
d=[];
t=floor(x(1)./10)*215+48600;
j=0;
for i=2:5
s=0;
for k=1:i
s=s+x(k);
end
b(i)=mod(floor(t./60),60);
c(i)=mod(t,60);
d(i)=floor(t./3600);
if mod(x(i),5)==0
t=floor(s./10)*215+48600;
else
j=j+1;
t=floor(s./10)*215+48600+5*j;
end
fprintf('%i,%i''%i''%i\n',y(i),d(i),b(i),c(i)) end
运行结果:
23,13'44'20
41,13'51'35
52,14'9'35
56,14'13'15。

相关文档
最新文档