No estoy seguro de si este es el lugar adecuado para preguntar esto, pero aquí está mi problema:
Tengo un gran conjunto de puntos, donde cada punto representa una coordenada. Necesito desarrollar un algoritmo que calcule qué puntos visitar para maximizar la distancia total recorrida en un determinado lapso de tiempo (por ejemplo, 24 horas). Para cada camino entre dos puntos conozco la distancia y la velocidad máxima.
Además, hay una restricción. Cada camino sólo puede recorrerse dos veces (así, arriba y abajo es posible, pero entonces ambos puntos no pueden volver a utilizarse).
Mi problema es que no sé por dónde empezar. He mirado algunos algoritmos de búsqueda de rutas (por ejemplo, el de Dijkstra), pero todos ellos buscan la menor distancia, ¡mientras que yo necesito encontrar la máxima distancia!
Gracias de antemano.