基于遗传算法和禁忌搜索算法的排课系统研究.docVIP

基于遗传算法和禁忌搜索算法的排课系统研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于遗传算法和禁忌搜索算法的排课系统 研究 引言 排课是高校教学管理中十分重要而又复杂的管理工作 之一,由于排课问题涉及的因素有时间、教师、教室、课程、 班级等,因此排课问题是一个有约束条件、多目标、模糊性 极强的组合优化问题[1]。由于各学校资源差异较大,约束条 件复杂,排课系统难以具有普遍适用性。一般教务排课仍以 手工为主,计算机为辅,效率低下。研究灵活、高效、自动 化程度高的排课系统需求迫切,具有现实意义。 国外很早就有人联盟研究课表的编排问题,一般利用 启发式函数,并且大多数启发式方法都是模拟手工排课的过 程实现的。国内对排课问题的研宄较晚,并且大部分学者研 究的排课系统都依赖于各个学校的教学体制,不具有普遍适 用性[2]。从实际使用情况看,国内研究的排课系统软件在性 能上也达不到使用要求。 遗传算法是一种借鉴生物界自然选择和进化机制发展 起来的高度并行、自适应的随机搜索算法;而禁忌搜索算法 是对局部领域的一种扩展,是一种全局逐步寻优的搜索算 法。通过对比分析,遗传算法和禁忌搜索算法在解决复杂优 化问题中有明显的优势,因而本文采用遗传算法和禁忌搜索 算法来实现排课系统。 1排课系统分析 排课问题的主要任务是将班级、教师、课程安排在一 周内某一不发生冲突的时间和教室中,保证课表在时间分配 上符合一切共性和个性要求,使安排在各个目标上尽量达到 最优。 根据是否必须满足,可以将约束条件分为硬约束和软 约束。硬约束是指教师、 班级、教室在时空概念上发生了冲突,它是在排课过 程中必须满足的约束条件,否则将会使排课结果毫无意义。 软约束是指排课过程中需尽量满足的约束条件,它能够使课 表更加合理。排课的目标是要满足所有的硬约束条件,同时 尽可能多地满足软约束条件,实现一个使用方便、效率高的 排课系统。 基于遗传算法与禁忌搜索算法的排课系统 在整个排课过程中,首先需要确定教学计划,然后根 据教学计划生成教学任务,教学任务确定了课程、教师、班 级3者之间的关系。在排课问题中,由于涉及到教师、教室、 课程、班级、时间这5个因素,可以将课程、教师、班级这 3个因素绑定为一个整体,作为一个元组,并对这个元组随 机分配时间与教室,生成一个可行的课表。 本文应用遗传算法对排课问题进行编码,然后再进行 选择、交叉、变异等操作,计算适应度函数。在遗传算法的 运算过程中使用禁忌搜索算法来代替变异算子,从而得到更 优的个体解,最终生成有效的课表。 遗传算法编码 遗传算法的编码方法有很多种,针对排课系统,本文 采用混合式编码方式,将混合式编码作为排课系统遗传算法 的基因。该基因由教师编号、课程编号、班级编号组成,每 个教师都有一个唯一的教师编号,用八位数字表示。课程编 号用一位数字表示,表示该教师教的第几门课程。班级编号 也用一位数字表示,表示该教师教的第几个班级。这种编码 方式解决了特定时段教师课程的安排问题和普通时段课程 的分配问题。系统只要按照算法流程对编码进行处理,对结 果进行不断的筛选,就可以得到完善的课程表,通过混合式 编码将教师、课程、班级这3个因素的关系表示出来。 混合式编码在时间上主要采用时间片划分,上课时间 分为周一到周五,一天有10节课,上课方式为一个课次两 个相邻小节。所以以一个课次为一个时间片,一天可划分为 5个时间片。这样一周就可划分为25个时间片。可以构造一 个三维矩阵来表示排课系统,其中X坐标表示时间片,Y坐 标表示教师、班级和课程,Z坐标表示教室,通过三维矩阵 将影响排课系统的5个因素联系起来。 2.遗传算法适应度函数 适应度函数用于评价某个染色体的适应度,随着排课 的进行,课表空间在不断变化,个体的适应度也随着课表空 间的改变而改变,本文采用的方法是调整随机生成的初始群 体,但是在遗传算法运行过程中,交叉和变异都可能产生冲 突,为了减少冲突,可以引入负适应度值来降低冲突个体被 选入的概率,同时记录冲突未消除的个体,并在下次迭代中 继续消除。对有时间段冲突的两个个体,可以用个体的冲突 时间段与该个体的空闲时间段互换来消除冲突,这样就消除 了遗传算法运行过程中存在的冲突,增加了个体的适应度。 2.遗传算法运行 选择操作 首先采用计算机模拟方法计算个体的选择概率,这种 方法的基本思想就是用事件发生的频率来决定事件的概率。 接着采用轮盘选择法进行下一代个体的选择。其基本思想就 是将整个群体根据个体的适应度不同分布在轮盘上,适应度 大的个体占的比例多。在选择算法过程中随机转动轮盘,指 针所指区域的个体被选中并生存。这种选择方法对适应度大 的个体选中的机会较大,实现了个体的优胜劣汰。 传统遗传算法的缺陷是初始种群分布不均匀,为了改 进这个缺陷,本文采用分区域的初始种群选择,将整个解空 间分成m个区域,初始化种群时,分别在每个1/m

文档评论(0)

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

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

1亿VIP精品文档

相关文档