数学建模课表安排
数学建模时间安排参考

数学建模时间安排参考
竞赛信息
数学建模时间安排
在上午8:30分拿到题目以后,就要潜心研究题目,吃透研究透题目。
在中午的时候确定做哪个题目,然后就要开始查找文献资料。
确定做哪个题最迟不能拖到晚上8:30分,也就是说一定要在拿到题目后12个小时内确定选题。
查找资料的工作则要在第二天的上午10整前结束了,第一天就这么过,并要适当休息下,保证以后几天的精力。
当然如果体力充沛的话可以不用睡觉,本人在两次全国赛中80个小时最多休息了4个小时,在浙大有个记录是连续5天不睡觉的,这个记录偶是不敢破,毕竟没那么好的体力。
在第一天的时候理解题意是最关键的,并且一定要理解透彻,并且理解的越快越好。
第二天中午开始则要开始动笔写论文了,一边分析问题一边写论文。
如果到题目做完了再写则来不及了。
在下午的时候则要把模型构建好了,并开始求解,到第三天中午的时候则要基本完成模型的求解了。
到第三天晚上则要基本完成论文了。
并要不断的修改论文,开始最后最关键的一环,艰苦卓越的修改修改再修改的过程。
这个时间安排是最理想的,能达到如此的队一般都能取得较好的成绩,但是很多队大都是前松后紧,我们队也是,慢热。
结果往往时间不够,最后的环节没做好导致前功尽弃。
这个教训很是深刻啊。
《数学建模(一)》课程教学大纲

《数学建模(一)》课程教学大纲课程名称:数学模型Mathematical Modeling课程编码:07241506 课程类型:专业必修课或选修课课程性质:数学应用课适用范围:适合于修过高等数学的任何专业学时数:36 先修课程:高等数学考核方式:考查或考试制定单位:数学与信息科学学院制定日期:2008年4月执笔者:冯永平一、教学大纲说明(一)课程的地位、作用和任务随着科学技术和计算机的迅速发展,数学向各个领域的广泛渗透已日趋明显,数学不仅在传统的物理学、电子学和工程技术领域继续发挥着重要的作用,而且在经济、人文、体育等社会科学领域也成为必不可少的解决问题的工具。
因此,设立数学建模课程是课程的主要目的是:提高学生的数学素质和应用数学知识解决实际问题的能力,大力培养应用型人才。
本课程是沟通实际问题与数学工具之间联系的必不可少的桥梁。
将数学方法应用到任何实际问题中去,主要是通过机理分析,根据客观事物的性质分析因果关系,在适当的假设条件下,利用合适的数学工具得到描述其特征的数学模型。
学习本课程的大部分内容只需要大学的微积分、线性代数、概率论等基本数学知识。
教材选用的是高教出版社出版,姜启源主编的《数学模型》等教材。
(二)教学目的及要求逐步培养学生利用数学工具解决实际问题的能力。
能够将实际问题“翻译”为数学语言,并予以求解,然后再解释实际现象,甚至应用于实际。
培养学生的综合能力,包括创造、数学、计算机应用、应变、写作、自学、领导等能力以及团队精神和献身精神等。
最终提高学生的数学素质和应用数学知识解决实际问题的能力。
掌握:应用数学解决实际问题。
理解:各种模型适用范围、条件和运用。
了解:数学建模的综合能力。
(三)课程教学方法与手段本课程的教学采用讲授、讨论、多媒体和实验等方法。
教师讲授约占75%,10%为讨论课,15%为实验课。
讲授时可用多媒体或黑板,讨论课内容由教师提出,实验课主要是数学软件的上机实践。
(四)课程教学与其它课程的联系数学模型涉及到微积分、线性代数、微分方程、概率统计和运筹学等,因此在高等数学教学时应注意包含这些内容,否则要在讲授本课程时补上。
数学建模课表安排

