vm1
.pdf
вобмеженнях-нерiвностях, то значення для y¤ i y¤ треба взяти з
µ3 1¶ 1 2 19
;2 , Fmax = fmin = 2 . I
Приклад 8. Розв’язати задачу
f = 5x2 + 7x4 ! min;
8
< ¡10x2 + x3 + x4 = ¡16;
: x1 ¡ 3x2 ¡ 3x4 = ¡12; ¡6x2 ¡ 2x4 + x5 = ¡17;
xj ¸ 0; j 2 f1; : : : ; 5g;
i двоїсту до неї.
J Двоїстою до заданої є задача
F = ¡16y1 ¡ 12y2 ¡ 17y3 ! max;
> |
|
|
|
y2 |
· 0; |
|
|
|
||
> |
10y1 |
|
|
· |
¡ 6y3 |
· 5; |
||||
8 |
3y2 |
|||||||||
> |
¡ |
|
|
¡y1 |
|
0; |
|
|
|
|
> |
y |
|
|
3y |
|
|
2y |
|
|
7; |
> |
1 |
|
2 |
¡ |
3 |
· |
||||
< |
|
¡ |
|
|
|
|||||
> |
|
|
y3 |
· 0: |
|
|
|
|||
> |
|
|
|
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
: |
|
|
|
|
|
|
|
|
|
|
Розв’яжемо пряму задачу за допомогою двоїстого симплексного методу
i |
Б |
Cб |
A0 |
0 |
5 |
|
0 |
7 |
0 |
|
|
||
A1 |
|
A2 |
A3 |
A4 |
|
A5 |
|
||||||
|
|
|
|
|
|
|
|||||||
1 |
A3 |
0 |
¡16 |
0 |
¡10 |
|
1 |
1 |
0 |
|
|
||
2 |
A1 |
0 |
¡12 |
1 |
¡3 |
|
0 |
¡3 |
0 |
|
|
||
3 |
A5 |
0 |
¡17 |
0 |
|
¡6 |
|
0 |
¡2 |
1 |
|
|
|
m + 1 |
|
|
0 |
0 |
|
¡5 |
|
0 |
¡7 |
0 |
|
|
|
1 |
A3 |
0 |
37/3 |
0 |
0 |
|
1 |
13/3 |
¡5=3 |
|
|
||
2 |
A1 |
0 |
¡7=2 |
1 |
0 |
|
0 |
¡2 |
|
¡1=2 |
|
|
|
3 |
A2 |
5 |
17/6 |
0 |
1 |
|
0 |
1/3 |
|
¡1=6 |
|
|
|
m + 1 |
|
|
85/6 |
0 |
0 |
|
0 |
¡16=3 |
¡5=6 |
|
|
||
1 |
A3 |
0 |
24 |
¡10=3 |
0 |
|
1 |
11 |
0 |
|
|
||
2 |
A5 |
0 |
7 |
¡2 |
0 |
|
0 |
4 |
1 |
|
|
||
3 |
A2 |
5 |
4 |
¡1=3 |
1 |
|
0 |
1 |
0 |
|
. |
||
m + 1 |
|
|
20 |
¡5=3 |
0 |
|
0 |
¡2 |
0 |
|
|||
281
У першiй симплекснiй таблицi всi ¢j · 0, j 2 f1; : : : ; 5g тобто виконується умова оптимальностi, але в стовпчику A0 є вiд’ємнi числа, найменше з яких дорiвнює ¡17. Це означає, що третiй рядок треба взяти за провiдний. Провiдний стовпчик виберемо за двоїстим
симплексним вiдношенням |
|
|
|
|
|
|
|
|
|
||||||||
|
|
min |
|
¡5 |
; |
¡7 |
|
= |
5 |
; |
|
j = 2: |
|||||
|
|
|
|||||||||||||||
|
|
|
|
½¡6 ¡2¾ |
6 |
|
|
|
|
|
|
||||||
Зробимо жорданове перетворення з провiдним елементом |
¡6 |
. |
|
||||||||||||||
У другiй симплекснiй таблицi стовпчик A0 мiстить вiд’ємне |
чис- |
||||||||||||||||
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ло b2 = ¡ |
|
, тому за провiдний рядок беремо другий. Провiдний |
|||||||||||||||
2 |
|||||||||||||||||
стовпчик, а отже, i розв’язувальний елемент знаходимо за допомо- |
|||||||||||||||||
гою двоїстого симплексного вiдношення |
6 |
|
|
|
|
|
|||||||||||
½¡¡2 ¡1=2 |
¾ |
|
|
|
|
|
|
|
|||||||||
|
|
min |
|
16=3 |
; |
¡5=6 |
= |
10 |
; j = 5: |
||||||||
|
|
|
|
|
|
||||||||||||
|
|
|
|||||||||||||||
Пiсля жорданового перетворення з провiдним елементом |
¡1=2 |
, |
|||||||||||||||
дiстанемо, що в стовпчику A0 стоять додатнi елементи, а в |
оцiноч |
- |
|||||||||||||||
ному (m + 1)-у рядку всi ¢j, як i ранiше, недодатнi. Це означає, що план X¤ = (0; 4; 24; 0; 7) є оптимальним, а fmin = 20.
Оптимальний розв’язок двоїстої задачi Y ¤ = (0; ¡5=3; 0), а
Fmax = 20. I
Приклад 9. Розв’язати задачу
f = 2x1 + 3x2 + 5x4 ! max;
8
< ¡2x1 + x2 ¡ x3 = 12; : x1 + 2x2 + x4 = 10; 3x1 ¡ 2x2 ¡ x5 = 18;
xj ¸ 0; j 2 f1; : : : ; 5g:
J Помножимо перше i третє рiвняння системи обмежень на (¡1). Тодi одержимо задачу вигляду
f = 2x1 + 3x2 + 5x4 ! max;
8
< 2x1 ¡ x2 + x3 = ¡12; : x1 + 2x2 + x4 = 10;
¡3x1 + 2x2 + x5 = ¡18; xj ¸ 0; j 2 f1; : : : ; 5g:
Розв’язуватимемо цю задачу за допомогою двоїстого симплексного методу
282
5) f = ¡3x1 ¡ 3x2 ! min; |
6) f = 3x1 + x2 + 4x3 ! max; |
||||||||||||
> |
3x1 |
2x2 |
|
¡4; |
|||||||||
x1 +¡4x2 |
¸ |
|
18; |
½ |
+ 2x2 + 3x3 ¡ x4 + x5 = 6; |
||||||||
8 |
|
x1 |
|||||||||||
> |
¡ |
4x1 + x2¸ ¡ |
30; |
|
3x1 |
¡ |
x2 + 2x4 |
· |
11; |
||||
< |
|
|
|
¸ ¡ |
|
|
|
|
|||||
> |
|
|
¸ |
|
¸ |
|
|
|
|
|
|
|
|
: |
|
|
+ x2 |
|
|
xj ¸ 0; |
j 2 f1; : : : ; 5g: |
||||||
> |
¡x1 |
¸ ¡5; |
|||||||||||
x1 |
|
0; x2 |
|
0; |
|
|
|
|
|
|
|||
2. Скласти двоїсту задачу до заданої задачi лiнiйного програмування, i, розв’язавши за допомогою симплексного методу одну з них, знайти розв’язок другої:
1) f = 4x1 + 2x2 ! max; |
2) f = x1 ¡ 2x2 ! max; |
|||||||||||||||||
|
8 |
¡x1 |
+ x2 |
9; |
|
|
8 |
|
x1 |
4x2 |
|
|
2; |
|
||||
|
< |
|
x1 |
+ 2x2 · 6; |
|
< |
¡3x1 |
+ 2x2 · 6; |
|
|||||||||
|
3x1 |
¡ |
x2 · |
15; |
|
|
x1¡ x2 |
|
·5; |
|
||||||||
|
|
|
|
· |
|
|
|
|
|
|
¡ |
|
· |
|
|
|||
|
:x1 ¸ 0; x2 ¸ 0; |
|
|
: x1 ¸ 0; x2 ¸ 0; |
|
|||||||||||||
3) f = 2x1 + 3x2 ! max; |
4) f = 3x1 + 2x2 ¡ 6x3 ! max; |
|||||||||||||||||
8 |
¡x1 |
|
4x2 |
2; |
|
|
|
8 |
3x1 |
+ 2x2 |
¡ 2x3 · 24; |
|||||||
< |
3x1 + 2x2 · 6; |
|
|
< |
2x1 |
¡ 3x2 |
+ x3 |
· 18; |
|
|||||||||
x1¡ x2 |
·5; |
|
|
|
¡x1 + 3x2 ¡ 4x3 · 36; |
|
||||||||||||
:x1 ¸ 0¡; x2·¸ 0; |
|
|
|
: xj ¸ 0; j 2 f1; 2; 3g; |
|
|||||||||||||
5) f = 14x1 + 6x2 + 22x3 ! max; |
|
|
6) f = 5x1 + 3x2+ |
|||||||||||||||
|
|
+6x3 |
|
|
max; |
|
||||||||||||
8 |
3x1 + 3x2 + 9x3 |
· |
27; |
|
|
8 |
2x1 |
+ x |
2+ 3x3 · |
16; |
||||||||
< |
2x1 |
+ x2 |
+ 2x3 |
· |
6; |
|
|
1 |
|
2 |
! |
3 · |
|
|||||
|
2x1 |
+ x2 + 6x3 |
|
|
12; |
|
|
|
x |
+ 2x |
|
18; |
||||||
:xj ¸ 0; j 2 f1; 2; 3g; |
|
|
: |
+ x |
||||||||||||||
|
|
x1 ¸ 0; x2 ¸ 0: |
|
|||||||||||||||
|
|
|
|
|
|
|
· |
|
|
|
< |
x1 |
+ x2 |
+ x3 = 10; |
||||
3. За допомогою двоїстого симплексного методу знайти розв’язки заданої та двоїстої до неї задач:
1) f = 8x1 + 4x2 ¡ 2x3 ! max; |
2) f = x1 + x2 |
+ 2x3 |
! |
max; |
|||||||||||||||||||||||||
> |
|
|
|
x1 + 2x3 = 4; |
|
|
|
|
|
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
5x1 |
|
3x2 + x3 = 10; |
|
|
|
x |
|
¡ ¸ |
6; |
|
|
|||||||||||||||||
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ 2x |
|
|
|
|
||||||
8 |
|
|
|
x1 ¡ x2 = 3; |
|
|
|
|
|
|
< |
x + x |
|
+ x |
|
= 8; |
|
||||||||||||
¡ |
|
|
¡ |
|
|
|
|
|
1 x1 |
|
|
2 x2 |
|
3 |
4; |
|
|
|
|||||||||||
< |
|
|
¡ |
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
2 |
|
|
|
|
g |
|
|||
> |
xj |
|
0; j |
|
¡1; 2; 3 ; |
|
|
|
|
:j ¸ |
|
|
|
|
2 f |
|
|
|
|
|
|||||||||
> |
|
|
|
+ 6x2 |
|
x3 = 5; |
|
|
|
|
|
|
|
|
|
|
|
|
|
¸ |
|
|
|
|
|||||
: |
|
|
x1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
¸ |
|
|
2 f |
|
g |
|
|
|
|
|
x |
|
0; |
j |
|
|
1; 2; 3 ; |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
3) f = 4x1 + 3x2 + 10x3 + 5x4 |
|
min; |
4) f = x1 ¡ x2 ! max; |
||||||||||||||||||||||||||
|
8 |
|
|
x2 |
|
3x3 + 6x4 |
|
|
6; |
! |
|
8 |
|
|
x1 |
¡ · |
8; |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
+ 4x2 |
|
||||||||||
|
|
¡ ¡ |
|
|
|
|
¸ |
|
|
|
|
|
|
|
x1 + 2x2 |
|
|
2; |
|||||||||||
|
|
|
|
2x + x x 0; |
|
|
|
> |
|
|
x1 |
|
2x2 · 6; |
||||||||||||||||
|
< |
3x1 + 2x2 ¡ x3 |
+ 5x4 |
¸ 8; |
|
< |
|
|
|
||||||||||||||||||||
|
|
|
|
1 |
|
|
3 ¡ 4 ¸ |
|
|
|
|
|
¡x1 |
|
2x2 · ¡2; |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
¸ |
|
|
|
|
¸ |
|
|||
|
|
|
xj |
|
0; |
|
j |
|
1; :::; 4 |
|
; |
|
|
: |
|
|
¡ |
|
|
|
|
||||||||
|
: |
|
¸ |
|
2 f |
g |
|
|
>x¡j |
|
|
|
|
· ¡ |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0; x2 |
|
|
0; |
|||||||||||
284
|
|
|
|
5) f = 8x1 + 2x2 ¡ 5x3 ! max; |
|
|
|
|
6) f = 5x1 + 18x2 ! min; |
|
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
8 x1 |
¡ 2x2 + 2x3 |
¸ 3; |
|
|
|
|
|
|
8 |
x1 ¡ 4x2 + x5 = ¡8; |
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
¡x1 + 2x2 + x3 |
¸ 6; |
|
|
|
|
|
|
|
|
¡2x1 + x2 + x4 |
= ¡5; |
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
:xj |
¸ 0; j 2 f1; 2; 3g; |
|
|
|
|
|
|
:x¡j ¸ 0; |
j 2 f1; : : : ; 5g: |
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
< |
|
|
2x1 + x2 ¡ x3 · 2; |
|
|
|
|
|
|
< |
|
3x1 |
+ x2 ¡ x3 |
= ¡13; |
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вiдповiдi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
1. |
|
|
1) |
X¤ |
|
|
= |
(2; 6); Y ¤ |
= (1; 4); fmax |
= Fmin = 46; 2) |
|
X¤ |
= |
||||||||||||||||||||||||||||||||
à |
2 |
; 2; 0; 2; 0!, Y ¤ = (1; 0; 2); fmax |
= Fmin |
|
= 5; 3) X¤ |
= µ0; 3 |
¶; |
||||||||||||||||||||||||||||||||||||||
|
|
1 |
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
|||||
|
|
|
|
|
|
|
à |
|
|
2 |
! |
|
|
|
|
|
|
|
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Y ¤ |
|
= |
0; |
; fmax |
= |
Fmin |
= |
; |
4) |
X¤ |
= |
(14; 0; 2; 0) ; Y ¤ |
= |
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
3 |
3 |
|||||||||||||||||||||||||||||||||||||||||||
µ |
5 |
|
; 5 |
¶; fmax = Fmin = 74; |
5) X¤ |
= (6; 6), |
|
Y |
¤ = µ0; 17; |
17; 0¶; |
|||||||||||||||||||||||||||||||||||
|
|
3 |
|
|
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
|
9 |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
¡ |
|
|
|
|
|
³ |
|
|
|
|
|
|
´1 |
|
|
³ |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
min |
|
|
46 |
|
|
|
|
|
|
|
|
6 |
2 |
5 |
|
|
|
3 |
3 |
´ |
|
|
|
|
|
|||||||||||||||||||
f |
|
|
|
|
|
= Fmax |
= |
|
36; |
6) X¤ = |
0; 0; |
23 |
; |
11 |
; 0 |
, |
Y ¤ = |
4 |
; |
2 |
, |
|
fmax = |
||||||||||||||||||||||
Fmin = |
|
. 2. 1) |
X¤ |
= (6; 3); Y ¤ |
= µ0; |
|
; |
|
¶ |
; fmax = Fmin = 30; |
|||||||||||||||||||||||||||||||||||
3 |
2 |
2 |
|||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
2) X¤ |
= (6; 1); Y ¤ = µ0; |
|
; |
|
¶; fmax = Fmin = 4; 3) пряма зада- |
||||||||||||||||||||||||||||||||||||||||
3 |
3 |
||||||||||||||||||||||||||||||||||||||||||||
ча розв’язку не має, бо цiльова функцiя необмежена зверху; двоїста
задача роз’язку не має, оскiльки система умов несумiсна; 4) X¤ = |
|||||||||||||||||||||||||||||||||||||||||||||||||||
(18; 6; 0); Y ¤ = µ9 |
; 0; |
9 |
¶; fmax = Fmin = 66; 5) X¤ = |
µ |
2; 0; 2¶; |
||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
7 |
|
|
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
3 |
|
|
|||||||||
Y ¤ = (2; 0; 5); fmax = Fmin = 54; 6) X¤ = (14; 0; ¡4); Y ¤ = (0; 1; 3); |
|||||||||||||||||||||||||||||||||||||||||||||||||||
fmax = Fmin = 46. 3. 1) X¤ |
= µ |
23 |
; |
2 |
; 0¶; Y ¤ |
= µ0; |
|
44 |
|
; 0; |
12 |
¶; |
|||||||||||||||||||||||||||||||||||||||
7 |
|
7 |
|
7 |
|
|
7 |
|
|||||||||||||||||||||||||||||||||||||||||||
fmax = Fmin |
= 7 |
; 2) X¤ = |
µ |
3 ; |
3; |
3 |
¶; Y ¤ |
= |
µ2; 3; |
|
3¶; fmax = |
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
192 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
|
2 |
|
|
8 |
|
|
|
|
|
1 |
|
2 |
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
³ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
³ |
|
|
|
´ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
1 |
|
|
7 |
|
|
1 |
|
5 |
´ |
|
|
|
|
|
|
|
|
8 |
|
5 |
|
19 |
|
|
|
|
|
64 |
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
8 |
|
|
|
|
|
|
32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
Fmin = 32=3; 3) X¤ = |
|
; 0; 0; |
|
|
35 |
|
, Y ¤ |
|
= |
|
7 |
; 0; |
7 |
|
, fmin = Fmax = |
7 |
; |
||||||||||||||||||||||||||||||||||
4) X¤ = µ |
|
|
|
; |
|
|
¶; Y ¤ = µ |
|
|
; |
|
|
; 0; 0¶ |
|
; fmax = Fmin = |
|
; |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
3 |
|
3 |
6 |
6 |
|
3 |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
7 |
|
11 |
38 |
41³ |
|
1 |
|
18 |
´ |
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
5) X¤ = µ |
|
|
; |
|
; 3¶; Y ¤ |
= |
1; |
|
|
; |
|
|
|
|
|
, fmax = Fmin = |
|
; |
6) |
X¤ = |
|||||||||||||||||||||||||||||||
5 |
5 |
5 |
5 |
|
|
|
5 |
||||||||||||||||||||||||||||||||||||||||||||
(4; 3; 4; 0; 0); Y ¤ = ³ ¡ |
|
; ¡ |
|
; 0´, |
fmin = Fmax = 74. |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||
7 |
7 |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
285
§6. Задачi транспортного типу
Транспортна задача є однiєю з основних спецiальних моделей лiнiйного програмування. Її мета розробка рацiональних шляхiв i способiв транспортування товарiв, усунення надто довгих, зустрiчних, повторних перевезень, що зменшує витрати пiдприємств, фiрм, якi пов’язанi з процесами постачання сировини, матерiалiв, пального i т.п. До транспортних зводяться також задачi оптимального розмiщення виробництва, складiв, оптимального призначення на посади i т.п.
6.1. Математична постановка транспортної задачi. Розглянемо класичний випадок транспортної задачi. Вона полягає у визначеннi оптимального плану перевезень деякого однорiдного вантажу з m пунктiв вiдправлення (постачальники) A1, A2, : : :, Am у n пунктiв призначення (споживачi) B1, B2, : : :, Bn. При цьому за критерiй оптимальностi беруть або мiнiмальну вартiсть перевезень всього вантажу, або мiнiмальний час його перевезення. Ми розглядатимемо задачу, де за критерiй оптимальностi взято мiнiмальну вартiсть перевезень всього вантажу.
Припустимо, що в пунктi Ai зосереджено ai, i 2 f1; : : : ; mg, одиниць товару, а споживачу Bj потрiбно bj, j = f1; : : : ; ng, одиниць товару i вiдома вартiсть cij перевезення одиницi ван-
тажу з пункту Ai в пункт Bj, i 2 f1; : : : ; mg, j = f1; : : : ; ng. Треба знайти такий план перевезень продукцiї вiд постачаль-
никiв до споживачiв, щоб сумарнi витрати f на транспортування вантажiв були мiнiмальними.
Для побудови математичної моделi розглядуваної задачi введемо змiннi xij, якi визначають обсяг перевезень продукцiї з пункту Ai в пункт Bj, i 2 f1; : : : ; mg, j = f1; : : : ; ng. Матрицю
X = (xij)i2f1;:::;mg ;
j2f1;:::;ng
складену з цих змiнних, називають планом перевезень. Транспортну задачу та її розв’язування зручно подавати у
виглядi транспортної таблицi (матрицi) вигляду
286
Постачаль- |
|
Споживачi |
|
|
Запа- |
||
ники |
B1 |
: : : |
Bj |
: : : |
Bn |
си |
|
A1 |
c11 |
: : : |
c1j |
: : : |
c1n |
a1 |
|
x11 |
x1j |
x1n |
|||||
|
|
|
|
||||
: : : |
: : : |
: : : |
: : : |
: : : |
: : : |
: : : |
|
|
|
|
|
|
|
|
|
Ai |
ci1 |
: : : |
cij |
: : : |
cin |
ai |
|
xi1 |
xij |
xin |
|||||
|
|
|
|
||||
: : : |
: : : |
: : : |
: : : |
: : : |
: : : |
: : : |
|
|
|
|
|
|
|
|
|
Am |
cm1 |
: : : |
cmj |
: : : |
cmn |
am |
|
|
xm1 |
|
xmj |
|
xmn |
|
|
Потреби |
b1 |
: : : |
bj |
: : : |
bn |
|
|
Якщо вважати, що весь вантаж треба вивезти з пунктiв вiдправлення Ai, i 2 f1; : : : ; mg, i задовольнити потреби всiх пунктiв призначення Bj, j 2 f1; : : : ; ng, то математична модель транспортної задачi має вигляд
|
m |
n |
|
|
|
Xi |
X |
|
|
||
f = |
=1 j=1 |
cijxij ! min; |
(1) |
||
|
|
|
|
||
при обмеженнях |
|
|
|
|
|
n |
|
|
|
|
|
Xj |
= ai; |
i 2 f1; : : : ; mg; |
(2) |
||
xij |
|||||
=1 |
|
|
|
|
|
m |
|
|
|
|
|
Xi |
= bj; |
j 2 f1; : : : ; ng; |
(3) |
||
xij |
|||||
=1 |
|
|
|
|
|
xij ¸ 0; i 2 f1; : : : ; mg; |
j 2 f1; : : : ; ng: |
(4) |
|||
У розглянутiй задачi має виконуватися умова |
|
||||
|
m |
|
n |
|
|
|
X |
Xj |
|
|
|
|
|
ai |
= |
bj: |
(5) |
|
i=1 |
=1 |
|
|
|
Транспортну задачу називають збалансованою або закритою, якщо виконується умова (5). Якщо ж ця умова не
287
виконується, то транспортну задачу називають незбалансованою або вiдкритою.
Доведено [14], що збалансованiсть, тобто умова (5) є необхiдною i достатньою умовою iснування розв’язку транспортної задачi (1) – (4).
Якщо умова (5) не виконується, тобто транспортна задача є вiдкритою, то її треба спочатку закрити, збалансувавши поставки й потреби. Робиться це за допомогою введення фiктивного постачальника або фiктивного споживача, в залежностi
|
|
|
|
m |
n |
вiд спiввiдношення мiж сумами |
ai i |
bj. |
|||
|
|
|
|
=1 |
=1 |
|
|
|
|
Xi |
Xj |
|
|
|
m |
n |
|
У випадку, |
коли |
ai > |
bj |
вводиться фiктивний |
|
|
|
|
=1 |
j=1 |
|
|
|
|
Xi |
X |
|
(n + 1)-й пункт призначення (споживач) з потребою bn+1 = |
|||||
m |
n |
|
|
|
|
ai ¡ |
bj, вiдповiднi тарифи якого вважаються нульови- |
||||
=1 |
j=1 |
|
|
|
|
Xi |
X |
|
|
|
|
ми, тобто ci n+1 = 0, i |
1; : : : ; m . |
|
|||
|
m |
|
n |
g |
|
|
|
2 f |
|
||
Якщо ж |
ai < |
bj, тобто загальнi потреби перевищу- |
|||
|
=1 |
|
j=1 |
|
|
|
Xi |
|
X |
|
|
ють запаси, то вводиться фiктивний (m + 1)-й пункт вiдправ-
n |
m |
X |
Xi |
лення (постачальник) iз запасом вантажу am+1 = |
bj ¡ ai |
j=1 |
=1 |
i тарифами cm+1 j = 0, j 2 f1; : : : ; ng.
Очевидно, що транспортна задача (1) – (4) є звичайною задачею лiнiйного програмування i може бути розв’язана симплексним методом. Однак особливостi будови математичної моделi транспортної задачi дозволяють розв’язати її простiше. Легко помiтити, що всi коефiцiєнти при змiнних у рiвняннях
(2) i (3) дорiвнюють одиницi, а самi системи заданi в канонiчнiй формi. Крiм того, система обмежень (2), (3) складається з mn невiдомих та m + n рiвнянь, якi зв’язанi маж собою спiввiдношенням (5). Якщо додати вiдповiдно правi та лiвi частини
288
систем рiвнянь (2) i (3), то отримаємо два однакових рiвняння:
m n |
m |
n |
XX |
Xi |
X |
xij = |
ai ¡ |
bj; |
i=1 j=1 |
=1 |
j=1 |
m n |
n |
m |
XX |
X |
Xi |
xij = |
bj ¡ |
ai: |
i=1 j=1 |
j=1 |
=1 |
Наявнiсть у системi обмежень двох однакових рiвнянь свiдчить про її лiнiйну залежнiсть. Якщо одне з цих рiвнянь вiдкинути, то в загальному випадку система обмежень мiститиме m + n ¡ 1 лiнiйно незалежних рiвнянь, а тому її можна розв’язати вiдносно m+n¡1 базисних змiнних. Назвемо опорним планом транспортної задачi такий її допустимий план
X = (xij)i2f1;:::;mg , який мiстить не бiльше нiж m + n ¡ 1 до-
j2f1;:::;ng
датних компонент, а всi iншi його компоненти дорiвнюють нулю. Якщо кiлькiсть вiдмiнних вiд нуля компонент дорiвнює m + n ¡ 1, то план називається невиродженим, а якщо менше, то – виродженим.
Опорний план X¤ = (x¤ij)
цiя f набуває свого найменшого значення, називається оптимальним планом транспортної задачi.
Якщо умови транспортної задачi i її опорний план записанi
увиглядi таблицi, то клiтинки, в яких xij > 0, називаються
заповненими, всi iнше – порожнiми.
Заповненi клiтинки вiдповiдають базисним змiнним i для невиродженого плану їхня кiлькiсть дорiвнює m + n ¡ 1.
Зопорним планом тiсно пов’язане поняття циклу. Циклом
утаблицi умов транспортної задачi називається ламана, вершини якої розмiщенi в клiтинках таблицi, а ланки – вздовж рядкiв та стовпчикiв, причому в кожнiй вершинi циклу зустрiчаються тiльки двi ланки, одна з яких знаходиться в рядку, а друга – в стовпчику. Точки самоперетину циклу не є його вершинами.
Вiдносно розташування вершин циклу повиннi виконуватися такi умови:
289
1)в одному рядку (або стовпчику) мiстяться тiльки двi вершини циклу;
2)остання (завершальна) вершина циклу знаходиться в тому самому рядку, що й перша (вихiдна);
3)якщо умовно з’єднати вершини циклу вiдрiзками, то в кожнiй наступнiй вершинi здiйснюється поворот на 900.
При такому тлумаченнi взаємозв’язку мiж вершинами циклу не важливо через скiльки зайнятих або вiльних клiтинок проходять умовнi вiдрiзки.
Доведено [14], що кiлькiсть вершин (клiтинок), якi утворюють будь-який цикл транспортної задачi, завжди парна.
Якщо для певного набору заповнених клiтинок неможливо побудувати цикл, то така сукупнiсть клiтинок є ациклiчною.
Для того щоб деякий план транспортної задачi був опорним, необхiдно i достатньо його ациклiчностi. Звiдси випливає, що будь-яка сукупнiсть з m + n клiтинок таблицi транспортної задачi утворює цикл.
Вироджений опорний план може виникати не лише при його побудовi, але й при його перетвореннях у процесi знаходження оптимального плану. Для того щоб позбутися виродженостi у деякi порожнi клiтинки транспортної задачi в необхiднiй кiлькостi вводять нульовi постачання. Обсяги запасiв постачальникiв i потреб споживачiв при цьому не змiнюються, проте цi клiтинки з нульовим вантажем вважаються заповненими. Головною умовою при введеннi нульових постачань є збереження необхiдної i достатньої умови опорностi плану транспортної за-
290
