一个基于Python的智能装车规划系统,使用3D装箱算法优化货物装载方案。
loading_planning/
├── main.py # 程序主入口
├── config.py # 配置文件
├── requirements.txt # 依赖包列表
├── data/ # 数据文件夹
│ ├── order.csv # 订单数据
│ ├── productsInfo.csv # 产品信息
│ └── stacks.csv # 生成的堆垛方案
├── src/ # 核心算法模块
│ ├── loading_engine.py # 装车计算引擎
│ ├── pallet_planner.py # 托盘规划器
│ └── py3dbp/ # 3D装箱算法
└── ui/ # 用户界面模块
├── __init__.py
└── main_window.py # 主窗口
- 智能装箱算法: 基于3D bin packing算法,优化空间利用率
- 可视化展示: 使用matplotlib 3D图形展示装载方案
- 图形界面: 基于PySide6的现代化GUI界面
- 灵活配置: 所有参数可通过config.py统一管理
python main.pypython run_loading.py包含所有可配置参数:
- 容器尺寸和容量
- 颜色方案
- 算法参数
- 可视化设置
装车计算引擎,提供:
LoadingEngine类封装完整计算流程- 数据加载和预处理
- 算法执行和结果输出
- 可视化生成
GUI主窗口:
LoadingPlannerWindow类实现界面- 集成matplotlib图形显示
- 调用计算引擎执行算法
- Python 3.7+
- PySide6
- matplotlib
- pandas
- numpy
更新日期: 2026-01-07