基于遗传算法的排课问题的研究

基于遗传算法的排课问题的研究

论文摘要

排课工作在学校教学管理中十分重要。其实质就是为学校所设置的课程安排时间和地点,从而使整个教学能够有计划有秩序地进行。要想轻松快速地排好课,需要一套好的软件,好的软件中应有一套好的算法,本文主要的工作是用遗传算的思想对排课问题算法进行研究。遗传算法是一种借鉴于生物界自然选择和进化机制发展起来的高度并行、自适应的随机搜索算法,是一种非常有效的解决NP完全的组合问题的方法。作为对排课算法的探索,本文采用遗传算法的思想,主要讨论排课算法中的约束条件的确定、归纳和合并等问题,具体完成了以下工作:1、系统完整地讨论了排课问题中的影响因素、主要约束条件、求解目标和难点,用数学模型完整地描述了排课问题,并提出了排课问题求解方法的总体框架和技术路线。2、在第一部分提出问题和初步的技术基本路线后,用UML统一建模语言,对排课问题进行建模,给出相应的E-R图以及主要的类,为后继的算法的设计与实现提供了一个可用数学模型。3、数学模型建立起米后,进而对排课问题中的约束条件进行确定、归纳、合并,并对一些模糊条件量化,给出相应量化分析的指标系数模型,以便进行精确的分析和讨论。4、用GA方法对排课进行相应的编码设计,并就排课问题初始数据的确定,选择、交换、变异等操作进行了具体的分析研究。5、用VC作开发环境,Access作后台数据库进行了具体的实现,住实现过程中充分利用前面研究的结果,对排课结果自动进行各种优化处理。

论文目录

  • 摘要
  • Summary
  • 第一章 引言
  • 1.1 背景和意义
  • 1.2 遗传算法的理论基础
  • 1.2.1 遗传算法与自然选择
  • 1.2.2.遗传算法的基本步骤
  • 1.2.3.遗传算法的特点
  • 1.2.4.遗传算法的研究历史与现状
  • 1.2.5.本文的主要工作
  • 第二章 排课问题的建模
  • 2.1.排课的目标
  • 2.1.1.排课问题的要素
  • 2.1.2.排课问题的约束条件
  • 2.1.3.排课问题的目标
  • 2.2.排课建模的建模过程
  • 2.2.1.UML概述
  • 2.2.2.静态结构模型
  • 2.2.3.动态结构模型
  • 第三章 排课问题中主要算法的研究
  • 3.1.运用面向对象技术分析排课问题
  • 3.1.1.排课系统的实体联系图(ERD)
  • 3.1.2.排课问题的面向对象分(OOA)
  • 3.2.数据库结构模型
  • 3.3.排课问题的变量设计
  • 3.4.排课问题的核心设计
  • 3.4.1.教师资源算法
  • 3.4.2.教室资源算法
  • 3.4.3.课程安排算法
  • 3.4.4.初始数据读取算法
  • 3.4.5.冲突处理算法
  • 第四章 使用GA算法对排课中的多目标问题进行优化
  • 4.1.排课中的多目标问题
  • 4.1.1.多目标最优化问题的基本概况
  • 4.1.2.排课问题的多目标分析
  • 4.2.排课问题遗传算法设计
  • 4.2.1.遗传算法在排课问题中的编码设计
  • 4.2.2.初始化[Initialize]
  • 4.2.3.选择
  • 4.2.4.交换
  • 4.2.5.变异
  • 4.3.多目标决策问题的适应度计算
  • 4.3.1.多目标决策
  • 第五章 具体实例实现
  • 5.1.系统总体设计
  • 5.2.数据库设计
  • 5.2.1.数据概要设计
  • 5.2.2.数据库逻辑设计
  • 第六章 总结及展望
  • 6.1.研究工作的总结
  • 6.2.还有待进一步探索的问题
  • 致谢
  • 参考文献
  • 发表论文情况
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于遗传算法的排课问题的研究
    下载Doc文档

    猜你喜欢