改进的自适应遗传算法在排课系统中的应用.docVIP

改进的自适应遗传算法在排课系统中的应用.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
改进的自适应遗传算法在排课系统中的应用.doc

改进的自适应遗传算法在排课系统中的应用   摘要: 在各院校的教务管理中,排课系统是非常重要的。本文首先论述了改进的自适应遗传算法,并通过研究排课问题中的影响因素、主要约束条件,阐述了基于改进的自适应遗传算法的排课系统的设计方案。   Abstract: The course scheduling system is very important in academic management of college. The improved adaptive genetic algorithm was discussed firstly, and then the design scheme of course scheduling system based on improved adaptive genetic algorithm was expounded through studying influence factors and main constraint condition in course scheduling problem in this thesis.   关键词: 自适应遗传算法;排课系统;应用   Key words: adaptive genetic algorithm;course scheduling system;application   中图分类号:G47文献标识码:A文章编号:1006-4311(2011)04-0170-02      1对自适应遗传算法进行改进   1.1 采用三维编码方法个体的编码方法对交叉、变异等遗传算子的运算方法及程序实现的复杂度都有很大影响。遗传算法最常用的编码方法是二进制编码,结合实际应用需求,均衡考虑制约学校排课系统的各因素,采用了三维编码。它具有以下优点:可方便地利用三维数组保存排课相关信息;编码和解码直观;进行交叉和变异运算时方便进行冲突检测和适应度计算以及程序实现复杂度低等。   一个采用三维编码表示的染色体可以直观地被看作是一个立方体,X轴表示时间轴,X轴上的每个时间坐标对应一个单位时间的间隔,根据学校实际情况,一个单位时间为一节大课的时间(两个课时),假如一周五个工作日、每个工作日三个时间段,那么X轴共有15个坐标值。Y轴每一坐标间隔代表一间教室,Z轴每一坐标间隔代表一个授课事件。其中,Z轴坐标(授课事件)又可以被分为Za(教师)、Zb(课程)和Zc(班级)三个分量。这样由三维坐标唯一地确定的那个小方块被称作个体的基因。在染色体全部基因块被赋值后,染色体就代表了一个课表编排方案。   1.2 采用基于符号函数的自适应遗传算法为了避免染色体早熟,改善了交叉与变异概率。采用基于符号函数的自适应遗传算法。将遗传的进化过程分成两部分:前期和后期分别取值。在前期,变异概率指定的区间内逐渐增大,变异概率逐渐减低,当适应度的值超过平均适应度值时,交叉概率下降,变异概率增加,从而能够很好地防止早熟现象的发生。基于符号函数的优化遗传算法,算法描述如下:①利用三维编码,进行编码/解码设计,组成初始群体;②定义适应度函数,计算各个个体的适应度;③以交叉概率Pc和变异概率Pm进行交配;   Pc=sinarcsin■-SGN■-1■■arcsin■   Pm=sinarcsin■-SGN■-1■■arcsin■   ④若满足终止条件则退出算法,输出最优解。终止条件可以设定为指定最大代数或指定若干代无法取得更好的最优个体;⑤否则回到第2步。   2排课问题中的基本原则以及需要考虑的教学因素   课程表的编排工作就是要根据学校具体的教学资源情况,按照教学计划的要求,将课程、教师、学生在时间与空间上进行科学合理的排列组合。为了使编排的课程表更加符合教学规律,需要遵循以下原则:①某门课程只能为某一专业的学生安排一次;②同一位教师在同一时间段内只能安排一门课程;③在一个时间段内某专业的学生只能上一门课程;④教室的类型和容量要与学生人数和课程的需求相匹配;⑤同一教室在同一时间段只能安排一门课程。   要想使每一次教学活动都能够顺利进行,那么编排课程表时就必须满足以上五条原则,否则就会出现教学冲突,比如:同一位教师在同一时间段内被安排两门课程等。为了使排出的课程表更优化、合理,需要手工调整的内容较少,根据学院的具体实际情况排课时还应考虑以下因素:①同一门课程不能连续上,应该尽量分散在一个星期中,即某天上完某一门课后,要隔一天以上再上这门课。②尽量上午第一节课不安排自习课。③课程表中的上课时间不能过分集中,应该尽量避免一天课程很满而另一天却没有课的情况。④给两个或者三个教学班上同一门课程的老师,应尽量能上连续课程。比如一个老师给两个教学班上同一门课程

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档