Google Maps API v3 Combinatorics: кратчайший маршрут со многими людьми, во многих местах

К сожалению, мне не хватает идеи для решения следующей проблемы:

У меня 20 мест, которые нужно посетить один раз, и 4 человека, которые управляют маршрутами. Кроме того, у меня один и тот же источник и один и тот же пункт назначения для каждого водителя.

Теперь я хочу...

  • Каждый ездить примерно в одно и то же время
  • Каждое место, которое нужно посетить только один раз, не имеет значения, кто это.
  • Количество времени и длины для всех четырех маршрутов, суммируемых как минимальные, означает, что не является абсолютно необходимым, чтобы один единственный маршрут был оптимальным.

Я знаю, как сократить только один маршрут (setOptimizeWaypoints:true) и как работать с путевыми точками... матрица расстояний... и т. д., поэтому я понятия не имею, как объединить более одного маршрута.

Я использую API карт v3 в GWT 2.5.1., Но у меня также есть опыт работы с чистым JavaScript. Есть идеи?

1 ответ

Это не проблема, которую вы сможете решить с помощью правильного вызова API. Загляните на http://en.wikipedia.org/wiki/Travelling_salesman_problem

Другие вопросы по тегам