La gente ve algo estrechamente relacionado con el problema del vendedor ambulante y piensan que no se puede resolver.
Se ha realizado una gran cantidad de trabajo sobre este tema y no todo indica que no hay una solución disponible. Dependiendo de los parámetros y la solución deseada, es posible que pueda encontrar algo que funcione.
Es posible que desee echar un vistazo a OpenOpt biblioteca Python de .
Otro recurso a considerar sería el TSP Solver and Generator .
Si está utilizando R, hay un paquete TSP disponible .
En realidad, implementar una solución a su problema es demasiado para cubrir aquí, pero esto debería proporcionar un buen punto de partida. Dentro de estos paquetes y en la documentación dentro de los enlaces que le proporcioné, encontrará que hay una gran variedad de estrategias algorítmicas disponibles. Tiene una pequeña región geográfica y un pequeño conjunto de "vendedores", por lo que la potencia computacional necesaria para calcular una estrategia dentro de un plazo razonable debe estar disponible en su escritorio.
En términos prácticos, no necesita encontrar la estrategia más óptima. Solo necesitas uno muy bueno. Elija un paquete TSP que se vea menos abrumador y pruébelo.