This commit is contained in:
2026-01-19 11:57:19 +08:00
parent c6e22729c7
commit ffc51b2927
13 changed files with 1542 additions and 0 deletions

View File

@@ -663,3 +663,80 @@ flowchart TB
| 未满足惩罚 | $\lambda$ | 0.5 | 敏感性分析 |
| 最大缺口惩罚 | $\eta$ | 0.3 | 敏感性分析 |
| 鲁棒性水平 | $k$ | 1 | 84%保护 |
| **合并比例** | $r_{merge}$ | 1/2 | 保留50%独立访问 |
---
## 附录D实现决策记录
### D.1 关键设计决策
| 决策项 | 选择 | 理由 |
|--------|------|------|
| 数据来源 | Task 1结果 (`task1/03_allocate.xlsx`) | 复用已验证的需求修正和频次分配 |
| 有效性衰减计算 | **总量计算** $q(\mu_i + \mu_j)$ | 双站点共享同一卡车,总负载决定服务质量 |
| 合并比例 | $k_{max} = \lfloor \min(k_i, k_j) / 2 \rfloor$ | 保留50%独立访问,平衡效率与风险 |
| 配对策略 | 每站点最多配对一次 | 简化实现,足以说明方法论 |
| 双站点访问计数 | 算1次访问事件 | 释放槽位给其他站点 |
### D.2 有效性衰减公式(总量计算)
双站点访问时,质量折扣因子按总服务量计算:
$$q_{ij} = \min\left(1, \frac{250}{\mu_i + \mu_j}\right)$$
**E2'的计算**
$$E_2' = \sum_{\text{单站点}} k_i \cdot q(\mu_i) \cdot \mu_i + \sum_{\text{双站点}} k_{ij} \cdot q(\mu_i + \mu_j) \cdot E[S_i + S_j]$$
### D.3 合并比例详述
对于配对 $(i, j)$,原频次为 $k_i, k_j$
| 项目 | 公式 |
|------|------|
| 双站点访问次数 | $k_{ij} = \lfloor \min(k_i, k_j) / 2 \rfloor$ |
| 站点i剩余单独访问 | $k_i' = k_i - k_{ij}$ |
| 站点j剩余单独访问 | $k_j' = k_j - k_{ij}$ |
| 释放的访问槽位 | $\Delta N = \sum k_{ij}$ |
---
## 附录E敏感性分析计划
### E.1 待分析参数
| 参数 | 基准值 | 扫描范围 | 预期影响 |
|------|--------|---------|---------|
| **合并比例** $r_{merge}$ | 1/2 | [1/3, 1/2, 2/3] | 配对数量、资源节省 |
| 距离阈值 $l_{max}$ | 50 mi | [30, 40, 50, 60, 70] | 可行配对数 |
| 容量上限 $\mu_i + \mu_j$ | 450 | [400, 425, 450, 475, 500] | 配对选择范围 |
| CV阈值 | 0.5 | [0.3, 0.4, 0.5, 0.6] | 配对稳定性 |
### E.2 敏感性分析输出
- 各参数对 E1', E2', F1', R1 的影响曲线
- 参数交互效应热力图
- 稳健性结论
---
## 附录F程序流水线
```
task3/
├── 01_distance.py # 距离矩阵计算
│ └── 01_distance.xlsx
├── 02_pairing.py # 配对筛选与选择
│ └── 02_pairing.xlsx
├── 03_allocation.py # 最优分配计算
│ └── 03_allocation.xlsx
├── 04_reschedule.py # 访问次数重分配
│ └── 04_reschedule.xlsx
├── 05_calendar.py # 日历排程生成
│ └── 05_calendar.xlsx
├── 06_evaluate.py # 效果评估
│ └── 06_evaluate.xlsx
├── 07_sensitivity.py # 敏感性分析(待实现)
│ └── 07_sensitivity.xlsx
└── figures/ # 可视化输出
```