Люди бачать щось, тісно пов’язане з проблемою продавця подорожей, і думають, що її неможливо вирішити.
Проведено велику роботу над цією темою, і не все це вказує на відсутність рішення. Залежно від параметрів та потрібного рішення, можливо, ви зможете знайти щось, що спрацює.
Ви можете ознайомитись з бібліотекою пітонів OpenOpt .
Ще одним ресурсом, на який слід звернути увагу, були б TSP Solver and Generator .
Якщо ви використовуєте R, доступний пакет TSP .
Насправді реалізація вирішення вашої проблеми є тут занадто багато, щоб висвітлити тут, але це повинно стати гарною відправною точкою. У цих пакунках та в документації у посиланнях, які я надав вам, ви побачите, що існує досить широкий спектр алгоритмічних стратегій. У вас невеликий географічний регіон та невеликий набір "продавців", тому обчислювальна потужність, необхідна для обчислення стратегії у розумні часові рамки, повинна бути доступною на вашому робочому столі.
На практиці не потрібно знаходити абсолютно найоптимальнішу стратегію. Вам просто потрібен дуже хороший. Виберіть пакет TSP, який виглядає найменш переважним, і дайте йому піти.