【发布时间】:2014-09-04 07:26:50
【问题描述】:
我有两个司机,每个司机有一组大约 15 个地点,他们需要在一天内开车去这些地点。计算两个司机的最短路线不是问题(使用矩阵路由 api)。
司机在他们的路线中可以有相同的位置。如果它们相同,那么它们都需要同时存在。所以我需要制作计算最快路线的软件,但有时司机需要同时在同一个位置。
我的问题:我该如何制作这个软件,有没有我可以使用的库?
以 6 个位置为例(软件需要计算 15 个):
司机A的位置:
- 51.873215,4.606388(开始)
- 51.7498817,4.3705702
- 51.8395805,4.3535099(同驱动B)
- 51.8961411,4.4681101
- 52.0041504,4.48627
- 52.061006,4.486609(完)
司机B的位置:
- 51.873215,4.606388(开始)
- 51.7914314,4.6571202
- 51.8422203,4.33954
- 51.8670325,4.3453742
- 51.8395805,4.3535099(同司机A)
- 51.7084897,4.6603792(完)
软件需要对坐标进行排序以获得最快的路线。但是司机需要在这个位置同时在同一个位置:51.8395805,4.3535099
【问题讨论】:
-
“计算两个司机的最短路线不是问题”-似乎没有人告诉我"Travelling salesman problem"现在已经解决了。
-
@FlorentBayle 实际上,对于 15 个位置来说,解决 TSP 非常容易,DP 解决方案将足够快,甚至可能用于幼稚解决方案的分支定界技术。
-
他们是否同时开始旅行?
-
是的,他们同时开始旅行。
-
您能否提供一个示例输入和预期输出,以澄清问题?
标签: java algorithm routes gps gis