物料分配方法和装置
文献发布时间:2024-04-18 19:58:21
技术领域
本申请涉及数据处理技术领域,尤其涉及一种物料分配方法和装置。
背景技术
在产品制造行业中,供应计划主要是以物料供应为约束,制定最优的产品供应计划,以最大化满足客户需求。而在需要生产的多个产品间合理分配物料是实现供应计划最优化的关键。
由于供需环境的动态变化,经常会出现企业生产所需的各种物料供应不足的情况,因此,如何在不同产品需求件间合理地分配物料,使得能够投入生产的产品数量达到最大化是本领域技术人员需要解决的技术问题。
发明内容
一方面,本申请提供了一种物料分配方法,包括:
确定至少一种产品各自的产品需求量、至少一种物料各自的物料供应量以及产品物料需求关系,所述产品物料需求关系包括:至少一种产品各自所需的至少一种物料的物料数量;
对于每种物料,结合所述物料的物料供应量、各产品的产品需求量和所述产品物料需求关系,分别确定将所述物料分配到每种产品的物料分配量;
对于每种产品,结合所述产品物料需求关系以及所述产品被分配到的各种物料的物料分配量,确定所述产品的齐套数量;
基于每种产品的齐套数量,确定每种产品的剩余产品需求量及各物料的剩余供应量;
将所述物料的剩余供应量确定为所述物料当前可分配的物料供应量,将所述产品的剩余产品需求量作为所述产品的产品需求量,返回执行所述分别确定将所述物料分配到每种产品的物料分配量的操作,直至各物料的剩余供应量不能满足任意一种产品的齐套需求。
在一种可能的实现方式中,在确定所述产品的齐套数量之后,还包括:
基于所述产品的齐套数量,更新所述产品的产品计划供应量;
如果各物料的剩余供应量不能满足任意一种产品的齐套需求,基于当前确定出的所述产品的产品计划供应量以及所述产品物料需求关系,确定计划为所述产品供应各物料的物料计划供应量。
在又一种可能的实现方式中,所述结合所述物料的物料供应量、各产品的产品需求量和所述产品物料需求关系,分别确定将所述物料分配到每种产品的物料分配量,包括:
对于每种产品,基于所述产品物料需求关系,确定满足所述产品的产品需求量需要所述物料的物料需求总量;
结合各产品需要所述物料的物料需求总量以及所述物料的物料供应量,分别确定每种产品被分配到的所述物料的物料分配量。
在又一种可能的实现方式中,所述结合各产品需要所述物料的物料需求总量以及所述物料的物料供应量,分别确定每种产品被分配到的所述物料的物料分配量,包括:
结合各产品需要所述物料的物料需求总量,确定所述至少一种产品需要所述物料的总需求量;
对于每种产品,按照所述产品的物料需求总量与所述总需求量的比值以及所述物料的物料供应量,确定所述产品被分配到的所述物料的物料分配量。
在又一种可能的实现方式中,还包括:
基于各物料的剩余供应量以及所述产品物料需求关系,确定各物料的剩余供应量不能满足产品齐套需求或者剩余产品需求量为零的候选产品;
将所述候选产品从所述至少一种产品中剔除,得到剩余的至少一种产品;
所述将所述产品的剩余产品需求量作为所述产品的产品需求量,返回执行分别确定将所述物料分配到每种产品的物料分配量的操作,包括:
对于剩余的每一种产品,将所述产品的剩余产品需求量作为所述产品的产品需求量,返回执行分别确定将所述物料分配到每种产品的物料分配量的操作。
在又一种可能的实现方式中,所述结合所述产品物料需求关系以及所述产品被分配到的各种物料的物料分配量,确定所述产品的齐套数量,包括:
对于所述产品被分配到的每种物料,基于所述物料需求关系中所述产品需要所述物料的物料数量以及所述产品被分配到的所述物料的物料分配量,确定所述物料能够供应所述产品生产的产品数量;
从所述产品被分配到的各种物料中,确定出对应的产品数量最小的目标物料,将所述目标物料对应的产品数量确定为所述产品的齐套数量。
在又一种可能的实现方式中,所述基于每种产品的齐套数量,确定每种产品的剩余产品需求量及各物料的剩余供应量,包括:
对于每种产品,基于所述产品的齐套数量以及所述产品的产品需求量,确定所述产品的剩余产品需求量;
基于所述产品被分配到的各种物料的物料分配量、所述产品的齐套数量以及所述产品物料需求关系,确定所述产品被分配到的各种物料的物料剩余量;
基于各产品被分配到的各种物料的物料剩余量,确定各物料的剩余供应量。
在又一种可能的实现方式中,所述确定至少一种产品各自的产品需求量、至少一种物料各自的物料供应量以及产品物料需求关系,包括:
确定产品物料需求关系以及第一计划周期内所述至少一种产品各自的产品需求量和至少一种物料各自的物料供应量,所述第一计划周期包括具有先后顺序的多个第二计划周期;
确定各第二计划周期内所述至少一种产品各自的产品需求量以及至少一种物料各自的物料供应量;
所述结合所述物料的物料供应量、各产品的产品需求量和所述产品物料需求关系,分别确定将所述物料分配到每种产品的物料分配量,包括:
对于第一计划周期,基于所述产品物料需求关系,第一计划周期内所述至少一种产品各自的产品需求量以及至少一种物料各自的物料供应量,分别确定将所述物料分配到每种产品的物料分配量;
所述方法还包括:
在确定出所述第一计划周期内各产品的产品计划供应量以及各产品对应的各物料的物料计划供应量之后,基于所述产品物料需求关系,所述第二计划周期内所述至少一种产品各自的产品需求量以及至少一种物料各自的物料供应量,并以所述第一计划周期内各产品的产品计划供应量为约束条件,触发执行分别确定将所述物料分配到每种产品的物料分配量的操作,直至确定出所述第二计划周期内各产品的产品计划供应量以及各产品对应的各物料的物料计划供应量。
在又一种可能的实现方式中,还包括:
按照所述多个第二计划周期的先后顺序,从多个第二计划周期确定待分析的目标第二计划周期;
基于所述目标第二计划周期的前一个第二计划周期内各物料的剩余供应量以及该目标第二计划周期内所述至少一种物料各自的物料供应量,确定所述目标第二计划周期内至少一种物料各自实际可用的物料供应量;
所述基于所述产品物料需求关系,所述第二计划周期内所述至少一种产品各自的产品需求量以及至少一种物料各自的物料供应量,并以所述第一计划周期内各产品的产品计划供应量为约束条件,触发执行分别确定将所述物料分配到每种产品的物料分配量的操作,包括:
基于所述产品物料需求关系,所述目标第二计划周期内所述至少一种产品各自的产品需求量以及至少一种物料各自实际可用的物料供应量,并以所述第一计划周期内各产品的产品计划供应量为约束条件,触发执行分别确定将所述物料分配到每种产品的物料分配量的操作;
返回执行所述从多个第二计划周期确定待分析的目标第二计划周期的操作,直至不存在未被分析的第二计划周期。
又一方面,本申请还提供了一种物料分配装置,包括:
信息确定单元,用于确定至少一种产品各自的产品需求量、至少一种物料各自的物料供应量以及产品物料需求关系,所述产品物料需求关系包括:至少一种产品各自所需的至少一种物料的物料数量;
分配量确定单元,用于对于每种物料,结合所述物料的物料供应量、各产品的产品需求量和所述产品物料需求关系,分别确定将所述物料分配到每种产品的物料分配量;
齐套量确定单元,用于对于每种产品,结合所述产品物料需求关系以及所述产品被分配到的各种物料的物料分配量,确定所述产品的齐套数量;
剩余供应确定单元,用于基于每种产品的齐套数量,确定每种产品的剩余产品需求量及各物料的剩余供应量;
循环分配控制单元,用于将所述物料的剩余供应量确定为所述物料当前可分配的物料供应量,将所述产品的剩余产品需求量作为所述产品的产品需求量,返回执行所述分配量确定单元的操作,直至各物料的剩余供应量不能满足任意一种产品的齐套需求。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1示出了本申请实施例提供的物料分配方法的一种流程示意图;
图2示出了本申请实施例提供的物料分配方法的又一种流程示意图;
图3示出了本申请实施例提供的物料分配方法的又一种流程示意图;
图4示出了本申请实施例中物料分配迭代的一种示例图;
图5示出了本申请中物料分配方法的原理框图;
图6示出了本申请实施例中物料分配方法的又一种流程示意图;
图7示出了本申请实施例中物料分配装置的一种组成结构示意图;
图8示出了本申请实施例提供的电子设备的一种组成结构示意图。
具体实施方式
本申请可以适用于任意场景下的物料分配,以在物料供应确定的情况下,最大化的保证能够产生出的各种产品的最大数量,即最大化各种产品的齐套数量。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如图1,其示出了本申请中物料分配方法的一种流程示意图。本申请可以应用于电子设备,如,该电子设备可以为个人计算机或者服务器等;还可以是集群或者云平台等系统中的设备节点,对此不加限制。
本实施例的方法可以包括:
S101,确定至少一种产品各自的产品需求量、至少一种物料各自的物料供应量以及产品物料需求关系。
其中,产品的产品需求量为产品期望生产的产品数量,或者说需要该种产品的需求数量。
物料的物料供应量是指能够供应该种物料的供应量。如,在实际生产场景中,能够提供该种物料的数量。
可以理解的是,由于实际生产场景中,受到各种物料的物料供应量的限制,经常会由于生产产品所需的物料不足,而导致产品实际能够生产(即最终能计划生产)的产品数量会小于该产品的产品需求量。
其中,该产品物料需求关系包括:至少一种产品各自所需的至少一种物料的物料数量。其中,产品所需的各种物料的物料数量是指生产一件该产品所需要的各种物料的物料数量。
如,以产品A为例,该产品物料需求关系中需要包括:生成单件产品A需要哪些种类的物料,以及需要每种物料的数量。例如,产品A:物料a:10件;物料b:1件;物料c:3件。
在本申请中,该产品物料需求关系的具体形式可以有多种可能,本申请对此不加限制。如,该产品物料需求关系可以为物料清单(Billof Materials,BOM),BOM是描述产品组成等相关信息的技术文件,物料清单可以表明产品的总装件、分装件、组件、部件、零件、原材料之间的结构关系,以及所需的数量等信息中部分或者全部。
S102,对于每种物料,结合该物料的物料供应量、各产品的产品需求量和该产品物料需求关系,分别确定将该物料分配到每种产品的物料分配量。
其中,对于一种物料而言,该物料分配到一种产品的物料分配量是指该物料能够分配给该种产品的数量。
可以理解的是,对于一种物料而言,在该物料能够供应的物料供应量确定的情况下,可以结合不同产品期望的产品需求量以及生成每种产品需要该物料的物料数量,合理确定该物料需要分配给每种产品的物料分配量。当然,如果某种产品的生产不需要该种物料,那么该种物料分配到该产品的物料分配量可以为零。
在本申请中,可以根据需要设定物料分配原则,在物料分配原则不同的情况下,确定该物料被分配到每种产品的物料分配量的具体实现方式也会有所不同,本申请对此不加限制。
S103,对于每种产品,结合该产品物料需求关系以及该产品被分配到的各种物料的物料分配量,确定该产品的齐套数量。
其中,产品的齐套数量是指,在已分配给该产品的各种物料的物料分配量的前提下,能够生产该产品成品的套数(数量)。
可以理解的是,产品物料需求关系可以表明生产每种单件产品成品需要的各种物料的物料数量,在此基础上,在该产品被分配到的各种物料的物料分配量确定的情况下,便可以转换出该产品能够生产出该种产品成品的套数。
在本申请中,对于确定产品的齐套数量的具体方式可以不加限制。
在一种可能的实现方式中,为了能够更为便捷地确定出齐套数量,本申请确定各物料能够供该产品生产的套数中的最小值,该最小值就是该产品的齐套数量。
具体的,对于该产品被分配到的每种物料,基于该物料需求关系中该产品需要该种物料的物料数量以及该产品被分配到的该种物料的物料分配量,确定该物料能够供应该产品生产的产品数量(即套数)。其中,物料能够供应该产品生成的产品数量也就是该物料能够满足多少套该种产品的生产。
如,假设产品的物料需求关系表明生产单件该产品成品需要物料a的物料数量为5件,而该产品被分配到该物料a的物料分配量为30件,那么已分配给该产品的物料a能够供应该产品生产的产品数量为:30/5=6件。
相应的,从该产品被分配到的各种物料中,确定出对应的产品数量最小的目标物料,将该目标物料对应的产品数量确定为该产品的齐套数量。
如,该产品j的齐套数量X
其中,A
举例说明:
假设产品需要物料a、物料b和物料c,其中,物料a能够供应该产品生产的产品数量为6件,而物料b能够供应该产品生产的产品数量为7件,而物料c能够供应该产品生产的产品数量为3件,那么该产品由于物料c不足,而使得该产品最大的齐套数量为3件。
S104,基于每种产品的齐套数量,确定每种产品的剩余产品需求量及各物料的剩余供应量。
其中,产品的剩余产品需求量是指产品当前期望生产的产品数量中剩余的需求数量,也就是该产品的产品需求量中剩余的尚无法满足需求(或者说尚未齐套)的产品数量。
相应的,对于每种产品,基于该产品的齐套数量以及该产品的产品需求量,便可以确定该产品的剩余产品需求量。如,产品的剩余产品需求量可以为产品的产品需求量与该产品的齐套数量的差值。
其中,物料的剩余供应量是指在满足各产品的齐套数量的前提下,该物料能够剩余的供应量。
可以理解的是,确定物料的剩余供应量的方式可以有多种。
如,在一种实现方式中,对于每种物料,可以先确定每种产品在满足齐套数量的情况下,需要使用该物料的物料使用量,如,可以基于产品的齐套数量以及产品物料需求关系中该产品需要该种物料的物料数量,便可以确定出生产该齐套数量件该产品需要使用该物料的物料使用量。在此基础上,将各个产品使用该物料的物料使用量的总和,确定为该物料已被分配的已分配供应量。相应的,将该物料的物料供应量与该已分配供应量之差确定为该物料的剩余供应量。
在又一种可能的实现方式中,考虑到为了能够最大化各种产品的齐套数量,每次分配物料时,都会将物料全部分配给各个产品。基于此,本申请还可以直接结合各个产品在齐套之后剩余的物料,确定该物料的剩余供应量。具体的,对于每种产品,可以基于该产品被分配到的各种物料的物料分配量、产品的齐套数量以及该产品物料需求关系,确定该产品被分配到的各种物料的物料剩余量。如,对于该产品被分配到的每种物料,先计算该产品的齐套数量与该产品物料需求关系中该产品需要该物料的物料数量的乘积,得到该产品使用该物料的物料使用量,将该产品被分配到该种物料的物料供应量鉴于该物料使用量就是该产品被分配到该物料的物料剩余量。
相应的,基于各产品被分配到的各种物料的物料剩余量,确定各物料的剩余供应量。如,假设产品包括产品A、产品B和产品C,假设产品A被分配到的物料a的物料剩余量为10件,而产品B被分配到的物料a的物料剩余量为4件,而产品C被分配到的物料a的物料剩余量为0,那么物料a的剩余供应量为4+10+0=14件。
当然,还可以有其他确定各物料的物料剩余供应量的方式,本申请对此不加限制。
S105,将每种物料的剩余供应量确定为该物料当前可分配的物料供应量,将每种产品的剩余产品需求量作为该产品的产品需求量,返回执行步骤S102的操作,直至各物料的剩余供应量不能满足任意一种产品的齐套需求。
可以理解的是,由于每种产品需要的物料种类以及数量均不相同,在物料存在剩余供应量,而且产品也存在仍存在剩余产品需求量的情况下,剩余的物料仍有可能满足某些产品的齐套需求,基于此,本申请会将各物料的剩余供应量作为各物料当前可分配的物料供应量重新参与到前面步骤S102到S103的物料分配以及确定产品的齐套数量的过程中,以将剩余的物料进一步分配,并进一步增加产品能够齐套的齐套数量。
其中,满足产品的齐套需求是指满足组装或者生产一件产品所需的物料的需求。
举例说明:
假设生产一件产品S需要物料a的数量为2件,需要物料b的数量为6件,需要物料c的数量为5件。
如果当前时刻,物料a的剩余供应量3件(大于单件产品S需要物料a的数量:2件),物料b的剩余供应量为8件(大于产品S需要物料b的数量:6件),而物料c的剩余供应量为6件(产品S需要物料c的数量:5件),那么,当前时刻各物料的剩余供应量能够满足该产品S的齐套需求。
如果当前时刻,物料a的剩余供应量3件,物料b的剩余供应量为2件,而物料c的剩余供应量为4件,那么,由于物料b和物料c的剩余供应量都不足够生成一件产品S所需的物料b和物料c,那么各物料的剩余供应量不足以满足该产品S的齐套需求。
可以理解的是,在各物料的剩余供应量不能满足任意一种产品的齐套需求的情况下,则说明物料已经最大程度上分配给各个产品,其各个产品所能齐套的齐套数量也不可能再增加,在该种情况下,可以终止物料训练分配的过程,结束物料分配。
由以上内容可知,本申请结合各种物料的物料供应量,各产品的产品需求量以及各产品的产品需求关系,确定出产品可能被分配到的各种物料的物料分配量以及产品可能达到齐套的齐套数量之后,还会基于各种产品的齐套数量,确定每种产品的剩余产品需求量以及每种物料的剩余供应量。在此基础上,本申请会将每种物料的剩余供应量确定为该物料当前可参与分配的物料供应量,将每种产品的剩余产品需求量作为该产品当前的产品需求量,并重复执行各产品的物料分配以及确定产品在本轮内的齐套数量,使得各种物料的剩余供应量能够不断参与到产品的物料分配,以不断优化产品所能达到的齐套数量,自然也就实现了更为合理的物料分配,以及在各物料的供应量确定的情况下最大化各种产品能够生产的产品数量。
可以理解的是,在本申请通过不断迭代分配物料,且每轮迭代过程中,随着物料的剩余供应量向各产品的分配,可以确定出产品在该轮迭代中的齐套数量。在此基础上,将每次迭代中确定出的产品的齐套数量进行叠加,就可以得到产品能够生产的总量,即产品的产品计划供应量。
如,对于每个产品,在每次确定出该产品的齐套数量之后,可以基于该产品的齐套数量,更新该产品的产品计划供应量。相应的,如果当前时刻各物料的剩余供应量不能满足任意一种产品的齐套需求,可以基于当前确定出的该产品的产品计划供应量以及该产品物料需求关系,确定计划为该产品供应各物料的物料计划供应量。
其中,该产品计划供应量的初始值可以为零。
如果在物料分配之前已经存在该产品的产品计划供应量,那么也可以先获得该产品的产品计划供应量的具体取值。例如,假设当前物料分配方法是针对某个计划周期内的物料进行分配,那么在该计划周期之前如果已经确定出该产品的部分计划供应量,那么该产品的产品计划供应量的初始值为上一个计划周期确定出的产品计划供应量。
当然,本申请中,对于产品的产品计划供应量的初始值不加限制。
可以理解的是,在各物料的剩余供应量不能满足任意一种产品的齐套需求时,产品的产品计划供应量为叠加了该产品在多轮迭代中的齐套数量后得到的最终计划被生产的产品数量。
其中,对于每种物料,计划为该产品供应该物料的物料计划供应量是指在满足该产品的产品计划供应量的前提下,该需要为该产品供应该种物料的计划供应量。对于每种产品而言,由于产品物料需求关系能够表征生产单件该产品所需的各种物料的物料数量,因此,在确定出该产品最终的产品计划供应量后,针对每种物料,基于该产品需要该物料的物料数量与该产品计划供应量相乘,就可以需要为该产品供应物料的物料计划供应量。
作为一种可选方式,本申请还可以在在各物料的剩余供应量不能满足任意一种产品的齐套需求时,输出各产品的产品计划供应量,以及计划为每种产品供应各物料的物料计划供应量,以使得用户可以直挂查看到物料分配完成后每种产品实际能够计划投入生产的产品计划供应量,以及需要为每种产品准备的各物料的物料计划供应量。
进一步的,本申请还可以结合产品的产品计划供应量与产品的产品需求量的差值,以及产品所需的各个物料的物料数量,确定出完成该产品的产品需求量仍缺少的各物料的物料缺少量。当然,还可以结合各个产品对应的各物料的物料缺少量,确定各物料的物料缺少总量。
可以理解的是,在本申请中确定将每种物料分配到每种产品的物料分配量的具体实现可以有多种可能。为了能够最大限度地兼顾不同产品对于物料的需求,本申请可以结合产品的产品需求量来合理分配物料。
如,对于每种产品,基于该产品物料需求关系,确定满足该产品的产品需求量需要每种物料的物料需求总量。如,以产品物料需求关系表明该产品需要物料c的物料数量为3件,而该产品的产品需求量为10件,那么该产品需要该物料c的物料需求总量为3*10=30件。
相应的,可以结合各产品需要每种物料的物料需求总量以及每种物料的物料供应量,分别确定每种产品被分配到的每种物料的物料分配量。可以理解的是,实现结合不同产品对于不同物料的物料需求总量以及各个物料实际的物料供应量能够实现兼顾各个产品需求的前提下实现物料分配,从而可以减少物料分配严重不均的情况。
下面结合一种具体实现进行说明。如图2所示,其示出了本申请提供的物料分配方法的又一种流程示意图,本实施例的方法可以包括:
S201,确定至少一种产品各自的产品需求量、至少一种物料各自的物料供应量以及产品物料需求关系。
其中,产品物料需求关系包括:至少一种产品各自所需的至少一种物料的物料数量。
该步骤可以参见前面实施例的相关介绍,在此不再赘述。
S202,对于每种物料以及每种产品,基于产品物料需求关系,确定满足该产品的产品需求量需要该种物料的物料需求总量。
S203,对于每种物料,结合各产品需要该物料的物料需求总量,确定该至少一种产品需要该物料的总需求量。
如,至少一种产品需要该物料的总需求量为各产品需要该物料的物料需求总量之和。
S204,对于每种产品,按照产品需要该种物料的物料需求总量与该物料的总需求量的比值以及该物料的物料供应量,确定产品被分配到的该物料的物料分配量。
对于一个物料而言,产品需要该物料的物料需求总量与所有产品需要该物料的总需求量的比值可以反映出该产品在所有产品中对于该物料的需求程度,需要程度越大,说明需要为该产品分配该种物料的物料分配量越大。
在一种实现方式中,可以将该物料的物料供应量与产品对应的该比值的乘积确定为该产品被分配到该物料的物料分配量。
如,产品j被分配到该物料i的物料分配量F
其中,S
D
D
基于公式二可知,在产品对于某种物料的物料需求总量与所有产品对该物料的总需求量的比值越大,该产品被分配到该种物料的物料分配量也越大,因此,可以在物料的物料供应量确定的情况下,可以为对于该物料的需求较多的产品分配更多的该种物料,减少由于物料分配不均而导致部分需要该种物料较少的产品被分配到较多物料,而需要该物料较多的产品仅能分配到相对较少的物料,实现了兼顾不同产品对于该物料的需求合理分配物料,也实现了更为公平地物料分配。
S205,对于每种产品,结合产品物料需求关系以及该产品被分配到的各种物料的物料分配量,确定该产品的齐套数量。
S206,基于每种产品的齐套数量,确定每种产品的剩余产品需求量及各物料各自的剩余供应量。
S207,将每种物料的剩余供应量确定为该种物料当前可分配的物料供应量,将每种产品的剩余产品需求量作为该产品的产品需求量,返回执行步骤S202的操作,直至各物料的剩余供应量不能满足任意一种产品的齐套需求。
以上步骤S206到S206可以参见前面实施例的相关介绍,在此不再赘述。
可以理解的是,在本申请以上任意一个实施例中,在每次确定每种产品的剩余产品需求量及各物料的剩余供应量之后,如果某个产品的剩余产品需求量为零,则表示基于各种迭代为该产品分配的物料,以满足该产品的产品需求量,无需再重复为该产品分配物料。在该种情况下,可以将该产品从需要分配物料的产品中剔除,以避免无意义的重复计算所带来的计算量。
类似的,在每次确定每种产品的剩余产品需求量及各物料的剩余供应量之后,如果各物料的剩余供应量不能满足某个产品的产品齐套需求,即各物料的剩余物料供应量不能够满足构成一件该产品的需求,那么即使该产品重新参与到物料分配中,也无法增加该产品的齐套数量,即此时已经达到该产品的最大齐套数量,所以没有必要再对该产品进行物料分配等操作。而且,重复为该产品执行物料分配以及确定剩余产品需求量等操作,也必然会耗费较多的计算资源。
基于此,本申请还可以在每次返回执行分别确定将物料分配到每种产品的物料分配量等操作之前,基于各物料的剩余供应量以及产品物料需求关系,确定各物料的剩余供应量不能满足产品齐套需求或者是剩余产品需求量为零的候选产品。将该候选产品从该至少一种产品中剔除,得到剩余的至少一种产品。
相应的,对于剔除后剩余的每一种产品,可以将该产品的剩余产品需求量作为该产品的产品需求量,返回执行分别确定将各物料分配到每种产品的物料分配量的操作。
下面结合一种具体实现为例进行说明。如图3所示,其示出了本申请实施例提供的物料分配方法的又一种流程示意图,本实施例的方法可以包括:
S301,确定至少一种产品各自的产品需求量、至少一种物料各自的物料供应量以及产品物料需求关系。
其中,产品物料需求关系包括:至少一种产品各自所需的至少一种物料的物料数量。
S302,针对每种物料,基于该产品物料需求关系,分别确定满足每种产品的产品需求量需要该种物料的物料需求总量。
其中,不同产品需要该种物料的物料需求总量不同。
S303,针对每种物料,结合各产品需要该物料的物料需求总量,确定该至少一种产品需要该物料的总需求量。
S304,对于每种物料以及每种产品,按照该产品的物料需求总量与该总需求量的比值以及该物料的物料供应量,确定该产品被分配到的该种物料的物料分配量。
S305,对于每种产品,结合该产品物料需求关系以及该产品被分配到的各种物料的物料分配量,确定该产品的齐套数量。
可以理解的是,一般情况下,由于物料供应有效,每轮确定出的产品的齐套数量以及各轮确定出的该产品的齐套数量总和都会小于该产品的产品需求量。
当然,在实际应用中,还可以结合该产品的产品需求量,确定产品的齐套数量,齐套数量小于该产品需求量。或者是,结合该产品的产品需求量以及当前时刻之前已确定的该产品的齐套数量,确定该产品当前的齐套数量,该齐套数量小于该产品需求量与当前时刻之前已确定的该产品的齐套数量总和的差值。
S306,基于该产品的齐套数量,更新该产品的产品计划供应量。
该步骤可以与后续步骤S307到S310同步执行,也可以是在执行完步骤S310之后执行,对此不加限制。
S307,对于每种产品,基于每种产品的齐套数量和产品需求量,确定该产品的剩余产品需求量。
S308,针对每种物料,基于各产品被分配到的该种物料的物料分配量、产品的齐套数量以及产品物料需求关系,确定各产品被分配到的该种物料的物料剩余量总和,将该物料对应的物料剩余量总和确定为该物料的剩余供应量。
如,基于各产品被分配到的各种物料的物料分配量、产品的齐套数量以及产品物料需求关系,先确定每种产品分别被分配到的各种物料的物料剩余量。然后,针对每种物料,计算各产品被分配到的各种物料的物料剩余量之和,得到该物料的剩余供应量。
S309,基于各物料的剩余供应量以及产品物料需求关系,确定各物料的剩余供应量不能满足产品齐套需求或者是剩余产品需求量为零的候选产品。
S310,将候选产品从至少一种产品中剔除,得到剩余的至少一种产品。
如果各物料的剩余供应量不能满足任意一种产品的齐套需求,基于当前确定出的所述产品的产品计划供应量以及所述产品物料需求关系,确定计划为所述产品供应各物料的物料计划供应量。
S311,将每种物料的剩余供应量确定为该物料当前可分配的物料供应量,且对于剩余的每一种产品,将该产品的剩余产品需求量作为产品的产品需求量,返回执行步骤S302,直至各物料的剩余供应量不能满足任意一种产品的齐套需求。
S312,在各物料的剩余供应量不能满足任意一种产品的齐套需求的情况下,对于每种产品,基于当前确定出的该种产品的产品计划供应量以及各产品物料需求关系,确定计划为该产品供应各物料的物料计划供应量。
当然,在该步骤S312之后还可以输出各产品当前的产品计划供应量以及为各产品供应各物料的物料计划供应量,对此不加限制。
为了便于理解,结合一个例子简单说明,如图4所示,在图4的物料分配例子中涉及到4个产品,分别为产品1、产品2、产品3和产品4,每个产品对应的圆圈内的数字为该产品对应的产品需求量,如产品1的产品需求量为300。
在图4中可供分配的物料有9种,分别为物料1到物料9,物料1到物料9对应的圆圈内的数字为物料的物料供应量,例如,物料1的物料供应量为1千(图中示出的1K)件,而物料2的物料供应量为100。
由图4可以看出,四个产品都需要物料1。在第一层(即第一轮)物料分配和产品齐套处理过程中,可以根据四个产品的产品需求量,以及该物料1的物料供应量,按照本申请的方案为各个产品分配物料1,当然对于各产品需要的其他物料也类似,此处仅仅结合物料1的分配进行说明。
在各产品结合以分配的物料,确定出各产品的齐套数量后,假设该产品1由于物料2的物料供应量不足,导致无法再满足产品1的齐套需求,而且使得分配给产品1的物料1存在剩余,那么就需要将产品1从需要分配物料的产品中删除,并将产品1剩余的物料1释放,即叠加到物料1的剩余物料供应量中。如果其他产品存在物料1剩余也类似处理,不再赘述。
在此基础上,可以启动第二层物料分配和齐套处理,此时需要分配物料的产品仅仅涉及到产品2、产品3和产品4,然后可以按照这三个产品各自的剩余产品需求量作为产品需求量,以物料1的剩余物料供应量为物料供应量,对产品2、产品3和产品4分配物料1,然后再如此不算重复,直至最终完成第四层物料分配和齐套,使得物料1剩余的剩余物料供应量不能满足产品4(产品2和3在第二层和第三层已无法满足齐套需求)的齐套需求或者产品4的剩余产品需求量为零。
可以理解的是,在本申请以上实施例中,每次物料分配可以是基于一个计划周期内各种物料各自的物料供应量以及该计划周期内计划生产的至少一种产品的产品需求量来进行以上相关操作,从而确定该计划周期内各个产品的齐套数量之和(也就是产品计划供应量)以及各个产品计划供应的物料计划供应量。
如图5示出了的本申请中物料分类方法的原理框图可知,需求输入中会涉及到每个产品在不同周期内的产品需求量,在此基础上,对于每个周期,结合各个产品的产品需求量,物料供应以及物料请求等产品用量信息,结合本申请的方案最终可以得到各个计划周期内每个产品的产品计划供应量等信息。
进一步的,在实际应用中,本申请还可以再针对一个计划周期内各产品进行物料分配后,再针对该计划周期内各子周期进行产品的物料分配。
如图6所示,其示出了本申请实施例提供的物料分配方法的又一种流程示意图,本实施例的方法可以包括:
S601,确定产品物料需求关系以及第一计划周期内至少一种产品各自的产品需求量和至少一种物料各自的物料供应量。
其中,该第一计划周期包括具有先后顺序的多个第二计划周期。
可以理解的是,第一计划周期大于第二计划周期,且第一计划周期和第二计划周期的时长均可以根据需要设定,对此不加限制。
如,第一计划周期可以为一个季度,而各第二计划周期可以为该季度内的不同周。
针对第一计划周期,结合该第一计划周期内至少一种产品各自的产品需求量和至少一种物料各自的物料供应量本申请会执行后续步骤S502到S507,以在第一计划周期内确定各个产品的产品计划供应量以及计划为各个产品供应各物料的物料计划供应量。
S602,对于每种物料,结合该物料的物料供应量、各产品的产品需求量和该产品物料需求关系,分别确定将该物料分配到每种产品的物料分配量。
可以理解的是,针对第一计划周期而言,此处提到的每种物料的物料供应量为第一计划周期内每种物料各自的物料供应量,而此处提到的各产品的产品需求量为第一计划周期内该至少一种产品各自的产品需求量。
相应的,对于第二计划周期而言,此处提到的每种物料的物料供应量为第二计划周期内每种物料各自的物料供应量,而此处提到的各产品的产品需求量为第二计划周期内该至少一种产品各自的产品需求量。可以理解的是,前一个第二计划周期未被满足的产品需求量,可以累积到下一个第二计划周期来计算。
对于第一计划周期和第二计划周期而言,该产品物料需求关系是相同的。
S603,对于每种产品,结合该产品物料需求关系以及该产品被分配到的各种物料的物料分配量,确定该产品的齐套数量。
S604,基于每种产品的齐套数量,确定每种产品的剩余产品需求量及各物料的剩余供应量。
S605,对于每种产品,基于该产品的齐套数量,更新该产品的产品计划供应量。
以上步骤S603到S605可以参见前面实施例的相关介绍,在此不再赘述。
S606,判断各物料的剩余供应量是否能够满足至少一种产品的齐套需求,如果是,将每种物料的剩余供应量确定为该物料当前可分配的物料供应量,将每种产品的剩余产品需求量作为该产品的产品需求量,返回执行步骤S602的操作;如果否,则执行步骤S607。
S607,针对每种产品,获得当前确定出的该产品的产品计划供应量,基于当前确定出的该产品的产品计划供应量以及该产品物料需求关系,确定计划为该产品供应各物料的物料计划供应量。
S608,确定各第二计划周期内该至少一种产品各自的产品需求量以及至少一种物料各自的物料供应量。
S609,判断是否存在为处理的第二计划周期,如果是,对于当前待处理的第二计划周期,基于该产品物料需求关系,第二计划周期内至少一种产品各自的产品需求量以及至少一种物料各自的物料供应量,以该第一计划周期内各产品的产品计划供应量为约束条件,返回执行S602到S607,以确定出该第二计划周期内各产品的产品计划供应量以及各产品对应的各物料的物料计划供应量;如果否,则结束。
其中,以第一计划周期内的各产品的产品计划供应量为约束条件执行步骤S602和S607可以有多种可能。如,针对每个第二计划周期,确定出每个产品的产品计划供应量不能超过第一计划周期中该产品的产品计划供应量,因此,一旦第二计划周期内某个产品的产品计划供应量达到该产品计划供应量,则可以不再继续为该产品分配物料。
又如,针对每个第二计划周期,该第二计划周期以及该第二计划周期之前的第二计划周期中某个产品的产品计划供应量的总和不能超过该产品在第一计划周期内的产品计划供应量。
当然,基于第一计划周期内各产品的产品计划供应量确定的约束条件还可以有其他可能,对此不加限制。
可以理解的是,由于各个第二计划周期是具有时间上的先后顺序的,本申请还可以按照各个第二计划周期的先后顺序,依次确定各个第二计划周期各产品的产品计划供应量以及各产品对应的各物料的物料计划供应量。
特别的,在第二计划周期内各物料的剩余供应量是否能够满足至少一种产品的齐套需求的情况下,该第二计划周期内普通至少有部分物料存在剩余。在此基础上,为了能够有效地利用各第二计划周期内剩余的各物料,在第二计划周期内各物料的剩余供应量是否能够满足至少一种产品的齐套需求的情况下,本申请还可以将该第二计划周期内剩余未被分配的物料作为该第一计划周期之后下一个第二计划周期内可供分配的物料。
相应的,在该步骤S609之前,本申请还可以按照该多个第二计划周期的先后顺序,从多个第二计划周期确定待分析的目标第二计划周期。然后,基于该目标第二计划周期的前一个第二计划周期内各物料的剩余供应量以及该目标第二计划周期内至少一种物料各自的物料供应量,确定该目标第二计划周期内至少一种物料各自实际可用的物料供应量。
其中,可以将目标第二计划周期内每种物料的物料供应量加上前一个第二计划周期内该物料的剩余供应量作为该物料的实际可用的物料供应量。
如,以第二计划周期为一周为例,假设在确定出第一周各产品的产品计划供应量之后,该第一周期内的物料a仍存在剩余,且物料a的剩余供应量为10件,而第二周内物料a的物料供应量为100件,那么第二周的物料a的物料供应量叠加第一周该物料a剩余的10件后,该第二周中物料a实际可用的物料供应量为110件。
在此基础上,基于产品物料需求关系,目标第二计划周期内至少一种产品各自的产品需求量以及至少一种物料各自实际可用的物料供应量,并以第一计划周期内各产品的产品计划供应量为约束条件,触发执行分别确定将每种物料分配到每种产品的物料分配量的操作。
对应本申请的一种物料分配方法,本申请还提供了一种物料分配装置。
如图7所示,其示出了本申请实施例提供的物料分配装置的一种组成结构示意图,本实施例的装置可以包括:
信息确定单元701,用于确定至少一种产品各自的产品需求量、至少一种物料各自的物料供应量以及产品物料需求关系,该产品物料需求关系包括:至少一种产品各自所需的至少一种物料的物料数量;
分配量确定单元702,用于对于每种物料,结合该物料的物料供应量、各产品的产品需求量和该产品物料需求关系,分别确定将该物料分配到每种产品的物料分配量;
齐套量确定单元703,用于对于每种产品,结合产品物料需求关系以及该产品被分配到的各种物料的物料分配量,确定该产品的齐套数量;
剩余供应确定单元704,用于基于每种产品的齐套数量,确定每种产品的剩余产品需求量及各物料的剩余供应量;
循环分配控制单元705,用于将物料的剩余供应量确定为该物料当前可分配的物料供应量,将产品的剩余产品需求量作为该产品的产品需求量,返回执行该分配量确定单元的操作,直至各物料的剩余供应量不能满足任意一种产品的齐套需求。
在一种可能的实现方式中,该装置还包括:产品计划单元,用于在齐套量确定单元确定出产品的齐套数量之后,基于该产品的齐套数量,更新该产品的产品计划供应量;
物料计划单元,用于如果各物料的剩余供应量不能满足任意一种产品的齐套需求,基于当前确定出的每种产品的产品计划供应量以及产品物料需求关系,确定计划为每种产品供应各物料的物料计划供应量。
在又一种可能的实现方式中,该信息确定单元,包括:
第一信息确定单元,用于确定产品物料需求关系以及第一计划周期内所述至少一种产品各自的产品需求量和至少一种物料各自的物料供应量,所述第一计划周期包括具有先后顺序的多个第二计划周期;
第二信息确定单元,用于确定各第二计划周期内所述至少一种产品各自的产品需求量以及至少一种物料各自的物料供应量;
该分配量确定单元,包括:
周期分配确定单元,用于对于第一计划周期,基于所述产品物料需求关系,第一计划周期内所述至少一种产品各自的产品需求量以及至少一种物料各自的物料供应量,分别确定将所述物料分配到每种产品的物料分配量;
该装置还包括:
子周期处理单元,用于在物料计划单元确定出所述第一计划周期内各产品的产品计划供应量以及各产品对应的各物料的物料计划供应量之后,基于所述产品物料需求关系,所述第二计划周期内所述至少一种产品各自的产品需求量以及至少一种物料各自的物料供应量,并以所述第一计划周期内各产品的产品计划供应量为约束条件,触发执行分配量确定单元的操作,直至确定出第二计划周期内各产品的产品计划供应量以及各产品对应的各物料的物料计划供应量。
进一步的,该装置还包括:
周期确定单元,用于按照所述多个第二计划周期的先后顺序,从多个第二计划周期确定待分析的目标第二计划周期;
实际物料确定单元,用于基于所述目标第二计划周期的前一个第二计划周期内各物料的剩余供应量以及该目标第二计划周期内所述至少一种物料各自的物料供应量,确定所述目标第二计划周期内至少一种物料各自实际可用的物料供应量;
在子周期处理单元包括:
循环处理单元,用于基于所述产品物料需求关系,所述目标第二计划周期内所述至少一种产品各自的产品需求量以及至少一种物料各自实际可用的物料供应量,并以所述第一计划周期内各产品的产品计划供应量为约束条件,触发执行分配量确定单元的操作;
循环控制单元,用于返回执行周期确定单元的操作,直至不存在未被分析的第二计划周期。
在又一种可能的实现方式中,分配量确定单元,包括:
需求确定子单元,用于对于每种产品,基于所述产品物料需求关系,确定满足所述产品的产品需求量需要所述物料的物料需求总量;
分配量确定子单元,用于结合各产品需要所述物料的物料需求总量以及所述物料的物料供应量,分别确定每种产品被分配到的所述物料的物料分配量。
在又一种可能的实现方式中,该分配量确定子单元,包括:
总需求确定子单元,用于结合各产品需要所述物料的物料需求总量,确定所述至少一种产品需要所述物料的总需求量;
物料量确定子单元,用于对于每种产品,按照所述产品的物料需求总量与所述总需求量的比值以及所述物料的物料供应量,确定所述产品被分配到的所述物料的物料分配量。
在又一种可能的实现方式中,该装置还包括:
候选产品确定单元,用于基于各物料的剩余供应量以及所述产品物料需求关系,确定各物料的剩余供应量不能满足产品齐套需求或者剩余产品需求量为零的候选产品;
产品剔除单元,用于将所述候选产品从所述至少一种产品中剔除,得到剩余的至少一种产品;
该循环分配控制单元将所述产品的剩余产品需求量作为所述产品的产品需求量,返回执行分别确定将所述物料分配到每种产品的物料分配量的操作时,具体用于,对于剩余的每一种产品,将所述产品的剩余产品需求量作为所述产品的产品需求量,返回执行分别确定将所述物料分配到每种产品的物料分配量的操作。
在又一种可能的实现方式中,齐套量确定单元,包括:
产品量确定子单元,用于对于所述产品被分配到的每种物料,基于所述物料需求关系中所述产品需要所述物料的物料数量以及所述产品被分配到的所述物料的物料分配量,确定所述物料能够供应所述产品生产的产品数量;
齐套确定子单元,用于从所述产品被分配到的各种物料中,确定出对应的产品数量最小的目标物料,将所述目标物料对应的产品数量确定为所述产品的齐套数量。
在又一种可能的实现方式中,该剩余供应确定单元,包括:
第一量确定子单元,用于对于每种产品,基于所述产品的齐套数量以及所述产品的产品需求量,确定所述产品的剩余产品需求量;
第二量确定子单元,用于基于所述产品被分配到的各种物料的物料分配量、所述产品的齐套数量以及所述产品物料需求关系,确定所述产品被分配到的各种物料的物料剩余量;
第三量确定子单元,用于基于各产品被分配到的各种物料的物料剩余量,确定各物料的剩余供应量。
又一方面,本申请还提供了一种电子设备,如图8所示,其示出了该电子设备的一种组成结构示意图,该电子设备可以为任意类型的电子设备,该电子设备至少包括处理器801和存储器802;
其中,处理器801用于执行如上任意一个实施例中的物料分配方法。
该存储器802用于存储处理器执行操作所需的程序。
可以理解的是,该电子设备还可以包括显示单元803以及输入单元804。
当然,该电子设备还可以具有比图8更多或者更少的部件,对此不加限制。
另一方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上任意一个实施例所述的物料分配方法。
本申请还提出了一种计算机程序,该计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机程序在电子设备上运行时,用于执行如上任意一个实施例中的物料分配方法。
可以理解的是,在本申请中,说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的部分,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示的以外的顺序实施。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。同时,本说明书中各实施例中记载的特征可以相互替换或者组合,使本领域专业技术人员能够实现或使用本申请。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
以上仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
- 物料筛分结构、物料筛分装置和物料振动筛分方法
- 一种低沸点物料向高压装置连续进料的方法与装置
- 应用于长物料存储的悬臂梁式立体仓库货位分配方法
- 物料运输分配装置及物料分配方法
- 物料运输分配装置及物料分配方法