基于遗传算法的排课系统

基于遗传算法的排课系统

ID:9555214

大小:56.50 KB

页数:5页

时间:2018-05-02

基于遗传算法的排课系统_第1页
基于遗传算法的排课系统_第2页
基于遗传算法的排课系统_第3页
基于遗传算法的排课系统_第4页
基于遗传算法的排课系统_第5页
资源描述:

《基于遗传算法的排课系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、基于遗传算法的排课系统摘要:随着高校的发展,在教务管理系统中使用的排课模型也变得越来越复杂,亟需一种适用于开发、重用及设计的方法。针对这种情况,本文给出了排课问题的数学模型,提出基于遗传算法解决方案。结果表明,该算法能比较有效的解决排课问题。该方法易于学习和应用,且不必依赖特殊的实现模式。关键词:排课遗传算法优化算法一、介绍随着近几年各个高校的合并与扩招,我国的综合性大学和各个高校中在校的学生数量的大大增加,对于高校教务部门来说,排课工作是非常令人头痛的事,经常会出现课程排列冲突,比如:一个教师在同一时

2、间上两门课,有两个教师同时去一个教室上不同的课程,有些教师在特定时间不可以上课。如果没有很好地解决这些冲突,必将产生教学混乱等现象。可见,排课算法的正确性、高效性是非常关键的。[1]20世纪70年代中期,就有人论证了课表问题是NP完全问题。当课表所涉及的任何信息量稍有变化将会导致课表编排选择方案的剧增。课表问题存在固定的数学模型,能找到相应的解,且是一组解集。为此,现提出一些关于高校教学管理系统排课的算法。二、排课问题的数学模型学校排课问题本质上是时间表问题的一类典型应用实例,是为了解决课程安排对时间和

3、空间资源的有效利用并避免相互冲突。在排课过程中,需要考虑课程教学效果、满足教师特殊要求等多项优化指标,将各门课程安排到相应的时间和教室需要付出一定的“成本”(Cost)。[2]符号与约束条件设课程集合:L={l1,l2,.,lp,.,lP};班级集合:C={c1,c2,.,cm,.,cM};教室集合:R={r1,r2,.,rn,.,rN};教师集合:S={s1,s2,.,sk,.,sK};时间集合:T={t1,t2,.,td,.,tD};时间与教室对的笛卡尔积为:G=T·R=(t1,r1),(t1,r2

4、),.,(tD,rN);G中的元素称为时间教室对;课表问题的求解过程就转化成为每一门课程寻找一个合适的时间教室对。排课过程中必须满足各种约束条件,可以将各种约束条件归纳成两类以简化分析过程。(1)硬约束条件硬约束条件是在排课过程中由于各类资源的有限,因此必须满足而无法变更的约束条件,通常只要满足下面三类硬约束条件就能够保证在排课的过程中不发生此类冲突。①同一时间,一个教师不能同时有一门以上的课程,记为R1:R1为:≤1其中:k=1,.,K;d=1,.,D。=1教师sk在时间td和教室rn上课程lp;0否

5、则。②同一时间,一个班级不能同时有一门以上的课程,记为R2:R2为:≤1其中:m=1,.,M;d=1,.,D。=1班级cm在时间td上教师sk的课程lp;0否则。③同一时间,一个教室不能同时有一门以上的课,记为R3:R3为:≤1其中:n=1,.,N;d=1,.,D。=1教室rn在时间td由教师sk上课程lp;0否则。(2)软约束条件软约束条件是在排课过程中可以满足但又可以不完全满足的约束条件,是排课过程中在满足硬约束条件的基础上能尽量要求满足的约束条件,软约束条件会因不同的教学情况而有所差异。通常也可以

6、通过调节软约束条件的满足程度而改变排课的效果,可以将一定要满足的软约束条件转换为“硬约束条件”。以下是排课过程中常用的软约束条件,也是本文中所考虑的软约束条件。(1)课程尽量安排在教学效果较好的节次。课程上课的效果与上课的节次有密切的关系,在排课的过程中我们应该尽量将课程安排在教学效果较好的节次中,用ph表示第h节次的教学效果系数:(2)多学时课程的周次安排要错开。在实际的排课过程中,一般对于每周多学时(≥4)的课程,应该能够尽量将其隔天安排,才能保证有较好的教学效果,用qt(t=1,2,3,4,5)表

7、示一门课程安排隔天天数t的教学效果系数:(3)满足教师所提出的上课时间和地点的要求。课程的主讲教师和课程有着对应的关系,我们将教师提出的上课要求固化在其对应的课程上,用hj表示满足课程上课要求的系数:(4)当一个班的周总课时数需在某个数值范围内的要求。三、排课问题的算法1.算法分析排课的冲突异常复杂,对于这些冲突的复杂度我们进行分析。以下给出分析的过程。过程1:将模型中的五个集合降维为一个给定四维空间V(S,T,R,C),称之为:课表。四维分别代表了:S(教师):全校所有课程的任课教师;T(时间):上课

8、的时间段,每天分为1-2、3-4、5-6、7-8、9-10,总共五个时间段,每学期20周,每周五天,合计每学期有500个上课时间段;R(教室):全校所有的可用教室,包括不同的教室属性,如:教室大小、是否为多媒体或语音教室等等;C(班级)Class:当前学期的所有教学班级,包括班级属性,如:班级人数、是否合班。过程2:在课表V中求解存在着子空间L,且L

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。