多种物资放入多规格货包的三维装载全局优化方法及系统的制作方法

文档序号:6512033阅读:137来源:国知局
多种物资放入多规格货包的三维装载全局优化方法及系统的制作方法
【专利摘要】本发明公开了一种多种物资放入多规格货包的三维装载全局优化方法及系统,属一种物资装载智能化处理方法,启动装载全局优化计算模块,利用量子遗传算法与启发式三维装载算法相结合的方式完成单次任务的装载全局优化计算,输出装载方案;进行判断后并将合理化的方案存储至数据库中,等待呈现。通过将将启发式三维装载算法与量子遗传算法有机结合,可以处理多种货物放置入多种不同规格的货包容器的全局装载优化计算,相对原有的处理单个货包容器或者单类货包容器优化计算来说,具有较为明显的全局优势。
【专利说明】多种物资放入多规格货包的三维装载全局优化方法及系统
【技术领域】
[0001]本发明涉及一种物资装载智能化处理方法,更具体的说,本发明主要涉及一种多种物资放入多规格货包的三维装载全局优化方法及系统。
【背景技术】
[0002]货物三维装载全局优化是指在一定的装载约束条件下,在特定几种容器(集装箱或者货包)中排布货物,排布完成后使特定形状容器能够达到指定的全局指标要求(如总装载货物的质量最大、总装载的货物对容器的内部空间利用率最大等)。在计算机智能优化科学和供应链优化管理领域中,货物三维装载全局优化有着广泛的应用背景,包括物流配送装货、集装箱装货、空运飞机装货、太空运输物资、大型轮船装货等,对货物三维装载全局优化问题的研究都是焦点。另外,从计算复杂性理论来讲,即使一般三维装载优化问题都属于NP-Hard问题,是优化问题中最难的一类组合优化问题,其求解难度随问题规模的增大和约束的增多而成几何级增长。在现有国内外的三维装载(3D-Packing)问题研究中,主要涉及的装载容器为规格一样的,很少涉及多种规格、单种规格多个装载容器的研究报道,即使涉及到得全局装载优化算法的研究报道也一般采用启发式装载算法和有限的几种演化算法,目前这些方法只能给出问题的局部最优解而缺乏全局寻优能力,部分具有全局优化能力的演化算法也因为较高的时空复杂度使得在三维装载优化工程应用中无法采用。因此有必要针对物资的多品种、多规格智能装载优化方法做进一步的研究和改进。

【发明内容】

