2013-06-25 17 views
5

Mam listę adresów i muszę znaleźć najlepszą trasę, która dociera do każdego adresu i wraca do początku Dzięki Google Maps API można to obliczyć za pomocą 8 punktów pośrednich I myśl, ale 8 to za mało dla moich celów.Podróżujący sprzedawca z Google Maps API lub innym

Czy jest ktoś, kto oferuje optymalizację trasy z więcej niż 8 punktami trasy? To znaczy, musi być, prawda? Jest to problem, na który wiele organizacji potrzebuje rozwiązania. Nie ma problemu, jeśli kosztuje dużo pieniędzy, obliczenia są bardzo ciężkie, więc nie oczekiwałbym żadnej bezpłatnej usługi. Czy być może Google ma do tego płatną usługę (dla MŚP)?

Podejmę wszelkie pomysły, jak rozwiązać ten problem!

Powinien działać z poziomu aplikacji, więc nie potrzebuję tylko strony internetowej, na której można wprowadzić adresy i uzyskać trasę powrotną. Potrzebuję czegoś, co ma interfejs API.

+0

Istnieje wiele dobrych estymatorów, które są szybkie. Zakładam, że prawie optymalne rozwiązanie byłoby w porządku? – CookieOfFortune

+0

Tak, oczywiście. Przypuszczam, że optymalne rozwiązanie nie jest możliwe z więcej niż 20 punktami trasy, których potrzebuję ... – DominicM

+0

@DominicM: Jeśli moja odpowiedź jest pomocna, rozważ zaakceptowanie tego !!! – Bytemain

Odpowiedz

4

Gebweb tsp solver może pomóc w znalezieniu trasy. Jest wolne. Odsyłacz: https://code.google.com/p/google-maps-tsp-solver/

Kod źródłowy solver jest dostępny na licencji MIT. Jeśli jesteś zainteresowany poznaniem aktualizacji tego kodu, zapisz się na tę listę mailingową.

+0

czy możliwe jest uzyskanie informacji o trasie bezpośrednio z aplikacji. Jak wykonywanie żądania http ze wszystkimi adresami i otrzymywanie trasy. W przeciwnym razie nie będę mógł go używać, mimo że jest bardzo miły. – DominicM

+0

Czy mówisz poważnie? GSPweb tsp solver to darmowa biblioteka. Oczywiście, że możesz to zrobić. – Bytemain

+0

Niestety nie widziałem Twojego linku Właśnie znalazłem to: http://www.gebweb.net/optimap/, gdzie nie znalazłem żadnej wskazówki, czy to było open source. – DominicM