Автор: Пользователь скрыл имя, 17 Ноября 2011 в 21:25, курсовая работа
Частным случаем транспортной задачи является задача о назначениях, в которой число пунктов производства равно числу пунктов назначения, т.е. транспортная таблица имеет форму квадрата. Кроме того, в каждом пункте назначения объем потребности равен 1, и величина предложения каждого пункта производства равна 1. Любая задача о назначениях может быть решена с использованием методов линейного программирования или алгоритма решения транспортной задачи. Однако ввиду особой структуры данной задачи был разработан специальный алгоритм, получивший название Венгерского метода.
Введение ………………………………………………………………………..3
1. Задача о назначениях и алгоритм ее решения. Венгерский метод. Метод Вогеля ………………….…………………………………………………….....4
1.1 Задача о назначениях. Понятие Венгерского метода………………...4
1.2. Алгоритм решения задачи о назначениях …………………...............4
2.Применение задачи о назначениях на практике……………………………7
Заключение……………………………………………………………………..12
Список литературы……………
Федеральное агентство по образованию
Кафедра
высшей математики и информационных технологий.
КУРСОВОЙ
ПРОЕКТ
по
курсу: «Экономико-математическое моделирование»
на
тему: «Задача о назначении. Метод Вогеля.
Венгерский метод »
Чебоксары
2010 г.
Содержание
Введение ………………………………………………………
1. Задача о назначениях
и алгоритм ее решения. Венгерский метод.
Метод Вогеля ………………….……………………………………………………..
1.1 Задача о назначениях. Понятие Венгерского метода………………...4
1.2. Алгоритм решения задачи о назначениях …………………...............4
2.Применение
задачи о назначениях на
Заключение……………………………………………………
Список литературы…………………………………
Введение
Частным
случаем транспортной задачи является
задача о назначениях, в которой
число пунктов производства равно
числу пунктов назначения, т.е. транспортная
таблица имеет форму квадрата.
Кроме того, в каждом пункте назначения
объем потребности равен 1, и величина
предложения каждого пункта производства
равна 1. Любая задача о назначениях может
быть решена с использованием методов
линейного программирования или алгоритма
решения транспортной задачи. Однако ввиду
особой структуры данной задачи был разработан
специальный алгоритм, получивший название
Венгерского метода.
1.Задача о назначениях и алгоритм ее решения. Венгерский метод
Частным случаем транспортной задачи является задача о назначениях, в которой число пунктов производства равно числу пунктов назначения, т.е. транспортная таблица имеет форму квадрата. Кроме того, в каждом пункте назначения объем потребности равен 1, и величина предложения каждого пункта производства равна 1. Любая задача о назначениях может быть решена с использованием методов линейного программирования или алгоритма решения транспортной задачи. Однако ввиду особой структуры данной задачи был разработан специальный алгоритм, получивший название Венгерского метода.
Венгерский алгоритм — алгоритм оптимизации, решающий задачу о назначениях за полиномиальное время .Он был разработан и опубликован Харолдом Куном в 1955 году. Автор дал ему имя «венгерский метод» в связи с тем, что алгоритм в значительной степени основан на более ранних работах двух венгерских математиков (Кёнига и Эгервари).
1.2Алгоритм решения задачи о назначениях
Этот алгоритм состоит из трех этапов.
Этап 1:
1. Формализация
проблемы в виде транспортной
таблицы по аналогии с
2. В каждой строке таблицы найти наименьший элемент и вычесть его из всех элементов данной строки.
3. Повторить ту же самую процедуру для столбцов.
Теперь в каждой строке и в каждом столбце таблицы есть по крайней мере один нулевой элемент. Представленная в полученной с помощью описанного выше приема "приведенной" транспортной таблице задача о назначениях эквивалентна исходной задаче, и оптимальное решение для обеих задач будет одним и тем же. Сущность Венгерского метода заключается в продолжении процесса приведения матрицы до тех пор, пока все подлежащие распределению единицы не попадут в клетки с нулевой стоимостью. Это означает, что итоговое значение приведенной целевой функции будет равно нулю. Так как существует ограничение на неотрицательность переменных, нулевое значение целевой функции является оптимальным.
Этап 2.
Если
некоторое решение является допустимым,
то каждой строке и каждому столбцу
соответствует только один элемент.
Если процесс распределения
1. Найти
строку, содержащую только одно
нулевое значение стоимости, и
в клетку, соответствующую данному
значению, поместить один элемент.
Если такие строки отсутствуют,
2. Зачеркнуть оставшиеся нулевые значения данного столбца.
3. Пункты
1 и 2 повторять до тех пор,
пока продолжение описанной
Если на данном этапе окажется, что есть несколько нулей, которым не соответствуют назначения и которые являются незачеркнутыми, то необходимо:
4. Найти
столбец, содержащий только
5. Зачеркнуть
оставшиеся нули в данной
6. Повторять пункты 4 и 5 до тех пор, пока дальнейшая их реализация окажется невозможной.
Если окажется, что таблица содержит неучтенные нули, повторить операции 1-6. Если решение является допустимым, т.е. все элементы распределены в клетки, которым соответствует нулевая стоимость, то полученное решение одновременно является оптимальным. Если решение является недопустимым, осуществляется переход к этапу 3.
Этап 3.
1. Провести
минимальное число прямых
2. Найти
наименьший среди элементов,
3. Вычесть его из всех элементов, через которые не проходят прямые.
4. Прибавить
найденный элемент ко всем
элементам таблицы, которые
5. Все
элементы матрицы, через
В результате
применения данной процедуры в таблице
появляется по крайней мере один новый
ноль. Необходимо возвратиться к этапу
2 и повторять алгоритм до тех
пор, пока не будет получено оптимальное
решение.
2.Применение задачи о назначениях на практике.
Некоторая компания имеет четыре сбытовые базы и четыре заказа, которые необходимо доставить различным потребителям. Складские помещения каждой базы вполне достаточны для того, чтобы вместить один из этих заказов. В таблице 1 содержится информация о расстоянии между каждой базой и каждым потребителем. Как следует распределить заказы по сбытовым базам, чтобы общая дальность транспортировки была минимальной?
Табл.1
Расстояние от сбытовых баз до потребителей
Сбытовая база | Потребители, расстояние (км) | |||
I | II | III | IV | |
A | 40 | 69 | 50 | 53 |
B | 35 | 41 | 49 | 75 |
C | 56 | 55 | 63 | 60 |
D | 49 | 44 | 58 | 23 |
Решение
Применим
метод Вогеля и проследим, насколько
он приближает нас к оптимальному
решению, которое мы рассмотрим в
конце данного раздела. Значения
общего спроса и общего предложения
для всех строк и столбцов равны единице.
Этап 1 Венгерского метода: В каждой строке находится наименьший элемент.
Табл.2
Выявление наименьших элементов по строкам
|
Наименьший элемент вычитается из всех элементов соответствующей строки.
Табл.3
Вычитание наименьшего элемента по строкам и выявление наименьшего элемента по столбцам
0 | 29 | 10 | 13 | |
0 | 6 | 14 | 40 | |
1 | 0 | 8 | 5 | |
26 | 21 | 35 | 0 | |
0 | 0 | 8 | 0 | Наименьший элемент столбца |
Найденный наименьший элемент вычитается из всех элементов соответствующего столбца.
Табл.4
Вычитание наименьшего элемента по столбцам
0 | 29 | 2 | 13 |
0 | 6 | 6 | 40 |
1 | 0 | 0 | 5 |
26 | 21 | 27 | 0 |
Этап 2.
В соответствии с процедурой, описанной
в этапе 2, осуществляются назначения.
Наличие назначения обозначается через
0
Табл.5
Назначения в клетки с нулевыми значениями
0 | 29 | 2 | 13 |
6 | 6 | 40 | |
1 | 0 | 0 | 5 |
26 | 21 | 27 | 0 |
Информация о работе Задача о назначении. Метод Вогеля. Венгерский метод