考虑实际约束的现实中人工装箱问题(Container Loading Problem, CLP)优化:一种元启发式(Metaheuristic)方法

《Knowledge-Based Systems》:Optimization of Real-World Manual Container Loading with Practical Constraints: A Metaheuristic Approach

【字体: 大 中 小 】 时间:2026年03月07日 来源:Knowledge-Based Systems 8.0

编辑推荐:

  摘要:在国际贸易背景下,货物运输依赖于集装箱的使用,这使得提升装载效率至关重要,其动因在于削减开支并减少碳排放。本文针对具有不同尺寸与形状包裹的集装箱装载组合优化问题——一个公认的NP难(NP-hard)问题,采用基于遗传算法(Genetic Algorith

  
摘要:在国际贸易背景下,货物运输依赖于集装箱的使用,这使得提升装载效率至关重要,其动因在于削减开支并减少碳排放。本文针对具有不同尺寸与形状包裹的集装箱装载组合优化问题——一个公认的NP难(NP-hard)问题,采用基于遗传算法(Genetic Algorithm, GA)的元启发式(Metaheuristic)方法进行求解。研究聚焦于操作员人工手动装载的现实场景,纳入了包裹可旋转、同组包裹需邻接摆放(contiguity constraints)及人员空间可达性等实际约束。所设计的算法融入了解改进机制,显著提升了算法性能,能够在较短计算时间内获得高质量解。通过一系列计算实验验证了该方法的有效性,表明其能够处理复杂场景,并为解决集装箱装载相关的物流挑战提供了稳健框架。
论文解读:考虑实际约束的现实中人工装箱问题优化——基于遗传算法的元启发式研究
一、研究背景与意义
集装箱装载问题(Container Loading Problem, CLP)是物流运输中典型的组合优化问题,已被证明为NP难(NP-hard)。传统CLP研究多关注基础几何约束(不重叠、容器边界),较少完整纳入工业现场人工装载时的实际操作限制,如操作员身体可达性、同类型箱子统一朝向、不允许悬空堆码(需稳定底座)、箱子仅允许单轴90°旋转、先深后浅(Deepest Bottom Left, DBL)的装载顺序,以及同类别箱子成组相邻放置等。现实中南美出口罐头食品企业等场景多为人工搬运弱异构(weakly heterogeneous)箱体入单一集装箱,需决定各类型箱子的装载数量、旋转方式及装载次序以最大化总利润。现有文献缺乏兼顾上述实际人工约束的CLP解法。为此,研究人员(Javier Alcaraz与Jose Gustavo Quilca,Universidad Miguel Hernández)提出一种融合真实人工装载仿真评估函数的遗传算法(Genetic Algorithm, GA),并发表于《Knowledge-Based Systems》。研究定义并形式化了带人工约束的三维单大物体放置问题(Three-Dimensional Single Large Object Placement Problem, SLOPP),设计三列表混合编码方案、改进DBLF(Deepest Bottom Left with Fill)评估函数(含子空间合并、不可达/过深子空间剔除及不可行解修复),以及Order Crossover(OX)交叉、三阶段变异和改进填充机制(M1–M4),经150组实例验证其空间利用率与收敛速度优于无改进基线。
二、主要关键技术方法
研究人员采用基于种群的遗传算法(Genetic Algorithm, GA)框架,关键设计包括:(1) 解编码为等长三列表——类型序列表(type list)、旋转标志表(rotation list, 0/1表示绕x轴不转或90°旋转)、各类型装载数量表(number list),类型序列表为排列编码;(2) 初始种群随机生成各类型的排列、随机二进制旋转及[0, qtmax]间随机整数数量;(3) 适应度评估函数模拟人工装载流程,基于改进的Deepest Bottom Left with Fill (DBLF)策略:每置入一个箱子将剩余空间切分为前(Frontal)、侧(Lateral)、上(Upper)三个子空间,按最深→最低→最左优先级选位,加入子空间合并(mergeSubspaces)以允许跨相邻上方空闲区堆码、剔除被前置箱子遮挡导致的不可达子空间(removeInaccessibleSubspaces)及超过臂长的过深子空间(removeDeepSubspaces),若某类型箱子超出容器容量则启动修复(reparing)将该类型数量修正为实际可装数;(4) 二元联赛(Tournament, size=2)选择;(5) Order Crossover(OX)保持排列无重复;(6) 变异含交换两位置条目、翻转旋转位、随机重置某类型数量三阶段;(7) 精英保留(Elitism);(8) 四种改进机制——M0(无改进)、M1(同类型装完立即尝试在同类型上方追加填充)、M2(全部类型装完后统一尝试追加填充)、M3(每代对前半优解做M2)、M4(每代仅对最优解做M2)。测试数据按5/10/20/30/40/50种箱子类型各生成25例,标准20尺集装箱内尺寸L×W×H=12010×2330×2380 mm,箱尺寸均匀分布于[250,750] mm,利润[10,100],最大可用量按单类占1/n容器体积上浮20%,算法参数:种群100,交叉概率PCROSS=0.8,变异概率PMUT=0.05,时限5分钟,各实例独立运行3次取均值,辅以双因素ANOVA及Tukey HSD检验(p<0.05)。
三、研究结果
5.3.1. Solution quality(解质量)
研究人员以初始随机种群中最优解利润为基准,计算GA找到的最优解相对提升百分比。结果显示所有含改进机制的版本(M1–M4)在各类型数(5T–50T)下均显著优于M0(无改进)。M1与M2无统计学显著差异且最优,50T时M0约35.2%提升而M1达56.7%。随类型数增加,随机初解质量下降,GA改进幅度增大。单位时间改进效率(%/s)排序为M1 > M2 > M3 > M4 > M0,M1在50T下达0.42%/s。
5.3.2. Time and convergence(时间与收敛性)
记录各版本找到最终最优解所需平均时间。含改进版较M0更快收敛:M1在20T仅需89.0 s而M0需214.4 s;随类型增多收敛时间整体增长但M1始终最快。每代评估耗时M1略高于M0(因填充检查开销),但因加速收敛总运行时间更短。收敛曲线显示M1较早进入平台期,表明改进机制助GA快速锁定高质量区域。
5.3.3. Computational Scalability of the Proposed Algorithm(算法可扩展性)
扩展测试100–500种箱子类型,算法在39–56种被选中装入、装载箱数258–371个、总耗时31.6–39.0 s内完成,体积利用率由69.2%(100–200类)降至50.4%(400–500类)。表明类型极度多样时搜索空间扩大致密度下降,但计算时间仍可控,具实用扩展性。
四、讨论与结论翻译
研究人员指出,所提GA结合三列表编码与经人工约束改造的DBLF评估函数,能有效处理现实中人工装载的空间可达性、统一朝向、限旋及稳定性要求。引入即时追加填充(M1)或终局追加填充(M2)的改进机制可在不显著增加单代耗时的情况下加快收敛并提高装载利润,尤以M1表现最佳。Python开源实现可集成至仓储管理系统。未来方向含多集装箱顺序优化、最小装载量/优先级/重量平衡约束引入,及多目标(利润+稳定性+空间利用率)框架扩展。
结论译文:
本研究针对源自真实用例、带实际约束的异构包裹集装箱装载问题展开。开发了一种考虑人工装载实践约束的遗传算法(Genetic Algorithm, GA),所提解编码融合了装载序列、箱型、旋转及各类型装箱数量,便于生成可行解并评估质量;并实现了旨在提升解质量的若干改进机制。综合计算实验表明,所提改进机制(M1与M2)能在加速寻优的同时提升解质量。M1在箱型较多时尤为高效。尽管改进机制使每代评估稍耗时,但因加速向高质量解收敛反而缩短总运行时间,印证了其有效性。Python实现可直接嵌入现实装载软件,编码方案与流程亦可移植至其他元启发式。本方法系统处理了常被简化忽略的人工装载复杂性,为CLP研究提供了可扩展基础。
相关新闻
生物通微信公众号
微信
新浪微博

热点排行

    今日动态 | 人才市场 | 新技术专栏 | 中国科学人 | 云展台 | BioHot | 云讲堂直播 | 会展中心 | 特价专栏 | 技术快讯 | 免费试用

    版权所有 生物通

    Copyright© eBiotrade.com, All Rights Reserved

    联系信箱:

    粤ICP备09063491号