自学考试考场编排尾数组合算法-自学考试分会.doc

自学考试考场编排尾数组合算法-自学考试分会.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自学考试考场编排尾数组合算法-自学考试分会

自学考试考场编排尾数组合算法 德阳市自学考试办公室 景小松 考场编排是自学考试管理系统中一个重要的部分。自学考试的考场编排有别于其它考试的最大特点是参与编排的课程数巨大,普通高考、成人高考等考试每一场考试只有一门或几门课程,而自学考试每一场考试的课程达到一百多门。一百多门的课程数给自学考试的考场编排出了一道在其他考试中不会遇到的难题,就是如何把大量的课程尾数(对课程报考科数用考场容量取余的结果称为课程尾数,简称尾数,在这里尾数为0的除外)按要求组合起来。 目前自学考试编排考场的要求是:1.考场人数不超过考场容量(考场最多可容纳的人数称为考场容量,现为30人);2.考场课程门数不超过规定门数,即课程容量(现为6门);3.课程尾数不能分割;4.编排的考场数应尽量与最佳考场数接近(最佳考场数是指考场总报考科数对考场容量向上取整的结果)。 考场编排的考场数与最佳数相等或尽可能接近是自学考试考场编排中最基本的要求,一方面减少考场数,节约考试经费,另一方面减少人工调整,提高了工作效率。自学考试考场编排中最为核心的工作就是大量课程尾数组合,尾数组合算法的优劣直接关系到编排的效率以及对考场数的影响。本文所探求的就是找到一种最佳尾数组合算法来达到这一目的。 为了更好地设计考场编排的尾数组合算法,我们先来分析一下考场编排中最重要的对象――课程尾数。 考场课程尾数分析。 自学考试每次开考课程达几百门,平均每场近百门。以四川省2008年10月份为例,共开考课程470门,平均每场115门,每场课程尾数也近百(除开整除的情况)。不同规模的考点,课程尾数出现是有一定的规律的。 小规模考点(每场十个考场左右或以下)一般情况下课程报考人数少,容易产生大量的小尾数,我们称之的小尾数(型)考点,所以在考场编排时经常遇到几个不足十人的考场,为了节约经费,有的考点常常把两三个考场合为一个考场(当然是考务上的操作)。在考场编排算法中,课程容量的可调整,对这些小考点来说也是一种方便。县区考点一般情况下都是小考点(除开有高校的县区),这部分县区考点占所有考点的大部分,所以在考场编排中要充分考虑大部分考点的情况。 大中型考点(每场二十考场左右或以上)一般情况下课程报考人数多,课程尾数的分布相对均匀,我们称为尾数均匀(型)考点。大型考点可能出现比较特殊的大量大尾数,我们称为大尾数(型)考点。有些中型考点小尾数也较多,主要出现在冷偏专业的课程上。大中型考点主要分布在大中型城市。 我们把考场编排结果按照考场内的尾数特征来进行一个分类:一类是由几个小尾数组成的考场,如5+2+2+1+1+1,尾数和不大于15,称为小尾数考场;一类是由一个大尾数组成的考场,如29、28等,称为大尾数考场;一类是由一个中尾数组成的考场,如16,17等,称为中尾数考场。这三类考场都达不到考场容量称为不满考场,其余的尾数组合达到考场容量的称为满考场。考场编排合理的情况下,每场不满考场只有一到两个,且考场余数和不大于考场容量。 现有系统中考场编排算法分析。 我们先来分析一下现在四川省自学考试管理系统中考场编排算法。从只有一个考点的自动编排结果分析来看,最后几个考场往往是小尾数集中的小考场。从尾数的组合情况来看,是从大尾数开始,向下找到合适的最大的一个尾数,达到或尽量接近考场容量(30),不足考场容量的再如此循环一次,循环次数不超过课程容量(6)。我们把这种算法称为先大法。先大法算法简单,比较容易通过语言实现。先大法的算法流程图如下: 先大法对于尾数均匀分布的大中型考点比较合适,也容易达到最佳考场数,一般情况下比最佳考场数要多出一至两个考场。但先大法对于存在大量小尾数的小考点是不合适的,编排结果往往会出现多个小尾数考场,比最佳考场数多出二至三个甚至四个考场。小尾数较多的中型考点也容易出现这种情况。大多数情况下,通过人工调整,每场都可以减少一至两个考场。基本上每一场都需要人工调整来减少考场,增加了工作量,算法设计不合理,编排效率不高。所以先大法对于大多数中小型考点的考场编排是不合适的。 在先大法中,人工调整是必须要做的工作,由于要人工参与,效率不高。那么,我们是否可以把人工调整设计成算法来实现,减少人工成分,提高系统效率和工作效率呢? 我们先来分析一下人工调整的过程,这实际上就是调整算法的设计。先大法容易产生多个小尾数考场,当两个小尾数考场相加不足考场容量的,我们一般可以通过调整来减少一个考场。我们把两个小尾数考场的尾数统一调整,通过排序,从大到小,先把最大的几个尾数组合(比课程容量少一,5个),计算出它们的和数(如5+3+2+2+1),在已编排好的有两个尾数的考场中寻找是否有这个和数,如有(如13+17),则把这个尾数与尾数组合对换(17+5+3+2+2+1,13),如无,则在尾数排序中减少尾数组合和(如5+3

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档