工序的执行资源分配方法、装置和存储介质与流程

文档序号:26010466发布日期:2021-07-23 21:30阅读:101来源:国知局
工序的执行资源分配方法、装置和存储介质与流程

本申请涉及基于计算机的工艺路线优化技术领域,特别是涉及一种工序的执行资源分配方法、装置、计算机设备和存储介质。



背景技术:

在实际产品生产的过程中,工艺路线中工序已经确定,工序对应所需要的资源(如:人员资源和时间资源)总需求是确定的,但是在计算产品的生产节拍及资源分配过程中,都是通过人工推算或试错过程中得出工序执行的资源分配,由于推算或试错过程的次数有限,得出的工序执行的资源分配结果达不到资源最优化,容易导致生产产品的过程中各项资源的利用率低。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高生产产品的过程中各项资源的利用率的工序的执行资源分配方法、装置、计算机设备和存储介质。

一种工序的执行资源分配方法,所述方法包括:

当接收到工序执行资源分配指令时,获取所述工序执行资源分配指令中携带的目标产品的工艺列表和资源分配限定信息;

对所述工艺列表进行解析,获得所述工艺列表中各工序的标准工时、工种信息、工序依赖关系和工序最短时间;

根据所述资源分配限定信息,调用对应的资源分配函数;

将各所述工序的标准工时、工种信息、工序依赖关系、工序最短时间和所述资源分配限定信息中的限定信息作为所述资源分配函数的输入,执行所述资源分配函数进行资源分配,输出所述目标产品的工序执行资源分配结果。

在其中一个实施例中,所述方法还包括:

基于可视化模板,将所述工序执行资源分配结果中的数据对应导入所述可视化模板中,生成用于展示所述目标产品的工序推移图的可视化页面。

在其中一个实施例中,当所述资源分配限定信息标识的限定类型为最短节拍限定时,所述资源分配限定信息包括标识限定类型的信息;当所述资源分配限定信息标识的限定类型为人员限定时,所述资源分配限定信息包括标识限定类型的信息和生产所述目标产品投入执行人员的预设个数;当所述资源分配限定信息标识的限定类型为固定节拍限定时,所述资源分配限定信息包括标识限定类型的信息和生产所述目标产品投入的预设执行时间;当所述资源分配限定信息标识的限定类型为固定节拍和人员限定时,所述资源分配限定信息包括标识限定类型的信息、生产所述目标产品投入的预设执行时间和执行人员的预设个数。

在其中一个实施例中,所述根据所述资源分配限定信息,调用对应的资源分配函数的步骤,包括:

当所述资源分配限定信息标识的限定类型为最短节拍限定时,调用最短节拍资源分配函数;

当所述资源分配限定信息标识的限定类型为人员限定时,调用人员限定资源分配函数;

当所述资源分配限定信息标识的限定类型为固定节拍限定时,调用固定节拍资源分配函数;

当所述资源分配限定信息标识的限定类型为固定节拍和人员限定时,调用固定节拍和人员资源分配函数。

在其中一个实施例中,当所述资源分配函数为最短节拍资源分配函数时,执行所述资源分配函数进行资源分配的步骤,包括:

根据各所述工序对应的标准工时和工序最短时间进行分析,获得各所述工序对应的最大执行人员数量;

根据各所述工序对应的工序依赖关系,将各所述工序中无前置工序的开始时间作为一个生产周期的开始时间,基于各所述工序中无前置工序投入最大执行人员数量,为各所述工序中无前置工序分配执行时间段;

以各所述工序中存在后置工序的前置工序的结束时间,作为对应后置工序的开始时间,基于各所述工序中的后置工序投入最大执行人员数量,依次为各所述后置工序分配执行时间段;

根据各所述工序对应的执行时间段,确定最长执行链路,并锁定最长执行链路上的工序的执行时间段;

循环执行调整函数,基于各所述工序对应的所述工种信息,在不影响最长执行链路的基础上,调整未锁定的工序的开始时间、结束时间及执行人员数量,直至满足最少人员资源投入,确定所述未锁定的工序的执行时间段;

根据所述最长执行链路上的工序的执行时间段、所述未锁定的工序的执行时间段,以及各所述工序对应的执行人员数量,输出所述目标产品的工序执行资源分配结果。

