常用的几种高校排课算法

来源 :中国电子商情 | 被引量 : 0次 | 上传用户:chenyanchendan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:由于民办高校办学层次较多课程设置的灵活性比较强等特点给教务工作带来很大的工作量,此时现行的手工排课的缺点就越来越突出。利用计算机进行排课能够快速地得到满足约束条件的可行结果,具有时间短人力省和质量高的优点,不但能使教务人员从繁杂的排课任务中解脱出来,而且对于教学的发展也起到非常重要的作用。本文主要介绍现在比较常用的几种排课算法。
  关键词:民办高校 排课 算法研究
  当前或者之前的一段时间里,大多数民办高校采用的是手动排课的方式进行课程安排,但是这种手动排课的方式只是适用于很小的教学集体,当学校学生基数比较大教师比较多的时候手动排课显得非常不合适,运作效率非常低。利用计算机进行排课具有时间短人力省和质量高的优点,不但能使教务人员从繁杂的排课任务中解脱出来,而且对于教学的发展也起到非常重要的作用。下面介绍几种常用的排课算法:
  一、基于优先级的排课算法
  从数学上讲,排课问题是一个在时间、教师、学生和教室四维空间,以教学计划和各种特殊要求为约束条件的组合规划问题。其实质就是解决各因素之间的冲突。在设计算法时,为了降低课程调度的算法复杂性,主要采用了化整为零的思想及优先级算法。
  (一)排课的预处理
  等价类的划分:将具有共同听课对象的任务划分在同一等价类中,在每个等价类之间只存在地点上的冲突,而没有时间上的冲突。然后按照的大小,从大到小进行处理。等价类的划分可以先按年级分,然后再按系别分。
  教室分类:为了合理使用教室,我们采用了教室分类的办法,以便尽可能在课程编排过程中避免上课人数少的课程盲目强占容量大的教室现象。
  (二)时间预处理
  1.构造时间模式库
  时间模式是根据教务人员的经验,为各种周学时数不同的课程指定的一种时间组合方式.例如,一门课程的周学时数为4,那么它的时间组合方式可以有:“11”,“41”;表示该课程一周上两次,分别为周一的12节和周四的12节L同时,为了达到较好的上课效果,也要对这些时间模式进行分级。
  2.时间数组
  为了表示班级、教师、教室的可排课时间,分别为他们建立一维数组。例如,某位教师的初始可排课时间数组为(123456 123456 123456 123456 123456)。其中共有五组数据,分别表示一周中的五天;而一组数据共有6个字符“1、2、3、4、5、6”分别表示一天中的六个时间单元。当为某位教师分配时间后,相应的那位字符就置为0L例如,某位教师的可排课时间数组为(020456 103456 003456 120456 023456),则表示这位教师在周一的12节和56节,周二的34节,周三的12节和34节,周四的56节,周五的12 节已经安排了课程,如果要再安排课程的话,就应该安排在非0的时间单元L对于班级和教室也可以进行同样的处理,分别标出可排课时间。
  (三)每一子类的排课处理
  在对每个子类的排课处理中,我们结合了分治法、贪婪法、回溯法三者的思想。首先,根据分治法的思想把整个排课过程分成时间分配和教室分配两个阶段。然后,依据贪婪法的算法思想,在时间分配时,总是在尚未分配的时间单元中选择上课效果最好的单元。而在时间分配发生死锁时,会向上回溯搜索到发生冲突的最近一个记录,然后对它进行重排以解决冲突。
  (四)查找适当的时间模式
  找到可排课时间后,就应根据课程的周学时数在时间模式库中匹配适当的时间模式。完成以上工作后,就确定了课程的上课时间和地点。如果在处理中发生死锁,则可根据回溯法的思想向上回溯搜索到发生冲突的最近一个记录,然后对它进行重排以解决死锁,如果仍不能解决死锁问题,则可以将该课程信息输出到冲突列表中。
  (五)人工干预的处理
  本算法所设计的人工干预过程有:等价类划分中参数的设置,教室类型的设置,时间模式库的设置,优先级函数中参数的设置。用户可以根据自己的具体要求对这些参数和库进行设置。另外,对于计算机排出的课程表,用户也可以通过人机交互进行适当调整,从而得到用户满意的课程表。
  二、冲突检测算法
  此算法对班级及教室划分等价类,对学校资源进行了合理的利用,以课程为中心,进行搜索匹配,取最先匹配的值;具有占有空间少,运算速度快的特点。
  三、遗传算法
  遗传算法是一种随机的全局搜索和优化算法。它从一个种群(Population)开始的,该群种可能是问题的一个可能潜在解集。而一个群种是由经过一系列基因(Gene)编码(Coding)的一定数目的个体(Individual)组成。每个个体可以看作带有某些特征的染色体实体(Chromosome)。生物学中,染色体是多个基因的集合,是遗传物质的主要载体,决定其内部表现。实质上在内部,染色体是某种基因组合,比如染色体中控制皮肤头发颜色这一特征的基因经过组合,就决定了生物个体的皮肤是白色的还是黑色的。因此在工作之初,需要把实体表现出来的信息特征抽象为一些位串来表示,实现外部特征和位串的映射,并且为了简化采用二进制编码。产生了初始种群之后,将“适者生存,优胜劣汰”的生物进化原理应用到实际问题的解决中。
  四、PSO算法
  PSO算法是基于群体的,根据对环境的适应度将群体中的个体移到好区域。将每个个体看作是具有唯一速度在多维搜索空间中飞行的没有体积的粒子,每个个体的速度由它飞行的经验和同伴的飞行经验来动态调整。进一步分析出用来结束迭代过程的条件。
  粒子群优化算法PSO(Particle Swarm Optimization)是由Kennedy和Eberhart通过对鸟群、鱼群和人类社会某些行为的观察研究,于1995年提出的一种新颖的进化算法与遗传算法类似,它也是基于群体迭代。变异算子,群体在解空间中追随最优粒子进行搜索。PSO的优势在于简单且容易实现,同时又有深刻的智能背景,既适合科学研究,又适合工程应用。鉴于PSO的发展历史尚短,它在理论基础与应用推广上都还存在一些问题,有待解决。当前PSO算法存在的问题,如:收敛速度慢、求解多峰函数优化问题时易陷入局部极小以及早熟收敛的缺点,提出了一种新的基于专业化分工与协作的寻优策略,以期对PSO算法做出改进。
  粒子群优化算法是一种基于群体迭代的进化算法,以往的PSO改进方法使PSO算法的性能得到了提高,但是没能充分发挥粒子群的群体优势,我们希望就是在现有方法的基础上,充分利用粒子群的群体优势, 使之较好地适应复杂的实际环境。
  参考文献
  [1]李赫男.粒子群优化算法综述[J].现代计算机,2009,301(2):22-27.
  [2]陈冬亮.排课的数学模型和算法在教务管理系统中的应用研究.电脑知识与技术,2006,(6).
  [3]陈洁.学校教务部门排课问题的数学模型及算法.1999,(3):53-56.
  [4]张忠.课程表问题中的应用[J].华南金融电脑.2007(06).
  (作者单位:1青岛科技大学;2青岛黄海学院)
