高校排课问题的图论模型及算法

合集下载

基于图论的高校排考算法

基于图论的高校排考算法

n l zn bsr ci g o n v r i S x a ay ig a d a ta tn nt eu i e st ’ e a i ai nr o a r n e n . ee pe me ta h n n dc l r l n h y m n to o m ra g me t Th x r n tS a Do gAg ut a s i u
Un ve st i r iy Exa i to m e a lngA l o ihm m na i n Ti t b i g r t
D ON G in Xig, Ja - n LUAN n , Yo g YAN u - e g J n Zh n
( e at n f o ue S i c n eh oo y S a dn Agi l rl nvri , a’l 7 0 0 C ia D pr me t C mp tr c nea d cn lg, h n o g r ut a U iesy T i l2 10 , hn ) o e T c u t a
Absr c :I h sp p  ̄ alag rt m a e n g a h t e r nd v ro sa p c fo t z t tae y i r s ne . t a t n t i a e l lo h b s d o r p h o y a a i u s e t o p i a i sr t g sp e e t d i s mi on
Ex m i ain t ea ln sali o tn a t ee a i ai n m a a e n ci iis a n to i tb ig i l mp ra tp r t x m n to n g me ta tv t .Th e u t ft ee a iai n m of h e er s l o x m n to s h t ea igh v li p ra tifu n eo a a e n ci i e . ee tb ih e t fa s tcc fitg a h w e i tbl a eal m o tn l e c nt m n g me t tvt s Byt sa ls m n t i onlc r p , m n n he a i h o a ta sp t h i i gg a h i t a h c o ig p o e a r p s e e a tm i to tae iso h e ut fe r n tor etm n r p n o ag p olrn r blm ndp o o es v r l t r opi z i n srt g e nt er s l a tr a s

排课问题的数学模型研究

排课问题的数学模型研究

排课问题的数学模型研究
排课问题是在排定学期课程表的过程中面临的一个重要问题,通过分析特定的条件,寻找出最优解来解决该问题是解决之道。

排课问题可视为一种约束优化问题,是应用数学模型来解决的一类复杂问题,其运用约束条件,求解一组变量使得整体成本最小,具有很强的实际意义。

排课问题的数学模型可以根据实际情况和应用需求来制定,一般情况下,可以采用贪心算法、费用流算法、回溯算法、动态规划算法等多种算法来解决。

贪心算法是一种简单但有效的算法,原则就是每一步取当前最优解。

其优点是算法简单,易于实现,缺点是无法保证全局最优解。

费用流算法是一种有效的排课算法,它采用图论中的费用流模型,追求最大流量决策,可以找出满足资源约束条件的最优解,即满足每一节课最少需要的资源。

回溯算法又称为试探法,按照深度优先搜索,遍历全部节点,枚举所有可能的情况,最终找到可行的解决方案。

动态规划算法是一种优化算法,它的基本思想是,对于每个时期的课程安排,给出最优解,在此基础上,不断更新,最终求出最优解。

排课问题是一个复杂而又实用性很强的问题,受到越来越多人的重视。

数学模型是解决该问题的重要手段,历来受到各大学者的关注。

通过贪心算法、费用流算法、回溯算法、动态规划算法等,可以找到满足条件的最优解。

只要模型,算法和数据得到合理的设计与使用,
排课问题的解决方案有可能实现。

总而言之,数学模型是解决排课问题的重要手段。

模型的设计应该以实际情况为准,考虑各种约束条件,寻求出真正能够满足需求的优化解决方案。

只有这样,才能高效、准确地解决排课问题,实现客观有效地排课。

高校排课问题的图论模型及算法

高校排课问题的图论模型及算法

