- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于分类优化和优先级算法的自动排课探讨
摘要:为解决目前高校自动排课系统设计复杂、排课效率低的问题,提出了一种基于分类优化、优先级算法以及矩阵匹配运算的自动排课算法。该算法首先对课程进行分类优化,然后按优先级进行计算,其次引入矩阵的迭加匹配运算,将整个问题分层分类处理, 从而使大问题分散在各个子问题当中,并通过逐层处理达到了降低算法复杂性、减少死锁的目的, 最终实现自动排课。
关键词:自动排课;分类;优先级
中图分类号:TP312文献标识码:A文章编号:1009-3044(2008)34-1645-02
The Discuss on Automatic Course Arrangement Based on Classification Optimization and Priority Algorithm
GOU Zheng-wei, LI Chuan-dong
(College of Computer Science, Chongqing University, Chongqing 400044, China)
Abstract: To solve the problems of the complexity and low effectiveness of course schedule in automatic course arrangement system in universities, a new algorithm for automatic course arrangement is proposed based on the theory of classification optimization, priority algorithm and matrix computation. The main ideas of the proposed method are as follows. The courses to be scheduled are firstly optimally classified and then leveled and sorted based on the priority and matching matrices. Thus, a large problem is shifted into some small problems that can be solved easily. Thus, automatic course arrangement is implemented with lower complexity and reduced deadlock.
Key words: automatic course arrangement; classification priority; matrix match
1 前言
目前,关于高校排课算法的研究一直是一个热点问题,早在20世纪70年代就有人提出自动排课这一问题,直到现在,研究自动排课系统的步伐一直就未停止过。就目前而言,已经有部分高校和公司成功开发出了学校自动排课软件并投入使用。其采用的算法大多集中在目前比较流行的基于图论的算法、利用人工智能的遗传算法、蚁群算法等。但由于这些算法均存在着思路复杂、开发难度大、优化不确切等问题;因而,软件除具有各自的一些优点外,还不同程度地存在一些问题,例如,排课效率低、排出的课程不够合理、与人工排课相差很远、且受多种条件的限制等。
针对上述存在的问题,本文提出了一种基于分类优化和优先级的算法,该算法先对课时段、课程和教室进行分类优化,然后运用优先级算法结合矩阵的迭加匹配运算实现自动排课,从而解决了排课中关系多、因素多、约束条件多等问题。
2 排课问题的描述
排课是将教师、学生和相应的课程在时间和空间上根据不同的约束条件进行合理的安排,避免冲突,以使教学工作顺利进行。对教师、班级、课程、时间、教室五部分资源进行最优化配置,符合教学规律,才能保证充分发挥各个资源的优势,提高教学质量。随着高校教学规模的扩大,人数增加,校区增加,教师增加,排课涉及的因素越来越多,问题越来越复杂,使得手工操作逐渐无法胜任排课工作。为了提高教务管理工作效率,改善教学管理质量,合理高效地利用有限资源,使课表编排更合理、科学、快速,自动排课系统的设计被人们所广泛关注。
为了编排出令各方面都满意的课程表,在课程编排过程中应遵循一定的规则,尽量满足各种约束条件。下面列出了部分排课问题所涉及的约束条件(1-3为硬约束,其它为软约束):
1) 一个班级在同一时间只能安排一门课;
2) 一个老师在同一时间只能安排
文档评论(0)