在其中一个实施例中,当所述资源分配函数为人员限定资源分配函数时,执行所述资源分配函数进行资源分配的步骤,包括:

根据各所述工序对应的工序依赖关系,以各所述工序中无前置工序且无后置工序的工序分配一个执行人员,存在后置工序或存在前置工序的工序分配所述预设个数的执行人员为分配条件,为各所述工序分配执行人员数量;

根据各所述工序对应的工序依赖关系,将各所述工序中无前置工序的开始时间作为一个生产周期的开始时间,基于各所述工序中无前置工序投入的执行人员数量,为各所述工序中无前置工序分配执行时间段;

以各所述工序中存在后置工序的前置工序的结束时间,作为对应后置工序的开始时间,基于各所述工序中的后置工序投入的执行人员数量,依次为各所述后置工序分配执行时间段;

循环执行调整函数,基于各所述工序对应的所述工种信息和工序时间推移优先级,在不超出投入所述执行人员的预设个数的基础上,对各所述工序的开始时间、结束时间及执行人员数量进行调整,直至满足最短执行时间投入,确定各所述工序对应调整后的执行时间段;

根据各所述工序对应调整后的执行时间段和执行人员数量,输出所述目标产品的工序执行资源分配结果。

在其中一个实施例中,当所述资源分配函数为固定节拍资源分配函数时,执行所述资源分配函数进行资源分配的步骤,包括:

根据各所述工序对应的标准工时和工序最短时间进行分析,获得各所述工序对应的最大执行人员数量;

根据各所述工序对应的工序依赖关系,将各所述工序中无前置工序的开始时间作为一个生产周期的开始时间,基于各所述工序中无前置工序投入最大执行人员数量,为各所述工序中无前置工序分配执行时间段;

以各所述工序中存在后置工序的前置工序的结束时间,作为对应后置工序的开始时间,基于各所述工序中的后置工序投入最大执行人员数量,依次为各所述后置工序分配执行时间段;

根据各所述工序对应的执行时间段,确定最长执行链路;

当所述最长执行链路的执行时间小于所述预设执行时间时,基于所述最长执行链路上各工序对应所述工种信息以及对应的最大执行人员数量,对所述最长执行链路上各工序中当前执行人员数量最多的工序减少一个执行人员的拆分约束,调整各所述工序对应的开始时间和结束时间,直至满足预设停止条件,确定调整后的最长执行链路,并锁定调整后的最长执行链路上的工序的执行时间段;

循环执行调整函数,基于各所述工序对应的所述工种信息,在不影响调整后的最长执行链路的基础上,调整未锁定的工序的开始时间、结束时间及执行人员数量,直至满足最少人员资源投入,确定所述未锁定的工序的执行时间段;

根据所述最长执行链路上的工序的执行时间段、所述未锁定的工序的执行时间段,以及各所述工序对应的执行人员数量,输出所述目标产品的工序执行资源分配结果;

当所述最长执行链路的执行时间与所述预设执行时间相同时,调用所述最短节拍资源分配函数进行资源分配,输出所述目标产品的工序执行资源分配结果;

当所述最长执行链路的执行时间大于所述预设执行时间时,反馈预设执行时间不满足的提示信息。

在其中一个实施例中,当所述资源分配函数为固定节拍和人员资源分配函数时,执行所述资源分配函数进行资源分配的步骤,包括:

根据各所述工序对应的工序依赖关系,将各所述工序中无前置工序的开始时间作为一个生产周期的开始时间,基于各所述工序中无前置工序投入预设个数的执行人员,为各所述工序中无前置工序分配执行时间段;

以各所述工序中存在后置工序的前置工序的结束时间,作为对应后置工序的开始时间,基于各所述工序中的后置工序投入预设个数的执行人员,依次为各所述后置工序分配执行时间段;

根据各所述工序对应的执行时间段,确定最长执行链路;

当所述最长执行链路的执行时间小于所述预设执行时间时,基于所述最长执行链路上各工序对应所述工种信息以及对应的执行人员数量,对所述最长执行链路上各工序中当前执行人员数量最多的工序减少一个执行人员的拆分约束,调整各所述工序对应的开始时间和结束时间,直至满足预设停止条件,确定调整后的最长执行链路,并锁定调整后的最长执行链路上的工序的执行时间段;

