课表编排问题

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

魅力数模美丽力建力建学院第六届数学建模竞赛

自信坚强团结创新

论文题目 A题:课表编排问题

参赛编号 2009tm0502

监制:力建学院团委数学建模协会(2010年11月)

力建学院第六届数学建模竞赛

承诺书

我们仔细阅读了第六届建工数学建模竟赛的竞赛规则。

我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与本队以外的任何人(包括指导教师)研究、讨论与赛题有关的问题。

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

我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。如有违反竞赛规则的行为,我们愿意承担由此引起的一切后果。

我们的参赛编号为:2009tm0502

参赛队员(签名) :

队员1:李超

队员2:王超

队员3:秦允皓

A题:课表编排问题

摘要

在学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。排课需要考虑时间、课程、教学区域、教室、院系、班级、教师等因素。我们经过讨论后,对题目的要求进行分析,并认为可以规划为优化问题,可以将“教师”,“教室”“课程”作为优化因素讨论,以便分配到不同的时间段上,形成课表。首先,确定各优化因素之间的约束关系,根据各因素间约束关系的不同,将多重约束条件分为硬约束(强制要求)和软约束(用偏好系数表示),编制出各因素间的效用矩阵。其次,把课程随机分配到课表上的每一个时间段,再以0-1规划方法分别将教师、教室分配到课表上的不同时间段上。形成时间+课程+教师+教室的组合。最终,形成满足要求的课表。我们优化、0-1规划的方法,加入多重约束条件,引入了偏好系数,形成排课模型,根据题目给的数据,通过计算机编程,进行模型验证,求出了所需课表。最后给出了教师、教室的配置建议。

【关键词】:优化因素排课模型多重约束条件0-1规划

1 问题的重述

在学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。排课需要考虑时间、课程、教学区域、教室、院系、班级、教师等等因素。经优化的排课,可以在任意一段时间内,教师不冲突,授课不冲突,授课的班级不冲突,教室占用不冲突,且综合衡量全校课表在宏观上是合理的。如何利用有限的师资力量和有限教学资源,排出一个合理的课程安排结果,对稳定教学秩序、提高教学质量有着积极的意义。

某高校现有课程40门,编号为C01~C40;教师共有25名,编号为T01~T25;教室18间,编号为R01~R18。具体属性及要求见表1,表2,表3:

课表编排规则:每周以5天为单位进行编排;每天最多只能编排8节课,上午4节,下午4节,特殊情况下可以编排10节课,每门课程以2节课为单位进行编排,同类课程尽可能不安排在同一时间。

你所要解决的问题:

请你结合实际情况给出较为合理的课表编排方案,分析你所给出的方案的合理性。

对教师聘用,教室配置给出合理化建议。

2问题的假设

①假设课程全部编排;

②假设是学生自选课程;

③假设在课程要求为强制要求(硬约束);

④假设在教师属性中,能胜任课程类别、周最大课时数为强制要求(硬约束);对教室类别要求、上课时间要求用偏好程度衡量(软约束);

⑤假设所得4张课表中2张同时上课,上完后另外2张课表开始上课;

⑥假设课表内容由上课时间、教师、教室、课程组成。

3 符号说明

主要符号符号意义

A1A2A3A4A5 效用矩阵

Ti 教师编号

Ri 教室编号

Ci 课程编号

α偏好系数,表示教师对教室、教师对上

课时间的偏好系数。

Si 课程表上时间段的编号

ST一为T一教师的要求课时数

SCi 为Ci课程的要求课时数

Si={Yij,T一,R一} 课程表上某一时间段的课程-教师-教

室组合

5模型准备

根据关联关系,刻画每个关系的效果指标矩阵

根据分析,关联关系有教师—教室、教师—课程、教师—上课时间、课程—教室、课程—上课时间一共五个。

图1关联关系示意图

(实线表示“硬约束”,虚线表示“软约束”)

依次建立A1,A2…A4 七个效用矩阵。其中,为强制约束的有A2、A4。

A2 矩阵:

A2 (aij)(刻画i 教师上j 课程时的效果指标)其中:aij 0,1

A4 矩阵:

A4 (aij)(刻画i 课程在j 教室上时的效果指标)其中:aij 0,1

偏好约束有A1、A3。

A1 矩阵

A1 (aij)(刻画i 教师上j 教室的偏好效果指标)其中:0 aij 1

A3 矩阵

A3 (aij)(刻画i 教师上j 时间段上课时的偏好效果指标)其中:0 aij 1

时间段Si 的编号

每一张课表上有星期一到星期五,每天有4 个时间段(每两个课时算一个时间段)。

根据假设,假设题目需要同时排四张课程表,需要对四张课程表上的时间段都进行编号

星期一…星期五星期一…星期五…星期五

上午1、2 节 s1 … s5 s6 … s10 … s20

上午3、4 节 s21 … s25 s26 … s30 … s40

下午5、6 节 s41 … s45 s46 … s50 … s60

下午7、8 节 s61 … s65 s66 s70 … s80

表1 时间段编号

对课程的处理

当某一课程的课时数为奇数时,取大于他的最小偶数。对所有课程的课时数进行调整。新的课时数为Ki

(i=1,2…40,即为40 位教师),原课程编号为Ci(i=1,2…40),

Yij(i表示原课程的编号,j =1,2…(k1+k2+…+ki)/2), 待排课程集合为{Yij}

教师的课时数为。课程的课时数为。 STi(k=1.2...25) SCi(i=1.2...40)

6 模型的建立与求解

6.1 模型的建立

6.1.1 随机分配课程到各个时间段

当课程的上课时间(上下午)要求为强制性约束时,分别选出上下午的课程集合

B上午={Y11…Yij},B下午={Y21…Yij}。我们随机给中的每一个元素抽取一个上午的时间段,其中满足的条件是,给中的每一个元素抽取一个下午的时间段。组成时间段—课程(SiYij)组合。此时,Si= {Yij}(某一时间段对应的某一课程)。

6.1.2 给每一个时间段安排教师

6.1.2.1 结合教师、课程的Si

根据教师Tk 对课程Cj 的效用矩阵A2,对i s 进行第二次赋值。当第i 个时间段上的

初值是Y ij,若aij=1,则Si =1,否则,Si =0。

6.1.2.2 结合效用矩阵A3 的Si

根据教师Tk 对上课时间的偏好A3 矩阵,对i s 进行第三次赋值,Si =Si -aij。

6.1.2.3 结合效用矩阵 A1 的 Si根据教师 Tk 对s i时间段上的课程所要求的教室的偏好 A1 矩阵,对s i 进行第四次赋值,s i= s i-aij。最终得到

6.1.2.4 0-1 规划

教师分配到不同的时间段上,约束条件是分配结果必须满足教师的课时数要求。因此,问题目标是将T

k

转化为求有约束条件的 0-1 规划问题。

目标函数:

n n

max Z= ∑∑ s ki⨯ x ki

k=1 i=1

约束条件:

相关文档
最新文档