文理学院新校区课表安排问题编号:J4004摘要:每学期的开学初,总有许多老师对新校区的课程安排很有意见,本文选取文理学院某系某专业的师生情况、课程、教室间数为研究对象,以课程与上课时间之间的关系矩阵为目标矩阵,通过用各影响矩阵优化目标矩阵的方法,对新校区各系各专业的课表进行了重排。
在具体模型建立过程中采用了0-1矩阵法,矩阵的乘法等数学方法,建立优化类数学模型来求解有效矩阵,根据有效矩阵初排课表,结合多方面因素建立修正矩阵,对初排课表逐层修改,得出最优排课表,最后通过lingo软件加以实现。
运用我们建立的数学模型,对文理学院数学系08级信息与计算科学专业的课表进行重排,将所得新课表与现有的课表进行比较,显然新排的课表更加合理化、人性化。
根据新课表中每节课对应的相关因素(课程名称、教室、老师、班级)进行分析整合,可衍生出新的安排表(如通过对不同时间段上课老师人数的研究安排校车的接送)。
我们以学校、教师和学生对所排课表满意度作为衡量标准,以文理学院数学系08级信息与计算科学专业的课表为例,可得学校、教师和学生对我们所排课表的满意度主因素分别为校车接送次数、在新区逗留时间、专业课排在早上,计算得评价指标分别为 0.88、1、1,可见对本模型使三方的满意度基本均衡且都超过80%,即做到了三者兼顾的满意最大化。
最后,通过我们建立的模型,我们给教务处排课表问题给处了一些合理的、可行性的建议。
关键字:排课问题 0-1矩阵矩阵的乘法优化目标矩阵满意度一. 问题重述每学期的开学初,总有许多老师对对新校区的课程安排进行抱怨,还有许多老师要求调课,教务处对这一问题很是头疼。
根据文理学院院的实际情况,用数学建模的方法解决这一问题,既要让老师满意,又要让同学和学校满意。
让老师满意,就是要让每位老师在一周前往新校区上课的乘车次数尽可能少,同时还要使每位老师在新校区逗留的时间尽可能少,比如安排尽量少出现像同一天同一位老师上1-2节,7-8节;让同学们满意,可从以下几方面考虑,比如,同一班级同一门课程,至少应隔一天上一次,另外对学生感到比较难学的课程尽量安排在最好的时段;同时为避免下课楼道拥挤,对于上午有四节课的班级,在教室功能允许的情况下,应尽量避免更换教室;让学校满意,就是要节约支出,每周派往新校区的车次尽可能的少。
数学建模课程设计指导书

《数学建模》课程设计指导书课程名称:《数学建模》课程设计课程设计时间:一周开课学期:第五或六学期课程设计目的:通过对《数学建模》的学习,使学生初步了解数学建模的过程与思想。
在课程结束后,进行课程设计其目的是培养学生综合运用所学知识和技能、独立分析和解决问题的能力,提高学生的数学修养与素质,增强学生学习的兴趣,加强学生的科学研究的训练;通过课程设计的开展,既能巩固同学们所学专业知识、又能培养其独立设计能力、还能提高其综合运用知识的能力,同时进一步锻炼科技论文写作的能力,为毕业设计奠定良好的基础。
具体要求:1.每位同学独立完成一个小的题目,并提交一篇建模论文。
若对较大的题目(简称大题),也可以每二到三人组成一组,一起共同完成。
大题的题目一般来自近年来的全国大学生数学建模竞赛、美国大学生数学建模竞赛、全国研究生数学建模竞赛、国内高校竞赛的题目。
2.答题时可以使用任何外部资源(如图书馆、计算机、软件包、书籍等)。
3.以课程论文的形式提交,论文用A纸打印并按以下顺序装订4(即主要项目及要求):封面(到教务处的下载中心下载“课程论文格式”)课程设计任务书。
摘要(约300字,单独一页。
针对所研究问题,采用了什么方法,建立了什么模型,得到什么结果)。
问题的提出(按你的理解对所给题目作更清晰的表达)。
问题的分析(根据问题性质,你打算建立什么样的模型)。
模型假设(有些假设需作必要的解释)。
符号说明(对出现的数学符号必须有明确的定义)。
模型建立与求解。
模型结果的分析和检验等。
模型的优缺点及改进方向。
参考文献。
附件(证明、必要的计算机程序等)。
4.每位同学都要按照数学建模竞赛的要求,广泛调研、查找资料,对问题进行深入分析,要特别注意创新性思想,不得抄袭别人成果,一旦发现,将直接记不及格。
5.学生在作题期间,可以与指导教师进行深入讨论,研究方案。
6.评阅依据:假设的合理性、模型的创造性、结果的正确性、文字表述的清晰程度。
数学建模请你来排课表

