As pessoas veem algo relacionado ao Problema do Vendedor Viajante e pensam que ele não pode ser resolvido.
Muito trabalho foi realizado sobre esse tópico e nem tudo indica que uma solução não está disponível. Dependendo dos parâmetros e da solução desejada, você poderá encontrar algo que funcione.
Você pode dar uma olhada na biblioteca python do OpenOpt .
Outro recurso a ser analisado seria o TSP Solver and Generator .
Se você estiver usando R, há um pacote TSP disponível .
A implementação de uma solução para o seu problema é um pouco demais para ser abordada aqui, mas isso deve fornecer um bom ponto de partida. Dentro desses pacotes e na documentação dos links que forneci para você, você encontrará uma variedade bastante ampla de estratégias algorítmicas disponíveis. Você tem uma pequena região geográfica e um pequeno conjunto de "vendedores"; portanto, o poder computacional necessário para calcular uma estratégia dentro de um prazo razoável deve estar disponível na sua área de trabalho.
Em termos práticos, você não precisa encontrar a estratégia absolutamente ideal. Você só precisa de um muito bom. Escolha um pacote TSP que pareça menos impressionante e experimente.