Sunteți pe pagina 1din 44

CURS 9&10

MODELARE ECONOMICA,
CONF. DR. Nadia Ciocoiu
MODELE DE ALOCARE OPTIMALA A UNOR
RESURSE LIMITATE

1. Optimizarea modelelor de programare de tip liniar (cu
variabile numere reale/continue)
2. Formularea cazului general de postoptimizare
3. Alte aplicaii practice ale programrii liniare
4. Optimizarea modelelor de programare de tip liniar (cu
variabile numere intregi)
5. Programarea multidimensionala/multiobiectiv
6. Proceduri de fuzzyficare a problemelor de programare
liniar


1. OPTIMIZAREA MODELELOR DE PROGRAMARE
TIP LINIAR (cu variabile reale/continue)
Fiind date n activiti competitive i mresurse limitate, se noteaz cu:
x1, x2,...,xn, nivelurile pe care le pot atinge fiecare din cele n activiti =
variabilele de decizie ale problemei.
Alegerea unei variante decizionale se realizeaz pe baza unor criterii
economice (profit, cost, ncrcarea utilajelor etc.) exprimate prin funcii
liniare de forma:

f(X) =

Aceste funcii vor fi maximizate sau minimizate n funcie de obiectivul pe
care l reprezint. Ele se numesc funcii obiectiv sau de eficien.
Nivelul pe care l poate atinge valoarea funciei obiectiv depinde de nivelul
resurselor disponibile i de obligaiile pe care organizaia le are de
ndeplinit.
Aceste constrngeri la care sunt supuse variantele decizionale pot fi
exprimate matematic prin restricii liniare.
Metodele de rezolvare ale modelelor de programare liniar au la baz
algoritmul simplex construit de G. Dantzig
j
n
j
j
x c

=1
1. OPTIMIZAREA MODELELOR DE PROGRAMARE
DE TIP LINIAR (cu variabile reale/continue)
Forma general a modelului de programare liniar este:

max (sau min) f(X) =

supus la restriciile:
AX s b (sau AX b)
X > 0
unde:
X = vector coloan cu n componente x1, x2,...,xn, care reprezint necunoscutele
modelului (variabilele decizionale);
A, b, c sunt constantele modelului, considerate certe n perioada analizat;
A = matrice cu mlinii i n coloane. Este numit matricea coeficienilor
tehnologici aij, i = 1,...,m, j = 1,...,n;
b = vector coloan cu mcomponente b1, b2, ..., bm, care sunt termenii liberi
din partea dreapt a restriciilor. Ei reprezint disponibilul maxim dintr-o
anumit resurs sau nivelul minim care trebuie atins de anumite activiti;
c = vector linie cu n componente care reprezint coeficienii funciei obiectiv.
Ei pot fi costuri unitare, preuri unitare, profituri unitare sau ali indicatori de
performan care caracterizeaz variabilele de decizie.
j
x
n
1 j
j
c

=
1. OPTIMIZAREA MODELELOR DE PROGRAMARE
TIP LINIAR (cu variabile reale/continue)
Orice problem de programare liniar are dou forme:
forma primal
forma dual.
Prin rezolvarea uneia dintre ele se obin soluiile pentru
ambele forme.
Rezolvarea n sistem conversaional se poate efectua cu
produse informatice cum sunt:
WINQSB/Lp ilp,
LINDO,
SOLVER care este un instrument add-ins al Excel.
1. OPTIMIZAREA MODELELOR DE PROGRAMARE
DE TIP LINIAR (cu variabile reale/continue)
Prin rezolvarea modelului de programare liniar (forma primal) se obin:
Soluia optim, adic varianta decizional care duce la cea mai bun valoare a
criteriului de performan specificat prin funcia obiectiv;
Preurile umbr asociate restriciilor liniare:
Preurile umbr reprezint valorile optime ale variabilelor duale;
Preurile umbr sunt folosite la analiza senzitivitii soluiei optime la variaia
vectorului b al resurselor (termenii liberi ai restriciilor liniare);
Preul umbr arat cu ct s-ar modifica valoarea funciei obiectiv dac s-ar putea
mri cu o unitate disponibilul din resursa respectiv;
Preul umbr asociat unei resurse este valabil pentru un anumit interval de variaie
al cantitii disponibile de resurs;
Preul umbr este diferit de zero numai dac restricia asociat este verificat cu
egalitate, adic numai dac resursa respectiv este folosit integral de ctre soluia
optim.
Costurile reduse asociate restriciilor de neneg. asupra variabilelor deciz.:
Costurile reduse sunt folosite pentru verificarea optimalitii soluiilor problemei de
programare liniar;
Costul redus este diferit de zero numai dac variabila asociat are valoarea zero n
soluia optim;
Costul redus arat cu ct s-ar nruti valoarea funciei obiectiv dac valoarea
variabilei asociate ar crete de la 0 la 1.
O societate comercial specializat n realizarea de esturi urmeaz
s produc n luna urmtoare, pe baza studiilor de pia ntreprinse,
trei tipuri de stofe: Stofa1, Stofa2 i Stofa3.
Se dorete stabilirea unui program optim de producie n
urmtoarele condiii:
1. Maximizarea venitului dac preurile de vnzare sunt: 57 u.m./metru
pentru Stofa1, 70 u.m./metru pentru Stofa2 i 50 u.m./metru pentru
Stofa3;
2. Obinerea unei producii fizice de cel puin 8000 metri (pentru care
exist contracte ferme) i cel mult 10000 metri;
3. Consumul din materia prim de import MI s nu depeasc
2400 kg, cunoscndu-se consumurile specifice: 0,2 kg/metru Stofa1,
0,3 kg/metru Stofa2, 0,1 kg/metru Stofa3.
Studiul de caz 4 ptr. Seminar (carte RSC, LF; HD, CN, Modelare economic, Ed. ASE,
2009, p. 100): Determinarea sructurii optime de productie pentru variabile numere reale
1. Modelul economico matematic:
Variabilele:
x1 = cantitatea din Stofa1,
x2 = cantitatea din Stofa2,
x3 = cantitatea din Stofa3
Funcia obiectiv: max (57x1 + 70x2 + 50x3)
Restriciile liniare:
x1 + x2 + x3 > 8000
x1 + x2 + x3 s 10000
0,2x1 + 0,3x2 + 0,1x3 s 2400
Restriciile referitoare la semnul variabilelor:
x1 > 0, x2 > 0, x3 > 0
Studiul de caz 4 ptr. Seminar (carte RSC, LF; HD, CN, Modelare economic, Ed. ASE,
2009, p. 100): Determinarea sructurii optime de productie pentru variabile numere reale
Studiul de caz 4 (carte Modelare economic, Ed. ASE, 2009, p. 100): Determinarea
structurii optime de productie pentru variabile numere reale
2. Rezolvarea cu WI NQSB/LP-I LP:
Decisi
on
Varia
ble
Solution
Value
Unit
Cost
or
Profit
c(j)
Total
Contribu
tion
Redu
ced
Cost
Basis
Status

