queue-strategy-lab / README.md
Trae Assistant
日常
bdfc561
---
title: 智能排队策略实验室 (Queue Strategy Lab)
emoji: 🚦
colorFrom: indigo
colorTo: blue
sdk: docker
pinned: false
short_description: 基于SimPy的离散事件仿真工具,优化服务窗口配置与成本分析。
---
# 智能排队策略实验室 (Queue Strategy Lab)
这是一个专业的离散事件仿真(Discrete Event Simulation, DES)工具,旨在帮助服务型企业(如银行、医院、客服中心、零售店)优化服务窗口配置,平衡客户等待时间和运营成本。
## 核心功能
1. **多场景仿真引擎**:基于 `SimPy` 强大的离散事件仿真能力,精确模拟排队过程(M/M/c 模型及其变体)。
2. **成本优化分析**:输入“客户等待时间成本”和“服务员时薪”,自动计算最优服务窗口数量,绘制成本曲线。
3. **配置导入/导出**:支持将当前仿真参数导出为 JSON 文件,或从文件导入配置,方便分享和复用。
4. **实时动态可视化**:通过 Vue 3 + Canvas 实时展示排队动画,直观感受拥堵情况。
5. **数据洞察仪表盘**:提供平均等待时间、服务员利用率、队列长度分布等关键指标。
6. **资产管理**:支持浏览器本地存储保存和加载配置。
## 技术栈
- **Backend**: Python 3.11, Flask, SimPy (Simulation), NumPy (Stats)
- **Frontend**: Vue 3, Tailwind CSS, ECharts, Canvas
- **Deployment**: Docker (Compatible with Hugging Face Spaces)
## 项目结构
- `app.py`: Flask 后端应用,包含仿真逻辑 (SimPy) 和 API 接口。
- `templates/index.html`: 前端页面,集成 Vue.js、ECharts 和 Tailwind CSS。
- `Dockerfile`: 容器化构建文件,适配 Hugging Face Spaces 运行环境。
- `requirements.txt`: Python 依赖列表。
## 使用说明
1. **启动应用**
```bash
python app.py
```
2. **仿真演示**:
- 在左侧面板设置参数。
- 点击“开始仿真演示”。
- 观察中间的实时队列视图和右侧的统计数据。
3. **导入/导出**:
- 点击顶部的“导出”按钮下载当前配置。
- 点击“导入”按钮加载之前的 JSON 配置文件。
## 商业应用场景
- **零售门店**:决定收银台开放数量。
- **银行网点**:优化柜员排班。
- **呼叫中心**:预测坐席需求与SLA达标率。
- **主题公园**:设施吞吐量评估。