Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие по курс по матмет.doc
Скачиваний:
23
Добавлен:
15.07.2019
Размер:
1.06 Mб
Скачать

Распределительный метод решения транспортной задачи

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

41 = 6 – 5 + 4 – 3 + 1 – 2 = 1.

Если все ij неотрицательны (ij 0), то задача решена, т.е. найден оптимальный план перевозок.

Допустим, есть хотя бы одно отрицательное значение ij, тогда среди отрицательных ij выбираем наименьшее и для этой клетки i0, j0 делаем сдвиг по циклу пересчета на величину 0, равную наименьшей из перевозок, стоящих в отрицательных вершинах цикла. Полученный новый опорный план будет лучше предыдущего, при этом целевая функция уменьшится на величину 0 .

Замечания:

1. Каждая сумма ij начинается с положительного числа и кончается отрицательным. Количество всех слагаемых четное.

2. Если опорный план вырожденный, то возможен сдвиг по циклу пересчета на величину = 0. При этом значение целевой функции не изменится, а изменятся базисные клетки.

Найдем решение задачи, первоначальный опорный план которой получен методом северо-западного угла, и введем дополнительное условие: груз из пункта А2 в пункт В3 не может быть доставлен:

В1

В2

В3

В4

Для всех свободных клеток вычислим ij:

13 = 2 – 1 + 3 – 4 = 0,

14 = 5 – 1 + 2 – 1 + 3 – 4 = 4,

21 = 6 – 5 + 4 – 1 = 4,

23 = М – 1 + 3 – 1 = М + 1,

24 = 3 – 1 + 2 – 1 + 3 – 1 = 5,

А1

- 20 5

+ 10 4

2

5

30

А2

6

70 1

М

3

70

А3

+ 2

- 3

10

1

40

8

50

А4

6

3

30 2

1

100

20

90

70

70

31 = 2 – 3 + 4 – 5 = -2, 34 = 8 – 1 + 2 – 1 = 8,

41 = 6 – 5 + 4 – 3 + 1 – 2 = 1, 42 = 3 – 3 + 1 – 2 = -1.

Поскольку не все ij 0, план перевозок неоптимален. Среди ij < 0 выбираем наименьшее. Это 31 = -2. Делаем сдвиг по циклу пересчета для свободной клетки (3,1) на величину 0. Этот цикл проходит через базисные клетки (1,1), (1,2) и (3,2). В этом цикле две отрицательные клетки (1,1) и (3,2). Им соответствуют перевозки 20 и 10. В качестве 0 выбираем меньшее из этих чисел, т.е. 0 = 10. После сдвига по циклу пересчета на величину 0 переходим к следующему опорному плану:

В1

В2

В3

В4

Делаем второй шаг распределительного метода. Находим значения ij для всех свободных клеток

13 = 2 – 5 + 2 – 1 = -2,

14 = 5 – 1 + 2 – 1 + 2 – 5 = 2,

21 = 6 – 5 + 4 – 1 = 4,

23 = М – 1 + 4 – 5 + 2 - 1 =

= М – 1  0,

А1

- 10 5

20 4

+ 2

5

30

А2

6

70 1

М

3

70

А3

+ 2

10

3

- 1

40

8

50

А4

6

3

30 2

70 1

100

20

90

70

70

24 = 3 – 1 + 4 – 5 + 2 – 1 + 2 – 1 = 3,

32 = 3 – 4 + 5 – 2 = 2,

34 = 8 – 1 + 2 – 1 = 8,

41 = 6 – 2 + 1 – 2 = 3,

42 = 3 – 4 + 5 – 2 + 1 – 2 = 1.

f(х) = 10 5 + 20 4 + 70 1 + 10 2 + 40 1 + 30 2 + 70 1 = 390.

Делаем сдвиг по циклу пересчета для свободной клетки (1,3) на величину 0 = 10. Переходим к новому опорному плану:

В1

В2

В3

В4

Найдем ij для этой таблицы

11 = 5 – 2 + 1 – 2 = 2,

14 = 5 – 2 + 2 – 1 = 4,

21 = 6 – 1 + 4 – 2 + 1 – 2 = 6,

23 = М – 2 + 4 – 1 = М + 1,

24 = 3 – 1 + 4 – 2 + 2 – 1 = 5,

32 = 3 – 4 + 2 – 1 = 0,

34 = 8 – 1 + 2 – 1 = 8,

А1

5

- 20 4

+ 10 2

5

30

А2

6

70 1

М

3

70

А3

10 2

3

30 1

8

50

А4

6

+ 3

- 2

30

1

70

100

20

90

70

70

41 = 6 – 2 + 1 – 2 = 3, 42 = 3 – 4 + 2 – 2 = -1.

f(х) = 20 4 + 10 2 + 70 1 + 20 2 + 30 1 + 30 2 + 70 1 = 370.

Делаем сдвиг по циклу пересчета для свободной клетки (4,2) на величину 0 = 20. Переходим к новому опорному плану:

В1

В2

В3

В4

Определим значения ij

11 = 5 – 2 + 1 – 2 = 2,

12 = 4 – 2 + 2 – 3 = 1,

14 = 5 – 1 + 2 – 2 = 4,

21 = 6 – 1 + 3 – 2 + 1 – 2 = 5,

23 = М – 1 + 3 – 2 = М  0,

24 = 3 – 1 + 3 – 1 = 4,

А1

5

4

30 2

5

30

А2

6

70 1

М

3

70

А3

20 2

3

30 1

8

50

А4

6

20 3

10 2

70 1

100

20

90

70

70

32 = 3 – 3 + 2 – 1 = 1, 34 = 8 – 1 + 2 – 1 = 8, 41 = 6 – 2 + 1 – 2 = 3.

f(х) = 30 2 + 70 1 + 20 2 + 30 1 + 20 3 + 10 2 + 70 1 = 350.

Для этого плана все ij > 0. Следовательно, этот опорный план оптимальный.