Allowa
ble
Min.
c(j)

Allowa
ble
Max.
c(j)
1
X1 0 57 0 -3.00 at bound -M 60
2
X2
7000 70 490000 0 basic 64 150
3
X3
3000 50 150000 0 basic 44 70
Objective Function
(Max)=
640000
Constrai
nt
Left Hand
Side
Directio
n
Right Hand
Side
Slack
or
Surplus
Shadow
Price
Allowabl
Min. RHS
Allowable
Max. RHS
1
C1 10000 >= 8000 2000 0 -M 10000
2
C2 10000 <= 10000 0 40 8000 24000
4
C3 2400 <= 2400 0 100 1000 3000
Interval de
optimalitate
Inerval de
admisibilitate
2. FORMULAREA CAZULUI GENERAL DE
POSTOPTIMIZARE
Dup obinerea soluiei optime, nainte de implementarea practic a
acesteia, decidentul poate efectua:
Modificarea simultan a cantitilor disponibile din diferite resurse:
duce la reoptimizarea n raport cu vectorul b sau la parametrizarea
vectorului b al termenilor liberi;
Modificarea simultan a mai multor costuri unitare (sau preuri) duce
la reoptimizarea n raport cu vectorul c sau la parametrizarea
vectorului c al coeficienilor funciei obiectiv;
Modificarea consumurilor tehnologice: determin modificarea unor
elemente ale matricei coeficienilor tehnologici i duce la reoptimizarea
n raport cu matricea A;
Asimilarea de produse noi determin introducerea unor variabile noi i
duce la reoptimizarea n raport cu matricea A i vectorul c;
Apariia unor noi resurse limitate determin adugarea de noi restricii
i duce la reoptimizarea n raport cu matricea A i vectorul b.
Aceste modificari se pot realiza prin:
Analize de senzitivitate, Reoptimizri, Parametrizri
2. FORMULAREA CAZULUI GENERAL DE
POSTOPTIMIZARE
I . Analiza senzitivitii soluiei optime la variaia coeficienilor funciei
obiectiv
Furnizeaz intervalul n care poate varia fiecare coeficient al funciei obiectiv,
astfel nct soluia optim primal (coloana Solution Value din WINQSB) s
rmn neschimbat.
Intervalul asociat unui coeficient al funciei obiectiv pentru care soluia
problemei rmne optim se numete interval de optimalitate (Coloanele
Allowable Min c(j) i Allowable Max c(j) din WINQSB)
Cunoscnd soluia optim i intervalul de variaie al unui coeficient al funciei
obiectiv, n ipoteza c ceilali coeficieni ai modelului nu se modific, se poate
determina variaia corespunztoare a funciei obiectiv.
Ex.: dac preul de vnzare pentru Stofa1 este mai mic de 60 u.m./metru atunci
x1 = cantitatea realizat din Stofa1 va rmne zero.
Creterea de la 57u.m./metru la 58 u.m./metru a preului de vnzare nu va genera
venit suplimentar deoarece (58 57)*0 =0.
Dac ceilali coeficieni nu se modific, dar se modific de la 70 u.m./metru la 72
u.m./metru preul asociat lui x2, deoarece 72 aparine intervalului
[64; 150], iar x2 = cantitatea optim realizat din Stofa2 = 7000 metri, atunci
venitul total va crete cu (72-70)*7000 = 14000 u.m., adic de la 640 000 u.m. la
654000 u.m.
2. FORMULAREA CAZULUI GENERAL DE
POSTOPTIMIZARE
I I . Analiza senzitivitii soluiei optime (primale si duale) la variaia
termenilor liberi ai restriciilor liniare
Furnizeaz intervalul n care poate varia fiecare termen liber, astfel nct
soluia optim dual (vectorul preurilor umbr) s nu se modifice.
Intervalul asociat unui termen liber pentru care preul umbr asociat
rmne neschimbat se numete interval de admisibilitate pentru soluia
primalei. (Coloanele Allowable Min RHS i Allowable Max RHS din
WINQSB).
Cunoscnd preul umbr optim i intervalul de variaie al unui termen
liber, n ipoteza c ceilali coeficieni ai modelului nu se modific, se
poate determina variaia corespunztoare a funciei ob.
Ex.: preul umbr de 100 u.m. asociat restriciei C3 este valabil pentru variaia
disponibilului b3 de materie prim de import MI ntre 1000 kg i 3000 kg.
Dac disponibilul de resurs crete de la cantitatea curent 2400 kg la 2500 kg, atunci
se va obine un spor de venit = (2500 2400)*100 = 10000 u.m., adic venitul total va fi
de (640000 +10000) =650000 u.m.
De asemenea, dac disponibilul de resurs scade de la cantitatea curent 2400 kg la
2300 kg, atunci se va obine o reducere de venit = (2300 2400)*100 =-10000 u.m.,
adic venitul total va fi de (640000 10000) =630000 u.m.
2. FORMULAREA CAZULUI GENERAL DE
POSTOPTIMIZARE
III.Reoptimizarea n cazul modificrii coeficienilor cj din
funcia obiectiv, n afara intervalelor lor de optimalitate
i/sau modificarea termenilor liberi bi din partea dreapt
a restriciilor n afara intervalelor de admisibilitate i/sau
modificarea unor coeficieni din matricea A.
Reoptimizarea pp. parcurgerea a dou etape:
Verificarea optimalitii soluiei curente n noile
condiii;
Determinarea noii soluii n cazul n care soluia
curent nu ndeplinete condiiile de optimalitate.
2. FORMULAREA CAZULUI GENERAL DE
POSTOPTIMIZARE
IV. Parametrizarea pentru analize de tipul ce-ar fi dac?
n cazul n care coeficienii cj ai funciei obiectiv sau
termenii liberi bi din partea dreapt restriciilor sunt
funcii liniare de un parametru e(-, +).
Parametrizarea pp parcurgerea a dou etape:
Rezolvarea problemei pentru o valoare fixat a
parametrului;
Studiul senzitivitii soluiei la variaia parametrului.
Range From
Coeff.
of X1
To
Coeff.
of X1
From
OBJ Value
To
OBJ Value
Slope Leaving
Variable
Entering
Variable
1 57.00 60.00 640000 640000 0 X3
X1
2 60.00 70.00 640000 700000 6000 X2
Slack_
C3
3 70.00 M 700000 M 1000
0
4 57.00 -M 640000 640000 0
Ex: Parametrizarea coeficientului c1 asociat variabilei x1 n
funcia obiectiv (pret unitar al prod Stofa 1).
Parametric Analysis for LP Sample Problem -- Objective Function

