A Garmin Que znalezienie drogi najoptymalniejszej przez 10 pkt zajmuje ok. 1-3 minut
Wszystko jeszcze zależy od tego jak dużo czasu potrzeba na wyznaczenie trasy przy zadanej kolejności punktów. Jeśli trasa pomiędzy dowolnymi dwoma punktami jest jednoznaczna i prosta to wyznaczenie całej trasy jest błyskawiczne (nawet te 100000 możliwości razy np. 1ms nie jest straszną wielkością). Jeśli trasa pomiędzy dwoma punktami jest złożona z większej ilości odcinków i jej znalezienie zajmuje więcej czasu (jak 5 sek z mojego przykładu) to czas proporcjonalnie wzrośnie...
Zmierzam do tego, że znalezienie najkrótszej trasy w obrębie 10 punktów na jednym kwartale ulic to nie to samo co znalezienie najkrótszej trasy pomiędzy 10 punktami w obrębie Polski. W jakich warunkach zajmuje wyznaczenie najkrótszej trasy 1-3 minut ?
Poza tym jeśli dla 10 punktów zajmuje kilka minut to dla 11 będzie to już o rząd wielkości więcej...
Mogę się w tym wszystkim mylić i nie chcę się wymądrzać ale skoro matematycy nie rozwiązali problemu TSP to nie jest on trywialny. W prostych przypadkach da radę (tak jak łamanie hasła z 3 znaków), w bardziej złożonych - ni hu hu.
Niby na dzień dobry algorytm można uprościć (np. połowa tras to będą te same trasy w przeciwnym kierunku - choć to zależy czy mówimy o przypadku symetrycznego czy asymetrycznego TSP) to i tak niewielka pociecha.
Poza tym dodając jakieś elementy poszukiwania heurystycznego lub inne uproszczenia można pewnie skrócić ten czas wielokrotnie to kosztem tego, że nie mamy pewności, że trasa jest najkrótsza.
Pozdr,
Zbyszek