大学课程表问题的模型与算法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学课程表问题的模型与算法 大学课程表问题的模型与算法 ( ) 摘 要 :课程表问题 Timetabling p roblem ,简称 T TP是时间表问题之一 ,也是 N P 难问题 。根据大学授课形 式的特点建立了大学课程表问题的数学模型 ,并给出了求解该问题的遗传算法 。为了提高解的质量和加快收 敛速度 ,当相同时间段内班级重复出现时 ,给出了寻找可能的新位置的方法 ,并将其嵌入遗传算法 ,实验结果 表明该方法是可行和有效的 。 关键词 :课程表问题 ;模型 ;遗传算法 ; N P 难问题 1 课程表编排问题是 T TP 问题之一 , Even 等人证明了 T TP 问题是 N P 难问题 。课程表编排问题 是一个解决时间和空间资源矛盾的多因素优化决策问题 ,即对班级 、教师 、时间 、课程 、教室等五个相互 制约的基本因素进行时空安排问题 。这种安排问题需要满足一定的约束条件集 ,如关于教室的位置与 容量 、时间间隔 、特定课程承接关系等方面的约束条件 。目前各类学校都存在着学生数量 、课程设置增 多 ,而相应的配套硬件资源没有太大变化的情况 。这就要求能利用已有的资源 ,选择最合理的课程表编 2 ( ) 排方案 。近 40 年来 ,人们尝试着用各种方法求解此问题 ,如整数规划 Integer linear p ro gramming、 3 4 5 ( ) ( ) 图着色 Grap h coo ring、各种推理搜索方法、进化算法 Evolutio nary co mp utatio n,等等 。 本文针对大学课程表编排问题的特点建立了问题模型 ,并引入文献 6 中方法求解 。在求解过程中 为了提高解的质量和加快收敛速度提出了最佳时段2查找法 ,实验结果说明了该方法的可行和有效 。 1 大学课程表编排问题 111 问题的描述 本文讨论的大学课程表问题描述如下 : 设有 M 位教师 , N 个班级 , P 门课程 , T 个允许上课的时间 段 。课程表问题就是将这 P 门课程安排到 T 个允许上课的时间段上 , 并使 M 位教师 , N 个班级满足如下 约束 。 “硬”约束 ,即可行课程表必须满足的约束条件 ,如果某个约束不能满足则不能作为可行的课程表 : () ( ) ( ) 1一个教室不能同时安排两个以上的教师上课 ; 2一个教师不能同时上两门课 ; 3一个班级不能 同时上两门课 。 “软”约束 ,即希望所采用的课程表编排方案尽可能多的满足约束 ,虽然这些约束不满足时仍是可实 行的课程表 。但满足“软”约束条件越多则课程表编排越合理 。满足所有“软”约束课程表编排方案是最 优方案 。不同类型的学校对各种“软”约束条件的要求各不相同 ,其中最基本的是对上课密度的要求 ,即 同一天或相邻天不上相同课程 。 112 问题的数学模型 () ( 大学课程表问题具有如下特点 :上课时间长 两小节合为一大节;允许上合班课 多个班级参加同 收稿日期 :2004211212 。 ( ) 作者简介 :熊焱 1973 - ,女 ,辽宁辽阳人 ,讲师 。 ) 一门课的学习;同一位教师可以担任多门课的教学任务 ,也可以给多个班级上课 ;每门课程有固定的周 上课次数 。建模时将不同教师上的相同名称课程记为两门课 ;同一位教师在不同时间上的相同名称课 程记为两门课 。 ( ) () 为了便于建立问题数学模型定义如下记号 : 1教师集合 F = { f , f ,, f } ; 2班级集合 C = 1 2 M ) ( , c} ; 3课程集合 L = { l , l , , l } , 不同教师上相同名称课程记为两门课 , 同一位教师{ c, c, N 1 2 P1 2 ( ) ( ) 给不同合班上的相同课程记为两门课程 , n l 表示 l 课的上课次数 ; 4一星期内可上课的天数集合 D ) ) α( ) β( )( ( } ; 5时间段集合 T, d , t } ; 6d 表示 d 天的起始时间段数 ,d = { d, d, = { t , t , KR k k k 1 2 1 2 表示 d 天的终止时间段数 。 k 引入变量 x 取值如下f lct 1 f 教师在 t 时间段给 c 班级上 l 课 x = f lct 0 其他 以各班级每门课的上课时间安排具有足够的分散度为优化目标建立数学模型 β( )d M P K N k )ω( x x + min c t 1 c t f l f l ????? m p n r m p n r′α( ) m = 1 p = 1 k = 1 r′ r =dn = 1 k β( d ) β( d )M P K- 1 N k k +1 ω)( ( )x x 1 c

文档评论(0)

hmwn621 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档