本发明涉及计算机,尤其涉及一种任务调度方法、设备、存储介质及装置。
背景技术:
1、由于当前在半加工制造企业中,其生产计划切分为多个批次进行生产,整个加工过程以批次为单元进行各车间的任务下放,在满足资源约束条件的前提下,通过对生产任务进行排序,生成调度方案,实现时间、成本等性能指标最优化,解决制造业中常见的车间调度问题。近年来主要有以下两种研究方案:方案一:采用基于预先制定的规则的调度方法,如先到先服务、最短加工时间、最早交付时间等调度规则。方案二:采用启发式算法,如遗传算法、模拟退火算法、粒子群算法、蚁群算法等。但是方案一存在单一的规则调度,通常效果表现不佳的问题,方案二存在需要大量运算,导致降低运行速度,因此现有方案存在资源分配出现不准确、不合理的问题,导致不能高效实现对出库批次任务的调度。
技术实现思路
1、本发明的主要目的在于提供一种任务调度方法、设备、存储介质及装置,旨在解决现有的任务调度方案资源分配出现不准确、不合理的问题,导致不能高效实现对出库批次任务的调度的技术问题。
2、为实现上述目的,本发明提供一种任务调度方法,所述任务调度方法包括以下步骤:
3、基于预设spt-edd启发规则对待调度的活动作业进行排序,并确定排序后的活动作业对应的延时时间信息;
4、基于所述延时时间信息对所述排序后的活动作业对应的作业规模进行调整,获得最优作业规模;
5、基于预设最小加权任务调度算法对所述最优作业规模对应的调度方案中各个作业之间的空闲时间段进行调整,获得调整后的目标调度方案并完成任务调度。
6、可选地,所述基于预设spt-edd启发规则对待调度的活动作业进行排序,并确定排序后的活动作业对应的延时时间信息的步骤,包括:
7、基于预设spt-edd启发规则将所述待调度的活动作业按照spt进行非降序排序,获得排序后的活动作业;
8、基于所述预设spt-edd启发规则和预设作业规模对所述排序后的活动作业进行调度,获得各作业规模下的延迟时间信息。
9、可选地,所述基于所述延时时间信息对所述排序后的活动作业对应的作业规模进行调整,获得最优作业规模的步骤,包括:
10、将所述各作业规模下的延迟时间信息进行对比,获得第一对比结果;
11、将所述第一对比结果中延时时间最少的作业规模作为最优作业规模。
12、可选地,所述基于预设最小加权任务调度算法对所述最优作业规模对应的调度方案中各个作业之间的空闲时间段进行调整,获得调整后的目标调度方案并完成任务调度的步骤,包括:
13、根据所述最优作业规模对应的调度方案中各个作业之间的空闲时间段将所述调度方案中的作业进行分离,获得不同的作业块;
14、基于预设最小加权任务调度算法对所述作业块中各个作业之间的空闲时间段进行调整,获得调整后的目标调度方案并完成任务调度。
15、可选地,所述基于预设最小加权任务调度算法对所述作业块中各个作业之间的空闲时间段进行调整,获得调整后的目标调度方案并完成任务调度的步骤,包括:
16、将所述作业块中各个作业对应的参数进行初始化,获得初始化后的作业参数;
17、根据所述初始化后的作业参数和预设作业编号生成初始调度方案;
18、基于预设最小加权任务调度算法对所述初始调度方案中完工时间进行计算,获得初始完工时间;
19、基于所述初始完工时间和预设交付时间进行对比,获得第二对比结果;
20、根据所述第二对比结果对所述作业块中各个作业之间的空闲时间段进行调整,获得调整后的目标调度方案并完成任务调度。
21、可选地,所述根据所述第二对比结果对所述作业块中各个作业之间的空闲时间段进行调整,获得调整后的目标调度方案并完成任务调度的步骤,包括:
22、根据所述第二对比结果判断是否需要对所述作业块中各个作业之间的空闲时间段进行调整,获得判断结果;
23、在所述判断结果为需要对所述作业块中各个作业之间的空闲时间段进行调整时,根据所述预设最小加权任务调度对所述初始调度方案中的各个作业进行前序作业的开工时间优化,获得优化后的调度方案目标函数值;
24、根据所述调度方案目标函数值对调度方案进行调整,获得调整后的目标调度方案并完成任务调度。
25、可选地,所述根据所述第二对比结果判断是否需要对所述作业块中各个作业之间的空闲时间段进行调整,获得判断结果的步骤之后,还包括:
26、在所述判断结果为不需要对所述作业块中各个作业之间的空闲时间段进行调整时,根据所述最优作业规模对应的调度方案确定加工顺序以及加工时间。
27、此外,为实现上述目的,本发明还提出一种任务调度设备,所述任务调度设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的任务调度程序,所述任务调度程序配置为实现如上文所述的任务调度的步骤。
28、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有任务调度程序,所述任务调度程序被处理器执行时实现如上文所述的任务调度方法的步骤。
29、此外,为实现上述目的,本发明还提出一种任务调度装置,所述任务调度装置包括:
30、作业排序模块,用于基于预设spt-edd启发规则对待调度的活动作业进行排序,并确定排序后的活动作业对应的延时时间信息;
31、规模调整模块,用于基于所述延时时间信息对所述排序后的活动作业对应的作业规模进行调整,获得最优作业规模;
32、任务调度模块,用于基于预设最小加权任务调度算法对所述最优作业规模对应的调度方案中各个作业之间的空闲时间段进行调整,获得调整后的目标调度方案并完成任务调度。
33、本发明通过基于预设spt-edd启发规则对待调度的活动作业进行排序,并确定排序后的活动作业对应的延时时间信息;基于所述延时时间信息对所述排序后的活动作业对应的作业规模进行调整,获得最优作业规模;基于预设最小加权任务调度算法对所述最优作业规模对应的调度方案中各个作业之间的空闲时间段进行调整,获得调整后的目标调度方案并完成任务调度,相较于现有的任务调度方案资源分配出现不准确、不合理的问题,导致不能高效实现对出库批次任务的调度,本发明通过将spt-edd启发规则与提前和延后惩罚的最小化加权任务调度算法进行融合,获得单台机器上的v型子调度方案,实现了出库批次任务调度方案的高效排产。
1.一种任务调度方法,其特征在于,所述任务调度方法包括以下步骤:
2.如权利要求1所述的任务调度方法,其特征在于,所述基于预设spt-edd启发规则对待调度的活动作业进行排序,并确定排序后的活动作业对应的延时时间信息的步骤,包括:
3.如权利要求2所述的任务调度方法,其特征在于,所述基于所述延时时间信息对所述排序后的活动作业对应的作业规模进行调整,获得最优作业规模的步骤,包括:
4.如权利要求3所述的任务调度方法,其特征在于,所述基于预设最小加权任务调度算法对所述最优作业规模对应的调度方案中各个作业之间的空闲时间段进行调整,获得调整后的目标调度方案并完成任务调度的步骤,包括:
5.如权利要求4所述的任务调度方法,其特征在于,所述基于预设最小加权任务调度算法对所述作业块中各个作业之间的空闲时间段进行调整,获得调整后的目标调度方案并完成任务调度的步骤,包括:
6.如权利要求5所述的任务调度方法,其特征在于,所述根据所述第二对比结果对所述作业块中各个作业之间的空闲时间段进行调整,获得调整后的目标调度方案并完成任务调度的步骤,包括:
7.如权利要求6所述的任务调度方法,其特征在于,所述根据所述第二对比结果判断是否需要对所述作业块中各个作业之间的空闲时间段进行调整,获得判断结果的步骤之后,还包括:
8.一种任务调度设备,其特征在于,所述任务调度设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的任务调度程序,所述任务调度程序被所述处理器执行时实现如权利要求1至7中任一项所述的任务调度方法。
9.一种存储介质,其特征在于,所述存储介质上存储有任务调度程序,所述任务调度程序被处理器执行时实现如权利要求1至7中任一项所述的任务调度方法。
10.一种任务调度装置,其特征在于,所述任务调度装置包括: