Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций МП(рус).doc
Скачиваний:
109
Добавлен:
09.02.2016
Размер:
1.64 Mб
Скачать

5.4. Циклы пересчета

5.4.1. Понятие цикла пересчета

Пусть имеется транспортная задача (5.1 - 5.4) и соответствующая таблица 5.1. Цикломназывается замкнутая ломаная линия, вершины которой лежат в клетках таблицы, а звенья попеременно принадлежат то строке, то столбцу.

Легко убедиться, что каждый цикл имеет четное число вершин, равное удвоенному числу горизонтальных звеньев.

Цикл называется означенным, если его вершинам попеременно приписаны знаки "+" и "–".

Пусть имеется некоторый опорный план перевозок. Циклом пересчета называется означенный цикл, одна из положительных вершин которого лежит в свободной клетке, а все остальные вершины - в базисных клетках.

Можно показать, что для любой свободной клетки существует единственный цикл пересчета (при данном опорном плане перевозок), проходящий через эту свободную клетку.

В таблице 5.4 пунктиром показан один цикл пересчета, который проходит через свободную клетку (1,1).

5.4.2. Максимально допустимый сдвиг по циклу пересчета.

Сдвигом на величину h ≥ 0 по циклу пересчета называется увеличение на число h перевозок, стоящих в положительных вершинах цикла, и уменьшение на число h перевозок, стоящих в отрицательных вершинах.

Так как в каждой строке и каждом столбце транспортной таблицы количество положительных вершин равно количеству отрицательных вершин цикла, то при сдвиге на любое число h условия (5.2) и (5.3) не нарушаются. Чтобы не нарушалось условие (5.4), величина сдвига не должна превышать минимальной перевозки, стоящей в отрицательной вершине цикла.

Сдвиг, величина которого равна минимальной перевозке, стоящей в отрицательной вершине цикла, называется максимально допустимым сдвигом.

С помощью максимально допустимого сдвига будет осуществляться переход от одного опорного плана перевозок к другому. При этом положительная свободная клетка цикла пересчета становится базисной, а одна из отрицательных базисных клеток, в которой стоит перевозка, равная величине сдвига, становится свободной.

Рассмотрим пример (табл.5.4). Сделаем максимально допустимый сдвиг по циклу пересчета, проходящему через свободную клетку (1,3). Перевозки, стоящие в отрицательных вершинах цикла, равны 40, 30 и 40. Поэтому величина максимально допустимого сдвига h=min(40,30,40)=30. После сдвига получим новый опорный план перевозок (табл.5.5).

Таблица 5.5.

Пн

По

В1

В2

В3

Запасы

А1

2

10

3

1

30

40

А2

4

60

2

5

60

А3

3

2

40

6

10

50

Потребности

70

40

40

150=150

Разумеется, в новом опорном плане число базисных клеток по-прежнему равно 5.

Если минимальная перевозка стоит в нескольких отрицательных клетках, то в результате максимально допустимого сдвига только одна из этих клеток превращается в свободную, а остальные клетки остаются базисными и в них проставляется число 0. Только при соблюдении этого условия число базисных клеток остается равным m+n–1.

Обратимся к таблице 5.5. Величина максимально допустимого сдвига по указанному пунктиром циклу пересчета равна 10. Из двух отрицательных клеток (1,1) и (3,3) только одна в результате сдвига превращается в свободную. Сделав свободной клетку (3,3), получим новый опорный план перевозок (табл.5.6).

Сравним суммарные стоимости планов перевозок, изображенных в таблицах 5.4, 5.5, 5.6.

Таблица 5.4: f = 40·2 + 30·4 + 30·2 + 10·2 + 40·6 = 520 Таблица 5.5: f = 10·2 + 30·1 + 60·4 + 40·2 + 10·6 = 430 Таблица 5.6: f = 40·1 + 60·4 + 10·3 + 40·2 = 390

Таблица 5.6

Пн

По

В1

В2

В3

Запасы

А1

2

0

3

1

40

40

А2

4

60

2

5

60

А3

3

10

2

40

6

50

Потребности

70

40

40

150=150

Видим, что в результате двух сдвигов мы значительно улучшили план перевозок. Это произошло потому, что циклы пересчета, по которым производились сдвиги, выбирались специальным образом. Для выяснения сути происшедшего потребуется понятие цены цикла пересчета.