数学建模请你来排课表请你来排课表摘要每学期的开学初,学校都会根据时间、课程、课时要求、教室、班级人数、教师等因素对各学院各专业的课表进行重排。
我们首先对题目的要求进行分析,将题目归类为优化模型问题,主要运用运筹学的知识来建立模型。
确定了分别将教师、课程、教室三个因素优化组合进行讨论,并分配到课表上的不同时间段上最终形成满足要求的课表的解决方案。
首先,我们确定了各优化因素之间的约束关系,然后根据各因素间约束关系的要求不同,编制出各因素间的效用矩阵。
其中我们采用了多重约束条件,将各约束条件分为硬约束(强制要求)和软约束(用偏好系数表示);其次,我们为课表上的每一个时间段随机分配课程;再次,我们用逐级优化和0-1规划的方法分别将教师、教室分配到课表上的不同时间段上,按时间+课程+教师+教室的组合,形成了一份尽可能多地满足课程、教师、教室要求的课表。
最终根据题目给的数据,通过MATLAB软件编程进行模型验证,求出了所需课表,且在方案合理性分析中用计算机模拟的方法分析了偏好系数的变化、教室的种类对排课结果的影响。
文尾我们给出了教师、教室的配置建议。
关键词:排课模型随机分配优化目标矩阵多重约束条件0-1规划目录1 问题重述与分析 (4)1.1问题的重述 (4)1.2问题的分析....................................... (4)2 问题的假设 (4)3 符号说明 (5)4 模型的建立与求解 (5)根据分析,关联关系有课程—上课时间、课程—教室、教师—课程、教师—上课时间、教师—教室一共五个,该模型中存在的联系可由下图给出,其中实线表示“硬约束”,虚线表示“软约束”。
根据关联关系,由此可以得到刻画每个关系的效果指标矩阵,依次建立A1,A2,A3,A4 四个效用矩阵。
其中,为强制约束的有A2、A4,偏好约束有A1、A3,矩阵表示如下图所示。
1A 矩阵:()ij a A 1 刻画i 教师上j 教室的偏好效果指标,其中:10≤≤ij a (当ij a =0时表示i 教师不希望在j 教室上课,ij a =1时表示i 教师希望在j 教室上课,10 ij a 时表示i 教师在j 教室上课的偏好程度适中,赋值越大说明偏好越大)2A 矩阵:()ij a A 2 刻画i 教师上j 课程时的效果指标,其中:ij a =0,1(当ij a =0时表示i 教师不能上j 课程,ij a =1时表示i 教师能够上j 课程)3A 矩阵:()ij a A 3 刻画i 教师上j 时间段课时的偏好效果指标,其中:10≤≤ij a (当ij a =0时表示i 教师不希望在j 时间段上课,ij a =1时表示i 教师希望在j 时间段上课,10 ij a 时表示i 教师在j 时间段上课的偏好程度适中,赋值越大说明偏好越大)4A 矩阵:()ij a A 4 刻画i 课程在j 教室上时的效果指标,其中:ij a =0,1(当ij a =0时表示i 课程不能在j 教室上,ij a =1时表示i 课程能够在j 教室上)(2)对时间段S i 进行编号由于每门课程以2节课为单位进行编排,因此可以用i S 表示各段时间,如下图所示:(3)对课程的处理由于有些课程的课时数为奇数,因此对这些课程进行适当的处理及调整,具体做法如下: 当某一课程的课时数为奇数时,取大于它的最小偶数,若该课程的课时数为偶数时则不改变其值。
数学建模课表安排

