Решение:
Исходное опорное решение получим, например, по методу «минимального элемента» (табл. 34). Получен опорный вырожденный план, так как число занятых клеток должно быть m + n – 1 = 3 + 5 – 1 = 7, а у нас это число равно 6. В одну из свободных клеток помещаем 0, и считаем ее занятой. Поместим число 0, например, в клетку (1; 2) с наименьшим тарифом. План будет опорным, так как из занятых клеток не образуется циклов.
Таблица 34
|
В1 |
В2 |
В3 |
В4 |
В5 |
аi |
Ui |
А1 |
7 – |
3 0 |
|
|
|
40 |
0 |
А2 |
6
–
10 |
2
80 |
3
+
– |
|
|
150 |
– 1 |
А3 |
3
+
10 |
5
– |
3 –
10 |
|
|
100 |
– 4 |
bi |
20 |
|
90 |
60 |
40 |
|
|
Vj |
7 |
|
6 |
2 |
2 |
|
|
2. Для определения потенциалов составляем уравнение из заполненных клеток:
Замечание. Потенциалы можно считать и непосредственно по табл. 33, используя только заполненные клетки. Определим оценки свободных клеток:
S11 = 7 – (0 + 7) = 0, S13 = 5 – (0 + 6) = –1 < 0,
S14 = 4 – (0 + 2) = 2 > 0, S23 = 3 – (– 1 + 6) = – 2 < 0,
S25 = 7 – (– 1 + 2) = 6 > 0, S32 = 5 – (– 4 + 3) = 6 > 0,
S34 = 6 – (– 4 + 2) = 8 > 0, S35 = 4 – (– 4 + 2) = 6 > 0.
Перспективными являются клетки (1; 3) и (2; 3) с оценками S13 = – 1 и S23 = – 2, наиболее потенциальной является клетка (2; 3), так как – 2 < – 1. Строим для клетки (2; 3) цикл непосредственно в таблице. В цикл войдут клетки (2; 3), (2; 1), (3; 1), (3; 3).
Наименьшее количество груза, стоящее в вершинах цикла с отрицательным знаком λ = min (10; 90) = 10. В результате смещения λ по циклу получим новый план (табл. 35).
Таблица 35
|
В1 |
В2 |
В3 |
В4 |
В5 |
аi |
Ui |
А1 |
|
|
|
|
|
40 |
0 |
А2 |
|
|
|
|
|
150 |
– 1 |
А3 |
|
|
|
|
|
100 |
– 2 |
bj |
20 |
80 |
90 |
60 |
40 |
|
|
Vj |
5 |
3 |
4 |
2 |
2 |
|
|
Для нового плана определяем новые потенциалы, используя только заполненные клетки и новые оценки свободных клеток:
S11 = 7 – (5 + 0) = 2 > 0;
S13 = 5 – (4 + 0) = 1 > 0; S14 = 4 – 2 = 2 > 0; S25 = 7 – 1 = 6 > 0;
S32 = 5 – 1 = 4 > 0; S34 = 6 – 0 = 6 > 0; S35 = 4 – 0 = 4 > 0.
Оценки всех свободных клеток неотрицательны, значит план оптимальный. Так как все оценки S > 0, то он единственный.
Запишем оптимальный план:
Х*
=
,
т. е. со склада А1
надо поставить 40 т овощей в магазин В5,
со склада А2
–
80 т в магазин В2,
10 т в магазин В3,
60 т в магазин В4
и со склада А3
20 т в магазин В1,
80 т. в магазин В3.
При этом издержки перевозок:
min Z = Z(x*) = 2 · 40 + 2 · 80 + 3 · 10 + 1 · 60 + 3 · 20 + 2 · 80 = = 520 тыс. руб.
Решение транспортной задачи рассмотрим для случая, когда:
.
Пример 28. В трех хранилищах А1, А2, А3 имеется соответственно 70, 80, 50 т. топлива. Требуется спланировать перевозку топлива четырем потребителям В1, В2, В3, В4, спрос которых равен 50, 70, 40 и 40 т. так, чтобы затраты на транспортировку были минимальны. Стоимость перевозки 1 т указана в табл. 36.
Таблица 36
Хранилища |
Потребители |
Запас топлива |
|||
В1 |
В2 |
В3 |
В4 |
||
Стоимость перевозки 1 т. в тыс. руб. |
|||||
А1 |
5 |
2 |
3 |
6 |
70 |
А2 |
4 |
3 |
5 |
7 |
90 |
А3 |
2 |
4 |
1 |
5 |
50 |
Потребность в топливе, т |
50 |
70 |
40 |
40 |
210 >200 |
Решение.
Поскольку запасы топлива в хранилищах больше спроса потребителей, вводим фиктивного потребителя В5, спрос которого:
а
затраты на перевозку для фиктивного
потребителя сi5
=
0
(
).
П
Таблица
37
|
В1 |
В2 |
В3 |
В4 |
В5 |
аi |
Ui |
А1 |
|
|
|
|
|
70 |
0 |
А2 |
|
|
|
|
|
90 |
1 |
А3 |
|
|
|
|
|
50 |
-1 |
bj |
50 |
70 |
40 |
40 |
10 |
210 = 210 |
|
Vj |
3 |
2 |
2 |
6 |
0 |
|
|
Исходный опорный план получим по методу минимального элемента.
Проверяем m + n – 1 = 3 + 5 – 1 = 7 = 7 выполняется. Определяем потенциалы занятых клеток и находим оценки свободных клеток:
S11 = 5 – 3 = 2 > 0; S13 = 3 – 2=1 > 0; S14= 6 – 6 = 0;
S23 = 5 – 3 = 2 > 0; S25 = 0 – 1 = –1 < 0; S32 = 4 – 1 = 3 > 0;
S34 = 5 – 5 = 0; S35 =0 + 1 = 1 > 0;
Только одна оценка S25 < 0; поэтому план перевозки можно улучшить за счет этой клетки (2; 5).
Выделяем для нее цикл: λ = min (10; 10) = 10.
После смещения по циклу 10 т груза получаем новый план перевозок (табл. 38):
Таблица 38
|
В1 |
В2 |
В3 |
В4 |
В5 |
аi |
Ui |
А1 |
|
|
|
|
|
70 |
– 1 |
А2 |
|
|
|
|
|
90 |
0 |
А3 |
|
|
|
|
|
50 |
– 2 |
bj |
70 |
40 |
40 |
10 |
|
|
|
Vj |
3 |
3 |
7 |
0 |
|
|
|