Closed表
[1, 0, 0] [2, 10, 1]
[4, 30, 1]
[3, 50, 4]
取出[3, 60, 3],因其已经是目标结点,算法成 3] 取出[4, 30, 1]放入Closed;生成其后继[3, 50, 2], 取出[5, 50, 4]放入Closed;生成其后继[2, 100, 取出[2, 10, 1]放入Closed;生成其后继[3, 60, 4] 取出[1, 0, 0]放入Closed;生成其后继[2, 10, 1]、 初始时,将源[1, 0, 0]放入Open,Closed为空。 和[5, 90, 4] ,修订Open中已有的两个结点并依 60, 3],前者因劣于Closed中的[2, 10, 功并终止。 100, 1],并依序放入Open。 1]而 并依序插入Open。 [4, 30, 1]和[5, 被抛弃,后者修订了Open中的[5, 90, 4]。 序排列。 依据逆向指针可得最短路径为1→4→3→5。
2013-8-14 计算机算法设计与分析 18
用新的评价函数求TSP
下面用新的评价函数求前面的例子,我们已经 求得了它的归约矩阵C’和约数r = 47。 5 3 63× 62 2 51 4 50
121 2 69×64× 67× 68× 81 4 × 3 4 2 3 ×
47 1
62 3 84× 72× 4 5 4 × 76
找到了一条周游路线 1→5→3→4→2→1, 其长度为95。 这不是最短周游路线,需要修改上界后继续搜索。
2013-8-14 计算机算法设计与分析 12
32 3 35 4 46 37 84 58 2 4 2 3 3 4 49 62 86 2
归约矩阵以及约数