一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

超级BOM解算方法、装置、设备及可读存储介质与流程

2021-11-29 13:34:00 来源:中国专利 TAG:

超级bom解算方法、装置、设备及可读存储介质
技术领域
1.本发明涉及物料管理技术领域,尤其涉及一种超级bom解算方法、装置、设备及可读存储介质。


背景技术:

2.在汽车行业,超级bom是基于产品配置化管理的原则,将整车产品数据合并到一个“房间”,并对数据行加以配置标记后得到合并结构的bom,具有响应快、扩展性强、应用灵活,便于模块化,降低变更工作量的特点,能为下游的制造工厂、整车质量、工艺、售后及物流等部门提供同一bom数据源。但由于数据源头没有按单一实例区分,而下游的订货物料的管理都会根据单车零件数量来准备,企业的大量业务对解算超级bom有着迫切的需求。现有的超级bom解算方案一般通过国外软件进行,其通过字串符的匹配算法对超级bom进行解算,解算速度较慢。


技术实现要素:

3.本发明的主要目的在于提供一种超级bom解算方法、装置、设备及可读存储介质,旨在超级bom解算速度较慢的技术问题。
4.第一方面,本发明提供一种超级bom解算方法,所述超级bom解算方法包括:
5.获取各个零件以及各个车型的配置描述语言;
6.对所述配置描述语言进行向量化处理,得到各个零件以及各个车型的特征向量;
7.基于所述特征向量构建超级bom;
8.根据矩阵乘法对所述超级bom进行解算,得到解算结果。
9.可选的,所述配置描述语言基于配置库生成,所述配置库包含n个特征族,n个特征族共包含m个特征选项,所述对所述配置描述语言进行向量化处理,得到各个零件以及各个车型的特征向量的步骤包括:
10.根据各个零件以及各个车型的配置描述语言确定各个零件以及各个车型对应的被选择的特征选项以及不被选择的特征选项;
11.生成各个零件以及各个车型的特征向量,其中,特征向量为一行m列的矩阵,特征向量中每个元素位置与每个特征选项一一对应,当一特征选项被选择时,其对应的元素位置处的元素为1,当一特征选项不被选择时,其对应的元素位置处的元素为0。
12.可选的,所述根据矩阵乘法对所述超级bom进行解算,得到解算结果的步骤包括:
13.以任一零件的特征向量与任一车型的特征向量为一组;
14.根据矩阵乘法计算每组中一特征向量与另一经过矩阵转置处理后的特征向量的乘积,以所述乘积作为解算结果。
15.可选的,在所述根据矩阵乘法对所述超级bom进行解算,得到解算结果的步骤之后,还包括:
16.筛选乘积为n的目标乘积;
17.基于所述目标乘积对应的目标组确定各个车型包含的零件。
18.可选的,在所述基于所述目标乘积对应的目标组确定各个车型包含的零件的步骤之后,还包括:
19.根据各个车型包含的零件生成零件需求清单。
20.第二方面,本发明还提供一种超级bom解算装置,所述超级bom解算装置包括:
21.获取模块,用于获取各个零件以及各个车型的配置描述语言;
22.处理模块,用于对所述配置描述语言进行向量化处理,得到各个零件以及各个车型的特征向量;
23.构建模块,用于基于所述特征向量构建超级bom;
24.解算模块,用于根据矩阵乘法对所述超级bom进行解算,得到解算结果。
25.可选的,所述配置描述语言基于配置库生成,所述配置库包含n个特征族,n个特征族共包含m个特征选项,所述处理模块,用于:
26.根据各个零件以及各个车型的配置描述语言确定各个零件以及各个车型对应的被选择的特征选项以及不被选择的特征选项;
27.生成各个零件以及各个车型的特征向量,其中,特征向量为一行m列的矩阵,特征向量中每个元素位置与每个特征选项一一对应,当一特征选项被选择时,其对应的元素位置处的元素为1,当一特征选项不被选择时,其对应的元素位置处的元素为0。
28.可选的,解算模块,用于:
29.以任一零件的特征向量与任一车型的特征向量为一组;
30.根据矩阵乘法计算每组中一特征向量与另一经过矩阵转置处理后的特征向量的乘积,以所述乘积作为解算结果。
31.第三方面,本发明还提供一种超级bom解算设备,所述超级bom解算设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的超级bom解算程序,其中所述超级bom解算程序被所述处理器执行时,实现如上所述的超级bom解算方法的步骤。
32.第四方面,本发明还提供一种可读存储介质,所述可读存储介质上存储有超级bom解算程序,其中所述超级bom解算程序被处理器执行时,实现如上所述的超级bom解算方法的步骤。
33.本发明中,获取各个零件以及各个车型的配置描述语言;对所述配置描述语言进行向量化处理,得到各个零件以及各个车型的特征向量;基于所述特征向量构建超级bom;根据矩阵乘法对所述超级bom进行解算,得到解算结果。通过本发明,使用矩阵乘法运算代替字串符的匹配算法对超级bom进行解算,极大节约了解算处理所需的时长,提高了解算效率。
附图说明
34.图1为本发明实施例方案中涉及的超级bom解算设备的硬件结构示意图;
35.图2为本发明超级bom解算方法一实施例的流程示意图;
36.图3为本发明超级bom解算方法一实施例中构建的超级bom的示意图;
37.图4为本发明超级bom解算方法另一实施例中构建的超级bom的示意图;
38.图5为本发明超级bom解算方法一实施例中解算结果示意图;
39.图6为本发明超级bom解算装置一实施例的功能模块示意图。
40.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
41.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
42.第一方面,本发明实施例提供一种超级bom解算设备。
43.参照图1,图1为本发明实施例方案中涉及的超级bom解算设备的硬件结构示意图。本发明实施例中,超级bom解算设备可以包括处理器1001(例如中央处理器central processing unit,cpu),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真wireless

