Файл: М.А. Тынкевич Решение транспортной задачи методом Данцига.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 01.06.2024
Просмотров: 44
Скачиваний: 0
6
ревозка Xij= Θ >0. Выбор максимально возможного значения Θ определяется естественным требованием неотрицательности компонент нового плана.
В приведенном примере обнаружилось ∆ 34=2>0. В новом плане бе-
рем X34=Θ >0 и ищем т.н. минимизирующую цепочку по базису, которая обеспечивает сохранение баланса по строкам и столбцам плана:
|
5 |
0 |
|
|
|
5 |
0 |
|
|
X1= |
|
3+Θ |
|
5-Θ |
={Θ =2} |
|
5 |
|
3 |
|
|
2-Θ |
5 |
Θ |
|
|
|
5 |
2 |
Вданном случае цепочка очень простая и легко видеть, что величина
Θ=2 (при этом выборе сохраняется неотрицательность компонент плана
и одна из бывших базисных компонент X32 уходит из базиса). Очевидно, что значение целевой функции (транспортные затраты) при переходе к
плану X1 уменьшается на Θ ∆ 34=2 2=4.
Найденный план опять-таки проверяем на оптимальность. Строим в соответствии с базисными его компонентами систему уравнений, решаем
ее при u1=0 и отыскиваем значения ∆ ij: |
|
|
|
|
||||||
|
v \ u |
4 |
5 |
3 |
4 |
|
|
|
|
|
|
0 |
4 |
5 |
3 |
4 |
|
• |
• |
-10 -4 |
|
ui+vj= -2 |
2 |
3 |
1 |
2 |
∆ ij= ui+vj-Cij= |
-7 |
• |
-5 |
• |
|
|
1 |
5 |
6 |
4 |
5 |
|
-2 |
-2 |
• |
• |
Так как все значения ∆ ij |
неположительны, можно утверждать опти- |
|||||||||
мальность найденного плана. |
|
|
|
|
|
|
2.4. Замечания
1. Если для найденного оптимального плана обнаружилась неполо-
жительность всех ∆ ij и при этом присутствует нулевое значение ∆ ij для какой-то небазисной составляющей, то можно утверждать не только опти-
мальность этого плана, но и существование других оптимальных пла-
нов (переход к плану, где соответствующая компонента равна Θ , не сопровождается изменением значения целевой функции) .
2.При решении задач транспортного типа на максимум выбор начального опорного плана производится, в частности, по правилу не минимального, а максимального элемента матрицы.
3.При решении задач транспортного типа на максимум признак оп-
тимальности определяется условиями сопряженной задачи ui+vj≥ Cij и требованием неотрицательности всех ∆ ij.
7
4. Существуют и другие формы представления процесса решения классической транспортной задачи (в литературе часто обсуждается модификация этого метода, называемая методом потенциалов).
2.5. Пример решения задачи методом Данцига
Рассмотрим еще один пример.
Пусть требуется решить задачу минимизации транспортных затрат при следующих данных:
|
8 |
2 |
|
4 |
4 |
1 |
20 |
|
С= |
2 |
1 |
|
3 |
4 |
2 |
10 |
|
|
6 |
7 |
|
2 |
1 |
3 |
10 |
|
Так как здесь ∑m ai |
5 |
10 |
|
10 |
5 |
5 |
b\a |
|
= 40 > |
∑n |
b j |
= |
35, вводим фиктивного (шес- |
||||
i= 1 |
|
|
j = |
1 |
|
|
|
|
того) потребителя и получаем видоизмененные условия задачи:
С= |
8 |
2 |
4 |
4 |
1 |
0 |
20 |
2 |
1 |
3 |
4 |
2 |
0 |
10 |
|
|
6 |
7 |
2 |
1 |
3 |
0 |
10 |
|
5 |
10 |
10 |
5 |
5 |
5 |
b\a |
Ищем начальный опорный план методом минимального элемента матрицы (на шестой столбец можно и не обращать внимания):
min Cij=C15=С22=С34=1 X15=min(20,5)=5, X25=X35=0; без учета пятого столбца - min Cij= С22=С34=1 X22=min(10,10)=10, X12=X32=0 и X21=X23=X24=X26=0; без учета к тому же второго столбца и второй стро-
ки имеем: min Cij=С34=1 X22=min(10,5)=5, X14=0 ; очередное минимальное значение стоимости совпадает с С33=2 , откуда следует X33=min(10-5,10)=5, X31=X36=0 ; теперь уже однозначно определяются оставшиеся элементы первой строки:
X0= |
5 |
. |
5 |
. |
5 |
5 |
20 |
. |
10 . |
. |
. |
. |
10 |
||
|
. |
. |
5 |
5 |
. |
. |
10 |
|
5 |
10 |
10 |
5 |
5 |
5 |
b\a |
Полученный план является вырожденным (число положительных
компонент равно 7 < m+n-1=3+6-1=8). Можно прибегнуть к ε -методу, рассмотренному выше, или попытаться для включения в базис подобрать нулевую перевозку так, чтобы не возникало замкнутой цепочки по базису и по возможности ее стоимость была как можно меньшей. Для данного случая таковыми являются X21 или X12 (принципиально недопустимы X36, X35, X31, X14); включаем в число базисных X12=0:
|
|
|
|
|
|
|
|
|
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X0= |
5 |
0 |
5 |
. |
5 |
5 |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
. |
10 . |
. |
. |
. |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
. |
. |
5 |
5 |
. |
. |
|
|
|
|
|
|
|
|
Проверка на оптимальность дает: |
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
v\u |
|
8 |
2 |
4 |
3 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
8 |
2 |
4 |
3 |
1 |
0 |
|
|
• |
• |
• |
-1 |
• |
• |
|||
ui+vj= |
-1 |
|
7 |
1 |
3 |
2 |
0 |
-1 |
∆ ij= |
5 |
|
• |
0 |
-2 |
-2 -1 |
||||||
|
|
|
-2 |
|
6 |
0 |
2 |
1 |
-1 -2 |
|
|
0 |
|
-7 |
• |
• |
-4 -2 |
||||
Отсюда из-за ∆ 21=5>0 следует перестройка плана: |
|
|
|
|
|
|
|||||||||||||||
|
5-Θ |
0+Θ |
5 |
. |
5 |
|
5 |
|
|
|
|
. |
5 5 . |
5 5 |
|
|
|||||
X1= |
|
Θ |
10-Θ |
. |
. |
. |
|
. |
|
={Θ =5} |
5 5 . . |
. |
|
|
|||||||
|
|
. |
. |
5 |
5 |
. |
|
. |
|
|
|
|
|
|
5 5 . . |
|
|
||||
Очередная проверка на оптимальность дает: |
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
v\u |
|
3 |
2 |
4 |
3 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
3 |
2 |
4 |
3 |
1 |
0 |
|
|
-5 |
|
• |
• |
-1 |
• |
• |
||
ui+vj= |
-1 |
|
2 |
1 |
3 |
2 |
0 |
-1 |
∆ ij= |
• |
• |
0 |
-2 |
-2 -1 |
|||||||
|
|
|
-2 |
|
1 |
0 |
2 |
1 |
-1 -2 |
|
|
-5 |
|
-7 |
• |
• |
-4 -2 |
Отсюда видно, что найденный план X1 оптимален, но не единствен-
ный, так как для небазисной компоненты обнаруживается ∆ 23=0. Второй оптимальный план получается в виде:
|
. |
5+Θ |
5-Θ |
. |
5 |
5 |
|
. |
10 . . |
5 5 |
X1= |
5 |
5-Θ |
Θ |
. |
|
. |
={Θ =5} |
5 |
0 5 . |
. |
|
|
|
5 |
5 |
. |
. |
|
|
5 5 . . |
(можно предложить здесь и другой оптимальный план, отличающийся нулевой базисной перевозкой X13=0).
3. Задачи
Найти решение транспортных задач минимизации и максимизации
1. B= |
15 15 20 10 |
A= |
2. B= |
7 7 7 7 7 |
A= |
|||||||
|
3 |
7 |
9 |
4 |
11 |
|
8 |
3 |
2 |
5 |
6 |
15 |
C= |
1 |
2 |
10 |
5 |
29 |
C= |
4 |
3 |
5 |
8 |
2 |
5 |
|
4 |
1 |
2 |
8 |
10 |
|
5 |
6 |
3 |
8 |
2 |
7 |
|
7 |
3 |
6 |
5 |
10 |
|
4 |
4 |
7 |
5 |
4 |
8 |
|
|
|
|
|
|
|
|
|
9 |
|
|
|
|
|
|
|
|
3. |
B= |
|
|
|
|
A= |
4. |
B= |
|
|
|
|
A= |
|
|||
30 |
45 |
70 |
90 |
12 |
8 |
5 |
6 |
|
|||||||||
|
|
1 |
2 |
|
3 |
7 |
60 |
|
|
|
|
5 |
8 |
3 |
4 |
11 |
|
|
C= |
9 10 4 5 |
80 |
|
|
|
C= |
6 2 |
1 |
8 |
7 |
|
|||||
|
|
6 |
3 |
|
11 |
7 |
40 |
|
|
|
|
0 |
9 |
10 |
3 |
4 |
|
|
|
2 |
1 |
|
5 |
4 |
90 |
|
|
|
|
5 |
6 |
4 |
2 |
3 |
|
5. |
B= |
|
|
|
|
A= |
6. |
B= |
|
|
|
|
A= |
|
|||
12 |
18 |
14 |
20 |
20 |
20 |
15 |
15 |
|
|||||||||
|
|
5 |
7 |
|
6 |
4 |
10 |
|
|
|
|
1 |
3 |
6 |
4 |
15 |
|
|
C= |
2 1 |
|
3 |
8 |
14 |
|
|
|
C= |
3 4 |
4 |
3 |
20 |
|
||
|
|
6 |
8 |
|
6 |
4 |
16 |
|
|
|
|
6 |
5 |
2 |
2 |
15 |
|
|
|
11 |
2 |
|
3 |
8 |
18 |
|
|
|
|
9 |
8 |
6 |
7 |
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
12 |
3 |
8 |
15 |
|
7. B= |
|
|
|
|
A= 8. B= |
|
A= |
||||||||||
9 10 |
7 |
13 |
8 |
18 17 16 15 10 |
|||||||||||||
|
|
5 |
6 |
|
4 |
3 |
2 |
17 |
|
|
|
5 |
8 |
4 |
3 |
2 |
15 |
|
C= |
1 |
8 |
3 5 6 |
8 |
|
|
C= |
1 |
3 |
7 |
8 |
2 |
10 |
|||
|
|
4 |
3 |
|
7 |
8 |
6 |
5 |
|
|
|
6 |
4 |
5 |
1 |
7 |
5 |
|
|
3 |
2 |
|
1 |
8 |
5 |
14 |
|
|
|
8 |
3 |
4 |
9 |
5 |
20 |
9. |
B= |
|
|
|
|
|
|
A= |
10. |
B= |
|
|
|
|
|
A= |
|
5 |
7 |
|
8 |
9 |
4 |
9 |
10 |
11 |
12 |
7 |
|||||||
|
|
3 |
4 |
|
5 |
6 |
7 |
15 |
|
|
|
8 |
1 |
9 |
3 |
6 |
5 |
|
C= |
8 9 10 |
1 |
2 |
6 |
|
|
C= |
4 5 |
1 |
7 |
7 |
6 |
||||
|
|
3 |
2 |
|
7 |
4 |
5 |
7 |
|
|
|
3 |
6 |
2 |
4 |
3 |
7 |
|
|
3 |
4 |
|
2 |
1 |
6 |
8 |
|
|
|
2 |
7 |
8 |
5 |
1 |
8 |
11. B= |
|
|
|
|
A= |
12. |
B= |
|
|
|
|
A= |
|
||||
15 |
28 |
35 |
10 |
7 |
14 |
12 |
10 |
|
|||||||||
|
|
9 |
3 |
|
10 |
12 |
21 |
|
|
|
|
1 |
4 |
5 |
8 |
8 |
|
|
C= |
1 |
7 |
13 15 |
28 |
|
|
|
C= |
7 8 |
3 |
5 |
16 |
|
|||
|
|
7 |
5 |
|
3 |
4 |
35 |
|
|
|
|
3 |
0 |
4 |
6 |
14 |
|
|
|
8 |
2 |
|
9 |
1 |
10 |
|
|
|
|
2 |
4 |
9 |
1 |
12 |
|
13. B= |
|
|
A= 14. B= |
|
|
|
A= |
||||||||||
10 30 50 |
10 |
10 10 15 |
5 |
10 10 |
|||||||||||||
|
|
5 |
4 |
|
9 |
11 |
11 |
|
|
|
5 |
8 |
6 |
3 |
4 |
1 |
12 |
|
C= |
7 1 |
|
8 |
3 |
40 |
|
|
C= |
8 7 6 |
3 |
4 |
2 |
18 |
|||
|
|
2 |
10 |
3 |
4 |
20 |
|
|
|
1 |
8 |
3 |
7 |
2 |
9 |
10 |
|
|
|
5 |
6 |
|
5 |
7 |
9 |
|
|
|
2 |
7 |
4 |
6 |
3 |
8 |
10 |
15. |
B= |
|
|
|
|
|
|
A= |
16. |
B= |
|
|
|
|
|
A= |
|
5 |
8 |
|
11 |
12 |
18 |
14 |
16 |
20 |
30 |
20 |
|||||||
|
|
8 |
9 |
|
0 |
7 |
1 |
3 |
|
|
|
3 |
4 |
5 |
6 |
7 |
13 |
|
C= |
5 4 3 |
1 |
5 |
4 |
|
|
C= |
2 8 |
9 |
6 |
11 |
23 |
||||
|
|
6 |
7 |
|
10 |
2 |
8 |
17 |
|
|
|
3 |
4 |
4 |
5 |
1 |
33 |
|
|
3 |
6 |
|
6 |
8 |
4 |
20 |
|
|
|
1 |
2 |
3 |
4 |
7 |
43 |