Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭММ_Часть2_печать.doc
Скачиваний:
42
Добавлен:
03.09.2019
Размер:
5.35 Mб
Скачать

1.4.4.Приближенный метод Фогеля

Алгоритм метода:

  1. Среди реальных поставщиков и потребителей (т.е. фиктивные рассматриваются в последнюю очередь) для каждого столбца и каждой строки транспортной таблицы определяют штраф равный разности между наименьшей стоимостью и ближайшим к ней значением. Для поставщиков с запасом, равным нулю и потребителей с удовлетворенным спросом штраф не рассчитывается.

  2. В строке (или в столбце), которым соответствует наибольший штраф, выбираем клетку с наименьшей стоимостью. В выбранную клетку записывают максимально возможный объем перевозок по формуле (1.11). Корректируют ai и bj по формулам (1.12). После этого вычеркивают либо строку, если предложение поставщика исчерпано, либо столбец, если спрос потребителя удовлетворен. Если осталась ровно одна строка или столбец, то делают назначение по методу минимальной стоимости.

  3. Если все клетки таблицы заполнены или вычеркнуты, то план перевозок построен. В противном случае переходят к пункту 1 без учета вычеркнутых и заполненных клеток.

Применим метод Фогеля к задаче, условия которой записаны в табл. 18.

В результате получен план: ,

базисные переменные х14 = 50; х15 = 50; х21 = 200; х24 = 50; х33 = 0; х35 = 200; х42 = 200; х43 = 100, значения остальных (небазисных) переменных равны нулю. План не содержит циклов и состоит из восьми перевозок, следовательно, является невырожденным опорным планом. Определим его стоимость:

= 50 ·1 + 50 · 4 + 200 · 2 + 50 · 6 + 0 · 3 + 200 · 2 + 200 · 8 + 100 · 12 = 4150 (ед. стоимости).

Метод Фогеля наиболее трудоемкий, однако, начальный план перевозок, построенный с его использованием, обычно бывает близок к оптимальному плану, а в некоторых случаях является оптимальным планом.

Таблица 18

Поставщики

Потребители

ai

Штрафы по строкам

В1

В2

В3

В4

В5

А1

10

7

4

1

4

1 00

50

0

41=3

41=3

41=3

41=3

44=0

44=0

50

5 0

А2

2

7

10

6

11

2 50

5 0

0

62=4

76=1

106=4

200

50

А3

8

5

3

2

2

2 00

0

22=0

22=0

22=0

22=0

32=1

0

200

А4

11

8

12

16

13

3 00

1 00

0

118=3

128=4

1312=1

1312=1

1312=1

1312=1

200

100

bj

2 00

0

2 00

0

1 00

0

1 00

5 0

0

2 50

5 0

0

850

Штрафы по столбцам

82= 6

75=2

43=1

21=1

42=2

75=2

43=1

21=1

42=2

43=1

21=1

42=2

43=1

21=1

42=2

43=1

42=2

124=8

134=11