自动化流程的控制方法、装置、电子设备和存储介质与流程

文档序号:41489200发布日期:2025-04-01 19:13阅读:15来源:国知局
自动化流程的控制方法、装置、电子设备和存储介质与流程

本技术涉及控制领域,更具体地涉及一种自动化流程的控制方法、自动化流程的控制装置、电子设备、存储介质和计算机程序产品。


背景技术:

1、随着科学技术的发展,自动化流程在众多领域中得以广泛应用并持续拓展。其复杂性呈现出不断攀升的趋势,所涉及的运行步骤愈发繁多且相互交织,同时变化性也日益增强,无论是流程内部的参数变动还是外部环境因素对其产生的影响,都使得自动化流程的运行步骤产生变化。在自动化流程执行之前,可以生成自动化流程中各运行步骤的计划时间表,规划出每个运行步骤在理想状态下的时间安排。但是,在实际执行过程中,由于各种因素的影响,运行步骤的实际完成情况可能与计划时间表不同。需要根据实际完成情况对计划时间表进行动态调整。

2、然而,相关的技术中,对计划时间表的动态调整无法很好的满足各步骤之间的约束条件,往往在调整过程中,出现顾此失彼的现象,影响整个自动化流程的连贯性与稳定性。并且计算复杂,需要耗费大量的计算资源与时间成本,导致效率低、延迟大,影响自动化流程的运行。


技术实现思路

1、考虑到上述问题而提出了本发明。

2、根据本发明的一个方面,提供了一种自动化流程的控制方法,包括:

3、在自动化流程执行过程中,根据已完成的运行步骤的实际完成时间,基于自动化流程中运行步骤的次序关系,对未开始执行的运行步骤的时间排布进行调整,以获取未开始执行的运行步骤的第一时间表;根据第一时间表和相邻两个运行步骤之间的时间约束时长,判断相邻两个运行步骤之间的间隔时长是否满足对应的时间约束时长;若不满足,则根据相邻两个运行步骤之间的间隔时长和对应的时间约束时长,确定第一时长势,其中第一时长势表示间隔时长偏离对应的时间约束时长的程度;根据第一时长势,调整第一时间表中未开始执行的运行步骤的计划开始时间,以将至少部分第一时长势消除或缩短;根据经调整的第一时间表,执行未开始执行的运行步骤。

4、示例性地,在自动化流程执行过程中,根据已完成的运行步骤的实际完成时间,基于自动化流程中运行步骤的次序关系,对未开始执行的运行步骤的时间排布进行调整,以获取未开始执行的运行步骤的第一时间表,包括:基于自动化流程中运行步骤的次序关系,获取未开始执行的运行步骤之间的依赖关系,其中,依赖关系表示一个运行步骤的开始依赖于其依赖运行步骤的结束;基于依赖关系,确定每个未开始执行的运行步骤的计划开始时间;基于每个未开始执行的运行步骤的计划开始时间和对应的结束时间,确定未开始执行的运行步骤的第一时间表。

5、示例性地,基于依赖关系,确定每个未开始执行的运行步骤的计划开始时间,包括:根据依赖关系,获取每个未开始执行的运行步骤的所有依赖运行步骤;确定起始运行步骤,其中,起始运行步骤为所有未开始执行的运行步骤中的、没有依赖运行步骤或其依赖运行步骤均已排布的运行步骤;根据起始运行步骤的所有依赖运行步骤的最晚结束时间,确定起始运行步骤的计划开始时间,并标记起始运行步骤已排布;根据依赖关系,确定起始运行步骤的所有影响运行步骤,其中,一个运行步骤的影响运行步骤的开始依赖于该运行步骤的结束;针对每个起始运行步骤,根据依赖关系,确定该起始运行步骤的每个影响运行步骤的所有依赖运行步骤;根据针对每个起始运行步骤所确定的所有依赖运行步骤,将第一影响运行步骤确定为新的起始运行步骤,确定新的起始运行步骤的计划开始时间并标记新的起始运行步骤已排布,直到确定所有未开始执行的运行步骤的计划开始时间,其中,第一影响运行步骤是该起始运行步骤的影响运行步骤中的、其所有依赖运行步骤都已排布的步骤。

6、示例性地,根据第一时长势,调整第一时间表中未开始执行的运行步骤的计划开始时间,以将至少部分第一时长势消除或缩短,包括:对于每个未开始执行的运行步骤,基于该未开始执行的运行步骤与其他运行步骤的依赖关系,更新该未开始执行的运行步骤对应的第一时长势;根据经更新的第一时长势,修改第一时间表中该未开始执行的运行步骤的计划开始时间。

7、示例性地,基于该未开始执行的运行步骤与其他运行步骤的依赖关系,更新该未开始执行的运行步骤对应的第一时长势,包括:在该未开始执行的运行步骤的依赖运行步骤存在对应的第一时长势的情况下,将该未开始执行的运行步骤对应的第一时长势消除;在该未开始执行的运行步骤的依赖运行步骤不存在对应的第一时长势的情况下,若将该未开始执行的运行步骤的计划开始时间移动第一时长势对应的第一时长,不会导致该未开始执行的运行步骤的依赖运行步骤不满足其时间约束时长,则保持第一时长势不变;若将该未开始执行的运行步骤的计划开始时间移动第一时长,会导致该未开始执行的运行步骤的依赖运行步骤不满足其时间约束时长,则更新第一时长势,其中,经更新的第一时长势为第一值与第二值的差值,第一值是该未开始执行的运行步骤的依赖运行步骤与该未开始执行的运行步骤之间的时间约束时长,第二值是该未开始执行的运行步骤的依赖运行步骤的计划结束时间与该未开始执行的运行步骤的计划开始时间之间的间隔时长。

