Professional Documents
Culture Documents
MMI - Cursul 2
Capitolul 1
MODELARE I OPTIMIZARE
MATEMATIC
(II)
MMI - Cursul 2
2. Programare liniar
2.1. Modele de programare liniar (II)
MMI - Cursul 2
MMI - Cursul 2
MMI - Cursul 2
B1
c11
c11
...
c11
b1
B2
c12
c12
...
c12
b2
...
...
...
...
...
...
Bn
c1n
c1n
...
c1n
bn
Tab.5
ai
a1
a2
...
am
-
MMI - Cursul 2
A2
c12
c1n
c21
c2n
B1
B2
c22
b1
b2
am
cm1
Am
...
...
a2
A1
c11
cm2
cm n
Bn
Fig.6
Cap.1. Modelare i optimizare matematic
bn
MMI - Cursul 2
a = b
i =1
j =1
(61)
MMI - Cursul 2
MMI - Cursul 2
10
Observaii:
1) Problema de transport standard se mai numete i
problem de transport cu centre independente.
2) Exist probleme de tip transport n care obiectivul
urmrit const n minimizarea altor indicatori tehnicoeconomici, cum ar fi: distane, timpi, consum de carburani
etc.
3) Obiectivul unei probleme de transport poate fi i
maximizarea profitului total obinut prin transportul
produsului considerat.
4) O problem de transport standard echilibrat admite
ntotdeauna soluie (soluii) optim (optime).
MMI - Cursul 2
11
MMI - Cursul 2
12
MMI - Cursul 2
13
MMI - Cursul 2
14
MMI - Cursul 2
am
cm1
Am
d1
D1
q11
B1
q12
q1n
q21
D2
cm2
d2 q2n
qp1
cm p
Dp
dp
B2
b2
q22
...
...
a2
c11
A1
c1p c12
c21
A2
c22
c2p
b1
...
a1
15
qp2
qp n
Fig.7
Bn
bn
MMI - Cursul 2
16
p n
m p
k =1
m
xik = d k , k = 1,..., p
i =1
n
ykj = d k , k = 1,..., p
j =1
p
ykj =b j , j = 1,..., n
k =1
xik 0, ykj 0, i = 1,..., m; k = 1,..., p; j = 1,..., n
Cap.1. Modelare i optimizare matematic
(63
)
MMI - Cursul 2
17
1 a =1 d =1 b
i=
k=
j=
(64)
ik
i
(65)
k =1
m
xik = d k , k = 1,..., p
i =1
xik 0, i = 1,..., m; k = 1,..., p
Cap.1. Modelare i optimizare matematic
MMI - Cursul 2
18
(66)
MMI - Cursul 2
19
MMI - Cursul 2
20
b2
c25
2
c12
a1
c24
5
c57
c45
4
c34
c13
3
7
c46
c36
c76
6
a3
Fig.8
b7
MMI - Cursul 2
21
MMI - Cursul 2
22
MMI - Cursul 2
23
n n
ik
k =1
k i
n
xkk = b j , j = 1,..., n
xkj ~
kk =1j
~
x
0
,
xii 0, i, j = 1,..., n; i j
ij
(67)
Observaie: Modelul (67) se deosebete de modelul matematic al unei probleme de transport standard prin faptul c are
xii (i = 1,..., n) cu coeficieni negativi.
n restricii variabilele ~
Cap.1. Modelare i optimizare matematic
MMI - Cursul 2
24
a = b
i =1
j =1
=L
(68)
MMI - Cursul 2
25
ik
i
(71)
k =1
n
xkj = L + b j , j = 1,..., n
k =1
xij 0, i, j = 1,..., n
Pentru a obine soluia problemei originale se determin
xii (i = 1,..., n) cu relaia (70).
valorile variabilelor ~
MMI - Cursul 2
26
MMI - Cursul 2
27
a = b
i =1
n
j =1
ij
ai , i = 1,..., m
ij
b j , j = 1,..., n
j =1
m
i =1
(73)
MMI - Cursul 2
28
MMI - Cursul 2
29
K = {1, 2,..., p}
Vom considera urmtoarele notaii:
aik cantitatea de produse Pk (kK), disponibile la centrul
Ai (iI);
bjk cantitatea de produse Pk (kK), necesare la centrul Bj
(jJ);
dij cantitatea total de produse ce se vor expedia de la
centrul Ai (iI) ctre centrul Bj (jJ);
cijk costul transportului unei uniti de produs Pk (kK),
de la centrul Ai (iI) la centrul Bj (jJ).
ai cantitatea total de produse, disponibil n centrul de
producie Ai (iI);
MMI - Cursul 2
30
MMI - Cursul 2
31
Nr.
tip
1
2
3
Date cunoscute
ale problemei
cijk ; (aik , bjk , dij)
cijk ; (ai , bj , dk)
cijk ; (aik , bjk)
cijk ; (bjk , dij)
cijk ; (dij , aik)
Denumirea
problemei
triaxial
triplanar
Numr
variante
1
1
biaxial
MMI - Cursul 2
32
Tab.6 (continuare)
Nr.
tip
4
Date cunoscute
ale problemei
cijk ; (aik , dk)
cijk ; (bjk , ai)
cijk ; (dij , bj)
cijk ; (ai , bj)
cijk ; (ai , dk)
cijk ; (bj , dk)
Denumirea
problemei
Numr
variante
axial-planar
biplanar
MMI - Cursul 2
33
MMI - Cursul 2
34
p
m n
j =1
m
xijk = b jk , j J , k K
i =p1
xijk = d ij , i I , j J
k =1
x
0
,
i
I
,
j
J
,
k
K
ijk
(74)
MMI - Cursul 2
35
a = d
k =1
m
ik
j =1
p
d = b
i =1
m
ij
k =1
n
a = b
i =1
m
ik
j =1
n
ij
= ai , i I
jk
= bj , j J
jk
= dk , k K
p
a = b = d
i =1
j =1
k =1
(75)
MMI - Cursul 2
36
MMI - Cursul 2
37
p
m n
x
a
,
i
I
=
ijk
i
j =1 k =1
m p
xijk = b j , j J
im=1 kn=1
x
d
,
k
K
=
ijk
k
i =1 j =1
xijk 0, i I , j J , k K
(76)
MMI - Cursul 2
38
a = b = d
i =1
j =1
k =1
(77)
MMI - Cursul 2
39
MMI - Cursul 2
40
(78)
MMI - Cursul 2
41
a
k =1
p
b
k =1
m
ik
= ai , i I
jk
= bj , j J
n
a = b
i =1
m
ik
j =1
n
jk
= dk , k K
p
a = b = d
i =1
j =1
k =1
(79)
MMI - Cursul 2
42
MMI - Cursul 2
43
p
m n
(80)
MMI - Cursul 2
44
= ai , i I
= dk , k K
k =1
m
i =1
m
ik
ik
a = b = d
i =1
j =1
k =1
(81)
MMI - Cursul 2
45
MMI - Cursul 2
46
xijk = ai , i I
j =1 k =1
m p
xijk = b j , j J
i =1 k =1
xijk 0, i I , j J , k K
m
(82)
a = b = d
i =1
j =1
k =1
(83)
MMI - Cursul 2
47
MMI - Cursul 2
48
MMI - Cursul 2
49
MMI - Cursul 2
50
dk ntreaga cantitate din produsul k, expediat de centrele de producie ctre centrele de consum;
fl ntreaga cantitate de produse ce va trece prin centrul
intermediar l;
xijkl cantitatea din produsul k, ce urmeaz a fi expediat
de centrul de producie i, ctre centrul de consum j, prin
centrul intermediar l; sunt variabilele problemei.
n toate cazurile se presupun cunoscute costurile unitare
de transport cijkl, precum i o parte dintre elementele:
aikl, bijl, djkl, fijk, aik, bil, dkl, ekj, fij, gjl, ai, bj, dk, fl
(i I, jJ, kK, lL)
Se pot distinge urmtoarele tipuri de probleme de
transport tetradimensionale (v. tab.7):
Cap.1. Modelare i optimizare matematic
MMI - Cursul 2
51
Tab.7
Nr.
tip
1
2
3
4
5
6
7
8
9
10
MMI - Cursul 2
52
Tab.7 (continuare)
Nr.
tip
11
12
13
14
15
16
17
18
19
MMI - Cursul 2
53
MMI - Cursul 2
54
j =1
p
x = b , i I , j J , l L
ijkl
ijl
k =1
m
xijkl = d jkl , j J , k K , l L
i =1
q
xijkl = f ijk , i I , j J , k K
l =1
xijkl 0, i I , j J , k K , l L
m
(84)
MMI - Cursul 2
55
= f ijk = aik , i I , k K
= bijl = bil , i I , l L
ikl
l =1
p
ikl
k =1
q
j =1
n
j =1
p
b = f
l =1
m
ijl
a
i =1
m
f
i =1
ikl
ijk
k =1
n
ijk
= f ij , i I , j J
= d jkl = d kl , k K , l L
j =1
q
= d jkl = e jk ,
j J, k K
l =1
(85)
MMI - Cursul 2
56
b = d
i =1
p
ijl
k =1
q
jkl
= g jl ,
n
a = b = f
k =1
m
ik
il
l =1
p
f = e
i =1
m
ij
kj
k =1
q
a = d
i =1
m
ik
l =1
p
b = d
i =1
m
il
k =1
n
kl
kl
j =1
q
ij
j J, l L
= ai , i I
= g jl = b j ,
l =1
n
= e jk = d k , k K
j =1
n
= g jl = f l , l L
j =1
p
a = b = d = f
i =1
j =1
jJ
k =1
l =1
MMI - Cursul 2
57
Cazuri particulare:
Probleme triaxiale
Modelul lor conine numai 3 categorii de restricii,
exprimate prin sume simple.
Se cunosc numai 3 din cele 4 elemente date n problema
4
tetraaxial. Se pot forma = 4 variante.
3
Probleme biaxiale
Modelul lor conine numai 2 categorii de restricii,
exprimate prin sume simple.
Se cunosc numai 2 din cele 4 elemente date n problema
4
tetraaxial. Se pot forma = 6 variante.
2
MMI - Cursul 2
58
MMI - Cursul 2
59
p q
m n
xijkl = aik , i I , k K
j =1 l =1
n p
xijkl = bil , i I , l L
j =1 k =1
m n
xijkl = d kl , k K , l L
i =1 j =1
m q
xijkl = e jk , j J , k K
i =1 l =1
p q
xijkl = f ij , i I , j J
km=1 l =p1
xijkl = g jl , j J , l L
i =1 k =1
x 0, i I , j J , k K , l L
ijkl
Cap.1. Modelare i optimizare matematic
(86)
MMI - Cursul 2
60
Probleme tetraplanare
Modelul lor conine 4 categorii de restricii, exprimate
prin sume duble.
Se cunosc numai 4 din cele 6 elemente date n problema
6
hexaplanar. Se pot forma = 15 variante.
4
MMI - Cursul 2
61
Probleme triplanare
Modelul lor conine 3 categorii de restricii, exprimate
prin sume duble.
Se cunosc numai 3 din cele 6 elemente date n problema
6
hexaplanar. Se pot forma = 20 variante.
3
Probleme biplanare
Modelul lor conine 2 categorii de restricii, exprimate
prin sume duble.
Se cunosc numai 2 din cele 6 elemente date n problema
6
hexaplanar. Se pot forma = 15 variante.
2
MMI - Cursul 2
62
MMI - Cursul 2
63
p q
m n
,
x
a
i
I
ijkl
i
j =1 k =1 l =1
m p q
xijkl = b j , j J
i =1 k =1 l =1
m n q
xijkl = d k , k K
i =1 j =1 l =1
m n p
xijkl = f l , l L
i =1 j =1 k =1
xijkl 0, i I , j J , k K , l L
(87)
MMI - Cursul 2
64
a = b = d = f
i =1
j =1
k =1
l =1
(88)
MMI - Cursul 2
65
Probleme bispaiale
Modelul lor conine 2 categorii de restricii, exprimate
prin sume triple.
Se cunosc numai 2 din cele 4 elemente date n problema
4
tetraspaial. Se pot forma = 6 variante.
2
MMI - Cursul 2
66
MMI - Cursul 2
67
p q
m n
n
x
a
,
i
I
,
j
J
,
k
K
=
ijkl
ikl
jp=1
xijkl = bijl , i I , j J , l L
k =1
m q
xijkl = e jk , j J , k K
i =1 l =1
xijkl 0, i I , j J , k K , l L
(89)
MMI - Cursul 2
68
MMI - Cursul 2
69
MMI - Cursul 2
70
xijkl = aikl , i I , j J , k K
j =1
m q
xijkl = e jk , j J , k K
i =1 l =1
p q
xijkl = f ij , i I , j J
k =1 l =1
m p
xijkl = g jl , j J , l L
i =1 k =1
xijkl 0, i I , j J , k K , l L
m
(90)
MMI - Cursul 2
71
f = e = g
i =1
ij
k =1
jk
l =1
jl
= bj , j J
(91)
MMI - Cursul 2
72
MMI - Cursul 2
73
MMI - Cursul 2
74
MMI - Cursul 2
75
(92)
MMI - Cursul 2
76
MMI - Cursul 2
77
p q
m n
,
,
x
a
i
I
k
K
=
ijkl
ik
j =1 l =1
m p q
xijkl = b j , j J
i =1 k =1 l =p1
m n
xijkl = f l , l L
i =1 j =1 k =1
xijkl 0, i I , j J , k K , l L
(93)
MMI - Cursul 2
78
MMI - Cursul 2
79
MMI - Cursul 2
80
MMI - Cursul 2
81
,
,
x
a
i
I
k
K
=
ijkl
ik
j =1 l =1
n p
xijkl = bil , i I , l L
j =1 k =1
m p q
xijkl = b j , j J
i =1 k =1 l =1
xijkl 0, i I , j J , k K , l L
(94)
MMI - Cursul 2
82
MMI - Cursul 2
83
min
c
ij
ij
i =1 j =1
n
x = 1, i = 1,..., n
ij
(95)
j =1
n
xij = 1, j = 1,..., n
i =1
xij {0, 1}, i, j = 1,..., n
MMI - Cursul 2
84
Generalizarea modelului de repartiie const n problema repartiiei (asignrii) unui numr de sarcini la un numr
de persoane pe anumite utilaje.
Presupunem c avem un numr de n sarcini de repartizat la n persoane care lucreaz pe n maini. S se determine o astfel de repartiie care s realizeze costul minim de
repartiie. Se cunoate cijk costul asignrii sarcinii j pentru a
fi executat de persoana i pe maina k.
Variabilele acestei probleme sunt de tip binar i anume:
1, dac sarcina j este executat de persoana i pe maina k
xijk =
0, n rest
MMI - Cursul 2
85
xijk = 1, i = 1,..., n
j =1 k =1
n n
(96)
xijk = 1, j = 1,..., n
i =n1 kn=1
xijk = 1, k = 1,..., n
i =1 j =1
{
}
x
0
,
1
,
i
,
j
,
k
=
1
,...,
n
ijk
MMI - Cursul 2
86