Люди видят что-то тесно связанное с проблемой коммивояжера и думают, что ее нельзя решить.
По этой теме была проделана большая работа, и не все из них указывают на то, что решение недоступно. В зависимости от параметров и желаемого решения, вы сможете найти что-то, что будет работать.
Возможно, вы захотите взглянуть на библиотеку Python OpenOpt .
Еще один ресурс, на который стоит обратить внимание - это TSP Solver and Generator .
Если вы используете R, есть пакет TSP .
На самом деле реализация решения вашей проблемы здесь слишком сложна, но это должно послужить хорошей отправной точкой. В этих пакетах и в документации по ссылкам, которые я вам предоставил, вы обнаружите, что существует довольно широкий спектр алгоритмических стратегий. У вас небольшой географический регион и небольшой набор «продавцов», поэтому вычислительные мощности, необходимые для расчета стратегии в разумные сроки, должны быть доступны на вашем рабочем столе.
В практическом плане вам не нужно находить абсолютно оптимальную стратегию. Вам просто нужен очень хороший. Выберите пакет TSP, который выглядит наименее подавляющим, и попробуйте.