拼箱装载问题(less-than-container)建模与CPLEX求解代码

本文探讨了零担货物拼箱过程中的优化问题,目标是选择货物子集,使得装入集装箱的体积最大化,同时满足货物与托盘、托盘与托盘间的非重叠约束。文章介绍了问题背景、符号说明、模型构建和基于CPLEX的求解代码,适用于交通物流领域的装载优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 问题描述

       在零担货物的拼箱过程中,给定标准集装箱C、若干托盘集合P={p1,p2....},以及一批待装顾客的零担货物集合B={b1_m,b2_m,..bi_m,...},其中代表bi_m顾客m的货物i。设F1为 B的子集,定义F1中货物的体积之和分别为V,问题的目标是选择一个B的子集,使V最大,并且满足以下约束条件:对中任何货箱在托盘中对应一个填充位置;托盘及货物整体在集装箱C中对应一个填充位置;所有中的货物全部码放在托盘中;任意两个货物不重叠;托盘之间不发生重叠。

本文基于以下假设进行研究。

  1. 货物满足列车运输的货物类型。
  2. 货物全部为长方体形状。
  3. 货物的重量在托盘以及集装箱承重范围之内。
  4. 不考虑货物之间以及货物与托盘之间存在挤压变形的情况等。
  5. 每个顾客的货物仅放置在一个托盘中。
  6. 每个顾客仅有一种货物类型。
  7. 为保证装载稳定性,在货物装载完成之后,允许将托盘固定,并把缝隙填充。 

2 符号说明

本文所用参数和变量说明如表1。

 3 模型构建

        在保证货物与货物之间、托盘与托盘之间不存在重叠的条件下,本文建立以装载托盘的表面积和货物的体积最大化为装载目标的集装箱-托盘装载模型,在集装箱装载过程中同时确定托盘在集装箱中的位置以及货物在托盘中的位置,其中装载在集装箱中的货物只能完全放置在一个托盘中,每个托盘仅装载一个顾客的货物。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值