traveling-salesman相关内容

利用遗传算法建立排名,

BIG版本后的问题: 我需要使用遗传算法建立排名,我有这样的数据: P(a>b)=0.9 P(b>c)=0.7 P(c>d)=0.8 P(b>d)=0.3 现在,让我们将a,b,c,d解释为足球队的名称,而P(x>y)是x以y获胜的概率.我们想建立团队排名,我们缺少一些观察值P(a>d),P(a>c)由于缺少vs和d之间的比赛而丢失了. 目标是找到球队名称的顺序,以最能描述该四支球 ..

为什么在我的遗传算法中添加交叉功能会给我带来更糟糕的结果?

我已经实施了遗传算法来解决旅行商问题(TSP).当我只使用突变时,与添加分频器相比,我会找到更好的解决方案.我知道正常的分频方法不适用于TSP,因此我同时实现了订购分频器和 PMX分频器方法,并且都遭受不良结果. 以下是我正在使用的其他参数: 突变:单交换突变或反向子序列突变( 选择:轮盘选择 健身功能:1/游览距离 人口规模:经过100、200、500的测试,我还运行了5 ..

Java中旅行商问题的强力算法

我正在学校开设一个数学课程的项目,我选择了我的旅行推销员问题,我一直想调查一下。 但是,我的蛮力求解算法存在问题。 * 请转到底部的更新以查看最新版本代码版本 跳过这个如果您知道旅行销售员问题是什么: 如果要尽可能地总结,TSP就是这样:您是一个想要访问某个地区的每个城市的推销员(一个城市基本上是地图上的一个点)。在有界x和y区域中有'n'个城市,每个城市都与每个城市相连(通过直线 ..
发布时间:2018-12-26 13:16:36 Java开发

自行车信使/ TSPPD与OptaPlanner

亲爱的OptaPlanner专家! 我想使用OptaPlanner(或类似的开源Java框架)来优化自行车信使服务的路线。让我们假设5名信使必须从某个来源获取30个信封并将它们送到某个目的地: X(FROM) Y(FROM)X(TO)Y(TO) 信封1 13745 55419 13883 55756 信封2 8406 53246 13937 55854 信封3 15738 573 ..
发布时间:2018-12-07 12:13:38 Java开发

Java:旅行推销员 - 找到多项式算法

编辑:改进到这个算法被发现。你可以看到它。 这个问题是对我的改进老问题。现在我想向您展示 Java代码示例,并解释我的算法我想我找到了一个多项式算法来得到旅行推销员问题的一个精确的解决方案。我的实施是从5个步骤构建的: 1)快速设置 2)搜索解决方案 3)停止条件1 4)停止条件2 5)停止条件3 我想从步骤2和步骤3开始,如果没有我会告诉你其余的。 所以现在我要告 ..
发布时间:2018-05-25 17:28:39 Java开发

TSP(旅行推销员问题)求解器使用GoogleMap

我们正在开发一个应用程序,我们将在谷歌地图中显示一些可用的房屋出售。用户可以从地图上选择任何房屋,并可以找到他/她选择的所有房屋之间最短的行车路线。 任何人都可以告诉我,我们如何找到最短路线并在地图上显示?是否有任何基于PHP的TSP库,可以帮助我们实现我们正在尝试的? 解决方案 A Google搜索显示了很多结果。 $ b http://scrivna.com/blog/tr ..
发布时间:2018-05-14 10:17:34 PHP

使用Google Maps API或其他任何方式旅行的推销员

我有一个地址列表,需要找到到达每个地址的最佳路线,然后返回到开始处 使用Google Maps API,我可以用8个航点计算,但我认为8个航点足够用于我的目的。 有没有人提供超过8个航点的路线优化?我的意思是肯定有,对吧?这是许多组织需要解决方案的问题。 如果它花费很多钱,这是没有问题的,计算量非常大,所以我不希望有任何免费服务。 是否可能谷歌有一个支付服务(中小企业)? 我会采 ..
发布时间:2018-05-10 21:45:21 其他开发

使用Google地图的最佳地图路由

在给定一组路标的情况下(换句话说,旅行商问题的“足够好的”解决方案),有没有一种方法可以使用Google地图API获取“优化”路线,或者是否始终返回 解决方案 它总是按顺序给他们。 所以我认为你必须一次一个地找出每对点之间的距离(或时间),然后自己解决旅行商问题。也许你可以说服Google地图添加该功能。我想什么是“足够好”的解决方案取决于你在做什么以及它需要多快。 ..
发布时间:2018-05-10 21:29:27 其他开发

实施特定的旅行 - 销售员变化

我正在寻找一个算法(C / C ++ / Java - 无所谓),这将解决一个问题,其中包括找到一个图的2个节点(A和B)之间的最短路径。抓住的是,路径必须访问某些其他给定的节点(城市)。 一个城市可以多次访问。路径示例( A -HDCE- F - G - F - B )(其中A是来源,B是目的地,F和G是必须访问的城市)。 我认为这是旅行推销员问题的一个变体,但是我根据我的搜索找不到或写了 ..
发布时间:2016-10-25 15:02:53 Java开发

实施特定的旅行 - 销售员变化