摘 要:针对排课系统的缺陷,提出了尊重学生学习规律,按照课程的重要程度和重要课程分配的时间间隔,利用图论的边着色理 论,对排课资源进行建模,并给出了有效的多项式时间算法,使得排课问题的解决更加合理与人性化。 关键词:高校排课;边着色;图论模型 DOI:10.3778/j.issn.1002-8331.2009.27.072 文章编号:1002-8331(2009)27-0240-03 文献标识码:A 中图分类号:TP39;O157.6
(2)图的边集 E 由顶点集的两个部之间的连线组成。若 T 中某一个老师教授 C 中的某一节课程,则将这两个顶点以实 线相连。以这种方式抽象排课问题得到了一个偶图。由于大学 里某一班级的同一课程基本上都是由一位老师担任教授,所以 偶图中第二顶点集(课程)的顶点度数都为 1。由于选择某一门 课程的学生也可能选择另外一门课程,因此这两门课不能安排 在同一时间段。如高数 1 班的某一学生也可能选择属于英语 2 班,因此在这两个班级课程之间用一条虚线相连,表示这两节 课不能同时上。
2.1 基于图论理论的简单模型
根据大学课表的特点,以周为单位,按下列方式抽象成图 G(V,E):
(1)图的顶点集 V 由两部分组成,其一用 T={T1,T2,T3,…, Tn}表示有 n 个不同的教师,另一用 C={C1,C2,C3,…,Cm}表示所 有班级的所有课程集合,如高等数学有两个班级,高数 1 班、高 数 2 班,则用高数 1、高数 2 区分成不同课程;若每周课时多于 一次的课程,如高数 1 班在 1 周内需要排课 3 次,则用高数
1 问题的提出
近二十年来,已经有许多学者针对不同应用环境的高校排 课问题给出不同的解决方案。通过图论的方式来研究排课问题 是一个比较典型的方法,但多数情况下对排课的数学抽象都过 于简单而且有些并不能符合实际情况。

排课问题的数学模型研究

排课问题的数学模型研究

排课问题的数学模型研究排课是指根据学校规定的开课数量以及课程、教师、场地等资源要求,综合考虑这些因素,将所有的课程排列到一张满足学校要求的时间表中的过程。

排课没有完美的解决方案,排课问题是一个复杂的搜索问题,它有着复杂的约束条件,需要进行大量的计算和运算。

基于此,研究者借助数学模型来解决排课问题,以求解最佳的排课结果。

随着计算机技术的发展,“排课问题”的数学模型也发展至今。

排课问题的数学模型可以大致分为三类。

第一类是组合优化模型,例如0-1规划模型、线性规划模型、调度与分配模型等。

这类模型通过优化变量的设置,使解决方案达到最优。

第二类是搜索优化模型,例如多项式搜索模型、模拟退火模型等。

这类模型不仅考虑当前的解决方案,而且还考虑可行解的附加条件,有效地寻找最优解。

第三类是粒子群优化模型,粒子群搜索技术也可以用于排课问题,主要是将粒子群搜索技术应用于排课问题,设计粒子群优化过程,实现最优解的搜索。

在数学模型研究方面,许多学者研究了排课问题的数学模型,他们基于各种类型的模型,研究出了不同的算法来解决排课问题,如回溯法、基因算法、遗传算法等。

通过各种数学模型,可以实现比较有效的排课解决方案。

本文在介绍排课问题的基本要求和约束条件的基础上,介绍了排课问题数学模型的研究,即有关排课的数学模型的研究。

其中,包括组合优化模型、搜索优化模型和粒子群优化模型。

数学模型能够帮助学校更好地安排每学期课程,实现更优化的排课结果。

排课问题虽然是一个复杂的搜索问题,但面对这一复杂的搜索问题,数学模型能够为解决排课问题提供更有效的解决方案。

研究者需要进一步研究具体的算法,并在实际应用中检验如何进一步改进数学模型,以获得更优的排课结果。

课程表的空间模型及排课算法分析

课程表的空间模型及排课算法分析

课程表的空间模型及排课算法分析摘要本文在课程表问题分析的基础上建立了课程表的空间数学模型并据此模型推出排课算法建立了排课系统的E-R图描述了采用软件实现排课的计算过程。

关键字排课算法数学模型 E-R图1 引言随着计算机的普及如何利用软件系统来进行课程编排是各个高校面临的问题。

目前已经有一些比较成熟的排课软件其大部分作为教务管理系统的一个子系统存在其排课算法和数据采集效率及排课效率都各不相同各有特点。

高校课程表排课设计因素多和结构复杂被归结为NPC(Nondeterministic Poly-nominal ple_ity)问题。

本文在文献[2]提出的课程表的矢量空间的概念基础上进一步完善设计及算法并实现一个更具体可行的排课过程。

2 排课问题描述课程表的问题是解决教师、课程、班级、教室、时间的组合问题这个问题的数学描述是给定一组学生S(S1S2……Si)一组课程C (C1C2……Cj)一组教师T (T1T2……Tk)一组教室R(R1R2……Rm)一个时间序列N(N1N2……Nn)问题的求解目的是找出这些序列的每个元素之间的一一对应关系其中这些元素的组合要满足一定的对应关系。

