- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
排课冲突检测设计及实现
排课冲突检测设计及实现
摘 要:排课是高校一项重要而繁琐的教务工作,使用计算机排课是必然的选择,在排课系统中冲突检测算法的设计是关键,目前对于上课时段重叠、周次自由设置的排课冲突检测研究较少。结合宁波电大课表编排的特点,提出了降低问题空间纬度进行冲突检测的算法,该算法在实际使用中有较好的效果。??
关键词:排课;冲突检测??
中图分类号:TP306 文献标识码:A 文章编号:1672-7800(2011)05-0005-03?お?
??
基金项目:2010年宁波市教育科学规划课题(YGH??099)??
作者简介:肖刚(1973-),男,湖北孝感人,硕士,宁波广播电视大学信息与教学资源中心实验师,研究方向为计算机应用。
0 引言??
电大系统生源的种类较多,有高职生、脱产成教学生、在职开放生、在职研究生等,各类学生对上课时间有不同的要求,加上各门课程不同的教学需求,因此电大与普通高校的排课有所不同,以宁波电大为例,排课有下列特点: ??
(1)上课时段有重叠,现有的上课时段有8个:上午1-2节、上午3-4节、上午1-4节、下午5-6节、下午5-7(13:00开始)节、下午5-7节(13:40开始)、晚上,另外还有非以上情况的自由设置时段。在上述时段中,上午1-4节与上午另外两个时段有重叠,下午的3个时段也有重叠。??
(2)上课周次设置灵活,周次设置不是普通高校课表中的单周、双周和全周3种情形,而是形如“1,3-8”的周次序列,一个课程安排(以下简称课元)的上课周次可以自由设置。??
(3)同一班级同一课程可能由多名教师在不同的时间和不同的教室授课,因此一个教学班的一门课程安排可能包括多个课元。??
由于上述原因,为普通高校排课系统设计的冲突检测方法根本不适用,采用全自动排课很难表述这种特殊性要求,实现起来比较困难,因此,宁波电大排课系统采取半自动排课方式,课表编排手工输入,而每当更改排课元素时,系统自动进行排课冲突检测,当所有课表编排都没有冲突时,所得课表就是一份没有冲突的有效课表。 ??
1 排课冲突检测算法设计??
1.1 排课冲突介绍??
排课问题是满足教学计划和各种约束条件的组合规划问题,约束条件就是要避免课元的各排课元素之间存在冲突,排课元素包括课程、时间、教师、教室和班级,在冲突检测中,必须要满足的基本约束条件有:①教师不冲突,同一时间,一个教师只能给一个班级上课;②教室不冲突,同一时间,一个教室不能安排两门不同的课程;③班级不冲突,同一时间不能给同一班级安排两门不同的课程。 ??
在排课冲突检测中还有一些其它的约束条件也要满足,例如上课的班级人数必须小于教室座位数等,本文不做考虑。 ??
1.2 冲突检测算法的概念设计??
考虑到上课时间可以细分为周次、星期和上课时段,一个教学班一门课程安排的课表问题空间??T可表示为:T=P×C×Z×W×S,??其中??P??为教师集合,表示全校所有任课的教师;??C??为教室集合,表示学校所有的教室;??Z??为周次序列集合,可为任何有效的周次序列;??W??为星期集合,具体为“周一”、“周二”…“周日”;??S??为上课时段集合,具体为上述的8个上课时段。??
课元??a对应T中的一个向量,记做a=(p??α,c??β,z??γ,w??δ,s??κ),其中p??α∈P,c??β∈C,z??γ∈Z,w??δ∈W,s??κ∈S。假设课表P有n条记录,为了检测课元a与课表P是否有冲突,那么系统要进行n??次检测,每次检测要考虑排课的5个元素,而每当排课元素修改后,系统都要进行冲突检测,那么系统运行效率会很低。考虑到教师冲突、教室冲突、班级课程冲突都是因为课元所选的教师、教室、班级没有空闲时间,它们都与时间关系密切,排课冲突检测的关键就是时间的冲突检测。因此可以采取固定几个排课元素,缩小问题空间维度的方法进行检测,具体就是,固定课元中除周次外的4个排课元素,从课表中筛选有可能存在冲突的待检测数据集,然后将课元中的周次和待检测数据集中的周次进行冲突检测,如果周次有冲突,则该课元与课表有冲突,否则,该课元与课表没有冲突。??
在课表??P中筛选出与课元a有可能冲突的待检测数据集Y??可表示为: ??
设??a=(p,c,z,w,s),则Y={t|t∈P,(t.p=a.p 或 t.c=a.c) 且 t.w=a.w 且t.s与a.s时间冲突},其中“.”表示向量的分量, t.p表示课元t的教师(p)??分量,其余符号意义类似。 ??
有效课表??P不冲突可表示为: P??T且??a∈P,??b∈P,a≠
您可能关注的文档
最近下载
- 2024年全国“红旗杯”班组长大赛(复赛)备考试题库(简答、案例分析题).docx VIP
- Java_vue基于Spring Boot 在线音乐网站的设计与实现毕业论文.docx
- 水银血压计使用方法.ppt VIP
- 钻井常识200问重点.doc VIP
- 全国教育硕士专业学位研究生联合培养示范基地申报表.pdf VIP
- UI设计(拓展) UI界面设计的常用方法 ui界面设计2-UI设计的常用方法.ppt VIP
- 国家开放大学人力资源管理《人员招聘与培训实务》形考任务1-4参考答案.docx VIP
- 安徽省铜陵市第十中学2024-2025学年七年级上学期期中语文试题(原卷版).docx VIP
- 2025《几何画板在初中数学教学中常见运用案例分析》2300字.docx
- 汽车底盘构造与维修 任务工单 3任务1任务工单 ok.doc VIP
文档评论(0)