Studiul de caz 4 ptr. Seminar (carte RSC, LF; HD, CN, Modelare economic, Ed. ASE,
2009, p. 100): Determinarea sructurii optime de productie pentru variabile numere reale
640000
640000
700000
640000
600000
700000
800000
900000
30 40 50 60 70 80 90
Coeficientul lui x1 din functia obiectiv
V
a
l
o
a
r
e
a

f
u
n
c
t
i
e
i

o
b
i
e
c
t
i
v




M
-M
57 M
Studiul de caz 4 ptr. Seminar (carte RSC, LF; HD, CN, Modelare economic, Ed. ASE,
2009, p. 100): Determinarea sructurii optime de productie pentru variabile numere reale
Ex: Parametrizarea termenului liber b3 asociat restriciei C3 referitoare la
materia prim de import.
Parametric Analysis for LP Sample Problem - Right-Hand-Side
From
RHS of C3
To RHS
of C3
From
OBJ Value
To
OBJ
Value

Slope
Leaving
Variable
Entering
Variable
1
2400 3000.00 640000 700000 100
X3 Slack_C3
2
3000 M 700000 700000 0
3
2400 1000 640000 500000 100
X2 Slack_C2
4
1000 800 500000 400000 500

Surplus_C
1
5
800
-Infinity Infeasible
Studiul de caz 4 ptr. Seminar (carte RSC, LF; HD, CN, Modelare economic, Ed. ASE,
2009, p. 100): Determinarea sructurii optime de productie pentru variabile numere reale
Studiul de caz 4 ptr. Seminar (carte RSC, LF; HD, CN, Modelare economic, Ed. ASE,
2009, p. 100): Determinarea sructurii optime de productie pentru variabile numere reale
3. ALTE APLICAII PRACTICE ALE PROGRAMARII
LINIARE
MODELE PENTRU PROBLEME DE AMESTEC
Un produs final P are n componen sa produsele care trebuie
amestecate.
Produsul P are caracteristici calitative impuse i exprimate prin m indicatori I1,
I2, ... Im de mrime bi (i = 1, ..., m);
aij mrimea indicatorilor pentru fiecare produs (i = 1, ..., m); (j = 1, ..., n);
Eh (h = 1, ..., r) indicatori de eficien ai fiecrui produs cu mrimile Chj (h =
1, ..., r); (j = 1, ..., n), care, dup caz, vor fi maximizai sau minimizai.
Modelul matematic general al problemei de amestec:

Exemplu: care s fie cantitatea din fiecare ingredient
ce formeaz intr n compoziia unui produs (variabilele),
astfel nct s se obin un produs cu cost minim
(functia obiectiv), n condiiile respectrii unor anumite
coninuturi n substane nutritive (restriciile).





