[发明专利]基于遗传算法排课系统的设计方法在审
| 申请号: | 202010544724.8 | 申请日: | 2020-06-15 |
| 公开(公告)号: | CN111784127A | 公开(公告)日: | 2020-10-16 |
| 发明(设计)人: | 孙光民;李亚辉 | 申请(专利权)人: | 北京工业大学 |
| 主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06Q10/10;G06Q50/20;G06N3/12 |
| 代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 刘萍 |
| 地址: | 100124 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 遗传 算法 系统 设计 方法 | ||
1.基于遗传算法排课系统的设计方法,其特征在于:在排课系统中,约束条件分分为两种,一种是必须要满足的条件,称为硬约束条件;另一种是尽量要满足的条件,软约束条件;
(1)硬约束条件:硬约束条件是排课问题求解过程中必须要满足的条件,它同时具有客观的逻辑的特点;从班级、教室、教师和时间四个方面设计出硬性约束条件,如下表示方式;
①一个班级不可以同一时间上两种或两种以上的教学课程,相对应的表达式如下:
其中:li,lj表示第i个和第j个课程,tk表示第k个时间段,T表示时间段集,L表示课程集,c(lX,tk)表示在tk时间段上lX课程的班级;
②一个的教室不可以同一时间上两种或两种以上的教学课程,相对应的表达式如下:
其中:li,lj表示第i个和第j个课程,tk表示第k个时间段,T表示时间段集,L表示课程集,r(lX,tk)表示在tk时间段上lX课程占用的教室;
③一个老师不可以同时上两种或两种以上的所授课程,相对应的表达式如下:
其中:li,lj表示第i个和第j个课程,tk表示第k个时间段,T表示时间段集,L表示课程集,m(lX,tk)表示在tk时间段上lX课程的老师;
④上课的学生的数量要小于安排上课的教室空间可承载的人数,相对应的表达式如下:
其中:ri表示第i个教室,cj表示第j个班级,tk表示第k个时间段,R表示班级集,T表示时间段集,Capatity(ri)表示ri教室容量,P(cj)表示cj班级人数;
(2)软约束条件:硬约束条件是排课问题求解过程中尽量要满足的条件,
①学生课程表中的课程尽量分布均匀,同种课程分不同的时段安排,相对应的表达式如下:
其中:pi表示第i个学生,lj表示第j个课程,tk表示第k个时间段且共n个,P表示学生集,L表示课程集,P(tX)表示学生上课的时间;
②老师所授课程也尽可能的有一定的时间间隔,方便老师的作息和课下准备,相对应的表达式如下:
其中:mi表示第i个老师,tk表示第k个时间段且共n个,M表示老师集,L表示课程集,M(tX)表示老师授课时间;
③两个相邻课程安排的教室尽可能的近,让学生转换教室的路程尽可能缩短,相对应的表达式如下:
其中:pi表示第i个学生,lj表示第j个课程,R(dX)表示学生上课教室的地点位置;
④上课人数少的课程尽可能不要安排到空间大的教室,避免造成教室资源的浪费,相对应的表达式如下:
其中:ri表示第i个教室且教室共α个,cj表示第j个班级且班级共β个,Capatity(ri)表示ri教室容量,P(cj)表示cj班级人数;
基于改进的遗传算法的编码方式;
在生物界里,染色体决定了物种的遗传,物种之间的差异受染色体的影响;不同物种特有的基因信息被储存在染色体里,基因信息有序的排列组合,称为基因编码;用染色体表示课程安排方案,并对课程的安排特征进行基因编码;通过课程安排获得的课程表被视为一个染色体,课程表中的信息被视为染色体上的不同基因;利用对染色体的选择、交叉、变异处理,选定适应度高的染色体;排课问题可以理解为合理分配一个包含教学课堂信息数据段的教学单元是必要的;教学单元可理解为信息的存储空间;改进后的遗传算法采用十进制的编码方式,对每个课程的信息:教学班级、上课时间、课程名称、授课教师、教室类型作为染色体进行编码共30位,
表3-1课表基因编码
班级编码包含入学年份、所属院系、所属专业、班级编号,分别以2位、2位、2位、1位十进制表示;
表3-2班级编码
课时编码即上课时间编码,包含所在周次、所在星期、所在节次,分别以2位、1位、2位十进制表示;
表3-3课时编码
课程编码包含课程类型、授课班数、每周课次、课程编号,分别以1位、1位、1位、4位十进制表示;
表3-4课程编码
教师编码包含所属院系、教师职称、教师编号,分别以2位、1位、3位十进制表示;
表3-5教师编码
教室编码包含所属楼栋、所属楼层、门牌编号,分别以1位、2位、2位十进制表示;
表3-6教室编码
基于改进遗传算法的自适应交叉率和变异率
自适应变化的交叉率p'c和变异率p'm对应的数学公式如下:
式中fmax为种群中的最大适应度值,favg为群体中平均适应度值,f为要交叉操作的两个个体中较大的适应度值,f'为要变异操作的个体的适应度值,Pc、Pm为大于0小于1的常数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010544724.8/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理