循环执行调整函数,基于各所述工序对应的所述工种信息,在不影响调整后的最长执行链路的基础上,调整未锁定的工序的开始时间、结束时间及执行人员数量,直至满足最少人员资源投入,确定所述未锁定的工序的执行时间段;

根据所述最长执行链路上的工序的执行时间段、所述未锁定的工序的执行时间段,以及各所述工序对应的执行人员数量,输出所述目标产品的工序执行资源分配结果;

当所述最长执行链路的执行时间大于所述预设执行时间时,反馈指定执行人员的预设个数后,预设执行时间不满足提示信息。

一种工序的执行资源分配装置,所述装置包括:

指令接收模块,用于当接收到工序执行资源分配指令时,获取所述工序执行资源分配指令中携带的目标产品的工艺列表和资源分配限定信息;

解析模块,用于对所述工艺列表进行解析,获得所述工艺列表中各工序的标准工时、工种信息、工序依赖关系和工序最短时间;

调用模块,用于根据所述资源分配限定信息,调用对应的资源分配函数;

资源分配模块,用于将各所述工序的标准工时、工种信息、工序依赖关系、工序最短时间和所述资源分配限定信息中的限定信息作为所述资源分配函数的输入,执行所述资源分配函数进行资源分配,输出所述目标产品的工序执行资源分配结果。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现所述方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的方法的步骤。

上述工序的执行资源分配方法、装置、计算机设备和存储介质,当接收到工序执行资源分配指令时,获取所述工序执行资源分配指令中携带的目标产品的工艺列表和资源分配限定信息;对所述工艺列表进行解析,获得所述工艺列表中各工序的标准工时、工种信息、工序依赖关系和工序最短时间;根据所述资源分配限定信息,调用对应的资源分配函数;将各所述工序的标准工时、工种信息、工序依赖关系、工序最短时间和所述资源分配限定信息中的限定信息作为所述资源分配函数的输入,执行所述资源分配函数进行资源分配,输出所述目标产品的工序执行资源分配结果,可以根据生产产品的资源情况和需求,对生产目标产品的工序执行资源进行分配,得出工序执行资源最优分配方案,提高了产品生产过程中各项资源的利用率。

附图说明

图1为一个实施例中工序的执行资源分配方法的应用场景图;

图2为一个实施例中工序的执行资源分配方法的流程示意图;

图3为一个实施例中工序的执行资源分配装置的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的工序的执行资源分配方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。当服务器104接收到终端102发送的工序执行资源分配指令时,获取工序执行资源分配指令中携带的目标产品的工艺列表和资源分配限定信息;服务器104对工艺列表进行解析,获得工艺列表中各工序的标准工时、工种信息、工序依赖关系和工序最短时间;根据资源分配限定信息,调用对应的资源分配函数;将各工序的标准工时、工种信息、工序依赖关系、工序最短时间和资源分配限定信息中的限定信息作为资源分配函数的输入,执行资源分配函数进行资源分配,输出目标产品的工序执行资源分配结果;服务器104根据工艺列表,按照资源分配规则进行资源分配,获得生产目标产品的工序执行资源分配结果。

可以仅应用于终端102,当终端102接收到工序执行资源分配指令时,获取工序执行资源分配指令中携带的目标产品的工艺列表和资源分配限定信息;对工艺列表进行解析,获得工艺列表中各工序的标准工时、工种信息、工序依赖关系和工序最短时间;根据资源分配限定信息,调用对应的资源分配函数;将各工序的标准工时、工种信息、工序依赖关系、工序最短时间和资源分配限定信息中的限定信息作为资源分配函数的输入,执行资源分配函数进行资源分配,输出目标产品的工序执行资源分配结果。

其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种工序的执行资源分配方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:

步骤s220,当接收到工序执行资源分配指令时,获取工序执行资源分配指令中携带的目标产品的工艺列表和资源分配限定信息。

步骤s240,对工艺列表进行解析,获得工艺列表中各工序的标准工时、工种信息、工序依赖关系和工序最短时间。

