Эта безумная комбинация рюкзака и коммивояжера несомненно NP-хард .
Практически везде, когда вы хотите загрузить свой агент с оптимальным расписанием работы, или когда вы хотите построить маршрут через все вершины в графике, или когда вы чувствуете, что вам нужно найти " самый длинный путь * ", вы, скорее всего, столкнетесь с проблемой NP-complete или NP-hard .
Это означает, что не существует известного быстрого и точного решения проблемы, то есть того, которое выполняется за полиномиальное время.
Таким образом, вы должны создавать аппроксимации и реализовывать неоптимальные алгоритмы на основе ваших определенных условий. Какая потеря времени приемлема? Есть ли дополнительные модели, на которых грузовики могут ездить? Знаете ли вы больше о графике (например, разделена ли область на отдаленные плотные области)? Ответьте на эти вопросы, и вы найдете нестрогую эвристику, которая удовлетворит ваших клиентов.
* да, поиск самых длинных путей не так прост, как вы думаете. Задача с самым длинным путем является NP-полной, учитывая, что ваш график не ацикличен.