《期末考试监考的安排.docx》由会员分享,可在线阅读,更多相关《期末考试监考的安排.docx(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、期末考试监考的安排期末考试监考的安排摘要本文针对监考安排问题,设置一般假设、确定约束条件,建立了整数规划模型和逐级优化模型,并且结合人工排考的4种考试形式,进一步优化排考问题。本文模型一:以利用考场最少为目的,确定多重约束条件,建立整数规划数学模型,通过MATLAB编程求解,得到一个监考安排方案。模型二:以考试时间最短为目的,从时间安排,考场安排、老师安排三个方面建立数学模型,针对时间安排,用枚举法列举所有合理的考试时间形式4种形式表见附录一,采用线性规划确定采用的考试形式。对考场安排和老师安排,在假设监考老师充足的前提下,用0-1规划和不同老师监考场数差值最小,建立考场安排与监考老师安排模型
2、。通过用LINGO编程求解,求出最短考试时间为2.33天,并得出考场安排见表二。此外,我们建立平均考场容量利用率的评价模型来评价各时间段考场安排的合理程度,得出模型二所建形式的平均考场容量利用率约为93%,远高于模型一的平均考场容量利用率,因而,模型二所得方案为良好考场安排方案。关键词:逐级优化,0-1规划,枚举法,多重约束条件,平均考场容量利用率问题重述:考场安排是高校考务管理活动的主要组成部分,由于排考冲突条件多,数据量大,人工排考无疑是一种繁复、琐碎的工作。随着高校进一步扩招,人工排考的问题更显得突出。研究自动排考算法,解决现阶段存在的问题,实现考试安排的快速高效具有一定的现实意义。我们
3、从数学方面分析该问题,以期能给各院系教务人员有所帮助,假设某学院期末考试现有的监考老师有120位,考试课程有100门,并且各课程的考试时间有90、120分钟两种情况,同时每位学生相邻两场考试间隔为1.5-100小时,该学院有50个专业介入考试,该学院共有50个考场。由于选修课程,可在一周时间内进行随堂考试,所以下面只针对必修课程和基础课程的考试安排。一、模型假设1上同一门课的学生分在不同的考场;2.每场考试需参加考试的学生均到场;3.每个安排有考试的考场均能正常进行考试。二、符号讲明na:表示监考教师的编号,n=1,2,3,(120)b:表示课程编号,b=1,2,3,(100)c:表示专业编号
4、,c=1,2,3,(50)d:表示考场编号,d=1,2,3,(50)i:表示某种考试形式,i=1,2,3,4dP:第d个考场的容量;kCW:表示C专业k班的学生;tbB:表示第b门课程在t时间能否考试取1表示是,取0表示否;bR:表示考第b门课程的人数;ix:表示采用第i种考试形式i=1,2,3,4所需天数;idy:表示第d考场采用i形式;0T:表示安排所有考试的时间段集合;01,2,34,5,6T?,atdh:表示第a位老师在t时间段能否监考第d个考场取1表示是,取0表示否;tdz:在时间t考场d能否使用取1表示有,取0表示否;tbdy:表示时间t课程b在第d考场考试;cbA:表示第c个专业
5、能否有b门考试课程取1表示有,取0表示否;t:表示考试的时间三、模型建立与求解1.模型一在上同一门课的学生分在不同的考场的条件下求最少考场数量。每个教室要么作为考场,要么不做考场,对教室进行编号,设为ls.当做考场时,赋值为1,否则为0,题中要求Min501lls=,我们能够用0-1规划参考大连海事大学数学建模讲义张运杰编模型进行求解,模型如下:最少教室数量,目的函数为:Min501lls=Subjectto1,0,llsl?=?表示第间教室作为考场;表示第间教室不作为考场;由于每个考场又必须有两名老师监考,因而老师的人数要大于考场数的二倍:50120112lnlnsa=假设学生连续两场考试间
6、隔最短为1.5小时最长为100小时,又每个学生相邻两门课考试时间间隔需知足:11.5100kjkjCWtCWt+-综上所述,建立的模型:Min501lls=s.t.1,0,llsl?=?表示第间教室作为考场;表示第间教室不作为考场;50120112lnlnsa=11.5100kjkjCWtCWt+-2.模型二在监考教师充足(120人)前提下求出期末考试的最短时间2.1模型建立2.1.1考试时间安排用ix表示采用第i种考试形式i=1,2,3,4所用的天数,ix是非负整数。由此以采用某些合理考试形式所需的考试天数最少为目的,得到目的函数:41miniizx=为使考场容量最大化,假设采用考场D21-
7、D50,每场考试所有考场可包容1500人考试。为知足90min,120min各个考试时间段的考试人数要求,即考试人数不超过考场容量,有下面约束条件:1采取某些合理考试形式下,参加考试时间为90min科目考试总人数不应超过考场容量:4121500438000iixx=?+?2采取某些合理考试形式下,参加考试时间为120min科目考试总人数不应超过考场容量:4215003500iix=综上所述,建立模型:41miniizx=.st4121500438000iixx=?+?215003500iix=410iix=?2.1.2考场安排在完成考试时间段安排后,我们引进0-1变量tbdy表示时间t课程b在
8、第d考场考试,取1表示是,取0表示否。其中:()0(,),1,1,2,3,100tbtbBtbtTb=|B=,1,2,3,50d在时间t考场d可能用可以能不用,用0-1变量tdz表示,取1表示是,取0表示否,0tT,1,2,30d5。目的是在每个考试时间段t,考场的利用率应尽可能高,即所有考场余量尽可能少,即()050=1,min(Pz-Ry)dtdbtbdtTdtbB。要知足的约束条件为:1保证每门课程都有考场,50=1=1tbddy;2时间t考场d内的考生总数不超过考场容量,即(,)btbddtdtbBRyPz,1,2,3d50,0tT综上所述,建立如下整数规划模型:50=1min(Pz-
9、Ry)dtdbtbdtTd(t,b)B.btbddtdstRyPz,1,2,350d,0tT=1=1tbddy,0tT,(,)tbB0,1tbdy,0tT,(,)tbB,1,2,350d=0,1tdz,0tT,1,2,350d2.1.3监考老师安排监考老师的安排属于任务分配问题。第a位老师在t时间段能否监考第d个考场,引进0-1变量用atdh表示,取1表示监考,取0表示否。目的是要保证各种情况下的老师监考场数尽量平均,也就是监考次数最多的老师与监考次数最少的老师的差值最小,即5050=1=1=1=1minmax-minTTatdatdaatdtdhh?需要知足的约束条件为:1在t时间段,第a位
10、老师至多在一个考场监考,即50=11adtdh,0tT,1,2,3,0a,122每个考场的监考老师为2人,每个考场的容量为dP,则在第t时间段,第d个考场的安排的监考老师为:120a=1=2atddhP,0tT,1,2,3,d,503情况1的监考老师需知足条件监考场数不超过2场,即50=1=12Tatdtdh,1,2,3,10a,4情况2的监考老师需知足条件监考场数不超过3场,即050=1=13Tatdtdh,11,12,13,20a,综上所述,我们建立监考老师安排的模型如下:5050=1=1=1=1minmax-minTTatdatdaatdtdhh?.st50=11adtdh,0tT,1,
11、2,3,80a,80a=1=2atddhP,0tT,1,2,3,d,50050=1=12Tatdtdh,1,2,3,10a,50=1=13Tatdtdh,11,12,13,20a,0,1atdh,0tT,1,2,3,0a,12,1,2,3,50d,2.2模型求解2.2.1时间安排模型求解用LINGO求解,程序见附录一,结果显示分别采用考试形式2的考试天数为2.5。2.2.2期末考试考场安排此外,我们发现存在两个时间段一场考试能够安排40个考场进行考试,有一个时间段一场考试能够安排35个考场考试结合人工安排考场。由于我们假设未对有特殊情况的老师安排监考,并且未将剩余20个考场安排考试,即具有97
12、5人考场容量。采用人工安排考场,充分利用剩余的考场容量,将考试时间缩短至2天。用LINGO求解,详细结果见下表。下面给出部分结果:期末考试考场安排部分四、评价我们对这种排课安排进行了评价,用平均考场容量利用率来评价各时间段考场安排的合理程度。平均考场容量利用率P:一天内各时间段内所有考场容量的利用率的平均值。以7月1日为例,能够证实:tP=1001501bbdtbddtdRyPZ=,P=123455PPPPP+用编程算法得模型一P=83.37%,模型二P=93.089%1由于模型二的平均考场容量利用率远大于模型一,因而模型二所得监考方案比拟合理,考场利用率均大于90%,对于学校而言是满意的,同
13、时考场利用率高后,教师需要监考的场次数就相对减少了,有利于学校对于监考教师的安排。2模型一、二,无法知足监考教师缺乏的突发状况。3同时我们发现模型二仅仅为了缩短时间来完成考试,但是现实中我们无法以此来安排,一味的追求最短化导致监考老师没有时间休息,并且学生没有时间温习与休息。对于这一点正是模型一的优点。参考文献1黄勇,苏守宝.一种新的高校自动排考算法J.计算机技术与发展,2007,1712:210-212.2马慧彬,张忠武,何丽丽.智能型考试安排系统的监考及教室安排算法J.佳木斯大学学报自然科学版,2004,223:74-76.附录:附录一表一合理考试时间形式表附录二min=x1+x2+x3+
14、x4;1500*(4*x1+3*(x2+x3+x4)=8000;1500*(x2+x3+x4)=3500;0Globaloptimalsolutionfound.Objectivevalue:2.333333Infeasibilities:0.000000Totalsolveriterations:0VariableValueReducedCostX10.0000001.000000X22.3333330.000000X30.0000000.000000X40.0000000.000000RowSlackorSurplusDualPrice12.333333-1.00000022500.0000.00000030.000000-0.6666667E-0342.3333330.000000