01 概述 Greedy Randomized Adaptive Search,贪婪随机自适应搜索(GRAS),是组合优化问题中的多起点元启发式算法,在算法的每次迭代中,主要由两个阶段组成: 构造(construction)和局部搜索( local search) 。 构造(construction ...
分类:
编程语言 时间:
2019-06-05 09:58:35
阅读次数:
120
遗传算法求解TSP源码及解析 1.算法效果 图 1?1算法效果1 图 1?2算法效果2 2.原理说明 TSP问题是指假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。本文使 ...
分类:
编程语言 时间:
2019-04-01 17:14:24
阅读次数:
203
问题描述:m个旅行商去旅游 n个城市,规定都必须从同一个出发点出发,而且返回原出发点,需要将所有的城市遍历完毕,每个城市只能游历一次,但是为了路径最短可以路过这个城市多次。这个就是多旅行商问题。是在TSP问题的基础上进行了扩展。 问题解决方案: 明确M-TSP与TSP的区别在哪里? TSP指的是单个 ...
分类:
其他好文 时间:
2018-11-11 23:37:48
阅读次数:
347
"题面" 著名的TSP问题,NPC问题 对于数据大的情况,我们可以使用一系列近似算法进行寻找解。 对于数据规模小的情况,我们可以直接暴力dp 一开始写了一个dfs,然后就被n=20的数据卡爆了 cpp include include include include using std::min; c ...
分类:
其他好文 时间:
2018-10-11 18:49:22
阅读次数:
135
参考了别人的代码 https://blog.csdn.net/u010372095/article/details/38474721 深感自己的弱小 这是tsp问题,和基本的tsp问题没什么大的区别,唯一的区别就是采用了三进制 原来的二进制的某一位只能表示到达或没到达过,现在加了三进制,就能表示到达 ...
分类:
其他好文 时间:
2018-10-04 11:33:08
阅读次数:
83
题意:原题在这 快递小哥从city 0出发去(n+1)*(n+1)城市矩阵中送快递,求来回最短时间 做法: TSP问题,这里选用dp做法 Floyd初始化城市间的距离; 令dp[1<<i][i]=dis[0][i]; 表示先走一格,好转移 dp[s][j]表示走了j个城市,状态为s时的最小时间 注意 ...
分类:
其他好文 时间:
2018-09-09 20:34:01
阅读次数:
187
<题目链接> 题目大意: 给出n个点和m条边,求经过所有点所需的最小花费,每个点最多经过两次。 解题分析: TSP问题类型,由于此题每个点有三种状态,所以采用三进制状态压缩,0、1、2 分别代表经过这个点的次数,然后就与TSP的dp解法类似,dp[i][j]代表状态为i,以 j 城市作为旅途的最后一 ...
分类:
其他好文 时间:
2018-09-07 11:08:15
阅读次数:
152
浅谈遗传算法: "https://www.cnblogs.com/AKMer/p/9479890.html" Description $mzf$在踏上寻找$oxy$的路程之后不小心碰到了大魔王$fater$。 大魔王看了看$mzf$的命运,心生怜悯,便给$mzf$和自己做一个交换的机会。 这个交换是 ...
分类:
编程语言 时间:
2018-08-18 14:24:52
阅读次数:
483
嗯哼,今天记录下采用Java编写的爬山算法(Hill Algorithm)求解TSP问题。 爬山算法与其他智能算法类似,是一种用来求解多峰函数最值的算法,爬山算法的基本思想是新解不劣于当前解则转移,否则不转移。通俗的解说是兔子爬山的例子,其他博客上介绍的十分细致,在此不再赘述。 爬山算法的算法描述为 ...
分类:
编程语言 时间:
2018-08-17 23:27:54
阅读次数:
223
分别把前四个函数存成m文件,再运行最后一个。 ...
分类:
其他好文 时间:
2018-08-02 23:14:24
阅读次数:
333