Nic nie wspomnieli o metodach znajdywania rozwiązań optymalnych problemu komiwojażera (opartych np. na programowaniu ograniczeniowym ).
Swego czasu napisałem bibliotekę do jednego z open-source-owych systemów do optymalizacji kombinatorycznej, która służy do znajdywania "Cyklu Hamiltona", o najniższym koszcie, w grafie (bo do tego sprowadza się problem komiwojażera). Załączam link do biblioteki i przykładu z Polskimi miastami :)
@Ginden: Najbardziej oczywista odpowiedź: Dijkstra jest zbyt wolna. Jakby nie można było pre-processować w jakiś sposób tras, to A*. Jak można preprocessować to już bardziej wyszukane rzeczy.
a pro po tematu: w ubiegłym tygodniu miałem taką sytuację, że zadzwonił do mnie kurier, że ma dla mnie przesyłkę, i czy mógłbym dojechać 2 km do większej miejscowości. Odpowiedziałem mu, że nie, na co on od razu zaproponował inny dzień. Gdy zapytałem go dlaczego, to stwierdził, że droga do mojej miejscowości jest oblodzona, i że nie może przyjechać.
Dodam tylko, że nie jest to żadna droga szutrowa, tylko normalna asfalt po
Wszystko ładnie i pięknie dopóki nie okaże się że mamy nie tylko wiele miejsc do odwiedzenia ale też wielu kurierów. A jak się na dodatek okaże że mamy ograniczoną pojemność i różne ilości przesyłek do odebrania w poszczególnych miejscach to robi się zabawa na całego.
Komentarze (157)
najlepsze
Swego czasu napisałem bibliotekę do jednego z open-source-owych systemów do optymalizacji kombinatorycznej, która służy do znajdywania "Cyklu Hamiltona", o najniższym koszcie, w grafie (bo do tego sprowadza się problem komiwojażera). Załączam link do biblioteki i przykładu z Polskimi miastami :)
http://eclipseclp.org/doc/bips/lib_public/cycle/index.html
Bo o prawdziwym życiu, nie z książki, nic nie wiedzą !
Dodam tylko, że nie jest to żadna droga szutrowa, tylko normalna asfalt po
Komentarz usunięty przez moderatora