基于遗传算法的多校区排课问题研究.docVIP

基于遗传算法的多校区排课问题研究.doc

  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文档。上传文档
查看更多
基于遗传算法的多校区排课问题研究.doc

基于遗传算法的多校区排课问题研究   摘 要 本文采用遗传算法对多校区排课过程中的教室分配优化问题进行求解。通过将学生上课的教室调整为与宿舍同一校区的教室,使得学生在教室之间移动距离最短,从而达到减少学生因到达教室产生的非必要距离,提高教室的利用率的目的。   【关键词】遗传算法 排课问题 多校区 教室分配优化   排课过程主要分为时间安排和教室安排两个部分,一套好的课表不仅具有合理的时间安排,而且也应该具有合适的教室安排。随着招生规模的不断扩大,很多高校都存在多校区排课的问题,这其中教室分配的工作也越来越琐碎,给高校的教学管理和学生管理带来了新的问题。   本文应用遗传算法对排课问题中的教室分配进行优化调整,根据宿舍位置安排上课教室,这样可以减少学生在不同校区之间换教室上课的时间浪费,并且在最大程度上对教室资源进行充分利用。   1 遗传算法设计   遗传算法是根据适者生存的原则,对解决方案的种群中每一代都进行个体选择,产生一个新的更适应环境的新个体,直到逐渐产生一个近似最优的方案。下面结合遗传算法的研究内容来介绍教室排课优化的算法设计。   1.1 编码方法   遗传算法不能直接处理优化问题的参数,因此需要把优化问题的参数形式转换成基因码串的表示形式,这个操作就是编码。本文要对学生上课的教室进行优化调整,所以希望得到教室之间的最短距离。编码方式采用二进制编码,把教室之间的距离信息作为基因段,由这些基因段来构成染色体编码。   1.2 适应度函数   1.3 参数选择   遗传算法的三个算子分别是选择、交叉和变异。选择操作采用轮盘选择法,根据个体适应度的大小,将适应度较大的个体复制到下一代中。交叉操作采用顺序交叉。两个父个体交叉时,通过选择父个体1的一部分,保存父个体2中基因码的相对顺序,这样生成的子个体就可以继承来自父个体的部分特性。变异操作采用反转变异。反转变异是在染色体上随机选择两点,并将两点之间的子串反转。如:abcdefg变为aedcbfg。   编码位长度取决于优化问题的规模和所需精度。在本文中参考教室实际的距离,因为最长的距离是1168米,所以可以假设所有的距离都小于1200米,则转换为二进制后为11位,因此设计每个基因为11位编码。   种群中个体的数目称为种群规模。种群规模如果太小则不利于进化,太大又会导致算法运行时间过长。本文中取某班级一天内所有的可以选择的教室序列数目为种群规模。   交叉概率表示每代群体基因段交换的概率。交叉概率太大会使得已获得的优良基因结构丢失的概率增大,太小又可能会导致收敛过慢。本文中设计的交叉概率为0.6。   变异操作有助于保持多样性,防止种群在成熟前收敛。本文中设计的变异概率为0.001。   2 具体描述   在本问题中,以某学院1105班为例,该班人数为45人,宿舍位于某高校北区的6号楼。该班级有一个可行的课程表,其中所有的教学活动都分配了一个时间片和一间教室,并满足下列的硬性约束:在任一时间片,有且仅有一个教学活动安排在某一个教室中;教室能容纳的人数必须大于等于该班级学生人数;在所有可选的教室序列中选择学生两节课之间移动距离最短的教室。同时满足一个软约束:学生一天内所有的上课教室尽可能安排在与宿舍同一个校区内的教室。现已有该班级课表,可以看到该班级上课教室的位置分布:   由于学生住在北区,则考虑把学生课表中不在北区的教室调整为同时段北区的空闲教室。以该班级宿舍位置为出发点,从上午和下午第一节课的空闲教室序列中,选择离宿舍距离最近的一间教室。然后以第一节课的教室为出发点,从第二节课的空闲教室序列中选择距离最近的教室。重复该步骤,直到调整完所有教室。   假设一天最多是四节课,从宿舍出发到上午两节课的教室,中午回到宿舍,下午再去两节课的教室。如果把宿舍和教室都考虑成一个一个的点,那么就由这六个点之间的五段距离组成染色体:宿舍-教室-教室-宿舍-教室-教室。之前在参数的选择中已经描述了每个基因为11位编码,这样每条染色体就是11*5,由55位构成。   因为本问题是在已有课表的基础上对教室安排进行优化调整,所以初始群体的产生与一般的遗传算法不同,它是由已有的空闲教室序列得到。序列作为初始种群。取1105班星期一所有的北区空闲教室和现有教室,按顺序编号。假设学生宿舍是0,中区1106教室为1,北区1303教室为2,依次到最后一个北区8405教室为9,见表2。那么该班级一天可以选择教室序列有014067,024067,034067,015067等18种选择,也正是种群规模。该班级课表中星期一每一种可选择的教室信息序列作为初始种群。对这18种可选择的教室序列进行距离总和排序,可以得到第18种选择的距离之和是最短的,也就表明选择该教室

文档评论(0)

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

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

1亿VIP精品文档

相关文档