装箱方法和装箱装置与流程

文档序号:31058047发布日期:2022-08-09 18:46阅读:144来源:国知局
装箱方法和装箱装置与流程

1.本发明涉及物流领域,更具体地讲,涉及一种装箱方法和装箱装置。


背景技术:

2.随着物流行业的发展,使用箱体(例如,集装箱等)运输货物越来越普遍。然而,目前,箱体内部货物的装载大多依靠负责装载的工人的技能和经验,这难以处理大规模的货物或者种类较多的货物的装载。此外,箱体的容积是一定的,如何考虑货物的高质量装载对于提高物流运输效率和降低物流运输成本有着积极的现实意义。


技术实现要素:

3.本发明的目的在于提供一种装箱方法和装箱装置。
4.在一个方法,提供一种装箱方法,所述装箱方法包括:获取用于装入货物的箱体的参数和待装入箱体的货物的参数,其中,箱体的参数包括箱体的长度、宽度和高度,货物的参数包括货物的大小、重量和形状中的一个或多个;生成货物的多种初始的装箱方案,其中,每种装箱方案包括指示货物的装载顺序和货物的放置方向的信息;基于货物的装箱方案、箱体的参数和货物的参数,通过评估器模拟货物的装箱方案,使得模拟的货物的装箱方案满足通过评估器设置的至少一个限制条件;计算每个模拟的货物的装箱方案的适应度,其中,每个装箱方案的适应度指示装箱方案中的所有被使用的箱体的空间使用率的平均值;基于计算的适应度和多种初始的装箱方案确定最优装箱方案。
5.可选地,所述至少一个限制条件包括箱体边界限制条件、货物非重叠限制条件、底部货物支撑平衡限制条件、非底部货物递归平衡限制条件、货物高度差限制条件、货物底面不倾斜条件和货物表面放置条件、货物最大形变条件中的至少一个。
6.可选地,所述多个限制条件包括箱体边界限制条件,其中,箱体边界限制条件指示:在箱体放置货物时当前货物未超出当前箱体的边界,而放置下一货物时下一货物必然超出箱体的边界,其中,模拟货物的装箱方案的步骤包括:基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置;判断枚举的货物的空间位置是否满足当前箱体的箱体边界限制条件;当枚举的货物的空间位置满足当前箱体的箱体边界限制条件时,根据货物的装箱方案将当前货物装入当前箱体,并将下一货物装入下一箱体,以继续执行货物的装入,直到所有货物被装入箱体。
7.可选地,所述多个限制条件包括货物非重叠限制条件,其中,货物非重叠限制条件指示货物之间不存在空间位置重叠的情况,其中,模拟货物的装箱方案的步骤包括:基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得货物之间满足货物非重叠限制条件。
8.可选地,所述多个限制条件包括货物支撑平衡限制条件,其中,货物支撑平衡限制条件指示货物之间的重心满足预设条件,使得底部货物能够稳定地支撑其他货物,其中,模
拟货物的装箱方案的步骤包括:基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得货物之间满足货物支撑平衡限制条件。
9.可选地,所述多个限制条件包括非底部货物递归平衡限制条件,其中,非底部货物递归平衡限制条件指示货物之间的重心满足预设条件,使得非底部货物能够稳定地支撑其他货物和/或被其他货物支撑,其中,模拟货物的装箱方案的步骤包括:基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得货物之间满足非底部货物递归平衡限制条件。
10.可选地,所述多个限制条件包括货物高度差限制条件,其中,货物高度差限制条件指示预定货物之间的高度差低于预设高度差,其中,模拟货物的装箱方案的步骤包括:基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得预定货物之间的高度差低于预设高度差。
11.可选地,所述多个限制条件包括货物底面不倾斜条件,其中,货物底面不倾斜条件指示预定货物的底面不是倾斜的底面,其中,模拟货物的装箱方案的步骤包括:基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得预定货物的底面不是倾斜的底面。
12.可选地,所述多个限制条件包括货物表面放置条件,其中,货物表面放置条件指示预定货物的除底面的一个或多个面不与其他货物接触,其中,模拟货物的装箱方案的步骤包括:基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得预定货物的除底面的一个或多个面不与其他货物接触。
13.可选地,所述多个限制条件包括货物最大形变条件,其中,货物最大形变条件指示预定货物在被放置时被其他货物接触的表面承受的形变小于或等于所述表面能够承受的最大形变,其中,模拟货物的装箱方案的步骤包括:基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得预定货物在被放置时被其他货物接触的表面承受的形变小于或等于所述表面能够承受的最大形变。
14.可选地,基于计算的适应度和多种初始的装箱方案确定最优装箱方案的步骤包括:基于计算的适应度和多种初始的装箱方案,使用混合遗传模拟退火算法或遗传算法来确定最优装箱方案。
15.可选地,使用混合遗传模拟退火算法来确定最优装箱方案的步骤包括:执行种群迭代操作,其中,执行种群迭代操作包括:操作1:将当前种群中的适应度前预定百分比的染色体根据最优值保存策略进行保存,其中,在第一次执行种群迭代操作中,当前种群是对应于所述多种初始的装箱方案的初始种群,每条染色体对应于一种装箱方案;操作2:对当前种群中的除适应度前预定百分比的染色体之外的剩余染色体执行选择操作、交叉操作、变异操作和模拟退火操作,以获得处理后的染色体;操作3:判断包括保存的适应度前预定百分比的染色体和处理后的染色体的新一代种群的种群大小是否达到预定大小;操作4:响应于新一代种群的种群大小未达到预定大小,返回执行操作2和操作3;操作5:响应于新一代
种群的种群大小达到预定大小,通过模拟退火算法对当前的温度进行降温;判断降温后的温度是否达到终止温度;响应于降温后的温度未达到终止温度,迭代执行通过评估器模拟货物的装箱方案的操作、计算每个模拟的货物的装箱方案的适应度的操作和种群迭代操作;响应于降温后的温度达到终止温度,保存并输出与当前种群对应的最优装箱方案。
16.可选地,使用遗传算法来确定最优装箱方案的步骤包括:执行种群迭代操作,其中,执行种群迭代操作包括:操作1:将当前种群中的适应度前预定百分比的染色体根据最优值保存策略进行保存,其中,在第一次执行种群迭代操作中,当前种群对应于所述多种初始的装箱方案的初始种群,每条染色体对应于一种装箱方案;操作2:对当前种群中的除适应度前预定百分比的染色体之外的剩余染色体执行选择操作、交叉操作和变异操作,以获得处理后的染色体;操作3:判断包括保存的适应度前预定百分比的染色体和处理后的染色体的新一代种群的种群大小是否达到预定大小;操作4:响应于新一代种群的种群大小未达到预定大小,返回执行操作2和操作3;响应于新一代种群的种群大小达到预定大小,迭代执行通过评估器模拟货物的装箱方案的操作、计算每个模拟的货物的装箱方案的适应度的操作和种群迭代操作预定次数;保存并输出与返回执行种群迭代操作预定次数后的种群对应的最优装箱方案。
17.在一个方面,提供一种装箱装置,所述装箱装置包括:参数获取单元,获取用于装入货物的箱体的参数和待装入箱体的货物的参数,其中,箱体的参数包括箱体的长度、宽度和高度,货物的参数包括货物的大小、重量和形状中的一个或多个;装箱方案生成单元,生成货物的多种初始的装箱方案,其中,每种装箱方案包括指示货物的装载顺序和货物的放置方向的信息;评估器,设置至少一个限制条件,并基于货物的装箱方案、箱体的参数和货物的参数,模拟货物的装箱方案,使得模拟的货物的装箱方案满足所述至少一个限制条件;适应度计算单元,计算每个模拟的货物的装箱方案的适应度,其中,每个装箱方案的适应度指示装箱方案中的所有被使用的箱体的空间使用率的平均值;最优装箱方案确定单元,基于计算的适应度和多种初始的装箱方案确定最优装箱方案。
18.可选地,所述至少一个限制条件包括箱体边界限制条件、货物非重叠限制条件、底部货物支撑平衡限制条件、非底部货物递归平衡限制条件、货物高度差限制条件、货物底面不倾斜条件和货物表面放置条件、货物最大形变条件中的至少一个。
19.可选地,所述多个限制条件包括箱体边界限制条件,其中,箱体边界限制条件指示:在箱体放置货物时当前货物未超出当前箱体的边界,而放置下一货物时下一货物必然超出箱体的边界,其中,评估器被配置为:基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置;判断枚举的货物的空间位置是否满足当前箱体的箱体边界限制条件;当枚举的货物的空间位置满足当前箱体的箱体边界限制条件时,根据货物的装箱方案将当前货物装入当前箱体,并将下一货物装入下一箱体,以继续执行货物的装入,直到所有货物被装入箱体。
20.可选地,所述多个限制条件包括货物非重叠限制条件,其中,货物非重叠限制条件指示货物之间不存在空间位置重叠的情况,其中,评估器被配置为:基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得货物之间满足货物非重叠限制条件。
21.可选地,所述多个限制条件包括货物支撑平衡限制条件,其中,货物支撑平衡限制
条件指示货物之间的重心满足预设条件,使得底部货物能够稳定地支撑其他货物,其中,评估器被配置为:基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得货物之间满足货物支撑平衡限制条件。
22.可选地,所述多个限制条件包括非底部货物递归平衡限制条件,其中,非底部货物递归平衡限制条件指示货物之间的重心满足预设条件,使得非底部货物能够稳定地支撑其他货物和/或被其他货物支撑,其中,评估器被配置为:基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得货物之间满足非底部货物递归平衡限制条件。
23.可选地,所述多个限制条件包括货物高度差限制条件,其中,货物高度差限制条件指示预定货物之间的高度差低于预设高度差,其中,评估器被配置为:基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得预定货物之间的高度差低于预设高度差。
24.可选地,所述多个限制条件包括货物底面不倾斜条件,其中,货物底面不倾斜条件指示预定货物的底面不是倾斜的底面,其中,评估器被配置为:基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得预定货物的底面不是倾斜的底面。
25.可选地,所述多个限制条件包括货物表面放置条件,其中,货物表面放置条件指示预定货物的除底面的一个或多个面不与其他货物接触,其中,评估器被配置为:基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得预定货物的除底面的一个或多个面不与其他货物接触。
26.可选地,所述多个限制条件包括货物最大形变条件,其中,货物最大形变条件指示预定货物在被放置时被其他货物接触的表面承受的形变小于或等于所述表面能够承受的最大形变,其中,评估器被配置为:基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得预定货物在被放置时被其他货物接触的表面承受的形变小于或等于所述表面能够承受的最大形变。
27.可选地,最优装箱方案确定单元被配置为:基于计算的适应度和多种初始的装箱方案,使用混合遗传模拟退火算法或遗传算法来确定最优装箱方案。
28.可选地,最优装箱方案确定单元被配置为:执行种群迭代操作,其中,执行种群迭代操作包括:操作1:将当前种群中的适应度前预定百分比的染色体根据最优值保存策略进行保存,其中,在第一次执行种群迭代操作中,当前种群是对应于所述多种初始的装箱方案的初始种群,每条染色体对应于一种装箱方案;操作2:对当前种群中的除适应度前预定百分比的染色体之外的剩余染色体执行选择操作、交叉操作、变异操作和模拟退火操作,以获得处理后的染色体;操作3:判断包括保存的适应度前预定百分比的染色体和处理后的染色体的新一代种群的种群大小是否达到预定大小;操作4:响应于新一代种群的种群大小未达到预定大小,返回执行操作2和操作3;操作5:响应于新一代种群的种群大小达到预定大小,通过模拟退火算法对当前的温度进行降温;判断降温后的温度是否达到终止温度;响应于
降温后的温度未达到终止温度,迭代执行通过评估器模拟货物的装箱方案的操作、计算每个模拟的货物的装箱方案的适应度的操作和种群迭代操作;响应于降温后的温度达到终止温度,保存并输出与当前种群对应的最优装箱方案。
29.可选地,最优装箱方案确定单元被配置为:执行种群迭代操作,其中,执行种群迭代操作包括:操作1:将当前种群中的适应度前预定百分比的染色体根据最优值保存策略进行保存,其中,在第一次执行种群迭代操作中,当前种群对应于所述多种初始的装箱方案的初始种群,每条染色体对应于一种装箱方案;操作2:对当前种群中的除适应度前预定百分比的染色体之外的剩余染色体执行选择操作、交叉操作和变异操作,以获得处理后的染色体;操作3:判断包括保存的适应度前预定百分比的染色体和处理后的染色体的新一代种群的种群大小是否达到预定大小;操作4:响应于新一代种群的种群大小未达到预定大小,返回执行操作2和操作3;响应于新一代种群的种群大小达到预定大小,迭代执行通过评估器模拟货物的装箱方案的操作、计算每个模拟的货物的装箱方案的适应度的操作和种群迭代操作预定次数;保存并输出与返回执行种群迭代操作预定次数后的种群对应的最优装箱方案。
30.在一个方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序在被一个或多个计算装置执行时使得所述一个或多个计算装置实现如上任一项所述的方法。
31.在一个方面,提供一种包括一个或多个计算装置和一个或多个存储装置的系统,所述一个或多个存储装置上记录有计算机程序,所述计算机程序在被所述一个或多个计算装置执行时使得所述一个或多个计算装置实现如上任一项所述的方法。
32.在根据本发明的示例实施例的装箱方法中,由于可以通过评估器模拟货物的装箱方案,使得模拟的货物的装箱方案满足通过评估器设置的至少一个限制条件,并且基于每个模拟的货物的装箱方案的适应度确定最优装箱方案,因此,能够获得满足通过评估器设置的至少一个限制条件的基于适应度确定的最优装箱方案,从而可以更好地根据实际情况设计出满足装箱要求的装箱方案。
33.在根据本发明的示例实施例的装箱方法中,通过设置箱体边界限制条件,可以更合理地放置货物。
34.在根据本发明的示例实施例的装箱方法中,通过设置货物非重叠限制条件,在模拟货物的装箱方案的过程中,可尽量避免多个货物之间存在空间位置重叠的情况,从而更好地满足现实装箱方案中的实际情况。
35.在根据本发明的示例实施例的装箱方法中,通过设置货物支撑平衡限制条件,在模拟货物的装箱方案的过程中,可通过使放置的货物之间的重心满足预设条件,使得底部货物能够稳定地支撑其他货物,从而确保货物的稳定放置并更好地满足现实装箱方案中的实际情况。
36.在根据本发明的示例实施例的装箱方法中,通过设置非底部货物递归平衡限制条件,在模拟货物的装箱方案的过程中,可通过使放置的货物之间的重心满足预设条件,使得非底部货物能够稳定地支撑其他货物和/或被其他货物支撑,从而确保货物的稳定放置并更好地满足现实装箱方案中的实际情况。
37.在根据本发明的示例实施例的装箱方法中,通过设置货物高度差限制条件,在模
拟货物的装箱方案的过程中,可通过使预定货物之间的高度差低于预设高度差,从而确保货物的稳定放置并更好地满足现实装箱方案中的实际情况。
38.在根据本发明的示例实施例的装箱方法中,通过设置货物表面放置条件,在模拟货物的装箱方案的过程中,可通过使预定货物之间满足货物表面放置条件,从而确保货物的稳定放置并更好地满足现实装箱方案中的实际情况。
39.在根据本发明的示例实施例的装箱方法中,通过设置货物表面放置条件,在模拟货物的装箱方案的过程中,可通过使预定货物之间满足货物最大形变条件,从而确保货物的安全放置并更好地满足现实装箱方案中的实际情况。
40.在根据本发明的示例实施例的装箱方法中,通过采用具有高适应度的货物的装箱方案能够提高箱体的空间利用率,从而提高物流运输效率和降低物流运输成本。
41.在根据本发明的示例实施例的装箱方法中,使用遗传算法和计算的适应度确定满足通过评估器设置的至少一个限制条件的装箱方案中的最优装箱方案,能够容易获得全局最优的装箱方案。
42.在根据本发明的示例实施例的装箱方法中,使用混合遗传模拟退火算法和计算的适应度确定满足通过评估器设置的至少一个限制条件的装箱方案中的最优装箱方案,能够在全局搜索和局部搜索中都具有较优秀的能力,最终获得最优装箱方案。
43.在根据本发明的示例实施例的使用混合遗传模拟退火算法来确定最优装箱方案的方法中,由于在迭代的过程中同时使用了通过评估器模拟货物的装箱方案和混合遗传模拟退火算法,因此,能更快地更好地根据实际情况迭代出全局最优的最优装箱方案。
44.在根据本发明的示例实施例的遗传算法来确定最优装箱方案的方法中,由于在迭代的过程中同时使用了通过评估器模拟货物的装箱方案和遗传算法,因此,能更快地根据实际情况迭代出全局最优的最优装箱方案。
45.将在接下来的描述中部分阐述本发明总体构思另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本发明总体构思的实施而得知。
附图说明
46.通过下面结合示例性地示出一例的附图进行的描述,本发明的上述和其他目的和特点将会变得更加清楚,其中:
47.图1示出根据本发明的示例实施例的装箱方法的流程图。
48.图2示出根据本发明的示例实施例的使用混合遗传模拟退火算法来确定最优装箱方案的方法的流程图。
49.图3示出根据本发明的示例实施例的使用遗传算法来确定最优装箱方案的方法的流程图。
50.图4示出根据本发明的示例实施例的装箱装置的框图。
具体实施方式
51.提供以下参照附图进行的描述,以帮助全面理解由权利要求及其等同物限定的本发明的示例性实施例。所述描述包括各种特定细节以帮助理解,但这些细节被认为仅是示例性的。因此,本领域的普通技术人员将认识到:在不脱离本发明的范围和精神的情况下,
可对这里描述的实施例进行各种改变和修改。此外,为了清楚和简明,可省略已知功能和构造的描述。
52.图1示出根据本发明的示例实施例的装箱方法的流程图。
53.参照图1,在步骤s110中,可获取用于装入货物的箱体的参数和待装入箱体的货物的参数。箱体的参数包括但不限于箱体的长度、宽度和高度。例如,箱体的参数可用于确定将装入货物的三维空间。货物的参数包括但不限于货物的大小、重量和形状中的一个或多个。
54.待装入箱体的货物可以是多个货物。此外,可选地,货物的参数还可包括任意其他参数(诸如但不限于,货物是否可形变、货物是否可颠倒、货物是否可挤压等)。在一个示例中,用于装入货物的箱体的参数和待装入箱体的货物的参数可以具有json文件的格式。然而,上述示例仅是示例性的,本发明的用于装入货物的箱体的参数和待装入箱体的货物的参数也可以具有任意其他格式。
55.在步骤s120中,可生成货物的多种初始的装箱方案,其中,每种装箱方案包括指示货物的装载顺序和货物的放置方向的信息。
56.在一个示例中,可通过等式(1)表示的两段式编码来表示装箱方案。
57.p=[[s1,s2,...,sn],[f1,f2,...,fn]]
ꢀꢀ
等式(1)
[0058]
在上面的等式(1)中,p可表示装箱方案,s1、s2…
sn可表示货物1、货物2

