Documente Academic
Documente Profesional
Documente Cultură
Tema 1 – OOSP
Programare liniară - Metoda Simplex
Producția Industrială
Studenți:
Ioniță Gabriel
Pisicaru Mihaela-Florina
Anul 4 Grupa 1542
Cuprins
1.Motivarea utilizării metodei Simplex............................................................................................1
Bibliografie..........................................................................................................................................7
2
1.Motivarea utilizării metodei Simplex
Programarea liniară apare atunci când avem necesitatea identificării unui singur obiectiv și
ține de optimizarea unor situații.
o determinarea valorii maxime sau minime a unei funcții liniare, în care mai multe
variabilele de optimizare sunt supuse unor restricţii.”
o problemă de programare liniară este o “problemă care necesită minimizarea unei
funcţii ce are o expresie liniară în prezenţa unor restricţii liniare...”
Programarea liniară (PL):
1. Se încearcă maximizarea (sau minimizarea) unei funcții ce are o expresie liniară (numită
funcția obiectiv) dependentă de variabilele de optimizare;
2. Valorile variabilelor de optimizare trebuie să satisfacă o mulţime de restriicţii;
3. Fiecare restricţie de egalitate sau inegalitate trebuie să aibă o expresie liniară.
4. O restricție de semn este asociată fiecărei variabile de optimizare. Pentru fiecare variabilă xi,
avem (xi ≥ 0).
Tipuri de restricții majore în PL
a) Trebuie să fie resurse limitate ( nr. de muncitori, nr. de echipamente, cant. de bani, cant.
de materie primă)
b) Trebuie să existe un obiectiv explicit (maximizare profit ori minimizare cost, etc.)
Modelele programării liniare includ mai multe metode: grafică, simplex, de transport,
alocării, karmarkar, sistemului general de modelare algebrică.
Metoda SIMPLEX
Majoritatea afacerilor sau a problemelor economice pot implica sute/mii sau chiar milioane
de variabile. Aceste probleme se pot rezolva cu ajutorul metodei Simplex.
Metoda simplex este o abordare algoritmică folosită intens în zilele noastre pentru
rezolvarea unor probleme complexe de programare liniară. Există programe codate specific pentru
a calcula astfel de probleme utilizând metoda simplex.
George Bernard Dantzig este cunoscut drept inventatorul acestei metode în timp ce încerca
să găsească metoda de rezolvare a problemei de optimizare (problema de a găsi soluția cea mai
bună dintre toate soluțiile fezabile).
Scopul problemei de programare liniara este de a maximiza sau minimiza o functie obiectiv,
în timp ce sunt satisfcute un numr de conditii restrictive sau constrângeri. Funcia obiectiv reprezinta
scopul urmarit în functie de variabilele de decizie. Restriciile pot fi exprimate matematic prin
egalitati sau prin inegalitati.
2
3
2.Problema ce poate fi rezolvată cu ajutorul metodei Simplex
3C+1T+1S2=45
4T+1S3=52
1C+1T+1S4=14
4
b. Construirea tabelului inițial și ajustarea ecuațiilor pentru forma standard
maxZ=5C+6T+0S1+0S2+0S3+0S4
4C+4T+1S1+0S2+0S3+0S4=68
3C+1T+0S1+1S2+0S3+0S4=45
0C+4T+0S1+0S2+1S3+0S4=52
1C+1T+0S1+0S2+0S3+1S4=14
Metoda SIMPLEX
Tabelul de variabile
Cj Cj 5 6 0 0 0 0 Cant.
coloană Baza C T S1 S2 S3 S4
0 S1 4 4 1 0 0 0 68
0 S2 3 1 0 1 0 0 45
0 S3 0 4 0 0 1 0 52
0 S4 1 1 0 0 0 1 14
Zj 0 0 0 0 0 0
Cj-Zj 5 6 0 0 0 0
5
PAS 4. Determinarea variabilelor ce trebuie înlocuite
Cj Cj 5 6 0 0 0 0 Cant.
Bi/ai2
coloană Baza C T S1 S2 S3 S4
0 S1 4 4 1 0 0 0 68 68/4=17
0 S2 3 1 0 1 0 0 45 45/1=45
0 S3 0 4 0 0 1 0 52 52/4=13
0 S4 1 1 0 0 0 1 14 14/1=14
Zj 0 0 0 0 0 0
Cj-Zj 5 6 0 0 0 0
Cj Cj 5 6 0 0 0 0 Cant.
coloană Baza C T S1 S2 S3 S4
0 S1 4 4 1 0 0 0 68
0 S2 3 1 0 1 0 0 45
0 S3 0 1 0 0 1/4 0 13
0 S4 1 1 0 0 0 1 14
Zj 0 0 0 0 0 0
Cj-Zj 5 6 0 0 0 0
0C+1T+0S1+0S2+1/4S3+0S4=13 1T=13-1/4S3
4C+52-1S3+1S1+0S2+0S3+0S4=68 4C+0T+1S1+0S2-1S3+0S4=16
3C+0T+0S1+1S2-1/4S3+0S4=32
S3: 0C+1T+0S1+0S2+1/4S3+0S4=13
1C+0T+0S1+0S2-1/4S3+1S4=1
6
Cj Cj 5 6 0 0 0 0 Cant.
coloană Baza C T S1 S2 S3 S4
0 S1 4 0 1 0 -1 0 16
0 S2 3 0 0 1 -1/4 0 32
6 T 0 1 0 0 1/4 0 13
0 S4 1 0 0 0 -1/4 1 1
Zj 0 6 0 0 3/2 0 78
Cj-Zj 5 0 0 0 -3/2 0
Linia cj-zj reprezintă linia profitului marginal sau linia evaluării nete, obinută prin scăderea
valorilor zj din cj pentru fiecare coloană. În cazul de față costul de oportunitate al non-producției
unei bucăți din C (țeavă de cupru) este egal cu 5, iar pentru T (țeava de oțel) aceasta este 0.
7
Bibliografie
Grigoraș, G. (n.d.). Programare liniară. Retrieved from tuiasi.ro: http://gheorghe-
grigoras.ieeia.tuiasi.ro/SDOE/5_Programarea%20LINIARA.pdf