[0003]本发明的目的之一在于针对上述不足,提供一种多种物资放入多规格货包的三维装载全局优化方法及系统,以期望解决现有技术中物资智能装载方法不能实现多品种、多规格物资的全局优化计算等技术问题。
[0004]为解决上述的技术问题,本发明采用以下技术方案:
[0005]本发明所提供的一种多种物资放入多规格货包的三维装载全局优化方法,所述方法包括:
[0006]S1、输入任务信息,基础数据管理模块将任务数据存储至数据库中,作为一次优化计算任务中其他数据的检索基础;
[0007]S2、输入单次任务所有类别货包容器的基础信息,基础数据管理模块将货包容器的基本信息存储至数据库中;
[0008]S3、输入单次任务中所有待装载货物种类和单个货物的数量信息,基础数据管理模块将待装载的货物信息存储至数据库中;
[0009]S4、启动装载全局优化计算模块,利用量子遗传算法与启发式三维装载算法相结合的方式完成单次任务的装载全局优化计算,输出装载方案;进行判断后并将合理化的方案存储至数据库中,等待呈现。
[0010]作为优选,进一步的技术方案是:输入单次任务中所有种类货包使用的最大限制数量约束,基础数据管理模块将货包数量约束信息存储至数据库中。
[0011]更进一步的技术方案是:所述方法中还包括步骤S5、装载方案三维显示模块从数据库中读取合理化方案的数据,并在用户界面上以三维方式将方案呈现。
[0012]本发明还可以:所述步骤S4中量子遗传算法与启发式三维装载算法相结合的方式包括:
[0013]S41、优化计算输入信息初始化;
[0014]S42、装载方案染色体编码并生成初始种群;
[0015]S43、当前种群内个体交叉生成交叉种群;
[0016]S44、交叉种群内个体变异生成变异种群;
[0017]S45、变异种群内个体进行量子测量生成新种群;
[0018]S46、新种群与当前种群进行组合生成合并种群;
[0019]S47、合并种群内个体进行启发式装载并计算适应度;
[0020]S48、合并种群轮盘赌选择生成新一代当前种群;
[0021]S49、判断是否满足终止条件,如为是,则输出全局优化方案;反之则从步骤S43循环,当进行大于或等于I次的循环后,合并种群轮盘赌选择生成的新一代当前种群替换当前待输出的全局优化方案。
[0022]进一步的技术方案是:所述步骤S42装载方案染色体编码生成初始种群的步骤包括:
[0023]S421、按照货物的体积从大到小进行排序,得到排序后的货物列表,作为后续计算的检索基础;
[0024]S422、按照排序后的货物列表,使用货物的类别编号作为基因,构造初始化装载方案的染色体;
[0025]S423、根据构造的初始化装载方案的染色体,采用个体变异的方法构造N-1个染色体,合并初始化装载方案的染色体,共得到N个装载方案的染色体,以完成个体数为N的初始化种群构造,并将初始化种群赋值给当前种群。
[0026]进一步的技术方案是:所述步骤S47进行启发式装载并计算适应度的步骤包括:
[0027]S4701、对染色体信息进行解码得到货物装载顺序列表;
[0028]S4702、从货物装载顺序列表中按照顺序查找到第一个未装载货物作为当前装载货物;
[0029]S4703、根据当前装载货物查找最适合的货包,并将其作为装载空间,将货物装入装载空间;
[0030]S4704、对装载空间进行划分,将划分后的装载空间压入装载空间堆栈;
[0031]S4705、判断装载空间堆栈是否为空,如不为空执行下一步,如果为空转入步骤S4702 ;
[0032]S4706、装载空间弹出堆栈;
[0033]S4707、从货物装载列表按照顺序选择到一个还未装载入货包的可装货物,如没有选择到货物,转入步骤S4708 ;如选择到了货物,转入步骤S4710 ;
[0034]S4708、判断是否还有货物未装,如果还有货物未装,转入步骤S4709 ;如果没有货物未装,转入步骤S4711 ;[0035]S4709、进行空间转移处理,判断转移后得到的新空间是否在过去处理过,如果没有处理过,将空间压入堆栈,转入步骤S4705,如果转移处理后发现转移空间已经计算过,则直接转入步骤S4705 ;
[0036]S4710、将货物装入装载空间,然后转入步骤S4704 ;
[0037]S4711、返回装载方案并计算装载率作为该染色体的适应度值,同时结束该步骤。
[0038]本发明另一方面还提供了一种用于执行上述多种物资放入多规格货包的三维装载全局优化系统,所述系统中包括:
[0039]基础数据管理模块,用于输入任务信息,将任务数据存储至数据库中,作为一次优化计算任务中其他数据的检索基础;输入单次任务所有类别货包容器的基础信息,将货包容器基本信息存储至数据库中;输入单次任务中所有待装载货物种类和单个货物的数量信息,将待装载货物信息存储至数据库中;
[0040]装载全局优化计算模块,用于利用启发式三维装载算法与量子遗传算法结合的方式完成单次任务的装载全局优化计算,输出装载方案,判断后并将合理化的方案存储至数据库中,等待呈现;
[0041 ] 所述装载方案三维显示模块,从数据库中读取合理化方案数据,并在用户界面上以三维的方式将方案呈现,以三维的方式显示装载方案中所有容器结构和所有容器内装载货物的结果。
[0042]与上述的技术方案相类似,本发明还提供了一种单独进行的利用量子遗传算法与启发式三维装载算法相结合的多种物资放入多规格货包的三维装载全局优化方法,所述方法包括:
[0043]S41、优化计算输入信息初始化;
[0044]S42、装载方案染色体编码并生成初始种群;
[0045]S43、当前种群内个体交叉生成交叉种群;
[0046]S44、交叉种群内个体变异生成变异种群;
[0047]S45、变异种群内个体进行量子测量生成新种群;
[0048]S46、新种群与当前种群进行组合生成合并种群;
[0049]S47、合并种群内个体进行启发式装载并计算适应度;
[0050]S48、合并种群轮盘赌选择生成新一代当前种群;
[0051]S49、判断是否满足终止条件,如为是,则输出全局优化方案;反之则从步骤S43循环,当进行大于或等于I次的循环后,合并种群轮盘赌选择生成的新一代当前种群替换当前待输出的全局优化方案。
[0052]进一步的技术方案是:所述步骤S42装载方案染色体编码生成初始种群的步骤包括:
[0053]S421、按照货物的体积从大到小进行排序,得到排序后的货物列表,作为后续计算的检索基础;
[0054]S422、按照排序后的货物列表,使用货物的类别编号作为基因,构造初始化装载方案的染色体;
[0055]S423、根据构造的初始化装载方案的染色体,采用个体变异的方法构造N-1个染色体,合并初始化装载方案的染色体,共得到N个装载方案的染色体,以完成个体数为N的初始化种群构造,并将初始化种群赋值给当前种群。
[0056]更进一步的技术方案是:所述步骤S47进行启发式装载并计算适应度的步骤包括:
[0057]S4701、对染色体信息进行解码得到货物装载顺序列表;
[0058]S4702、从货物装载顺序列表中按照顺序查找到第一个未装载货物作为当前装载货物;
[0059]S4703、根据当前装载货物查找最适合的货包,并将其作为装载空间,将货物装入装载空间;
[0060]S4704、对装载空间进行划分,将划分后的装载空间压入装载空间堆栈;
[0061]S4705、判断装载空间堆栈是否为空,如不为空执行下一步,如果为空转入步骤S4702 ;
[0062]S4706、装载空间弹出堆栈;
[0063]S4707、从货物装载列表按照顺序选择到一个还未装载入货包的可装货物,如没有选择到货物,转入步骤S4708 ;如选择到了货物,转入步骤S4710 ;
[0064]S4708、判断是否还有货物未装,如果还有货物未装,转入步骤S4709 ;如果没有货物未装,转入步骤S4711 ;
[0065]S4709、进行空间转移处理,判断转移后得到的新空间是否在过去处理过,如果没有处理过,将空间压入堆栈,转入步骤S4705,如果转移处理后发现转移空间已经计算过,则直接转入步骤S4705 ;
[0066]S4710、将货物装入装载空间,然后转入步骤S4704 ;
[0067]S4711、返回装载方案并计算装载率作为该染色体的适应度值,同时结束该步骤。
[0068]与现有技术相比,本发明的部分有益效果如下:
[0069]I)本发明中的全局装载优化算法是在启发式装载算法基础上,引入并整合了量子遗传算法作基本核心骨架,从而大大提高了本优化计算方法的并行阶跃式探险搜索优化能力;
[0070]2)本发明中的全局装载优化算法中染色体变异和交叉操作采用了片段变异和交叉,这种片段变异和交叉使整合启发式装载算法与遗传算法成为可能,同时这种片段变异和交叉较传统的点位变异和交叉也大大保持了物种多样性并提高了个体演化速度;
[0071]3)本发明中的全局装载优化算法是以染色体结构外加高斯噪声模拟量子叠态的自然特性,以随机采样方式构建基于目标函数评估个体的适应度。这种设计既体现了量子计算与遗传计算相结合的本质特性,又大大降低了算法的时空复杂度。
[0072]4)本发明将启发式三维装载算法与量子遗传算法有机结合,可以处理多种货物放置入多种不同规格的货包容器的全局装载优化计算,相对原有的处理单个货包容器或者单类货包容器优化计算来说,具有较为明显的全局优势。
【专利附图】