成都电子机械高等专科学校新校区课表安排问题摘要:每学期的开学初,总有许多老师对新校区的课程安排很有意见,本文选取成都电子机械高等专科学校机械系的师生情况、课程、教室间数为研究对象,以课程与上课时间之间的关系矩阵为目标矩阵,通过用各影响矩阵优化目标矩阵的方法,对新校区机械系的课表进行了重排。
在具体模型建立过程中采用了0-1矩阵法,矩阵的乘法等数学方法,建立优化类数学模型来求解有效矩阵,根据有效矩阵初排课表,结合多方面因素建立修正矩阵,对初排课表逐层修改,得出最优排课表,最后通过lingo软件加以实现。
运用我们建立的数学模型,对成都电子机械高等专科学校机械系的课表进行重排,将所得新课表与现有的课表进行比较,显然新排的课表更加合理化、人性化。
根据新课表中每节课对应的相关因素(课程名称、教室、老师、班级)进行分析整合,可衍生出新的安排表(如通过对不同时间段上课老师人数的研究安排校车的接送)。
我们以学校、教师和学生对所排课表满意度作为衡量标准,以成都电子机械高等专科学校机械系的课表为例,可得学校、教师和学生对我们所排课表的满意度主因素分别为校车接送次数、在新区逗留时间、专业课排在早上,计算得评价指标分别为 0.88、1、1,可见对本模型使三方的满意度基本均衡且都超过80%,即做到了三者兼顾的满意最大化。
最后,通过我们建立的模型,我们给教务处排课表问题给出了一些合理的、可行性的建议。
关键字:排课问题 0-1矩阵矩阵的乘法优化目标矩阵满意度一.问题重述每学期的开学初,总有许多老师对对新校区的课程安排进行抱怨,还有许多老师要求调课,教务处对这一问题很是头疼。
根据成都电子机械高等专科学校的实际情况,用数学建模的方法解决这一问题,既要让老师满意,又要让同学和学校满意。
让老师满意,就是要让每位老师在一周内前往新校区上课的乘车次数尽可能少,同时还要使每位老师在新校区逗留的时间尽可能少,比如安排尽量少出现像同一天同一位老师上1-2节,7-8节;让同学们满意,可从以下几方面考虑,比如,同一班级同一门课程,至少应隔一天上一次,另外对学生感到比较难学的课程尽量安排在最好的时段;同时为避免下课楼道拥挤,对于上午有四节课的班级,在教室功能允许的情况下,应尽量避免更换教室;让学校满意,就是要节约支出,每周派往新校区的车次尽可能的少。
数学建模选课策略.docx

