Professional Documents
Culture Documents
22 Класическа Транспортна задача - 20220228-НЗ
22 Класическа Транспортна задача - 20220228-НЗ
Намиране на начален
опорен план на транспортна задача: метод на северозападния ъгъл,
метод на минималния елемент. Метод на потенциалите за намиране
на оптимален опорен план на транспортна задача
Дадени са:
няколко пункта A1, A2, A3, …, Am, наречени условно производители,
които разполагат с еднородна продукция в съответни количества a1, a2, …,
am;
няколко пункта B1, B2, B3, …, Bn – потребители, с потребности
(заявки) b1, b2, …, bn от тази продукция;
c11 c12 c1n
транспортните разходи в матрица C , където
c
m1 m 2
c cmn
2
B1 B2 … Bn ai
c11 c12 c1n
A1 … a1
x11 x12 x1n
c21 c22 C2n
A2 … a2
x21 x22 x2n
⁞ ⁞ ⁞ ⁞ ⁞ ⁞
cm1 cm2 cmn
Am … am
xm1 xm2 xmn
bj b1 b2 … bn Z
3
Задача 1. Фирма притежава четири завода за производство на брашно
В1, B2, B3, B4 чийто възможности за преработка на суровина са съответно
220, 300, 450 и 130 т.
Тази суровина е налична в три склада A1, A2 и A3, чийто наличности в
даден момент са съответно 340, 440 и 320 т.
Транспортните разходи за превоз на един тон суровина са дадени в
3 4 5 2
следната матрица на транспортните разходи C 6 1 2 3 .
4 5 3 1
Да се състави план на превозите, при който разходите са минимални.
4
Решение. Попълваме разпределителната таблица по следния начин:
B1 B2 B3 B4 ai
3 4 5 2
A1 340
6 1 2 3
A2 440
4 5 3 1
A3 320
1100
bj 220 300 450 130
1100
5
I. Проверка дали модела е затворен:
3 4
ai 440 340 320 1100, b j 320 200 450 130 1100
i 1 j 1
3 4
ai b j
Модела е затворен, защото i 1 j 1 .
6
No 1 B1 B2 B3 B4 ai
3 4 5 2 340
A1
220 120 - - 120
6 1 2 3 440
A2
- 180 260 - 260
4 5 3 1 320
A3
- - 190 130 130
300 450
bj 220 130 Z1 =2540
180 190
7
II.2. Правило на минималния елемент
Всяко попълване на товар започва винаги от клетката с най-
малък транспортен разход.
No 1 B1 B2 B3 B4 ai
3 4 5 2
A1 340, 120
220 120
5 1 2 3
A2 440, 140
300 140
4 5 3 1
A3 320, 190
190 130
450, 310,
bj 220 300 130 Z1 =2540
120
8
Всяко базисно решение в модела на транспортната задача
закрит тип включва r = m + n – 1 базисни променливи, т.е.
броя на пълните клетки трябва да е m + n – 1
9
Обикновено полагаме един от потенциалите (в чийто ред или стълб
има най-много пълни клетки) за 0.
B1 B2 B3 B4 ai
No 1
v1= -2 v2= -1 v3= 0 v4= -2
A1 3 4 5 2
340
u1=5 220 - 120 -
A2 5 1 2 3
440
u2=2 - 300 140 -
A3 4 5 3 1
320
u3=3 - - 190 130
bj 220 300 450 130 Z1 =2540
10
III. 2. Изчисляване на индексните оценки
За клетките без товар изчисляваме индексните оценки от
равенствата:
Dij = ui + vj – cij.
Обикновено се движим последователно по редовете на
транспортната таблица.
D12 = u1 + v2 – c12 = 5 – 1 – 4 = 0
D14 = u1 + v4 – c14 = 5 – 2 – 2 = 1>0
D21 = u2 + v1 – c21 = 2 – 2 – 5 = – 5
D24 = u2 + v4 – c24 = 2 – 2 – 3 = – 3
D31 = u3 + v1 – c31 = 3 – 2 – 4 = – 3
D32 = u3 + v2 – c32 = 3 – 1 – 5 = – 3
11
Критерий за оптималност. Един план на транспортна задача е
оптимален, когато индексните оценки на празните клетки са ≤ 0.
Индексните оценки, които са положителни се наричат неблагоприятни
индексни оценки.
III. 3. Преминаване към нов опорен план
От клетката с най-неблагоптиятна индексна оценка построяваме цикъл
по следното правило: може да се движим нагоре, надолу, наляво и надясно,
като смяната на посоката се осъществява само в пълни клетки, докато се
върнем в началната клетка.
Редуваме знаците + и – по върховете на цикъла, като започваме с +
от началната клетка.
12
B1 B2 B3 B4 ai
No 1
v1= -2 v2= -1 v3= 0 v4= -2
A1 3 4 5 2
340
u1=5 220 120-t +t
A2 5 1 2 3
440
u2=2 300 140
A3 4 5 3 1
320
u3=3 190+t 130-t
bj 220 300 450 130 Z1 =2540
13
За примера, който разглеждаме t min{120,130} 120. В клетките,
върхове на цикъла, където имаме + добавяме товар t, където имаме –
изваждаме товар t. Получаваме нова таблица. Повтаряме алгоритъма от III.1.,
дотогава, докато се изпълни критерия за оптималност.
B1 B2 B3 B4 ai
No 1
v1= -1 v2= -1 v3= 0 v4= -2
A1 3 4 5 2
340
u1=4 220 120
A2 5 1 2 3
440
u2=2 300 140
A3 4 5 3 1
320
u3=3 310 10
bj 220 300 450 130 Z2 =2420
14
Пресмятаме индексните оценки на празните клетки:
D12 = – 1; D13 = – 1; D21 = – 4; D24 = – 3; D31 = – 2; D32 = – 3.
Всички индексни оценки са ≤ 0, следователно полученият опорен план е
оптимален.
220 120
Записваме: Z min = 2420; Xопт = 300 140 .
310 10
15
Задача 2. Фирма Гранд притежава четири завода за производство на
вино В1, B2, B3, B4 чийто възможности за преработка на грозде са съответно
350, 200, 450 и 100 т. Тази суровина е налична в три склада A1, A2 и A3,
чийто наличности в даден момент са съответно 460, 340 и 300 т.
Транспортните разходи за превоз на един тон грозде са дадени в
4 5 7 2
следната матрица на транспортните разходи C 6 2 3 4 .
5 6 9 2
Да се състави план на превозите, при който разходите са минимални.
16
Решение. Попълваме разпределителната таблица по следния начин:
B1 B2 B3 B4 ai
4 5 7 2
A1 460
6 2 3 4
A2 340
5 6 9 2
A3 300
1100
bj 350 200 450 100
1100
17
3 4
ai b j
Модела е затворен, защото i 1 j 1
. Построяване на начален
18
Пресмятаме r = 3 + 4 –1 = 6 – 6 пълни клетки в таблицата.
B1 B2 B3 B4 ai
No 1
v1=4 v2=6 v3=7 v4=2
A1 4 5 7 2
460
u1=0 350 10 100
A2 6 2 3 4 340
u2=-4 200 140
A3 5 6 9 2 300
u3=2 300
bj 350 200 450 100 Z1 =5190
19
Изчисляваме индексните оценки Dij = ui + vj – cij:
D12 = u1 + v2 – c12 = 0 + 6 – 5 = 1 > 0
D21 = u2 + v1 – c21 = – 4 + 4 – 6 = – 6
D24 = u2 + v4 – c24 = – 4 + 2 – 4 = – 6
D31 = u3 + v1 – c31 = 2 + 4 – 5 = 1 > 0
D32 = u3 + v2 – c32 = 2 + 6 – 6 = 2 > 0
D34 = u3 + v4 – c34 = 2+ 2 – 2 = 2 > 0
20
B1 B2 B3 B4 ai
No 1
v1= v2= v3= v 4=
A1 4 5 7 2
460
u1= 350 10 100
A2 6 2 3 4
340
u2= 200-t 140+t
A3 5 6 9 2
300
u3= +t 300-t
Z1
bj 350 200 450 100
=5190
22
B1 B2 B3 B4 ai
No 2
v1=4 v2=4 v3=7 v4=2
A1 4 5 7 2
460
u1=0 350 10+t 100-t
A2 6 2 3 4
340
u2=-4 340
A3 5 6 9 2
300
u3=2 200 100-t +t +t
bj 350 200 450 100 Z2=4790
B1 B2 B3 B4 ai
No 3
v1=4 v2=6 v3=7 v4=2
A1 4 5 7 2
460
u1=0 350 110 0
A2 6 2 3 4
340
u2=-4 340
A3 5 6 9 2
300
u3=0 200 100
bj 350 200 450 100 Z3=4590
24
D12 = 1; D21 = – 6; D22 = 0; D24 = – 6; D31 = – 1; D33 = – 2.
B1 B2 B3 B4 ai
No 3
v1=3 v2=5 v3=6 v4=1
A1 4 5 7 2
460
u1=0 350 +t 110 0-t
A2 6 2 3 4
340
u2=-4 340
A3 5 6 9 2
300
u3=0 200-t 100+t
25
Пресмятаме товара, който ще преразпределяме: t min{0, 200} 0.
B1 B2 B3 B4 ai
No 4
v1=4 v2=5 v3=7 v4=1
A1 4 5 7 2
460
u1=0 350 0 110
A2 6 2 3 4
340
u2=-4 340
A3 5 6 9 2
300
u3=1 200 100
26
D14 = – 1; D21 = – 6; D22 = – 1; D24 = – 7; D31 = 0; D33 = – 1.
27
B1 B2 B3 B4 ai
No 4
v1=3 v2=4 v3=6 v4=0
A1 4 5 7 2
460
u1=0 350-t 0+t 110
A2 6 2 3 4
340
u2=-4 340
A3 5 6 9 2
300
u3=1 +t 200-t 100
28
B1 B2 B3 B4 ai
No 5
v1=3 v2=4 v3=6 v4=0
A1 4 5 7 2
460
u1=0 150 200 110
A2 6 2 3 4
340
u2=-4 340
A3 5 6 9 2
300
u3=1 200 100
29
Отговор:
Zmin = 4590;
350 0 110
Xопт = 340 ,
200 100
30
Задача 3. По зададените стойности решете транспортната задача:
No B1 B2 B3 ai Отговор:
5 5 2 Z min = 109;
A1 7
2 5
2 3 4 Xопт = 10 3 .
A2 13 10
9 6 4
A3 10
bj 10 15 5
31