- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图论在高校排课中的应用.doc
图论在高校排课中的应用
[摘 要]课程表的编制是高校教务管理中非常重要与关键的一个工作。排课问题需要在满足一定的约束情况下,制定出相应的课程的时间安排及地点安排,是一种非常典型的组合优化问题。本文从某职业技术学院实际情况出发,提出了一种比较适合高校教学实际课程的比较通用的模型,并且针对这个模型给出一种实用的算法流程,并将这种算法应用到某职业技术学院,通过排课的相关实验验证了算法的有效性。
[关键词]排课 组合优化 图论
中图分类号:G423.07 文献标识码:A 文章编号:1009-914X(2016)10-0205-01
1 概述
随着计算机相关技术及网络技术的不断发展,职业技术学院的网络办公越来越受到重视[1]。学校开展了大量的校园网信息化建设,但是目前学校的排课系统相对比较落后,主要的原因在于由于学校的规模大小、约束的复杂程度不同,而且学校发展过程中存在很多的其他因素等的影响导致[2-3]。在排课的过程中,一方面要保证学校学生、教师与教室之间不能够产生相应的矛盾,同时还需要满足学校目前的各种资源的实际使用情况的相关约束。
本文主要是从图论的角度针对某职业技术学院的排课进行研究与分析。
2 问题提出
近些来年,由于某职业技术学院的招生规模在不断的扩大,学生的人数是在不断的增加。在学生人数不断增加的情况下,学校的教师、教室、实验室的机房等相关硬件资源增加相对来说比较的落后。一些专业的课程不但没有减少而且还在不断增加,一些专业课程还在不断的发生变化。这些不确定因素一定程度上增加了教务排课方面的负担。对于传统的手工排课来说,过去的学生人数比较少、课程的变化情况比较小,针对这种情况还会出现一些问题。
通过采用自动化的计算机排课系统能够从根本上解决人力、物力等方面的资源合理利用,还能够根据实际的数据变化情况动态产生变化。通过采用图论算法能够解决一些排课方面的问题,但是基于图论算法的排课系统也会存在一些不足之处。例如一些图论算法中将教师和班级作为二部图来进行计算,这种模型在实际的应用过程中忽略了高校教学中班级可能不固定的情况,还有一些模型没有考虑到学生的实际情况,将一门课程的两次课安排在同一天内,直接会增加学生的负担。
3 模型建立
在高校的教学管理过程中有两个比较明显的特点,第一个是教学的班级是不固定的,第二是学校每学期会开设一些公共课或者必修课,学生能够根据自己的兴趣爱好来选择一些课程,基于这两个特点,我们能够把高校的排课转换成图论理论模型进行计算。
在高校的教学过程中,大学的课程是以周为计算,将高校排课问题抽象成基本的图论模型G(V,E):
(1)其中顶点集用来表示教师与课程两部分组成,集合T={T1,T2,T3,…,Tn}用来表示不同的教师集合,集合C={ C1,C 2,C 3,…,C n }表示课程的集合。
(2)在图G(V,E)的相关边集主要是由上面的两个顶点之间的连线组成。比如集合T={T1,T2,T3,…,Tn}中的一位老师教授集合C={ C1,C 2,C 3,…,C n }中的一节课,那么就将这两个顶点用实线连接起来。基于这个流程,高校排课问题就能够转变成一种偶图。
利用软色理论中的相关边着色理论来进行时间段的分配:在图G(V,E)中可以用例K中不同的颜色来进行边的软色处理,一种颜色就对应一个上课时间段。基于这个流程,就可以得到一张具有K个授课时间段的课表信息。在这个课表信息中,教师、课程不会发生相关的冲突问题。比如在图1中,教师T1每周有三次课C1,C2,C3,教师T2每周有一次课C4,教师T3每周有两次课C5,C6。
4 算法设计
在图论排课算法中,采用边软色的相关理论,通过构造相应的方法,对满足相关冲突与约束的边进行软色处理,在所有能够染色的颜色中寻找一种与所有实线课程的顶点之间的权重最接近的颜色进行软色即可。最终根据权重的颜色集合进行排序处理,对于权重大的进行优先排列,最后得到一张课表。
根据职业技术学院的教学大纲,画出相应的图G(V,E)。假设在图G(V,E)中目前已经有了n条实线边,根据课程的重要程度将其权重值设置为;图中的顶点的最大度设置为;教室的总的数量信息设置为L个。按照下面的算法进行计算与排课:
(1)作相应的图G=(C,E),用来表示相应的软色的实线边数的集合,用E里表示没有软色的实线边的集合。取相应的整数m(),构造数据来表示m中不同的颜色,另外用来表示颜色中边的个数。其中在初始化的时候设置为0。用表示这些颜色的相应的实线边的集合,初始化的值还是设置为。根据实际所需要的课程的情况及教室的实际的数量信息来选择适当的参数L()信息。
(2)设置相应的构造方法为布尔型,主要
文档评论(0)