![d2859d367c64503ce4b03bd37d1cc758.png](https://img-blog.csdnimg.cn/img_convert/d2859d367c64503ce4b03bd37d1cc758.png)
- 节约里程法(saving method, Clarke-Wright, 1964)
节约里程法是用来解决运输车辆数目不确定的问题的最有名的启发式算法(具有贪婪性).
对于没有时间窗的车辆路径问题,节约里程法可表示为:
- 对于所有的客户 pair
,节约的行程
可用下式计算:
。这里c代表路程的长度,0是配送中心。
- 把节约的行程值从大到小排序,放到 list 中。
- 反复执行以下操作,直到 list 为空为止:
按照 list 的顺序,检查连接客户
![a4e0ad22e1842617406558c516593e54.png](https://img-blog.csdnimg.cn/img_convert/a4e0ad22e1842617406558c516593e54.png)
- 节约里程法的简单实现
在这小节,我们用python简单实现上述算法。
我们用到如下 library:
- numpy
- networkx
- matplo