基于优先级贪婪算法排课系统研究.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于优先级贪婪算法排课系统研究

基于优先级贪婪算法排课系统研究   摘要:运用计算机进行自动排课既是高校教务管理的迫切需要,同时也有重要的理论研究意义。由于排课的条件约束多且复杂多变,所以几十年来还没有定型的最优实现方案。本文提出了大学校级排课问题的数学模型和排课算法,研究了计算机辅助排课问题的数学解决方法,且在设计上注意避免了班级排课冲突、教师排课冲突和教室排课冲突三个关键问题。该算法已在校级排课系统中实现,和同类模型和算法相比较,更具有设计思路简洁、排课速度快,冲突少,可移植性强等优点。   关键词:排课算法;排课冲突;贪婪算法;数学模型;调度算法   Abstract: Automatic course scheduling by computer is not only the urgent need of college educational administration,but also is an important theoretical significance.A steady optimal project has not been worked out for several decades because thecourse scheduling is complex and changeable.In this paper,a mathematical model and algorithm of thecollege course schedulingis proposed ,and the mathematical solution of Computer Aidedcourse schedulingis discussed. This algorithm has settled three key problems such as class scheduling collide, teacher scheduling collide and classroom scheduling collide . And this algorithm has been applied in the school timetable Management System .Comparing with other similar model and algorithm , SMS has the characteristics of simple in design,fast speed , less conflictand better portability.   Key words : Course Scheduling Algorithm ; course scheduling collide; Greedy Algorithm ; mathematical model ; dispatch algorithm      0 引言    课程安排是高校教学中的一项重要且繁琐的工作,因为安排的结果的好坏会直接影响教学计划的执行及教师授课和学生学习的效果[1],传统排课方式下,课程表安排是手工实现的,主要依靠个人经验、很容易出现冲突,且排课质量不高。主要表现在:(1)课程学时是否达到要求,(2)时间与教室安排是否合理,(3)教室的特殊要求是否可以满足等方面[2]。于是,学术研究者利用计算机作为辅助工具,基于建立严格的数学模型,开始研究和实现排课问题算法。但在研究中,这些算法都具有相当的复杂性,实现起来困难。主要原因是排课表问题存在两大难点:(1)要在众多的课程,班级,教师,教室中,逐一查找出安排每一门课所需的班级,教师,教室的共有空闲时间 ,而这种查找难度会随着排入课程的增加而呈级数增长;(2)在排课过程中,当某一门课程因某种原因发生排课冲突,即找不到与该课程相关的班级,教室,教师的共用空闲时间而无法安排时,必须将已经排入课表的若干门课程进行重排(称为回溯),而这可能会引起一系列相牵连的重排操作,甚至引起严重的排课冲突即死锁。而本文在引入基于优先级的贪心算法[3]中,实现按批量排课,使得每次排课的课程数量大大减少,且算法的复杂度减低。   1 贪婪算法基本思想    贪婪算法是一种简化问题复杂度的算法,它不在整体最优上加以考虑,而是采用优先级逐步构造最优解的解题思想。虽然贪婪算法不能使所有问题都得到最优解,但在一些情况下,即使贪婪算法不能得到整体的最优解,但其最终结果却是最优解的很好的近似解[5]。    使用贪婪算法解决问题一般包括一下几步:(1)确定求解目标;(2)分析约束条件;(3)建立优化函数;(4)制定贪婪策略,贪婪策略的利用贪婪算法解决最优化问题的关键,它关系到问题能否得到成功解决及解决质量。  

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档