1.一种自动排课方法,其特征在于,所述自动排课方法包括:在检测到排课指令时,确定所述排课指令的目标排课流程;
所述在检测到排课指令时,确定所述排课指令的目标排课流程的步骤,包括:在检测到排课指令时,根据所述排课指令中携带的排课信息,从预设排课步骤集合中选取目标排课步骤,或者生成所述目标排课步骤;
确定所述目标排课步骤的排列顺序;
根据所述目标排课步骤和所述排列顺序,确定所述排课指令的目标排课流程;
确定所述目标排课流程对应各个目标排课步骤的预设约束条件,以及各个目标排课步骤的预设排课算法;
根据所述预设约束条件以及所述预设排课算法,对所述排课指令对应的排课对象进行排课处理,得到目标排课结果;
所述根据所述预设约束条件以及所述预设排课算法,对所述排课指令对应的排课对象进行排课处理,得到目标排课结果的步骤,包括:根据所述预设约束条件以及所述预设排课算法,对所述排课指令对应的排课对象进行排课处理;
确定是否接收到调整指令,其中,所述调整指令包括干预指令或者更改指令中的至少一项,所述干预指令是根据预先设置的暂停点对中间排课结果进行干预后生成的,所述更改指令是对所述排列顺序进行更改后生成的;
若检测到调整指令时,根据所述调整指令,重新对所述排课指令的目标排课进行排课处理,得到所述目标排课结果;
其中,若检测到在先目标排课步骤对应的在先排课结果,并接收到对所述在先排课结果的确认指令后,再执行后一目标排课步骤,即在先步骤的排课处理完成后,提供显示和调整界面供用户进行必要的调整,使每一步都变为透明可控,再下一步的排课处理。
2.如权利要求1所述的自动排课方法,其特征在于,所述目标排课步骤包括通用排课步骤,所述通用排课步骤的预设约束条件包括授课时间的约束条件,所述预设排课算法包括集合差算法;
所述根据所述预设约束条件以及所述预设排课算法,对所述排课指令对应的排课对象进行排课处理,得到目标排课结果的步骤,包括:基于所述排课指令,确定各个班级对应的课程表以及目标教师,确定所述目标教师待授课的目标班级;
确定所述目标班级的空时间点集合,其中,所述空时间点集合为所述目标班级的课程表中尚未分配课程的时间点的集合;
根据所述目标教师的授课时间的约束条件、所述集合差算法以及所述空时间点集合,对所述排课指令对应的目标教师进行排课处理,得到目标排课结果。
3.如权利要求2所述的自动排课方法,其特征在于,所述根据所述目标教师的授课时间的约束条件、所述集合差算法以及所述空时间点集合,对所述排课指令对应的排课对象进行排课处理,得到目标排课结果的步骤,包括:获取所述教师的已排课时间点集合;
基于所述集合差算法,计算所述空时间点集合和所述已排课时间点集合的差集,得到待排课空时间点集合;
根据所述目标教师的授课时间的约束条件和所述待排课空时间点集合,对所述排课指令对应的排课对象进行排课处理,得到目标排课结果。
4.如权利要求1所述的自动排课方法,其特征在于,所述目标排课步骤包括走班排课步骤;
所述根据所述预设约束条件以及所述预设排课算法,对所述排课指令对应的排课对象进行排课处理,得到目标排课结果的步骤,包括:根据所述预设约束条件中的并班约束条件以及所述预设排课算法,计算各走班待排课空时间点集合之间的交集;
基于所述待排课空时间点集合之间的交集,对所述排课指令对应的排课对象进行排课处理,得到目标排课结果。
5.如权利要求1所述的自动排课方法,其特征在于,所述目标排课步骤包括早读排课,所述预设约束条件包括早读连堂约束条件;
所述根据所述预设约束条件以及所述预设排课算法,对所述排课指令对应的排课对象进行排课处理,得到目标排课结果的步骤,包括:根据早读连堂约束条件以及所述预设排课算法,对所述排课指令对应的排课对象进行排课处理,得到目标排课结果。
6.一种自动排课装置,其特征在于,所述自动排课装置包括:第一确定模块,用于在检测到排课指令时,确定所述排课指令的目标排课流程;
所述第一确定模块,包括:
选取单元,用于在检测到排课指令时,根据所述排课指令中携带的排课信息,从预设排课步骤集合中选取目标排课步骤,或者生成所述目标排课步骤;
第一确定单元,用于确定所述目标排课步骤的排列顺序;
第二确定单元,用于根据所述目标排课步骤和所述排列顺序,确定所述排课指令的目标排课流程;
第二确定模块,用于确定所述目标排课流程对应各个目标排课步骤的预设约束条件,以及各个目标排课步骤的预设排课算法;
排课模块,用于根据所述预设约束条件以及所述预设排课算法,对所述排课指令对应的排课对象进行排课处理,得到目标排课结果;
所述排课模块包括:
第一排课单元,用于根据所述预设约束条件以及所述预设排课算法,对所述排课指令对应的排课对象进行排课处理;
第三确定单元,用于确定是否接收到调整指令,其中,所述调整指令包括干预指令或者更改指令中的至少一项,所述干预指令是根据预先设置的暂停点对中间排课结果进行干预后生成的,所述更改指令是对所述排列顺序进行更改后生成的;
第二排课单元,用于若检测到调整指令时,根据所述调整指令,重新对所述排课指令的目标排课进行排课处理,得到所述目标排课结果;
其中,若检测到在先目标排课步骤对应的在先排课结果,并接收到对所述在先排课结果的确认指令后,再执行后一目标排课步骤,即在先步骤的排课处理完成后,提供显示和调整界面供用户进行必要的调整,使每一步都变为透明可控,再下一步的排课处理。
7.一种自动排课设备,其特征在于,所述自动排课设备包括:存储器、处理器以及存储在存储器上的用于实现所述自动排课方法的程序,所述存储器用于存储实现自动排课方法的程序;
所述处理器用于执行实现所述自动排课方法的程序,以实现如权利要求1至5中任一项所述自动排课方法的步骤。
8.一种存储介质,其特征在于,所述存储介质上存储有实现自动排课方法的程序,所述实现自动排课方法的程序被处理器执行以实现如权利要求1至5中任一项所述自动排课方法的步骤。