1 矿石供应链网络优化模型构建
1.1 问题描述
1.2 需求不确定下的优化模型
1.3 等价确定性模型推导
2 求解算法
2.1 差分进化算法
(1)差分变异策略
(2)交叉策略
(3)选择策略
2.2 改进差分进化算法框架
2.3 评估指标
(1)总成本表示为
(2)总碳排放表示为
(3)总污染排放表示为
(1)港口矿石量表示为
(2)需求满足度水平表示为
3 算例分析
3.1 试验设置
3.2 控制参数试验
表 1 差分进化算法参数试验的因素—水平集Table 1 Factor and level set of parameter tests for differential evolution algorithm |
| 因素 | 水平1 | 水平2 | 水平3 | 水平4 | 水平5 |
|---|---|---|---|---|---|
| 最大迭代次数 | 1 000 | 2 000 | 3 000 | 4 000 | 5 000 |
| 种群规模 | 80 | 100 | 120 | 150 | 200 |
| 交叉系数 | 0.05 | 0.5 | 0.6 | 0.7 | 0.8 |
| 规模因子 | 0.4 | 0.5 | 0.6 | 0.7 | 0.8 |
3.3 选择策略试验
表2 差分变异策略与选择策略结果Table 2 Results of differential mutation strategy and selection strategy |
| 选择策略 | 变异策略 | 成本/元 | 碳排放 | 污染排放 | 矿石 | 需求满足度 | 效用度 | 计算时间/min |
|---|---|---|---|---|---|---|---|---|
| 基于适应度函数 | DE/rand/1 | 10 886 900 | 16 697 | 45 581 | 0.7632 | 1.0458 | 0.9342 | 58 |
| DE/best/1 | 10 884 100 | 14 140 | 43 974 | 0.8643 | 1.0452 | 0.8924 | 59 | |
| DE/best to current /1 | 10 862 300 | 12 963 | 53 974 | 0.8842 | 1.0245 | 0.8884 | 58 | |
| DE/rand/2 | 10 901 600 | 19 356 | 60 352 | 0.7286 | 1.0476 | 0.8226 | 58 | |
| DE/best/2 | 10 901 200 | 16 803 | 41 748 | 0.7834 | 1.0589 | 0.8752 | 57 | |
| DE/rand to best/2 | 10 845 200 | 16 008 | 52 496 | 0.6568 | 1.0913 | 0.9441 | 59 | |
| 基于效用度 | DE/rand/1 | 11 162 500 | 15 917 | 53 205 | 0.8286 | 1.0909 | 0.9674 | 54 |
| DE/best/1 | 11 141 300 | 18 236 | 52 984 | 0.8225 | 1.0312 | 0.9426 | 55 | |
| DE/best to current /1 | 11 019 200 | 13 963 | 56 519 | 0.8522 | 1.0770 | 0.9532 | 55 | |
| DE/rand/2 | 11 161 500 | 16 309 | 55 120 | 0.7834 | 1.0393 | 0.9876 | 54 | |
| DE/best/2 | 10 978 200 | 18 606 | 49 024 | 0.8012 | 1.1316 | 0.9222 | 56 | |
| DE/rand to best/2 | 11 011 300 | 18 377 | 60 264 | 0.8110 | 1.1109 | 0.9652 | 54 |
图3 基于适应度函数的差分进化算法不同变异策略收敛曲线Fig.3 Convergence curves of differential evolution algorithm with different mutation strategy based on utility degree function |
3.4 算法鲁棒性分析
表4 惩罚成本敏感度分析结果Table 4 Results of sensitivity analysis on penalty costs |
| 惩罚成本 | 总成本 | 效用度 | 计算时间/min |
|---|---|---|---|
| 200 | 11 162 500 | 0.9674 | 54 |
| 400 | 10 879 700 | 0.9105 | 56.5 |
| 600 | 11 019 000 | 0.8987 | 56 |
| 800 | 11 010 200 | 0.9096 | 59.5 |
| 1 000 | 17 185 200 | 0.9060 | 81 |
| 1 200 | 27 726 200 | 0.9547 | 78 |
3.5 智能优化算法比较
表5 智能优化算法比较Table 5 Comparison of intelligent optimization algorithms |
| 算法 | 效用度 | 计算时间 /min | 收敛迭代次数 /次 |
|---|---|---|---|
| 基于效用度的差分进化算法 | 0.9674 | 54 | 2 380 |
| 差分进化算法 | 0.9342 | 58 | 2 800 |
| 粒子群算法 | 0.9533 | 58 | 2 865 |
| 遗传算法 | 0.9387 | 57 | 2 700 |

甘公网安备 62010202000672号