i j
n
1 j
ij
b x a s

=
0 x
j
>
j
n
1 j
hj
x C opt

=
( ) n ,..., 1 j P
j
=
3. ALTE APLICAII PRACTICE ALE PROGRAMARII
LINIARE
MODELE DE CROI RE

Modelul general al problemei de croire:




Notaii:
a
ij
- numr de piese/buci de tip i care se debiteaz/taie/
croiesc conform soluiei (tiparului) j;
c
j
costul sau cantitatea deeurilor rmase conform soluiei j;
N
i
- numrul de piese/buci necesare de tip i;
X
j
- numrul de suprafee debitate/croite conform soluiei j.
i j ij
N x a >

0 x
j
>
j
j
j
x c min

n cazul produselor indivizibile, pentru


determinarea structurii optime de fabricaie se
pot utiliza modele de programare liniar n
numere ntregi.
Domeniul de admisibilitate al modelelor liniare
cu variabile n numere ntregi este format
dintr-un numr finit de puncte. Rezult c
numrul de variante sau alternative decizionale
este finit.
4. OPTIMIZAREA MODELELOR DE PROGRAMARE
DE TIP LINIAR (cu variabile numere ntregi)
Rezolvarea modelelor liniare cu variabile ntregi se
efectueaz cu metode de enumerare.
Exist dou tipuri de metode de enumerare: explicit i
implicit.
Din categoria metodelor de enumerare implicit face parte
metoda Branch and Bound adic ramific i mrginete.
Procesul iterativ de rezolvare a unei probleme printr-o
metoda de tip branch and bound poate fi reprezentat
printr-un arbore binar, n care fiecare nod are un singur
ascendent i doi descendeni direci.
Fiecare nod al arborelui binar reprezint o problem de
programare liniar fr restriciile ca variabilele s fie
ntregi. Problemele asociate nodurilor arborelui binar se
rezolv cu algoritmul simplex.
4. OPTIMIZAREA MODELELOR DE PROGRAMARE
DE TIP LINIAR (cu variabile numere ntregi)
Un nod se ramific dac soluia problemei este nentreag i nu
exist alt nod cu soluie ntreag i cu valoare mai bun a
funciei obiectiv.
Pentru ramificarea unui nod, din soluia problemei asociat
acelui nod, se alege o component xj cu valoare nentreag,
xj = |. Pornind de la aceast variabil se construiesc dou
probleme care genereaz dou noduri descendente:
Problema pentru nodul stng: prin adugarea restriciei xj s [|],
unde [|] este parte ntreag a numrului |
Problema pentru nodul drept: prin adugarea restriciei xj > [|] +1.
Un nod NUse mai ramific, adic devine margine, dac:
are soluie ntreag;
nu are soluie admisibil;
are soluie nentreag, dar exist alt nod cu soluie ntreag i o valoare
mai bun a funciei obiectiv
4. OPTIMIZAREA MODELELOR DE PROGRAMARE
DE TIP LINIAR (cu variabile numere ntregi)
Exemplu practic: Modelarea structurii de productie si a posibilitatilor de dezvoltare a
unei organizatii, cu variabile numere intre
Studiul de caz 5 (carte Modelare economic, Ed. ASE, 2009, p. 124)

Modelul economico matematic
Variabilele modelului
x1 = numrul de produse F43
x2 = numrul de produse F126
x3 = numr suplimentar de utilaje LM43
x4 = numr suplimentar de muncitori pentru grupa de montaj
Funcia obiectiv
Max (450x1 + 700x2 90x3 25x4)
Restricii
5x1 + 2x2 s 24
1,5x1 + 5x2 s 24 + 8x3 1,5x1 + 5x2 - 8x3s 24
5x1 + 6x2 s 36 + 8x4 5x1 + 6x2 - 8x4s 36
x3 s 2
x4 s 4
x1 > 0 i ntreg, x2 > 0 i ntreg,
x3 > 0 i ntreg, x4 > 0 i ntreg
Exemplu practic: Modelarea structurii de productie si a posibilitatilor de dezvoltare a unei
organizatii, cu variabile numere intregi

