集装箱装柜计算器
用确定性的装箱算法回答出货前的关键问题:这批货一个柜装不装得下、走 20GP 还是 40HQ 最省、会不会超重。引擎枚举外箱全部 6 个摆放方向取最优,并同时做体积与载重双重校验。
输入
{
"carton_l": 60,
"carton_w": 40,
"carton_h": 40,
"carton_qty": 500,
"carton_weight_kg": 18
}
字段含义:外箱长/宽/高(cm)、总箱数、每箱毛重(kg,可选;提供后做载重校验)。
输出(对 20GP / 40GP / 40HQ 三种柜型)
- 最优摆放朝向(箱的哪条边沿柜长/柜宽/柜高)
- 沿长 × 沿宽 × 层数,及单柜可装箱数
- 体积利用率
- 体积可装量、重量可装量,以及最终受体积还是重量限制
- 装完全部箱数所需柜数
- 综合推荐柜型
使用方法
python scripts/loading_calc.py '{"carton_l":60,"carton_w":40,"carton_h":40,"carton_qty":500,"carton_weight_kg":18}'
计算规则(确定性)
标准柜内尺寸/载重(行业常用值):
- 20GP:589×235×239 cm,约 33.1 m³,载重约 21,800 kg
- 40GP:1203×235×239 cm,约 67.7 m³,载重约 26,500 kg
- 40HQ:1203×235×269 cm,约 76.3 m³,载重约 26,000 kg
对每种摆放朝向 (a,b,c):
- 可放数 = ⌊柜长/a⌋ × ⌊柜宽/b⌋ × ⌊柜高/c⌋
- 枚举 6 个朝向取最大值
- 若提供毛重:重量可装量 = ⌊柜载重 ÷ 单箱毛重⌋,实际单柜量取体积量与重量量的较小值
- 所需柜数 = ⌈总箱数 ÷ 单柜可装量⌉
硬规则
- 外箱尺寸、毛重、箱数由用户按实际填写,脚本不编造数据。
- 结果为规整码放理论值,未计混合码放、货物涨箱、托盘占位,实际装柜通常为理论值的 85%–95%,需预留余量。
- 集装箱内尺寸与载重随船公司、柜况、航线限重略有差异,以提柜实际柜况和船公司要求为准。
- 若货物不可倒置或不可侧放,须减少允许摆放方向后重算,不可直接套用全方向结果。
示例
输入(重货,测重量限制):
{"carton_l":30,"carton_w":30,"carton_h":30,"carton_qty":300,"carton_weight_kg":35}
输出要点:
- 20GP 体积可装 931 箱、重量仅可装 622 箱 → 受重量限制,单柜按 622 箱
- 40GP 单柜 757 箱、40HQ 单柜 742 箱
- 300 箱各柜型均 1 个柜,推荐载重略大的 40GP