【附图说明】
[0073]图1为用于说明本发明一个实施例中的全局优化计算流程图;
[0074]图2为用于说明本发明一个实施例中基于染色体的启发式装载算法流程图;
[0075]图3为用于说明本发明另一个实施例中货包空间划分策略与转移策略的示意图;[0076]图中,I为前空间1、2为上空间2、3为左空间3。
【具体实施方式】
[0077]目前学术界有一股研究趋势是将量子计算引入传统演化算法,因为从数学意义上讲,量子系统是一个超并行高维随机系统,量子计算思想与经典智能算法相结合可以显著增强传统演化算法的种群多样性,进而提高了系统维持能力和全局优化性能,这种复合的优化算法同时也具有了较低的时空复杂度等优点,因此研究将传统演化算法(如遗传算法)和量子计算进行有机整合同时结合传统的启发式装载算法得到复合的全局装载优化算法,并将其应用于三维装载工程应用具有重要的基础意义。
[0078]下面结合附图对本发明作进一步阐述。
[0079]本发明的一个实施例是一种多种物资放入多规格货包的三维装载全局优化方法,所述方法可按照如下步骤进行操作:
[0080]S1、输入任务信息,基础数据管理模块将任务数据存储至数据库中,作为一次优化计算任务中其他数据的检索基础;
[0081]S2、输入单次任务所有类别货包容器的基础信息,基础数据管理模块将货包容器的基本信息存储至数据库中;
[0082]S3、输入单次任务中所有待装载货物种类和单个货物的数量信息,基础数据管理模块将待装载的货物信息存储至数据库中;
[0083]S4、启动装载全局优化计算模块,利用量子遗传算法与启发式三维装载算法相结合的方式完成单次任务的装载全局优化计算,输出装载方案;进行判断后并将合理化的方案存储至数据库中,等待呈现。
[0084]进一步的,为减少装载全局优化计算模块出现的较大的误差,上述实施例中的步骤S3与S4之间还可增设如下步骤:输入单次任务中所有种类货包使用的最大限制数量约束,基础数据管理模块将货包数量约束信息存储至数据库中。
[0085]并且,为更加直观的了解装载全局优化计算模块输出的装载方案,在上述实施例的步骤S4结束后,继续进行步骤S5、装载方案三维显示模块从数据库中读取合理化方案的数据,并在用户界面上以三维方式将方案呈现。
[0086]本发明的另一个实施例是一种用于执行上述多种物资放入多规格货包的三维装载全局优化系统,该系统中包括:
[0087]基础数据管理模块,用于输入任务信息,将任务数据存储至数据库中,作为一次优化计算任务中其他数据的检索基础;输入单次任务所有类别货包容器的基础信息,将货包容器基本信息存储至数据库中;输入单次任务中所有待装载货物种类和单个货物的数量信息,将待装载货物信息存储至数据库中;
[0088]装载全局优化计算模块,用于利用启发式三维装载算法与量子遗传算法结合的方式完成单次任务的装载全局优化计算,输出装载方案,判断后并将合理化的方案存储至数据库中,等待呈现;
[0089]所述装载方案三维显示模块,从数据库中读取合理化方案数据,并在用户界面上以三维的方式将方案呈现,以三维的方式显示装载方案中所有容器结构和所有容器内装载货物的结果。[0090]参考图1所示,在本发明的另一实施例中,上述启发式三维装载算法与量子遗传算法相结合的装载全局优化算法流程包括输入信息初始化、装载方案染色体编码产生初始种群、当前种群内个体交叉生成交叉种群、交叉种群内个体变异生成变异种群、变异种群内个体进行量子测量生成新种群、新种群与当前种群进行组合生成合并种群、合并种群内个体进行启发式装载并计算适应度、合并种群轮盘赌选择生成新一代当前种群、替换当前全局最优方案、终止条件判断和输出优化结果等步骤。下面以一个具体的实施例进行说明。
[0091](I)输入信息初始化
[0092]本实施例用于装载的货包容器为若干个矩形体规则容器,这些容器为最小单元,具有多种尺寸,不可再细分。本步骤将从数据库中读取每种容器的三维尺寸和每种容器的最大限制数到内存,并构造货包容器信息列表,然后从数据库中读取每种货物的三维尺寸和每种货物的数量到内存,并构造货物信息列表。单个货物信息的主要数据结构如表1所
/Jn ο
[0093]表1货物信息的主要数据结构
[0094]
【权利要求】
1.一种多种物资放入多规格货包的三维装载全局优化方法,其特征在于所述方法包括: 51、输入任务信息,基础数据管理模块将任务数据存储至数据库中,作为一次优化计算任务中其他数据的检索基础; 52、输入单次任务所有类别货包容器的基础信息,基础数据管理模块将货包容器的基本信息存储至数据库中; 53、输入单次任务中所有待装载货物种类和单个货物的数量信息,基础数据管理模块将待装载的货物信息存储至数据库中; 54、启动装载全局优化计算模块,利用量子遗传算法与启发式三维装载算法相结合的方式完成单次任务的装载全局优化计算,输出装载方案;进行判断后并将合理化的方案存储至数据库中,等待呈现。
2.根据权利要求1所述的多种物资放入多规格货包的三维装载全局优化方法,其特征在于所述步骤S3与S4之间还包括如下步骤:输入单次任务中所有种类货包使用的最大限制数量约束,基础数据管理模块将货包数量约束信息存储至数据库中。
3.根据权利要求1或2所述的多种物资放入多规格货包的三维装载全局优化方法,其特征在于:所述方法中还包括步骤S5、装载方案三维显示模块从数据库中读取合理化方案的数据,并在用户界面上以三维方式将方案呈现。
4.根据权利要求1所述的多种物资放入多规格货包的三维装载全局优化方法,其特征在于:所述步骤S4中量子遗传算法与启发式三维装载算法相结合的方式包括: 541、优化计算输入信息初始化;. 542、装载方案染色体编码并生成初始种群; 543、当前种群内个体交叉生成交叉种群; 544、交叉种群内个体变异生成变异种群; 545、变异种群内个体进行量子测量生成新种群; 546、新种群与当前种群进行组合生成合并种群; 547、合并种群内个体进行启发式装载并计算适应度; 548、合并种群轮盘赌选择生成新一代当前种群; 549、判断是否满足终止条件,如为是,则输出全局优化方案;反之则从步骤S43循环,当进行大于或等于I次的循环后,合并种群轮盘赌选择生成的新一代当前种群替换当前待输出的全局优化方案。
5.根据权利要求4所述的多种物资放入多规格货包的三维装载全局优化方法,其特征在于:所述步骤S42装载方案染色体编码生成初始种群的步骤包括: .5421、按照货物的体积从大到小进行排序,得到排序后的货物列表,作为后续计算的检索基础; .5422、按照排序后的货物列表,使用货物的类别编号作为基因,构造初始化装载方案的染色体; .5423、根据构造的初始化装载方案的染色体,采用个体变异的方法构造N-1个染色体,合并初始化装载方案的染色体,共得到N个装载方案的染色体,以完成个体数为N的初始化种群构造,并将初始化种群赋值给当前种群。
6.根据权利要求4所述的多种物资放入多规格货包的三维装载全局优化方法,其特征在于:所述步骤S47进行启发式装载并计算适应度的步骤包括: S4701、对染色体信息进行解码得到货物装载顺序列表; S4702、从货物装载顺序列表中按照顺序查找到第一个未装载货物作为当前装载货物; S4703、根据当前装载货物查找最适合的货包,并将其作为装载空间,将货物装入装载空间; S4704、对装载空间进行划分,将划分后的装载空间压入装载空间堆栈; S4705、判断装载空间堆栈是否为空,如不为空执行下一步,如果为空转入步骤S4702; S4706、装载空间弹出堆栈; S4707、从货物装载列表按照顺序选择到一个还未装载入货包的可装货物,如没有选择到货物,转入步骤S4708 ;如选择到了货物,转入步骤S4710 ; S4708、判断是否还有货物未装,如果还有货物未装,转入步骤S4709;如果没有货物未装,转入步骤S4711 ; S4709、进行空间转移处理,判断转移后得到的新空间是否在过去处理过,如果没有处理过,将空间压入堆栈,转入步骤S4705,如果转移处理后发现转移空间已经计算过,则直接转入步骤S4705 ; S4710、将货物装入装载空间,然后转入步骤S4704; S4711、返回装载方案并计算装载率作为该染色体的适应度值,同时结束该步骤。
7.一种用于执行权利要求1至6任意一项所述多种物资放入多规格货包的三维装载全局优化方法的系统,其特征在于所述系统中包括: 基础数据管理模块,用于输入任务信息,将任务数据存储至数据库中,作为一次优化计算任务中其他数据的检索基础;输入单次任务所有类别货包容器的基础信息,将货包容器基本信息存储至数据库中;输入单次任务中所有待装载货物种类和单个货物的数量信息,将待装载货物信息存储至数据库中; 装载全局优化计算模块,用于利用启发式三维装载算法与量子遗传算法结合的方式完成单次任务的装载全局优化计算,输出装载方案,判断后并将合理化的方案存储至数据库中,等待呈现; 所述装载方案三维显示模块,从数据库中读取合理化方案数据,并在用户界面上以三维的方式将方案呈现,以三维的方式显示装载方案中所有容器结构和所有容器内装载货物的结果。
8. 一种利用量子遗传算法与启发式三维装载算法相结合的多种物资放入多规格货包的三维装载全局优化方法,其特征在于:所述方法包括: S41、优化计算输入信息初始化; S42、装载方案染色体编码并生成初始种群; S43、当前种群内个体交叉生成交叉种群; S44、交叉种群内个体变异生成变异种群; S45、变异种群内个体进行量子测量生成新种群; S46、新种群与当前种群进行组合生成合并种群;S47、合并种群内个体进行启发式装载并计算适应度; S48、合并种群轮盘赌选择生成新一代当前种群; S49、判断是否满足终止条件,如为是,则输出全局优化方案;反之则从步骤S43循环,当进行大于或等于I次的循环后,合并种群轮盘赌选择生成的新一代当前种群替换当前待输出的全局优化方案。
9.根据权利要求8所述的多种物资放入多规格货包的三维装载全局优化方法,其特征在于:所述步骤S42装载方案染色体编码生成初始种群的步骤包括: S421、按照货物的体积从大到小进行排序,得到排序后的货物列表,作为后续计算的检索基础; S422、按照排序后的货物列表,使用货物的类别编号作为基因,构造初始化装载方案的染色体; S423、根据构造的初始化装载方案的染色体,采用个体变异的方法构造N-1个染色体,合并初始化装载方案的染色体,共得到N个装载方案的染色体,以完成个体数为N的初始化种群构造,并将初始化种群赋值给当前种群。
10.根据权利要求8所述的多种物资放入多规格货包的三维装载全局优化方法,其特征在于:所述步骤S47进行启发式装载并计算适应度的步骤包括: S4701、对染色体信息进行解码得到货物装载顺序列表; S4702、从货物装载顺序列表中按照顺序查找到第一个未装载货物作为当前装载货物; S4703、根据当前装载货物查找最适合的货包,并将其作为装载空间,将货物装入装载空间; S4704、对装载空间进行划分,将划分后的装载空间压入装载空间堆栈; S4705、判断装载空间堆栈是否为空,如不为空执行下一步,如果为空转入步骤S4702; S4706、装载空间弹出堆栈; S4707、从货物装载列表按照顺序选择到一个还未装载入货包的可装货物,如没有选择到货物,转入步骤S4708 ;如选择到了货物,转入步骤S4710 ; S4708、判断是否还有货物未装,如果还有货物未装,转入步骤S4709;如果没有货物未装,转入步骤S4711 ; S4709、进行空间转移处理,判断转移后得到的新空间是否在过去处理过,如果没有处理过,将空间压入堆栈,转入步骤S4705,如果转移处理后发现转移空间已经计算过,则直接转入步骤S4705 ; S4710、将货物装入装载空间,然后转入步骤S4704; S4711、返回装载方案并计算装载率作为该染色体的适应度值,同时结束该步骤。
【文档编号】G06N3/12GK103473617SQ201310424983
【公开日】2013年12月25日 申请日期:2013年9月17日 优先权日:2013年9月17日
【发明者】周保琢, 唐经天, 刘俊, 宋勇, 陈粤海 申请人:四川航天系统工程研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1