Powiedzmy, że jedziemy od 1 do 5. Najkrótsza trasa to 1-4-3-5 (łącznie: 60 km).
W tym celu możemy użyć algorytmu Dijkstry .
Problem w tym, że najkrótsza trasa nie zawsze jest najszybsza z powodu korków lub innych czynników.
Na przykład:
- Wiadomo, że 1-2 mają częste korki, dlatego należy tego unikać.
- Nagle zdarza się wypadek samochodowy wzdłuż 4-3, więc należy go również unikać.
- Itp...
Prawdopodobnie więc możemy przyspieszyć na trasie 1-4-5, z powodu braku korków / wypadków, więc dotrzemy do 5 szybciej.
To jest ogólny pomysł i nie zastanawiałem się jeszcze nad szczegółami.
Czy jest jakiś algorytm do rozwiązania tego problemu?