选修课策略摘要本问题耍求我们为了解决学生最优选课问题,本文利用数学分析算法模型先得到FI标函数,再列出约朿条件,分三步得出最终问题逐层分析,从而建立模型,模型建立之后,运用Termux中的python软件求解,得到最优解,满足同学选修课程的数量最少,又获得学分最多。
特点:根据以上分析,得出最优模型:考虑课程最少的情况下,学分不低于17时尽可能多;关键词:选修课要求python软件数学分析算法模型模型一:考虑课程最少的情况下,学分不低于17吋尽可能多;一、问题的重述对某学院的学生,学校要求在三学期的时间内完成选修课。
且有如下限制:1、至少选修两门专业类选修课、两门教育类选修课和三门通用类选修课;2、每学期选修课的门数不得多于四门;3、选修课总学分不得低于17学分;根据以上要求,建立适当的数学模型,回答以下问题:1、若要以尽可能少的选修门数,达到选修课的要求,请给出选修方案;2、若某系有148名学生,且选修课的选择实行网上报名,学校规定:(1) 若某门选修课的报名人数超过限报人数,则超过部分的报名无效;(2)若某门选修课的报名人数不足限报人数的一半(含一半),则该选修课将不再开设,报名无效。
附件:第一学期选修课安排表笫二学期选修课安排表第三学期选修课安排表课程代码含义:Z专业选修课,J教育类选修课,T通用类选修课; Znm第n学期开设的第m门专业选修课。
二符号说明i:代表三学期总共专业类选修门数(i=2, 3, 4, 5, 6)n:代表三学期总共教育类选修课门数(22,3,4,56)m :代表三学期总共通用类选修课门数(m=3,4,567,8,9,10,11,12)三、模型假设(1) 学生只要选修就能通过。
(2 ) 每个学生都必须遵守规则。
四、问题分析对于问题一在考虑课程最少时保证想学分不低于17分五、模型的建立与求解模型一i=Zll+Z12+Z21+Z22+Z31+Z32>=2n二Jll+J12+J21+J22+J31+J32>=2m=Tll+T12+T13+T14+T21+T22+T23+T24+T31+T32+T33+T34>=3 目标函数:3*i+2*n+l*m>=17 约束条件:匸2, 3, 4, 5, 6 n=2, 3, 4, 5, 6m=3, 4, 5, 6, 7, 8, 9, 10, 11, 12利用termux中的python求解:$ pythonPython 3.6. 1 (default, mar 23 2017, [GCC 4. 2. 1 Compatible Android Clang on 1inuxType “help” , ” copyright” , ” redits” For more information.>»def f (i, n, m):…return 3*I+2*n+m>=17• • •>»for i in range(2,7):…for i in range (2,7):…for n in range (3・ 13):…if f(i, • • •• • •2 2 72 2 82 2 92 2 102 2 112 2 122 3 52 3 62 3 72 3 82 3 92 3 102 3 112 3 122 4 32 4 42 4 52 4 62 4 72 4 82 4 92 4 102 4 112 4 122 5 32 5 42 5 52 5 62 5 723:56:40) 3. 8. 275480]or license,m):print (i, n,3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 24 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 33 3 3 3 2 2 2 2 2 2 6 6 6 6 6 6 6 6 6 65 5 5 5 5O 9 8 7 6 5 4 3 O 9 007 6 5 4 3O9 007 6 5 4to»—*O9 007 6 5 4 3bO»—*O9 004 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 6 6 6 6 6»—* O 9 007 6 5 4 3too 9 005 4 4 4 4 4 4 4 42 6 6 666 6 6 63 二O9 OC7 6 54 4 4 4 4 4 4 4 45 5 5 4 4 4 4 4 4 5 4 3bS二O9 OC76 6 6 6 6 6 6 6 6 6 63 3 2 2 2 2 2 2 2 2 24 3 A o 9 007 65 46 5 5 5 5 5 5 5 5 5 52 6 6 6 6 6 6 6 6 6 63O9 007 6 5 4 35 5 5 5 5 5 5 5 5 5 55 5 5 5 5 5 5 5 5 5 4O9 007 6 5 4 35 5 5 5 5 5 5 5 5 5 54 4 4 4 4 4 4 4 4 3 3O9 007 6 5 4 36 6 6 6 6 6 6 6 6 6 6 22 2 2 2 2 6 6 6 6 6 007 6 5 43 ►—O9 006 6 6 6 6 6 6 6 6 6 66 6 6 6 6 5 5 5 5 5 57 6 5 4 3 H--90076 6 6 6 6 6 6 6 6 6 65 5 5 5 4 4 4 4 4 4 46 5 4 3 ►—O9 007 66 6 6 6 6 6 6 6 6 6 64 4 4 3 3 333 3 3 35 4 3 ►—O9007 6 56 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5O 9 8 7 6 5 4 36 6 6 6 6 6 6 6 6 6 65 5 5 5 5 5 5 5 5 4 4O 9 007 6 5 4 36 6 6 6 6 6 6 6 6 6 64 4 4 4 4 4 4 4 3 3 3O9 007 6 5 4 3 O6 6 6 6 6 6 6 6 6 6 63 3 3 3 3 3 3 2 2 2 29 007 6 5 4 3O9六、数据筛选根据题目要求限制可筛选出以下数据:2 4 33 2 43 3 34 2 3四组数据满足要求课程最少为九门七、结果的检验与分析经过检验输入式子正确,结果多次验证一样,结果分析:模型一分析:模型一的结果为当i=4,n=2,m=3时,即专业课4门,教育课2门,通用课3门时三学期选修课所选总数最少且学分最高为19分。
课程时间安排-数学建模

课程时间安排的优化模型摘要排课是教务运作中的一项重要工作,同时排课问题也是一个复杂的组合优化问题,对此问题的建模和求解,难度都非常大。
多数情况下我们只是满足于求解问题的一个可行解,而对此可行解的进一步优化往往通过手工完成,效率很低。
目前有很多计算机专家和数学专家都致力于对大规模排课问题的研究,在此我们给出一个规模相对较少,约束相对较少的较为简单的排课问题。
解决排课中的问题,既能满足老师授课上机的要求又能满足学生对上机时间的合理安排。
让学校、老师和同学的满意。
让老师满意,就是安排尽量少出现像同一天同一位老师上1-2节,7-8节,最好是1-2节面授然后4-5节课上机;让同学们满意,可从以下几方面考虑,比如,同一班级同一门课程,至少应隔一天上一次,另外对学生感到比较难学的课程尽量安排在最好的时段,上机时间要安排在面授课之后;让学校满意,就是尽量减少因出现问题而不得不为老师调课的次数。
根据实际情况在具体模型建立过程中采用了0-1矩阵法,矩阵的乘法等数学方法,建立优化类数学模型来求解有效矩阵,根据有效矩阵初排课表,结合多方面因素建立修正矩阵,对初排课表逐层修改,得出最优排课表。
并通过matlab实现算法和给出模型的解。
先将123班级课表和20张老师课表转换为0-1变量,有课改为0,没课改为1,组成两个矩阵,然后可用VB编程得到一个新的矩阵,两矩阵中元素都为1时,新的矩阵对应的元素就为1,即老师和班级同时有空时为1。
将多目标函数转换为单目标函数,其他的要求可直接在约束条件中满足。
然后用lingo软件编程解决(其约束条件和目标函数都可用lingo的语句表示出来)关键词:排课问题 0-1矩阵矩阵的乘法优化目标矩阵 lingo VB1 问题重述排课是教务运作中的一项重要工作,同时排课问题也是一个复杂的组合优化问题,对此问题的建模和求解,难度都非常大。
多数情况下我们只是满足于求解问题的一个可行解,而对此可行解的进一步优化往往通过手工完成,效率很低。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
宝鸡文理学院新校区课表安排问题编号:J4004摘要:每学期的开学初,总有许多老师对新校区的课程安排很有意见,本文选取宝鸡文理学院某系某专业的师生情况、课程、教室间数为研究对象,以课程与上课时间之间的关系矩阵为目标矩阵,通过用各影响矩阵优化目标矩阵的方法,对新校区各系各专业的课表进行了重排。
在具体模型建立过程中采用了0-1矩阵法,矩阵的乘法等数学方法,建立优化类数学模型来求解有效矩阵,根据有效矩阵初排课表,结合多方面因素建立修正矩阵,对初排课表逐层修改,得出最优排课表,最后通过lingo软件加以实现。
运用我们建立的数学模型,对宝鸡文理学院数学系08级信息与计算科学专业的课表进行重排,将所得新课表与现有的课表进行比较,显然新排的课表更加合理化、人性化。
根据新课表中每节课对应的相关因素(课程名称、教室、老师、班级)进行分析整合,可衍生出新的安排表(如通过对不同时间段上课老师人数的研究安排校车的接送)。
我们以学校、教师和学生对所排课表满意度作为衡量标准,以宝鸡文理学院数学系08级信息与计算科学专业的课表为例,可得学校、教师和学生对我们所排课表的满意度主因素分别为校车接送次数、在新区逗留时间、专业课排在早上,计算得评价指标分别为0.88、1、1,可见对本模型使三方的满意度基本均衡且都超过80%,即做到了三者兼顾的满意最大化。
最后,通过我们建立的模型,我们给教务处排课表问题给处了一些合理的、可行性的建议。
关键字:排课问题0-1矩阵矩阵的乘法优化目标矩阵满意度一.问题重述每学期的开学初,总有许多老师对对新校区的课程安排进行抱怨,还有许多老师要求调课,教务处对这一问题很是头疼。
根据宝鸡文理学院院的实际情况,用数学建模的方法解决这一问题,既要让老师满意,又要让同学和学校满意。
让老师满意,就是要让每位老师在一周内前往新校区上课的乘车次数尽可能少,同时还要使每位老师在新校区逗留的时间尽可能少,比如安排尽量少出现像同一天同一位老师上1-2节,7-8节;让同学们满意,可从以下几方面考虑,比如,同一班级同一门课程,至少应隔一天上一次,另外对学生感到比较难学的课程尽量安排在最好的时段;同时为避免下课楼道拥挤,对于上午有四节课的班级,在教室功能允许的情况下,应尽量避免更换教室;让学校满意,就是要节约支出,每周派往新校区的车次尽可能的少。
从学院的实际情况出发,收集相关数据,用数学建模的方法解决以下问题:1)建立排课表的数学模型,并研制出排课表的软件包;2)利用建立模型及软件对本学期新校区的课表进行重排,并与现有的课表进行比较;3)给出评价指标评价你的模型,特别要指出模型的优点与不足之处;4)对学校教务处排课表问题给出你的建议二.问题分析问题一:通过对多张课表的研究,发现排课表过程中的主要影响因素间关系如下图分别以单箭头左边的为行右边的为列建立两关系间的有效矩阵A 、B 、D ,由A B ⨯得矩阵C ,再由C D ⨯得矩阵E,确定其中的时间课程矩阵B 为目标矩阵,以A 、C 、D 影响矩阵为约束对目标矩阵进行修改即可得所求的最优目标矩阵B ,以最优目标矩阵B 初排课表,再根据修正矩阵E 对初排课表进行修正即可得最优排课表。
问题二:运用我们建立的模型,以宝鸡文理学院数学系08级信息与计算科学专业为例,对该专业的课表进行了重排,并和现有的该专业的课表进行了对比分析;问题三:首先,找出与和学校、教师、学生的满意度有关的因素,已知对学生而言,希望尽量把重点难学的课程安排在黄金时间上午且连着上课时不要换教室;对老师而言,要求尽量安排一天内能连续上课,避免出现早上1-2节,下午7-8节课的情况,使得老师在学校的逗留时间尽可能的少;对学校而言,希望尽可能减少每周派往新区的车次,为学校节省开支。
其次,对这些因素进行综合分析,找出主影响因素。
最后以在主影响因素下各方的满意概率为评价指标,对本模型的优缺点进行评价,在继承优点的同时改进缺点。
问题四:通过我们建立的排课模型,综合优缺点分析,对学校教务处排课表问题中出现的问题给出合理的、可行性的建议。
三. 模型假设1, 假设专业课一周上3次,公共课一周上2次,选修课一周上1次; 2, 假设一位老师只能带一门课程; 3, 假设教室只有大小两种类型; 4, 假设晚上不排课;5, 假设小教室一次最多上1个班,大教室一次最多上2个班;四. 符号说明h :表示班级数; l : 表示教室数;x :表示单用教室;y :表示公用教室;m :表示课堂数; a :表示专业课门数;b :表示公共课门数;c :表示选修课门数; n :表示有代课老师数;p :专业课老师数;q :公共课老师数;r :选修课老师数;i G :表示课堂序号,1,,i m =;uv J :表示上课时间序号,1,,;1,,20u h v ==;k T :表示老师序号; i W :教室序号;A : 表示老师和课堂之间的关系矩阵;B :表示课堂和上课时间之间的关系矩阵;C :表示老师和上课时间之间的关系矩阵;D :表示上课时间和教室之间的关系矩阵;E :表示老师和教室之间的关系矩阵;1p :学校满意度 2p :老师满意度3p :学生满意度五. 模型建立求解问题一:假设某系某专业有h 个班,n 位代课老师,每个班每周m 堂课(一堂课为两小节),l 间教室。
1.建立老师与课程之间的有效矩阵A1.1将一周内的所有课按专业课(a 门),公共课(b 门),选修课(c 门)依次排序,记为iG (1,1,2,21,3,31,3,31,32,i a a a a a a a b a b a b =+++++++321,,32a b a b c ++++)其中32m a b c =++,则1,,i m =.依此顺序对h 个班的课进行排序可得此专业课堂序号为i G ,1,,,1,,2,,i m m m hm =+,1.2将n 位代课老师按专业课(p 位),公共课(q 位)选修课(r 位)依次排序,记为k T (1,,,1,,,,1,,k p p p q p q p q r =++++++),其中p q r n ++=,则1k n =,1.3以老师序号k T 为行,以课堂序号i G 为列,做老师与课堂之间的关系矩阵,1,,;1,,n hmkiA a k n i hm ⨯⎛⎫ ⎪=== ⎪ ⎪⎝⎭.其中1k 0k i ik a ⎧=⎨⎩老师上i 课老师不上课则所得的矩阵n hmkiA a ⨯⎛⎫ ⎪= ⎪ ⎪⎝⎭为老师与课堂之间的有效矩阵。
2.建立课程与时间之间的有效矩阵B2.1给一周内的所有上课时间赋值 (表一)通过上表可得课时向量(1,2,,20)v =,依此可得h 个班的课时向量排序为(1,,20,21,,40,,20(1)1,,20)uv J h h =-+.(1,,;1,,20)u h v ==2.2以课堂序号i G 为行,以课时序号uv J 为列,做课堂与上课时间之间的关系矩阵20,1,,;1,,20hm hijB b i hm j h ⨯⎛⎫ ⎪=== ⎪ ⎪⎝⎭.其中1i ij j b j ⎧=⎨⎩时间上i 课时间不上课2.3以满足学生要求尽量把课程安排在每天你的最优时段列目标函数:min ij b J再以下列要求作约束条件;(1) 一个班在一个时间对应一堂课,则有:2011hijj b==∑(2) 本专业仅有l 个教室,则有:2011hm hiji j bhl ==≤∑∑(3) 每班所有的20堂课必须在20个课时内上完,则有:20220201111(1)11,,,m hmhhm hijijiji j i m j i h m j bm bm bm ===+==-+====∑∑∑∑∑∑(4) 专业课放在最优时间,则有:(1)1030201011121(1)120(1)1,,,h m aa m a h ijijij i J i m J i h m J h b J J b J J b J J-++-===+==-+=-+≤≤≤∑∑∑∑∑∑依此建立一个优化类的数学模型,在lingo 软件[1]中编程,运行后可得课堂与上课时间之间的效矩阵20hm hijB b ⨯⎛⎫ ⎪= ⎪ ⎪⎝⎭(具体的程序见附录一). 3,老师与时间之间的有效矩阵从1中老师与课程间的有效矩阵n hm A ⨯中任选一个,从2中课程与上课时间之间的有效矩阵20hm h B ⨯任选一个,两矩阵做乘积可得;2020n h n hm hm h C A B ⨯⨯⨯=⨯,显然20n h C ⨯表示老师与课程和时间之间的关系矩阵。
若所得矩阵201,,;1,,20n hkjC c k n j h ⨯⎛⎫ ⎪=== ⎪ ⎪⎝⎭,其中0k kj c j =⎨⎩老师在时间不上课,满足:1)老师逗留是假尽可能的少 即:201{21,23,25,27,29,31,,39,,20(1)1,20(1)3,,20(1)9}hkjj cj h h h ==-+-+-+∑;2)所有非0的ij c 为相同的常数。
则以此矩阵为修正矩阵对B 矩阵中相关元素作修改,根据B 矩阵排出课表,此时课表中每一项中包括科目、代课老师。
4.建立上课时间与教室的有效矩阵D已知l 间教室中有单用教室(x 间),公用教室(y 间)对教室按由小到大依次排序,即为i W (1,1,i x x x y =++)其中l x y =+,则1,,i l =.以课时序号uv J 为行,以教室i W 为列,做上课时间与教室之间的关系矩阵201,,20;1,,h lijD d i h j l ⨯⎛⎫ ⎪=== ⎪ ⎪⎝⎭,其中1ij i d i ⎧=⎨⎩时间在j 教室上课时间不在j 教室上课,(1) 小教室上专业课,则:103020101121120(1)113,3,,3xxh xijij iji j i j h j da d a da -====-+=≥≥≥∑∑∑∑∑∑(2) 大教室上非专业课,一次两个班,则:2011(3)2hlij i j x h m a d ==+-=∑∑5.从3中所得老师与时间的有效矩阵20n hkjC c ⨯⎛⎫ ⎪= ⎪ ⎪⎝⎭中任取一个,从4中所得的关系矩阵20h lijD d ⨯⎛⎫ ⎪= ⎪ ⎪⎝⎭中任取一个,两个矩阵做乘积可得:2020n l n h h l E C D ⨯⨯⨯=⨯,显然n l E ⨯表示老师和教室之间的关系矩阵。
若所得矩阵1,,;1,,n lijE e i n j l ⨯⎛⎫ ⎪=== ⎪ ⎪⎝⎭,其中0i j ij e =⎨⎩老师不在教室上课,满足:1)113p xiji j ea ==≥∑∑;2)所有非0的ij e 均为一个相等的常数。
则结合此矩阵在依据B 矩阵排出的课表中加入相应的教室,即此时课表中每一项包括科目、代课老师、上课教室。