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

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

ID:9577951

大小:53.50 KB

页数:4页

时间:2018-05-02

基于遗传算法和禁忌搜索算法的排课系统研究_第1页
基于遗传算法和禁忌搜索算法的排课系统研究_第2页
基于遗传算法和禁忌搜索算法的排课系统研究_第3页
基于遗传算法和禁忌搜索算法的排课系统研究_第4页
资源描述:

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

1、基于遗传算法和禁忌搜索算法的排课系统研究基于遗传算法和禁忌搜索算法的排课系统研究引言  排课是高校教学管理中十分重要而又复杂的管理工作之一,由于排课问题涉及的因素有时间、教师、教室、课程、班级等,因此排课问题是一个有约束条件、多目标、模糊性极强的组合优化问题[1]。由于各学校资源差异较大,约束条件复杂,排课系统难以具有普遍适用性。一般教务排课仍以手工为主,计算机为辅,效率低下。研究灵活、高效、自动化程度高的排课系统需求迫切,具有现实意义。  国外很早就有人本文由.L.收集整理研究课表的编排问题,一般利

2、用启发式函数,并且大多数启发式方法都是模拟手工排课的过程实现的。国内对排课问题的研究较晚,并且大部分学者研究的排课系统都依赖于各个学校的教学体制,不具有普遍适用性[2]。从实际使用情况看,国内研究的排课系统软件在性能上也达不到使用要求。  遗传算法是一种借鉴生物界自然选择和进化机制发展起来的高度并行、自适应的随机搜索算法;而禁忌搜索算法是对局部领域的一种扩展,是一种全局逐步寻优的搜索算法。通过对比分析,遗传算法和禁忌搜索算法在解决复杂优化问题中有明显的优势,因而本文采用遗传算法和禁忌搜索算法来实现排课

3、系统。  1排课系统分析  排课问题的主要任务是将班级、教师、课程安排在一周内某一不发生冲突的时间和教室中,保证课表在时间分配上符合一切共性和个性要求,使安排在各个目标上尽量达到最优。  根据是否必须满足,可以将约束条件分为硬约束和软约束。硬约束是指教师、  班级、教室在时空概念上发生了冲突,它是在排课过程中必须满足的约束条件,否则将会使排课结果毫无意义。软约束是指排课过程中需尽量满足的约束条件,它能够使课表更加合理。排课的目标是要满足所有的硬约束条件,同时尽可能多地满足软约束条件,实现一个使用方便、

4、效率高的排课系统。  2基于遗传算法与禁忌搜索算法的排课系统  在整个排课过程中,首先需要确定教学计划,然后根据教学计划生成教学任务,教学任务确定了课程、教师、班级3者之间的关系。在排课问题中,由于涉及到教师、教室、课程、班级、时间这5个因素,可以将课程、教师、班级这3个因素绑定为一个整体,作为一个元组,并对这个元组随机分配时间与教室,生成一个可行的课表。  本文应用遗传算法对排课问题进行编码,然后再进行选择、交叉、变异等操作,计算适应度函数。在遗传算法的运算过程中使用禁忌搜索算法来代替变异算子,从而

5、得到更优的个体解,最终生成有效的课表。  2.1遗传算法编码  遗传算法的编码方法有很多种,针对排课系统,本文采用混合式编码方式,将混合式编码作为排课系统遗传算法的基因。该基因由教师编号、课程编号、班级编号组成,每个教师都有一个唯一的教师编号,用八位数字表示。课程编号用一位数字表示,表示该教师教的第几门课程。班级编号也用一位数字表示,表示该教师教的第几个班级。这种编码方式解决了特定时段教师课程的安排问题和普通时段课程的分配问题。系统只要按照算法流程对编码进行处理,对结果进行不断的筛选,就可以得到完善的

6、课程表,通过混合式编码将教师、课程、班级这3个因素的关系表示出来。  混合式编码在时间上主要采用时间片划分,上课时间分为周一到周五,一天有10节课(上午4节,下午4节,晚上2节),上课方式为一个课次两个相邻小节。所以以一个课次为一个时间片,一天可划分为5个时间片。这样一周就可划分为25个时间片。可以构造一个三维矩阵来表示排课系统,其中X坐标表示时间片,Y坐标表示教师、班级和课程,Z坐标表示教室,通过三维矩阵将影响排课系统的5个因素联系起来。  2.2遗传算法适应度函数  适应度函数用于评价某个染色体的

7、适应度,随着排课的进行,课表空间在不断变化,个体的适应度也随着课表空间的改变而改变,本文采用的方法是调整随机生成的初始群体,但是在遗传算法运行过程中,交叉和变异都可能产生冲突,为了减少冲突,可以引入负适应度值来降低冲突个体被选入的概率,同时记录冲突未消除的个体,并在下次迭代中继续消除。对有时间段冲突的两个个体,可以用个体的冲突时间段与该个体的空闲时间段互换来消除冲突,这样就消除了遗传算法运行过程中存在的冲突,增加了个体的适应度。  2.3遗传算法运行  2.3.1选择操作  首先采用计算机模拟方法计算

8、个体的选择概率,这种方法的基本思想就是用事件发生的频率来决定事件的概率。接着采用轮盘选择法进行下一代个体的选择。其基本思想就是将整个群体根据个体的适应度不同分布在轮盘上,适应度大的个体占的比例多。在选择算法过程中随机转动轮盘,指针所指区域的个体被选中并生存。这种选择方法对适应度大的个体选中的机会较大,实现了个体的优胜劣汰。  传统遗传算法的缺陷是初始种群分布不均匀,为了改进这个缺陷,本文采用分区域的初始种群选择,将整个解空间分成m个区域,初始化种群时,分

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

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

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