诸如:①S-C 之间的对应关系;②T-C 之间的对应关系;③R-C 之间的对应关系;④T-N 之间的对应关系;⑤S-N 之间的对应关系;这些对应关系是主要考虑的限制条件还有一些次要的限制条件。

这是一个复杂的NPC问题它的求解是一个完整类的求解问题。

在文献[2]中使用代数的矢量空间的概念将SCTNR 中每个组中的每一个元素的组合用5 维空间的点来表示合并S和C为一个维度合并N和R为一个纬度可得3维空间点阵。

本文引入教学任务概念如图1所示本文进一步将空间点阵细化明确具体开课点在空间上的交点来源及含义。

在TCS对应的平面上的点定义为教学任务1(C1S1W1T1)CS坐标上对应的点是班级排课序列空间点P1P2即为求的开课的时间和地点。

3 排课问题求解方法根据图1描述空间点情况排课问题的解就是空间中对应的交点P1P2等。

高校排课问题的整数规划模型求解

高校排课问题的整数规划模型求解

高校排课问题的整数规划模型求解摘要课表编排是一个充满冲突的过程,所开课程的上课时间、上课班级、上课地点、任课教师等多方面因素限制教学资源分配。

为了提升高校的办学效率,更好地完成教学任务,本文以教室数目作为目标,建立了以教室数目最少的目标决策模型。

在问题一中,我们以教室数目最少作为目标,对各种情况做了详细定义,巧妙地引入了0-1变量,将问题转换为以教室数目总和最少为目标的整数规划模型:Min Z=∑x i在模型的求解中,我们使用matlab,使用数据库快速插入算法,得到了完整的课程表以及结果:最小教室数目为9个,A类6间,B、C、E类各一间。

在问题二中,我们考虑到必修课的约束条件,增加了对问题一中的约束,利用问题一中类似的方法得出了结果。

对于问题三,为了使教室数目保持不变,我们将问题一、二所使用的目标函数转换为第三问的约束条件,建立了将必修课在4、5时间段出现以及周五4、5时间段出现的课时作为目标函数的模型:MIN Z=∑x s,c,l,r,t+∑x s,c,l,r,tD={5}∩Q={4,5}Q={4,5}∩LB={1}对于问题四,我们从教室(包括机房)的利用率、开课对象的上课强度、问题3的不满足率这三个方面来对问题三的结果进行了评价,并提出了一定的建议。

关键词:整数规划;目标函数;约束条件;Matlab.一、问题重述在国家对高等教育大力发展政策的激励下,高等教育事业得到了迅速发展,由于在校学生人数急剧增加,教学硬件设施增长缓慢、教师资源短缺,如何利用有限的资源,以最优形式满足教学需求成为目前急需解决的问题。

课表编排是一个充满冲突的过程,所开课程的上课时间、上课班级、上课地点、任课教师等多方面因素限制教学资源分配。

为了提升高校的办学效率,更好地完成教学任务,如何应用现代信息化技术在时间上和空间上合理分配教学资源成为亟待解决的问题。

本问题假定在某一学期18教学周内安排教学任务,每个教学周星期一至星期五安排课程,每天分为上午2个时间段(时间段1和时间段2),下午2个时间段(时间段3和时间段4),晚上1个时间段(时间段5),每个时间段2学时安排同一门课程,同一班级的不同课程不考虑课程内容之间的前后逻辑关系。

排课问题的数学模型研究

排课问题的数学模型研究

排课问题的数学模型研究随着社会的发展和教育水平的提高,越来越多的学生进入高等学校。

学校要面对各类课程的排课问题,势必要考虑如何尽可能地满足学生的教学需求,而且要保证排课的合理性、灵活性和可行性。

因此,排课问题已经成为现代最重要的教育问题之一。

排课问题是一种典型的优化问题。

实际上,它是在自然科学和社会科学领域中的一类比较复杂的约束条件下的优化设计问题,其目标是在给定的一定条件下实现最佳的排课效果。

因此,研究排课问题的最佳数学模型就显得尤为重要。

首先,要确定排课问题的决策变量,包括课程的内容、教室的容量、上课的时间和日期、以及教师的有效期限等等。

其次,要确定排课问题的目标函数。

排课问题的目标函数可以是最小化总课程时间或最小化总优化成本,也可以是最大化总满意度,还可以是最小化总不满意度。

