首页 数学建模请你来排课表

数学建模请你来排课表

举报
开通vip

数学建模请你来排课表数学建模请你来排课表 请你来排课表 摘要 每学期的开学初,学校都会根据时间、课程、课时要求、教室、班级人数、 教师等因素对各学院各专业的课表进行重排。我们首先对题目的要求进行分析, 将题目归类为优化模型问题,主要运用运筹学的知识来建立模型。确定了分别将 教师、课程、教室三个因素优化组合进行讨论,并分配到课表上的不同时间段上 最终形成满足要求的课表的解决方案。首先,我们确定了各优化因素之间的约束 关系,然后根据各因素间约束关系的要求不同,编制出各因素间的效用矩阵。其 中我们采用了多重约束条件,将各约束条件分为硬约...

数学建模请你来排课表
数学建模请你来排课表 请你来排课表 摘要 每学期的开学初,学校都会根据时间、课程、课时要求、教室、班级人数、 教师等因素对各学院各专业的课表进行重排。我们首先对题目的要求进行 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 , 将题目归类为优化模型问题,主要运用运筹学的知识来建立模型。确定了分别将 教师、课程、教室三个因素优化组合进行讨论,并分配到课表上的不同时间段上 最终形成满足要求的课表的解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。首先,我们确定了各优化因素之间的约束 关系,然后根据各因素间约束关系的要求不同,编制出各因素间的效用矩阵。其 中我们采用了多重约束条件,将各约束条件分为硬约束(强制要求)和软约束(用 偏好系数表示);其次,我们为课表上的每一个时间段随机分配课程;再次,我 们用逐级优化和0-1规划的方法分别将教师、教室分配到课表上的不同时间段 上,按时间+课程+教师+教室的组合,形成了一份尽可能多地满足课程、教师、 教室要求的课表。最终根据题目给的数据,通过MATLAB软件编程进行模型验证, 求出了所需课表,且在方案合理性分析中用计算机模拟的方法分析了偏好系数的 变化、教室的种类对排课结果的影响。文尾我们给出了教师、教室的配置建议。 关键词: 排课模型 随机分配 优化目标矩阵 多重约束条件 0-1规划 目录 1 问题重述与分析.........................................4 1.1 问题的重述...................................................... 4 1.2 问题的分析......................................................... 4 2 问题的假设 ............................................4 3 符号说明 ..............................................5 4 模型的建立与求解.......................................5 4.1 模型的准备.................................................... 5 4.1.1对教师、课程、上课时间联系的刻画............................ 5 4.1.2 对时间段S进行编号 ......... ...............................6 i 4.1.3 对课程的处理 .............................................. 7 4.2 模型的建立 ................................................... 7 4.2.1 随机分配课程到各个时间段 .....................................7 4.2.2 给每一个时间段安排教师........................................7 4.2.3为每一个时间段安排教室 ........................................9 4.2.4 安排课程表.................................................. 11 5 模型的求解 ........................................... 11 5.1编号并随机分配课程................................................ 11 5.2分配教师 ......................................................... 11 5.3分配教室 ......................................................... 12 5.4编排课表.......................................................... 12 6 模型的合理性分析.....................................12 7 模型的评价 ...........................................12 7.1 模型的优点 ................................................. 12 7.2 模型的缺点 ................................................. 12 8 参考文献 .............................................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时表示i 2ijijij 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 图所示: 星期 星期…… 星期星期…… 星期星期…… 星期星期…… 星期时间段 一 五 一 五 一 五 一 五 一二节 …… …… …… …… SSSSSSSS10 三四节 …… …… …… …… SSSSSSSS1 五六节 …… …… …… …… SSSSSSSS1 七八节 …… …… …… …… SSSSSSSS1 (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 s s s … … … … T1i11112 s … … … … Tss2i22122 … … … … … … … … … … … … … … … … … … … … Tsssjijj1j2 表2 D. 利用0-1规划将教师 分配到不同的时间段上 Tj 由于目标是将教师分配到不同的时间段上,约束条件是分配结果必须使得教Tj 师的课时数要求与课程的周课时数要求同时满足。用表示教师在时间段的TXSjjii 上课情况(其中,=1说明教师能在时间段上课,=0说明教师不能在时XTXTSjjjijii间段上课),因此,问题转化为求以下有约束条件的0-1 规划问题: Si nn x,S目标函数:max z= ,,jiji,,11ij 约束条件: n 1xSC,= ijij,12 n 1xST,= jji2i,1 x=0,1 ij 由上面问题可求出解为: 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 … … … … s i12 R … … … … s ssk1i1112 s … … … … Rss2i22122 … … … … … … … … … … … … … … … … Rsss … … … … kkik1k2 表3 RC. 利用0-1规划将教室分配到不同的时间段上 k R目标是将教室分配到不同的时间段上,约束条件是分配结果必须满足同一间k 教室在四张课表的同一时间段不重复。用表示在时间段教室使用情况(其XSRkiik中,=1说明教师能在时间段上课,=0说明教师不能在时间段上课)TTXSXSjjkiikii 因此,问题转化为求有约束条件的0-1 规划问题: nn x,S目标函数:max z= ,,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 对教室座位对教室 课程编号 课程类别 周课时数 时间要求 最大要求数 类别要求 C01 1 4 50 多媒体教室 上午 C02 1 4 30 普通教室 下午 C03 1 6 40 普通教室 下午 C04 1 4 25 多媒体教室 上午 C05 1 3 60 普通教室 下午 C06 2 4 100 普通教室 下午 C07 2 4 50 多媒体教室 上午 C08 2 2 30 普通教室 上午 C09 2 4 40 普通教室 下午 C10 2 3 25 多媒体教室 上午 C11 3 6 60 普通教室 上午 C12 3 4 80 普通教室 上午 C13 3 6 50 多媒体教室 下午 C14 3 2 30 普通教室 下午 C15 3 3 40 普通教室 下午 C16 4 4 25 多媒体教室 上午 C17 4 4 60 普通教室 下午 C18 4 6 90 普通教室 上午 C19 4 4 50 多媒体教室 上午 C20 4 2 50 普通教室 上午 C21 5 4 30 普通教室 上午 C22 5 4 40 多媒体教室 下午 C23 5 3 25 普通教室 上午 C24 5 6 60 普通教室 下午 C25 5 4 100 多媒体教室 上午 C26 6 3 50 多媒体教室 下午 C27 6 4 30 普通教室 下午 C28 6 4 40 普通教室 下午 C29 6 4 50 多媒体教室 上午 C30 6 4 30 普通教室 下午 C31 7 6 40 普通教室 上午 C32 7 4 25 多媒体教室 下午 C33 7 3 60 普通教室 无 C34 7 4 80 多媒体教室 上午 C35 7 4 50 普通教室 下午 C36 8 6 30 机房 无 C37 8 4 40 机房 上午 C38 8 2 25 机房 上午 C39 8 4 60 机房 下午 C40 8 4 50 机房 无 附表2 能胜任课周最大 上课时尽可能不同天教师编号 对教室类别要求 程类别 课时数 间要求 上课的教师 T01 1,8 4 多媒体教室或机房 上午 T4 T02 1 4 普通教室 下午 T03 1 6 普通教室 上午 T04 2 4 多媒体教室 上午 T1 T05 2 4 普通教室 下午 T06 2 6 普通教室 无 T07 3 4 普通教室 上午 T08 3,8 3 普通教室或机房 下午 T09 3 4 普通教室 上午 T11,T18 T10 3 6 多媒体教室 上午 T11 4 8 普通教室 下午 T9, T12 4 4 普通教室 无 T13 4 6 多媒体教室 下午 T14 5 2 普通教室 上午 T15 5,8 3 普通教室或机房 下午 T23 T16 5 4 普通教室 上午 T17 6 4 普通教室 下午 T18 6 6 普通教室 无 T9 T19 6 4 多媒体教室 下午 T20 7 4 普通教室 上午 T21 7 6 普通教室 下午 T22 7 6 多媒体教室 上午 T23 3,8 4 普通教室或机房 无 T15 T24 4,8 6 普通教室或机房 上午 T25 6,8 4 普通教室或机房 下午 附表3 教室编号 最大座位数 教室类别 R01 100 多媒体教室 R02 100 普通教室 R03 100 普通教室 R04 50 多媒体教室 R05 50 普通教室 R06 50 普通教室 R07 50 普通教室 R08 60 普通教室 R09 60 普通教室 R10 60 多媒体教室 R11 60 普通教室 星期 时间段 星期一 星期二 星期三 星期四 星期五 一二节 C7 C1 C4 C37 C18 R12 60 机房 R13 40 机房 R14 40 机房 R15 40 机房 R16 40 多媒体教室 R17 50 普通教室 R18 40 普通教室 所得的四张课程表: 第一张课程表 T22 T01 T04 T23 T24 R04 R04 R16 R14 R03 三四节 C12 C8 C16 C20 C1 T09 T06 T13 T12 T01 R02 R18 R16 R11 R04 五六节 C2 C3 C9 C33 C9 T02 T03 T06 T20 T06 R18 R18 R06 R11 R06 七八节 C6 C3 C2 C33 C3 T05 T02 T03 T20 T03 R03 R18R18 R11 R18 第二张课程表 星期 时间段 星期一 星期二 星期三 星期四 星期五 一二节 C37 C10 C10 C19 C31 T23 T04 T04 T13 T22 R14 R16 R16 R10 R09 三四节 C16 C18 C10 C4 C11 T13 T24 T04 T04 T07 R16 R03 R16 R16 R08 五六节 C39 C13 C36 C5 C30 T24 T10 T25 T03 T18 R04 R12 R15 R08 R18 七八节 C17 C6 C28 C5 C27 T11 T05 T25 T03 T17 R08 R03 R08 R08 R05 第三张课程表 星期 时间段 星期一 星期二 星期三 星期四 星期五 一二节 C34 C19 C11 C34 C29 T22 T13 T07 T22 T19 R01 R10 R08 R01 R04 三四节 C25 C21 C25 C11 C7 T16 T14 T16 T07 T22 R02 R17 R02 R08 R04 五六节 C30 C17 C28 C15 C39 T18 T11 T25 T08 T24 R12R08 R08 R08 R06 七八节 C13 C24 C13 C15 C24 T10 T15 T10 T08 T15 R04 R04 R11 R06 R11 第四张课程表 星期 时间段 星期一 星期二 星期三 星期四 星期五 一二节 空课 C21 C31 C12 C23 T14 T22 T07 T16 R17 R09 R03 R16 三四节 C38 C29 C31 C23 C18 T24 T19 T22 T16 T24 R13 R04 R09 R16 R03 五六节 C35 C22 C35 C26 C22 T21 T15 T21 T19 T15 R11 R16 R11 R10 R16 七八节 C27 C14 C32 C26 C32 T17 T11 T20 T19 T20 R05 R07 R04 R10 R04 九十节 空课 C36 C40 C36 C40 T25 T23 T25 T23 R15 R12 R15 R12
本文档为【数学建模请你来排课表】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_079973
暂无简介~
格式:doc
大小:56KB
软件:Word
页数:17
分类:生活休闲
上传时间:2018-10-04
浏览量:37