Автор: Пользователь скрыл имя, 13 Декабря 2011 в 21:12, контрольная работа
Тема: Применение метода «Ветвей и границ» для решения задачи коммивояжера и задачи установления оптимальной последовательности выполнения работ в производстве, сервисе, длительность которых зависит от очередности их выполнения на рабочем месте (4 часа).
Цель работы: изучение комбинаторного метода решения задач дискретного программирования, возникающих в производстве, сервисе, таможенном менеджменте, реализующего нахождение оптимального решения путем частичного перебора возможных решений, и получение практических навыков в его применении.
|
СОДЕРЖАНИЕ
ЛАБОРАТОРНАЯ
РАБОТА № 1
Тема:
Применение метода «Ветвей и границ» для
решения задачи коммивояжера и задачи
установления оптимальной последовательности
выполнения работ в производстве, сервисе,
длительность которых зависит от очередности
их выполнения на рабочем месте (4 часа).
Цель
работы: изучение комбинаторного метода
решения задач дискретного программирования,
возникающих в производстве, сервисе,
таможенном менеджменте, реализующего
нахождение оптимального решения путем
частичного перебора возможных
решений, и получение практических навыков
в его применении.
ИНДИВИДУАЛЬНОЕ
ЗАДАНИЕ № 1
Имеется 5 городов, которые должен посетить коммивояжер по одному разу, минимизируя пройденный путь, и вернуться в исходный город. Расстояние между городами заданы матрицей А=[aij], i=1,…,5; j=1,…,5 отражены в таблице 1.1.
Таблица 1
i |
№ последующего города | ||||||
1 | 2 | 3 | 4 | 5 | |||
№ предыдущего города | 1 | x | 3 | 6 | 1 | 4 | |
2 | 9 | x | 9 | 3 | 8 | ||
3 | 7 | 1 | x | 7 | 5 | ||
4 | 1 | 4 | 6 | x | 1 | ||
5 | 2 | 5 | 1 | 8 | x | ||
Решение
Таблица 2
i j | 1 | 2 | 3 | 4 | 5 | hi |
1 | x | 2 | 5 | 0 | 3 | 1 |
2 | 6 | x | 6 | 0 | 5 | 3 |
3 | 6 | 0 | x | 6 | 4 | 1 |
4 | 0 | 3 | 5 | x | 0 | 1 |
5 | 1 | 4 | 0 | 7 | x | 1 |
Таблица 3
i j | 1 | 2 | 3 | 4 | 5 | hi |
1 | x | 2 | 5 | 0 | 3 | 1 |
2 | 6 | x | 6 | 0 | 5 | 3 |
3 | 6 | 0 | x | 6 | 4 | 1 |
4 | 0 | 3 | 5 | x | 0 | 1 |
5 | 1 | 4 | 0 | 7 | x | 1 |
Hi | 0 | 0 | 0 | 0 | 0 |
Таблица 4
i j | 1 | 2 | 3 | 4 | 5 | hi |
1 | x | 2 | 5 | 0 | 3 | 1 |
2 | 6 | x | 6 | 0 | 5 | 3 |
3 | 6 | 0 | x | 6 | 4 | 1 |
4 | 0 | 3 | 5 | x | 0 | 1 |
5 | 1 | 4 | 0 | 7 | x | 1 |
Hi | 0 | 0 | 0 | 0 | 0 | 7 |
Нижняя граница (оценка) множества Е равно 7.
(НГЕ=
).
Определим дугу, исключение которой максимально увеличило бы полученную оценку. Рассчитаем понижение для элементов (i,j) полученной матрицы, имеющих нулевые значения.
d(1;4)=2+0=2
d(2;4)=5+0=5
d(3;2)=4+2=6
d(4;1)=1+0=1
d(4;5)=3+0=3
d(5;3)=1+5=6
Максимальное
значение понижения рассматриваемых
элементов соответствует
Выбираем
для ветвления пару (5;3).
Производим ветвление:
Е=Е(i;j)͝ (i;j), где Е(i;j)={5;3}, (i;j)={ }
Вычислим оценку подмножества (i;j).
Оценка (нижняя граница) подмножества (i;j) равно сумме оценки множества Е и понижения для наиболее перспективного претендента на ветвление, вычисленного на шаге В. Нижняя граница множества полных циклов Е была вычислена на шаге Б. Следовательно:
НГ
(5;3)=НГЕ+d(5;3)=7+6=13
На этом шаге вычисляется оценка (нижняя граница) подмножества Е(ij)
В приведенной матрице (см. 1.2. шаг А2) матрице вычеркивается пятая строка и третий столбец. Для вновь полученной матрицы повторяется шаг А, то есть осуществляется выставление запрета во избежание образования неполного цикла в клетке 5,3 и проводится ее приведение.
Таблица 5
i j | 1 | 2 | 4 | 5 | hi | |
1 | x | 2 | 0 | 3 | 0 | |
2 | 6 | x | 0 | 5 | 0 | |
3 | 6 | 0 | 6 | x | 0 | |
4 | 0 | 3 | x | 0 | 0 | |
Hi | 0 | 0 | 0 | 0 |