论文摘要
课程表问题(UTP)是一个应用广泛的、典型的组合优化和不确定性调度问题,并且已经被证明是NP完全问题。随着高校规模的不断扩大,和教学管理信息化的不断深入,传统的手工排课和计算机辅助排课已经越来越难以适应现实的需求,而自动化排课系统,因其固有的高难度和复杂性,它的研究与实现成为完善中南大学网络教学管理系统十分重要的一环。本文从实际应用出发,基于动态规划的思想,提出了一种解决大学课程表问题的混合算法,并基于此算法设计并实现了自动化排课系统。本文首先介绍了UTP问题的研究现状、涉及的因素、各种约束条件,及其数学模型,然后详细阐述了将课程表问题划分为时间片安排和场地安排两个阶段,分别采用智能算法和最佳适应算法逐段求解,并最终求得全局较优解的混合算法。然后,对混合算法与经典遗传算法进行了对比实验分析,结果表明这种分阶段决策的算法在保证课表质量的同时,能够有效的减小遗传算法在求解UTP问题中的复杂度,提高程序的运行速度,也有利于工程应用中对多目标优化的进一步扩展。随后,本文基于混合算法,根据项目的实际需求,并考虑到和网络教学管理系统中其它子系统的集成,设计了排课系统的数据库表和各个功能模块,结合图表和文字说明,给出了详细的系统实现过程,并对系统实现过程中的关键技术进行了说明。最后,总结了本文所做的工作,分析了当前工作的不足及需进一步研究的工作。
论文目录
摘要ABSTRACT目录第一章 绪论1.1 课题来源及应用背景1.2 国内外研究动态1.3 课题的研究内容及意义1.4 论文的内容安排和组织结构第二章 课程表问题2.1 时间表问题概述2.1.1 时间表问题及其分类2.1.2 School Timetabling问题2.1.3 Course Timetabling问题2.2 课程表问题的因素及约束条件2.3 课程表的编排原则第三章 基于动态规划思想的混合算法3.1 最优化原理和动态规划3.1.1 多阶段决策最优化问题3.1.2 最优化原理3.1.3 动态规划理论3.2 混合算法设计3.2.1 算法的总体设计思想3.2.2 算法描述3.3 基于遗传算法分配时间3.3.1 遗传算法概述3.3.2 基因编码设计3.3.3 初始化种群3.3.4 遗传算子操作设计3.3.5 冲突检测与消除3.4 基于最佳适应算法分配场地3.5 对比实验分析3.5.1 算法比较3.5.2 实验设计3.5.3 实验结果及分析第四章 基于混合算法的排课系统4.1 系统需求分析4.2 系统总体设计4.2.1 与其它子系统的集成4.2.2 系统架构设计4.2.3 系统网络体系结构4.2.4 系统功能模块划分4.3 数据库设计4.3.1 数据库设计方案4.3.2 表的设计4.4 系统实现4.4.1 表示层的实现4.4.2 服务层的实现4.4.3 业务逻辑层的实现4.4.4 数据访问层的实现4.5 关键技术研究4.5.1 系统性能优化4.5.2 数据库安全机制第五章 回顾与展望5.1 全文总结和工作回顾5.2 后续工作与展望参考文献致谢攻读学位期间主要的研究成果
相关论文文献
标签:课程表问题论文; 动态规划论文; 遗传算法论文; 排课论文;