Szukam algorytmu do rozwiązania następującego problemu

Mam klika miejscowości, A, B, C, D, E, F, G, H, I
mam odległości z każdej do każdej innej A-B, B-C, A-C itp...
Mam trzech komiwojażerów

Teraz każde miasto musi być odwiedzone przez jednego (przynajmniej i tylko przez jednego).
To jest pierwsza cześć zadania

Później dodane będzie, że każdy z komiwojażerów startuje z miejscowości J, K, L i wszyscy muszą skończyć w miejscowości Z


Dzięki za pomoc