我正在寻找一个算法(C / C ++ / Java - 无所谓),这将解决一个问题,其中包括找到一个图的2个节点(A和B)之间的最短路径。抓住的是,路径必须访问某些其他给定的节点(城市)。 一个城市可以多次访问。路径示例( A -HDCE- F - G - F - B )(其中A是来源,B是目的地,F和G是必须访问的城市)。 我认为这是旅行推销员问题的一个变体,但是我根据我的搜索找不到或写了 ..
发布时间:2016-10-25 14:47:08 Java开发

一个特定的旅行推销员变化的实现

我在寻找一种算法(C / C ++ / Java的 - 并不重要),这将解决一个问题,其中包括寻找图中的2个节点(A和B)之间的最短路径。美中不足的是,该路径必须访问某些其它特​​定节点(市)。 一个城市可以访问超过一次。的例子path(A-H-D-C-E-F-G-F-B) (其中A是源,B为目标,F,G是城市必须被访问)。 我认为这是旅行商问题的变化,但我无法找到或编写基于我的搜索工作的算法。 ..
发布时间:2015-11-30 22:05:11 Java开发

找到一个给定的源和目的地的集合之间的最短路径

您将得到一个加权连通图(20节点)与具有正权重的所有边缘。我们有在A点开始的机器人,它必须通过在点B,D和E的例子。这样做是为了发现连接所有这些4个点的最短路径。该机器人还具有有限的电池,但它可以在某些点进行充电。 在网上查询后,我心里有两种算法: Dijkstra的和 TSP 。 Dijkstra的将找到一个节点与所有其他节点之间的最短路径的 TSP 会发现,连接所有点的最短路径。有没有在 T ..
发布时间:2015-11-30 22:03:24 C/C++

旅行推销员,有状态

让我们说我们有一个有向图。我们想通过上行驶本图的边,以访问每个节点一次。每个节点都标注有一个或多个标签;一些节点可以共享的标签,甚至有完全相同的一组标签。因为我们走我们的路,我们正在收集每一个列表的不同的的我们遇到的标记 - 我们的目标是要找到它推迟购置新的标签尽可能的走 要重申这是一个旅行者的比喻,让我们说,地毯推销员正试图决定哪个供应商,他应该获得他的地毯从。他提出在全市所有的地毯工厂的名单 ..
发布时间:2015-11-30 21:49:53 C/C++

在动态规划使用Bitmasking

我正在学习有关TSP和我碰到位掩码重新present城市的所有组合。我不明白它背后的逻辑。请帮我在这。 #定义尺寸10 //最大的10个城市 #定义分(A,B)A> B B:一 #定义sizePOW 1024 // 2 ^ 10 INT N,NPOW,G [大小] [sizePOW],P [大小] [sizePOW]形容词[大小] [尺寸] INT计算(INT开始,INT组) { ..
发布时间:2015-11-30 21:39:03 C/C++

这是MSP的TSP的实例?

在他的书中,的算法设计手册的,史蒂芬S. Skiena提出以下问题:              现在考虑下面的调度问题。想象一下,你是一个高度indemand演员,谁一直psented与提供出演$ P $的 N 的正在开发不同的电影项目。每个报价自带指定了拍摄的第一天和最 ..
发布时间:2015-11-30 21:20:34 C/C++

旅行商没有回报,并与给定的起点和终点城市

我要寻找以下问题的名称:旅行商问题(访问每个城市恰好一次),但没有返回到起点城市,并在最后参观一个给定的城市。换句话说,我想指定的起点和终点城市,我不想再回到起点城市。 谢谢! 解决方案 我怀疑这有自己的名字,因为它是平凡的同构到正常的TSP。 从标准的TSP此:给定一个有向加权图的TSP,具有开始/结束节点,分裂的开始/结束节点到一个起始节点和一个结束节点,与所有的出边开始节点上和所有末端 ..
发布时间:2015-11-30 21:20:06 C/C++

Neo4j的 - 旅行商

我试图解决使用图形数据库的扩充TSP问题,但我挣扎。我很伟大的SQL,但我对暗号共小白。我创建与城市(节点)和航班(关系)的简单图形。 的设置:旅行到8个不同的城市(每周1个城市,没有重复),最低的总飞行成本。我试图解决的最佳路径,以尽量减少的航班,每周从而改变了成本。 这里是一个引擎收录文件包含我的节点和放大器;关系。只要运行它反对Neo4JShell插入的数据。 我开始使用这篇文章为基础 ..
发布时间:2015-11-30 21:19:08 C/C++

TSP的变化:限制时间,请尽可能多的节点作为可能的

再一次让我们使用业务员背景: 如果不要求业务员拜访所有的客户,而是被赋予了时间限制,其中他必须访问次数尽可能多的客户尽可能。我们怎样才能找到最佳路线? 更稍微高级的版本,说每个客户都标有一个获取金钱,所以我们的销售员要最大限度地从这些客户的总金钱利益,他居然参观,只要他完成的时间限制内探访他们 我试图寻找一些研究论文。但我发现最接近的是K-TSP的工作,其中业务员被要求最大化路径上的总增益少 ..
发布时间:2015-11-30 21:03:18 C/C++