Похожие презентации:
Транспортная задача
1.
12.
Транспортная задачаявляется частным случаем задачи
линейного программирования и может
быть решена симплекс-методом.
Однако, в силу особенностей этой
задачи, она решается с помощью так
называемого распределительного метода и
его модификаций
2
3. Постановка задачи
Имеется m поставщиков A1 , A2, …, Am и n потребителей B1 , B2,…, Bn некоторого груза.
Для каждого поставщика и потребителя заданы запасы ai ≥ 0, i =
1, 2, …, m и объем потребления bj ≥ 0, j = 1, 2, …, n.
Известна стоимость перевозки единицы груза сij ≥ 0 от i-го
поставщика к j-му потребителю.
Требуется найти объемы всех перевозок xij от i-го поставщика к
j-му потребителю, при которых общая стоимость минимальна.
3
4. Математическая постановка задачи
Пусть X = (xij) – m×n матрица, гдеxij – объем перевозок от i-го поставщика
к j-му потребителю.
Общие затраты на перевозку груза
определяются функцией:
m
n
z ( X ) cij xij
i 1 j 1
4
5.
Математическая постановка транспортной задачи определяетсязадачей линейного программирования:
m
n
z ( X ) cij xij min
i 1 j 1
при условиях
m
x b , j 1,..., n
i 1
ij
j
n
x a , i 1,..., m
j 1
ij
i
xij 0
5
6.
Решение X = (xij) транспортной задачи,удовлетворяющее условиям и имеющее не
более m+n–1 занятой клетки , будем называть
опорным планом транспортной задачи.
Закрытая модель: суммарные запасы
поставщиков равны суммарным запросам
потребителей, т.е.
m
n
a b
i 1
i
j 1
j
Открытая модель:
m
n
a b
i 1
i
j 1
j
6
7. Задача 1
Решите транспортную задачу методом потенциалов. В ответе укажитеминимальную стоимость всех перевозок.
B1
B2
B3
B4
ai
A1
1
11
3
13
140
A2
12
4
8
2
160
A3
bj
3
5
14
6
100
80
40
150
130
400
400
400
7
8.
1. Метод «северо-западного угла»B1
A1
B2
1
80
11
40
A2
12
A3
3
bj
B3
B4
3
13
8
2
20
4
130
5
30
14
6
100
80
Начальный опорный план:
ai
40
150
140
160
100
130
80 40 20 0
X 0 0 130 30
0 0 0 100
z(X) = 1·80 + 11·40 + 3·20 + 8·130 + 2·30 + 6·100 = 2280
8
9.
2. Метод наименьшей стоимостиB1
A1
1
B3
11
80
B4
ai
3
13
8
2
60
12
A2
4
30
130
3
A3
bj
B2
5
10
80
Начальный опорный план:
14
6
90
40
150
140
160
100
130
80 0 60 0
X 0 30 0 130
0 10 90 0
9
z(X) = 1·80 + 4·30 + 5·10 + 14·90 + 3·60 + 2·130 = 1950 < 2280
10. Решение транспортной задачи методом потенциалов
ТеоремаЕсли опорный план X = (xij) транспортной задачи является
оптимальным, то существуют потенциалы поставщиков ui,
i = 1,…, m и потребителей vj, j = 1,…, n, удовлетворяющие условиям:
ui + vj = сij при xij > 0 (для занятых клеток),
Δij = ui + vj - сij ≤ 0 при xij = 0 (для свободных
клеток).
10
11. Метод потенциалов
B1A1
A2
B2
1
80
B3
11
12
3
60
- 17
8
5
2
130
5
3
13
- 21
4
30
-1
B4
14
6
A3
9
bj
80
40
150
130
vj
1
–6
3
–8
10
90
-3
ai
ui
140
0
160
10
100
11
11
12.
Цикл80
-
+
+
-
140
60
90
80
-
+
+
-
10
Δ = min (80, 90) = 80
12
13.
Новый опорный планB1
A1
A2
A3
B2
1
-9
- 17
3
4
8
5
10
2
130
5
3
13
- 21
140
30
- 10
B4
11
12
80
B3
14
10
6
-3
bj
80
40
150
130
vj
3
5
14
3
ai
ui
140
-11
160
-1
100
0
z(X) = 3·80 + 5·10 + 4·30 + 14·10 + 3·140 + 2·130 = 1230 < 1950
13
14.
Цикл30
-
+
10 +
-
20
10
20
10
-
+
+
-
Δ = min (10, 30) = 10
14
15.
Новый опорный планB1
B2
1
B3
11
B4
3
13
ai
ui
140
-5
A1
-4
A2
8
2
План
160
20
10
130
- 10
оптимален!
3
5
14
6
A3
- 12
12
80
140
- 16
4
20
-5
-3
bj
80
40
150
130
vj
2
4
8
2
100
0
1
z(X) = 3·80 + 5·20 + 4·20 + 8·10 + 3·140 + 2·130 = 1180 < 1230
15
16. Открытая модель транспортной задачи
Модель транспортной задачи называется открытой, если(суммарные запасы не равны суммарным
потребностям).
m
n
a b
i 1
i
j 1
j
16
17.
Открытая модель транспортнойзадачи
Открытую модель можно свести к закрытой:
m
n
i 1
j 1
1. Если ai b j , то вводят фиктивного
m
n
i 1
j 1
потребителя Вn+1 с потребностью bn 1 ai b j
и нулевыми тарифами перевозок в столбце.
m
n
ai b j ,то вводят фиктивного
2. Если
i 1
j 1
n
m
j 1
i 1
поставщика А m+1 с запасом am 1 b j ai и
нулевыми тарифами перевозок в строке.
17
18. Задача 2
Решите транспортную задачу методом потенциалов. В ответе укажитеминимальную стоимость всех перевозок.
B1
B2
B3
B4
ai
A1
3
7
4
7
100
A2
10
13
24
7
100
A3
bj
8
19
12
18
200
90
80
30
170
m
i 1
370
n
a b
i
j 1
400
j
18
19.
Метод «северо-западного угла»B1
A1
A2
3
90
B3
B4
B5
ai
7
4
7
0
13
24
7
0
12
18
0
10
10
70
8
A3
bj
B2
30
19
170
90
80
30
170
30
100
100
200
30
z(X) = 3·90 + 7·10 + 13·70 + 24·30 + 18·170 = 5030
19
20.
Метод потенциаловB1
3
A1 90
A2
B2
B3
7
4
10
14
10
13
70
-1
8
B4
B5
7
17
6
24
30
0
7
23
12
0
12
A3
- 11
19
- 18 0
18
bj
90
80
30
170
30
vj
3
7
18
24
6
170
0
30
ai
ui
100
0
100
6
200
-6
20
21.
Цикл30
0
30
-
+
-
+
+
-
+
-
170 30
140
Δ = min (30, 170) = 30
21
22.
Новый опорный планB1
3
A1 90
A2
B2
B3
7
10
10
13
8
4
-9
70
-1
B4
B5
7
-6
0
- 17
24
30
- 23
7
12
18
19
0
- 11
0
A3
12
5
bj
90
80
30
170
30
vj
20
24
12
18
0
30
ai
140
30
ui
100 -17
100 -11
200
0
z(X) = 3·90 + 7·10 + 13·70 + 7·30 + 18·140 + 12·30 = 4130 < 5030
22
23.
Цикл90
-
+
-
+
20
10
70
+
-
-
30
+
140 70
+
-
80
+ 100
- 70
Δ = min (90, 70, 140) = 70
23
24.
Новый опорный планB1
3
A1 20
A2
B2
B3
7
80
10
- 13
4
3
B5
7
6
0
-5
ai
ui
100
-5
13
24
7
0
100 -11
100
- 12
- 23
- 11
8
A3 70
B4
19
-7
12
30
18
70
0
30
bj
90
80
30
170
30
vj
8
12
12
18
0
200
0
z(X) = 3·20 + 7·80 + 8·70 + 12·30 + 18·70 + 7·100 = 3500 < 413024
25.
Цикл20
70
20
-
+
-
+
+
-
+
-
70
90
50
Δ = min (20, 70) = 20
25
26.
Новый опорный планB1
B2
3
A1
-6
A2
10
- 13
bj
vj
7
-3
13
7
20
30
80
18
ai
0
- 11
ui
100 -11
24
7
0
100 -11
100
- 23
- 11
Оптимальный план:
8
B5
План
-6
оптимален!
19
12
18
-1
90
B4
4
80
8
A3 90
B3
30
12
50
30
0
200
0
170 0
80 30
0 20
X 0 0 0 100
18 90 0 030 50
z(X) = 8·90 + 7·80 + 12·30 + 7·100 + 7·20 + 18·50 = 3380 < 3500
26
26
27. Задача 3
Решите транспортную задачу методом потенциалов. В ответе укажитеминимальную стоимость всех перевозок.
B1
B2
B3
B4
ai
A1
1
13
12
3
60
A2
2
16
4
6
125
A3
bj
13
4
17
16
75
100
100
50
50
m
i 1
300
n
a b
i
j 1
260
j
27
28.
Метод наименьшей стоимостиB1
A1
A2
B3
B4
ai
1
13
12
3
2
16
4
6
60
40
25
50
13
A3
10
4
17
16
0
0
0
75
0
A4
bj
B2
40
100
100
50
60
125
75
40
50
z(X) = 1·60 + 2·40 + 16·25+ 4·75 + 4·50 + 6·10 = 1100
28
29.
Метод потенциаловB1
A1
B2
1
60
B3
13
2
2
12
-9
16
A2
40
A3
13
- 23 75
0
B4
25
3
2
4
6
50
10
4
17
- 25
16
- 22
0
0
0
A4
-4
10
-2
bj
100
100
50
50
vj
2
16
4
6
40
ai
ui
60
-1
125
0
75
-12
40
-6
29
30.
Цикл25
35
10
-
+
-
+
+
-
+
-
40
25
15
Δ = min (25, 40) = 25
30
31.
Новый опорный планB1
A1
B2
1
60
B3
13
-8
2
12
-9
16
A2
40
A3
13
- 13 75
0
B4
3
2
4
6
50
35
4
17
- 15
16
- 12
0
0
0
- 10
A4
-4
25
-2
bj
100
100
50
50
vj
2
6
4
6
15
ai
ui
60
-1
125
0
75
-2
40
-6
z(X) = 1·60 + 2·40 + 4·75 + 4·50 + 6·35 = 850 < 1100
31
32.
Цикл60
40
25
35
-
+
-
+
+
-
+
-
35
75
Δ = min (35, 60) = 35
32
33.
Новый опорный планB1
A1
A2
A3
A4
B2
1
25
B3
13
- 10
2
B4
12
35
-9
16
3
4
ai
ui
60
0
6
125
План
75
50
- 12
-2
13
4
17
16
оптимален!
75
75
- 11
- 13
0
-2
0
25
0
0
100
100
bОптимальный
j
план:
50
vj
3
1
3
- 12
0
15
40
1
1
-3
0 0 35
25
50
X 75 0 50 0
0 3 75 0 0
z(X) = 1·25 + 2·75 + 4·75 + 4·50 + 3·35 = 780 < 850
33
34.
Транспортные задачи сдополнительными ограничениями
В некоторых транспортных задачах наложены дополнительные
ограничения на перевозку грузов.
1. Если в закрытой задаче перевозки от поставщика Ai к
потребителю Bj не могут быть осуществлены (стоит блокировка),
для определения оптимального решения задач предполагают, что
тариф перевозки единицы груза равен сколь угодно большому
числу М.
34
35.
2. Если дополнительным условием в задаче является обеспечениеперевозки от поставщика Ai к потребителю Bj в точности aij единиц
груза, в клетку AiBj записывают указанное число aij, а эту клетку
считают свободной со сколь угодно большим тарифом М.
3. Если от поставщика Ai к потребителю Bj должно быть перевезено
не менее aij единиц груза, то запасы пункта Ai и потребности Bj
полагают меньше фактических на aij единиц. После нахождения
оптимального плана перевозку в клетке AiBj увеличивают на aij
единиц.
35
36.
4. Если от поставщика Ai к потребителю Bj требуется перевезти неболее aij единиц груза, то вводят дополнительного потребителя Bn+1 =
Bij, которому записывают те же тарифы, что и для Bj, за исключением
тарифа в i–й строке, который считают равным сколь угодно большому
числу М.
Потребности пункта Bj считают равными
aij, а потребности Bij полагают равными
bj - aij.
36
Математика