其中,工序的工序依赖关系是指工序间前后强制依存关系,例如:必须a工序完成之后才能进行b工序的执行,a如果不结束,b工序无法进行。工序的标准工时是指工序投入时间,即:作业人数×作业时间,正常投入执行人员数量越多,作业时间会越短。工序的工序最短时间是指一道工序,不管投入多少执行人员,都必需投入的时间。工序的工种是指执行该工序的执行人员的类型,如:执行a工序的工种为钳工。

在一个实施例中,当资源分配限定信息标识的限定类型为最短节拍限定时,资源分配限定信息包括标识限定类型的信息;当资源分配限定信息标识的限定类型为人员限定时,资源分配限定信息包括标识限定类型的信息和生产目标产品投入执行人员的预设个数;当资源分配限定信息标识的限定类型为固定节拍限定时,资源分配限定信息包括标识限定类型的信息和生产目标产品投入的预设执行时间;当资源分配限定信息标识的限定类型为固定节拍和人员限定时,资源分配限定信息包括标识限定类型的信息、生产目标产品投入的预设执行时间和执行人员的预设个数。

在一个场景中,用户通过在终端上操作,在终端上传目标产品的工艺列表,并选择资源分配限定,当用户选择的是最短节拍限定时,则无需进行其他信息填写,触发工序执行资源分配指令(如点击确定或提交等方式),工序执行资源分配指令携带有目标产品的工艺列表和资源分配限定信息,资源分配限定信息包括了标识限定类型的信息。

在一个场景中,用户通过在终端上操作,在终端上传目标产品的工艺列表,并选择资源分配限定,当用户选择的是人员限定时,则需填写生产目标产品投入执行人员的预设个数,触发工序执行资源分配指令(如点击确定或提交等方式),工序执行资源分配指令携带有目标产品的工艺列表和资源分配限定信息,资源分配限定信息包括了标识限定类型的信息以及投入执行人员的预设个数。

在一个场景中,用户通过在终端上操作,在终端上传目标产品的工艺列表,并选择资源分配限定,当用户选择的是固定节拍限定时,则需填写生产目标产品投入的预设执行时间,触发工序执行资源分配指令(如点击确定或提交等方式),工序执行资源分配指令携带有目标产品的工艺列表和资源分配限定信息,资源分配限定信息包括了标识限定类型的信息以及投入的预设执行时间。

在一个场景中,用户通过在终端上操作,在终端上传目标产品的工艺列表,并选择资源分配限定,当用户选择的是固定节拍和人员限定时,则需填写生产目标产品投入的预设执行时间和执行人员的预设个数,触发工序执行资源分配指令(如点击确定或提交等方式),工序执行资源分配指令携带有目标产品的工艺列表和资源分配限定信息,资源分配限定信息包括了标识限定类型的信息、生产目标产品投入的预设执行时间和执行人员的预设个数。

步骤s260,根据资源分配限定信息,调用对应的资源分配函数。

在一个实施例中,根据资源分配限定信息,调用对应的资源分配函数的步骤,包括:当资源分配限定信息标识的限定类型为最短节拍限定时,调用最短节拍资源分配函数;当资源分配限定信息标识的限定类型为人员限定时,调用人员限定资源分配函数;当资源分配限定信息标识的限定类型为固定节拍限定时,调用固定节拍资源分配函数;当资源分配限定信息标识的限定类型为固定节拍和人员限定时,调用固定节拍和人员资源分配函数。

其中,最短节拍是指生产目标产品,所投入的最短时间。最短节拍限定是获得以生产目标产品所投入的最短时间的基础上,执行人员数量最小的工序执行资源分配结果的分配限定。人员限定是限定生产目标产品的执行人员数量。人员限定是获得在限定执行人员数量的基础上,生产目标产品所投入的最短时间的工序执行资源分配结果的分配限定。固定节拍是限制了生产目标产品所投入的执行时间,固定节拍和人员是限制了生产目标产品所投入的执行时间和执行人员数量。固定节拍限定是获得限制了生产目标产品所投入的执行时间的工序执行资源分配结果的分配限定。固定节拍和人员限定是获得限制了生产目标产品所投入的执行时间和执行人员数量的工序执行资源分配结果的分配限定。

