【技术实现步骤摘要】
排课方法、装置、计算机设备及存储介质
本专利技术实施例涉及计算机技术,具体未办公自动化技术,尤其涉及一种排课方法、装置、计算机设备及存储介质。
技术介绍
在高等院校中,每个学期学生进行选课报名后,校方需要根据选课情况以及教学任务编排课课程表。目前,高校中通常采用人工排课。但是,面对大量繁琐的数据整理工作,需要统筹规划的脑力劳动,还要填写大量的表格,反复修正冲突的课程,对于人工而言工作量非常繁重而巨大,生成课程表格的时间很长,排课效率较低。
技术实现思路
本专利技术提供一种排课方法、装置、计算机设备及存储介质,以实现提高排课效率。第一方面,本专利技术实施例提供了一种排课方法,包括:步骤101、根据选课信息随机配置染色体中的教学资源,得到第一数量的第一染色体,染色体用于表示一套排课方案,染色体包含多个排课单元,每个排课单元表示一个教室、时间与课程内容的组合;步骤102、使用硬约束条件对第一数量的第一染色体进行校验,得到第二数量的第一染色体,硬约束条件用于表示排课不允许出现的情况;步骤103、计算第二数量的第一染色体中每个染色体的适应度参数;根据适应度参数的数值大小从第一染色体中确定待交叉的第三数量的第一染色体;步骤104、根据适应度参数从待交叉的第三数量的第一染色体中选择第一染色体A和第一染色体B;步骤105、根据适应度参数确定第一染色体A和第一染色体B中的排课单元的交叉概率;步骤106、根据交叉概率对第一染色体A和第一染色体B组进行排课单元的交 ...
【技术保护点】
1.一种排课方法,其特征在于,包括:/n步骤101、根据选课信息随机配置染色体中的教学资源,得到第一数量的第一染色体,染色体用于表示一套排课方案,染色体包含多个排课单元,每个排课单元表示一个教室、时间与课程内容的组合;/n步骤102、使用硬约束条件对所述第一数量的第一染色体进行校验,得到第二数量的第一染色体,所述硬约束条件用于表示排课不允许出现的情况;/n步骤103、计算所述第二数量的第一染色体中每个染色体的适应度参数;根据所述适应度参数的数值大小从所述第一染色体中确定待交叉的第三数量的第一染色体;/n步骤104、根据适应度参数从所述待交叉的第三数量的第一染色体中选择第一染色体A和第一染色体B;/n步骤105、根据适应度参数确定所述第一染色体A和第一染色体B中的排课单元的交叉概率;/n步骤106、根据所述交叉概率对所述第一染色体A和第一染色体B组进行排课单元的交叉,得到第二染色体;/n步骤107、若交叉得到的第二染色体的适应度不符合预设适应度阈值,则将所述第二染色体确定为待变异的第二染色体;/n步骤108、根据适应度参数确定待变异的第二染色体的变异概率;/n步骤109、根据所述变异概率 ...
【技术特征摘要】
1.一种排课方法,其特征在于,包括:
步骤101、根据选课信息随机配置染色体中的教学资源,得到第一数量的第一染色体,染色体用于表示一套排课方案,染色体包含多个排课单元,每个排课单元表示一个教室、时间与课程内容的组合;
步骤102、使用硬约束条件对所述第一数量的第一染色体进行校验,得到第二数量的第一染色体,所述硬约束条件用于表示排课不允许出现的情况;
步骤103、计算所述第二数量的第一染色体中每个染色体的适应度参数;根据所述适应度参数的数值大小从所述第一染色体中确定待交叉的第三数量的第一染色体;
步骤104、根据适应度参数从所述待交叉的第三数量的第一染色体中选择第一染色体A和第一染色体B;
步骤105、根据适应度参数确定所述第一染色体A和第一染色体B中的排课单元的交叉概率;
步骤106、根据所述交叉概率对所述第一染色体A和第一染色体B组进行排课单元的交叉,得到第二染色体;
步骤107、若交叉得到的第二染色体的适应度不符合预设适应度阈值,则将所述第二染色体确定为待变异的第二染色体;
步骤108、根据适应度参数确定待变异的第二染色体的变异概率;
步骤109、根据所述变异概率,对待变异的第二染色体A和待变异的第二染色体B进行变异,得到第三染色体;
重复执行步骤103至步骤109进行迭代,直至满足迭代结束条件;
步骤110、当满足迭代结束条件时,根据迭代结果导出排课结果数据。
2.根据权利要求1所述的排课方法,其特征在于,所述根据适应度参数从所述待交叉的第三数量的第一染色体中选择第一染色体A和第一染色体B,包括:
根据待交叉的第三数量的第一染色体的适应度确定第一染色体的被选中概率selA;
将待交叉的第三数量的第一染色体的被选中概率输入值俄罗斯转盘算法,分别确定第一染色体A和第一染色体B。
3.根据权利要求2所述的排课方法,其特征在于,所述根据待交叉的第三数量的第一染色体的适应度确定第一染色体的被选中概率selA,包括:
分别计算待交叉的第三数量的第一染色体中每个第一染色体的适应度参数adpA;
根据所述待交叉的第三数量的第一染色体的全部适应度参数,确定平均适应度adpU;
根据每个第一染色体的适应度参数adpA和平均适应度adpU的比值,确定第一染色体的被选中概率selA。
4.根据权利要求3所述的排课方法,其特征在于,所述根据适应度参数确定所述第一染色体A和第一染色体B中的排课单元的交叉概率,包括:
获取第一染色体A的适应度参数a和第二染色体B中较大的适应度参数f’;
如果所述较大的适应度参数f’大于等于第一染色体的平均适应度favg,则根据所述较大的适应度参数f’、所述第一染色体的平均适应度favg、第一染色体中最大的适应度fmax以及预设适应度参数确定交叉概率;
如果所述较大的适应度参数f’小于第一染色体的平均适应度favg,根据预设适应度参数确定交叉概率。
5.根据权利要求1所述的排课方法,其特征在于,所述根据所述交叉概率对所述第一染色体A和第一染色体B组进行排课单元的交叉,得到第二染色体,包括:
根据所述交叉概率从第一染色体A中获取排课单元集合a;
根据...
【专利技术属性】
技术研发人员:郑继权,李赤峰,霍俊龙,
申请(专利权)人:深圳软通动力信息技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。