8、示例性地,根据第一时长势,调整第一时间表中未开始执行的运行步骤的计划开始时间,以将至少部分第一时长势消除或缩短,还包括:基于第一时间表和该未开始执行的运行步骤与其他运行步骤的依赖关系,确定该未开始执行的运行步骤的计划开始时间的允许区间;根据经更新的第一时长势,修改第一时间表中该未开始执行的运行步骤的计划开始时间,包括:根据允许区间和经更新的第一时长势,修改第一时间表中该未开始执行的运行步骤的计划开始时间。

9、示例性地,根据允许区间和经更新的第一时长势,修改第一时间表中该未开始执行的运行步骤的计划开始时间,还包括:若该未开始执行的运行步骤的计划开始时间的允许区间对应的第二时长大于或等于经更新的第一时长势对应的第一时长,则将该未开始执行的运行步骤的计划开始时间移动第一时长;若该未开始执行的运行步骤的计划开始时间的允许区间对应的第二时长小于第一时长,则将该未开始执行的运行步骤的计划开始时间移动第二时长,将该未开始执行的运行步骤对应的第一时长势再次更新,并将该未开始执行的运行步骤设置为非激活,其中,再次更新后的第一时长势为第一时长与第二时长的差值;非激活表示第一时间表中该未开始执行的运行步骤的计划开始时间不可修改;确定该未开始执行的运行步骤的阻止运行步骤,并确定阻止运行步骤的第二时长势,其中,阻止运行步骤是该未开始执行的运行步骤的影响运行步骤中最早执行的步骤,第二时长势与再次更新后的第一时长势相同。

10、示例性地,根据允许区间和经更新的第一时长势,修改第一时间表中该未开始执行的运行步骤的计划开始时间,还包括:若该未开始执行的运行步骤的计划开始时间被移动,并且该未开始执行的运行步骤是另一个运行步骤的阻止运行步骤,则激活另一个运行步骤,其中,激活表示第一时间表中该另一个运行步骤的计划开始时间可修改。

11、示例性地,基于第一时间表和该未开始执行的运行步骤与其他运行步骤的依赖关系,确定该未开始执行的运行步骤的计划开始时间的允许区间,包括:基于该未开始执行的运行步骤的依赖运行步骤的计划结束时间中最晚结束时间,确定允许区间的上界;基于该未开始执行的运行步骤的影响运行步骤的计划开始时间中最早开始时间和该未开始执行的运行步骤的运行时长,确定允许区间的下界,其中,一个运行步骤的影响运行步骤的开始依赖于该运行步骤的结束。

12、示例性地,根据第一时间表和相邻两个运行步骤之间的时间约束时长,判断相邻两个运行步骤之间的间隔时长是否满足对应的时间约束时长,包括:根据第一时间表,确定第一运行步骤的计划结束时间和第二运行步骤的计划开始时间之间的第一间隔时长;根据第一间隔时长是否大于第一运行步骤和第二运行步骤之间的时间约束阈值,确定第一间隔时长是否满足对应的时间约束时长,其中第一运行步骤和第二运行步骤之间的时间约束时长为小于或等于时间约束阈值;若不满足,则根据相邻两个运行步骤之间的间隔时长和对应的时间约束时长,确定第一时长势,包括:若不满足,则确定第一间隔时长与时间约束阈值之间的差值,以作为第一时长势。

13、根据本发明的另一方面,还提供一种自动化流程的控制装置,包括:第一调整模块、判断模块、确定模块、第二调整模块和执行模块。第一调整模块,用于在自动化流程执行过程中,根据已完成的运行步骤的实际完成时间,基于自动化流程中运行步骤的次序关系,对未开始执行的运行步骤的时间排布进行调整,以获取未开始执行的运行步骤的第一时间表;判断模块,用于根据第一时间表和相邻两个运行步骤之间的时间约束时长,判断相邻两个运行步骤之间的间隔时长是否满足对应的时间约束时长;确定模块,用于若不满足,则根据相邻两个运行步骤之间的间隔时长和对应的时间约束时长,确定第一时长势,其中第一时长势表示间隔时长偏离对应的时间约束时长的程度;第二调整模块,用于根据第一时长势,调整第一时间表中未开始执行的运行步骤的计划开始时间,以将至少部分第一时长势消除或缩短;执行模块,用于根据经调整的第一时间表,执行未开始执行的运行步骤。

14、根据本发明的又一方面,还提供一种电子设备,包括:处理器和存储器,存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行如上所述的自动化流程的控制方法。

15、根据本发明的再一方面,还提供一种存储介质,在存储介质上存储了程序指令,程序指令在运行时用于执行如上所述的自动化流程的控制方法。

16、根据本发明的另一方面,还提供一种计算机程序产品,包括计算机程序指令,计算机程序指令在运行时用于执行如上所述的自动化流程的控制方法。

17、上述技术方案,在自动化流程执行期间,根据该流程中运行步骤的次序关系,结合已完成运行步骤的实际完成时间,对未开始执行运行步骤的时间排布加以调整,从而得到未开始执行的运行步骤的第一时间表;根据第一时间表以及两个步骤间的时间约束时长来判断两个步骤之间的时长是否符合对应的时间约束时长,若不符合,便根据两个步骤之间的时长和时间约束时长确定为第一时长势;最后根据第一时长势对第一时间表进行再次调整,进而根据最终的第一时间表控制自动化流程的运行。由此,最终的时间表可以很好的满足步骤之间的约束条件,保证整个自动化流程的连贯性与稳定性;并且计算简单,效率高,延迟低。

18、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1