- •Часть V. Элементы линейного программирования.
- •Глава 2. Транспортная задача.
- •§1. Общая постановка задачи.
- •§2. Методы построения опорного плана перевозок.
- •§3. Метод потенциалов улучшения опорного (первоначального) плана.
- •Алгоритм решения транспортной задачи методом потенциалов.
- •Предварительный шаг решения:
- •Общий шаг решения:
§2. Методы построения опорного плана перевозок.
Метод северо-западного угла.
Тарифы не учитываются. Работа начинается с левой верхней клетки таблицы.
Возможны 2 случая:
тогда
Для остаток равен:
тогда
Для остаток равен: единиц груза.
-
Запасы
3
100
5
. . . . .
7
. . . . .
11
. . . . .
1001
4
6
3
130
5
8
12
7
170
Потребности
15050
120
80
50
400
-
Запасы
3
100
5
. . . . .
7
. . . . .
11
. . . . .
1001
50
4
6
3
13080
5
. . . . .
8
12
7
170
Потребности
15050120
80
50
400
-
Запасы
3
100
5
. . . . .
7
. . . . .
11
. . . . .
1001
50
4
80
6
. . . . .
3
. . . . .
130805
. . . . .
8
12
7
170
Потребности
1505012040
80
50
400
-
Запасы
3
100
5
. . . . .
7
. . . . .
11
. . . . .
1001
50
4
80
6
. . . . .
3
. . . . .
130805
. . . . .
8
40
12
7
170130
Потребности
150501204080
50
400
-
Запасы
3
100
5
. . . . .
7
. . . . .
11
. . . . .
1001
50
4
80
6
. . . . .
3
. . . . .
130805
. . . . .
8
40
12
80
7
17013050
Потребности
15050120408050
400
-
Запасы
3
100
5
. . . . .
7
. . . . .
11
. . . . .
1001
50
4
80
6
. . . . .
3
. . . . .
130805
. . . . .
8
40
12
80
7
50
17013050Потребности
15050120408050400
Число заполненных клеток в таблице должно быть равно .
Подсчитаем стоимость полученного решения, используя формулу:
Метод min элемента.
1. При составлении опорного плана перевозок методом min элемента в таблице заполняется клетка, которая соответствует минимальному тарифу, далее поступают как в предыдущем примере.
2. Затем заполняется клетка с min тарифом из оставшихся и так далее.
3. Если на определенном шаге встречается несколько клеток с равными минимальными тарифами, то выбираем ту клетку, куда можно перевезти больше продукции.
4. Если и таких клеток несколько, то выбираем ту, у которой меньше индекс i.
-
Запасы
3
5
7
11
100
1
130
4
…..
6
…..
3
…..
1305
8
12
7
170
Потребности
15020
120
80
50
400
-
Запасы
3
20
5
7
11
10080
1
130
4
…..
6
…..
3
…..
1305
…..
8
12
7
170
Потребности
15020120
80
50
400
-
Запасы
3
20
5
80
7
…..
11
…..
100801
130
4
…..
6
…..
3
…..
1305
…..
8
12
7
170
Потребности
1502012040
80
50
400
-
Запасы
3
20
5
80
7
…..
11
…..
100801
130
4
…..
6
…..
3
…..
1305
…..
8
12
7
50
170120
Потребности
1502012040
80
50400
-
Запасы
3
20
5
80
7
…..
11
…..
100801
130
4
…..
6
…..
3
…..
1305
…..
8
40
12
7
50
17012080
Потребности
150201204080
50400
-
Запасы
3
20
5
80
7
…..
11
…..
100801
130
4
…..
6
…..
3
…..
1305
…..
8
40
12
80
7
50
17012080Потребности
15020120408050400
Метод аппроксимации Фогеля.
Свободные строки и столбцы заполняются величинами . Величина получается как разность между минимальным тарифом i-й строки и следующим за ним по величине тарифом этой же строки (если в строке два равных min тарифа, то разность равна 0). вычисляется аналогично, но в столбце.
После заполнения строки и столбца разностей выбирают наибольшую разность. Возможны два случая:
Имеется одна наибольшая разность: рассматривают строку или столбец с этой наибольшей разностью и заполняют клетку строки или столбца, содержащей min тариф, как в предыдущем методе. Далее пересчитывают разности для оставшихся клеток и т. д.
Имеется несколько наибольших разностей: заполняется клетка по принципу, наименьший элемент в столбце должен быть наименьшим и в строке или предпочтение отдается строке.
-
2
1
1
4
Запасы
2
3
5
7
11
…..
100
2
1
4
6
3
50
13080
2
5
8
12
7
…..
170
Потребности
150
120
80
50400
|
|
2 |
1 |
1
|
4
|
|
|
|
|
|
|
|
Запасы |
|
|
3
|
5 |
7
|
11 ….. |
100 |
|
|
1 80 |
4 ….. |
6 ….. |
3 50 |
|
|
|
5
|
8 |
12
|
7 ….. |
170 |
|
Потребности |
70
|
120 |
80 |
|
400 |
|
|
|
|
|
4
|
|
|
|
|
|
|
|
Запасы |
|
|
3
|
5 |
7 80 |
11 ….. |
20 |
|
|
1 80 |
4 ….. |
6 ….. |
3 50 |
|
|
|
5
|
8 |
12 ….. |
7 ….. |
170 |
|
Потребности |
70
|
120 |
|
|
400 |
|
|
|
|
|
4
|
|
|
|
|
|
|
|
Запасы |
|
|
3 ….. |
5 |
7 80 |
11 ….. |
20 |
|
|
1 80 |
4 ….. |
6 ….. |
3 50 |
|
|
|
5 70 |
8 |
12 ….. |
7 ….. |
100 |
|
Потребности |
|
120 |
|
|
400 |
|
|
|
|
|
4
|
|
|
|
|
|
|
|
Запасы |
|
|
3 ….. |
5 20 |
7 80 |
11 ….. |
20 |
|
|
1 80 |
4 ….. |
6 ….. |
3 50 |
|
|
|
5 70 |
8 100 |
12 ….. |
7 ….. |
|
|
Потребности |
|
|
|
|
400 |