确定目标函数之后,下一步就是定义求解模型。

求解排课问题的数学模型有很多种,根据不同的排课目标,求解排课问题的数学模型可以分为五类:标量函数优化模型、统一考虑模型、单项满足约束模型、多项满足约束模型和模糊排课模型。

其中,最常用的是标量函数优化模型,即以满足所有限制条件下最优解为约束条件,设计一个目标函数,以最优解使得目标函数最优值最小。

随着计算机技术和软件技术的发展,求解排课问题的优化软件也得到了改进和完善。

使用计算机计算技术和软件,可以有效地求出满足所有限制条件下排课最优解,从而实现高效、准确地求解排课问题。

总的来说,求解排课问题的数学模型是一个复杂的优化设计问题,涉及到许多学科,包括数学、经济学、管理学等,而且它也是当今教育改革中很重要的问题。

所以,要有效地求解排课问题,必须对排课问题的数学模型进行全面的研究,并借助计算机技术和软件,以达到尽可能地满足学生的教学需求,提高课程安排的效率和质量。

综上所述,排课问题的数学模型研究是排课系统的基础,它不仅涉及到诸多学科,而且还可以利用计算机技术和软件达到更好的优化排课效果。

基于图论的排课问题

基于图论的排课问题

同顶 点 的边 着 不 同 的颜 色 , 所 有 颜 色 的 种 类 不 能 超 过 2 而 O种 。 教学 活 动 能 够 有 计 划 有 秩 序 地 进行 。 22 排 课 问 题 的 地 点 安 排 课 表 在 地 点 安排 上 则 是 安 排 某 个 班 级 在 . 在 排 课 问 题 中 , 主 要 任 务 是 将 具 有 多 种 属 性 的各 种 资 源 , 教 其 如 某个 时 间段 在 一 个 具 体 的教 室 上 课 的问 题 ,它 必 须 要 满 足 的条 件是 : 室 、 级 、 师 、 生 、 程 、 间 等 , 一 个 周 期 的 方 式 进 行 合 理 的 匹 班 教 学 课 时 以 班 级 人 数 小 于 教 室 的 容 量 ,也 就 是 容 量 大 于 班 级 人 数 的教 室 都 可 用 , 配 , 其不发生冲突。事实上 , 使 在排 课 问题 中 , 节课 可 抽 象 为 教 师 和 这 样 班 级 与 教 室 之 间 就 形 成 了一 个 多 对 多 的 关 系 。而 事 实 上 , 个 班 每 一
r fsi a ol e W x a g u 2 4 2 , i a P oe s n lC l g , u i i n s , 1 0 8 Chn ) o e J
【 src] h ur uu A rnigpoescnb etda p c i po l ta hr n hntecussaear gd G ahter Abta tT eC rc lm r g rcs a et ae saseic rbe h t eeadw e h ore r ra e . rp oy i a n r f m w n h
江 苏 无锡
24 2 1 0 8)
要】 课表 的编排过程 可以理解为是具体在哪个时间、 哪个地点上某一门课 程的问题 。 根据排课过程 中必须满足的一些约束条件 , 利用
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)图的边集 E 由顶点集的两个部之间的连线组成。若 T 中某一个老师教授 C 中的某一节课程,则将这两个顶点以实 线相连。以这种方式抽象排课问题得到了一个偶图。由于大学 里某一班级的同一课程基本上都是由一位老师担任教授,所以 偶图中第二顶点集(课程)的顶点度数都为 1。由于选择某一门 课程的学生也可能选择另外一门课程,因此这两门课不能安排 在同一时间段。如高数 1 班的某一学生也可能选择属于英语 2 班,因此在这两个班级课程之间用一条虚线相连,表示这两节 课不能同时上。
3 算法的设计
根据教学大纲,利用上述方法构造出图 G。假设图中共有 n 条实线边,根据课程的重要程度为每条实线边 e 设置权重为 we;图中顶点的最大度为△;有 L 个教室可以利用,则要求每个 颜色集内包含的边集至多为 L 个。
(1)构造 G=(C,E),其中 E=准 表示已着色的实线边集合, E 用来表示还没有着色的实线边集合。任意取一个整数 m(m≥ △),并构造数组 K=(k1,k2,…,km)代表 m 种颜色;令|ki|为着 ki 颜色的边的个数,初始值为 0;{{k1},{k2},…,{km}}分别为着这些 颜色的实线边的集合,初始值为 准。数组(K1,K2,…,Km)表示每 种颜色已着色边的权值之和,初始值为 0。根据实际所要达到 的课程的均匀程度及教室的数目适当选取参数 X,其中 X≤L。
作者简介:王凤(1980-),博士生,研究方向:决策支持系统、决策模型;林杰(1967-),教授,研究方向:决策支持系统、分布式仿真等。 收稿日期:2008-05-21 修回日期:2009-03-25
王 凤,林 杰:高校排课问题的图论模型及算法
2009,45(27) 241
11、高数 12、高数 13 区分成不同课程,类似的有高数 21、高数 22、高数 23,则全校所有班级的所有课程都可以正确区分了, 把这样的课程抽象成结点作为图顶点集的另外一个部分,依次 记为{C1,C2,C3,…,Cm}表示共有 m 次课程。
T1
T2
T3
T4
T5
C1
C2
C3 C4
C5 C6
C7 C8 C9 C10 C11
图 1 排课图
用边着色理论分配授课时间段:如果一个图可以用 K 种 颜色实现正常边着色,就说明,从每一个顶点发出的相邻边可 有不同的颜色。把一种颜色对应一个授课时间段,就可以保证 在一张有 K 个时间段的课表内,某个老师代的各班的课不在 一个时间段,同样,每个班级上的不同老师的课也不在同一个 时间段。这素不会发生冲突。在上述建立的模型中,运用边着色理 论,为图中每一条实线着色,且要求其顶点有虚线相连的实线 边着不同颜色。由此可以得到一组颜色集,每个颜色集就代表 了一次授课分配时间段,由此保证了老师学生的课程不发生冲 突。如图 1 所示:教师 T1 教高数 1 班的每周 3 节高数课 C1、C2、 C3。T2 教高数 2 班的每周 3 节课 C4、C5、C6。T3 教英语 1 班的每 周 2 节英语课 C7、C8。T4 教英语 2 班的每周 3 节课 C9、C10。T5 教 授全体学生每周 1 节的哲学课 C11。为每条实线边着色便可得 到一组颜色集,即一种授课时间分配方式。
的情况。对于单双周课或合班课可以进行“虚排”,然后再人工 减删,所空出的课时和教室留以待用或作其他安排。
(2)在每种课的编排时按先排时间课程表,再根据所排时 间课程情况配备以教室的排法。而为了保证在同一课时,教室 的资源的利用尽可能均衡,即在为图进行边着色时,为每个颜 色 ki 设置一个参数|ki|,记录其所包含边数的个数,并为它们设 置上限 X,通过对 X 的调整,使得每个颜色集的元素数量尽量 均衡。另外,若某两节课程要用相同的教室资源(如实验室)也 可将课程顶点集中对应的课程用虚线相连,以保证它们不被安 排在同一时间段。
基金项目:国 家 863/ CIMS 主 题 资 助 项 目(Projects supported by the National High - Tech.R&D Program for CIMS ,China under Grant No. 2007AA04Z151);新 世 纪 优 秀 人 才 支 持 计 划 资 助(Program for New Century Excellent Talents in University,China under Grant No.NCET-06-0377);上海市重点学科建设项目(Shanghai Leading Academic Discipline Project,No.B310)。
2.1 基于图论理论的简单模型
根据大学课表的特点,以周为单位,按下列方式抽象成图 G(V,E):
(1)图的顶点集 V 由两部分组成,其一用 T={T1,T2,T3,…, Tn}表示有 n 个不同的教师,另一用 C={C1,C2,C3,…,Cm}表示所 有班级的所有课程集合,如高等数学有两个班级,高数 1 班、高 数 2 班,则用高数 1、高数 2 区分成不同课程;若每周课时多于 一次的课程,如高数 1 班在 1 周内需要排课 3 次,则用高数
240 2009,45(27)
Computer Engineering and Applications 计算机工程与应用
高校排课问题的图论模型及算法
王 凤 1,林 杰 1,2 WANG Feng1,LIN Jie1,2
1.同济大学 经济与管理学院,上海 200092 2.同济大学 电子商务与电子政务研究所,上海 200092 1.School of Economics and Management,Tongji University,Shanghai 200092,China 2.The Laboratory of E-commerce and E-government,Tongji University,Shanghai 200092,China E-mail:morning1231@
摘 要:针对排课系统的缺陷,提出了尊重学生学习规律,按照课程的重要程度和重要课程分配的时间间隔,利用图论的边着色理 论,对排课资源进行建模,并给出了有效的多项式时间算法,使得排课问题的解决更加合理与人性化。 关键词:高校排课;边着色;图论模型 DOI:10.3778/j.issn.1002-8331.2009.27.072 文章编号:1002-8331(2009)27-0240-03 文献标识码:A 中图分类号:TP39;O157.6
1 问题的提出
近二十年来,已经有许多学者针对不同应用环境的高校排 课问题给出不同的解决方案。通过图论的方式来研究排课问题 是一个比较典型的方法,但多数情况下对排课的数学抽象都过 于简单而且有些并不能符合实际情况。
例如:有些模型将教师和班级分别作为二部图的两个顶点 集,若某一教师教授某一班级的课程则将图中这两个顶点连 线,用求偶图对集的方式来为不同的班级安排授课时间。这种 模型忽略了大学教学中班级不固定的特点,导致了班级划分不 唯一。还有些模型将不同课程的所有班级一一列出,又会出现 英语一班的某个同学也同时属于高数一班,而按照模型的设置 并没有显示这两门课程不可以排在同一时间,进而引起冲突。 有些模型违背人类学习掌握知识的渐进式生理特点,将一门课 程的两次课(每次 2~3 学时)安排在一天之中,导致学生在两次 课之间根本没有时间去消化知识和完成作业;还比如,在班级 课表中,同样明显存在一周中的某一天课特别多,而有的天课 又特别少的情况。其次,在对待不同门类的课程方面,也经常出 现不合理的上课安排。比如,在同一个班中,将专业主干课排在 了非黄金时间(下午 3~4 节或晚上),而将较次要的选修课则排 在了黄金时间,等等。
(3)为保证重要课程安排在黄金时间,为每条实线边设置 一个权数,在着色的时候尽量使得所连权重相似的边着相同的 颜色。这样可以将重要的课程同时安排在课程的重要时间,避 免出现将重要程度相差很大的课程安排在同一颜色集中,导致 分配时间段时必须有所牺牲的情况。课程教学按照每周 5 天, 每天安排 4 个时间段:即上午 12 节、34 节和下午 56 节、78 节 的方式进行。上午 12 节课是黄金时段,一般安排重要的课程。3 节的课程一般安排在下午 567 节。在为模型的边着色过程中, 由于同一课程的一周内不同的课次是相邻的,因此它们被分配 了不同的颜色,即安排了不同的时间段。根据文献[1]:相同课程 不同课次的安排应该是交叉安排比较合理,如高数课程一周 3 次,安排在星期一 12 节,星期三 34 节,星期五 12 节;或星期一 34 节,星期三 12 节,星期五 34 节。在分配好颜色集后,由于颜 色集的数目不会很大(一般每周为 15~20 个时间段),将所有颜 色集按权数总和进行排序,根据权数大小进行交叉安排,使得 权数大的课程尽量优先安排。将相同课程的不同课次不安排在 同一天,以保证学生有时间去消化知识和完成作业。
2.2 排课模型的进一步完善
(1)大学课程的安排一般分为公共课,必修课和选修课。公 共课主要指像英语、计算机基础、高等数学、哲学等课程,它们 涉及全校较大范围的师生;必修课主要指专业必修课,这些课 一般只涉及各个系内师生;公共课和专业必修课都是以班级为 单位、由学校进行设置的课程,而选修课主要指以学生个人为 单位、由学生本人在某一范围内进行选择的课程。实际中的课 程经过处理都转化为上面三类,以便简化问题。排课中,对课程 采取公共课优先、必修课次之、选修课最后的排法。由于文献[1] 中对大学选修课排法做了详细深入地分析,指出:即使每位学 生最多选两门课程,问题仍然是难解的,这样得到在实际选课 过程中,优先将公共课与必修课安排好,再对选修课适当排列, 使得学生根据必修课的情况选择自己时间上允许的选修课。这 种方式保证了选课的不冲突性,而且将问题进行了分割以逐步 求解。避免了所有课程同时安排而出现没有足够的时间段分配
上述问题的出现,主要是模型的设计不当造成的,仅仅注 重排课资源中时间和教室问题,对人性化设计的要求重视不 够,即在算法设计中对老师、学生及课程情况考虑较少,对教与 学的规律尊重不够。因此,该文针对上述问题,构造出相对人性 化的排课模型,以期一定程度上改善该问题。
相关文档
最新文档