Rezolvare cu WINQSB (7 iteratii), ex:
Decis
on
Varia
le
Lower
Bound
Upper
Bound
Solutio
n
Value
Variabl
e
Type
Sta
Us
1 X1 0 M
1.82
Integer No
2 X2 0 M
7.45
Integer No
3 X3 0 M
2.00
Integer Yes
4 X4 0 M
2.23
Integer No
Current OBJ(Maximize) = 5800.68
>= ZL = -M Non-integer
Decis
on
Varia
le
Lower
Bound
Upper
Bound
Soluti
on
Value
Varia
Le Type
Statu
s
1
X1
2.00 M
2.00
Integer Yes
2
X2
0 M
7.00
Integer Yes
3
X3
0 M
1.75
Integer No
4
X4
0 M
2.00
Integer Yes
Current OBJ(Maximize) = 5592.50 >=
ZL = -M Non-integer
Decisio
Variable
Lower
Bound
Upper
Bound
Solution
Value
Variable
Type
Status
1 X1 2.00 M
2.00
Integer Yes
2 X2 0 M
7.00
Integer Yes
3 X3 2.00 M
2.00
Integer Yes
4 X4 0 M
2.00
Integer Yes
Current OBJ(Maximize)= 5570.00 >= ZL = -M New incumbent
ITERATIA 1 ITERATIA 2
ITERATIA 3
Exemplu practic: Modelarea structurii de productie si a posibilitatilor de dezvoltare a unei
organizatii, cu variabile numere intregi
Z=5800,68
x1 = 1,82
x2 = 7,45
x3 = 2 x4 = 2,23
Z= 5612,50
x1 = 1
x2 = 7,7
x3 = 2
x4 = 1,9
Z=5592,50
x1 = 2
x2 = 7
x3 = 1,75
x4 = 2
x1 s 1 x1 > 2
x3 s 1 x3 > 2
Z=4967,95
x1 = 2,55
x2 = 5,64
x3 = 1
x4 = 1,32
Z=5570
x1 = 2
x2 = 7
x3 = 2
x4 = 2
x2 s 7 x2 > 8
Z=5175
x1 = 1
x2 = 7
x3 = 1,56
x4 = 1,38
Z=5382,50
x1 = 0
x2 = 8
x3 = 2
x4 = 1,5
Soluie neadmisibil
Iteraia 1
Iteraia 2
Iteraia 3 Iteraia 4
Iteraia 5
Iteraia 7
Iteraia 6
Soluia optim
5. PROGRAMAREA LINIAR
MULTIDIMENSIONAL/ MULTIOBIECTIV
Forma general a problemei de programare liniar cu mai multe funcii
obiectiv:
Optimum F(x) = Cx
cu restriciile:
Ax s b
x > 0,
unde: F(x) = vector coloan cu r componente f1(x), f2(x),...,fr(x), care
reprezint funciile obiectiv prin care sunt exprimate criteriile de
evaluare a variantelor decizionale.


Metode:
Metoda maximizrii unei funcii sintez de utilitate
Metoda programarii scop
METODA MAXIMIZRII UNEI FUNCII SINTEZ DE UTILITATE

Pentru determinarea unei soluii care realizeaz cel mai bun compromis pentru
toate funciile se va construi o funcie sintez a tuturor funciilor obiectiv numit
funcie sintez de utilitate.
Funcia sintez de utilitate se obine prin transformarea funciilor obiectiv f1(x),
f2(x), ..., fr(x), cu semnificaii economice concrete, n funcii de utilitate care pot fi
nsumate.
Prin maximizarea funciei sintez de utilitate n raport cu restriciile problemei se
obine soluia de compromis cu utilitate maxim.
Algoritmul de calcul:
Pasul 1. Se obin valorile optimiste i valorile pesimiste ale tuturor funciilor obiectiv.
Pasul 2. Pe baza axiomelor von Neumann Morgenstern, se determin utilitile
valorilor optimiste O1, O2, ..., Or i pesimiste P1, P2, ..., Pr ale functiilor obiectiv.
Pasul 3. Se construiesc funciile de utilitate de forma (
h
f
h
(x) +
h
)
Pasul 4. Se rezolv problema de programare liniar care maximizeaza funcia sintez
de utilitate.
Pentru nelegerea modelului vezi exemplul practic din cartea Raiu-Suciu C, Luban
F, Hincu D, Ciocoiu N, Modelare Economic, Ed ASE, 2009, St caz 10, p. 165-167
5. PROGRAMAREA LINIAR
MULTIDIMENSIONAL/ MULTIOBIECTIV
METODA PROGRAMARI I SCOP
PS - o metod de rezolvare a problemei de programare liniar cu mai multe
funcii obiectiv.
Metoda PS a fost propus i dezvoltat sub denumirea de "Goal Programming"
de A. Charnes i W. Cooper.
Obiectivul programrii scop: gsirea unei soluii care verific restriciile Ax s b,
x>0 i care conduce la abateri ct mai mici fa de scopurile propuse prin
funciile obiectiv.
Ideea de baz a metodei const n transformarea tuturor funciilor obiectiv n
restricii scop prin:
specificarea pentru fiecare funcie obiectiv a unui nivel de aspiraie sau scop;
definirea pentru fiecare scop a unei perechi de variabile de abatere sau
deviaie:
deviaia n plus fa de scopul propus;
deviaia n minus fa de scopul propus.
Nivelurile de aspiraie sau scopurile pot fi:
stabilite de decident;
obinute prin optimizarea problemei de programare liniar n raport cu
fiecare funcie obiectiv.
5. PROGRAMAREA LINIAR
MULTIDIMENSIONAL/ MULTIOBIECTIV
METODA PROGRAMARI I SCOP
Funcia care minimizeaz deviaiile fa de nivelurile de aspiraie sau scopurile propuse se
numete funcie scop.
Forma general a unui model PS:

