图论在高校排课中的应用

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:hdc988
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]课程表的编制是高校教务管理中非常重要与关键的一个工作。排课问题需要在满足一定的约束情况下,制定出相应的课程的时间安排及地点安排,是一种非常典型的组合优化问题。本文从某职业技术学院实际情况出发,提出了一种比较适合高校教学实际课程的比较通用的模型,并且针对这个模型给出一种实用的算法流程,并将这种算法应用到某职业技术学院,通过排课的相关实验验证了算法的有效性。
  [关键词]排课 组合优化 图论
  中图分类号: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)设置相应的构造方法为布尔型,主要是用来表示软色为k的所有实线的边中是否含有与实线边e进行连接的。如果有边e那么就不能继续进行软色为k,返回false值;如果没有那么需要进行相应的软色处理k,返回true值。这种方法需要进行相应的遍历处理E,时间复杂度为。
  (3)对于在E中实线的相应的实线边e,如果发生,那么就需要遍历相应的颜色值,调用方法,找出其中返回值为true的所有的颜色集合K,在所有的能够软色颜色中找到一种与实线的边e的所有课程的顶点的权重最为接近的颜色,将这条实线边e软色为。同时,在这个算法过程中运行,,,,。通过这个步骤来遍历所有的集合E中的实线边,并且对这些实线边的遍历的颜色值,时间上的复杂度为。如果在遍历的过程中没有找到合适的颜色来进行软色,那么就不会有合适的返回值true,就表示没有找到合适的颜色值对这条边进行软色,那么就需要选取另外的整数m,重新返回到(1)。如果在选取一定的数目信息之后,仍然没有合适的颜色,那么就需要退出这个程序。
  (4)如果发生,那么需要计算返回软色的结果E,,。否则就需要返回到步骤(3)中继续进行计算。
  5 系统实现
  采用目前留下的编程技术JSP语言实现某职业学院的高校排课系统的相关开发。用户操作起来比较方便,界面比较友好,功能完善性比较好,对系统的支持性要求很低。根据输入或者采集的初始数据信息使用上面的图论排序算法进行高校排课,排课生成的课程表可以按照班级、教师、教室、时间等多种关键字进行查询。
  根据开发的这个系统,能够将职业技术学院2015、2016级的四个学期的课程进行重新的排列,生成新的课表。通过将新生成的课表与原来已经排好的课表之间进行比较。比较的对象包括同一种课程上课之间的间隔信息、学生主要课程每周上课的天数、学生平均每天的上课的节数安排以及相关的课程之间的冲突等。通过相应的测试能够发现,在这个系统中同一种课程上课之间的间隔信息、学生主要课程每周上课的天数、学生平均每天的上课的节数安排以及相关的课程之间的冲突能够得到很大的改变,相比于以前的系统具有很大的优化。
  6 结论
  综合来讲,利用先进的计算机技术进行排课是未来发展的趋势,本文主要是针对高校的排课中出现的主要问题进行深入的分析与研究,提出了一种比较适合高校教学实际课程的比较通用的模型,并且针对这个模型给出一种实用的算法流程,并将这种算法应用到某职业技术学院。
  参考文献
  [1] 于宙.基于遗传与模拟退火算法相结合的排课系统研究[D].大连理工大学,2014.
  [2] 江萧,弋改珍,袁岚清.遗传算法在排课系统中的应用与设计研究[J].电脑知识与技术,2014(5):1032-1035.
