一、背景
构造启发式算法根据一些准则,每一次将一个不在线路上的点增加进线路,直到所有的点都被安排进线路为止。该类算法的每一步,把当前的线路构形跟另外的构形进行比较并加以改进,后者或是根据某个判别函数(例如总费用)会产生最大限度节约的构形,或是以最小代价把一个不在当前构形上的需求对象插入进来的构形。比较著名的构造启发式算法有:节约法(Saving Algorithm, Clark和Wright ), 插入法(Jameson和Model)等。
二、问题描述
1. 已知一条完整的线路R和一个额外的节点v
2. 将节点v插入到线路R中,要求插入后线路增加的距离最小
三、设计方案
略
四、算法描述
- 寻找局部线路上最近的第一个点v的原理
首先构造线路上所有点(包括原点)到剩余的点之间的距离矩阵 D,然后找到矩阵 D 中的最小值 Dmin,最后找到 D 中第一个等于 Dmin 值得元素的位置,该元素即为离局部线路上最近的点 v。
D =
20 10 30 20
11