Использование метода ветвей и границ
Автор: Пользователь скрыл имя, 13 Декабря 2011 в 21:12, контрольная работа
Описание работы
Тема: Применение метода «Ветвей и границ» для решения задачи коммивояжера и задачи установления оптимальной последовательности выполнения работ в производстве, сервисе, длительность которых зависит от очередности их выполнения на рабочем месте (4 часа).
Цель работы: изучение комбинаторного метода решения задач дискретного программирования, возникающих в производстве, сервисе, таможенном менеджменте, реализующего нахождение оптимального решения путем частичного перебора возможных решений, и получение практических навыков в его применении.
Работа содержит 1 файл
laboratornaya_1-1(2).doc
— 462.00 Кб (Скачать)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
СОДЕРЖАНИЕ
ЛАБОРАТОРНАЯ
РАБОТА № 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 | ||
Решение
- Шаг А1. В исходной матрице А знак × уже проставлен в клетках главной диагонали матрицы с северо-западного угла до юго-восточного.
- Шаг А2. Приведение матрицы
Таблица 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 |