Метод Фогеля
Метод Фогеля часто позволяет найти более оптимальное начальное допустимое решение, чем метод северо-западного угла и метод минимального элемента.
Алгоритм метода.
1. Вычислить штраф для каждой строки и каждого столбца. Штрафом строки (столбца) называется разность между тарифом, следующим по величине за минимальным, и минимальным тарифом строки (столбца).
2. Выбрать строку или столбец с максимальным штрафом. Если таких несколько, то выбрать из них любую строку или любой столбец. В выбранной строке (столбце) клетке с минимальным тарифом приписать максимально возможную перевозку. Исключить из дальнейшего рассмотрения строку, соответствующую поставщику, запасы которого полностью израсходованы, или столбец, соответствующий потребителю, заявка которого выполнена (или и строку, и столбец).
3. Если остается неисключенной только одна строка (столбец), то закончить вычисления, определив в ней (нем) перевозки, по возможности руководствуясь принципом минимального элемента. Если остаются неисключенными несколько строк (столбцов), то для них повторить весь алгоритм, начиная с п.1.
Таблица 24
Условие задачи
Пункты назначения Пункты отправления | B1 | B2 | B3 | B4 | Запасы груза |
A1 | 8 | ||||
А2 | |||||
A3 | 4 | ||||
A4 | 5 | ||||
A5 | 6 | ||||
Потребности в грузе |
Решим задачу из табл. 24 методом Фогеля. Вычислим штрафы для всех строк и столбцов. Несколько строк и столбцов имеют максимальный штраф — единицу, поэтому из них можно выбрать любую строку или столбец. Выберем, например, строку A3, содержащую минимальный тариф с32 = 4. Предпочтение отдано строке A3, а не строке A4 так как перевозка х32 = а3 = 30 сразу же позволяет вывезти большее количество груза. Запасы пункта A3 исчерпаны полностью, и строка A3 исключается из дальнейшего рассмотрения (табл. 25). В пункт В2 следует перевезти еще b2 - х32 = 5 единиц груза.
Повторим итерационный процесс, но без строки A3. Вычислим штрафы. Максимальный штраф равен 1, поэтому выберем строку A4, так как в ней находится клетка с минимальным тарифом с44 = 4, и запишем в нее перевозку х44 = а4 = b4= 15. Строка A4 и столбец В4 не рассматриваются далее.
Таблица 25
Метод Фогеля
Пункты назначения Пункты отправления | B1 | B2 | B3 | B4 | Запасы груза | |||||||
A1 | – | 8 – | 1,1,1,1,– | |||||||||
А2 | – | – | 1,1,1,1,1 | |||||||||
A3 | – | 4 | – | – | 1,– | |||||||
A4 | – | 5 – | – | 1,1,– | ||||||||
A5 | – | 6 – | – | 1,1,1,0,0 | ||||||||
Потребности в грузе | ||||||||||||
0,0,0,– | 1,1,1,1,1 | 0,0,0,0,2 | 1,1,– | |||||||||
Третий шаг итерации. На этом шаге не рассматриваются строки A3, A4 и столбец В4. Для оставшихся строк и столбцов снова вычисляются штрафы. Строки A1 и A5 соответствуют максимальному штрафу и содержат клетки с минимальным тарифом 5. Выберем строку A1 и внесем в клетку A1В1 перевозку x11= b1= 15. Столбец В1 далее не учитываем. Отметим, что из пункта A1 следует еще вывезти b1- х11 = 5 единиц груза.
Следующий шаг итерации. Строки A3, A4 и столбцы В1, В4 исключены из расчетов. Столбец В2 и строка A1 характеризуются штрафом 1 и содержат минимальный тариф 6. Выберем строку A1 так как ей соответствует максимально возможная перевозка х13 = а1 – х11= 5. Строку A1 исключаем. В пункт В3 следует довезти b3 – х13 = 15 единиц груза.
Пятый шаг итерации. На этом шаге итерации остались строки A2, A5 и столбцы В2, В3, для которых вычисляется штраф. Столбцу В3 приписывается максимальный штраф 2. Наименьший тариф с15 = 6 имеет перевозка, соответствующая клетке A5В3, для которой х53 = а5 = 10. В итоге из рассмотрения исключается строка A5.
В результате осталось рассмотреть только строку A2 (столбцы В2 и В3 содержат по одной незаполненной клетке). Из пункта A2 вывозится 25 единиц груза, который доставляется в пункт В2 в количестве х22 = b2 - x32 = 5 и в пункт В3 - х23 = b3 - х53 - х13 = 20.
Стоимость полученного допустимого плана
Сравним план, полученный методом Фогеля с планами, получаемыми методами северо-западного угла и минимального элемента.
Таблица 26
Метод северо-западного угла
Пункты назначения Пункты отправления | B1 | B2 | B3 | B4 | Запасы груза |
A1 | – | 8 – | |||
А2 | – | – | – | ||
A3 | – | 4 | – | ||
A4 | – | 5 – | |||
A5 | – | 6 – | – | ||
Потребности в грузе |
Таблица 27
Метод минимального элемента
Пункты назначения Пункты отправления | B1 | B2 | B3 | B4 | Запасы груза |
A1 | – | 8 – | |||
А2 | – | – | – | ||
A3 | – | 4 | – | – | |
A4 | – | 5 – | – | ||
A5 | – | 6 | – | ||
Потребности в грузе |
В результате проведенных вычислений видно, что допустимый план, найденный методом Фогеля, дает наиболее оптимальный результат. Это объясняется тем, что при поиске анализируются не только тарифы, но и потери, которые могут получиться, если не воспользоваться минимальным тарифом в строке или столбце.