高校智能排课系统算法的研究与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上午 , 如体育课 则安排在下午教 学。 3 根据人 的大脑活 动规律 , 程应该交 替编排 , 论课 ) 课 理 与实践课要交替进 行 ; 自然学 科和人 文学科 交替进 行 ; 同一 门课程 中间保持合量 的时间 间隔 , 不应 连排 。
4) 使每个班级一周课程尽量均衡 。 2 2 高校排课 目标 . 课表 编排是一个充满着 冲突 的过程 , 主要 冲突包括所开
c n tan o d t n fu ie i u r u u mo e ,t e rd c d fa i l ou in rt t l gr n o y h n o s i tc n ii s o n v r t c ri l m d l h n p u e sb e s lto sf mea i a d ml .T e r o sy c o e o i b n g n t g r h w s u e of d t eo t l u rc l m ln i h a i l ou in .S mu ain r s l h w a , e ei a o t m a s d t n p ma riu u p a n t ef sb e s l t s i l t e ut s o t t cl i i h i c e o o s h c mp r d w t a i o a t o s t e i r v d g n t lo t m uc e st e c riu u s e d, mp v st e e — o ae i t dt n l h d , h h r i me mp o e e e i ag r c i h q ik n u r l m p e i r e f h c o h i c e c ,e h n s h u c s a e n e u e o r e o o i trt ,a d c n s l e u ie i i t l r b e i n y n a c e t e s c e sr t ,a d r d c s c u fc n c ae n a o v nv r t tmea e p o l m s l f s y b
最 优排课 方案。仿 真结果表 明 , 于传统排课方法 , 适应遗传算法不仅提高 了排课 效率 , 相对 自 而且提 高排课的成功率 , 有效 降低课程之间冲突率 , 并能够解决高校排课难题 。 关键词 : 问题 ; 排课 遗传算 法; 多重 约束 ; 目 多 标优化
中图分类号 :P 0 T31 文献标识码 : A
J i
i
1 一 位 教 师 在 同 一 时 间 只 能 }一 门 课 程 , 有 : ) = . 即
J m
∑∑∑ 咖 ≤1 。
2 )一 个 教 室 在 同 一 时 间 只 能 安 排 一 门 课 程 , 有 : 即
J
∑ ∑ ∑
k m
≤l ≤1 。
i f m J
化机制 的启发式智能算法 , 在求解组合优 化问题 中体 现出来
的智能性 、 并行性 和鲁棒性 , 不需 要太多 的领域知 识 , 作简 操 单 , 有约束 的 、 目标的排课问题求解是十分适 宜 , 对 多 因此本
源、 带有约束条件 的组合优化 问题 , 一个典 型的 N 是 P完全难
2 在保证时间没有冲突的条件下 , ) 将课程心量 安排在上
此类课效果最好的时间 。例如难度大 、 关键 的课程 安排每天
题 。由于约束条件多 , 用传统 排课方 法排课 效率低 , 程 采 课 安排冲突率相当 的高。遗 传算 法是 一种模拟 生物界 生物 进
Re e r h a d Re l a i n o i e st m ea l y tm g rt m s a c n ai t fUn v r iy Ti t b e S se Alo i z o h
ZONG e W i
( hn oe nA ar U i rt, eig10 3 , hn ) C iaF ri f i nv s y B in 00 7 C ia g s ei j
tahr ads dns l s o s o r sad r i d cu et s tea oi m m d ut—ojc v d ece n t et,c sr m ,cu e n e r o r me , h grh aeam l s u a o s u q e s i l t i b t ea ei n
标 优化问题 。传 统排课方法排课效率低 、 成功率低 , 导致课程之间冲突率高 , 无法满足现代 高校教务管理要求。为了提高排 课 效率和排课成 功率 , 提出一种 自 适应遗传算法 的智能排课系统 。首先根据教 师、 学生 、 教室 、 程和课程时间段要求建立 课
一
个多约束条件 的高校 排课数学模 型 , 随机可行排课法操作产生可行排课 方案 , 采用 然后利用遗 传算 法在可行方案 中寻 找
火实施温度难 以确 定 , 以及 降温 的方 式多样 , 且有 时没有 并 考虑到实际应用 中会 出现的所有排课要求 , 易产 生局部最 容 优解 , 到的结果无法 满足大规模 排课要求 。遗传算 法拟 自 得 然界生物进化过程 的随机搜 索 、 优化算 法 , 具有 自适应 全局 寻优和智能搜索等优 点 , 且收敛 性好 , 缺陷是交 叉和 变异 其 概率不能进行 自适应 调整 , 导致 排课 时产生早 熟现 象、 收敛 速度慢等缺陷 , 排课 冲突率相 当的高 " 。 J
第 8 第l 2卷 2 期
文章编号 : 0 — 3 8 2 1 )2— 3 9 0 1 6 9 4 (0 1 1 0 8 — 4 0
计
算
机
仿
真
21 2 0 年1月 1
高校 智 能排 课 系统 算 法 的研 究 与 实现
宗 薇
( 外交 学院计算机 中心 , 北京 10 3 ) 0 07 摘要 : 研究高校智能排 课优化 问题 , 由于在资源 的有 限的条件下满足教学 的有序性 , 使高校 自动排 课成为一个多约束 、 目 多
vr l ey we1 .
KE W O DS Tm t l gpo l G nt l rh Mut—cnt i sMu i bet eot i tn Y R : iea i rbe b n m; ee ca o tm; l i gi i os a t; h —ojci p m z i r n v i ao
p o lm ,a d tetaiin l to saeo w f ce c n ihc n it ae n du a l e erq i me t rbe n h dt a h d r f o e in ya dhg o fc t ,a n bet me th e ur ns r o me l i l r o t e
想 . 。近几年 , 3 J 由于智 能技术 的不断发展 , 出现了模拟退火 算法 、 遗传算 法等启发式算 法 , 并取得 了不错 的效果 , 成为 当 前高校排课问题 的主要解决方法 ’ 。但是模 拟退 火算法退 6 J
运行 指挥图 , 是组织 师生 有序 教学 重要依 据 , 是教 学管 理人
员 的核心 工作 。高校排课程问题是指在 教师教室 、 时间资 和 源有 限的条件 下 , 对课 程 进行 有 效调 度 的组 合整 体 优化 问 题, 涉及 因素多 , 是一项 比较复杂 的系统工程 。 目前 , 高校排 课 问题 已被证 明是一个 N P完 全问题 , 由于其 具有难解 性和 复杂性 , 因此一直没有得 到很好解决受 到研 究者的关注… 。
二
』:I
1 课程表要根据教学计 划 , ) 将授课 教师 、 室和学 生等 教 资源合理 起 合 , 守 时 间没 有 冲 突 的原 则 , 部 服从 全 局 遵 局
原则 。
C u ( )≤ Cp 1 。 Nmc ) a( ) k
从高校排课的数 学模 型可知 , 其是一 个多 目标 、 限资 有
o d m ol g d c t n d n s ain ma a e n .I r e o i rv h f ce c n U C S a e h s fmo e c l e e u a i a a miit t n g me t n o d rt mp e te e in y a d S C E Sr t ,t i e ol r o o i p p rp tfr r d a mp v d g n t g r m f i tl g n ra g me ts s m. F r to l,a c r i g t h a e u o wa n i r e e e c a oi o i l h t o ne l e ta r n e n y t i e i f al c o n o t e s d
3 )一个 班 级 在 同一 时 间 最 多 只 能 上 一 门课 , 有 : 即
排课 问题 。
∑∑∑
2 高校 排课 问题分 析和 描述
2 1 高 校 排 课 原 则 .
4 即有 同一 门课 的班级能 同时 上课 , ) 同时要求每 门课 的
周 课次 合规 上 数符 定要求, 有: ∑ ∑HX加 即 ∑ ≤
.. .— —
对 于高校排课 问题 , 多学 者对 其进行 了广 泛 的研究 , 许
基金项 目: 中央高校基本科研业务费专项资金项 目( Q 0 1 0 ) Z 2 1 B 5
收稿 日期 :0 1— 5—0 21 0 1
3 9 .— 8 . . —
为了提高高校排课 效率 和成功率 , 降低 课程 问 冲突 , 提 ¨ 一种 自适 应遗 传算法 的高 校排课 系统 。首 先对基 本遗传 { 算 法的编码方式 进行改 进 , 然后对 其交 叉 、 异算法 进行 自 变 适应操作 , 加快收敛速度 , 防止早熟 现象 , 并将 其应用 于高校 排课问题求解 , 最后 通过具 体实验 对其进 行测试 , 实验结 果 表明 , 自适应遗传算 法提高 l高校 排课 效率 , 『 降低 了排课 冲 突率 , 能满足排课 问题 的多重约束 条件 , 很好 的解 决 了高校
I l l l m l , l
高校 的课表编排 是一个 复杂 的工程 , 涉及 专业 老师 、 学 生多 , 因此要 合量 对课程 进行安 排 , 必须采 取科学 的排 课原 则, 主要 原则 有 :
h, 中 h 其 表示一 门课 每周 上课 的次数 。
wk.baidu.com
5 )教室容 量不 小 于课 程 z 的授课 对 象 总人数 , 即有 :
提 出了许多解决此 问题 的算法 。传统 高校 排课算法有 : 贪婪
l 引言
随着 大学扩招 , 学生 日益增 多 , 课程 表是教 学工 作 正常
算法 、 家系统法 、 专 图论方法 , 这些方 法只能针对个别 的实际 问题 , 有通用 性 , 且关 联规 则很难 获取 , 解结 果 不理 没 而 求
ABS TRACT :Re e r h u ie st i t be p o lm.t e i tl g n u o t O r ea r n e n P c mp ee s a c nv ri t y me a l rb e h el e ta tmai C U ra g me t s a N o l t n i c s i