数学建模请你来排课表.docx
- 文档编号:8961869
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:12
- 大小:37.25KB
数学建模请你来排课表.docx
《数学建模请你来排课表.docx》由会员分享,可在线阅读,更多相关《数学建模请你来排课表.docx(12页珍藏版)》请在冰豆网上搜索。
数学建模请你来排课表
数学建模请你来排课表
请你来排课表
摘要每学期的开学初,学校都会根据时间、课程、课时要求、教室、班级人数、
教师等因素对各学院各专业的课表进行重排。
我们首先对题目的要求进行分析,
将题目归类为优化模型问题,主要运用运筹学的知识来建立模型。
确定了分别将
教师、课程、教室三个因素优化组合进行讨论,并分配到课表上的不同时间段上
最终形成满足要求的课表的解决方案。
首先,我们确定了各优化因素之间的约束
关系,然后根据各因素间约束关系的要求不同,编制出各因素间的效用矩阵。
其
中我们采用了多重约束条件,将各约束条件分为硬约束(强制要求)和软约束(用
偏好系数表示);其次,我们为课表上的每一个时间段随机分配课程;再次,我
们用逐级优化和0-1规划的方法分别将教师、教室分配到课表上的不同时间段
上,按时间+课程+教师+教室的组合,形成了一份尽可能多地满足课程、教师、
教室要求的课表。
最终根据题目给的数据,通过MATLAB软件编程进行模型验证,
求出了所需课表,且在方案合理性分析中用计算机模拟的方法分析了偏好系数的
变化、教室的种类对排课结果的影响。
文尾我们给出了教师、教室的配置建议。
关键词:
排课模型随机分配优化目标矩阵多重约束条件0-1规划
1问题重述与分析.........................................4
1.1问题的重述......................................................4
1.2问题的分析.........................................................4
2问题的假设............................................43符号说明..............................................54模型的建立与求解.......................................5
4.1模型的准备....................................................5
4.1.1对教师、课程、上课时间联系的刻画............................5
4.1.2对时间段S进行编号........................................6i
4.1.3对课程的处理..............................................7
4.2模型的建立...................................................7
4.2.1随机分配课程到各个时间段.....................................7
4.2.2给每一个时间段安排教师........................................7
4.2.3为每一个时间段安排教室........................................9
4.2.4安排课程表..................................................115模型的求解...........................................11
5.1编号并随机分配课程................................................11
5.2分配教师.........................................................11
5.3分配教室.........................................................12
5.4编排课表..........................................................126模型的合理性分析.....................................127模型的评价...........................................12
7.1模型的优点.................................................12
7.2模型的缺点.................................................128参考文献.............................................12附录...................................................13
1、问题重述与分析
1.1问题的重述
现有课程40门,编号为C01,C40;教师共有25名,编号为T01,T25;教
室18间,编号为R01,R18。
具体属性及要求见附表1,附表2,附表3。
课表编排规则:
每周以5天为单位进行编排,每天最多只能编排8节课(上
午4节,下午4节),特殊情况下可以编排10节课(晚上2节),每门课程以2
节课为单位进行编排,同类课程尽可能不安排在同一时间。
你所要解决的问题:
1.请你结合实际情况建立数学模型,通过编程计算,给出较为合理的课表编排
方案,分析你所给出的方案的合理性。
2.如果不准晚上排课,排课结果是否有所变化,如何变化,
3.对教师聘用,教室配置给出合理化建议。
1.2问题的分析
本题的目标是将所有课程按照一定的约束条件安排到课表中。
由于课程的总
周课时数为160节,而一周的总课时数是50节,所有最少需要4张课表才能安排好
所有的课程;又由于教师的总周课时数最多为116节课,若使所有的教师上满所
有课程也是难以完成160节的总周课时的,因此必须分单双周制才能编排好所有的课程;我们要到达的基本要求是教师不冲突、教室不冲突、课程全部排完以及所有软、硬约束。
由于目标是将所有课程排完,可以先将不同课程按照其时间要求随机分配至课表中,形成“时间段-课程”组合;再建立该组合对教师的约束,通过“0-1规划”确定最优的“时间段-课程-教师”组合;同理,利用“0-1规划”确定出“时间段-课程-教师-教室”的最优组合,最终得到所求课表。
2、问题的假设
[1]假设学校的优先考虑目标是完成所有课程的编排;
[2]假设所编排的课程表是学生自选型,即课程的编排不会受到班级以及班级人数的限制,只与课程的人数要求有关;
[3]假设在课程要求中的各项均为强制要求,即“硬约束”;假设在教师属性中,能胜任课程类别、周最大课时数为强制要求,即“硬约束”;对教室类别要求、上课时间要求用偏好程度衡量,为“软约束”;
[4]假设可以分单双周上课制,即问题中的周课时是以两星期为一周期来计算,可以使所得的课表安排一周上课课程后接下来一周另外安排课程;[5]假设课表只受上课时间、教师、教室、课程的影响,其他因素(教室故障问题等)不会影响课程的进行;
[6]一门多学时的课程只能由同一个老师完成,并且尽量能在同一间教室上课;3、符号说明
主要符号符号意义A、A、A、A效用矩阵1234
C原课程编号i
K新的周课时数编号i
T教师编号j
R教室编号k
偏好系数(表示教师对教室、教师对上课时间的偏好系数)S课程表上时间段的编号i
教师的要求课时数STTjj
课程的要求课时数SCCii
iS={}课程表上某一时间段的课程-教师-教室组合Y,T,Rjju
4、模型的建立与求解
4(1模型的准备
(1)对教师、课程、上课时间联系的刻画
根据分析,关联关系有课程—上课时间、课程—教室、教师—课程、教师—上课时间、教师—教室一共五个,该模型中存在的联系可由下图给出,其中实线表示“硬约束”,虚线表示“软约束”。
根据关联关系,由此可以得到刻画每个关系的效果指标矩阵,依次建立A1,A2,A3,A4四个效用矩阵。
其中,为强制约束的有A2、A4,偏好约束有A1、A3,矩阵表示如下图所示。
矩阵:
A1
,,Aa刻画i教师上j教室的偏好效果指标,其中:
0,a,1(当=0时表a1ijijij
0,a,1示i教师不希望在j教室上课,a=1时表示i教师希望在j教室上课,ijij
时表示i教师在j教室上课的偏好程度适中,赋值越大说明偏好越大)
矩阵:
A2
,,Aaaa刻画i教师上j课程时的效果指标,其中:
=0,1(当=0时表示i2ijijij
a教师不能上j课程,=1时表示i教师能够上j课程)ij
A矩阵:
3
,,0,a,1Aaa刻画i教师上j时间段课时的偏好效果指标,其中:
(当=0ij3ijij
a时表示i教师不希望在j时间段上课,=1时表示i教师希望在j时间段上课,ij
0,a,1时表示i教师在j时间段上课的偏好程度适中,赋值越大说明偏好越ij
大)
A矩阵:
4
刻画i课程在j教室上时的效果指标,其中:
=0,1(当=0时表,,Aaaa4ijijij示i课程不能在j教室上,=1时表示i课程能够在j教室上)aij
(2)对时间段S进行编号i
由于每门课程以2节课为单位进行编排,因此可以用表示各段时间,如下Si
图所示:
星期星期……星期星期……星期星期……星期星期……星期时间段一五一五一五一五一二节……………………SSSSSSSS1015162056111
三四节……………………SSSSSSSS2526303135364021
五六节……………………SSSSSSSS4546505155566041
七八节……………………SSSSSSSS6566707576806171
(3)对课程的处理
由于有些课程的课时数为奇数,因此对这些课程进行适当的处理及调整,具体做法如下:
当某一课程的课时数为奇数时,取大于它的最小偶数,若该课程的课时数为偶数时则不改变其值。
对所有课程的课时数进行调整后所得到的新的课时数为K(i=1,2,3…….40,即有i
iY40门课程),原课程的编号为C(i=1,2,3…….40,即原有的40门课程),(i=1,2,3…….40,ij
1iKY为原有的课程编号,j=1,2,3……),现目标就是对集合{}进行排课。
ij2
4.2模型的建立
(1)随机分配课程到各个时间段
由于课程的上课时间(上午,下午)要求为强制性约束,利用excel表格的
iiYY筛选功能分别选出上、下午的课程集合B={},B={}。
我们随机给B上午下午上午jj
的每一个元素抽取一个上午的时间段,B中的每一个元素抽取一个下午的时间段,组成时下午
iiYYSS,间段—课程{}组合。
此时,(某一时间段对应的某一课程)。
如此,就已经iijj
完成随机分配,使得每个时间段编号都有一个课程赋值。
(2)给每一个时间段安排教师
A.结合效用矩阵的SAi2
根据教师对课程Cj的效用矩阵,对进行第二次赋值。
当第i个时间段上TSAji2
i的初值是,若=1,则=1,否则,=0。
YaSSijiij
B.结合效用矩阵的AS3i
根据教师对上课时间的偏好矩阵,对进行第三次赋值,=+。
TaASSSjij3iii
C.结合效用矩阵的SAi1
T根据教师对时间段上的课程所要求的教室的偏好矩阵,对进行第四次SSAjii1赋值,=+a。
最终得到SSijii
ss...s11121i
sss...21222i
S,............ji
ss...sj1j2ji
TS由此,我们可以得到下表教师对时间段的效用指标表:
ji
sss…………i12
sss…………T1i11112
s…………Tss2i22122
……………………
……………………
…………Tsssjijj1j2
表2D.利用0-1规划将教师分配到不同的时间段上Tj
由于目标是将教师分配到不同的时间段上,约束条件是分配结果必须使得教Tj
师的课时数要求与课程的周课时数要求同时满足。
用表示教师在时间段的TXSjjii
上课情况(其中,=1说明教师能在时间段上课,=0说明教师不能在时XTXTSjjjijii间段上课),因此,问题转化为求以下有约束条件的0-1规划问题:
Si
nn
x,S目标函数:
maxz=,,jiji,,11ij
约束条件:
n
1xSC,=ijij,12
n
1xST,=jji2i,1
x=0,1ij
由上面问题可求出解为:
xxx...11121i
xxx...21222i
X,............ji
xx...xj1j2ji
ixY,TT将教师安排到最优的时间段,即此时所得的课表即为:
{}(当=1时,将jijjj
iY与排在一起),若无最优解,则重回模型建立第一步,重新随机分配课程。
j
(3)给每一个时间段安排教室
A.结合效用矩阵的SAi4
c根据教师对课程的效用矩阵,对进行第一次赋值。
当第i个时间段TSAjji2
i上的初值是,若=1,则=1,否则,=0。
YaSSijiij
B.结合效用矩阵的SAi1
根据教师对i教室的偏好程度矩阵,对进行第二次赋值,=+。
TaSSSAjijiii1最终得到
ss...s11121i
sss...21222i
S,............ji
ss...sj1j2ji由此,我们可以得到下表教室对时间段的效用指标表:
RSki
ss…………si12
R…………sssk1i1112
s…………Rss2i22122
……………………
……………………
Rsss…………kkik1k2
表3
RC.利用0-1规划将教室分配到不同的时间段上k
R目标是将教室分配到不同的时间段上,约束条件是分配结果必须满足同一间k
教室在四张课表的同一时间段不重复。
用表示在时间段教室使用情况(其XSRkiik中,=1说明教师能在时间段上课,=0说明教师不能在时间段上课)TTXSXSjjkiikii
因此,问题转化为求有约束条件的0-1规划问题:
nn
x,S目标函数:
maxz=,,kiki,,11ij
约束条件:
xxx由上面的问题可求出解:
...11121i
xxx...21222i
............X,ki
xxx...k1k2ki
iY,TR将教室安排到最优的时间段,此即此时所得的课表,当=1时,将与{}xjjuki
iY,T,R排在一起即为:
S={},若无最优解,则重回模型建立第一步,重新随jju
机分配课程。
(4)安排课程表
S将每个的组合按照其编号读入到“时间段-课程”统计表中,然后结合已知的数据分析和i
整理得到最后的课程表。
5模型的求解
5.1编号并随机分配课程
充分考虑课程的时间要求(上午或下午),随机分配课程,得到“时间段-课程”组合。
由于题目所给数据中,教师的总课时数小于课程总课时数,又经过计算,设定目标是做成四张课表,其中两张先行开课,上完后,另外两张课表再开课。
利用0-1规划求解,构造效用矩阵时,要考虑的是教师对这一事件的偏好,利用excel构造出效用矩阵。
见附带的A1、A2、A3、A4表格。
5.2分配教师
结合效用矩阵,为每个“时间段-课程”组合分配教师,得到“时间段-课程-教师”组合。
5.3分配教室
结合效用矩阵,为每个“时间段-课程-教师”组合分配教室,得到“时间段-课程-教师-教室”的最优组合。
5.4编排课表
将获得的时间段编号+课程+教师+教室的组合编制成课表,编制结果见附录。
其中,第一、二张课表同时开课,上完后,第三、四张课表同时开课。
6模型的合理性分析
模型充分考虑了课程、教室、教师等的相互约束,建立了关系关联,并对约束采用0-1规划,确定出“时间段-课程-教师-教室”组合。
同时,我们也充分考虑了教师对教室和上课时间的偏好,建立了一个偏好系数可调的模型,使所得课表尽量满足课程、教室、教师的各种要求。
但是,当四张课表一起开课时,无法满足教师的周最大课时数,即四张课表总需要周学时数为160,但教师所能提
116学时,计算机模拟表示没有最优解。
于是,我们做出以下调整:
供的只有
将题目简化为两张课表一同开课,待到上完课程后,再开另外两张课表。
7模型的评价
7.1模型的优点
(1)引入了偏好系数α,能较大程度地满足教师、课程和教室的要求;
(2)建立了关联关系,使模型建立更清晰、明确;
(3)用0-1规划解决相互约束问题,形成“时间段-课程-教师-教室”组
合,合理且具有条理性;
(4)逐步优化,层层推进,思路清晰。
7.2模型的缺点
(1)当课时数为奇数时,将其近似为偶数计算,导致课表中所有时间未能充分利用;
(2)在随机给每个时间段安排课程时,未能确立完善的分配方式。
8参考文献
(1)韩中庚,数学建模方法与应用,北京:
高等教育出版社,2005。
(2)张小红、张建勋,数学软件与数学实验,北京:
清华大学出版社,2004。
附录
附表1
对教室座位对教室课程编号课程类别周课时数时间要求最大要求数类别要求C011450多媒体教室上午C021430普通教室下午C031640普通教室下午C041425多媒体教室上午C051360普通教室下午C0624100普通教室下午C072450多媒体教室上午C082230普通教室上午C092440普通教室下午C102325多媒体教室上午C113660普通教室上午C123480普通教室上午C133650多媒体教室下午C143230普通教室下午C153340普通教室下午C164425多媒体教室上午C174460普通教室下午C184690普通教室上午C194450多媒体教室上午C204250普通教室上午C215430普通教室上午C225440多媒体教室下午C235325普通教室上午C245660普通教室下午
C2554100多媒体教室上午C266350多媒体教室下午C276430普通教室下午C286440普通教室下午C296450多媒体教室上午C306430普通教室下午C317640普通教室上午C327425多媒体教室下午C337360普通教室无C347480多媒体教室上午C357450普通教室下午C368630机房无C378440机房上午C388225机房上午C398460机房下午C408450机房无附表2
能胜任课周最大上课时尽可能不同天教师编号对教室类别要求程类别课时数间要求上课的教师T011,84多媒体教室或机房上午T4T0214普通教室下午T0316普通教室上午T0424多媒体教室上午T1T0524普通教室下午T0626普通教室无T0734普通教室上午T083,83普通教室或机房下午T0934普通教室上午T11,T18T1036多媒体教室上午T1148普通教室下午T9,T1244普通教室无T1346多媒体教室下午T1452普通教室上午T155,83普通教室或机房下午T23T1654普通教室上午T1764普通教室下午T1866普通教室无T9T1964多媒体教室下午T2074普通教室上午T2176普通教室下午T2276多媒体教室上午T233,84普通教室或机房无T15
T244,86普通教室或机房上午T256,84普通教室或机房下午附表3
教室编号最大座位数教室类别
R01100多媒体教室
R02100普通教室
R03100普通教室
R0450多媒体教室
R0550普通教室
R0650普通教室
R0750普通教室
R0860普通教室
R0960普通教室
R1060多媒体教室
R1160普通教室
星期时间段星期一星期二星期三星期四星期五一二节C7C1C4C37C18
R1260机房
R1340机房
R1440机房
R1540机房
R1640多媒体教室
R1750普通教室
R1840普通教室
所得的四张课程表:
第一张课程表
T22T01T04T23T24
R04R04R16R14R03三四节C12C8C16C20C1
T09T06T13T12T01
R02R18R16R11R04五六节C2C3C9C33C9
T02T03T06T20T06
R18R18R06R11R06七八节C6C3C2C33C3
T05T02T03T20T03
R03R18R18R11R18
第二张课程表
星期
时间段星期一星期二星期三星期四星期五
一二节C37C10C10C19C31T23T04T04T13T22
R14R16R16R10R09
三四节C16C18C10C4C11T13T24T04T04T07R16R03R16R16R08五六节C39C13C36C5C30T24T10T25T03T18R04R12R15R08R18七八节C17C6C28C5C27T11T05T25T03T17R08R03R08R08R05
第三张课程表
星期时间段星期一星期二星期三星期四星期五一二节C34C19C11C34C29
T22T13T07T22T19
R01R10R08R01R04三四节C25C21C25C11C7
T16T14T16T07T22
R02R17R02R08R04五六节C30C17C28C15C39T18T11T25T08T24
R12R0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 请你 课表