Автор: Пользователь скрыл имя, 01 Апреля 2012 в 20:15, задача
Задача оптимизации построения кольцевых маршрутов почтовой связи.
Цель задачи:
Выехав из некоторого i-ого пункта, необходимо объехать заданное количество n-пунктов, побывав в каждом из них только 1 раз, при этом найденный кольцевой маршрут должен быть оптимальным, то есть иметь наименьшую протяженность.
Московский Технический 
Кафедра Организации Производства Аудита и Бухгалтерского Учета
Индивидуальная работа
по дисциплине «Организация производства на предприятии почтовой связи»
на тему:
Оптимизация построения кольцевых маршрутов в почтовой связи
(Вариант №48)
Выполнил: студент 3 курса
группы ЭП0901 Хакимов С.Р.
Проверил: доцент Смирнов Ю.Д.
Москва 2011
Задача оптимизации построения кольцевых маршрутов почтовой связи.
Цель задачи:
Выехав из некоторого i-ого пункта, необходимо объехать заданное количество n-пунктов, побывав в каждом из них только 1 раз, при этом найденный кольцевой маршрут должен быть оптимальным, то есть иметь наименьшую протяженность.
Исходная информация для решения задачи:
Матрица кратчайших расстояний
| j i | 1 | 2 | 3 | 4 | 5 | 6 | 
| 1 | ∞ | 11 | 6 | 7 | 10 | 8 | 
| 2 | 10 | ∞ | 5 | 8 | 9 | 12 | 
| 3 | 5 | 10 | ∞ | 6 | 14 | 9 | 
| 4 | 7 | 8 | 6 | ∞ | 13 | 11 | 
| 5 | 9 | 8 | 14 | 12 | ∞ | 10 | 
| 6 | 7 | 12 | 8 | 11 | 8 | ∞ | 
Где i-начальные пункты возможных вариантов кольцевых маршрутов.
j-конечные пункты возможных вариантов кольцевых маршрутов.
Решение задачи.
Приведение матрицы.
а) по строкам:
В каждой из строк выбирается минимальный элемент (константа приведения), который записывается справа от соответствующей строки, и последовательно вычитается из всех значений этой строки.
Исходная матрица.
| j i | 1 | 2 | 3 | 4 | 5 | 6 | min | 
| 1 | ∞ | 11 | 6 | 7 | 10 | 8 | 6 | 
| 2 | 10 | ∞ | 5 | 8 | 9 | 12 | 5 | 
| 3 | 5 | 10 | ∞ | 6 | 14 | 9 | 5 | 
| 4 | 7 | 8 | 6 | ∞ | 13 | 11 | 6 | 
| 5 | 9 | 8 | 14 | 12 | ∞ | 10 | 8 | 
| 6 | 7 | 12 | 8 | 11 | 8 | ∞ | 7 | 
Полученная матрица.
| j i | 1 | 2 | 3 | 4 | 5 | 6 | 
| 1 | ∞ | 5 | 0 | 1 | 4 | 2 | 
| 2 | 5 | ∞ | 0 | 3 | 4 | 7 | 
| 3 | 0 | 5 | ∞ | 1 | 9 | 4 | 
| 4 | 1 | 2 | 0 | ∞ | 7 | 5 | 
| 5 | 1 | 0 | 6 | 4 | ∞ | 2 | 
| 6 | 0 | 5 | 1 | 4 | 1 | ∞ | 
Полученная матрица не считается приведенной, так как в 3-ем и 5-ом столбцах нет нуля.
б) приведение матрицы по столбцам.
В каждом из столбцов полученной матрицы выбираем минимальный элемент (константа приведения), который записывается в нижней части таблицы под соответствующим столбцом и последовательно вычитается из значений этого столбца.
Матрица, приведенная по строкам.
| j i | 1 | 2 | 3 | 4 | 5 | 6 | 
| 1 | ∞ | 5 | 0 | 1 | 4 | 2 | 
| 2 | 5 | ∞ | 0 | 3 | 4 | 7 | 
| 3 | 0 | 5 | ∞ | 1 | 9 | 4 | 
| 4 | 1 | 2 | 0 | ∞ | 7 | 5 | 
| 5 | 1 | 0 | 6 | 4 | ∞ | 2 | 
| 6 | 0 | 5 | 1 | 4 | 1 | ∞ | 
| min | 0 | 0 | 0 | 1 | 1 | 2 | 
Приведенная матрица.
| j i | 1 | 2 | 3 | 4 | 5 | 6 | 
| 1 | ∞ | 5 | 0 | 0 | 3 | 0 | 
| 2 | 5 | ∞ | 0 | 2 | 3 | 5 | 
| 3 | 0 | 5 | ∞ | 0 | 8 | 2 | 
| 4 | 1 | 2 | 0 | ∞ | 6 | 3 | 
| 5 | 1 | 0 | 6 | 3 | ∞ | 0 | 
| 6 | 0 | 5 | 1 | 3 | 0 | ∞ | 
Данная матрица считается приведенной, так как в каждой строке и в каждом столбце есть хотя бы один ноль.
Сумма констант приведения (Н) исходной матрицы определяет нижнюю границу вершины дерева- «все циклы».
Н=16+17+18+17+19+16+2+2=107
2.Решение 
задачи предусматривает 
Найдем Θ(i,j) и выберем максимальную.
| j i | 1 | 2 | 3 | 4 | 6 | |
| 1 | ∞ | 5 | 0 | 0 | 3 | 0 | 
| 2 | 5 | ∞ | 0 | 2 | 3 | 5 | 
| 3 | 0 | 5 | ∞ | 0 | 8 | 2 | 
| 4 | 1 | 2 | 0 | ∞ | 6 | 3 | 
| 5 | 1 | 0 | 6 | 3 | ∞ | 0 | 
| 0 | 5 | 1 | 3 | 0 | ∞ | 
Ɵ(1.3)=0+0=0
Ɵ(1.4)=0+0=0
Ɵ(1.6)=0+0=0
Ɵ(2.3)=2+0=2
Ɵ(3.1)=0+0=0
Ɵ(3.4)=0+0=0
Ɵ(4.3)=0+1=1
Ɵ(5.2)=0+2=2
Ɵ(6.1)=0+0=0
Ɵ(6.5)=0+3=3
В результате имеем следующий фрагмент дерева. Для определения нижней границы вершины (i,j) берется сумма нижней границы предыдущей вершины и максимального значения Θ(i,j), по которому были выбраны две вершины. А i-тую строку и j-тый столбец вычеркиваем, и значение для клетки (j,i)=∞.
Полученная таблица.
| j i | 1 | 2 | 3 | 4 | 6 | 
| 1 | ∞ | 5 | 0 | 0 | 0 | 
| 2 | 5 | ∞ | 0 | 2 | 5 | 
| 3 | 0 | 5 | ∞ | 0 | 2 | 
| 4 | 1 | 2 | 0 | ∞ | 3 | 
| 5 | 1 | 0 | 6 | 3 | ∞ | 
H1=0
Полученную таблицу не требуется приводить по строкам и столбцам. Найдем Θ(i,j) и выберем максимальную.
| j i | 1 | 3 | 4 | 6 | |
| 1 | ∞ | 5 | 0 | 0 | 0 | 
| 2 | 5 | ∞ | 0 | 2 | 5 | 
| 3 | 0 | 5 | ∞ | 0 | 2 | 
| 4 | 1 | 2 | 0 | ∞ | 3 | 
| 1 | 0 | 6 | 3 | ∞ | 
Ɵ(1,3)=0+0=0
Ɵ(1,4)=0+0=0
Ɵ(1,6)=0+2=2
Ɵ(2,3)=0+2=2
Ɵ(3,1)=0+1=1
Ɵ(3,4)=0+0=0
Ɵ(4,3)=0+1=1
Ɵ(5,2)=0+3=3
МаксимальнаяΘ(5,2), соответственно вычеркиваем 5-ю строку и 2-ой столбец. Так как в новой таблице отсутствует клетка (j,i), соответствующая обратному переезду, то в виде графика изображаем часть кольцевого маршрута.
| j i | 1 | 3 | 4 | 6 | 
| 1 | ∞ | 0 | 0 | 0 | 
| 2 | 5 | 0 | 2 | 5 | 
| 3 | 0 | ∞ | 0 | 2 | 
| 4 | 1 | 0 | ∞ | 3 | 
5 2
∞
6
По вершинам уже включенным в маршрут видно: если в клетку (2,6) не поставить бесконечность, то не исключено получение подцикла.
| j i | 1 | 3 | 4 | 6 | 
| 1 | ∞ | 0 | 0 | 0 | 
| 2 | 5 | 0 | 2 | ∞ | 
| 3 | 0 | ∞ | 0 | 2 | 
| 4 | 1 | 0 | ∞ | 3 | 
Информация о работе Оптимизация построения кольцевых маршрутов в почтовой связи