Описание алгоритма Венгерского метода
Предварительный этап. В каждом из столбцов матрицы транспортных издержек Пусть
Т.е. все элементы первого столбца Допустим, что столбцы Х0 от первого до (j-1) – го включительно уже заполнены. Тогда элементы j-го столбца определяют в соответствии с формулой
Если (k+1) – я итерация. Каждая итерация состоит из двух или трех этапов. Итерация начинается первым этапом, а заканчивается вторым. Между первым и вторым этапами в общем случае несколько раз могут быть проведены третий и первый этапы. Допустим, что уже проведено k итераций, причем
Первый этап. Если все ненулевые элементы матрицы Сk окажутся в выделенных столбцах, то переходят к третьему этапу. В противном случае пусть некоторый невыделенный нуль находится в
Возможен один из двух случаев: 1) Затем просматривают -й столбец и отыскивают в нем нуль (нули), расположенные в отличных от Далее процесс поиска нулей и выделение их (штрихами или звездочками) продолжается аналогично, и за несколько шагов он заканчивается одним из следующих исходов: 1) найдем очередной невыделенный нуль матрицы Сk, для которого невязкая в строке 2) все нули матрицы Сk оказались выделенными, причем для каждого из нулей, выделяемых штрихом, невязка Во втором случае, отметив этот нуль штрихом, сразу переходим к третьему этапу. Второй этап. Состоит в построении цепочки из нулей матрицы Сk, отмеченных штрихами и звездочками, и в последующем переходе к новой матрице Хk+1 Пусть для некоторого нуля со штрихом матрицы Сk, расположенного, например, в позиции ( Можно доказать, что процесс построения цепочки однозначный и законченный, цепочка не имеет циклов, начинается и заканчивается нулем со штрихом. После того как цепочка вида
построена, осуществляют переход к матрице
где
Таким образом, Вычисляем невязку для На этом (k+1) – я итерация заканчивается. Третий этап. Итак, допустим, что все нули выделены. Третий этап заключается в переходе от матрицы Сk к эквивалентной матрице С′k, в которой появляется новый невыделенный нуль (или нули). Пусть Далее переходят к первому этапу, и в зависимости от его результата либо переходят ко второму этапу, либо снова возвращаются к третьему этапу. За конечное число повторов пары этапов третий – первый обязательно перейдем ко второму этапу. Если после выполнения второго этапа Отметим некоторые важные особенности венгерского метода. Поскольку данный метод в отличие от метода потенциалов не использует опорных планов, то явление вырожденности плана для него отсутствует. Это устраняет возможность зацикливания, связанного с вырожденностью планов Т-задачи, которая облегчает программирование метода и его реализацию на ЭВМ. Метод позволяет на каждой итерации по величине невязки
Эта формула справедлива для целочисленных значений всех переменных
Список литературы 1. Акулич И.Л. Математическое программирование в примерах и задачах. – М.: Высшая школа. 2. Вентцель Е.С. Исследование операций. – М.: Наука, 1976. 3. Горелик В.А., Ушаков И.А. Исследование операций. – М: Машиностроение, 1986. – 286 с. 4. Давыдов Э.Т. Исследование операций: Учебное пособие для студентов вузов. – М.: Высшая школа, 1990. – 383 с. 5. Ермолаев Ю.М. Математические методы исследования операций. – К.: Наука, 1979. 6. Кузнецов Ю.Н. Математическое программирование. – М.: Наука, 1976. 7. Минц М. Математическое программирование. Теория и алгоритмы. – М.: Наука, 1990. 8. Таха Х. Введение в исследование операций. – м.: Мир, 1985. 9. Толбатов Ю.А. Эконометрика в Excel. – К.: Четверта хвиля, 1997.
Популярное: Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... ![]() ©2015-2024 megaobuchalka.com Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (234)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |