You are on page 1of 31

5. Транспортна задача от затворен тип.

Намиране на начален
опорен план на транспортна задача: метод на северозападния ъгъл,
метод на минималния елемент. Метод на потенциалите за намиране
на оптимален опорен план на транспортна задача
Дадени са:
 няколко пункта A1, A2, A3, …, Am, наречени условно производители,
които разполагат с еднородна продукция в съответни количества a1, a2, …,
am;
 няколко пункта B1, B2, B3, …, Bn – потребители, с потребности
(заявки) b1, b2, …, bn от тази продукция;
 c11 c12 c1n 
  
 транспортните разходи в матрица C , където
 
c 
 m1 m 2
c cmn 

cij са разходите за превоз на единица продукция от пункта Ai до пункта Bj.


1
Търси се такава програма на превозите, която при минимални
транспортни разходи задоволява потребностите на всички потребители,
като се разпределя цялата производствена продукция.
За разрешимост на задачата е необходимо и достатъчно:
m n
 ai   b j ,
i 1 j 1
т.е. сумата от наличностите да бъде равна на сумата от потребностите.
Транспортна задача, за която това условие е изпълнено се нарича
транспортна задача затворен тип. В противен случай транспортната задача
е отворен тип.
За нагледност транспортната задача се представя във вид на таблица,
която се нарича разпределителна таблица:

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 .

II. Построяване на начален опорен план

II.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

Общите транспортни разходи са:


Z1 = 3.220+4.120+1.180+2.260+3.190+1.130=2 540.

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

За примера, който разглеждаме r = 3 + 4 –1 = 6. Трябва да имаме 6


пълни клетки в таблицата (Пребройте ги!)

III. Метод на потенциалите за намиране на оптимален план


III.1. Намиране на потенциалите
Само за пълните клетки определяме потенциалите от
равенствата: ui+vj = cij.

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

Определяме стойността на товара t, който разпределяме, да е равна на


най-малкия от товарите за клетките със знак – .

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
. Построяване на начален

опорен план по правилото на минималния елемент


No 1 B1 B2 B3 B4 ai
4 5 7 2 460
A1
350 - 10 100 360, 10
6 2 3 4 340
A2
- 200 140 - 140
5 6 9 2 300
A3
- - 300 - 100
450
bj 350 200 100 Z1 =5190
310, 300

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

Определяме стойността на товара t, който разпределяме, да е равна на


най-малкия от товарите за клетките със знак – : t  min{200,300}  200.
21
Получаваме нова таблица.
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 100
A2 6 2 3 4
340
u2=-4 340
A3 5 6 9 2
300
u3=2 200 100
bj 350 200 450 100 Z2=4790

D12 = – 1; D21 = – 6; D22 = – 2; D24 = – 6; D31 = 1; D34 = 2.

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

Пресмятаме товара, който ще преразпределяме: t  min{100,100}  100.


Планът е изроден, ако броят на пълните клетки е по-малък от n + m – 1. Тук
планът е изроден – броят на пълните клетки след разнасяне на товара е 5.
23
Освобождаваме клетката с по-голям транспортен разход. Поставяме товар нула 0
в клетката с по-малък транспортен разход и я смятаме за клетка с товар (пълна
клетка) .

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

bj 350 200 450 100 Z3=4590

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

bj 350 200 450 100 Z4=4590

26
D14 = – 1; D21 = – 6; D22 = – 1; D24 = – 7; D31 = 0; D33 = – 1.

Всички индексни оценки са ≤ 0, следователно полученият опорен план е


оптимален.
 350 0 110  
 
Записваме : Z min = 4590; Xопт =    340   .
  200  100 
 

Забележка: Ако някоя от индексните оценки е нула (например Dps = 0),


то съществува алтернативен оптимален план. Той се получава като
построим цикъл от клетката [p, s] и разнесем полученият товар.
В случая D31 = 0. Построяваме алтернативния план с
t  min{350, 200}  200.

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

bj 350 200 450 100 Z4=4590

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

bj 350 200 450 100 Z4=4590

29
Отговор:
Zmin = 4590;

 350 0 110  
 
Xопт =    340   ,
  200  100 
 

 150 200 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

You might also like