基于遗传算法的排课系统

  • 格式:pdf
  • 大小:123.85 KB
  • 文档页数:2

第23卷第11期 ! ̄Jll教育学院学报 2007年11月 Vo1.23 JOURNAL OF SICHUAN COLLEGE 0F EDUCATION Nov.2。O07 。 

基于遗传算法的排课系统 许楠 (四川教育学院电子信息工程系,成都610041) 摘要:随着高校的发展,在教务管理系统中使用的排课模型也变得越来越复杂,亟需一种适用于开发、重 用及设计的方法。针对这种情况,文章给出了排课问题的数学模型,提出基于遗传算法解决方案。结果表明,该 算法能比较有效的解决排课问题。该方法易于学习和应用,且不必依赖特殊的实现模式。 关键词:排课;遗传算法;优化算法 

The Class Arrangement System Based on Heredity Algorithm Abstract:As the ongoing development in the higher education institutions,the class arrangement model in the management system is also becoming more and more complicated,extremely in need of a way which is suitable for developing.re—using and designing.In this kind of situation,this paper has showed some demerits in the class arrangement system,and put forward some basic methods solving herod- ity algorithm.As a result,this algorithm has showed better result of class arrangement system.This method is easy to learn and does not need any special realization mode1. Key words:class arrangement;heredity algorithm;optimization algorithm 

中图分类号:TP31 文献标识码:A 文章编号:1000-5757(2007)11-0102-02 一、

介绍 

随着近几年各个高校的合并与扩招,我国的综合性大学 和各个高校中在校的学生数量的大大增加,对于高校教务部 门来说,排课工作是非常令人头痛的事,经常会出现课程排 列冲突,比如:一个教师在同一时间上两门课,有两个教师同 时去一个教室上不同的课程,有些教师在特定时间不可以上 课。如果没有很好地解决这些冲突,必将产生教学混乱等现 象。可见,排课算法的正确性、高效性是非常关键的。… 2O世纪7O年代中期,就有人论证了课表问题是NP完 全问题。当课表所涉及的任何信息量稍有变化将会导致课 表编排选择方案的剧增。课表问题存在固定的数学模型, 能找到相应的解,且是一组解集。L2 为此,现提出一些关于 高校教学管理系统排课的算法。 二、排课问题的数学模型 学校排课问题本质上是时间表问题的一类典型应用实 例,是为了解决课程安排对时间和空间资源的有效利用并 避免相互冲突。在排课过程中,需要考虑课程教学效果、满 足教师特殊要求等多项优化指标,将各门课程安排到相应 的时间和教室需要付出一定的“成本”(Cost)。 符号与约束条件 设课程集合:L={11,12,.,lp,.,1P};班级集合:C: {c1,c2,.,cm,.,cM};教室集合:R={rl,r2,.,1-il…rN} ;教师集合:S={sl,s2…sk,.,sK};时间集合:T={tl, t2,.,td,.,tD};时间与教室对的笛卡尔积为:G=T・R= (tl,r1),(tl,r2),.,(tD,rN);G中的元素称为时间教室 对;课表问题的求解过程就转化成为每一门课程寻找一个 合适的时间教室对。 排课过程中必须满足各种约束条件,可以将各种约束 条件归纳成两类以简化分析过程。 (1)硬约束条件 硬约束条件是在排课过程中由于各类资源的有限,因此 必须满足而无法变更的约束条件,通常只要满足下面三类硬 约束条件就能够保证在排课的过程中不发生此类冲突。 ①同一时间,一个教师不能同时有一门以上的课程,记 为R1: R1为:≤1 其中:k=1,.,K;d=1,.,D。 =1教师sk在时间td和教室rn上课程lp;O否则。 ②同一时间,一个班级不能同时有--f-]以上的课程,记 为R2: R2为:≤1 其中:m=1,.,M;d=1…D。 =1班级cm在时间td上教师sk的课程lp;0否则。 

③同一时间,一个教室不能同时有-f-i以上的课,记为 R3: R3为:≤1 其中:n=1,.,N;d=1,.,D。 

=1教室ln在时间td由教师sk上课程lp;0否则。 

+收稿日期:2oo7_o7・12 作者简介:许楠(1983一),女,天津人,助教,研究方向:计算机软件工程。 

102 