minimizeaz una sau mai multe funcii scop de forma:
supus la restriciile:
Ax s b
x > 0
i restriciile scop: f
i
(x) = V
i
+ d
+
i - d
-
i => f
i
(x) - d
+
i+ d
-
i = V
i
, i = 1,...,N
d
+
i
> 0, d
-
i
> 0, i = 1,...,N
unde:
d
+
i
si d
-
i
deviaia n plus/n minus fa de val. prestabilit pentru funcia obiectiv i;
i i i sunt coeficieni ai deviaiilor care fac posibil nsumarea lor;
f
i
(x) - funcia obiectiv i;
V
i
- valoarea prestabilit (nivelul de aspiraie) pentru funcia obiectiv i;
x - vector coloan cu n componente x1, x2,...,xn care reprezint variabilele decizionale ale
problemei.
Ax s b: restriciile care definesc domeniul de admisibilitate al problemei pentru variabilele
decizionale x1, x2,...,xn.
) (
1

=
+
+
i i
N
i
i i
d d t
5. PROGRAMAREA LINIAR
MULTIDIMENSIONAL/ MULTIOBIECTIV
METODA PROGRAMARI I SCOP
Elementul cheie - specificarea funciei obiectiv, adic definirea coeficienilor i i
i pentru deviaiile di
+
i di
-
.
Dac deviaiile se msoar cu uniti de msur diferite, atunci este necesar
definirea unor costuri de penalizare a deviaiilor astfel nct s se poat minimiza
suma total a costurilor de penalizare generate de diferite deviaii.
Funciilor scop li se pot asocia diferite prioriti. n acest caz se poate proceda
astfel:
Se ordoneaz descresctor scopurile i se stabilete prioritatea de satisfacere a
fiecrui scop:
P1 >>> P2 >>> >>>Pn... unde >>> nseamn "mult mai mare".
Numrul prioritilor este mai mic sau cel mult egal cu numrul funciilor
obiectiv, iar numrul funciilor scop este egal cu numrul prioritilor
acordate.
Ordonarea prin prioriti este absolut, astfel c scopul cu prioritatea P2 nu
va fi niciodat atins nainte ca scopul cu prioritatea P1 s fie realizat cu
abaterea cea mai mic fa de nivelul de aspiraie propus.
n acest caz, prin metoda programrii scop se rezolv succesiv un numr de
probleme egal cu numrul prioritilor.
Rezolvarea modelelor de PS: WI NQSB/ Gp igp.
5. PROGRAMAREA LINIAR
MULTIDIMENSIONAL/ MULTIOBIECTIV
Studiul de caz 10 ptr. seminar (carte RSC, LF, HD, CN, Modelare Economica, Ed
ASE, 2009, p.165 ): Rezolvarea cu metoda programarii scop
Pasul I : scrierea modelului econ. matematic cu mai multe functii obiectiv:

Variabilele:
x1 = cantitatea din Pcs1 x2 = cantitatea din Pcs2 x3 = cantitatea din Pcs3
Funciile obiectiv:
Maximizarea venitului total
(max) f1(x) = 60x1 + 120x2 + 90x3
Minimizarea timpului necesar de lucru
(min) f2(x) = 15x1 + 10x2 + 19x3
Minimizarea consumului total din materia prim de import
(min) f3(x) = 0,2x1 + 0,6x2 + 0,4x3
Restricii:
referitoare la materialul Mat1:
C1: 0,6x1 + 0,6x2 + 0,2x3 s 10
referitoare la cantitile contractate:
C2: 1x1 + 1x2 > 12
C3: 1x3 > 5
Restriciile de nenegativitate:
x1 > 0, x2 > 0, x3 > 0,
Cele 3 fct obiectiv
se transforma in
Restrictii Scop
Pasul 2: transformarea in modelul economico matematic de PS
Funciile scop:
Scopul cu prioritate 1: minimizarea deviaiei n plus Mimpsupl fa de consumul minim de
materie prim de import
Min G1: 1Mimpsupl
Scopul cu prioritate 2: minimizarea deviaiei n minus Venitm fa de venitul maxim
Min G2: 1Venitm
Scopul cu prioritate 3: minimizarea deviaiei n plus Timpsupl fa de timpul de lucru necesar minim
Min G3: 1Timpsupl
Restriciile pentru consumuri materiale i pentru cerere:
C1: 0,6x1 + 0,6x2 + 0,2x3 s 10
C2: 1x1 + 1x2 > 12
C3: 1x3 > 5
Restriciile scop:
C4: 60x1 + 120x2 + 90x3 Venitsupl + Venitm = 2700
C5: 15x1 + 10x2 + 19x3 Timpsupl + Timpm = 215
C6: 0,2x1 + 0,6x2 + 0,4x3 Mimpsupl + Mimpm = 4,4
Restriciile de nenegativitate:
x1 > 0, x2 > 0, x3 > 0,
Venitsupl > 0, Venitm > 0,
Timpsupl > 0, Timpm > 0,
Mimpsupl > 0. Mimpm > 0
Niveluri de
aspiratie
Variabile de
abatere/deviatie
Studiul de caz 10 ptr. seminar (carte RSC, LF, HD, CN, Modelare Economica, Ed
ASE, 2009, p.165 ): Rezolvarea cu metoda programarii scop
Pasul 3: Rezolvarea modelului cu WI NQSB/Gp-igp
Decision
Variable
Solution
Value
Basis
Status
Reduced
Cost
Goal 1
Reduced
Cost
Goal 2
Reduced
Cost
Goal 3
1 X1 12 basic 0 0 0
2 X2 0 at bound 0 60 -35
3 X3 5 basic 0 0 0
4 Venitsupl 0 at bound 0 1 0
5 Venitm 1480 basic 0 0 0
6 Timpsupl 60 basic 0 0 0
7 Timpm 0 at bound 0 0 1
8 Mimpsupl 0 at bound 1 -300 75
9 Mimpm 0 at bound 0 300 -75
Goal 1: Minimize G1 = 0
Goal 2: Minimize G2 = 1480
Goal 3: Minimize G3 = 60
Studiul de caz 10 ptr. seminar (carte RSC, LF, HD, CN, Modelare Economica, Ed
ASE, 2009, p.165 ): Rezolvarea cu metoda programarii scop
Sensitivity Analysis of the Right-Hand-Sides for Studiul de caz 10


Constraint
Right
Hand
Side
Allowabl
e
Min.RHS
Allowable
Max.RHS
Shadow
Price
Goal 1
Shadow
Price
Goal 2
Shadow
Price
Goal 3
1 Material1 <=
10 8.2 M 0 0 0
2 Cerere Pcs1+Pcs2
>=
12 -M 12 0 0 0
3 Cerere PCs3 >=
5 3.2 5 0 20 -11
4 Venit
prioritate 2
=
2700 1220 M 0 1 0
5 Timp
prioritate 3
=
215 -M 275 0 0 -1
6 Mimport
prioritate 1
=
4.4 4.4 5 0 -300 75
2 conflicte: 1. intre scopul de prioritate 1 si cel de prioritate 2 (cu valoarea -300)
2. Intre scopul de prioritate 1 si cel de prioritate 3 (cu valoarea 75)
Studiul de caz 10 ptr. seminar (carte RSC, LF, HD, CN, Modelare Economica, Ed
ASE, 2009, p.165 ): Rezolvarea cu metoda programarii scop
Pasul 4: Analiza rezultatelor:
1. Citirea solutiei (solution value)
2. Interpretarea costului redus
3. Interpretarea pretului umbra
4. Identificarea si analiza conflictelor dintre
scopuri
Studiul de caz 10 ptr. seminar (carte RSC, LF, HD, CN, Modelare Economica, Ed
ASE, 2009, p.165 ): Rezolvarea cu metoda programarii scop
6. PROCEDURI DE FUZZYFICARE A
PROBLEMELOR DE PROGRAMARE LINIAR
Se pornete de la forma general a problemei de programare liniar cu mai
multe funcii obiectiv descris la punctul 5, unde, pentru simplificarea
prezentrii, restriciile s-au mprit n dou grupe: de tip , indexate superior
cu 1 i de tip , indexate superior cu 2.
Optim F(x) = Cx
Cu restriciile:
A
1
x b
1

A
2
x b
2

x 0
Pentru acest model, mulimea soluiilor admisibile D este definit prin restriciile
A
1
x b
1
, A
2
x b
2
, x 0.
Ideea de baz a fuzzyficrii const n asocierea unei mulimi vagi sau fuzzy
valorilor fiecrei funcii obiectiv i valorilor fiecrei restricii.
O mulime vag sau fuzzy este astfel definit nct un element poate nu numai s
i aparin sau s nu i aparin, ci s se caracterizeze i printr-o apartenen
intermediar.

6. PROCEDURI DE FUZZYFICARE A
PROBLEMELOR DE PROGRAMARE LINIAR
Fie E = mulimea tuturor vectorilor realizabili de producie,
Si = mulime vag inclus n E (de exemplu mulimea vectorilor de producie
care satisfac aproximativ restricia i) i x = (x1, x2, ..., xn) un vector de
producie din E, x e E.
n general, o mulime vag Si c E este caracterizat att prin mulimea
elementelor sale x, ct i prin funciile lor de apartenen Si(x). Aceste funcii
pun n coresponden fiecare element x e E cu un numr real din intervalul
[0, 1]. Acest numr indic gradul de apartenen al elementului x la mulimea
vag Si. Prin urmare, o mulime vag Si c E este definit cu ajutorul
perechilor (x, Si(x)), pentru x e E i Si(x): E [0, 1].
n cazul fuzzyficrii modelelor de programare liniar, este important de
reinut faptul c dei, exprimarea vag se poate referi numai la restricii,
funciile obiectiv devin de asemenea fuzzy din cauza restriciilor fuzzy.
Modelul fuzzy va avea ca funcie obiectiv maximizarea gradului de satisfacere
simultan de ctre soluia x a restriciilor i a funciilor obiectiv.
Pentru nelegere se prezint exemplul practic urmtor.

n tabelul urmator sunt preluate rezultatele obinute prin rezolvarea diferitelor
modele n vederea stabilirii programului de producie pentru produsele Pcs1, Pcs2 i
Pcs3. A fost exclus soluia obinut prin rezolvarea modelului min f3(x), pentru xe
D deoarece este dominat de celelalte soluii.


Exemplu practic: Studiul de caz 10 (carte RSC, LF, HD, CN, Modelare Economica,
Ed ASE, 2009, p.165 ), Rezolvarea cu model fuzzy
Criteriile
Tip
criteriu
max f1(x)
xe D
min f2(x)
xe D
Maximizarea
funciei sintez
de utilitate
Programarea scop
f1(x) = venitul
total (u.m.)
max 2700* 1890 2250 1220
f2(x) = timpul
necesar de lucru
(ore)
min 386 215* 245 275
f3(x) =consumul
de materie prim
de import (tone)
min 12,8 9,2 11 4,4*
Decidentul dispune de patru programe de producie pentru perioada urmtoare, dar nici
unul dintre ele nu realizeaz toate obiectivele propuse.
De aceea, decidentul dorete s determine programul de producie care s maximizeze
gradul de satisfacere simultan a celor trei obiective propuse: maximizarea venitului total,
minimizarea timpului necesar de lucru, minimizarea consumului total de materie prim de import.
Pentru rezolvarea problemei este necesar fuzzyficarea funciilor obiectiv ale modelului de
programare liniar multicriterial.
Pasul 1. Construirea modelului de programare liniar multicriterial.
Vectorul programului de producie x pentru luna urmtoare este format din componentele:
x1 = cantitatea din Pcs1, x2 = cantitatea din Pcs2, x3 = cantitatea din Pcs3
Funciile obiectiv:
Maximizarea venitului total
(max) f1(x) = 60x1 + 120x2 + 90x3
Minimizarea timpului necesar de lucru
(min) f2(x) = 15x1 + 10x2 + 19x3
Minimizarea consumului total din materia prim de import
(min) f3(x) = 0,2x1 + 0,6x2 + 0,4x3


Exemplu practic: Studiul de caz 10 (carte RSC, LF, HD, CN, Modelare Economica,
Ed ASE, 2009, p.165 ), Rezolvarea cu model fuzzy
Restricia referitoare la materialul Mat1:
0,6x1 + 0,6x2 + 0,2x3 s 10
Restriciile referitoare la cantitile contractate:
1x1 + 1x2 > 12
1x3 > 5
Restriciile de nenegativitate:
x1 > 0, x2 > 0, x3 > 0,

Pasul 2. Specificarea nivelurilor de aspiraie pentru valorile funciilor obiectiv i a
toleranelor pozitive a admise fa de aceste niveluri de aspiraie.

Funcia obiectiv Nivelul de aspiraie Tolerana
max f1(x) = 60x1 + 120x2 + 90x3 v1 = 2700 u.m. q1 = 2700-1220 = 1480 u.m.
min f2(x) = 15x1 + 10x2 + 19x3 v2 = 215 ore q2 = 386 215 = 171 ore
min f3(x) = 0,2x1 + 0,6x2 + 0,4x3 v3 = 4,4 tone q3 = 12,8 4,4 = 8,4 tone
Exemplu practic: Studiul de caz 10 (carte RSC, LF, HD, CN, Modelare Economica,
Ed ASE, 2009, p.165 ), Rezolvarea cu model fuzzy
Pasul 3. Fuzzyficarea funciilor obiectiv i construirea funciilor de
apartenen asociate.

Funcia obiectiv
fuzzy
Restricia asociat pentru
definirea
lui Sh
Funcia de apartenen
Sh(x)
f1(x) f1(x) > v1 - q1

S1(x) =

pentru 1220s f1(x) s2700
f2(x) f2(x) s v2 + q2

S2(x) =

pentru 215 s f2(x) s386
f3(x) f3(x) s v3 +q3

S3(x)=

pentru 4,4s f3(x) s12,8
x a
~
m 1480
1220 3 x 90 2 x 120 1 x 60 + +
n i
~
m
171
) 3 x 19 2 x 10 1 x 15 ( 386 + +
n i
~
m
4 , 8
) 3 x 4 , 0 2 x 6 , 0 1 x 2 , 0 ( 8 , 12 + +
Exemplu practic: Studiul de caz 10 (carte RSC, LF, HD, CN, Modelare Economica,
Ed ASE, 2009, p.165 ), Rezolvarea cu model fuzzy
Pasul 4. Se introduce variabila o cu valori n [0, 1] i se construiesc
restriciile Sh(x) > o, pentru h = 1, 2, 3.

S1(x) > o > o
sau
60x1 + 120x2 + 90x3 1480o > 1220

S2(x) > o > o
sau
15x1 + 10x2 + 19x3 + 171o s 386

S3(x) > o > o
sau
0,2x1 + 0,6x2 + 0,4x3 + 8,4o s 12,8

Exemplu practic: Studiul de caz 10 (carte RSC, LF, HD, CN, Modelare Economica,
Ed ASE, 2009, p.165 ), Rezolvarea cu model fuzzy
Pasul 5. Se construiete i se rezolv modelul pentru determinarea programului de
producie care s maximizeze gradul de satisfacere simultan a celor trei obiective propuse.
Max 1o
Cu urmtoarele restricii:
Restriciile obinute prin fuzzyficare
60x1 + 120x2 + 90x3 1480o > 1220
15x1 + 10x2 + 19x3 + 171o s 386
0,2x1 + 0,6x2 + 0,4x3 + 8,4o s 12,8
Restriciile iniiale nevagi
0,6x1 + 0,6x2 + 0,2x3 s 10
1x1 + 1x2 > 12
1x3 > 5
1o s 1
Restriciile de nenegativitate:
x1 > 0, x2 > 0, x3 > 0, o > 0
S-a obinut un model de programare liniar cu o singur funcie obiectiv, patru variabile, apte
restricii.
Exemplu practic: Studiul de caz 10 (carte RSC, LF, HD, CN, Modelare Economica,
Ed ASE, 2009, p.165 ), Rezolvarea cu model fuzzy
Conform acestei soluii, dac n perioada urmtoare se vor realiza
6,517 tone produs Pcs1, 7,945 tone produs Pcs2 i 6,613 tone produs
Pcs3, gradul de satisfacere a nivelului de aspiraie pentru fiecare
obiectiv propus va fi de 0,486.
WINQSB/Lp-ilp/ Solution Summary for Studiul de caz fuzzy


Decision
Variable
Solution
Value
Unit Cost or
Profit C(j)
Total
Contribution
Reduced
Cost
Basis
Status
1 X1 6.517 0 0 0 basic
2 X2 7.945 0 0 0 basic
3 X3 6.613 0 0 0 basic
4 alfa 0.486 1.000 0.486 0 basic

Objective Function (Max.)= 0.486
Exemplu practic: Studiul de caz 10 (carte RSC, LF, HD, CN, Modelare Economica,
Ed ASE, 2009, p.165 ), Rezolvarea cu model fuzzy

S-ar putea să vă placă și