fidelity,wi

fi接口);存储器1005可以是高速随机存取存储器(random access memory,ram),也可以是稳定的存储器(non

volatile memory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的硬件结构并不构成对本发明的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
44.继续参照图1,图1中作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及超级bom解算程序。
45.其中,处理器1001可以调用存储器1005中存储的超级bom解算程序,并执行如下步骤:
46.获取各个零件以及各个车型的配置描述语言;
47.对所述配置描述语言进行向量化处理,得到各个零件以及各个车型的特征向量;
48.基于所述特征向量构建超级bom;
49.根据矩阵乘法对所述超级bom进行解算,得到解算结果。
50.进一步地,一实施例中,处理器1001可以调用存储器1005中存储的超级bom解算程序,还执行如下步骤:
51.进一步地,一实施例中,所述配置描述语言基于配置库生成,所述配置库包含n个特征族,n个特征族共包含m个特征选项,处理器1001可以调用存储器1005中存储的超级bom解算程序,还执行如下步骤:
52.根据各个零件以及各个车型的配置描述语言确定各个零件以及各个车型对应的被选择的特征选项以及不被选择的特征选项;
53.生成各个零件以及各个车型的特征向量,其中,特征向量为一行m列的矩阵,特征向量中每个元素位置与每个特征选项一一对应,当一特征选项被选择时,其对应的元素位置处的元素为1,当一特征选项不被选择时,其对应的元素位置处的元素为0。
54.进一步地,一实施例中,处理器1001可以调用存储器1005中存储的超级bom解算程序,还执行如下步骤:
55.以任一零件的特征向量与任一车型的特征向量为一组;
56.根据矩阵乘法计算每组中一特征向量与另一经过矩阵转置处理后的特征向量的乘积,以所述乘积作为解算结果。
57.进一步地,一实施例中,处理器1001可以调用存储器1005中存储的超级bom解算程序,还执行如下步骤:
58.筛选乘积为n的目标乘积;
59.基于所述目标乘积对应的目标组确定各个车型包含的零件。
60.进一步地,一实施例中,处理器1001可以调用存储器1005中存储的超级bom解算程序,还执行如下步骤:
61.根据各个车型包含的零件生成零件需求清单。
62.第二方面,本发明实施例提供了一种超级bom解算方法。
63.一实施例中,参照图2,图2为本发明超级bom解算方法一实施例的流程示意图。如图2所示,超级bom解算方法包括:
64.步骤s10,获取各个零件以及各个车型的配置描述语言;
65.本实施例中,零件的配置描述语言是根据零件适用的配置代码化转化的结果,车型的配置描述语言是对单车所拥有的功能(配置)定义代码化转化的结果。配置描述语言为字符串格式。
66.步骤s20,对所述配置描述语言进行向量化处理,得到各个零件以及各个车型的特征向量;
67.本实施例中,按照预设的向量化规则对步骤s10得到的各个零件以及各个车型的配置描述语言进行向量化处理,得到各个零件以及各个车型的特征向量。
68.进一步地,一实施例中,所述配置描述语言基于配置库生成,所述配置库包含n个特征族,n个特征族共包含m个特征选项,步骤s20包括:
69.根据各个零件以及各个车型的配置描述语言确定各个零件以及各个车型对应的被选择的特征选项以及不被选择的特征选项;生成各个零件以及各个车型的特征向量,其中,特征向量为一行m列的矩阵,特征向量中每个元素位置与每个特征选项一一对应,当一特征选项被选择时,其对应的元素位置处的元素为1,当一特征选项不被选择时,其对应的元素位置处的元素为0。
70.本实施例中,定义配置库包含2个特征族:pa族以及pb族,其中,pa族包含特征选项:pa1以及pa2,pb族包含特征选项:pb1以及pb2,即2个特征族共包含4个特征选项。需要说明的是,此处仅为示意性说明,n和m的具体值在此不做限制。
71.若零件1适用pb2,则零件1的配置描述语言为pb2,则零件1对应的被选择的特征选项为pb2,零件1对应的不被选择的特征选项为pa1、pa2以及pb1;同理,若零件2适用pa1以及pb1,则零件2的配置描述语言为pa1andpb1,则零件2对应的被选择的特征选项为pa1以及pb1,零件2对应的不被选择的特征选项为pa2以及pb2;同理,若零件3适用pa1、pa2以及pb1,则零件3的配置描述语言为(pa1orpa2)andpb1,则零件3对应的被选择的特征选项为pa1、pa2以及pb1,零件3对应的不被选择的特征选项为pb2。依次类推,根据每个零件的配置描述语言,即可确定各个零件对应的被选择的特征选项以及不被选择的特征选项。
72.同样的,若车型1适用于pa1以及pb1,则车型1的配置描述语言为pa1andpb1,则车型1对应的被选择的特征选项为pa1以及pb1,车型1对应的不被选择的特征选项为pa2以及pb2;同理,若车型2适用于pa1以及pb2,则车型2的配置描述语言为pa1andpb2,则车型2对应的被选择的特征选项为pa1以及pb2,车型2对应的不被选择的特征选项为pa2以及pb1;同
理,若车型3适用于pa2、pb1以及pb2,则车型3的配置描述语言为pa1and(pb1orpb2),则车型3对应的被选择的特征选项为pa2、pb1以及pb2,车型3对应的不被选择的特征选项为pa1。依次类推,根据每个车型的配置描述语言,即可确定各个车型对应的被选择的特征选项以及不被选择的特征选项。
73.定义特征向量中元素位置与特征选项的对应关系为:
74.特征向量中第一行第一列的元素位置与pa1对应、特征向量中第一行第二列的元素位置与pa2对应、特征向量中第一行第三列的元素位置与pb1对应、特征向量中第一行第四列的元素位置与pb1对应。
75.定义特征向量中每个元素位置处的元素取值为:
76.当一特征选项被选择时,其对应的元素位置处的元素为1,当一特征选项不被选择时,其对应的元素位置处的元素为0。
77.基于上述定义,若零件1对应的被选择的特征选项为pb2,零件1对应的不被选择的特征选项为pa1、pa2以及pb1,则零件1对应的特征向量为[0 0 0 1];同理,若零件2对应的被选择的特征选项为pa1以及pb1,零件2对应的不被选择的特征选项为pa2以及pb2,则零件2对应的特征向量为[1 0 1 0];同理,若零件3对应的被选择的特征选项为pa1、pa2以及pb1,零件3对应的不被选择的特征选项为pb2,则零件3对应的特征向量为[1 1 1 0]。以此类推,即可生成各个零件的特征向量。
[0078]
同样的,基于上述定义,若车型1对应的被选择的特征选项为pa1以及pb1,车型1对应的不被选择的特征选项为pa2以及pb2,则车型1对应的特征向量为[1 0 1 0];同理,若车型2对应的被选择的特征选项为pa1以及pb2,车型2对应的不被选择的特征选项为pa2以及pb1,则车型2对应的特征向量为[1 0 0 1];同理,若车型3对应的被选择的特征选项为pa2、pb1以及pb2,车型3对应的不被选择的特征选项为pa1,则车型3对应的特征向量为[0 1 1 1]。以此类推,即可生成各个车型的特征向量。
[0079]
步骤s30,基于所述特征向量构建超级bom;
[0080]
本实施例中,在得到各个零件以及各个车型的特征向量后,即可基于得到的特征向量构建超级bom。以9个零件和8个车型的特征向量为例,构建对应的超级bom。参照图3,图3为本发明超级bom解算方法一实施例中构建的超级bom的示意图。参照图4,图4为本发明超级bom解算方法另一实施例中构建的超级bom的示意图。
[0081]
步骤s40,根据矩阵乘法对所述超级bom进行解算,得到解算结果。
[0082]
本实施例中,以任一零件的特征向量与任一车型的特征向量为一组,通过矩阵乘法计算每组中两特征向量的乘积,并以乘积作为解算结果。
[0083]
进一步地,一实施例中,步骤s40包括:
[0084]
以任一零件的特征向量与任一车型的特征向量为一组;根据矩阵乘法计算每组中一特征向量与另一经过矩阵转置处理后的特征向量的乘积,以所述乘积作为解算结果。
[0085]
本实施例中,以超级bom包含9个零件和8个车型的特征向量为例,以任一零件的特征向量与任一车型的特征向量为一组,则可组建72个组。在计算两个矩阵的乘积时,只有一个矩阵的列数(column)和另一个矩阵的行数(row)相同时才有意义,因此,在根据矩阵乘法计算每组包含的两个特征向量的乘积时,需对其中一个特征向量经过矩阵转置处理,然后将经过矩阵转置处理后的特征向量与另一个特征向量相乘,从而得到每个组对应的乘积。
例如,组1包含零件1的特征向量[1 0 1 1]与车型1的特征向量[1 0 1 0],则同理,即可得到每组对应的乘积。参照图5,图5为本发明超级bom解算方法一实施例中解算结果示意图。如图5所示,以图4所示的超级bom为例,对其解算后,得到任一零件的特征向量与任一车型的特征向量的乘积。
[0086]
本实施例中,获取各个零件以及各个车型的配置描述语言;对所述配置描述语言进行向量化处理,得到各个零件以及各个车型的特征向量;基于所述特征向量构建超级bom;根据矩阵乘法对所述超级bom进行解算,得到解算结果。通过本实施例,使用矩阵乘法运算代替字串符的匹配算法对超级bom进行解算,极大节约了解算处理所需的时长,提高了解算效率。
[0087]
进一步地,一实施例中,在步骤s40之后,还包括:
[0088]
筛选乘积为n的目标乘积;基于所述目标乘积对应的目标组确定各个车型包含的零件。
[0089]
本实施例中,若一零件的特征向量与一车型的特征向量的乘积为n,则说明该车型需使用该零件。如图5所示,特征族数量为2,则筛选乘积为2的目标乘积,则可确定车型1包含零件2~零件9,车型8包含零件2~零件9,车型2至车型7均不包含零件1~零件9。
[0090]
进一步地,一实施例中,在所述基于所述目标乘积对应的目标组确定各个车型包含的零件的步骤之后,还包括:
[0091]
根据各个车型包含的零件生成零件需求清单。
[0092]
本实施例中,在确定各个车型包含的零件之后,即可根据该信息确定哪些零件需要被使用,从而生成零件需求清单。
[0093]
第三方面,本发明实施例还提供一种超级bom解算装置。
[0094]
一实施例中,参照图6,图6为本发明超级bom解算装置一实施例的功能模块示意图。如图6所示,超级bom解算装置包括:
[0095]
获取模块10,用于获取各个零件以及各个车型的配置描述语言;
[0096]
处理模块20,用于对所述配置描述语言进行向量化处理,得到各个零件以及各个车型的特征向量;
[0097]
构建模块30,用于基于所述特征向量构建超级bom;
[0098]
解算模块40,用于根据矩阵乘法对所述超级bom进行解算,得到解算结果。
[0099]
进一步地,一实施例中,所述配置描述语言基于配置库生成,所述配置库包含n个特征族,n个特征族共包含m个特征选项,处理模块20,用于:
[0100]
根据各个零件以及各个车型的配置描述语言确定各个零件以及各个车型对应的被选择的特征选项以及不被选择的特征选项;
[0101]
生成各个零件以及各个车型的特征向量,其中,特征向量为一行m列的矩阵,特征向量中每个元素位置与每个特征选项一一对应,当一特征选项被选择时,其对应的元素位置处的元素为1,当一特征选项不被选择时,其对应的元素位置处的元素为0。
[0102]
进一步地,一实施例中,解算模块40,用于:
[0103]
以任一零件的特征向量与任一车型的特征向量为一组;
[0104]
根据矩阵乘法计算每组中一特征向量与另一经过矩阵转置处理后的特征向量的乘积,以所述乘积作为解算结果。
[0105]
进一步地,一实施例中,超级bom解算装置还包括需求确定模块,用于:
[0106]
筛选乘积为n的目标乘积;基于所述目标乘积对应的目标组确定各个车型包含的零件。
[0107]
进一步地,一实施例中,需求确定模块,还用于:
[0108]
根据各个车型包含的零件生成零件需求清单。
[0109]
其中,上述超级bom解算装置中各个模块的功能实现与上述超级bom解算方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。
[0110]
第四方面,本发明实施例还提供一种可读存储介质。
[0111]
本发明可读存储介质上存储有超级bom解算程序,其中所述超级bom解算程序被处理器执行时,实现如下步骤:
[0112]
获取各个零件以及各个车型的配置描述语言;
[0113]
对所述配置描述语言进行向量化处理,得到各个零件以及各个车型的特征向量;
[0114]
基于所述特征向量构建超级bom;
[0115]
根据矩阵乘法对所述超级bom进行解算,得到解算结果。
[0116]
进一步地,一实施例中,所述配置描述语言基于配置库生成,所述配置库包含n个特征族,n个特征族共包含m个特征选项,所述超级bom解算程序被处理器执行时,还实现如下步骤:
[0117]
根据各个零件以及各个车型的配置描述语言确定各个零件以及各个车型对应的被选择的特征选项以及不被选择的特征选项;
[0118]
生成各个零件以及各个车型的特征向量,其中,特征向量为一行m列的矩阵,特征向量中每个元素位置与每个特征选项一一对应,当一特征选项被选择时,其对应的元素位置处的元素为1,当一特征选项不被选择时,其对应的元素位置处的元素为0。
[0119]
进一步地,一实施例中,所述超级bom解算程序被处理器执行时,还实现如下步骤:
[0120]
以任一零件的特征向量与任一车型的特征向量为一组;
[0121]
根据矩阵乘法计算每组中一特征向量与另一经过矩阵转置处理后的特征向量的乘积,以所述乘积作为解算结果。
[0122]
进一步地,一实施例中,所述超级bom解算程序被处理器执行时,还实现如下步骤:
[0123]
筛选乘积为n的目标乘积;
[0124]
基于所述目标乘积对应的目标组确定各个车型包含的零件。
[0125]
进一步地,一实施例中,所述超级bom解算程序被处理器执行时,还实现如下步骤:
[0126]
根据各个车型包含的零件生成零件需求清单。
[0127]
其中,超级bom解算程序被执行时所实现的方法可参照本发明超级bom解算方法的各个实施例,此处不再赘述。
[0128]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该
要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0129]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0130]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备执行本发明各个实施例所述的方法。
[0131]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献