TSP问题的三种解法-hillclimbing,simulated_annealing and genetic algorithmg

原创 2015年11月20日 11:27:17

TSP-Travelling Salesman Problem

首先是hillclimbing算法,这是一种local optimal的算法,非常容易陷入局部最优。我的方法是:现有一个初始城市序列,然后随机选取两个城市进行交换,重新计算距离,如果所得结果较原有的结果更优,则采取新的序列,否则舍弃。


Simulated_annealing算法,同样是一种local optimal算法,但是较hillclimbing算法有所改进。我的方法是:现有一个初始城市序列,然后随机选取两个城市进行交换,重新计算距离,如果所得结果较原有的结果更优,则采取新的序列,否则有一定的概率接受该序列。接受的概率P=exp((new_distance-optimal_distance)/current_temperature)。P会随着current_temperature的下降而越来越小。通过P的设置,使得算法在执行前期有很大概率跳出局部最优解。


genetic algorithm算法,待更新.

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

TSP问题的解法(java版)

import java.util.*; import javax.swing.JOptionPane; public class Tsp {   private int cityNum ;   ...

TSP问题的模拟退火解法

tsp问题(全称:TravellingSalesmanProblem),又称为旅行商问题、货郎担问题、TSP问题,是一个多局部最优的最优化问题:有n个城市,一个推销员要从其中某一个城市出发,唯一走遍所...

TSP问题的动态规划解法(c#实现)

之前算法课的作业: 某推销员要从城市 v1 出发,访问其它城市 v2,v3,…,v6 各一次且仅一次,最后返回 v1。D 为各城市间的距离矩阵。 问:该推销员应如何选择路线,才能使总的行程最短?...

HDU 5067 Harry And Dig Machine(状压DP)(TSP问题)

题目地址:HDU 5067 经典的TSP旅行商问题模型。状压DP。 先分别预处理出来每两个石子堆的距离。然后将题目转化成10个城市每个城市至少经过一次的最短时间模型。然后简单的状压DP即可。 代...

遗传算法模拟解决TSP问题

#include #include #include #include #include #define cities 10  //城市的个数   #define MAXX 100//迭代次...

遗传算法与TSP问题的MATLAB实现

最近越来越发现很难不受外界干扰的进行学习,可能与九月份这个躁动的求职季节有关,看着师兄们每天忙着奔走于各个公司的宣讲会,心中有种莫名的心情,时常想起大学毕业时的情景:四月经历考研失败;五月忙于毕业设计...

UVA 1347 Tour [双调欧几里得TSP问题] [dp]

Tour Time Limit: 3000MS 64bit IO Format: %lld & %lluDescription Download as PDF John Do...

JAVA 基于贪心算法求解TSP问题

基于贪心算法求解TSP问题(JAVA) 前段时间在搞贪心算法,为了举例,故拿TSP来开刀,写了段求解算法代码以便有需之人,注意代码考虑可读性从最容易理解角度写,没有优化,有需要可以自行优化!...

带精英策略的蚂蚁系统解决TSP问题matlab实现

function [R_best,L_best,L_ave,Shortest_Route,Shortest_Length]=ELITIST(NC_max,m,Alpha,Beta,Rho,Q) %%=...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)