Documente Academic
Documente Profesional
Documente Cultură
Seminar 2
seminar 2 OPTIMIZAREA PROCESELOR TEHNOLOGE Programarea liniară
Abordarea sinoptică
Tipuri de situații identificate pentru optimizare
• Necesitatea identificării unui singur obiectiv = se rezolvă cu programare
liniară
• Necesitatea identificării a n. obiective = se rezolvă cu programarea pe
obiective
• Imposibilitate divizării produselor sau a resurselor = se rezolvă cu
programare integrală
• Necesitatea rezolvării problemei în etape = se utilizează programarea
dinamică ( rezultatele etapelor se combină )
• Alte tipuri de restricții sau condiții intervin = se utilizează programarea
nonliniară
seminar 2 OPTIMIZAREA PROCESELOR TEHNOLOGE Programarea liniară
Abordarea sinoptică
Abordarea sinoptică
Tipuri de restricții majore în PL
1) Trebuie să fie resurse limitate ( nr. de muncitori, nr. de echipamente,
cant. de bani, cant. de materie primă)
Abordarea sinoptică
Modelele de PL includ:
decizie
Abordarea sinoptică
Modelele de PL includ:
Metoda SIMPLEX
Metoda SIMPLEX
Metoda SIMPLEX
Metoda SIMPLEX
3) 1K ≤ 10 (pentru utilajul C)
• Condiția de nonegativitate H și K ≥ 0
seminar 2 OPTIMIZAREA PROCESELOR TEHNOLOGE Programarea liniară
Metoda SIMPLEX
Metoda SIMPLEX
Metoda SIMPLEX
Metoda SIMPLEX
propune alocarea de valoare 0 la oricare 2 variabile secundare
Dacă: H = 0; K = 0 => 0H + 0K + 1S1 +0S2 + 0S3 = 120 => S1 = 120
Dacă: H = 0; K = 0 => 0H + 0K + 0S1 +1S2 + 0S3 = 72 => S2 = 72
Dacă: K = 0 => 0H + 0K + 0S1 + 0S2 + 1S3 = 10 => S3 = 10
Soluția completă H=0, K=0, S1=120, S2=72, S3=10
Metoda SIMPLEX
Metoda SIMPLEX
propune alocarea de valoare 0 la oricare 2 variabile secundare prin
iterații succesive ( verificând și alte variante)
- Soluția de bază completă H=0, K=0, S1=120, S2=72, S3=10
- Prima iterație
- Până la n iterații
Metoda SIMPLEX
PAS 2. Crearea și completarea tabloului de variabile (matricea sistemului):
Generalizarea tabelului inițial
max. Z = c1X1 + c2X2 + c3X3…..+cnXn c1 c2 c3 … cn
a11 a12 a13 a1n b1
a11+a12+a13+…+a1n = b1 a21 a22 a23 a2n b2
a21+a22+a23+…+a2n = b2 …
…. am1 am2 am3 amn bm
am1+am2+am3+…+amn = bm
Metoda SIMPLEX
PAS 2. Crearea și completarea tabloului de variabile:
Coeficienții
Exemplificarea Cj și Zj funcției obiectiv
Metoda SIMPLEX
PAS 3. Determinarea variabilelor necesare unei soluții mai bune
• Se caută în ultima linie a tabelului de variabile ( corespunzătoare var. de bază )
valori mai mari decât 0.
Metoda SIMPLEX
calcul Cj Cj rând 2¥ 4¥ 0¥ 0¥ 0¥
coloan bi/ai2
ă baza H K S1 S2 S3 cant
0¥ S1 4 6 1 0 0 120 120/6=20
0¥ S2 2 6 0 1 0 72 72/6=12
0¥ S3 0 1 0 0 1 10 10/1=10
Zj 0 0 0 0 0 0
Cj-Zj 2 4 0 0 0
Variabila corespunzătoare celei mai mici valori este S3 și va fi cea înlocuită (
părăsește baza), locul va fi ocupat de către K.
Conform programării liniare se numește valoarea pivot și cu galben, coloană
și rând pivot
PAS 5. Calcularea noilor valori pentru variabile
• Deoarece se introduce K, întregul rând pivot se modifică
seminar 2 OPTIMIZAREA PROCESELOR TEHNOLOGE Programarea liniară
Metoda SIMPLEX
calcul Cj Cj rând 2¥ 4¥ 0¥ 0¥ 0¥
coloan bi/ai2
ă baza H K S1 S2 S3 cant
0¥ S1 4 6 1 0 0 120 120/6=20
0¥ S2 2 6 0 1 0 72 72/6=12
0¥ S3 0 1 0 0 1 10 10/1=10
Zj 0 0 0 0 0 0
Cj-Zj 2 4 0 0 0
Metoda SIMPLEX
Cj Cj rând 2¥ 4¥ 0¥ 0¥ 0¥
coloan bi/ai2
ă baza H K S1 S2 S3 cant
0¥ S1 4 6 1 0 0 120 120/6=20
0¥ S2 2 6 0 1 0 72 72/6=12
0¥ S3 0 1 0 0 1 10 10/1=10
Zj 0 0 0 0 0 0
Cj-Zj 2 4 0 0 0
Metoda SIMPLEX
S1 4H + 6K + 1S1 +0S2 + 0S3 = 120 prima restricție cu S1
Se înlocuiesc datele în S1 conform noii variabile adăugate din tabel
0H + 1K + 0S1 +0S2 + 1S3 = 10 a nu se confunda cu a 3 a restricție
K = 10 - S3
4H + 6(10-S3) + S1 = 120 = > 4H + 0K + 1S1 +0S2 - 6S3 = 60
Metoda SIMPLEX
Actualizare tabel
Cant. ce
Cj rând 2¥ 4¥ 0¥ 0¥ 0¥ pot fi
Cj
coloană H K S1 S2 S3 produse
baza cant
0¥ S1 4 0 1 0 -6 60
0¥ S2 2 0 0 1 -6 12
4¥ K 0 1 0 0 1 10
Zj 0 4 0 0 4 40¥
Cj-Zj 2 0 0 0 -4
Metoda SIMPLEX
Cj 2¥ 4¥ 0¥ 0¥ 0¥
Cj
rând
coloa
nă H K S1 S2 S3 bi/ai2
baza cant
0¥ S1 4 0 1 0 -6 60 60/4=15
Este o valoare dar nu
0¥ S2 2 0 0 1 -6 12 12/2=6
poate fi luată în
4¥ K 0 1 0 0 1 10 10/0=∞ considerare deoarece
o „cantitate„ trebuie
Zj 0 4 0 0 4 să fi pozitivă și finită.
Cj-Zj 2 0 0 0 -4 Cj 2¥ 4¥ 0¥ 0¥ 0¥
Cj
coloan rând
ă
baza H K S1 S2 S3 cant
A doua iterație
0¥ S1 4 0 1 0 -6 60
0¥ S2 1 0 0 1/2 -3 6
4¥ K 0 1 0 0 1 10
Zj 0 4 0 0 4
Cj-Zj 2 0 0 0 -4
seminar 2 OPTIMIZAREA PROCESELOR TEHNOLOGE Programarea liniară
Metoda SIMPLEX
A doua iterație
Metoda SIMPLEX
Actualizare tabel pt. a doua iterație
Cant. ce
Cj rând 2¥ 4¥ 0¥ 0¥ 0¥ pot fi
Cj
coloană H K S1 S2 S3 produse
baza cant
0¥ S1 0 0 1 -2 6 36
2¥ H 1 0 0 1/2 -3 6
4¥ K 0 1 0 0 1 10
Zj 2 4 0 1 -2 52¥
Cj-Zj 0 0 0 -1 2
Metoda SIMPLEX
Cj 2¥ 4¥ 0¥ 0¥ 0¥
Cj
rând
coloa
nă H K S1 S2 S3 bi/ai2
baza cant
Este cea mai mică
0¥ S1 0 0 1 -2 6 36 36/6=6 valoare dar nu poate fi
2¥ H 1 0 0 1/2 -3 6 6/-3=-2 luată în considerare
deoarece o „cantitate„
4¥ K 0 1 0 0 1 10 10/1=10 trebuie să fi pozitivă
Zj 2 4 0 1 -2
Cj-Zj 0 0 0 -1 2 Cj Cj 2¥ 4¥ 0¥ 0¥ 0¥
coloa rând
nă baza H K S1 S2 S3 cant
A treia iterație 0¥ S1 0 0 1/6 -1/3 1 6
2¥ H 1 0 0 1/2 -3 6
4¥ K 0 1 0 0 1 10
Zj 2 4 0 1 -2
Cj-Zj 0 0 0 -1 2
seminar 2 OPTIMIZAREA PROCESELOR TEHNOLOGE Programarea liniară
Metoda SIMPLEX
A treia iterație
Metoda SIMPLEX
Actualizare tabel pt. a treia iterație
Cant. ce
Cj rând 2¥ 4¥ 0¥ 0¥ 0¥ pot fi
Cj
coloană H K S1 S2 S3 produse
baza cant
0¥ S3 0 0 1/6 -1/3 1 6
2¥ H 1 0 1/2 -1/2 0 24
4¥ K 0 1 -1/6 1/3 1 4
Zj 2 4 1/3 1/3 4 64¥
Cj-Zj 0 0 -1/3 -1/3 -4
Metoda SIMPLEX
ANALIZA DE SENSIBILITATE
Situația de minimizare