步骤s280,将各工序的标准工时、工种信息、工序依赖关系、工序最短时间和资源分配限定信息中的限定信息作为资源分配函数的输入,执行资源分配函数进行资源分配,输出目标产品的工序执行资源分配结果。

其中,工序执行资源分配结果中,包括各工序的执行时间段、执行人员数量和生产目标产品的执行时间等数据。

在一个实施例中,当资源分配函数为最短节拍资源分配函数时,执行资源分配函数进行资源分配的步骤,包括:

根据各工序对应的标准工时和工序最短时间进行分析,获得各工序对应的最大执行人员数量;根据各工序对应的工序依赖关系,将各工序中无前置工序的开始时间作为一个生产周期的开始时间,基于各工序中无前置工序投入最大执行人员数量,为各工序中无前置工序分配执行时间段;以各工序中存在后置工序的前置工序的结束时间,作为对应后置工序的开始时间,基于各工序中的后置工序投入最大执行人员数量,依次为各后置工序分配执行时间段;根据各工序对应的执行时间段,确定最长执行链路,并锁定最长执行链路上的工序的执行时间段;循环执行调整函数,基于各工序对应的工种信息,在不影响最长执行链路的基础上,调整未锁定的工序的开始时间、结束时间及执行人员数量,直至满足最少人员资源投入,确定未锁定的工序的执行时间段;根据最长执行链路上的工序的执行时间段、未锁定的工序的执行时间段,以及各工序对应的执行人员数量,输出目标产品的工序执行资源分配结果。

其中,最长执行链路是指生产目标产品的工序中,工艺依赖关系中最长的链路,该最长执行链路对应的时间长度是当前生产目标产品所投入的执行时间。执行最短节拍资源分配函数进行分配获得的工序执行资源分配结果,是以生产目标产品所投入的最短时间的基础上,执行人员数量最小的工序执行资源分配结果。执行最短节拍资源分配函数主体执行逻辑:先将生产目标产品所投入的最短时间计算出来,之后平摊人员资源,计算最少人员资源投入。

循环执行调整函数,基于各工序对应的工种信息,在不影响最长执行链路的基础上,调整未锁定的工序的开始时间、结束时间及执行人员数量,直至满足最少人员资源投入,确定未锁定的工序的执行时间段的步骤,具体地:

将所有未锁定的工序,根据各工序对应的工种信息,分析出各工种投入的总标准工时,根据总标准工时,获得各工种平摊到各个执行时间单位的平均执行人数,依次将未锁定的各工序作为被推移工序,将被推移工序的开始时间往后推移一个执行时间单位,一个执行时间单位为工艺列表的各工序中工序最短时间的工时(如:工艺列表中有工序1、工序2和工序3,工序1的工序最短时间为0.5h,工序2的工序最短时间为1h,工序3的工序最短时间为0.5h,工艺列表中各工序中工序最短时间的工时为0.5h,则一个时间单位为0.5h),被推移工序每推移一次,判断被推移工序所处的执行时间单位上的相同工种的执行人数(执行时间单位上的执行人数为被推移工序所需的执行人数、已推移工序的相同工种的执行人数以及已锁定工序的相同工种的执行人数之和),是否超过该工种的平均执行人数,以及最长执行链路是否发生变化,当超过该工种的平均执行人数且最长执行链路未发生变化,则继续往后推移一个执行时间单位,当未超过该工种的平均执行人数且最长执行链路未发生变化时,停止往后推移,确定该被推移工序的初始执行时间段,将该初始执行时间段作为被推移工序的执行时间段。

在一个实施例中,当资源分配函数为人员限定资源分配函数时,执行资源分配函数进行资源分配的步骤,包括:

根据各工序对应的工序依赖关系,以各工序中无前置工序且无后置工序的工序分配一个执行人员,存在后置工序或存在前置工序的工序分配预设个数的执行人员为分配条件,为各工序分配执行人员数量;根据各工序对应的工序依赖关系,将各工序中无前置工序的开始时间作为一个生产周期的开始时间,基于各工序中无前置工序投入的执行人员数量,为各工序中无前置工序分配执行时间段;以各工序中存在后置工序的前置工序的结束时间,作为对应后置工序的开始时间,基于各工序中的后置工序投入的执行人员数量,依次为各后置工序分配执行时间段;循环执行调整函数,基于各工序对应的工种信息和工序时间推移优先级,在不超出投入执行人员的预设个数的基础上,对各工序的开始时间、结束时间及执行人员数量进行调整,直至满足最短执行时间投入,确定各工序对应调整后的执行时间段;根据各工序对应调整后的执行时间段和执行人员数量,输出目标产品的工序执行资源分配结果。

