0 引言
1 问题描述与模型构建
1.1 问题描述
表1 问题比对 |
| 传统运输路径优化问题 | 常态化疫情防控背景下的 运输路径优化问题 | |
|---|---|---|
| 客户类型 | 单一类型 | 多类型 |
| 车辆类型 | 单车型 | 多车型 |
| 服务时间窗 | 无时间窗 | 软时间窗 |
| 目标成本 | 运输成本 | 运输成本+防疫成本+ 时间窗惩罚成本 |
1.2 模型假设
1.3 模型建立
1.3.1 模型目标函数
1.3.2 惩罚成本
1.3.3 模型约束
2 算法求解
2.1 解的编码与构造
2.2 交叉与变异
3 算例分析
3.1 模型验证及算法性能测试
表2 不同算例运行结果与运行时间比对 |
| 客户 (分布类型 及数量) | 运行结果 | 运行时间 | |||
|---|---|---|---|---|---|
| LINGO | 遗传算法 | LINGO /s | 遗传算法 /s | ||
| R10 | 8 872.3 | 8 872.3 | 0 | 667 | 13 |
| R25 | 24 963.4 | 24 963.4 | 0 | 7 586 | 241 |
| C25 | 24 545.4 | 24 545.4 | 0 | 6 804 | 198 |
| RC25 | 24 462.8 | 24 882.2 | 1.5% | 8 653 | 260 |
| R50 | 73 430.6 | 69 854.4 | -4.9% | 10 800 | 843 |
| C50 | 75 412.2 | 70 252.6 | -6.8% | 10 800 | 787 |
| RC50 | 74 871.1 | 68 685.3 | -8.3% | 10 800 | 824 |
| R100 | — | 242 382.1 | — | — | 2 341 |
| C100 | — | 238 453.2 | — | — | 2 564 |
| RC100 | — | 240 983.9 | — | — | 2 867 |
3.2 输入参数敏感度分析
表3 模型车辆计算参数 |
| 车辆 编号 | 车辆荷载/t | 防疫成本 /(元·车-1) | 单位距离运输成本 /(元·km-1) | |
|---|---|---|---|---|
| 疫情风险客户服务车型 | 1 | 4 | 2 000 | 50 |
| 3 | 8 | 3 500 | 70 | |
| 5 | 12 | 5 000 | 90 | |
| 非疫情风险客户服务车型 | 2 | 4 | — | 50 |
| 4 | 8 | — | 70 | |
| 6 | 12 | — | 90 |
表4 模型基准计算参数 |
| 输入参数 | 取值 |
|---|---|
| 车辆平均行驶速度/(km·h-1) | 45 |
| 非疫情风险客户提前送达的单位时间惩罚成本/(元·h-1) | 200 |
| 非疫情风险客户延迟送达的单位时间惩罚成本/(元·h-1) | 400 |
| 疫情风险客户提前送达的单位时间惩罚成本/(元·h-1) | 100 |
| 疫情风险客户延迟送达的单位时间惩罚成本/(元·h-1) | 300 |