货物n的装载顺序,f1、f2

fn可分别表示货物1、货物2

货物n的放置方向。
[0059]
可以以各种方式生成货物的多种初始的装箱方案。在一个示例中,可随机生成货物的多种初始的装箱方案。在另一个示例中,可按照预定规则(诸如,仅作为示例,先放重货物后方轻货物和/或先放体积大的货物再放体积小的货物)生成货物的多种初始的装箱方案。然而,上述示例仅是示例性的,本发明的生成货物的多种初始的装箱方案的方法不限于此,也可以是其他任意方法。
[0060]
在步骤s130中,可基于货物的装箱方案、箱体的参数和货物的参数,通过评估器模拟货物的装箱方案,使得模拟的货物的装箱方案满足通过评估器设置的至少一个限制条件。
[0061]
在一个实施例中,至少一个限制条件包括箱体边界限制条件、货物非重叠限制条件、底部货物支撑平衡限制条件、非底部货物递归平衡限制条件、货物高度差限制条件、货物底面不倾斜条件和货物表面放置条件中的至少一个。下面将对限制条件进行更具体地描述。
[0062]
箱体边界限制条件可指示:在箱体放置货物时当前货物未超出当前箱体的边界,而放置下一货物时下一货物必然超出箱体的边界。也就是说,在当前货物被成功放置在当前箱体中,而继续放置下一货物时会导致下一货物必然超出箱体的边界时,可视为满足箱体边界限制条件。换言之,当满足箱体边界限制条件时,需要将下一货物放置在新的箱体(例如,空的箱体)中。因此,通过设置箱体边界限制条件,可以更合理地放置货物。
[0063]
为了模拟货物的装箱方案,可首先基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置。之后,可判断枚举的货物的空间位置是否满足当前箱体的箱体边界限制条件。例如,可根据货物的空间位置的坐标与箱体的三维空间的坐标之间的关系来判断枚举的货物
的空间位置是否满足当前箱体的箱体边界限制条件。例如,当枚举的货物的空间位置满足当前箱体的箱体边界限制条件时,根据货物的装箱方案将当前货物装入当前箱体,并将下一货物装入下一箱体,以继续执行货物的装入,直到所有货物被装入箱体。而当枚举的货物的空间位置不满足当前箱体的箱体边界限制条件时,根据货物的装箱方案将货物继续装入当前箱体。
[0064]
货物非重叠限制条件可指示货物之间不存在空间位置重叠的情况。也就是,根据本发明的货物非重叠限制条件,在模拟货物的装箱方案的过程中,要尽量避免多个货物之间存在空间位置重叠的情况,从而更好地满足现实装箱方案中的实际情况。
[0065]
为了模拟货物的装箱方案,可基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得货物之间满足货物非重叠限制条件。
[0066]
货物支撑平衡限制条件可指示货物之间的重心满足预设条件,使得底部货物能够稳定地支撑其他货物。通常,在运输货物的过程,会由于运输装置(例如,汽车等)的颠簸而造成货物的移动,而底部货物通常又承受较大的重量,因此,容易造成底部货物的损坏。因此,根据本发明的货物支撑平衡限制条件,在模拟货物的装箱方案的过程中,可通过使放置的货物之间的重心满足预设条件,使得底部货物能够稳定地支撑其他货物,从而确保货物的稳定放置并更好地满足现实装箱方案中的实际情况。
[0067]
在一个示例中,当第一货物被第二货物支撑时,第一货物的重心为p1,第二货物的重心为p2,第一货物中在z轴(即,与箱体的高度对应的轴)中最低的点的坐标为s
1z
,第二货物中在z轴中最高的点的坐标为e
2z
,第二货物p2在x轴(例如,与箱体的长度和高度中的一个对应的轴)和y轴(例如,与箱体的长度和高度中的另一个对应的轴)上的范围分别为extent
x
、extenty,则货物支撑平衡限制条件可以通过下面的等式和不等式来确定:
[0068]
p=p
2-p1ꢀꢀ
等式(2)
[0069]s1z-e
2z
ꢀꢀ
等式(3)
[0070]
|p
x
|≤extent
x
ꢀꢀ
不等式(4)
[0071]
|py|≤extentyꢀꢀ
不等式(5)
[0072]
在上面的等式和不等式中,p表示与重心p2的坐标和重心p1的坐标之间差对应的点,p
x
表示点p的x轴的坐标,py表示点p的y轴的坐标。
[0073]
在另一个示例中,当第一货物被第二货物和第三货物支撑时,第一货物的重心为p1,第二货物的重心为p2,第三货物的重心为p3,则货物支撑平衡限制条件可以通过下面的等式和不等式来确定:
[0074]
pa=p2p1ꢀꢀ
等式(6)
[0075]
pb=p
3-p1ꢀꢀ
等式(7)
[0076]
p
ax
*p
bx
≤0
ꢀꢀ
不等式(8)
[0077]
p
ay
*p
by
≤0
ꢀꢀ
不等式(9)
[0078]
在上面的等式和不等式中,pa表示与重心p2的坐标和重心p1的坐标之间差对应的点,pb表示与重心p3的坐标和重心p1的坐标之间差对应的点,p
ax
表示点p的x轴的坐标,p
ay
表示点p的y轴的坐标,p
bx
表示点p的x轴的坐标,p
by
表示点p的y轴的坐标。
[0079]
虽然上面示出了货物支撑平衡限制条件的示例,但是本发明不限于此,货物支撑
平衡限制条件可以是指示货物之间的重心满足预设条件使得底部货物能够稳定地支撑其他货物的任何其他条件。
[0080]
为了模拟货物的装箱方案,可基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得货物之间满足货物支撑平衡限制条件。
[0081]
非底部货物递归平衡限制条件可指示货物之间的重心满足预设条件,使得非底部货物能够稳定地支撑其他货物和/或被其他货物支撑。通常,在运输货物的过程,会由于运输装置(例如,汽车等)的颠簸而造成货物的移动,而非底部货物通常放置在底部货物上和/或支撑其他货物,因此,容易造成非底部货物的损坏。因此,根据本发明的非底部货物递归平衡限制条件,在模拟货物的装箱方案的过程中,可通过使放置的货物之间的重心满足预设条件,使得非底部货物能够稳定地支撑其他货物和/或被其他货物支撑,从而确保货物的稳定放置并更好地满足现实装箱方案中的实际情况。
[0082]
在一个示例中,当第一货物被第二货物支撑、第二货物被第三货物支撑时,可将第一货物和第二货物视为一个整体货物,然后判断该整体货物和第三货物是否满足例如货物支撑平衡限制条件。可选地,当第一货物被第二货物支撑、第二货物被第三货物支撑时,可将第二货物和第三货物视为一个整体货物,然后判断该整体货物和第一货物是否满足例如货物支撑平衡限制条件。
[0083]
在另一个示例中,当第一货物被第二货物支撑、第二货物被多个第三货物支撑时,可将第二货物的重量分别分配给多个第三货物,使得每个第三货物可与第二货物的部分构成一个整体货物,然后依次判断第一货物和各个整体货物之间是否满足例如货物支撑平衡限制条件。
[0084]
虽然上面示出非底部货物递归平衡限制条件的示例,但是本发明不限于此,非底部货物递归平衡限制条件可指示货物之间的重心满足预设条件,使得非底部货物能够稳定地支撑其他货物和/或被其他货物支撑。
[0085]
为了模拟货物的装箱方案,可基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得货物之间满足非底部货物递归平衡限制条件。
[0086]
货物高度差限制条件指示预定货物之间的高度差低于预设高度差。通常,不同货物之间的高度差太大时,会导致货物之间的摆放存在不稳定性。因此,根据本发明的货物高度差限制条件,在模拟货物的装箱方案的过程中,可通过使预定货物之间的高度差低于预设高度差,从而确保货物的稳定放置并更好地满足现实装箱方案中的实际情况。
[0087]
在一个示例中,当第一货物被第二货物支撑时,第一货物在z轴中的最低的点的坐标为s
1z
,第二货物在z轴中最高的点的坐标为e
2z
,能接受的最大高度误差为diff,则货物高度差限制条件可以通过下面的不等式来确定:
[0088]s1z-e
2z
≤diff
ꢀꢀ
不等式(10)
[0089]
在另一个示例中,当第一货物和第二货物被放置在同一平面上时,第一货物在z轴中的最高的点的坐标为sz,第二货物在z轴中最高的点的坐标为ez,能接受的最大高度误差为diff,则货物高度差限制条件可以通过下面的不等式来确定:
[0090]sz-ez≤diff
ꢀꢀ
不等式(11)
[0091]
虽然上面示出货物高度差限制条件的示例,但是本发明不限于此,货物高度差限制条件指示预定货物之间的高度差低于预设高度差的任何其他条件。
[0092]
为了模拟货物的装箱方案,可基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得预定货物之间的高度差低于预设高度差。
[0093]
货物底面不倾斜条件指示预定货物的底面不是倾斜的底面。
[0094]
为了模拟货物的装箱方案,可基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得预定货物的底面不是倾斜的底面。
[0095]
货物表面放置条件指示预定货物的除底面的一个或多个面不与其他货物接触。通常存在特定货物的一些面(例如,镜子的镜面)比较脆弱,因此,不适合与其他货物接触。因此,根据本发明的货物表面放置条件,在模拟货物的装箱方案的过程中,可通过使预定货物之间满足货物表面放置条件,从而确保货物的稳定放置并更好地满足现实装箱方案中的实际情况。
[0096]
为了模拟货物的装箱方案,可基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得预定货物的除底面的一个或多个面不与其他货物接触。
[0097]
货物最大形变条件指示预定货物在被放置时被其他货物接触的表面承受的形变小于或等于该表面能够承受的最大形变。因此,根据本发明的货物表面放置条件,在模拟货物的装箱方案的过程中,可通过使预定货物之间满足货物最大形变条件,从而确保货物的安全放置并更好地满足现实装箱方案中的实际情况。
[0098]
为了模拟货物的装箱方案,可基于货物的装箱方案中的指示货物的装载顺序和货物的放置方向的信息和货物的参数,在与箱体的参数对应的三维空间中枚举货物的空间位置,使得预定货物在被放置时被其他货物接触的表面承受的形变小于或等于所述表面能够承受的最大形变。
[0099]
在操作s140中,可计算每个模拟的货物的装箱方案的适应度,其中,每个装箱方案的适应度指示装箱方案中的所有被使用的箱体的空间使用率的平均值。
[0100]
例如,在货物的装箱方案中,箱体的数量为n,单个箱体中的货物p所占的总体积为volume
p
,箱体的长宽高分别为weight、depth、height,vi表示单个装箱方案中的第i个箱体的空间使用率,package_list是装入单个箱体的货物,则通过下面的等式(12)和(13)来计算每个模拟的货物的装箱方案的适应度f:
[0101][0102][0103]
在步骤s150中,可基于计算的适应度和多种初始的装箱方案确定最优装箱方案。
[0104]
货物的装箱方案的适应度高可表示箱体的空间使用率高。因此,可通过将具有高
适应度的货物的装箱方案确定为最优装箱方案。因此,通过采用具有高适应度的货物的装箱方案能够提高箱体的空间利用率,从而提高物流运输效率和降低物流运输成本。在一个示例中,可将具有最高适应度的货物的装箱方案确定为最优装箱方案。然而,本发明不限于此,也可将适应度排名靠前的若干个装箱方案确定为最优装箱方案。
[0105]
在根据本发明的示例实施例的装箱方法中,由于可以通过评估器模拟货物的装箱方案,使得模拟的货物的装箱方案满足通过评估器设置的至少一个限制条件,并且基于每个模拟的货物的装箱方案的适应度确定最优装箱方案,因此,能够获得满足通过评估器设置的至少一个限制条件的基于适应度确定的最优装箱方案,从而可以更好地根据实际情况设计出满足装箱要求的装箱方案。
[0106]
在一个示例实施例中,可基于计算的适应度和多种初始的装箱方案,使用混合遗传模拟退火算法或遗传算法来确定最优装箱方案。
[0107]
遗传算法是计算数学中用于解决最佳化的搜索算法,是进化算法的一种。进化算法最初是借鉴了进化生物学中的一些现象而发展起来的,这些现象包括遗传、突变、自然选择以及杂交等。遗传算法可直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,能自动获取和指导优化的搜索空间,自适应地调整搜索方向,不需要确定的规则。因此,根据本发明的示例实施例的装箱方法,使用遗传算法和计算的适应度确定满足通过评估器设置的至少一个限制条件的装箱方案中的最优装箱方案,能够容易获得全局最优的装箱方案。
[0108]
模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小。模拟退火算法是通过赋予搜索过程一种时变且最终趋于零的概率突跳性,从而可有效避免陷入局部极小并最终趋于全局最优的串行结构的优化算法。而混合遗传模拟退火算法可以具有遗传算法和模拟退火算法二者的优点,在全局搜索和局部搜索中都具有较优秀的能力。因此,根据本发明的示例实施例的装箱方法,使用混合遗传模拟退火算法和计算的适应度确定满足通过评估器设置的至少一个限制条件的装箱方案中的最优装箱方案,能够在全局搜索和局部搜索中都具有较优秀的能力,最终获得最优装箱方案。
[0109]
下面将结合图2和图3进一步描述在混合遗传模拟退火算法来确定最优装箱方案的实施例中,执行种群迭代操作。
[0110]
此外,可选地,任一装箱方案可通过可视化方法来显示。例如,可视化方法可以是基于ipyvolume库的可视化方法。最优装箱方案可被封装在相应python脚本中,可以使用plot_file(file_name,plot_title,save_file_name)来以html的形式保存该箱体的可视化结果。
[0111]
图2示出根据本发明的示例实施例的使用混合遗传模拟退火算法来确定最优装箱方案的方法的流程图。
[0112]
参照图2,在操作s210中,可执行种群迭代操作。种群迭代操作可包括多个操作1至5。
[0113]
在操作1中,可将当前种群中的适应度前预定百分比的染色体根据最优值保存策略进行保存。在第一次执行种群迭代操作中,当前种群是对应于多种初始的装箱方案的初
始种群,每条染色体对应于一种装箱方案。在一个示例中,预定百分比可由是10%。然而,上述示例是示例性的,本发明的预定百分比有也可以是其他百分比。
[0114]
在操作2中,对当前种群中的除适应度前预定百分比的染色体之外的剩余染色体执行选择操作、交叉操作、变异操作和模拟退火操作,以获得处理后的染色体。
[0115]
选择操作可通过选择算子模拟“优胜劣汰”,适应度高的个体(即,染色体或者装箱方案)被遗传到下一代的概率较大,适应度低的算子被遗传到下一代的概率较小。常用的选择算法可以是如下面的等式(4)所示的轮盘赌选择法。
[0116][0117]
在等式4中,pi表示个体i被遗传到下一代的概率,fi表示个体的适应度。
[0118]
交叉操作是指对两个相互配对的染色体按某种方式相互交换其部分基因(即,部分数据),从而形成两个新的个体。常用的交叉方式包括但不限于单点交叉、双点交叉、均匀交叉和/或算术交叉。例如,随机在染色体中选择两个端点,交叉时将两条染色体该段进行交换,并将交换后重复的部分再次进行替换。为了便于理解,下面以染色体p1=[[1,2,3,4,5],[1,2,4,3,5]]和染色体p2=[[3,2,1,4,5],[3,2,4,1,5]]为例对交叉操作进行示例性说明,其中,p1中的[1,2,3,4,5]表示货物的装载顺序,p1中的[1,2,4,3,5]表示货物的放置方向,p2中的[3,2,1,4,5]表示货物的装载顺序,p2中的[3,2,4,1,5]表示货物的放置方向。例如,在交叉操作中,通过将染色体p1的部分[2,3,4]和染色体p2的与染色体p1的部分[2,3,4]位置相同的部分[2,1,4]进行交叉互换,可得到处理后的染色体p1=[[1,2,1,4,5],[1,2,4,3,5]]和染色体p2=[[3,2,3,4,5],[3,2,4,1,5]],之后,将染色体p1的除交叉的部分外的剩余部分中的与交叉的部分重复的编码值修改为不重复,即,染色体p1最终被修改为p1=[[3,2,1,4,5],[1,2,4,3,5]],类似地,染色体p2最终被修改为[[1,2,3,4,5],[3,2,4,1,5]]。在上面的示例中,示出了染色体的与装载顺序对应的交叉操作,与放置方向对应的交叉操作也可以和与装载顺序对应的交叉操作类似,这里不再重复。
[0119]
变异操作是指将个体染色体编码串中的某些基因座上的基因值用该基因座的其他等位基因(例如,反转的基因)来替换,从而形成一个新的个体。交叉操作与变异操作的共同配合完成了其对搜索空间的全局搜索和局部搜索,从而使遗传算法能以良好的搜索性能完成最优化问题的寻优过程。为了便于理解,下面以染色体p1=[[1,2,3,4,5],[1,2,4,3,5]]和染色体p2=[[3,2,1,4,5],[3,2,4,1,5]]为例对变异操作进行示例性说明,其中,p1中的[1,2,3,4,5]表示货物的装载顺序,p1中的[1,2,4,3,5]表示货物的放置方向,p2中的[3,2,1,4,5]表示货物的装载顺序,p2中的[3,2,4,1,5]表示货物的放置方向。例如,在变异操作中,可将染色体的部分进行翻转。在将染色体p1中的[2,3,4]翻转的情况下可得到变异的染色体p1=[[1,4,3,2,5],[1,2,4,3,5]],在将染色体p2中的[2,1,4]翻转的情况下可得到变异的p2=[[3,4,1,2,5],[3,2,4,1,5]]。
[0120]
在模拟退火操作中,每次种群迭代,形成新的染色体时,若该染色体的适应度比父代优秀,则接受该染色体。若不如父代,则按照模拟退火的策略,概率接受该染色体。
[0121]
在操作3中,可判断包括保存的适应度前预定百分比的染色体和处理后的染色体的新一代种群的种群大小是否达到预定大小。也就是说,新一代种群包括适应度前预定百分比的不参与交叉和变异的染色体,因此,降低了当前种群最优解被破坏的可能性。
[0122]
在操作4中,响应于新一代种群的种群大小未达到预定大小,可返回执行操作2和操作3。
[0123]
在操作5中,响应于新一代种群的种群大小达到预定大小,通过模拟退火算法对当前的温度进行降温。例如,温度可以从设置的初始温度开始降温。
[0124]
在执行完种群迭代操作之后,可执行操作s220。在操作s220中,判断降温后的温度是否达到终止温度。终止温度可以是预先设置的温度。
[0125]
在操作s230中,响应于降温后的温度未达到终止温度,迭代执行通过评估器模拟货物的装箱方案的操作、计算每个模拟的货物的装箱方案的适应度的操作和种群迭代操作。也就是说,在降温后的温度未达到终止温度的情况下,继续对新一代种群进行计算以获得最优装箱方案。换言之,温度的高低(例如,相对于终止温度的高低)可指示是否继续种群的迭代。
[0126]
这里,通过评估器模拟货物的装箱方案的操作可以参照图1描述的通过评估器模拟货物的装箱方案的操作,计算每个模拟的货物的装箱方案的适应度的操作可以参照图1描述的计算每个模拟的货物的装箱方案的适应度的操作。因此,为了简洁,这里不再重复描述通过评估器模拟货物的装箱方案的操作和计算每个模拟的货物的装箱方案的适应度的操作。
[0127]
在操作s240中,响应于降温后的温度达到终止温度,保存并输出与当前种群对应的最优装箱方案。
[0128]
在根据本发明的示例实施例的使用混合遗传模拟退火算法来确定最优装箱方案的方法中,由于在迭代的过程中同时使用了通过评估器模拟货物的装箱方案和混合遗传模拟退火算法,因此,能更快地更好地根据实际情况迭代出全局最优的最优装箱方案。
[0129]
图3示出根据本发明的示例实施例的使用遗传算法来确定最优装箱方案的方法的流程图。
[0130]
参照图3,在操作s310中,可执行种群迭代操作。种群迭代操作可包括多个操作1至4。
[0131]
在操作1中,可将当前种群中的适应度前预定百分比的染色体根据最优值保存策略进行保存。在第一次执行种群迭代操作中,当前种群是对应于多种初始的装箱方案的初始种群,每条染色体对应于一种装箱方案。在一个示例中,预定百分比可由是10%。然而,上述示例是示例性的,本发明的预定百分比有也可以是其他百分比。这里,最优值保存策略是指将种群中的适应度前预定百分比的染色体视为最优值进而进行保存的策略。
[0132]
在操作2中,对当前种群中的除适应度前预定百分比的染色体之外的剩余染色体执行选择操作、交叉操作和变异操作,以获得处理后的染色体。这里的选择操作、交叉操作和变异操作可以与参照图2描述的这里的选择操作、交叉操作和变异操作相同或者类似,因此不再重复类似的描述。
[0133]
在操作3中,判断包括保存的适应度前预定百分比的染色体和处理后的染色体的新一代种群的种群大小是否达到预定大小。也就是说,新一代种群包括适应度前预定百分比的不参与交叉和变异的染色体,因此,降低了当前种群最优解被破坏的可能性。
[0134]
在操作4中,响应于新一代种群的种群大小未达到预定大小,返回执行操作2和操作3。也就是说,在种群迭代操作中,操作(4)不是一定被执行,而是在新一代种群的种群大
小未达到预定大小的情况下通过返回执行操作2和操作3来执行。
[0135]
在操作s320中,响应于新一代种群的种群大小达到预定大小,迭代执行通过评估器模拟货物的装箱方案的操作、计算每个模拟的货物的装箱方案的适应度的操作和种群迭代操作预定次数。这里,预定次数可以预先被设置。
[0136]
这里,通过评估器模拟货物的装箱方案的操作可以参照图1描述的通过评估器模拟货物的装箱方案的操作,计算每个模拟的货物的装箱方案的适应度的操作可以参照图1描述的计算每个模拟的货物的装箱方案的适应度的操作。因此,为了简洁,这里不再重复描述通过评估器模拟货物的装箱方案的操作和计算每个模拟的货物的装箱方案的适应度的操作。
[0137]
在操作s330中,保存并输出与返回执行种群迭代操作预定次数后的种群对应的最优装箱方案。
[0138]
在根据本发明的示例实施例的遗传算法来确定最优装箱方案的方法中,由于在迭代的过程中同时使用了通过评估器模拟货物的装箱方案和遗传算法,因此,能更快地根据实际情况迭代出全局最优的最优装箱方案。
[0139]
图4示出根据本发明的示例实施例的装箱装置的框图。
[0140]
参照图4,装箱装置400可包括参数获取单元410、装箱方案生成单元420、评估器430、适应度计算单元440和最优装箱方案确定单元450。
[0141]
参数获取单元410可获取用于装入货物的箱体的参数和待装入箱体的货物的参数,其中,箱体的参数包括箱体的长度、宽度和高度,货物的参数包括货物的大小、重量和形状中的一个或多个。
[0142]
装箱方案生成单元420可生成货物的多种初始的装箱方案,其中,每种装箱方案包括指示货物的装载顺序和货物的放置方向的信息。装箱方案生成单元420生成货物的多种初始的装箱方案所采用的方法可以参照图2描述的生成货物的多种初始的装箱方案的方法。
[0143]
评估器430可设置至少一个限制条件,并基于货物的装箱方案、箱体的参数和货物的参数,模拟货物的装箱方案,使得模拟的货物的装箱方案满足至少一个限制条件。至少一个限制条件已经在上面参照图2提供的描述进行了说明,这里不再重复。
[0144]
适应度计算单元440可计算每个模拟的货物的装箱方案的适应度,其中,每个装箱方案的适应度指示装箱方案中的所有被使用的箱体的空间使用率的平均值。适应度的计算方法已经在上面参照图2提供的描述进行了说明,这里不再重复。
[0145]
最优装箱方案确定单元450可基于计算的适应度和多种初始的装箱方案确定最优装箱方案。确定最优装箱方案的方法已经在上面参照图2至图4中的至少一个提供的描述进行了说明,这里不再重复。
[0146]
以上已参照图1至图4描述了根据本发明的示例性实施例的装箱方法和装箱装置。然而,应理解的是:图1至图4中所使用的装置、系统、单元等可被分别配置为执行特定功能的软件、硬件、固件或上述项的任意组合。例如,这些系统、装置或单元等可对应于专用的集成电路,也可对应于纯粹的软件代码,还可对应于软件与硬件相结合的单元。此外,这些系统、装置或单元等所实现的一个或多个功能也可由物理实体设备(例如,处理器、客户端或服务器等)中的组件来统一执行。
[0147]
此外,上述方法可通过记录在计算可读存储介质上的计算机程序来实现。例如,根据本发明的示例性实施例,可提供一计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序在被一个或多个计算装置执行时使得所述一个或多个计算装置实现本技术中所公开的任一方法。
[0148]
例如,在所述计算机程序被一个或多个计算装置执行时使得所述一个或多个计算装置执行以下步骤:获取用于装入货物的箱体的参数和待装入箱体的货物的参数,其中,箱体的参数包括箱体的长度、宽度和高度,货物的参数包括货物的大小、重量和形状中的一个或多个;生成货物的多种初始的装箱方案,其中,每种装箱方案包括指示货物的装载顺序和货物的放置方向的信息;基于货物的装箱方案、箱体的参数和货物的参数,通过评估器模拟货物的装箱方案,使得模拟的货物的装箱方案满足通过评估器设置的至少一个限制条件;计算每个模拟的货物的装箱方案的适应度,其中,每个装箱方案的适应度指示装箱方案中的所有被使用的箱体的空间使用率的平均值;基于计算的适应度和多种初始的装箱方案确定最优装箱方案。
[0149]
上述计算机可读存储介质中的计算机程序可在诸如客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,应注意,所述计算机程序在被运行时还可用于执行除了上述步骤以外的附加步骤或者在执行上述步骤时执行更为具体的处理,这些附加步骤和进一步处理的内容已经在参照图1到图3进行相关方法的描述过程中提及,因此这里为了避免重复将不再进行赘述。
[0150]
应注意,根据本发明的示例性实施例的装箱方法和装箱装置,可完全依赖计算机程序的运行来实现相应的功能,其中,装置或系统的各个单元在计算机程序的功能架构中与各步骤相应,使得整个装置或系统通过专门的软件包(例如,lib库)而被调用,以实现相应的功能。
[0151]
另一方面,当图1至图4所提及的各个单元或装置以软件、固件、中间件或微代码实现时,用于执行相应操作的程序代码或者代码段可以存储在诸如存储介质的计算机可读存储介质中,使得计算装置(如处理器)可通过读取并运行相应的程序代码或者代码段来执行相应的操作。
[0152]
例如,根据本发明的实施例的一种包括一个或多个计算装置和一个或多个存储装置的系统,其中,所述一个或多个存储装置中存储有计算机程序,在所述计算机程序被所述一个或多个计算装置执行时使得所述一个或多个计算装置实现本技术中所公开的任一方法。例如,使得所述一个或多个计算装置执行以下步骤:获取用于装入货物的箱体的参数和待装入箱体的货物的参数,其中,箱体的参数包括箱体的长度、宽度和高度,货物的参数包括货物的大小、重量和形状中的一个或多个;生成货物的多种初始的装箱方案,其中,每种装箱方案包括指示货物的装载顺序和货物的放置方向的信息;基于货物的装箱方案、箱体的参数和货物的参数,通过评估器模拟货物的装箱方案,使得模拟的货物的装箱方案满足通过评估器设置的至少一个限制条件;计算每个模拟的货物的装箱方案的适应度,其中,每个装箱方案的适应度指示装箱方案中的所有被使用的箱体的空间使用率的平均值;基于计算的适应度和多种初始的装箱方案确定最优装箱方案。
[0153]
具体说来,上述计算装置可以部署在服务器中,也可以部署在分布式网络环境中的节点装置上。此外,所述计算装置设备还可包括视频显示器(诸如,液晶显示器)和用户交
互接口(诸如,键盘、鼠标、触摸输入装置等)。计算装置设备的所有组件可经由总线和/或网络而彼此连接。
[0154]
这里,所述计算装置并非必须是单个装置,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。所述计算装置还可以是集成控制计算装置或计算装置管理器的一部分,或者可被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子装置。
[0155]
用于执行根据本发明的示例性实施例的装箱方法的计算装置可以是处理器,这样的处理器可包括中央处理器(cpu)、图形处理器(gpu)、可编程逻辑装置、专用处理器、微控制器或微处理器。作为示例而非限制,所述处理器还可包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。处理器可运行存储在存储装置之一中的指令或代码,其中,所述存储装置还可以存储数据。指令和数据还可经由网络接口装置而通过网络被发送和接收,其中,所述网络接口装置可采用任何已知的传输协议。
[0156]
存储装置可与处理器集成为一体,例如,将ram或闪存布置在集成电路微处理器等之内。此外,存储装置可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库计算装置可使用的其他存储装置。存储装置和处理器可在操作上进行耦合,或者可例如通过i/o端口、网络连接等互相通信,使得处理器能够读取存储在存储装置中的文件。
[0157]
在根据本发明的示例实施例的装箱方法中,由于可以通过评估器模拟货物的装箱方案,使得模拟的货物的装箱方案满足通过评估器设置的至少一个限制条件,并且基于每个模拟的货物的装箱方案的适应度确定最优装箱方案,因此,能够获得满足通过评估器设置的至少一个限制条件的基于适应度确定的最优装箱方案,从而可以更好地根据实际情况设计出满足装箱要求的装箱方案。
[0158]
在根据本发明的示例实施例的装箱方法中,通过设置箱体边界限制条件,可以更合理地放置货物。
[0159]
在根据本发明的示例实施例的装箱方法中,通过设置货物非重叠限制条件,在模拟货物的装箱方案的过程中,可尽量避免多个货物之间存在空间位置重叠的情况,从而更好地满足现实装箱方案中的实际情况。
[0160]
在根据本发明的示例实施例的装箱方法中,通过设置货物支撑平衡限制条件,在模拟货物的装箱方案的过程中,可通过使放置的货物之间的重心满足预设条件,使得底部货物能够稳定地支撑其他货物,从而确保货物的稳定放置并更好地满足现实装箱方案中的实际情况。
[0161]
在根据本发明的示例实施例的装箱方法中,通过设置非底部货物递归平衡限制条件,在模拟货物的装箱方案的过程中,可通过使放置的货物之间的重心满足预设条件,使得非底部货物能够稳定地支撑其他货物和/或被其他货物支撑,从而确保货物的稳定放置并更好地满足现实装箱方案中的实际情况。
[0162]
在根据本发明的示例实施例的装箱方法中,通过设置货物高度差限制条件,在模拟货物的装箱方案的过程中,可通过使预定货物之间的高度差低于预设高度差,从而确保货物的稳定放置并更好地满足现实装箱方案中的实际情况。
[0163]
在根据本发明的示例实施例的装箱方法中,通过设置货物表面放置条件,在模拟货物的装箱方案的过程中,可通过使预定货物之间满足货物表面放置条件,从而确保货物
的稳定放置并更好地满足现实装箱方案中的实际情况。
[0164]
在根据本发明的示例实施例的装箱方法中,通过设置货物表面放置条件,在模拟货物的装箱方案的过程中,可通过使预定货物之间满足货物最大形变条件,从而确保货物的安全放置并更好地满足现实装箱方案中的实际情况。
[0165]
在根据本发明的示例实施例的装箱方法中,通过采用具有高适应度的货物的装箱方案能够提高箱体的空间利用率,从而提高物流运输效率和降低物流运输成本。
[0166]
在根据本发明的示例实施例的装箱方法中,使用遗传算法和计算的适应度确定满足通过评估器设置的至少一个限制条件的装箱方案中的最优装箱方案,能够容易获得全局最优的装箱方案。
[0167]
在根据本发明的示例实施例的装箱方法中,使用混合遗传模拟退火算法和计算的适应度确定满足通过评估器设置的至少一个限制条件的装箱方案中的最优装箱方案,能够在全局搜索和局部搜索中都具有较优秀的能力,最终获得最优装箱方案。
[0168]
在根据本发明的示例实施例的使用混合遗传模拟退火算法来确定最优装箱方案的方法中,由于在迭代的过程中同时使用了通过评估器模拟货物的装箱方案和混合遗传模拟退火算法,因此,能更快地更好地根据实际情况迭代出全局最优的最优装箱方案。
[0169]
在根据本发明的示例实施例的遗传算法来确定最优装箱方案的方法中,由于在迭代的过程中同时使用了通过评估器模拟货物的装箱方案和遗传算法,因此,能更快地根据实际情况迭代出全局最优的最优装箱方案。
[0170]
以上描述了本技术的各示例性实施例,应理解,上述描述仅是示例性的,并非穷尽性的,本技术不限于所披露的各示例性实施例。在不偏离本技术的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。因此,本技术的保护范围应该以权利要求的范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1