File size: 2,434 Bytes
6c4d394
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
bdfc561
 
 
 
6c4d394
 
 
 
 
bdfc561
 
 
 
 
 
 
 
6c4d394
 
 
bdfc561
 
 
 
 
 
 
 
 
 
 
 
6c4d394
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
---
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达标率。
-   **主题公园**:设施吞吐量评估。