1) отказ от обязательности посещения всех вершин 1 раз кроме возможно нескольких заданных , т.е. тех в которых надо побывать (сделать дела)
Все необязательные удаляем из графа - и вуаля.
Не так. Граф есть граф. Во время перемещения от одной обязательной к другой обязательной или в исх пункт мы идем по исходному графу возможно разными путями. Задание временных интервалов посещений тем самым может противоречить оптимальности по времени т е всяким shortpath -пути выбираются прежде всего с целью попадания прибытий в заданные временные интервалы!
-- Пн апр 08, 2019 12:22:13 --1) отказ от обязательности посещения всех вершин 1 раз кроме возможно нескольких заданных , т.е. тех в которых надо побывать (сделать дела)
Что мешает отказаться от "лишних" вершин?
2)Ввести временные ограничения ,т.е. интервалы времен посещений
заданных пунктов.(Расчет времен прибытия в элементарном варианте можно делать по длинам путей и заданной скорости движения)
Ну добавьте к ребру время в конечной точке (граф направленный)
3)В случае нескольких возможных маршрутов удовлетворяющих условиям 1) и 2) ввести дополнительный критерий оптимальности, например минимальное время возврата в исходную точку
Это совсем непонятно... Какие несколько? Одно бы найти...
3) задача при заданных временных ограничениях может и не иметь решений, но в случае наличия нескольких - критерий может быть -мин время возврата в исходную вершину
Речь идет об построении алгоритма для такой задачи
-- Пн апр 08, 2019 12:34:46 --А, наконец понял. Если есть исходный граф с подмножеством заданных вершин, то путем применения алгоритма shortpath к каждой паре заданных мы выкидываем лишние вершины заменяя их ребром с найденным кратч путём и получаем полный граф из заданных вершин (ненулевую матрицу смежности кроме диагональных) А если еще не выполнено неравенство треугольника для нее то удалим и большие ребра)
Ну хорошо, задача почти свелась к классической. Но надо учесть временные ограничения
Но все равно посещение каждой обязательной вершины ровно 1 раз не кажется обоснованным. Может оказаться что и путь в следующую и возвраты проходят повторно через посещенную вершину