用途:解决三维装箱与集装箱装载问题,把纸箱、货物装入集装箱、卡车或箱体,在满足分组约束的前提下尽量提高空间利用率、减少柜数并保证物理稳定性。
主要能力:区分“证明”与“搜索结果”——只有体积下界、载重下界、单组超限、尺寸无法放入才算证明需要更多柜;启发式未找到方案只能表述为“未找到N柜方案”。支持按PO、客户、站点等分组同柜,允许不同组纸箱共堆、利用顶部余高;支持“此面朝上”货物仅绕垂直轴旋转;对高填充率方案报告长宽高余量与1–3毫米公差复检;逐箱校验是否恰好放置一次、在柜内、无重叠、保持直立、底部支撑70–80%以上、重量不超载。
使用方式:对真实箱单先运行内置规划器:python3 scripts/load_plan.py shipment.csv --out plan/。输入CSV需含po、sku、length_cm、width_cm、height_cm、line_weight_kg、cartons、this_side_up列;分组键非PO时用--group-col;默认40尺高柜1203.5×235.2×269.5厘米、28620千克,可用--length --width --height --payload改设备。读取plan/report.md与plan/summary.json生成答案。超限组默认不分配,可加--split-oversize输出第二方案。已订柜补货用--advise,可配--allocation、--objective volume|cartons|value、--limits。
适用场景:多订单行、直立纸箱、需整组同柜的真实出货装载规划与柜数评估。
限制:整数规划仅适合极小规模;示例代码不处理分组约束与逐件朝向,极端点与分层草图可能留下悬空箱,其柜数不能作为需要更多柜的证据;补货建议仅为建议而非订单;未提供的收费、平台等信息暂未提供。