Транспортная задача линейного программирования
ШАГ 1 Проверка на сбалансированность
ШАГ 2 Отыскание начального решения. Метод северо-западного угла
X21=min(40;260)=40
X22=min(150;220)=150
X23=min(70;140)=70
X33=min(70;240)=70
X34=min(170;170)=170
Получен опорный план (допустимое начальное решение)
Общие затраты на перевозку всей продукции:
Метод потенциалов
Получен план:
Стоимость полученного плана:
Оценка для свободных клеток:
наибольшее значение:
Получен план:
Стоимость полученного плана:
Оценка для свободных клеток:
Оптимальное решение:
1.21M
Category: programmingprogramming

Транспортная задача линейного программирования

1. Транспортная задача линейного программирования

Запасы: (ед.)
А1=90
А2=260
А3=240
Потребности: (ед.)
В1=130
В2=150
В3=140
В4=170
Стоимость (руб.)
2 4 7 11
3 5 9 12
6 1 10 8

2. ШАГ 1 Проверка на сбалансированность

• Общее число запасов на складах:
A
B
i,j
i,j
90 260 240 590ед.
130 150 140 170 590ед.
590 ед.=590 ед.
Задача является сбалансированной
(закрытого типа)

3. ШАГ 2 Отыскание начального решения. Метод северо-западного угла

В1=130 В2=150 В3=140 В4=170
А1=90
2
4
7
11
90
А2=260
3
5
9
12
260
А3=240
6
1
10
8
240
130
150
140
170

4.

В1=130 В2=150 В3=140 В4=170
А1=90
2
4
7
11
90
А2=260
3
5
9
12
260
А3=240
6
1
10
8
240
130
150
140
170
X11=min (90;130)=90

5.

В1=130
А1=90
2
90
В2=150
4
X
В3=140
7
X
В4=170
11
90X
90=0
А2=260 3
5
9
12
260
А3=240 6
1
10
8
240
130-90=40
150
140
170

6. X21=min(40;260)=40

А1=90
В1=130
В2=150
В3=140 В4=170
2
4
7
А2=260 3
90
40
А3=240 6
40-40=0
X
X 11
5
9
12
1
10
8
150
140
X
0
26040=220
240
170

7. X22=min(150;220)=150

В1=130
А1=90 2
90
В2=150
В3=140 В4=170
4
7
X
X
11
X
А2=26
0
3
40
5
150
9
12
А3=24
0
6
X
1
X
10
8
0
150150=0
140
0
220150=70
240
170

8. X23=min(70;140)=70

В1=130
В2=150 В3=140
2
90
4
X
7
X 11
X
0
А2=260 3
40
5
150
9
70 12
X
70-70=0
А3=240 6
X
1
X
А1=90
0
10
1400 70=70
В4=170
8
240
170

9. X33=min(70;240)=70

В1=130
В2=15
0
А1=90
2
90
4
X 7
X 11
X
0
А2=26
0
3
40
5
150 9
70 12
X
0
А3=24
0
6
0
X
1
В3=140
X 10
В4=170
24070=170
70 8
0 70-70=0
170

10. X34=min(170;170)=170

А1=90
В1=130
В2=150 В3=140
2
4
90
X 7
В4=170
X 11
X
0
12
X
0
9
А2=260 3
40
5
150
70
10
А3=240 6
0
X
1
X
0
70
8
170170
170=0
1700
170=0

11. Получен опорный план (допустимое начальное решение)

В1=130
В2=150
В3=140
В4=170
А1=90
2
90
4
7
11
А2=260
3
40
5
А3=240
6
1
150
9
70
12
10
70
8
170

12. Общие затраты на перевозку всей продукции:

F 2 90 3 40 5 150
9 70 10 70 8 170
3740 руб.

13. Метод потенциалов

• U – строки
• V – столбцы
• Вычисляем для занятых
клеток потенциалы строк и
столбцов

14.

V1
V2
U1
2
90
4
U2
3
40
5
U3
6
1
V3
V4
7
150
11
9
70
12
10
70
8
170

15.

V1-U1=2;
V1-U2=3;
V2-U2=5;
V3-U2=9;
V3-U3=10;
V4-U3=8.
пусть U1=0 тогда
V1=2;
U2=-1;
V2=4;
V3=8;
U3=-2;
V4=6.

16.

