码迷,mamicode.com
首页 >  
搜索关键字:旅行商问题    ( 112个结果
智能算法---蚁群算法
智能算法 蚁群算法 1 蚁群算法及其基本思想 蚁群算法是一种智能优化算法,通过蚁群优化求解复杂问题,ACO在离散优化问题方面有比较好的优越性。 基本思想(以旅行商问题为例) 设置多只蚂蚁,分头并行搜索。 每只蚂蚁完成一次周游后,在行进的路上释放信息素,信息素量与解的质量成正比。 蚂蚁路径的选择根据信 ...
分类:编程语言   时间:2016-11-23 20:07:59    阅读次数:182
TSP问题(旅行商问题)[分支限界法]
问题: 旅行商从 a 开始周游下图所有的城市一次,然后回到 a,城市之间的旅行代价在图中标明。 请选择一个最优的行走顺序使得周游所有城市的代价最小。 思路: 随便怎么周游,对于一个城市来说,一定有一条进的路和一条出的路。 对于每个城市来说,暂时都选取代价最小的两条路来作为理想的路线,就算这些路不合理 ...
分类:其他好文   时间:2016-11-19 15:31:34    阅读次数:823
Grefenstette编码的思想
今天粗略学习了遗传算法,对于基因采用二进制表示、染色体采用一串二进制数表示(如11000100)还是比较容易理解的。但是,在TSP问题(旅行商问题,travelingsalesman problem)中,需要通过遗传算法求解较优的旅行路径,如何对基因和染色体进行建模?比较合理的思路是采用城市排列作为 ...
分类:其他好文   时间:2016-10-07 18:01:05    阅读次数:159
物流配送系统
实现一个物流配送系统的货物分配以及运输路线的数据结构实验。从一个始发站向周围用卡车运送货物,是运送路线尽量达到最优,运送的成本(卡车数量尽量少)尽量达到最小,利用计算机完成相应计算并给出相应的送货方案。将路径问题看成一个旅行商问题,用贪心策略先求出路径,然后继续用贪心策略装货物并用车配送。 #include #include #include #include #include usi...
分类:其他好文   时间:2016-07-15 21:32:26    阅读次数:189
基于分支限界法的旅行商问题(TSP)二
和上篇一样,考前写写伪代码,考完了补上具体的解释和代码。 状态{矩阵,结果集,下界} 全局结果集列表,全局上界初始为Infinite 建立一个heap,存储状态,出堆规则为拥有最小的下界。 利用reduced cost matrix 来把矩阵进行化简,把化简消耗作为下界,将初始状态加入heap 当h ...
分类:其他好文   时间:2016-07-09 18:05:00    阅读次数:130
基于分支限界法的旅行商问题(TSP)
旅行推销员问题(英语:Travelling salesman problem, TSP)是这样一个问题:给定一系列城市和每对城市之间的距离,求解访问每一座城市一次并回到起始城市的最短回路。它是组合优化中的一个NP困难问题,在运筹学和理论计算机科学中非常重要。 分支限界法在上一篇Blog中我有简单说明 ...
分类:其他好文   时间:2016-07-08 21:39:38    阅读次数:292
linux小组分享会_遗传算法
遗传算法初步 个人理解: 所谓遗传算法,是一种随机化算法,像这类随机化算法是从平时生活中总结出来的,而遗传算法就是从生物的遗传之中总结出来的,其思想与生物遗产类似,具体代码可以根据不同问题进行改变。 经典例题:旅行商问题(TSP) 假设有一个旅行商人要拜访N个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次, 而且最后要回到原来出发的城市。  路径的选择目...
分类:编程语言   时间:2016-06-24 15:58:33    阅读次数:354
<OJ_Sicily>Travelling Salesman Problem
使用动态规划算法求解旅行商问题...
分类:其他好文   时间:2016-05-12 21:45:07    阅读次数:495
动态规划经典问题--TSP问题
Travelling Salesman Problem 旅行商问题,即TSP问题(Travelling Salesman Problem)又译为旅行推销员问题、货郎担问题,是数学领域中著名问题之一。假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。 旅行商问题...
分类:其他好文   时间:2016-05-07 11:27:01    阅读次数:867
旅行商问题 (状态压缩DP)
旅行商问题 给定一个n个顶点组成的带权有向图的距离矩阵d(I, j)(INF表示没有边)。要求从顶点0出发,经过每个顶点恰好一次后再回到顶点0。问所经过的边的总权重的最小值是多少? 分析: dp[S][v]表示从v出发访问剩余的所有顶点,最终回到顶点0的路径的权值总和的最小值 int dp[1 void solve() { //用足够大的值初始化数组 for (int ...
分类:其他好文   时间:2016-05-06 15:20:54    阅读次数:234
112条   上一页 1 ... 3 4 5 6 7 ... 12 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!