论文摘要
排课问题是典型的多重约束和组合优化问题,并且早在70年代已经被证明是一个NP完全问题。遗传算法是一种借鉴生物界自然选择和进化机制发展起来的自适应随机搜索算法。它具有良好的并行性、通用性、稳定性,是一种非常有效的解决NP完全问题的方法。本文将遗传算法应用于求解排课问题,主要进行了以下几个方面研究工作:首先,系统分析了排课问题的各要素及多重约束条件,提出了排课问题的求解难点和优化目标,并完整设计了排课问题的数学模型。其次,着重分析比较常用的遗传算法编码方案并研究其在排课系统中的应用,在综合各种编码方案优缺点基础上,设计了一种更适合解决排课问题的多维编码方案。较之传统编码方案,该编码方案更简单、更高效、更易于理解。并且,根据设计的编码方案,重新设计了与之对应的交叉算子和变异算子。再次,结合排课问题具体数学模型,以Visual C++ 6.0为主要开发工具,将多维编码方案以及与之对应的改进遗传算子应用到排课系统中,设计并实现了基于上述改进型遗传算法的自动排课系统。最后,以实际排课数据测试了本论文设计的多维编码方案及对应的遗传算子在实际排课问题中的应用,并对测试结果从时间复杂度和排课结果两方面进行了性能分析,效果令人满意。
论文目录
摘要Abstract1. 引言1.1 课题背景与研究意义1.2 排课问题研究现状1.3 遗传算法研究现状及特点1.3.1 遗传算法研究现状1.3.2 遗传算法特点1.4 排课问题常用解决方案及遗传算法优势1.4.1 排课问题常用解决方案1.4.2 遗传算法解决排课问题优势1.5 现有基于遗传算法的排课系统常见不足1.6 论文研究内容和目标1.7 论文组织结构2. 遗传算法解决排课问题概述2.1 排课问题概述2.1.1 排课问题描述2.1.2 排课问题中的基本规则2.2 遗传算法概述2.2.1 遗传算法基本术语2.2.2 遗传算法基本思想2.2.3 遗传算法表示2.2.4 遗传算法与排课的对应关系2.2.5 遗传算法基本流程2.2.6 基本遗传算子3. 改进的遗传算法理论描述3.1 几种常用编码方案3.1.1 二进制编码3.1.2 格雷码编码3.1.3 实数编码3.1.4 编码方案分析3.2 改进的遗传算法编码方案3.3 模型设计3.3.1 几种典型的约束条件3.3.2 数学模型3.3.3 适应度函数3.4 改进的遗传算子3.4.1 选择算子3.4.2 交叉算子3.4.3 变异算子4. 排课系统详细设计与实现4.1 系统总体设计4.1.1 编程环境4.1.2 系统结构图4.1.3 系统主要功能模块设计4.1.4 功能模块设计说明4.2 用户主界面设计4.3 排课系统重要模块实现4.3.1 排课准备设置模块设计4.3.2 执行排课模块设计4.3.3 排课查询模块设计5. 排课系统性能测试与分析5.1 时间复杂度性能分析5.1.1 遗传迭代数的测试分析5.1.2 课程对象数量测试分析5.2 排课结果性能分析5.3 结论分析6. 总结和展望6.1 总结6.2 展望参考文献致谢研究生期间发表论文
相关论文文献
标签:排课问题论文; 遗传算法论文; 多维编码方案论文; 多重约束论文;