其中,工序时间推移优先级可根据实际情况设定,如:存在后置工序的工序优先级最高,优先判断出存在后置工序的工序,再从存在后置工序的工序中,判断出标准工时最长的工序,如果出现并列标准工时最长的工序,进一步将工序编号在前面的工序的开始时间优先分配在一个生产周期的开始时间。通过人员限定资源分配函数获得的工序执行资源分配结果,是以生产目标产品所限定的预设个数的执行人员的基础上,最短执行时间的工序执行资源分配结果,该最短执行时间即为工序执行资源分配结果中生产目标产品的执行时间。人员限定资源分配函数主体执行逻辑:有后置的工序,优先多人投入,减少执行时间,无后置工序,分配1人员,之后推移进行资源分摊,在有限的执行人员投入下确定最短执行时间。

在一个实施例中,当资源分配函数为固定节拍资源分配函数时,执行资源分配函数进行资源分配的步骤,包括:

根据各工序对应的标准工时和工序最短时间进行分析,获得各工序对应的最大执行人员数量;根据各工序对应的工序依赖关系,将各工序中无前置工序的开始时间作为一个生产周期的开始时间,基于各工序中无前置工序投入最大执行人员数量,为各工序中无前置工序分配执行时间段;以各工序中存在后置工序的前置工序的结束时间,作为对应后置工序的开始时间,基于各工序中的后置工序投入最大执行人员数量,依次为各后置工序分配执行时间段;根据各工序对应的执行时间段,确定最长执行链路。

当最长执行链路的执行时间小于预设执行时间时,基于最长执行链路上各工序对应工种信息以及对应的最大执行人员数量,对最长执行链路上各工序中当前执行人员数量最多的工序减少一个执行人员的拆分约束,调整各工序对应的开始时间和结束时间,直至满足预设停止条件,确定调整后的最长执行链路,并锁定调整后的最长执行链路上的工序的执行时间段;循环执行调整函数,基于各工序对应的工种信息,在不影响调整后的最长执行链路的基础上,调整未锁定的工序的开始时间、结束时间及执行人员数量,直至满足最少人员资源投入,确定未锁定的工序的执行时间段;根据最长执行链路上的工序的执行时间段、未锁定的工序的执行时间段,以及各工序对应的执行人员数量,输出目标产品的工序执行资源分配结果。

当最长执行链路的执行时间与预设执行时间相同时,调用最短节拍资源分配函数进行资源分配,输出目标产品的工序执行资源分配结果。

当最长执行链路的执行时间大于预设执行时间时,反馈预设执行时间不满足的提示信息。

其中,执行固定节拍资源分配函数获得的工序执行资源分配结果,是以生产目标产品所限定的预设执行时间的基础上,最少人员资源投入的工序执行资源分配结果,该预设执行时间即为工序执行资源分配结果中生产目标产品的执行时间。满足预设停止条件包括:当前最长执行链路的执行时间等于预设执行时间时,满足预设停止条件;当前最长执行链路的执行时间小于预设执行时间,且下一次调整各工序对应的开始时间和结束时间大于预设执行时间时,满足预设停止条件。当当前最长执行链路的执行时间等于预设执行时间时,则当前最长执行链路为调整后的最长执行链路,当当前最长执行链路的执行时间小于预设执行时间,且下一次调整各工序对应的开始时间和结束时间大于预设执行时间时,当前最长执行链路为调整后的最长执行链路。

在一个实施例中,当资源分配函数为固定节拍和人员资源分配函数时,执行资源分配函数进行资源分配的步骤,包括:

根据各工序对应的工序依赖关系,将各工序中无前置工序的开始时间作为一个生产周期的开始时间,基于各工序中无前置工序投入预设个数的执行人员,为各工序中无前置工序分配执行时间段;以各工序中存在后置工序的前置工序的结束时间,作为对应后置工序的开始时间,基于各工序中的后置工序投入预设个数的执行人员,依次为各后置工序分配执行时间段;根据各工序对应的执行时间段,确定最长执行链路。

