Digamos que vamos del 1 al 5. La ruta más corta será 1-4-3-5 (total: 60 km).
Podemos usar el algoritmo de Dijkstra para hacer eso.
Ahora el problema es que la ruta más corta no siempre es la más rápida debido a los atascos de tráfico u otros factores.
Por ejemplo:
- Se sabe que 1-2 tiene atascos frecuentes, por lo que debe evitarse.
- De repente, se produce un accidente automovilístico a lo largo de 4-3, por lo que también debe evitarse.
- Etc ...
Entonces, probablemente podamos acelerar en la ruta 1-4-5, debido a que no hay atascos / accidentes, por lo que llegaremos a 5 más rápido.
Bueno, esa es la idea general, y aún no he pensado en más detalles.
¿Hay algún algoritmo para resolver este problema?