Существует множество строительных эвристик, которые вы можете использовать, таких как First Fit, First Fit Decreasing, Best Fit, Best Fit Decreasing и Cheap Insertion.Эвристика этих конструкций обычно применяется для упаковки бункеров, но они также могут быть преобразованы в TSP. Документация об этих эвристиках находится здесь.
Поскольку вы одновременно вставляете только 1 неназначенный объект, все они в основном возвращаются к тому, что вы называете эвристика ближайшего соседа (с небольшим изменением связей), но учтите, что это не то, что они обычно называют ближайшим соседом.Ближайший сосед всегда добавляет в конец строки ближайшего соседа всех неназначенных объектов.
Теперь то, что вы действительно хотите, - это достойное решение, без необходимости перезапускать всю строительную эвристику.Это сложнее: добро пожаловать на повторное планирование и планирование в реальном времени (и эта документация ).Я работаю над примером с открытым исходным кодом для TSP и маршрутизации транспортных средств, который выполняет планирование в реальном времени.