System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于自动排课的方法和系统技术方案_技高网

用于自动排课的方法和系统技术方案

技术编号:41010407 阅读:3 留言:0更新日期:2024-04-18 21:46
本公开涉及用于自动排课的方法和系统。根据本公开一个方面,提供一种由计算机实现的用于自动排课的方法,包括:创建排课任务,排课任务至少指示以下信息:课程和课程的排期;基于创建的排课任务,调用与排课任务相关联的数据,所述数据包括与实现排课任务所需资源相关联的资源数据和与实现排课任务所要符合的规则的规则数据;基于至少一个评估指标,使用遗传算法进行多次迭代来自动排课,以获得排课结果;和输出排课结果。

【技术实现步骤摘要】

本公开涉及培训管理,更具体地涉及一种用于自动排课的方法、系统、设备和介质。


技术介绍

1、汽车企业在运营管理过程中需要进行各种认证和培训,例如针对新开业经销商的各种人员认证(例如新经销商开业的认证,新能源授权的认证)、针对已开业经销商的奖励性认证(例如,定期考核认证)、针对经销商的专题培训、常规培训、以及定向培训等等。

2、在确定每年或每季度的排课目标(例如需要设置哪些课程,每门课程需要设置多少排期,课程需要安排在什么时间段等等)之后,负责排课的工作人员一般需要根据以往的经验和对目前可以利用的资源的了解来排课。然而,面临数量众多的课程、纷繁复杂的资源、以及各种各样的特殊课程要求等等,基于人工无法进行资源的全局性准确配置,往往导致不合理的排课结果,造成培训资源的浪费,课程安排的不合理等。此外,人工排课的效率也很低,每一次排课方案的更新和修改都需要较长时间,无法跟随排课目标或资源利用的变化做出高效的调整。


技术实现思路

1、本公开实施例涉及用于自动排课的方法、系统、设备和介质。

2、根据本公开一个方面,提供一种由计算机实现的用于自动排课的方法,包括:创建排课任务,排课任务至少指示以下信息:课程和课程的排期;基于创建的排课任务,调用与排课任务相关联的数据,所述数据包括与实现排课任务所需资源相关联的资源数据和与实现排课任务所要符合的规则的规则数据;基于至少一个评估指标,使用遗传算法进行多次迭代来自动排课,以获得排课结果;和输出排课结果。

3、根据一些实施例,基于至少一个评估指标使用遗传算法进行多次迭代来自动排课以获得排课结果的操作进一步包括:a.针对排课任务中所包含的全部课程,初始随机产生第一多个初始种群,其中每个种群对应一种排课方案;b.对初始随机产生的第一多个初始种群按预定比例进行复制得到第一多个新种群,针对第一多个新种群中的每个种群进行变异,从而得到经变异的第一多个新种群;c.针对包括第一多个初始种群和经变异的第一多个新种群的全部种群,确定每个种群的得分,每个种群的得分是基于所述至少一个评估指标计算的;d.基于种群的得分,确定预定数量的种群,作为第一次迭代获得的第一多个结果种群;e.针对第一多个结果种群重复执行步骤b至d预定次数,获得最终多个结果种群;和f.将最终多个结果种群中得分最高的种群确定为最终的排课方案。

4、根据一些实施例,每种排课方案包括三个维度:课程对应的教师、课程对应的教室和课程对应的日期。步骤b进一步包括:针对第一多个新种群中的每个种群,遍历该种群的每个维度,在该维度中随机选择一课程,并随机替换该课程在该维度的先前属性。

5、根据一些实施例,随机替换该课程在该维度的先前属性包括:用空闲的属性替换该课程在该维度的先前属性;或将该课程在该维度的先前属性与另一课程在该维度的先前属性进行交换。

6、根据一些实施例,所述至少一个评估指标包括多个评估指标,其中,每个种群的得分是所述多个评估指标的加权和。

