我正在尝试使用Tabu搜索与Hill Climbing算法解决旅行商问题,以理解Tabu搜索。
我了解“纯”Hill Climbing算法,但是Tabu搜索如何改变这个算法对我来说不是很清楚。 Hill Climbing演示: 假设我们有6个城市A,B,C,D,E,F,并随机选择初始状态:(A,B,C,D,E,F),旅行成本为120。
然后我将选择一组相邻状态(通过交换第一个元素与第二个元素、第三个元素、第四个元素等),并计算每个状态的旅行成本:
现在我们已经找到了一个局部最优解:(F,B,C,D,E,A)。
禁忌搜索如何改变上述算法?如果您能演示一两次迭代,我将非常感激。
我了解“纯”Hill Climbing算法,但是Tabu搜索如何改变这个算法对我来说不是很清楚。 Hill Climbing演示: 假设我们有6个城市A,B,C,D,E,F,并随机选择初始状态:(A,B,C,D,E,F),旅行成本为120。
然后我将选择一组相邻状态(通过交换第一个元素与第二个元素、第三个元素、第四个元素等),并计算每个状态的旅行成本:
(B,A,C,D,E,F) = 110 /* <120; mark as optimal */
(C,B,A,D,E,F) = 127
(D,B,C,A,E,F) = 145
(E,B,C,D,A,F) = 102 /* <110; mark as optimal */
(F,B,C,D,E,A) = 80 /* <102; mark as optimal */
现在我们已经找到了一个局部最优解:(F,B,C,D,E,A)。
禁忌搜索如何改变上述算法?如果您能演示一两次迭代,我将非常感激。