自动排课系统的设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
维普资讯 http:Hale Waihona Puke /第 1 卷 第 1期 9 2
20 0 6年 l 月 2
武 汉 科 技 学 院 学 报
J OUR NALOFWUHAN UNI R I Y OFS I NC VE S T C E EAND E NGI E I NE R NG
( G n t loi ms 2) e ei A g r h ,又称为进化算法 ( v lt n r loi ms c t E oui ay g r h )遗传 算法 的思想来 自于达尔文 的进 o A t 化论 。在遗传算法 中,一 系列 的解决方案对于一个特定 问题 的表现被评估 和被排序 ,然后选 出其 中表现较好的 解决方案作为双亲 ,再将选出 的双亲进行适 当的变异操作或者将两个双 亲进行交叉组合 的操作 ,由此产生一个 或 多个子方案 ,这些方 案再次被评估 ,周而复始 ,直到满 足条件 的方案产生 。 ( 相似算法用 三种排课方法 :“ 3) 班级排课 ” 教 师排课” 相似排课” 、“ 和“ ,不需要输 入繁琐 的教学计划 ,只 需用“ 班级排课 ” 出一个年级第一个班级 的课程 ,将该 班级作 为样 本 ,通过相似推理 ,便能 自动排出其 它班级 排 的课程 。最后能排 出优化 的课程 ,并能把事后调整 的工作量 降到最小 ,但它不适 宜班级差别太 大的情况 。 迄今为止 ,排课 问题仍 旧没有一种可称之为最理想 的方案 。任一种排课方 案不可 能完美地解决好所有 的排 课 问题 。但针对一个特定 的排课环境 ,我们可 以找到一个较 为理想 的排课方 案。
排课 系统。
( )排课信息 录入 。包括 教学计 划信息 录入 、教师信 息录入和 固定课程信息录入等。教学计划信息录入需 2 要录入 的教学计划信息有 :本年 级的班级名 ,课程名 ,任课 老师 ,周节次 ,班级属性 ,班主任等信息 ,排课人 员可连续输入多个 教学计 划信息 ,可以返 回前一个教学计划信息处 进行修改 ,也可 以完成录入。教 师信息录入 用于实现教师不能上课 时间的信息 录入 ,固定课程信息录入用于安排特殊课程在指定时间上 课的信息 录入 ,如 班会课 、晨读课和活动课等。
逻辑编程 的范例 中,有关 限制满足 的问题可写成一个 Hon r 子句 的形式 ,当程序运行 时 , 各种 限制相应产生并被 传递 到限制解决机制 中。此机制应用“ 域独立” 限制满 足技 术来 找到一 个可行 的解决方 案。限制逻辑编程非 常适
合排课 问题 ,它允许所有 的公式将限制 明示化。但此算法会 因排课过程 中的一些小改动而受 到极大影响。
进算法,能较好地处理各种冲突,有效地提高了排课效率,最后给出了一个基于此算法的排课系统。 关键词 :排课 ;算法 ;教学计划
中图分类号:G 2 . 43 4 0
文献标识码 :A
文章编号 :10 -5 6(0 6-0 5 -0 0 9 102 0 ) 0 0 4
随着信息技术 的快速发展 ,利用计算机实现学校课表 的 自动编排 ,不仅解 除了手工排课 的重 复性和繁琐性 ,
能满足排课 的一些硬性制约 ,同时还尽可能地满足一些软性要求 ,如主要课程 的时间段安排 、各主干课程之间 的合理时间间隔等 。 虽然当前已经出现 了许 多采用不 同算法设计 的 自动排课系统 ,但它们普遍存在着不足 :或 因适用范围太广 而导致操作 复杂 ,需手工输入排课 信息太多 ;或因适用范 围窄而导致排完课后仍需人工调整 ,既耗时且排课 质 量差 。而且大多是针对大专院校需求开发设计的 ,很难适用于 以升学率为 目标来组织教学 的高 中学校的特殊的 教学安排。因此本文在 比较和研究了 当前常用的排课算法 的基础之上给 出了一个改进算法 ,该算法能有效处理 各种复杂冲突 ,基于此算法的排课 模型能完全满足高 中学校 的教学需求 。
和打印。
登录 界面 L _ 主 —. J 界面
广 _ 始排 广] 1 1开 课
课表 查询 r 退出 统 ] 系
教学计划信息
录入 界面
教师信息
录入界 面
固定信息 录入界面
班级课表
查 询
教师课表 查询
圈 1系统结构圈
() 1 用户登录 。出于对系统安全 的保证 ,被授权用户必须输 入正确 的用户名和密码后方 可进入主界面访问
收稿 日 :20. .8 期 061 2 0 作者简介 :杨建红 ( 90 ) 。讲师 ,研究 方向 :计算机应用 17.,女
维普资讯
第 1 期 2
杨建红 ,等 :自动排课系统 的设计 与实现
5 l
2 系统结 构
系统 实现的基本功能有 :主界面 的登录 ,信息的浏览 ,信息 的录入 、修改 ,自动排课 以及排课结果 的查询
减少 了教学管理人员的工作量 ,而且大大提高了教学管理 的效率 ,保证 了课程安排 的合理性与科学性 。自动排 课算法的设计 其实是 由一个多种因素制约的大规模组合的 问题 ,其最终 目标是在遵守各种排课规则 以及满足各
种约束条件的情况下合理安排一个学期的上课 时段 、课程 、场地 以及教师等各个元素 ,使他们不互相冲突 ,既
1常 用排课算法介 绍
( ) o s an L gc rn rmmig( L ,是 由 L gc rga ig(P 中的限制操作 而成。该语言综 1 C nt it o i Po ga n C P) r o i P 0 rmm n i ) L
合了 L P的优 点(e lrt e e nisn n d tr ns rlt nl om) d caai ma t , o — eemii ea o a fr 与限制解 决算法 的高效率特点 。在限制 vs c m, i
v . 9 NO.2 01 1 1
De . 0 6 c 20
自动排课系统的设计与实现
杨建红 ,刘 蓉 2
( 1武汉工业学院 计算机系,湖北 武汉 4 0 2 ;2华中师范大学 电信系 ,湖北 武汉 40 7 ) 30 1 30 9 摘 要:本文首先分析比较了几种常用的排课算法,然后针对高 中学校特殊的教学需求提 出了一个改
20 0 6年 l 月 2
武 汉 科 技 学 院 学 报
J OUR NALOFWUHAN UNI R I Y OFS I NC VE S T C E EAND E NGI E I NE R NG
( G n t loi ms 2) e ei A g r h ,又称为进化算法 ( v lt n r loi ms c t E oui ay g r h )遗传 算法 的思想来 自于达尔文 的进 o A t 化论 。在遗传算法 中,一 系列 的解决方案对于一个特定 问题 的表现被评估 和被排序 ,然后选 出其 中表现较好的 解决方案作为双亲 ,再将选出 的双亲进行适 当的变异操作或者将两个双 亲进行交叉组合 的操作 ,由此产生一个 或 多个子方案 ,这些方 案再次被评估 ,周而复始 ,直到满 足条件 的方案产生 。 ( 相似算法用 三种排课方法 :“ 3) 班级排课 ” 教 师排课” 相似排课” 、“ 和“ ,不需要输 入繁琐 的教学计划 ,只 需用“ 班级排课 ” 出一个年级第一个班级 的课程 ,将该 班级作 为样 本 ,通过相似推理 ,便能 自动排出其 它班级 排 的课程 。最后能排 出优化 的课程 ,并能把事后调整 的工作量 降到最小 ,但它不适 宜班级差别太 大的情况 。 迄今为止 ,排课 问题仍 旧没有一种可称之为最理想 的方案 。任一种排课方 案不可 能完美地解决好所有 的排 课 问题 。但针对一个特定 的排课环境 ,我们可 以找到一个较 为理想 的排课方 案。
排课 系统。
( )排课信息 录入 。包括 教学计 划信息 录入 、教师信 息录入和 固定课程信息录入等。教学计划信息录入需 2 要录入 的教学计划信息有 :本年 级的班级名 ,课程名 ,任课 老师 ,周节次 ,班级属性 ,班主任等信息 ,排课人 员可连续输入多个 教学计 划信息 ,可以返 回前一个教学计划信息处 进行修改 ,也可 以完成录入。教 师信息录入 用于实现教师不能上课 时间的信息 录入 ,固定课程信息录入用于安排特殊课程在指定时间上 课的信息 录入 ,如 班会课 、晨读课和活动课等。
逻辑编程 的范例 中,有关 限制满足 的问题可写成一个 Hon r 子句 的形式 ,当程序运行 时 , 各种 限制相应产生并被 传递 到限制解决机制 中。此机制应用“ 域独立” 限制满 足技 术来 找到一 个可行 的解决方 案。限制逻辑编程非 常适
合排课 问题 ,它允许所有 的公式将限制 明示化。但此算法会 因排课过程 中的一些小改动而受 到极大影响。
进算法,能较好地处理各种冲突,有效地提高了排课效率,最后给出了一个基于此算法的排课系统。 关键词 :排课 ;算法 ;教学计划
中图分类号:G 2 . 43 4 0
文献标识码 :A
文章编号 :10 -5 6(0 6-0 5 -0 0 9 102 0 ) 0 0 4
随着信息技术 的快速发展 ,利用计算机实现学校课表 的 自动编排 ,不仅解 除了手工排课 的重 复性和繁琐性 ,
能满足排课 的一些硬性制约 ,同时还尽可能地满足一些软性要求 ,如主要课程 的时间段安排 、各主干课程之间 的合理时间间隔等 。 虽然当前已经出现 了许 多采用不 同算法设计 的 自动排课系统 ,但它们普遍存在着不足 :或 因适用范围太广 而导致操作 复杂 ,需手工输入排课 信息太多 ;或因适用范 围窄而导致排完课后仍需人工调整 ,既耗时且排课 质 量差 。而且大多是针对大专院校需求开发设计的 ,很难适用于 以升学率为 目标来组织教学 的高 中学校的特殊的 教学安排。因此本文在 比较和研究了 当前常用的排课算法 的基础之上给 出了一个改进算法 ,该算法能有效处理 各种复杂冲突 ,基于此算法的排课 模型能完全满足高 中学校 的教学需求 。
和打印。
登录 界面 L _ 主 —. J 界面
广 _ 始排 广] 1 1开 课
课表 查询 r 退出 统 ] 系
教学计划信息
录入 界面
教师信息
录入界 面
固定信息 录入界面
班级课表
查 询
教师课表 查询
圈 1系统结构圈
() 1 用户登录 。出于对系统安全 的保证 ,被授权用户必须输 入正确 的用户名和密码后方 可进入主界面访问
收稿 日 :20. .8 期 061 2 0 作者简介 :杨建红 ( 90 ) 。讲师 ,研究 方向 :计算机应用 17.,女
维普资讯
第 1 期 2
杨建红 ,等 :自动排课系统 的设计 与实现
5 l
2 系统结 构
系统 实现的基本功能有 :主界面 的登录 ,信息的浏览 ,信息 的录入 、修改 ,自动排课 以及排课结果 的查询
减少 了教学管理人员的工作量 ,而且大大提高了教学管理 的效率 ,保证 了课程安排 的合理性与科学性 。自动排 课算法的设计 其实是 由一个多种因素制约的大规模组合的 问题 ,其最终 目标是在遵守各种排课规则 以及满足各
种约束条件的情况下合理安排一个学期的上课 时段 、课程 、场地 以及教师等各个元素 ,使他们不互相冲突 ,既
1常 用排课算法介 绍
( ) o s an L gc rn rmmig( L ,是 由 L gc rga ig(P 中的限制操作 而成。该语言综 1 C nt it o i Po ga n C P) r o i P 0 rmm n i ) L
合了 L P的优 点(e lrt e e nisn n d tr ns rlt nl om) d caai ma t , o — eemii ea o a fr 与限制解 决算法 的高效率特点 。在限制 vs c m, i
v . 9 NO.2 01 1 1
De . 0 6 c 20
自动排课系统的设计与实现
杨建红 ,刘 蓉 2
( 1武汉工业学院 计算机系,湖北 武汉 4 0 2 ;2华中师范大学 电信系 ,湖北 武汉 40 7 ) 30 1 30 9 摘 要:本文首先分析比较了几种常用的排课算法,然后针对高 中学校特殊的教学需求提 出了一个改