Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于GoogleMap的TSP(旅行商问题)求解器_Php_Google Maps Api 3_Traveling Salesman - Fatal编程技术网

Php 基于GoogleMap的TSP(旅行商问题)求解器

Php 基于GoogleMap的TSP(旅行商问题)求解器,php,google-maps-api-3,traveling-salesman,Php,Google Maps Api 3,Traveling Salesman,我们正在开发一个应用程序,其中我们将在谷歌地图上显示一些可供出售的房屋。用户可以从地图上选择任何房屋,并可以找到他/她选择的所有房屋之间的最短驾驶路线 谁能告诉我怎样才能找到最短的路线,并在地图上标出?是否有任何基于PHP的TSP库可以帮助我们实现我们正在尝试的目标 A显示了许多结果 -强力PHP实现保证获得最佳答案。仅适用于有限数量的节点 -遗传算法PHP实现,将近似答案。适用于大量节点 您可能会将两者结合起来,根据图形的大小选择要运行的对象 正如@Barbar在评论中指出的,有一种方法可

我们正在开发一个应用程序,其中我们将在谷歌地图上显示一些可供出售的房屋。用户可以从地图上选择任何房屋,并可以找到他/她选择的所有房屋之间的最短驾驶路线

谁能告诉我怎样才能找到最短的路线,并在地图上标出?是否有任何基于PHP的TSP库可以帮助我们实现我们正在尝试的目标

A显示了许多结果

  • -强力PHP实现保证获得最佳答案。仅适用于有限数量的节点

  • -遗传算法PHP实现,将近似答案。适用于大量节点

您可能会将两者结合起来,根据图形的大小选择要运行的对象


正如@Barbar在评论中指出的,有一种方法可以实现您的尝试。有一篇博文解释。

如果问题满足三角形不等式,你可以试试赫里斯托菲德斯算法

它很古老,但可能对人们有用:


只需为每家每户创建航路点,让谷歌为您计算……

burteforce算法正在运行,8个城市使用~300mb内存,10个城市使用>2GB内存:无论如何,在我的测试数据上是O;此外,通用算法url为404