打包方案生成方法、装置、电子设备及计算机存储介质与流程

文档序号:31794204发布日期:2022-10-14 16:51阅读:46来源:国知局
打包方案生成方法、装置、电子设备及计算机存储介质与流程

1.本技术实施例涉及数据处理技术领域,尤其涉及一种打包方案生成方法、装置、电子设备及计算机存储介质。


背景技术:

2.随着网络技术的发展,网上购买装配式装修所需建材逐渐成为主流的建材采购方式,用户通过互联网检索建材信息,并通过电子订购单发出购物请求,厂商通过邮寄的方式发货,或是通过快递公司送货上门。
3.目前,用户下单后,商家根据订单信息中包括的建材信息人工选择打包用的容器。
4.但是,当订单数量较大时,人工选择打包容器的任务量大,人工劳动强度高,因此为商家带来不便。


技术实现要素:

5.有鉴于此,本技术实施例提供一种打包方案生成方法、装置、电子设备及计算机存储介质,以至少部分解决上述问题。
6.根据本技术实施例的第一方面,提供了一种打包方案生成方法,包括:通过预先配置的订单接口,接收来自订单系统的订单信息;调用预设的订单解析模型对所述订单信息进行解析,获得物品分组信息和每个待打包物品的待打包物品信息,其中,所述待打包物品包括装配式装修所需的建材;调用预设的信息匹配模型,将所述物品分组信息与预设的户型打包信息和订单打包信息进行匹配,若所述物品分组信息与所述户型打包信息相匹配,则根据所述待打包物品信息将属于同一户的待打包物品划分到同一个待打包物品分组中,若所述物品分组信息与所述订单打包信息相匹配,则根据所述待打包物品信息将属于相同货物类型的待打包物品划分到同一待打包物品分组中;将每个所述待打包物品分组中待打包物品的待打包物品信息,分别输入预先训练的无容器打包模型、编织袋打包模型和托盘打包模型,通过所述无容器打包模型生成该待打包物品分组中通过无容器打包的待打包物品的打包清单,通过所述编织袋打包模型生成该待打包物品分组中通过编织袋打包的待打包物品的打包清单,通过所述托盘打包模型生成该待打包物品分组中通过托盘打包的待打包物品的打包清单。在一种可能的实现方式中,通过所述托盘打包模型解析该待打包物品分组中各待打包物品的所述待打包物品信息,确定该待打包物品分组中需要通过托盘打包的标准板材,并优先生成所述标准板材的打包清单。
7.在一种可能的实现方式中,调用所述编织袋打包模型执行如下处理:解析该待打包物品分组中各待打包物品的所述待打包物品信息,确定该待打包物品分组中需要通过编织袋打包的第一物品;根据所述第一物品的所述待打包物品信息,将属于同一产品型号的所述第一物品划分到一个第一物品分组中,其中,不同产品型号的所述第一物品位于不同的所述第一物品分组中;计算每个所述第一物品分组中所述第一物品的总重量;针对每个所述第一物品分组,若该第一物品分组中所述第一物品的总重量小于或等于单个编织袋的
限重,将该第一物品分组中的所述第一物品打包至同一编织袋中,若该第一物品分组中所述第一物品的总重量大于单个编织袋的限重,将该第一物品分组中的所述第一物品打包至n个编织袋中,其中,n为大于或等于2的正整数,n-1个编织袋装容的所述第一物品的重量等于编织袋的限重,一个编织袋装容的所述第一物品的重量小于或等于编织袋的限重。
8.在一种可能的实现方式中,调用所述托盘打包模型执行如下处理:解析该待打包物品分组中各待打包物品的所述待打包物品信息,确定该待打包物品分组中需要通过托盘打包的第二物品;根据至少两个所述第二物品的长度和宽度,从至少两个备选托盘中确定至少一个目标托盘,其中,所述目标托盘的托盘长度大于或等于所述第二物品的最大长度,且所述目标托盘的托盘宽度大于或等于所述第二物品的最大宽度,不同的所述目标托盘对应不同的托盘长度和/或托盘宽度;基于所述至少一个目标托盘,确定至少一个托盘打包方案,其中,所述托盘打包方案用于对采用托盘打包规则的至少两个所述第二物品进行打包,不同的所述托盘打包方案对应不同类型和/或数量的所述目标托盘;分别计算每个所述托盘打包方案的托盘容积率;采用对应所述托盘容积率最大的所述托盘打包方案,对所述采用托盘打包规则的至少两个所述第二物品进行打包。
9.在一种可能的实现方式中,对所述至少一个目标托盘进行组合,获得至少一个备选打包方案,其中,不同的所述备选打包方案对应不同类型和/或数量的所述目标托盘;根据所述目标托盘的库存余量,将包括目标托盘的数量大于相对应库存余量的所述备选打包方案删除,并将剩余的至少一个所述备选打包方案确定为所述托盘打包方案。
10.在一种可能的实现方式中,对所述至少一个目标托盘进行组合,获得至少一个备选打包方案,其中,不同的所述备选打包方案对应不同类型和/或数量的所述目标托盘;根据所述目标托盘的库存余量,将包括目标托盘的数量大于相对应库存余量的所述备选打包方案删除,将剩余的至少一个所述备选打包方案确定为所述托盘打包方案。
11.在一种可能的实现方式中,根据获取到的打包约束信息,对所述至少一个目标托盘进行组合,获得至少一个备选打包方案,其中,所述打包约束信息包括托盘的限高、限重和容积。
12.在一种可能的实现方式中,调用计算模型执行如下步骤:解析所述目标托盘的规格型号,获得所述目标托盘的长度和宽度;根据所述目标托盘的长度和宽度,计算所述目标托盘的最大高度;根据所述目标托盘的最大高度,计算所述目标托盘的限重和限高;将所述目标托盘的限高与所述目标托盘的底面积相乘,获得所述目标托盘的容积,其中,所述托盘的底面积等于所述目标托盘的长度与宽度的乘积。
13.在一种可能的实现方式中,所述根据所述目标托盘的长度和宽度,计算所述目标托盘的最大高度,包括:通过预先配置的计算模型接口读取长度方向倾斜角度信息和宽度方向倾斜角度信息,其中,所述长度方向倾斜角度信息用于指示通过所述目标托盘打包所述第二物品时,所述第二物品沿所述目标托盘的长度方向的最大倾斜角度,所述宽度方向倾斜角度信息用于指示通过所述目标托盘打包所述第二物品时,所述第二物品沿所述目标托盘的宽度方向的最大倾斜角度;计算所述目标托盘的长度与所述长度方向的最大倾斜角度的正切值的商,获得第一最大高度;计算所述目标托盘的宽度和所述宽度方向的最大倾斜角度的正切值的商,获得第二最大高度;读取货车的限高参数,将所述限高参数中的最大值与每个所述目标托盘对应的所述第一最大高度和所述第二最大高度进行比较,将所述限
高参数中的最大值、所述第一最大高度和所述第二最大高度中的最小值确定为所述目标托盘的最大高度。
14.在一种可能的实现方式中,所述根据所述目标托盘的最大高度,计算所述目标托盘的限重和限高,包括:通过计算模型解析各所述第二物品的待打包物品信息,获得各所述第二物品的密度;将所述目标托盘所盛装的所述第二物品的密度、所述目标托盘的最大高度和所述目标托盘的底面积相乘,获得所述目标托盘的总重量;若所述目标托盘的总重量大于或等于预设的重量阈值,则输出所述目标托盘的限重为所述重量阈值与所述目标托盘的自身重量的差值;若所述目标托盘的总重量小于所述重量阈值,则输出所述目标托盘的限重为所述目标托盘的总重量与所述目标托盘的自身重量的差值。
15.在一种可能的实现方式中,若所述目标托盘的总重量大于或等于所述重量阈值,则计算所述目标托盘所盛装的所述第二物品的密度与所述目标托盘的底面积的乘积,并输出所述目标托盘的限高为所述重量阈值与该乘积的比值;若所述目标托盘的总重量小于所述重量阈值,则输出所述目标托盘的限高为所述目标托盘的最大高度。
16.在一种可能的实现方式中,调用所述无容器打包模型执行如下处理:解析该待打包物品分组中各待打包物品的所述待打包物品信息,确定该待打包物品分组中需要通过无容器打包的第三物品;对长度小于或等于预设的第一长度阈值的所述第三物品进行散装;对于长度大于所述第一长度阈值的所述第三物品,根据产品规格对所述第三物品进行分组,获得第二物品分组,其中,同一所述第二物品分组包括相同产品规格的所述第三物品,不同的所述第二物品分组包括不同产品规格的所述第三物品;针对每个所述第二物品分组,若该第二物品分组中所述第三物品的总长度大于或等于预设的第二长度阈值,将该第二物品分组中的所述第三物品划分为m个物品簇和一个剩余簇,分别对每个所述物品簇进行无容器打包,其中,每个所述物品簇中所述第三物品的总长度大于或等于所述第二长度阈值,同一所述物品簇包括的k个所述第三物品中任意k-1个所述第三物品的总长度小于所述第二长度阈值,k为大于或等于2的正整数,所述剩余簇中所述第三物品的总长度大于或等于零且小于所述第二长度阈值;将各所包括所述第三物品的总长度小于所述第二长度阈值的第二物品分组,与各所述剩余簇进行组合,获得剩余所述第三物品,将所述剩余所述第三物品划分为h个剩余物品簇,分别对每个所述剩余物品簇进行无容器打包,其中,h为大于或等于1的正整数,若h大于1,存在至少h-1个所述剩余物品簇中所述第三物品的总长度大于或等于所述第二长度阈值;其中,对于任一所包括所述第三物品的总长度大于或等于所述第二长度阈值的所述剩余物品簇,该剩余物品簇包括的j个所述第三物品中任意j-1个所述第三物品的总长度小于所述第二长度阈值,j为大于或等于2的正整数。
17.根据本技术实施例的第二方面,提供了一种打包方案生成装置,包括:获取模块,用于通过预先配置的订单接口,接收来自订单系统的订单信息;解析模块,用于调用预设的订单解析模型对所述订单信息进行解析,获得物品分组信息和每个待打包物品的待打包物品信息,其中,所述待打包物品包括装配式装修所需的建材;分组模块,用于调用预设的信息匹配模型,将所述物品分组信息与预设的户型打包信息和订单打包信息进行匹配,若所述物品分组信息与所述户型打包信息相匹配,则根据所述待打包物品信息将属于同一户的待打包物品划分到同一个待打包物品分组中,若所述物品分组信息与所述订单打包信息相匹配,则根据所述待打包物品信息将属于相同货物类型的待打包物品划分到同一待打包物
品分组中;生成模块,用于将每个所述待打包物品分组中待打包物品的待打包物品信息,分别输入预先训练的无容器打包模型、编织袋打包模型和托盘打包模型,通过所述无容器打包模型生成该待打包物品分组中通过无容器打包的待打包物品的打包清单,通过所述编织袋打包模型生成该待打包物品分组中通过编织袋打包的待打包物品的打包清单,通过所述托盘打包模型生成该待打包物品分组中通过托盘打包的待打包物品的打包清单。
18.根据本技术实施例的第三方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如第一方面所述的方法对应的操作。
19.根据本技术实施例的第四方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的方法。
20.根据本技术实施例的第五方面,提供了一种计算机程序产品,包括计算机指令,该计算机指令指示计算设备执行如第一方面所述的方法。
21.根据本技术实施例提供的打包方案生成方法,通过预先配置的订单接口,接收来自订单系统的订单信息,根据订单信息中的物品分组信息对待打包物品进行分组后,将各分组中的待打包物品对应的物品信息输入至预设的三个打包模型中,从而可以生成打包方案,由此可见,系统可以根据预设的打包模型和订单信息生成订单中各产品的打包方案,此过程不需要人工的参与,从而减少了人工劳动强度,且在订单数量较多时也可以保证快速生成订单打包方案,提高了商家在处理订单时的效率。
附图说明
22.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
23.图1是本技术实施例提供的一种打包方案生成方法的流程图;图2是本技术实施例提供的一种编织袋打包清单生成方法的流程图;图3是本技术实施例提供的一种托盘打包清单生成方法的流程图;图4是本技术实施例提供的一种打包方案生成装置的示意图;图5为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
24.为了使本领域的人员更好地理解本技术实施例中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术实施例一部分实施例,而不是全部的实施例。基于本技术实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本技术实施例保护的范围。
25.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包
含一个或多个相关联的列出项目的任何或所有可能组合。
26.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
27.图1是本技术实施例提供的一种打包方案生成方法的流程图,如图1所示,该方法包括如下步骤101至步骤104:步骤101、通过预先配置的订单接口,接收来自订单系统的订单信息。
28.根据系统中的api接口接收用户通过系统购买产品时所下订单的订单信息。
29.步骤102、调用预设的订单解析模型对订单信息进行解析,获得物品分组信息和每个待打包物品的待打包物品信息。
30.通过订单解析模型对订单信息进行解析,订单信息中包括待打包物品信息和物品分组信息,待打包物品包括装配式装修所需的建材等等,待打包物品信息中包括待打包物品数量和物理属性,例如长、宽、高和重量等等,物品分组信息为户型打包信息和订单打包信息步骤103、调用预设的信息匹配模型,将物品分组信息与预设的户型打包信息和订单打包信息进行匹配,若物品分组信息与户型打包信息相匹配,则根据待打包物品信息将属于同一户的待打包物品划分到同一个待打包物品分组中,若物品分组信息与订单打包信息相匹配,则根据待打包物品信息将属于相同货物类型的待打包物品划分到同一待打包物品分组中。
31.通过信息匹配模型对订单中包括的待打包物品进行信息匹配,根据每个待打包物品对应的物品分组信息对待打包物品进行匹配分组,将对应于户型打包信息的待打包物品按照户号进行分组,例如:同一户号的待打包物品匹配至同一组中,不同户号的待打包物品匹配至不同组中。将对应于订单打包信息的待打包物品按照货物的种类进行分组,例如:板材分为一组,防水分为一组,管材分为一组等等。
32.步骤104、将每个待打包物品分组中待打包物品的待打包物品信息,分别输入预先训练的无容器打包模型、编织袋打包模型和托盘打包模型,通过无容器打包模型生成该待打包物品分组中通过无容器打包的待打包物品的打包清单,通过编织袋打包模型生成该待打包物品分组中通过编织袋打包的待打包物品的打包清单,通过托盘打包模型生成该待打包物品分组中通过托盘打包的待打包物品的打包清单。
33.针对每个待打包物品分组,将物品分组中的待打包物品输入至预设的三个打包模型中,打包模型根据待打包物品的物品信息对待打包物品匹配打包方案,生成打包清单,例如:小型不规则物品采用编织袋打包方式,则通过编织袋打包模型输出对应的小型不规则物品的打包清单;板材采用托盘打包方式,则通过托盘打包模型输出对应的板材的打包清单等等。
34.应理解,打包清单包括:包裹编码和每个包裹中包括的待打包物品的物品信息,包编码用于识别包裹,包编码生成格式为:工厂代码(2位)+mid码+生产日期(yymmdd)+流水号(5位)。
35.在本技术实施例中,通过预先配置的订单接口,接收来自订单系统的订单信息,根据订单信息中的物品分组信息对待打包物品进行分组后,将各分组中的待打包物品对应的物品信息输入至预设的三个打包模型中,从而可以生成打包方案,由此可见,系统可以根据预设的打包模型和订单信息生成订单中各产品的打包方案,此过程不需要人工的参与,从而减少了人工劳动强度,且在订单数量较多时也可以保证快速生成订单打包方案,提高了商家在处理订单时的效率。
36.在一种可能的实现方式中,在通过托盘打包模型生成该待打包物品分组中通过托盘打包的待打包物品的打包清单时,可以通过托盘打包模型解析该待打包物品分组中各待打包物品的待打包物品信息,确定该待打包物品分组中需要通过托盘打包的标准板材,并优先生成标准板材的打包清单。
37.通过托盘打包模型优先对使用托盘打包的标准板材匹配打包方案进行打包后再对剩余待打包物品匹配打包方案,在打包时根据订单中的规格重新解标准板材的规格,例如:订单中的规格为a*b*c,将a解析为标准板材的长边,b解析为标准板材的短边,c解析为标准板材的厚,从而可以得出标准板材摆放时的正确的底面积。
38.在本技术实施例中,通过托盘打包模型优先对使用托盘打包的标准板材匹配打包方案,从而可以根据用户的选择优先对标准板材进行打包,将标准板材优先打包可以避免标准板材与其他待打包物品混合打包,从而提高打包效率,进而可以生成更加合理的打包方案。
39.图2是本技术实施例提供的一种编织袋打包清单生成方法的流程图,如图2所示,该方法调用编织袋打包模型执行如下步骤201至步骤206:步骤201、解析该待打包物品分组中各待打包物品的待打包物品信息,确定该待打包物品分组中需要通过编织袋打包的第一物品。
40.通过编织袋打包模型解析每个物品分组中待打包物品对应的物品信息,将通过编织袋打包的待打包物品筛选出,作为第一物品。
41.步骤202、根据第一物品的待打包物品信息,将属于同一产品型号的第一物品划分到一个第一物品分组中,其中,不同产品型号的第一物品位于不同的第一物品分组中。
42.对采用编织袋打包的第一打包物品按照产品型号进行分组,每个第一物品分组中第一物品的产品型号相同,不同第一物品分组中第一物品的规格型号不同。
43.应理解,小型不规则物品一般采用编织袋打包方式,例如:螺丝,镀锌u型垫等等。
44.步骤203、计算每个第一物品分组中第一物品的总重量。
45.根据订单信息中的待打包物品信息计算每个第一物品分组中的所有第一物品的总重量。
46.步骤204、针对每个第一物品分组,判断该第一物品分组中第一物品的总重量是否小于或等于单个编织袋的限重,如果是,执行步骤205,否则执行步骤206。
47.每个编织袋都有限重,编织袋内盛装物品的总重量不能超过编织袋的限重,若超过可能造成编织袋的损毁,因此将每个第一物品分组中的所有第一物品的总重量与编织袋的限重进行对比。
48.步骤205、将该第一物品分组中的第一物品打包至同一编织袋中,并结束当前流程。
49.将第一物品总重量不超过编织袋限重的第一物品分组中的所有第一物品打包至同一编织袋中。
50.步骤206、将该第一物品分组中的第一物品打包至n个编织袋中,其中,n为大于或等于2的正整数,n-1个编织袋装容的待打包物品的重量等于编织袋的限重,一个编织袋装容的第一物品的重量小于或等于编织袋的限重。
51.将第一物品总重量超过编织袋限重的第一物品分组中的所有第一物品打包至n个编织袋中,打包过程中若达到编织袋限重,则使用下一编织袋,直至产品装完为止,最终获得n-1个装满的编织袋即编织袋内打包的第一物品的总重量达到编织袋限重,和一个不满的编织袋。
52.应理解,由于编织袋内打包的待打包物品为不规则的小型物品,因此编织袋打包方式不允许不同型号的待打包物品混装。
53.在本技术实施例中,调用编织袋打包模型解析待打包物品对应的打包物品信息后筛选出通过编织袋打包的第一物品,根据型号对第一物品进行分组,然后计算每个分组中第一物品的总重量,将总重量与编织袋限重进行对比,从而生成不同的打包方案,细化了打包规则,从而可以对小型不规则物体生成对应的打包方案。
54.图3是本技术实施例提供的一种托盘打包清单生成方法的流程图,如图3所示,该方法调用托盘打包模型执行如下步骤301至步骤305:步骤301、解析该待打包物品分组中各待打包物品的待打包物品信息,确定该待打包物品分组中需要通过托盘打包的第二物品;通过托盘打包模型解析每个物品分组中待打包物品对应的物品信息,将通过托盘打包的待打包物品筛选出,作为第二物品。
55.步骤302、根据至少两个第二物品的长度和宽度,从至少两个备选托盘中确定至少一个目标托盘,其中,目标托盘的托盘长度大于或等于第二物品的最大长度,且目标托盘的托盘宽度大于或等于第二物品的最大宽度,不同的目标托盘对应不同的托盘长度和/或托盘宽度。
56.根据使用托盘打包的第二物品的长度和宽度,在托盘库中筛选出托盘长度大于等于第二物品的长度并且宽度大于等于第二物品的宽度的多个目标托盘。
57.应理解,可以将第二物品按照长度从大到小,宽度从大到小的顺序进行排序,根据排序第一的第二物品,即长度和宽度最大的第二物品,选择目标托盘。
58.步骤303、基于至少一个目标托盘,确定至少一个托盘打包方案,其中,托盘打包方案用于对采用托盘打包规则的至少两个第二物品进行打包,不同的托盘打包方案对应不同类型和/或数量的目标托盘。
59.将筛选出的多个目标托盘进行组合,获得多种托盘组合,将每种托盘组合视为一种托盘打包方案,不同的托盘打包方案中的托盘类型和/或数量不尽相同,例如:托盘打包方案1包括a类型托盘1个和b类型托盘2个,托盘打包方案2包括a类型托盘3个和b类型托盘1个,托盘打包方案3包括a类型托盘1个和c类型托盘1个等等。
60.步骤304、分别计算每个托盘打包方案的托盘容积率。
61.计算每种托盘打包方案打包第二物品时的总的托盘容积率。
62.步骤305、采用对应托盘容积率最大的托盘打包方案,对采用托盘打包规则的至少
两个第二物品进行打包。
63.选取所有方案中托盘容积率最大的方案,将该托盘打包方案作为最终打包方案对采用托盘打包的第二物品进行打包。
64.应理解,托盘容积率为托盘容积利用率,托盘容积利用率越大证明该方案的将第二物品打包完成的成本越低,从而托盘容积率最大的方案为最优的打包方案。
65.在本技术实施例中,通过第二物品的长度和宽度从托盘库中筛选出多个长宽均大于第二物品的托盘,可以使托盘兼容所有第二物品。然后将筛选出的托盘进行组合,计算每种组合的容积率,从而可以选出容积率最大的托盘数组作为最终的打包方案,进而实现了自动生成最优打包方案。
66.在一种可能的实现方式中,在基于至少一个目标托盘,确定至少一个托盘打包方案时,可以对至少一个目标托盘进行组合,获得至少一个备选打包方案,其中,不同的备选打包方案对应不同类型和/或数量的目标托盘,然后根据目标托盘的库存余量,将包括目标托盘的数量大于相对应库存余量的备选打包方案删除,并将剩余的至少一个备选打包方案确定为托盘打包方案。
67.应理解,托盘库存量由人工进行维护,每隔一段时间盘点一次托盘库存量,当打包使用托盘时,系统中的托盘库存量也会相应的减少,例如:托盘库存为10个a类型的托盘,在一次打包中使用了2个a类型托盘,则库存中还剩下8个a类型托盘。
68.在本技术实施例中,获取托盘库存量,将备选方案中托盘数量大于对应托盘库存量的方案删除,将剩余备选方案作为打包方案,保证了打包方案的可行性,提高了生成打包方案的效率。
69.在一种可能的实现方式中,对至少一个目标托盘进行组合,获得至少一个备选打包方案时,可以根据获取到的打包约束信息,对至少一个目标托盘进行组合,获得至少一个备选打包方案,其中,打包约束信息包括托盘的限高、限重和容积。
70.在使用托盘进行打包时,系统预设有约束条件,根据约束条件将筛选出的托盘进行组合,约束条件包括托盘的限高、限重和容积。例如:托盘a限高1米,限重20kg等,在进行组合时要满足产品的总重小于等于托盘限重,产品总体积小于等于托盘容积,每托产品总高度小于等于托盘限高。
71.在本技术实施例中,对目标托盘进行组合获取备选打包方案时根据约束信息对目标托盘进行组合,使托盘在打包过程中不易损毁,且在运输过程中托盘上的产品不易倾倒,提高了打包方案的可行性。
72.在一种可能的实现方式中,调用计算模型执行如下步骤:解析目标托盘的规格型号,获得目标托盘的长度和宽度;根据目标托盘的长度和宽度,计算目标托盘的最大高度;根据目标托盘的最大高度,计算目标托盘的限重和限高;将目标托盘的限高与目标托盘的底面积相乘,获得目标托盘的容积,其中,托盘的底面积等于目标托盘的长度与宽度的乘积。
73.解析筛选出的每个目标托盘的参数,获得每个目标托盘的长度和宽度,根据长度和宽度计算每个目标托盘打包第二物品时的最大高度,根据最大高度计算对应的目标托盘的限高和限重,然后将限高与该目标托盘的底面积相乘,获得目标托盘的容积。
74.在本技术实施例中,根据各目标托盘的长和宽计算各目标托盘的打包约束信息,
保证了在打包过程中托盘不会损毁,避免了系统输出无法实现的打包方案,提高了系统输出的打包方案的可行性,在一种可能的实现方式中,在根据目标托盘的长度和宽度,计算目标托盘的最大高度时,可以通过预先配置的计算模型接口读取长度方向倾斜角度信息和宽度方向倾斜角度信息,其中,长度方向倾斜角度信息用于指示通过目标托盘打包第二物品时,第二物品沿目标托盘的长度方向的最大倾斜角度,宽度方向倾斜角度信息用于指示通过目标托盘打包第二物品时,第二物品沿目标托盘的宽度方向的最大倾斜角度;计算目标托盘的长度与长度方向的最大倾斜角度的正切值的商,获得第一最大高度;计算目标托盘的宽度和宽度方向的最大倾斜角度的正切值的商,获得第二最大高度;读取货车的限高参数,将限高参数中的最大值与每个目标托盘对应的第一最大高度和第二最大高度进行比较,将限高参数中的最大值、第一最大高度和第二最大高度中的最小值确定为目标托盘的最大高度。
75.每个托盘的最大高度通过如下计算方法进行计算,如果货物按照托盘长度方向倾斜:高度=长度
÷
tanα,如果货物按照托盘宽度方向倾斜:高度=宽度
÷
tanβ,得到的第一最大高度和第二最大高度,并将第一最大高度和第二最大高度中的最小值与最大车型的限高进行对比,将高度最小的值-托盘自身高度作为托盘最大高度,其中,α为预设的长度方向最大倾斜角度,β为预设的宽度方向最大倾斜角度。
76.应理解,由于货车行进道路的不同,车上的货物可能向托盘长度方向倾斜也可能向托盘宽度方向倾斜,为了保证货物不倾倒需要在不超过车型限高的情况下选择一个高度,使货物既不会像长边倾倒也不会向短边倾倒,因此选择第一最大高度和第二最大高度中的最小值。
77.在本技术实施例中,通过预设的倾斜角度、托盘的长度和宽度及车辆限高计算托盘的最大高度,保证了在运输过程中使用托盘打包的产品不会倾倒,保证了货物在运输过程的稳定性,提高了打包方案的可行性。
78.在一种可能的实现方式中,在根据目标托盘的最大高度,计算目标托盘的限重和限高时,可以通过计算模型解析各第二物品的待打包物品信息,获得各第二物品的密度;将目标托盘所盛装的第二物品的密度、目标托盘的最大高度和目标托盘的底面积相乘,获得目标托盘的总重量;若目标托盘的总重量大于或等于预设的重量阈值,则输出目标托盘的限重为重量阈值与目标托盘的自身重量的差值;若目标托盘的总重量小于重量阈值,则输出目标托盘的限重为目标托盘的总重量与目标托盘的自身重量的差值。
79.托盘的限重可以通过如下方式进行计算,计算达到最大高度时,托盘的总重=第二物品的密度*托盘底面积*最大高度。若托盘的总重大于等于预设的重量阈值,则输出限重=重量阈值-托盘重量,若托盘的总重小于满托最大重量,则限重=托盘的总重-托盘重量,即限重=第二物品的密度*托盘底面积*最大高度-托盘重量。
80.在本技术实施例中,通过托盘的最大高度和该托盘对应的打包物品的密度计算托盘的限重,保证了在打包过程中托盘不会损毁,提高了打包方案的可行性。
81.在一种可能的实现方式中,若目标托盘的总重量大于或等于重量阈值,则计算目标托盘所盛装的第二物品的密度与目标托盘的底面积的乘积,并输出目标托盘的限高为重量阈值与该乘积的比值;若目标托盘的总重量小于重量阈值,则输出目标托盘的限高为目标托盘的最大高度。
82.若托盘的总重大于等于预设的重量阈值,则输出限高=重量阈值
÷
第二物品密度
÷
托盘底面积,若托盘的总重小于满托最大重量,则输出目标托盘的限高为目标托盘的最大高度在本技术实施例中,在本技术实施例中,通过托盘的最大高度和该托盘对应的打包物品的密度计算托盘的限高,保证了在运输过程中,通过该托盘打包的第二物品不会倾倒,提高了打包方案的可行性。
83.在一种可能的实现方式中,在通过无容器打包模型生成该第三物品分组中通过无容器打包的第三物品的打包清单时,可以调用无容器打包模型执行如下处理:解析该第三物品分组中各第三物品的第三物品信息,确定该第三物品分组中需要通过无容器打包的第三物品,然后对采用无容器打包规则且长度小于或等于预设的第一长度阈值的第三物品进行散装,然后对于采用无容器打包规则且长度大于第一长度阈值的第三物品,根据产品规格对第三物品进行分组,获得第二物品分组,其中,同一第二物品分组包括相同产品规格且采用无容器打包规则的第三物品,不同的第二物品分组包括不同产品规格且采用无容器打包规则的第三物品,然后针对每个第二物品分组,若该第二物品分组中第三物品的总长度大于或等于预设的第二长度阈值,将该第二物品分组中的第三物品划分为m个物品簇和一个剩余簇,分别对每个物品簇进行无容器打包,其中,每个物品簇中第三物品的总长度大于或等于第二长度阈值,同一物品簇包括的k个第三物品中任意k-1个第三物品的总长度小于第二长度阈值,k为大于或等于2的正整数,剩余簇中第三物品的总长度大于或等于零且小于第二长度阈值,然后将各所包括第三物品的总长度小于第二长度阈值的第二物品分组,与各剩余簇进行组合,获得剩余第三物品,将剩余第三物品划分为h个剩余物品簇,分别对每个剩余物品簇进行无容器打包,其中,h为大于或等于1的正整数,若h大于1,存在至少h-1个剩余物品簇中第三物品的总长度大于或等于第二长度阈值,其中,对于任一所包括第三物品的总长度大于或等于第二长度阈值的剩余物品簇,该剩余物品簇包括的j个第三物品中任意j-1个第三物品的总长度小于第二长度阈值,j为大于或等于2的正整数。
84.将长度小于第一长度阈值的无容器打包的第三物品输出散包,即直接装在车上,第一长度阈值为最小车型的装货车厢规格长。若长度大于第一长度阈值按照解析后的发货清单,优先将清单内所有相同规格的第三物品的长度累加,达到第二长度阈值,视为一整簇,直至剩余,即m个物品簇和一个剩余簇,然后将所有剩余的不同规格的第三物品的长度累加,达到第二长度阈值,视为混合簇,即h个剩余物品簇,剩余单独一簇,其中,第三物品的长度在累加时,如果少一个第三物品不满超过第二长度阈值,多一根管超出第二长度阈值,则将此第三物品打包至此簇中。
85.在本技术实施例中,通过计算第三物品的长度生成与不同第三物品长度相对应的无容器打包的打包方案,细化了打包规则,可以对无法使用容器打包的第三物品生成打包方案,提高了打包方案生成方法的适用性。
86.图4是本技术实施例提供的一种打包方案生成装置的示意图,如图4所示,该装置400包括:获取模块401,用于通过预先配置的订单接口,接收来自订单系统的订单信息。
87.解析模块402,用于调用预设的订单解析模型对订单信息进行解析,获得物品分组信息和每个待打包物品的待打包物品信息,其中,待打包物品包括装配式装修所需的建材。
88.分组模块403,用于调用预设的信息匹配模型,将物品分组信息与预设的户型打包信息和订单打包信息进行匹配,若物品分组信息与户型打包信息相匹配,则根据待打包物品信息将属于同一户的待打包物品划分到同一个待打包物品分组中,若物品分组信息与订单打包信息相匹配,则根据待打包物品信息将属于相同货物类型的待打包物品划分到同一待打包物品分组中。
89.生成模块404,用于将每个待打包物品分组中待打包物品的待打包物品信息,分别输入预先训练的无容器打包模型、编织袋打包模型和托盘打包模型,通过无容器打包模型生成该待打包物品分组中通过无容器打包的待打包物品的打包清单,通过编织袋打包模型生成该待打包物品分组中通过编织袋打包的待打包物品的打包清单,通过托盘打包模型生成该待打包物品分组中通过托盘打包的待打包物品的打包清单。
90.在本技术实施例中,获取模块401可用于执行上述方法实施例中的步骤101,解析模块402可用于执行上述方法实施例中的步骤102,分组模块403可用于执行上述方法实施例中的步骤103,生成模块404可用于执行上述方法实施例中的步骤104。
91.在一种可能的实现方式中,通过托盘打包模型解析该待打包物品分组中各待打包物品的待打包物品信息,确定该待打包物品分组中需要通过托盘打包的标准板材,并优先生成标准板材的打包清单。
92.在一种可能的实现方式中,调用编织袋打包模型执行如下处理:解析该待打包物品分组中各待打包物品的待打包物品信息,确定该待打包物品分组中需要通过编织袋打包的第一物品;根据第一物品的待打包物品信息,将属于同一产品型号的第一物品划分到一个第一物品分组中,其中,不同产品型号的第一物品位于不同的第一物品分组中;计算每个第一物品分组中第一物品的总重量;针对每个第一物品分组,若该第一物品分组中第一物品的总重量小于或等于单个编织袋的限重,将该第一物品分组中的第一物品打包至同一编织袋中,若该第一物品分组中第一物品的总重量大于单个编织袋的限重,将该第一物品分组中的第一物品打包至n个编织袋中,其中,n为大于或等于2的正整数,n-1个编织袋装容的第一物品的重量等于编织袋的限重,一个编织袋装容的第一物品的重量小于或等于编织袋的限重。
93.在一种可能的实现方式中,调用托盘打包模型执行如下处理:解析该待打包物品分组中各待打包物品的待打包物品信息,确定该待打包物品分组中需要通过托盘打包的第二物品;根据至少两个第二物品的长度和宽度,从至少两个备选托盘中确定至少一个目标托盘,其中,目标托盘的托盘长度大于或等于第二物品的最大长度,且目标托盘的托盘宽度大于或等于第二物品的最大宽度,不同的目标托盘对应不同的托盘长度和/或托盘宽度;基于至少一个目标托盘,确定至少一个托盘打包方案,其中,托盘打包方案用于对采用托盘打包规则的至少两个第二物品进行打包,不同的托盘打包方案对应不同类型和/或数量的目标托盘;分别计算每个托盘打包方案的托盘容积率;采用对应托盘容积率最大的托盘打包方案,对采用托盘打包规则的至少两个第二物品进行打包。
94.在一种可能的实现方式中,对至少一个目标托盘进行组合,获得至少一个备选打包方案,其中,不同的备选打包方案对应不同类型和/或数量的目标托盘;根据目标托盘的库存余量,将包括目标托盘的数量大于相对应库存余量的备选打包方案删除,并将剩余的至少一个备选打包方案确定为托盘打包方案。
95.在一种可能的实现方式中,根据获取到的打包约束信息,对至少一个目标托盘进行组合,获得至少一个备选打包方案,其中,打包约束信息包括托盘的限高、限重和容积。
96.在一种可能的实现方式中,调用计算模型执行如下步骤:计算模型解析目标托盘的规格型号,获得各目标托盘的长和宽,根据各目标托盘的长和宽对各目标托盘的最大高度进行计算;根据各目标托盘的最大高度计算各目标托盘的限重和限高;将目标托盘的限高与目标托盘的底面积相乘,获得目标托盘的容积,其中,托盘的底面积通过托盘的长乘宽确定。
97.在一种可能的实现方式中,通过预先配置的计算模型接口读取目标托盘预设的长度方向倾斜角度和宽度方向倾斜角度信息,其中,倾斜角度用于指示目标托盘打包第二物品时,第二物品最大倾斜的角度;将各目标托盘的长度和长度方向的倾斜角度的正切值相除,获得各目标托盘对应于长度方向的最大高度;将各目标托盘的宽度和宽度方向的倾斜角度的正切值相除,获得各目标托盘对应于宽度方向的最大高度;读取各货车的限高参数,将限高参数中的最大值与各对应于长度方向的最大高度和各对应于宽度方向的最大高度进行比较,将限高参数中的最大值、对应于长度方向的最大高度和对应于宽度方向的最大高度之间最小值确定为各目标托盘的最大高度。
98.在一种可能的实现方式中,通过计算模型解析各第二物品的待打包物品信息,获得各第二物品的密度;将第二物品的密度、目标托盘的最大高度和目标托盘的底面积相乘,获得目标托盘的总重量;若目标托盘的总重量大于或等于预设的重量阈值,则输出目标托盘的限重为预设的重量阈值与目标托盘自身重量的差值;若目标托盘的总重量小于预设的重量阈值,则输出目标托盘的限重为目标托盘的总重量与目标托盘自身重量的差值。
99.在一种可能的实现方式中,若目标托盘的总重量大于或等于预设的重量阈值,则输出目标托盘的限高为预设的重量阈值与第二物品的密度和目标托盘的底面积的比值;若目标托盘的总重量小于预设的重量阈值,则输出目标托盘的限高为目标托盘的最大高度。
100.在一种可能的实现方式中,调用无容器打包模型执行如下处理:解析该待打包物品分组中各待打包物品的待打包物品信息,确定该待打包物品分组中需要通过无容器打包的第三物品;对长度小于或等于预设的第一长度阈值的第三物品进行散装;对于长度大于第一长度阈值的第三物品,根据产品规格对第三物品进行分组,获得第二物品分组,其中,同一第二物品分组包括相同产品规格的第三物品,不同的第二物品分组包括不同产品规格的第三物品;针对每个第二物品分组,若该第二物品分组中第三物品的总长度大于或等于预设的第二长度阈值,将该第二物品分组中的第三物品划分为m个物品簇和一个剩余簇,分别对每个物品簇进行无容器打包,其中,每个物品簇中第三物品的总长度大于或等于第二长度阈值,同一物品簇包括的k个第三物品中任意k-1个第三物品的总长度小于第二长度阈值,k为大于或等于2的正整数,剩余簇中第三物品的总长度大于或等于零且小于第二长度阈值;将各所包括第三物品的总长度小于第二长度阈值的第二物品分组,与各剩余簇进行组合,获得剩余第三物品,将剩余第三物品划分为h个剩余物品簇,分别对每个剩余物品簇进行无容器打包,其中,h为大于或等于1的正整数,若h大于1,存在至少h-1个剩余物品簇中第三物品的总长度大于或等于第二长度阈值;其中,对于任一所包括第三物品的总长度大于或等于第二长度阈值的剩余物品簇,该剩余物品簇包括的j个第三物品中任意j-1个第三物品的总长度小于第二长度阈值,j为大于或等于2的正整数。
101.参照图5,示出了根据本技术实施例的一种电子设备的结构示意图,本技术具体实施例并不对电子设备的具体实现做限定。
102.如图5所示,该电子设备可以包括:处理器(processor)502、通信接口(communications interface)504、存储器(memory)506、以及通信总线508。
103.其中:处理器502、通信接口504、以及存储器506通过通信总线508完成相互间的通信。
104.通信接口504,用于与其它电子设备或服务器进行通信。
105.处理器502,用于执行程序510,具体可以执行上述打包方案生成方法实施例中的相关步骤。
106.具体地,程序510可以包括程序代码,该程序代码包括计算机操作指令。
107.处理器502可能是中央处理器cpu,或者是图形处理器gpu(graphics processing unit),或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本技术实施例的一个或多个集成电路。智能设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;一个或多个gpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个gpu以及一个或多个asic。
108.存储器506,用于存放程序510。存储器506可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
109.程序510具体可以用于使得处理器502执行前述任一实施例中的打包方案生成方法。
110.程序510中各步骤的具体实现可以参见前述任一打包方案生成方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
111.在本技术实施例中,通过预先配置的订单接口,接收来自订单系统的订单信息,根据订单信息中的物品分组信息对待打包物品进行分组后,将各分组中的待打包物品对应的物品信息输入至预设的三个打包模型中,从而可以生成打包方案,由此可见,系统可以根据预设的打包模型和订单信息生成订单中各产品的打包方案,此过程不需要人工的参与,从而减少了人工劳动强度,且在订单数量较多时也可以保证快速生成订单打包方案,提高了商家在处理订单时的效率本技术实施例还提供了一种计算机程序产品,包括计算机指令,该计算机指令指示计算设备执行上述多个方法实施例中的任一方法对应的操作。
112.需要指出,根据实施的需要,可将本技术实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本技术实施例的目的。
113.上述根据本技术实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如cd rom、ram、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如asic或fpga)的记录介质上的这样的软件处理。可以理解,计算机、处理
器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,ram、rom、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的打包方案生成方法。此外,当通用计算机访问用于实现在此示出的打包方案生成方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的打包方案生成方法的专用计算机。
114.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术实施例的范围。
115.以上实施方式仅用于说明本技术实施例,而并非对本技术实施例的限制,有关技术领域的普通技术人员,在不脱离本技术实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本技术实施例的范畴,本技术实施例的专利保护范围应由权利要求限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1