РЕШЕНИЕ ЗАДАЧИ КОММИВОЯЖЕРА МЕТОДОМ ВЕТВЕЙ И ГРАНИЦ
Задача коммивояжера формулируется следующим образом. Имеются (n+1)городов и заданны расстояниями между ними. Коммивояжер должен выехать из определенного города и вернуться в него, побывав в каждом из городов лишь один раз и проехав минимальное расстояние.
Пусть xij = 1, если коммивояжер переезжает из города i непосредственно в город j, и xij = 0 в противном случае. Задана матрица расстояний между городами
Для поиска оптимального (минимального) маршрута применим метод ветвей и границ.
Метод ветвей и границ состоит в следующем: множество допустимых решений некоторым способом разбивается на подмножества, каждое из которых этим же способом снова разбивается на подмножества. Процесс продолжается до получения одноэлементных множеств. Для повышения эффективности рассмотренной процедуры вводятся оценки, на основе которых можно судить о необходимости дальнейшего дробления каждого из множеств.
Метод содержит три этапа: ветвление, пересчет оценок и отбрасывание вариантов.
Будем обозначать подмножества допустимых решений X (k,t), ξ (k,t) – оценку подмножества, где k – номер уровня разбиения, t – порядковый номер в уровне. 1 | 2 | 3 | 4 | 5 | 6 | 7 | Поиск по сайту:
|