• Вычисляем оценку a(ij)
для свободных клеток
• Она показывает на сколько
изменяются общие
транспортные затраты при
загрузке клетки продукцией.

17.

V1
V2
U1
2
90
4
U2
3
40
5
U3
6
1
V3
V4
7
150
11
9
70
12
10
70
8
170

18.

(4) a12=V2-U1-C12=4-0-4=0;
(7) a13=V3-U1-C13=8-0-7=1;
(11) a14=V4-U1-C14=6-0-11=-5;
(12) a24=V4-U2-C24=6+1-12=-5;
(6) a31=V1-U3-C31=2+2-6=-2;
(1) a32=V2-U3-C32=4+2-1=5
т.к. среди aij есть >0, то
план можно улучшить

19.

Выбираем наибольшее
положительное значение
a(ij)
(1) a32=V2-U3-C32=4+2-1=5
с этой клетки a32 начинаем
цикл пересчета.

20.

• Цикл пересчета –
замкнутая ломанная
линия, которая соединяет
начальную вершину и
занятые клетки.
• Начальная вершина
обозначается знаком “+”

21.

• 1)
• Допустимые циклы:
2)
3)

22.

V1
V2
U1
2
90
4
U2
3
40
5
U3
6
1
V3
V4
7
150
11
9
70
12
10
70
8
170

23.

• Находим минимальную
поставку отмеченную “-”
(70).
• Это значение вычитаем из
вершин цикла отмеченные
“+” и прибавляем к “-”

24.

V1
V2
V3
7
V4
U1
2
90
4
U2
3
40
5 150-70 9 70+70
12
U3
6
1
8
+70 10 70-70
11
170

25. Получен план:

V1
V2
V3
V4
U1
2
90
4
7
11
U2
3
40
5
80
9
140
12
U3
6
1
70
10
0
8
170

26. Стоимость полученного плана:

F 2 90 3 40 5 80
9 140 1 70 8 170
3390 руб.

27.

Проверим план на оптимальность.
Для занятых клеток:
пусть U1=0 тогда
V1-U1=2;
V1=2;
V1-U2=3;
U2=-1;
V2-U2=5;
V2=4;
V3-U2=9;
V3=8;
V2-U3=1;
U3=3;
V4-U3=8.
V4=11.

28. Оценка для свободных клеток:

(4) a12=V2-U1-C12=4-0-4=0;
(7) a13=V3-U1-C13=8-0-7=1;
(11) a14=V4-U1-C14=11-0-11=0;
(12) a24=V4-U2-C24=11+1-12=0;
(6) a31=V1-U3-C31=2-3-6=-7;
(10) a33=V3-U3-C33=8-3-10=-5
т.к. среди aij есть >0, то план
можно улучшить

29. наибольшее значение:

(7) a13=V3-U1-C13=8-0-7=1;
a13 вершина цикла
пересчета

30.

V1
V2
U1
2
90
4
U2
3
40
5
U3
6
1
V3
V4
7
11
80
9
140 12
70
10
8
170

31.

V1
V2
U1
2
90-90
4
U2
3
40+90
5
V3
7
80
9
+90
V4
11
140-90 12
8
U3
6
1
70
10
170

32. Получен план:

V1
U1
2
U2
3
U3
6
V2
4
130
V3
V4
7
90 11
50 12
5
80
9
1
70
10
8
170

33. Стоимость полученного плана:

F 7 90 3 130 5 80
9 50 8 170 1 70
3300 руб.

34.

Проверим план на оптимальность.
Для занятых клеток:
пусть U1=0 тогда
V3-U1=7;
V3=7;
V1-U2=3;
U2=-2;
V2-U2=5;
V1=1;
V3-U2=9;
V2=3;
V2-U3=1;
U3=2;
V4-U3=8.
V4=10

35. Оценка для свободных клеток:

(4) a12=V2-U1-C12=3-0-4=-1;
(11) a14=V4-U1-C14=10-0-11=-1;
(2) a11=V1-U1-C11=1-0-2=-1;
(12) a24=V4-U2-C24=10+2-12=0;
(6) a31=V1-U3-C31=1-2-6=-7;
(10) a33=V3-U3-C33=7-2-10=-8
т.к. aij <0, то план улучшить
НЕЛЬЗЯ

36. Оптимальное решение:

Fопт 7 90 3 130 5 80
9 50 8 170 1 70
3300 руб.
English     Русский Rules