发明内容
本发明实施例提供一种装箱方法、装置、设备及介质,以实现提高装箱后货物的稳定性及装箱效率,避免装载及运输过程中货物容易倒塌的现象。
第一方面,本发明实施例提供了一种装箱方法,该方法包括:
根据预先获取的货物参数将货物进行组合生成可行块,根据可行块生成可行块列表,所述可行块为长方体;
根据预先获取的集装箱参数生成可装载空间,根据预设装箱规则从所述可行块列表中取出可行块置入所述可装载空间;
更新可装载空间生成剩余可装载空间,将所述剩余可装载空间进行划分,生成至少三个长方体空间,根据所述预设装箱规则依次取出所述长方体空间置入所述可行块,重复此步骤,直到无可装载空间;
根据置入的可行块生成放置列表,根据所述放置列表和所述预设装箱规则,将货物装载至集装箱。
第二方面,本发明实施例还提供了一种装箱装置,该装置包括:
可行块生成模块,用于根据预先获取的货物参数将货物进行组合生成可行块,根据可行块生成可行块列表,所述可行块为长方体;
可装载空间生成模块,用于根据预先获取的集装箱参数生成可装载空间,根据预设装箱规则从所述可行块列表中取出可行块置入所述可装载空间;
可装载空间更新模块,用于更新可装载空间生成剩余可装载空间,将所述剩余可装载空间进行划分,生成至少三个长方体空间,根据所述预设装箱规则依次取出所述长方体空间置入所述可行块,重复此步骤,直到无可装载空间;
货物装载模块,用于根据置入的可行块生成放置列表,根据所述放置列表和所述预设装箱规则,将货物装载至集装箱。
第三方面,本发明实施例还提供了一种装箱设备,其中,所述装箱设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所提供的装箱方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如本发明任意实施例所提供的装箱方法。
本发明实施例通过根据预先获取的货物参数将货物进行组合生成可行块,根据可行块生成可行块列表,所述可行块为长方体;根据预先获取的集装箱参数生成可装载空间,根据预设装箱规则从所述可行块列表中取出可行块置入所述可装载空间;更新可装载空间生成剩余可装载空间,将所述剩余可装载空间进行划分,生成至少三个长方体空间,根据所述预设装箱规则依次取出所述长方体空间置入所述可行块,重复此步骤,直到无可装载空间;根据置入的可行块生成放置列表,根据所述放置列表和所述预设装箱规则,将货物装载至集装箱。解决了货物装载至集装箱的排序问题,避免货物取出困难,运输过程中容易倒塌的问题,实现提高货物排放稳定性及装载速度的效果。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种装箱方法的流程图,本实施例可适用于货物装箱情况,该方法可以由装箱装置来执行,具体包括如下步骤:
S110、根据预先获取的货物参数将货物进行组合生成可行块,根据可行块生成可行块列表,可行块为长方体。
货物参数包括货物的尺寸、数量和货物类型等参数。根据获取的货物参数将货物进行组合,生成可行块,将可行块生成可行块列表。可选的,可行块包括简单可行块和复合可行块;所述根据货物参数将货物进行组合生成可行块,包括:将同一货物类型的货物进行堆叠,生成所述简单可行块,其中,同一所述简单块中的货物具有相同的姿态,同一货物类型的不同简单可行块包含至少一种姿态;将两种货物类型的简单可行块进行堆叠,当二者的接触面积大于预设面积时,将堆叠在一起的两种货物类型的简单可行块生成所述复合可行块。将货物进行堆叠生成可行块,可行块包括简单可行块和复合可行块。简单可行块由同一种货物类型的货物按照同一姿态堆叠而成。而同一货物类型的货物又可堆叠成不同姿态的简单可行块。复合可行块由两种类型的简单可行块堆叠而成,当两种货物类型的简单可行块的接触面积大于预设面积时,将二者堆叠在一起,生成复合物可行块。
示例性的,有货物类型为A和B的两种货物,可将货物类型为A和货物类型为B的货物分别堆叠为简单可行块,A类货物共有两种姿态,分别为姿态一和姿态二,B类货物有两种姿态,分别为姿态三和姿态四。将A类货物按照分别按照姿态一、姿态二进行堆叠,生成第一简单块和第二简单块。将B类货物按照分别按照姿态三、姿态四进行堆叠,生成第三简单块和第四简单块。将第一简单块分别与第三和第四简单块进行堆叠,将第二简单块分别与第三和第四简单块进行堆叠,当两个简单块的接触面积大于预设面积时,则生成A类货物与B类货物的复合可行块。复合可行块便于一种货物类型的货物装载完毕后过渡到另一种货物继续装载,使堆叠的货物更加稳定,避免在运输时出现倒塌现象。
可选的,将同一货物类型的货物进行堆叠,生成所述简单可行块,包括:根据预设的装箱规则,将后取出的货物优先进行堆叠,生成所述简单可行块。一般的,预设装箱规则为由集装箱最里端向集装箱最外端装载,故为了方便货物的装卸,将后取出的货物放置在集装箱的里端,将先取出的货物放置在集装箱的外端。故需将后放置的货物优先进行堆叠,生成简单可行块,放置在集装箱的最里端。
S120、根据预先获取的集装箱参数生成可装载空间,根据预设装箱规则从可行块列表中取出可行块置入可装载空间。
根据集装箱的参数获取集装箱的三维仿真可装载空间。在未置入可行块时,集装箱是空的,所以此时的可装载空间为一个长方体。可选的,预设装箱规则包括:先里端后外端,从左到右或从右到左依次放置。根据预设装箱规则,将可行块置入可装载空间。如图2所示,获取集装箱参数生成可装载空间,并获取货物参数生成可行块列表,判断可行块列表中的成员个数是否大于1,若小于1则停止可行块置入;若大于1根据货物的取出顺序从可行块列表中取出一个可行块,将可行块置入可装载空间,判断可行块是否置入成功若置入成功则输出可行块的放置位置和姿态生成放置列表。若置入失败则继续取下一顺序的可选块置入可装载空间,直到置入成功。
S130、更新可装载空间生成剩余可装载空间,将剩余可装载空间进行划分,生成至少三个长方体空间,根据预设装箱规则依次取出长方体空间置入可行块,重复此步骤,直到无可装载空间。
可行块置入可装载空间成功后,更新可装载空间,生成剩余可装载空间,由于剩余可装载空间为不规则的形状,故将剩余可装载空间进行划分,生成至少三个长方体空间。依次取出长方体空间按照预设装箱规则置入可行块,根据置入成功的可行块的放置位置和姿态生成放置列表。
可选的,根据所述预设装箱规则依次取出所述长方体空间置入所述可行块,重复此步骤,直到无可装载空间,包括:根据所述预设装箱规则取出一长方体空间作为当前长方体空间,将所述可行块置入所述当前长方体空间,若置入成功,更新可装载空间,同时更新可行块列表,继续置入可行块,直到无可装载空间;若置入失败,则按照所述预设装箱规则取出下一长方体空间,将所述当前长方体空间与所述下一长方体空间合并,生成合并长方体空间,重复上述步骤直到合并长方体空间能够置入所述可行块或无长方体空间可置入货物为止;可选的,当无可装载空间时,根据置入长方体空间的可行块生成放置列表,所述放置列表包括:货物类型、货物姿态和货物数量。将货物的可行块置入取出的长方体空间中,若当前可行块无法置入到当前长方体空间中时,可取同种货物类型的其他姿态的简单可行块继续放置,当置入成功时,更新可装载空间,重新将可装载空间进行切割,生成新的长方体空间,将生成的新的长方体空间更新到空间堆栈中替换旧的长方体空间。直到装载空间堆满货物为止。
当可行块置入失败时,可能的失败原因为当前长方体空间的体积不足以置入可行块,故按照顺序将空间堆栈中的下一长方体空间取出,与当前长方体空间进行合并,生成合并长方体空间,将可行块置入合并长方体空间中。直到无可装载空间时,说明集装箱已满载货物,停止可行块的装载,生成货物在集装箱中的放置列表,放置列表包括货物的类型、数量和放置姿态等信息。
可选的,根据所述预设装箱规则取出一长方体空间作为当前长方体空间,将所述可行块置入所述当前长方体空间包括:将第一货物类型的简单可行块按照所述预设装箱规则置入所述当前长方体空间;当所述第一货物类型的简单可行块置入完毕时,置入第一货物类型与第二货物类型的复合可行块;当第一货物类型与第二货物类型的复合可行块置入完毕时,置入第二货物类型的简单可行块,重复上述过程,直到所述当前长方体空间无剩余空间。在可行块置入长方体空间时,优先置入后取出货物的简单可行块,当一种货物装载完毕,变为另一种货物时,需在两种货物的简单可行块之间置入二者的复合可行块。示例性的,先置入A类型货物的简单可行块,当A类型货物的简单可行块置入完毕时,置入A类型货物和B类型货物的复合可行块,再置入B类型货物的简单可行块。
将集装箱中的可装载空间切割为长方体,便于在集装箱中置入货物的可行块,从而快速的生成货物在集装箱中的放置方案,提高货物的装载效率。
S140、根据置入的可行块生成放置列表,根据放置列表和预设装箱规则,将货物装载至集装箱。
根据置入成功的可行块生成货物的放置列表,根据生成的放置列表中货物的类型、数量、姿态和预设的装箱规则,控制装载设备将货物装载至集装箱中。实现了货物装载的自动化,提高了货物装载的效率。装载完成后,计算剩余货物数量,剩余货物表示无法装载的货物,以便对剩余货物的装载进行规划。
本实施例的技术方案,通过根据预先获取的货物参数将货物进行组合生成可行块,根据可行块生成可行块列表,所述可行块为长方体;根据预先获取的集装箱参数生成可装载空间,根据预设装箱规则从所述可行块列表中取出可行块置入所述可装载空间;更新可装载空间生成剩余可装载空间,将所述剩余可装载空间进行划分,生成至少三个长方体空间,根据所述预设装箱规则依次取出所述长方体空间置入所述可行块,重复此步骤,直到无可装载空间;根据置入的可行块生成放置列表,根据所述放置列表和所述预设装箱规则,将货物装载至集装箱,解决了货物装载至集装箱的排序问题,避免货物取出困难,运输过程中容易倒塌的问题,实现提高货物排放稳定性及装载速度的效果。
实施例二
图3为本发明实施例二提供的一种装箱方法的流程图,本实施例是在上一实施例的基础上的进一步细化,根据所述放置列表和所述预设装箱规则,将货物装载至集装箱,包括:根据放置列表获取待放置集装箱中的每排货物中每层的货物类型、货物数量和货物姿态;根据所述每排货物中每层的货物类型、货物数量和货物姿态和所述预设装箱规则,将货物按排装载至集装箱,提高货物的装载效率。
如图3所示,具体包括如下步骤:
S210、根据预先获取的货物参数将货物进行组合生成可行块,根据可行块生成可行块列表,可行块为长方体。
S220、根据预先获取的集装箱参数生成可装载空间,根据预设装箱规则从可行块列表中取出可行块置入可装载空间。
S230、更新可装载空间生成剩余可装载空间,将剩余可装载空间进行划分,生成至少三个长方体空间,根据预设装箱规则依次取出所述长方体空间置入可行块,重复此步骤,直到无可装载空间。
S240、根据置入的可行块生成放置列表,根据放置列表获取待放置集装箱中的每排货物中每层的货物类型、货物数量和货物姿态;根据每排货物中每层的货物类型、货物数量和货物姿态和预设装箱规则,将货物按排装载至集装箱。
放置列表中包括每个货物在集装箱中的放置位置以及每个货物的货物信息。根据放置列表中每排中每层货物的货物种类、货物数量和货物的装置姿态,按照预设装箱规则,将货物由里端至外端按排装载至集装箱中的指定位置。按排装载货物时,按照由底层到顶层的顺序进行装载,直到一排货物装载完毕。按排装载货物,便于装载设备按照放置列表中货物的放置顺序对货物进行装载,避免了货物在装载时,因装载顺序混乱导致装载出错,进而提高了货物的装载效率。
本实施例的技术方案,通过根据预先获取的货物参数将货物进行组合生成可行块,根据可行块生成可行块列表,所述可行块为长方体;根据预先获取的集装箱参数生成可装载空间,根据预设装箱规则从所述可行块列表中取出可行块置入所述可装载空间;更新可装载空间生成剩余可装载空间,将所述剩余可装载空间进行划分,生成至少三个长方体空间,根据所述预设装箱规则依次取出所述长方体空间置入所述可行块,重复此步骤,直到无可装载空间;根据置入的可行块生成放置列表,根据所述放置列表和所述预设装箱规则,将货物装载至集装箱;根据置入的可行块生成放置列表,根据放置列表获取待放置集装箱中的每排货物中每层的货物类型、货物数量和货物姿态;根据所述每排货物中每层的货物类型、货物数量和货物姿态和所述预设装箱规则,将货物按排装载至集装箱,解决了货物装载至集装箱的排序问题,避免货物取出困难,运输过程中容易倒塌的问题,实现提高货物排放稳定性及装载速度的效果。
实施例三
图4为本发明实施例三提供的一种装箱装置的结构图,该装箱装置包括:可行块生成模块310、可装载空间生成模块320、可装载空间更新模块330和货物装载模块340。
其中,可行块生成模块310,用于根据预先获取的货物参数将货物进行组合生成可行块,根据所述可行块生成可行块列表,所述可行块为长方体;可装载空间生成模块320,用于根据预先获取的集装箱参数生成可装载空间,根据预设装箱规则从所述可行块列表中取出可行块置入所述可装载空间;可装载空间更新模块330,用于更新可装载空间生成剩余可装载空间,将所述剩余可装载空间进行划分,生成至少三个长方体空间,根据所述预设装箱规则依次取出所述长方体空间置入所述可行块,重复此步骤,直到无可装载空间;货物装载模块340,用于根据置入的可行块生成放置列表,根据所述放置列表和所述预设装箱规则,将货物装载至集装箱。
可选的,货物参数包括:货物类型;所述可行块包括简单可行块和复合可行块;
在上述实施例的技术方案中,可行块生成模块310,包括:
简单可行块生成单元,用于将同一货物类型的货物进行堆叠,生成所述简单可行块,其中,同一所述简单块中的货物具有相同的姿态;
复合可行块生成单元,用于将两种货物类型的简单可行块进行堆叠,当二者的接触面积大于预设面积时,将堆叠在一起的两种货物类型的简单可行块生成所述复合可行块。
在上述实施例的技术方案中,简单可行块生成单元具体用于根据预设的装箱规则,将后取出的货物优先进行堆叠,生成所述简单可行块。
在上述实施例的技术方案中,可装载空间更新模块330,包括:
可行块置入单元,用于根据所述预设装箱规则取出一长方体空间作为当前长方体空间,将所述可行块置入所述当前长方体空间,若置入成功,更新可装载空间,继续置入可行块,直到无可装载空间;用于若置入失败,则按照所述预设装箱规则取出下一长方体空间,将所述当前长方体空间与所述下一长方体空间合并,生成合并长方体空间,重复上述步骤直到合并长方体空间能够置入所述可行块或无长方体空间可置入货物为止;当无可装载空间时,根据置入长方体空间的可行块生成放置列表,所述放置列表包括:货物类型、货物姿态和货物数量。
在上述实施例的技术方案中,可行块置入单元具体用于将第一货物类型的简单可行块按照所述预设装箱规则置入所述当前长方体空间;当所述第一货物类型的简单可行块置入完毕时,置入第一货物类型与第二货物类型的复合可行块;当第一货物类型与第二货物类型的复合可行块置入完毕时,置入第二货物类型的简单可行块,重复上述过程,直到所述当前长方体空间无剩余空间。
在上述实施例的技术方案中,货物装载模块340,包括:
放置列表生成单元,用于当无可装载空间时,根据置入长方体空间的可行块生成放置列表,所述放置列表包括:货物类型、货物姿态和货物数量。
在上述实施例的技术方案中,货物装载模块340,还包括:
货物参数获取单元,用于根据放置列表获取待放置集装箱中的每排货物中每层的货物类型、货物数量和货物姿态;
货物装载单元,用于根据所述每排货物中每层的货物类型、货物数量和货物姿态和所述预设装箱规则,将货物按排装载至集装箱。
本实施例的技术方案,通过根据预先获取的货物参数将货物进行组合生成可行块,根据可行块生成可行块列表,所述可行块为长方体;根据预先获取的集装箱参数生成可装载空间,根据预设装箱规则从所述可行块列表中取出可行块置入所述可装载空间;更新可装载空间生成剩余可装载空间,将所述剩余可装载空间进行划分,生成至少三个长方体空间,根据所述预设装箱规则依次取出所述长方体空间置入所述可行块,重复此步骤,直到无可装载空间;根据置入的可行块生成放置列表,根据所述放置列表和所述预设装箱规则,将货物装载至集装箱。解决了货物装载至集装箱的排序问题,避免货物取出困难,运输过程中容易倒塌的问题,实现提高货物排放稳定性及装载速度的效果。
本发明实施例所提供的装箱装置可执行本发明任意实施例所提供的装箱方法,具备执行方法相应的功能模块和有益效果。
实施例四
图5为本发明实施例四提供的一种装箱设备的结构示意图,如图5所示,该设备包括处理器410、存储器420、输入装置430和输出装置440;设备中处理器410的数量可以是一个或多个,图5中以一个处理器410为例;设备中的处理器410、存储器420、输入装置430和输出装置440可以通过总线或其他方式连接,图5中以通过总线连接为例。
存储器420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的装箱方法对应的程序指令/模块(例如,装箱装置中的可行块生成模块310、可装载空间生成模块320、可装载空间更新模块330和货物装载模块340。处理器410通过运行存储在存储器420中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的装箱方法。
存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置430可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏等显示设备。
实施例五
本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种装箱方法,该方法包括:
根据预先获取的货物参数将货物进行组合生成可行块,根据可行块生成可行块列表,所述可行块为长方体;
根据预先获取的集装箱参数生成可装载空间,根据预设装箱规则从所述可行块列表中取出可行块置入所述可装载空间;
更新可装载空间生成剩余可装载空间,将所述剩余可装载空间进行划分,生成至少三个长方体空间,根据所述预设装箱规则依次取出所述长方体空间置入所述可行块,重复此步骤,直到无可装载空间;
根据置入的可行块生成放置列表,根据所述放置列表和所述预设装箱规则,将货物装载至集装箱。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的装箱方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述装箱装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。