其他文献
[摘 要]钳工工作较为枯燥,而工作形式也较为单一,当对中专院校的学生进行钳工实习教学时,一般情况下教学的效果并不如意。因此,本文针对学生在钳工实训中如何提高学生的学习和工作兴趣,以达到预期的教学效果进行探讨,使得钳工的工种能为现代化的机器生产发挥作用。  [关键词]技工学习 钳工实训 教学效果 考核  引言  钳工就是一门一门基础性的动手能力较强的实践课,为工科专业特别是机械、数控专业的学生奠定了
期刊
中图分类号:F891 文献标识码:A 文章编号:1009-914X(2016)10-0198-01  黑龙江省省属科研机构是黑龙江省科教兴省的一支重要力量。改革开放30多年来,为全省乃至国家经济建设、社会发展和科技进步做出了重要贡献。同时,科院院所自身也不断发展壮大,管理体制和运行机制都有所创新。但是,省属科研院所在改革发展中也面临一些困难和问题,如机构数量多,规模小,条块分割,实力不强,经费不足
期刊
[摘 要]会计报告的真实性决定了企业未来的发展趋势,随着市场环境的变化, 会计信息真实性得到了越来越多的企业管理人员的重视。但是在很多企业中却存在着会计信息的不真实现象, 在个人利益和短期利益的驱使下,企业缺乏有效的内外部监督,会计工作人员的职业素养也存在一定的欠缺,因此,如何加强会计信息的真实性是当前企业发展的重中之重。  [关键词]会计;信息;真实  中图分类号:F231.6 文献标识码:A
期刊
[摘 要]当前,我国的社会经济发展水平在不断的提高,同时,美人们的生活质量也在渐渐的改善,因此,人们对生活中的很多方面都提出了更为严格的要求,在城市发展的过程中,原有的出租车数量已经无法很好的满足人们对车辆的具体需求,所以,我国的出租数量也在逐年增多。此外,出租车计价器管理工作在发展的过程中也越来越正规,但是在出租车计价器检定的过程中,还有一部分的出租车司机对计价器进行擅自的改动,漏检和拒检的现象
期刊
[摘 要]单道岔渡线在使用中往往會逐渐形成的病害,维修未及时就会使病害延伸,导致岔后侧向轨向的改变,以及单道岔渡线轨向不直顺。本文结合施工实践,主要讨论道岔渡线的整治,以及维修质量的提高。  [关键词]单道岔 渡线 整治  中图分类号:F830.91 文献标识码:A 文章编号:1009-914X(2016)10-0162-01  两条平行线路间的单道岔渡线,是两组同向单开道岔岔后侧向的直线连接。按
期刊
[摘 要]因为宏程序在数控车中的复杂性,教学过程中教师会使用一定的方法简化教学,使学生能够更加高效地掌握。五步编程法将数控车宏程序分解成五个步骤进行教学,极大地便利了教师的教和学生的学。本文将首先介绍五步编程法的概念,详细解说每一步的方法,再介绍在实际数控车宏程序教学中应当如何运用五步编程法。  [关键词]宏程序 数控车 五步编程法 教学方法  中图分类号:G423.075 文献标识码:A 文章编
期刊
[摘 要]中职学校的文化课,特别是数学的教育教学中还存在许多问题,从而阻碍了数学教学质量的提高。本文从学生数学基础、教材、教学手段、教学内容、教学方法等方面对中职数学教学中存在的一些问题进行了分析,并提出了相应的解决对策。  [关键词]中职数学 问题 策略  中图分类号:X534.2 文献标识码:A 文章编号:1009-914X(2016)10-0209-01  中等职业学校的数学课是在中等职业教
期刊
[摘 要]根据大数据处理形式不同,将大数据计算分为批量处理计算和流式处理计算,对大数据中的批量处理计算和流式处理计算进行了分析,介绍了不用的大数据应用场景、数据特征和代表性处理系统,分析批量计算中的关键技术(系统架构、分布式文件系统、分布式数据处理系统)和流式计算关键技术(系统架构、数据传输、编程接口)。  [关键词]大数据分析 批量处理计算 流式处理计算  中图分类号:X734.2 文献标识码:
期刊
[摘 要]蒙古族有着自身的服饰文化,并且,独特的服饰文化是蒙古族区别于其他民族的一个重要标志,也是蒙古族人民集体智慧的结晶。而基于现代社会经济的发展现状,促进蒙古族传统服饰文化的传承及发展也具有一定的必要性。对此,本文站在蒙古族传统服饰文化的角度,简单分析了传承蒙古传统服饰文化的必要性以及蒙古传统服饰文化发展的现状,并以此为基础,从多方面探索了蒙古族传统服饰文化传承及发展的思路。  [关键词]蒙古
期刊
[摘 要]《变频器技术》是机电应用技术专业的主要教学课程。它的任务是:使学生具备从事机电技术应用工作所必需的变频器技术基本知识及应用能力,培养学生的职业技能,提高学生的综合素质。  [关键词]变频器 实训台 开发与研究  中图分类号:G592.1 文献标识码:A 文章编号:1009-914X(2016)10-0213-01  1 引言  当前制造业向消费市场提供的机床、装备机械、电气设备及各种含有
期刊