维普资讯 http://www.cqvip.com 第23卷(总第175期) 许楠:基于遗传算法的排课系统 (2)软约束条件 软约束条件是在排课过程中可以满足但又可以不完全 满足的约束条件,是排课过程中在满足硬约束条件的基础 上能尽量要求满足的约束条件,软约束条件会因不同的教 学情况而有所差异。通常也可以通过调节软约束条件的满 足程度而改变排课的效果,可以将一定要满足的软约束条 件转换为“硬约束条件”。_lj 以下是排课过程中常用的软约束条件,也是本文中所 考虑的软约束条件。 (1)课程尽量安排在教学效果较好的节次。课程上课 的效果与上课的节次有密切的关系,在排课的过程中我们 应该尽量将课程安排在教学效果较好的节次中,用ph表示 第h节次的教学效果系数; (2)多学时课程的周次安排要错开。在实际的排课过 程中,一般对于每周多学时(≥4)的课程,应该能够尽量 将其隔天安排,才能保证有较好的教学效果,用qt(t=1,2, 3,4,5)表示一门课程安排隔天天数t的教学效果系数; (3)满足教师所提出的上课时间和地点的要求。课程 的主讲教师和课程有着对应的关系,我们将教师提出的上 课要求固化在其对应的课程上,用hj表示满足课程上课要 求的系数; (4)当一个班的周总课时数需在某个数值范围内的要求。 三、排课问题的算法 1.算法分析 排课的冲突异常复杂,对于这些冲突的复杂度我们进 行分析。以下给出分析的过程。 过程1:将模型中的五个集合降维为一个给定四维空 间V(S,T,R,C),称之为:课表。 四维分别代表了: S(教师):全校所有课程的任课教师; T(时问):上课的时间段,每天分为1—2、3—4、5—6、7 —8、9—10,总共五个时间段,每学期20周,每周五天,合计 每学期有500个上课时问段; R(教室):全校所有的可用教室,包括不同的教室属 性,如:教室大小、是否为多媒体或语音教室等等; C(班级)Class:当前学期的所有教学班级,包括班级属 性,如:班级人数、是否合班。 过程2:在课表V中求解存在着子空间L,且L 过程3:在课表V中求解存在着四维向量l(sr,Tm, R,C),且lEL,那么称l为:课。 过程4:在课表编排过程中,对于P(1i E VAlj E L,i,j EN),li(Tr,Tm,R,C)与Ij(Tr,Tm,R,C),没有冲突,认为 V是:有效课表。 通过对四维向量li(Sr,Tm,R,C)与lj(Sr,Tm,R,C) 的简化。在排课过程中的所有关系情况TmR+Tm RC。 那么:由过程1、过程2可以推导出,在课表空间中,恒 有f(Tr,Tm,R,C),那么V就是有效的课表。最后为了简 化,再给出过程5。 过程5:在课表V中,对于li(Sr,Tm,R,C)与lj(sr, Tm,R,C),i、j E N,没有冲突,记为:li, ̄lj;对于Li、Lj没有 冲突,记为:Li ̄Lj。 这样有对于P(1i E VAlj E L),li(sr,Tm,R,C)与lj (sr,Tm,R,C),i、jEN,没有冲突,就可以得到V L。 四、结束语 该模型与求解方法已在实际中得到应用,取得了较好的 效果。在使用遗传算法优化后排课算法的实际效率有极大的 提高。因此用遗传算法实现类似排课问题的最优解也是一种 比较简单实用的方法,收敛速度很快,时间段分配均匀。 但是在实际应用中也可能没有终止条件,目的是可以 依次提供不同的可行解以供使用者选择直到所有解给完或 者使用者终止。 如果只考虑最优解的问题,可以使用迭 代的适应度几乎不变作为终止条件或者规定迭代次数。值 得一提的是,有些实际问题的可行解可能是唯一的,比如教 学场地或教师资源紧缺的情况,更严重的是如果约束条件 太苛刻,甚至可能没有可行解,在此类情况下人工干预还是 有必要的。 参考文献: [1] 陶滔,李赫男,熊正为.多维冲突在排课算法中的应 用[J].华东地质学院学报.2001,(4):256~259. [2] 吴志斌,陈淑珍,孙晓安.回溯算法与计算机智能排 课[j].计算机工程.1999,(3):792801. [3] 高喜玛,张萍.大学自动排课系统内核算法设计[J]. 南阳师范学院学报.2003,(12). [4] 张亚东,叶克江.高校计算机排课系统的设计与实现 [J].郑州轻工业学院学报.2003,(12). [5] 董艳云,钱晓群,张字舒.基于课元相关运算的高校 排课算法[J].西南交通大学学报.1998,(12). (责任编辑:刘春林责任校对:林子) 

(上接第96页)处理问题的方式也有所不同,借他山之石攻玉, 可以促进教师更有效地进行反思;二是教师与学生间通过对话 交流,直接了解学生的所思所想,对教学的需求、建议甚至意见, 把教学真正落实到“以学生为主体”上、为学生学习服务上。 四、结束语 教学是门艺术,也是一门遗憾的艺术,而科学、有效的 反思可以减少遗憾,使这门艺术真正发挥出其独特的魅力。 由于其在我国高等教育体系中特定的历史地位、培养功能、 社会效应和发展进程,大学英语教学自然受到广泛关注,大 学英语教学质量的提高也就得到普遍重视。大学英语教学 改革是一个系统工程,涉及面广,改革成效自然与大学英语 教师的努力有直接联系。成功的大学英语教师应当是也必 

定是反思的实践者,是积极进取、永远向前、敢于尝试、不断 完善的行进者,而不是墨守成规、固步自封的教书匠。大学 英语教师只有不断实践、不断反思,才有不断创新,专业化 水平才可能不断提升,步人新境界。 参考文献: [1] 教育部高等教育司.大学英语课程教学要求[S].上 海.上海外语教育出版社,2004. [2] 束定芳、庄智象.现代外语教学一理论与实践[M]. 上海:上海外语教育出版社,1996年,167. [3] 吕洪波.教师反思的方法[M].北京.教育科学出版 社,2005. (责任编辑i刘春林责任校对:林子) 】03