Skip to content

fivespeedasher/Load_Plan_withGUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

装车规划系统

一个基于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统一管理

使用方法

运行主程序 (GUI版本)

python main.py

运行原始脚本 (命令行版本)

python run_loading.py

模块说明

config.py

包含所有可配置参数:

  • 容器尺寸和容量
  • 颜色方案
  • 算法参数
  • 可视化设置

src/loading_engine.py

装车计算引擎,提供:

  • LoadingEngine 类封装完整计算流程
  • 数据加载和预处理
  • 算法执行和结果输出
  • 可视化生成

ui/main_window.py

GUI主窗口:

  • LoadingPlannerWindow 类实现界面
  • 集成matplotlib图形显示
  • 调用计算引擎执行算法

依赖环境

  • Python 3.7+
  • PySide6
  • matplotlib
  • pandas
  • numpy

开发者

更新日期: 2026-01-07

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages