基于二维染色体编码的遗传算法在排课问题中的应用

来源 :中国人民大学 | 被引量 : 0次 | 上传用户:wsx19810518
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
排课问题又称为时间表问题(Timetable Problems; TTP),它涉及到班级、课程、教师、教室、时间等众多因素,受到教室、时间、班级等多重约束,是一个组合优化问题。随着办公自动化的普及和高校信息化建设的开展,一个智能、全面的计算机排课系统越来越受到人们的重视。   历史上先后出现了很多解决排课问题的方案,但由于排课问题是NP复杂问题,使得大多数解决方案并不理想。目前,典型的时间表问题的算法有禁忌搜索( Tabu Search)、模拟退火算法(Simulated Annealing)和进化算法   ( Evolutionary AlgorithmS)。   遗传算法(Genetic Algorithms,GA)是一种借鉴生物界自然选择和进化机制发展起来的高度并行、随机、自适应的随机搜索算法。由于其具有健壮性,特别适合于处理传统搜索算法解决不好的复杂的和非线性问题。遗传算法使用了群体搜索技术,将种群代表一组问题解,通过对当前种群施加选择、交叉、变异等一系列遗传操作,从而产生新一代种群,并逐步使种群进化到包含近似最优解的状态。   遗传算法在求解复杂问题时有许多其他算法无法媲美的优点:对目标函数及约束既不要求连续,也不需要可微,仅要求该问题能计算即可;具有良好的并行性,很强的通用性,良好的全局优化和稳定性;对于传统优化方法无法或很难解决的非线性、不可微分问题,遗传算法都能很好的解决;并且,遗传算法提供了一种求解复杂系统优化问题的通用框架,它不依赖于问题的具体领域,对问题的种类有很强的鲁棒性。随着对遗传算法研究的不断深入,有关遗传算法的各种应用研究进一步成熟和发展,其应用领域也愈加广泛。   根据遗传算法的基本理论,在参考了现有关于遗传算法解决排课的各个方案以后,本文采用二维实数染色体设计方案。这一方案将染色体与课程表中的教学时间、教室资源一一对应,是对课表最为直接的表示形式,因此能够很方便地实施各种排课约束条件与优化条件。利用这种设计,也可以方便地对程序功能进行扩充,以满足排课过程中的各种需求。   本文同时提出了随机小基因链交叉的方法。应用这一方法,使得染色体的所有基因具有同样的交叉概率,提高了种群的搜索空间。应用小基因链的交叉方式,可以使优良个体的染色体能够更多的遗传给后代,减少了遗传操作过程中个体过度随机的变化,有效地控制了算法的收敛速度,提高程序运行的效率。
其他文献
随着VoIP网络技术的快速发展,承载视频、音频等多媒体业务的VoIP网络终端设备得到了大规模的部署,然而在对VoIP网络中各种类型的终端设备及设备中运行的业务进行管理时面临着
信息检索作为人们获取信息的最重要的活动之一,已经成为人们日常生活不可或缺的一部分。信息检索系统根据用户提出的查询请求,从数据资源集合中找到与该查询相关的文档返回给用
排队等候现象是服务性企业经常会出现的问题,由于顾客到达和服务时间的随机性,随着客户量的增大,排队现象是不可避免的。随着社会的进步,个人时间价值明确化,人们对自身时间的管理
因特网和移动通信是近年来发展迅速的两种技术。两者融合产生的移动互联网及其应用,为信息产业带来了巨大商机,极大地影响和改变了人们的生活和工作方式。但在较长一段时间内,通
安全协议的设计极其容易出错,而且其缺陷也很隐蔽。利用形式化方法验证安全协议在发现漏洞、改进设计、保证安全功能等方面具有不可或缺的作用。随着新兴网络类型的出现和网
服装纸样设计是服装工业生产中的重要技术准备环节,是服装造型与结构的主要依据;并且随着服装工业现代化的高速发展,服装产品的功能、结构日趋复杂,新产品的更新换代周期不断缩短
学位
三维GIS技术是目前GIS科学发展的主流趋势之一。与传统的二维GIS相比,三维GIS将地理空间现象以立体造型展现给用户,表达了对象的空间位置关系,并能够进行三维空间分析和操作,
近几年,随着电子商务等需要的剧增,人脸自动识别已经成为了最具潜力的身份认证方式。人脸自动识别具有非侵犯性、直接性和友好性,更加符合人们的视觉习惯,是人们最容易接受的
图像分割是从图像处理到图像分析的关键技术,是图像理解的基础,也是计算机视觉领域中的最基本和最关键问题之一。所谓图像分割是指把图像分成各具特性的区域并提取出感兴趣目标
Internet技术的广泛应用和移动计算、网格计算以及普适计算平台的快速发展,要求分布式系统能够满足大规模、分散控制和动态改变的要求。这就要求系统的各参与者之间,采用一种具