其他文献
国内相关调查资料显示:发达国家石油企业物流成本约占销售额的8%,而我国石油企业的物流成本却超过20%。在未来更加激烈的市场竞争环境中,国内成品油企业必须加强物流配送成本控制,这对于企业经济效益具有重要影响。本文以我国的广东石油为例,结合广东石油物流成本控制的现状,提出具体的应对策略,仅供同行参考。  一、广东省石油企业物流成本控制中普遍存在的问题  (一)信息化程度与现代物流配送发展需求不匹配  
期刊
一、全面推进企业会计信息化工作的重要意义  (一)是贯彻落实国家信息化发展战略的重要举措  党的十八大报告提出,“坚持走中国特色新型工业化、信息化、城镇化、农业现代化道路,推动信息化和工业化深度融合、工业化和城镇化良性互动、城镇化和农业现代化相互协调,促进工业化、信息化、城镇化、农业现代化同步发展”。中共中央办公厅、国务院办公厅制定发布了《2006—2020年国家信息化发展战略》(中办发〔2006
期刊
医院智能化的建设目的正是采用目前国内外先进的计算机技术、通信技术、网络技术、信息技术、自动化控制技术、办公自动化技术等运用在医院中,在提供温馨、舒适的就医和工作环境的前提下,减少管理人员、降低能量消耗、实现安全可靠运行、提高服务的响应速度,实现医疗现代化、建筑智能化、病房家庭化,其核心是建筑智能化。下面就笔者在智能化领域的工作经历简单分析下医院智能化的建设内容。  一、智能化医院系统系统内容主要包
期刊
2012年全国数学建模的D题是患病率的预测与控制问题。影响患病率的因素主要气压,温度,日照时间,相对湿度,温度差等。我们在模型中主要从气压,温度,相对湿度三个因素来考虑对未来时间对脑卒中的发病率进行预测及其控制。  在建模前,我们对数据做了如下准备工作:一、对原始数据进行预处理, 将原始数据的错误值,缺失值通过spss软件进行了数据趋势的替换或补全。二、 查阅了相关的资料,了解脑卒中的分为脑出血、
期刊
法律是国家强制力的一种手段,会计法就是其组成部分。会计法在市场中的作用不可小觑,监督了市场体制中的各种行为,检查了会计的每一项工作。会计法是对企业内部的一种监控。根据对当今国情的研究,企业中的各种会计制度,存在许多的弊端和缺陷,而会计法证号弥补这些监管上的劣势,在其强制性的规定下,企业发展与会计行业必将得到快速的飞跃。  1.会计人员的工作现状  最近一些年,伴随着改革开放和经济体制的改革,企业单
期刊
我国产业结构调整中各行业成长性的此消彼长并未在资本市场中得到体现,从而可见我国最具经济优势的行业并未在资本市场中得到有效的识别和发展,同时低成长行业的资本流动存在着明显的扶持落后行业的非市场化行为,其结果必然是我国工业产业中高成长行业无法有效继续成长,而低成长行业依然在衰落、亏损中徘徊,今儿导致整体工业的竞争力减弱。1  陈志刚指出在金融发展问题的研究中,长期以来国内外学者面临一种尴尬:理论与实证
期刊
一、国内外研究现状及水平  为了规范学术论文的英文摘要,美国《工程索引》(EI)要求信息性文摘(Information Abstract)应该用简洁、明确的语言(一般不超过150 words),且在用词、句式、时态、语态以及人称等不易把握的方面做出了相关规定,以方便论文的国际交流。国家标准GB7713-87中规定,为了国际交流,学术论文应附有英文提名和摘要。中国科协学会学术部于2002年9月还专门
期刊
所谓“多媒体技术”是指利用电脑吧文字、图形、影像、动画、声音、视频等媒体信息都数位化,并将其整合在一定的交互界面上,使电脑具有交互展示媒体形态的能力。多媒体技术是目前课堂教学所运用的最先进、最具科技含量的教学手段,也是最具表现力的教学手段,备受师生的喜爱。多媒体技术的发明和发展,改变了人们获取信息、学习知识的方法,更新了人们的学习理念,符合现代人的学习理念和学习方式。高中生物学科学习内容分为“必修
期刊
一、写作背景与目的  环境污染是指人类直接或间接地向环境排放超过其自身能够净化的物质或能量,从而使环境的质量降低,对人类的生存与发展、生态系统和财产造等成不利影响的现象。随着现代化的不断发展,各种的污染影响人们的生活愈来愈严重,特别是汽车排放的尾气对空气的污染更成为了人们治理的重点,这是由于现在的汽车数量不断的增加,增加的速度已经超过了环境所能承载的速度。以广东省深圳市为例,在2012年的2月份,
期刊
有新闻报道:从2014年开始,在北京进行高考改革试点,语文分值由150分提高到180分,英语分值由原来的150分降低到100分。两个科目分值的一加一减使其相差80分,这从中透露出一个信息,国家要开始纠正近年来教育对英语投入过高、对母语投入不足的错误倾向,开始将语言的学习重点回归到母语上来。这和中央电视台举办的“汉字听写大会”形成了良性的呼应,表现了国家对母语学习退化现象的重视。这也向我们的学校教育
期刊