7、根据一些实施例,所述至少一个评估指标包括以下中的至少一者:排课率;总费用;教室使用率;教师使用率;课程优先级的实现程度;优先安排可授课教师少的课的实现程度;优先安排课程所需教师多的课的实现程度;优先安排课程课时长的课的实现程度;和非技术课程优先使用非技术教室的实现程度。

8、根据一些实施例,该方法还包括对以下中至少一者执行校验:最终多个结果种群;和每次迭代过程中产生的中间结果种群。

9、根据一些实施例,该方法还包括:输出资源补充建议。

10、根据一些实施例,该方法还包括:基于与实现排课任务所需资源相关联的资源数据和与实现排课任务所要符合的规则的规则数据来执行资源匹配,以确定每门课程可用的资源。

11、根据一些实施例,与实现排课任务所需资源相关联的资源数据包括以下中的至少一者:课程信息;课程组合信息;教室资源信息;教师资源信息;教具资源信息;和已占用资源信息。

12、根据一些实施例,与实现排课任务所要符合的规则的规则数据包括以下中的至少一者:排期要求;场地要求;时间要求;和课程教具要求。

13、根据本公开另一个方面,提供一种计算机系统,包括:一个或多个处理器;和与所述一个或多个处理器耦接的存储器,所述存储器存储计算机可读程序指令,所述指令在被所述一个或多个处理器执行时执行如上所述的方法。

14、根据本公开另一个方面,提供一种计算机可读存储介质,其上存储计算机可读程序指令,所述指令在被处理器执行时执行如上所述的方法。

15、根据本公开另一个方面,提供一种用于自动排课的设备,包括用于实现如上所述的方法的步骤的装置。

本文档来自技高网...

【技术保护点】

1.一种由计算机实现的用于自动排课的方法,包括:

2.根据权利要求1所述的方法,其中,基于至少一个评估指标使用遗传算法进行多次迭代来自动排课以获得排课结果的操作进一步包括:

3.根据权利要求2所述的方法,其中,每种排课方案包括三个维度:课程对应的教师、课程对应的教室和课程对应的日期;

4.根据权利要求3所述的方法,其中,随机替换该课程在该维度的先前属性包括:

5.根据权利要求2所述的方法,其中,所述至少一个评估指标包括多个评估指标,其中,每个种群的得分是所述多个评估指标的加权和。

6.根据权利要求5所述的方法,其中,所述至少一个评估指标包括以下中的至少一者:

7.根据权利要求2所述的方法,还包括对以下中至少一者执行校验:

8.根据权利要求2所述的方法,还包括:

9.根据权利要求1所述的方法,还包括:

10.根据权利要求2所述的方法,其中,与实现排课任务所需资源相关联的资源数据包括以下中的至少一者:

11.根据权利要求2所述的方法,其中,与实现排课任务所要符合的规则的规则数据包括以下中的至少一者:

12.一种计算机系统,包括:

13.一种计算机可读存储介质,其上存储计算机可读程序指令,所述指令在被处理器执行时执行如权利要求1-11中任一项所述的方法。

14.一种用于排课目标预测的设备,包括用于实现如权利要求1-11中任一项所述的方法的步骤的装置。

...

【技术特征摘要】

1.一种由计算机实现的用于自动排课的方法,包括:

2.根据权利要求1所述的方法,其中,基于至少一个评估指标使用遗传算法进行多次迭代来自动排课以获得排课结果的操作进一步包括:

3.根据权利要求2所述的方法,其中,每种排课方案包括三个维度:课程对应的教师、课程对应的教室和课程对应的日期;

4.根据权利要求3所述的方法,其中,随机替换该课程在该维度的先前属性包括:

5.根据权利要求2所述的方法,其中,所述至少一个评估指标包括多个评估指标,其中,每个种群的得分是所述多个评估指标的加权和。

6.根据权利要求5所述的方法,其中,所述至少一个评估指标包括以下中的至少一者:

7.根据权利要求2所述...

【专利技术属性】
技术研发人员:羡瑛楠张仲鹏闵颖脱侯保龙
申请(专利权)人:华晨宝马汽车有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1