[发明专利]自动编排中小学电子课程表的方法在审
| 申请号: | 201410852699.4 | 申请日: | 2014-12-31 |
| 公开(公告)号: | CN105809315A | 公开(公告)日: | 2016-07-27 |
| 发明(设计)人: | 石宇光 | 申请(专利权)人: | 北京大唐高鸿软件技术有限公司 |
| 主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06Q50/20;G06N3/12 |
| 代理公司: | 北京北新智诚知识产权代理有限公司 11100 | 代理人: | 赵郁军 |
| 地址: | 100191*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明的自动编排中小学电子课程表的方法,是根据学校排课问题的实际情况,确定了适合此类应用的评估适应度函数fitness_function和遗传算子,包括选择、交叉、变异的具体计算方法及相关参数,并据此列出了自动排课的具体步骤,本发明大大减少了手动排课的工作量,并使自动排课成功率达到了99%,支持以下个性化排课需求:学校、年级、班级课程的不同设置,固定老师和固定课程的设置,以及合班课和无课时间的设置,支持用户调整参数影响排课结果。 | ||
| 搜索关键词: | 自动 编排 中小学 电子 课程表 方法 | ||
【主权项】:
自动编排中小学电子课程表的方法,其特征在于,包括以下步骤:1)、定义教学班集合A。A中的每个元素代表一个划分好的教学班,教学班的含义是在一个教学周期内安排相同教材、相同课时数的学生单位。比如同一年级的所有班构成一个教学班集合;2)、定义课时资源集合B。B中的每个元素代表一节课,那么B集合的总资源可表示为,N=∑ci*ti,c为课程种类,t为这门课的老师能够安排的课时数,因此这将是一个按顺序排列的一位数组;3)、定义排课样本集合C,其中的每个元素代表一种可能的排课样本,一种可能的排课样本的含义是:假设使用相同课程和课时的教学班的个数为p,每周安排的课时数为q,则这个排课样本可以看成一个总共包含p*q个课时的二维数组;4)、选取集合C的m个元素并初始化,得到遗传母体M1。初始化的方法是从课时资源集合B中选取随机抽取元素并按一定顺序放到一个排课样本中,这样就得到了一个具体的排课样本,如此循环m次,即得到了包含m个样本的遗传母体样本集合M1;5)、使用适应度函数fitness_function评估每个样本的优劣值v,即v=fitness_function(M1m)。fitness_function的定义是f(x)=∑ci(x)*λi,其中c(x)为约束条件判断函数,当把集合M1中的元素M1m样本带入后若满足约束条件,则函数返回1,否则返回0;λ为评估系数,∑λi=1,λi∈[0,1],分别从0.01‑1以每次0.01增长。计算得到群体的课表优劣值集合V,从V中选择出最小值作为群体当前的最好结果v,并保存最好结果对应的课表,如果v的值是0,则表示对应的解找到可行解;6)、对当前样本集合M1执行选择遗传算子,产生包含n个元素的新母体样本集合M2;7)、选择过程使用轮盘赌策略,从当前母体样本集合M1中选择n个母体。其中n和母体样本个数m的关系是n=m*α,(α值可以从设定的最大值MIN到最小值MAX之间线性变化),而选择的概率公式是
其中f和课表优劣值v的关系是
选择后得母体样本集合M2;8)、对当前样本集合M2执行交叉遗传算子,产生包含m个元素的新母 体样本集合M3;9)、从M3的n个样本随机选择2个母体,然后随机对换两个母体的班级课程,产生两个新个体,经过m次选择交叉后将产生包含m个新个体的母体样本集合M3;10)、对当前样本集合M3执行变异遗传算子,产生包含m个元素的新母体样本集合M4;11)、对M3中每个样本,随机选择2节课程,每个班这两节课程位置对换得到新的母体样本集合M4;12)、使用操作5规定的方法对M4的元素进行估值,如果得到的结果v为0,说明已经得到一个比较好的排课结果,排课过程结束;否则循环执行步骤5‑8,直到迭代默认设定的最大迭代数MAX_GENERATION,经过多代迭代,最终可以得到一个较好好的排课结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大唐高鸿软件技术有限公司,未经北京大唐高鸿软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410852699.4/,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06 计算;推算;计数
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理





