Documente Academic
Documente Profesional
Documente Cultură
MMI - Cursul 3
Capitolul 1
MODELARE I OPTIMIZARE
MATEMATIC
(III)
MMI - Cursul 3
2. Programare liniar
2.2. Probleme de programare liniar
2.3. Elemente de programare liniar
2.4. Metoda simplex
MMI - Cursul 3
MMI - Cursul 3
MMI - Cursul 3
MMI - Cursul 3
MMI - Cursul 3
MMI - Cursul 3
LLLLLLLLLLL
am1 x1 + am 2 x2 + L + amn xn bm
x 0, x 0, ..., x 0
2
n
1
MMI - Cursul 3
10
MMI - Cursul 3
11
[max] f = c j x j
j =1
aij x j 1,
i = 1, m
j =1
MMI - Cursul 3
12
[max] f = c j x j
j =1
n
aij x j 1, i = 1, m
j =1
x j 0, j = 1, n
MMI - Cursul 3
13
MMI - Cursul 3
14
Funcia liniar z este funcia obiectiv a problemei; ea trebuie minimizat sau maximizat.
Celelalte relaii constituie sistemul de restricii
ale problemei. n fiecare relaie apare doar unul din
simbolurile " ", " ", " = ". Membrul stng al
fiecrei relaii este o funcie liniar n variabilele x1 ,
x2 ,..., xn .
Definiie. O problem de programare liniar (PL)
const n optimizarea (minimizarea sau maximizarea) unei funcii liniare, cu respectarea unor
restricii (egaliti i/sau inegaliti) liniare.
Cap.1. Modelare i optimizare matematic
MMI - Cursul 3
15
LLLLLLLLLLL
am1 x1 + am 2 x2 + L amn xn = bm
x 0, x 0, ..., x 0
2
n
1
MMI - Cursul 3
16
[min] ([max]) z = c j x j
j =1
n
aij x j = bi , 1 i m
j =1
x j 0, 1 j n
Ax = b
x0
MMI - Cursul 3
17
MMI - Cursul 3
18
min z = c1x1 + c2 x2 + L + cn xn
x j 0 , j = 1, n
Cap.1. Modelare i optimizare matematic
min c T x
Ax b
x0
MMI - Cursul 3
19
max
c
x
L
a
x
a
x
a
x
b
+
+
11
1
12
2
1
1
n
n
Ax b
LLLLLLLLLLL
x0
am1 x1 + am 2 x2 + L amn xn bm
x j 0 , j = 1, n
MMI - Cursul 3
20
a
x + y =
T
a x
y0
a
x y=
T
a x
y0
MMI - Cursul 3
21
a
x
T
a x = T
sau
- a x
cu dou inegaliti
aT x
T
- a x
MMI - Cursul 3
22
x= yz
x arbitrar
y, z 0
n
min ci xi = max ci xi
i =1
i =1
Observaii:
1) Variabilele de compensare nu apar i n
expresia funciei obiectiv a problemei (coeficienii
lor n funcia obiectiv sunt nuli).
n
MMI - Cursul 3
23
MMI - Cursul 3
24
1
2 x1 x2
3 x2 + x3 7
x ,x ,x 0
1 2 3
MMI - Cursul 3
25
min (3x1 5 x2 + 2 x3 )
x1 + 4 x2 + 3x3
= 15
x4
=1
2 x1 x2
3x2 + x3
+ x5 = 7
x ,..., x 0
5
1
MMI - Cursul 3
26
min (3 x1 5 x2 + 2 x3 )
x1 + 4 x2 + 3 x3 15
- x 4 x 3 x 15
1
2
3
2x x
1
1
2
3 x2 x3 7
x1 , x2 , x3 0
MMI - Cursul 3
27
max (3x1 + 5 x2 2 x3 )
x1 + 4 x2 + 3x3 15
x 4 x 3x 15
1
2
3
2 x + x
1
1
2
3 x2 + x3 7
x1 , x2 , x3 0
MMI - Cursul 3
28
MMI - Cursul 3
29
Ax = b
x0
(97)
MMI - Cursul 3
30
MMI - Cursul 3
31
MMI - Cursul 3
32
MMI - Cursul 3
33
cu i R, i 0 (i = 1,..., s) i 1 + 2 + L + . s = 1
MMI - Cursul 3
34
MMI - Cursul 3
35
o soluie de baz
nedegenerat, deoarece verific sistemul de restricii,
condiiile de nenegativitate i are m = 3 componente
2
strict pozitive; f ( x ) = 274 / 7 .
x = (17 / 3, 25/6, 0, 5/2) este o soluie de baz
MMI - Cursul 3
36
MMI - Cursul 3
37
MMI - Cursul 3
38
MMI - Cursul 3
39
MMI - Cursul 3
40
MMI - Cursul 3
41
MMI - Cursul 3
42
y 0
MMI - Cursul 3
43
MMI - Cursul 3
44
x0
y0
z0
MMI - Cursul 3
45
MMI - Cursul 3
46
x 0, y 0
MMI - Cursul 3
47
MMI - Cursul 3
48
MMI - Cursul 3
49
MMI - Cursul 3
50
x1 6
x2 7
x1 , x2 0
MMI - Cursul 3
51
(d1 ) : 3 x1 + 2 x2 = 21
(d 2 ) : x1 + x2 = 8
(d3 ) : x1
=6
(d 4 ) :
x2 = 7
MMI - Cursul 3
52
MMI - Cursul 3
53
MMI - Cursul 3
54
[max] z = 5 x + 3 y
x + 2 y 4
3x + 2 y 9
x 0, y 0
[min] z = 5 x + 3 y
x + 2 y 4
3x + 2 y 9
x 0, y 0
MMI - Cursul 3
55
MMI - Cursul 3
56
MMI - Cursul 3
57
MMI - Cursul 3
58
min c T x
Ax = b
x0
MMI - Cursul 3
59
MMI - Cursul 3
60
MMI - Cursul 3
61
J + = j J z Bj c j > 0
i se trece la pasul 4.
Pasul 4. Se determin indicele k J+ cu criteriul de
intrare n baz:
Cap.1. Modelare i optimizare matematic
MMI - Cursul 3
62
max ( z Bj c j ) = zkB ck
j J +
y ik > 0
Pasul 5. Fie baza B obinut din B prin nlocuirea
coloanei A(l) cu coloana A(k) . Se trece la pasul 2,
nlocuind peste tot baza B cu baza B .
Cap.1. Modelare i optimizare matematic
MMI - Cursul 3
63
J = j J z Bj c j < 0
i se trece la pasul 4.
Pasul 4. Se determin indicele k J- cu criteriul de
intrare n baz:
min ( z Bj c j ) = zkB ck
j J
MMI - Cursul 3
64
Observaie: Elementul y
B
lk
se numete pivot.
MMI - Cursul 3
65
Formula dreptunghiului:
B
yij
MMI - Cursul 3
66
MMI - Cursul 3
67
Nu
Process
Nu exist
soluieProcess
optim finit
STOP
MMI - Cursul 3
68
2 x1 + x2 + 2 x3 1
2 x1 + 4 x2 3 x3 6
x 0, x 0, x 0
2
3
1
MMI - Cursul 3
69
min (4 x1 3 x2 + 5 x3 )
3x 2 x + x + x
=4
1
2
3
4
+ x5
=1
2 x1 x2 2 x3
2 x1 + 4 x2 3 x3
+ x6 = 6
x 0, i = 1, 6
i
2
4
3
0
0
1
MMI - Cursul 3
70
0 0 1
Pentru a putea aplica algoritmul simplex se
verific, n prealabil, dac baza B este primal
admisibil. ntr-adevr, B fiind matrice unitate, avem
B-1 = B, iar x B = B 1b = b = [4 1 6] T > 0.
Se construiesc tabelele simplex (v. fig. urm.).
Problema admite soluia optim finit: x1= 0;
x2= 1,5; x3= 0; x4= 7; x 5= 2,5; x6= 0; zmin= -4,5.
Cap.1. Modelare i optimizare matematic
MMI - Cursul 3
71
MMI - Cursul 3
72
x1 x2 + x3 2
2x + 2x x 4
1
2
3
x1 , x2 , x3 0
=2
x1 x2 + x3 + x4
2x + 2x x
+ x5 = 4
1
2
3
xi 0, i = 1, 5
Cap.1. Modelare i optimizare matematic
MMI - Cursul 3
73
MMI - Cursul 3
74
MMI - Cursul 3
75
MMI - Cursul 3
76
LLLLLLLLLLLLL
am1x1 + am 2 x2 + L + amn xn bm
x ,..., x 0
n
1
(98)
MMI - Cursul 3
77
am1 x1 + am 2 x2 + L + amn xn xn + m = bm
MMI - Cursul 3
78
cu semnul "+":
a11 x1 + a12 x2 + L + a1n xn xn +1 + xn + m +1 = b1
a21 x1 + a22 x2 + L + a2 n xn xn + 2 + xn + m + 2 = b2
LLLLLLLLLLLLLLLLLLL
am1 x1 + am 2 x2 + L + amn xn xn + m + xn + 2 m = bm
MMI - Cursul 3
79
a21 x1 + a22 x2 + L + a2 n xn xn + 2 + xn + m + 2 = b2
(99)
LLLLLLLLLLLLLLLLLLL
am1 x1 + am 2 x2 + L + amn xn xn + m + xn + 2 m = bm
x1 , x2 ,..., xn , xn +1 ,..., xn + m , xn + m +1 ,..., xn + 2 m 0
MMI - Cursul 3
80
MMI - Cursul 3
81
LLLLLLLLLLLLL
am1x1 + am 2 x2 + L + amn xn = bm
x ,..., x 0
n
1
(100)
MMI - Cursul 3
82
a21x1 + a22 x2 + L + a2 n xn + xn + 2 = b2
LLLLLLLLLLLLLLL
(101)
am1x1 + am 2 x2 + L + amn xn + xn + m = bm
x1, x2 ,..., xn , xn +1 ,..., xn + m 0
Se rezolv problema (101) fiind posibile aceleai cazuri, relative la problema (100), ca cele
prezentate anterior la problema de minimizare (98).
Cap.1. Modelare i optimizare matematic
MMI - Cursul 3
83
Observaii:
1) Indiferent de tipul problemei (minimizare sau
maximizare), dac matricea restriciilor nu conine
vectori unitari, atunci numrul variabilelor artificiale
introduse va fi egal cu m.
2) Dac, la aplicarea algoritmului simplex pentru
rezolvarea problemei extinse, o variabil artificial
iese din baz, ea nu va mai intra niciodat n baz,
fapt care justific eliminarea (eventual) din calculele
ulterioare a coloanei variabilei respective.
MMI - Cursul 3
84
MMI - Cursul 3
85
xi 0, i = 1, 7
MMI - Cursul 3
86
MMI - Cursul 3
87
MMI - Cursul 3
88