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问题的禁忌搜索解法MATLAB程序

  • 2017年10月29日 18:26
  • 581KB
  • 下载

TSP问题的模拟退火解法

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

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

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

TSP问题的解法(java版)

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

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

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

TSP问题变异算法之交换变异

交换变异exchange mutation 交换变异的变异过程详细演示

蚁群算法java实现以及TSP问题蚁群算法求解

1. 蚁群算法简介      蚁群算法(Ant Clony Optimization, ACO)是一种群智能算法,它是由一群无智能或有轻微智能的个体(Agent)通过相互协作而表现出智能行为,从而为...

Matlab 遗传算法求解TSP问题

function varargout = tsp_ga(xy,dmat,pop_size,num_iter,show_prog,show_res) %TSP_GA Traveling Salesman...
  • qshbbh
  • qshbbh
  • 2013年03月17日 23:43
  • 2523

模拟退火算法-TSP问题

求某些最优化问题的最优解是一个极其困难的任务。这是因为当一个问题变得足够大时,我们需要搜索一个巨大数量的可能解,从而找到最优的解决方案。在这种情况下,就不能指望找到一个最优函数在一个合理的时间内解决问...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TSP问题的三种解法-hillclimbing,simulated_annealing and genetic algorithmg
举报原因:
原因补充:

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