当最长执行链路的执行时间小于预设执行时间时,基于最长执行链路上各工序对应工种信息以及对应的执行人员数量,对最长执行链路上各工序中当前执行人员数量最多的工序减少一个执行人员的拆分约束,调整各工序对应的开始时间和结束时间,直至满足预设停止条件,确定调整后的最长执行链路,并锁定调整后的最长执行链路上的工序的执行时间段;循环执行调整函数,基于各工序对应的工种信息,在不影响调整后的最长执行链路的基础上,调整未锁定的工序的开始时间、结束时间及执行人员数量,直至满足最少人员资源投入,确定未锁定的工序的执行时间段;根据最长执行链路上的工序的执行时间段、未锁定的工序的执行时间段,以及各工序对应的执行人员数量,输出目标产品的工序执行资源分配结果。

当最长执行链路的执行时间大于预设执行时间时,反馈指定执行人员的预设个数后,预设执行时间不满足提示信息。

其中,执行固定节拍和人员资源分配函数固定节拍和人员资源分配函数,是以生产目标产品所限定的预设执行时间的基础上,人员资源投入小于等于预设个数的执行人员的工序执行资源分配结果,该预设执行时间即为工序执行资源分配结果中生产目标产品的执行时间。满足预设停止条件包括:当前最长执行链路的执行时间等于预设执行时间时,满足预设停止条件;当前最长执行链路的执行时间小于预设执行时间,且下一次调整各工序对应的开始时间和结束时间大于预设执行时间时,满足预设停止条件。当当前最长执行链路的执行时间等于预设执行时间时,则当前最长执行链路为调整后的最长执行链路,当当前最长执行链路的执行时间小于预设执行时间,且下一次调整各工序对应的开始时间和结束时间大于预设执行时间时,当前最长执行链路为调整后的最长执行链路。

上述工序的执行资源分配方法,当接收到工序执行资源分配指令时,获取工序执行资源分配指令中携带的目标产品的工艺列表和资源分配限定信息;对工艺列表进行解析,获得工艺列表中各工序的标准工时、工种信息、工序依赖关系和工序最短时间;根据资源分配限定信息,调用对应的资源分配函数;将各工序的标准工时、工种信息、工序依赖关系、工序最短时间和资源分配限定信息中的限定信息作为资源分配函数的输入,执行资源分配函数进行资源分配,输出目标产品的工序执行资源分配结果,可以根据生产产品的资源情况和需求,对生产目标产品的工序执行资源进行分配,得出工序执行资源最优分配方案,提高了产品生产过程中各项资源的利用率。

在一个实施例中,工序的执行资源分配方法还包括:基于可视化模板,将工序执行资源分配结果中的数据对应导入可视化模板中,生成用于展示目标产品的工序推移图的可视化页面。

其中,可视化页面可以是由基于网页进行展示,也可以是以图片的形式展示,在此不做具体限定。

应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图3所示,提供了一种工序的执行资源分配装置,包括:指令接收模块310、解析模块320、调用模块330和资源分配模块340。

指令接收模块310,用于当接收到工序执行资源分配指令时,获取所述工序执行资源分配指令中携带的目标产品的工艺列表和资源分配限定信息;

解析模块320,用于对所述工艺列表进行解析,获得所述工艺列表中各工序的标准工时、工种信息、工序依赖关系和工序最短时间;

调用模块330,用于根据所述资源分配限定信息,调用对应的资源分配函数;

资源分配模块340,用于将各所述工序的标准工时、工种信息、工序依赖关系、工序最短时间和所述资源分配限定信息中的限定信息作为所述资源分配函数的输入,执行所述资源分配函数进行资源分配,输出所述目标产品的工序执行资源分配结果。

关于工序的执行资源分配装置的具体限定可以参见上文中对于工序的执行资源分配方法的限定,在此不再赘述。上述工序的执行资源分配装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述的工序的执行资源分配方法的步骤。

在一个实施例中,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的工序的执行资源分配方法的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成的,计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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