Documente Academic
Documente Profesional
Documente Cultură
Facultatea de mecanic
Proiect:
Optimizarea proceselor si echipamentelor de
prelucrare
Tema: Determinarea unui plan de productie la o cofetarie
Prof. ndrumtor:
Prof. Dr. Ing. Maier C.
Student:
Costas Alina-Laura
Cuprins
1
1.2
Deschiderea aplicatiei....................................................................................3
1.3
1.4
Funcii matematice........................................................................................ 5
1.5
Funcii statistice............................................................................................. 6
1.6
Answer report..................................................................................................... 11
Sensitivity report............................................................................................... 11
2
Despre optimizare........................................................................................ 12
2.2
Obiectul optimizarii...................................................................................... 12
2.3
Construcia modelului..................................................................................13
2.4
2.5
Programare liniara.............................................................................................. 16
3.1
3.2
Metoda simplex............................................................................................ 17
Tema proiectului................................................................................................. 18
BIBLIOGRAFIE..................................................................................................... 23
- Bara de formule care cuprinde: adresa celulei active, indicatorul de selectare a functiilor
,
butoanele de anulare si de validare a datelor introduse in foaie
si zona de editare a datelor
sau formulelor;
- Bara de stare - activarea/dezactivarea ei se va face din meniul Vizualizare (View) comanda Bara de
stare (Status Bar)
lingvistice fila Formate (Start Control Panel Clock, Language and Region Regional
and Language Options fila Formats)
Introducerea unei funcii ntr-o formul se poate realiza n dou variante:
Varianta 1 pentru introducerea unei funcii: prin utilizarea casetei de dialog Inserare
funcie (Insert Function). Aceast caset de dialog poate fi accesat n diverse moduri:
- Tabul Formule grupul Bibliotec de funcii butonul Inserare funcie (tabul Formulas
grupul Function Library butonul Insert Function)
- Butonul Inserare funcie Insert Function (fx) de pe bara de formule
- Tabul Pornire grupul Editare se deschide lista butonului nsumare Automat Mai
multe funcii (tabul Home grupul Editing se deschide lista butonului AutoSum More
Functions)
- Tabul Formule grupul Bibliotec de funcii se deschide lista butonului nsumare automat
Mai multe funcii (tabul Formulas grupul Function Library se deschide lista butonului
AutoSum More Functions)
Ordinea efecturii operaiilor de introducere a unei funcii n caseta de dialog Inserare
funcie (Insert Function) este:
1. Selectarea categoriei funciei din lista Selectai o categorie (Select a category)
2. Selectarea funciei din lista Selectai o funcie (Select a Function), apoi clic pe butonul
OK
3. Apare caseta de dialog Argumente funcie (Function Arguments), unde se face
introducerea argumentelor funciei n casetele corespunztoare, prin tastare sau prin
selectare cu mausul din celule (referinele celulelor implicate n calcul, valori numerice,
etichete, alte funcii,diveri parametrii). Argumentele al cror nume apare scris aldin
(bold) sunt obligatorii,celelalte fiind opionale. Pe msura introducerii argumentelor,
rezultatul funciei apare n zona Rezultatul formulei (Formula Result), iar n bara de
formule se poate vizualiza expresia introdus.
4. Confirmarea funciei introduse cu OK
SUM
Funcia SUM adun valorile precizate drept argumente.
Sintaxa: SUM (number1; number 2; ...) unde number 1, number 2, ... sunt de la 1 la 30 de
argumente pentru care se va obine nsumarea.
SUMIF
Funcia SUMIF adun argumentele specificate printr-un criteriu dat.
Sintaxa: SUMIF(range;criteria;sum_range)
unde :
range reprezint celulele ce vor fi evaluate de criteriul dat;
criteria reprezint criteriul, sub forma unui numr, expresie sau text, care stabilete care celule
vor intra n adunare;
sum_range reprezint celulele supuse operaiei de adunare.
ROUND
Funcia ROUND rotunjete un numr la numrul specificat de zecimale
Sintaxa: ROUND(number;num_digits)
unde :
number este numrul ce se va rotunji;
num_digits reprezint numrul de zecimale la care va fi rotunjit numrul.
unde: number 1; number 2;sunt ntre 1 i 30 de argumente ce pot conine sau pot referi
diverse tipuri de informaii, dintre care ns se va calcula maximul doar al celor de tip numeric.
MIN
Funcia MIN calculeaz minimul valorilor de tip numeric referite ntr-o list de argumente
Sintaxa: MIN(number 1;number 2;...)
unde: number 1; number 2;sunt ntre 1 i 30 de argumente ce pot conine sau pot referi
diverse tipuri de informaii, dintre care ns se va calcula minimul doar al celor de tip numeric.
AVERAGE
Funcia AVERAGE calculeaz media aritmetic valorilor de tip numeric referite ntr-o list de
argumente
Sintaxa: AVERAGE(number 1;number 2;...)
unde: number 1; number 2;sunt ntre 1 i 30 de argumente ce pot conine sau pot referi
diverse tipuri de informaii, dintre care ns se va calcula media aritmetic doar pentru cele de tip
numeric.
COUNT
Funcia COUNT numr celulele ce conin informaii de tip numeric i numerele introduse ntr-o
list de argumente.
Sintaxa: COUNT(value1;value2;...)
unde: value1; value2;sunt ntre 1 i 30 de argumente ce pot conine sau pot referi
diverse tipuri de informaii, dintre care ns vor fi numrate doar cele de tip numeric.
COUNTIF
Funcia COUNTIF numr, dintr-o zon de celule, doar pe acelea care ndeplinesc un criteriu
dat.
Sintaxa: COUNTIF(range;criteria)
unde: range este zona n care se va face numrarea criteria este un criteriu de selectare,
sub form de numr, expresie sau text
Funcia logic IF
Funcia IF , din categoria Logice (Logical), testeaz o condiie i returneaz o valoare dac
condiia precizat este adevrat (ndeplinit) i o alt valoare dac condiia este fals (nu este
ndeplinit).
Pentru evaluarea condiiei logice la adevrat sau fals se utilizeaz operatori relaionali (=, <>, <,
>, <=, >=).
Sintaxa: IF(Logical_Test;Value_if_true;Value_if_false)
unde:
Logical_Test reprezint condiia, testul, i este orice expresie ce poate fi evaluat ca
adevrat sau fals
Value_if_true reprezint rezultatul pentru condiie adevrat (ndeplinit)
Value_if_false reprezint rezultatul pentru condiie fals (nendeplinit); dac este omis,
rezultatul pentru condiie nendeplinit va fi valoarea logic FALSE.
Acest foarte puternic element de analiza foloseste mai multe variabile si restrictii ce se
modifica pentru a gasi solutia optima de rezolvare a acestei probleme. Puternica comanda are
numele Solver ( meniul Tools ). Daca aceasta comanda nu este in meniul Tool , se activeaza
comanda Add-Ins care afiseaza caseta dialog Add_ins unde se bifeaza oprintr-un clik de mause
caseta de validare pentru activarea solverului (Solver Add-in) .
Operare:
Solver utilizeaza nume daca au fost alocate, chiar daca se specifica referinta. Daca nu sau alocat nume, solver va utiliza in rapoarte nume construite pe baza celor mai apropiate antete
de coloana sau rand.
Concluzie: pentru claritate, se recomanda utilizarea numelor inaintea activarii Solver.
Exemplu: Prin repetarea comenzii Insert-Name, se aloca numele urmatoare:Nume 1,Nume 2,
Nume 3.
Etapele urmatoare:
1. TOOLS-Solver. Se obtine fereastra cu denumirea Solver parameters.
a) Celula obiectiv (Target cell) este Cost total, pe optiunea min.
b) Specificarea variabilelor (By changing cells)
Acestea pot fi celula, zona sau zone separate prin virgula.
Este strict necesara cel putin o celula variabila.
Prin apasarea butonului Guess din Solver Parameters, programul
propune anumite variabile.
c) Specificarea restrictiilor
Optional: Se apasa butonul Add din Solver Parameters si se obtine
fereastra Add Constraint.
Se scriu restrictiile si se apasa Add pentru scrierea urmatoarei restrictii
sau OK pentru revenirea la Solver Parameters.
Dupa crearea tuturor restrictiilor, acestea apar in ordine alfabetica in fereastra Solver Parameters.
Observatii:
Daca Target Cell este specificata prin valoare, exista o singura celula variabila si nu exista
restrictii, se obtine de fapt o forma a comenzii Goal Seek
Nu este obligatorie specificarea unui obiectiv. Daca nu se specifica aceasta celula, se apasa
butonul Options din Solver Parameters, se activeaza Show Interations results, dupa care se
poate trece pas cu pas prin toate combinatiile de celule variabile si restrictii specificate.
Rezultatul va satisface conditiile,dar nu va fi neaparat optim.
Apasarea butonului Solve din fereastra Solver Parameters se obtine fereastra Solver Results.
Generarea rapoartelor
Dupa rezolvare, in fereastra Solver results se selecteaza tipul de raport necesar, care va fi generat
pe o foaie separata.
Answer report
Afiseaza celula obiectiv, celule variabile si restrictiile cu valorile
initiale si cele calculate.
Sensitivity report
Arata sensibilitatea celulei obiectiv fata de variatia restrictiilor din
problema. Are 2 sectiuni: celule variabile si restrictii.
adica rezolvarea problemei inf f(x) sau a problemei sup f(x) unde x X.
Avem de-a face cu o optimizare cu restrictii sau fara restrictii dupa cum variabilele sunt sau nu
supuse unor restrictii. Forma generala a unei probleme de optimizare cu restrictii este :
min f(x) x Rn
gi(x)=0 i E
(1)
gi(x)<=0 i F
Daca toate functiile gi (x) care dau restrictiile sunt liniare si functia obiectiv este liniara,
problema (1) se numeste problema de programare liniara, iar daca functia obiectiv este patratica
atunci problema (1) se numeste problema de programare patratica.
Programarea liniara permite rezolvarea unei game largi de probleme cu un efort redus.
Popularitatea programarii liniare se datoreaza n principal etapei de formulare, si nu celei de
rezolvare numerica, deoarece multe dintre restrictiile si obiectivele care apar n practica sunt
liniare prin definitie.
Optimizarea sistemelor reale cu evolutie n etape constituie obiectul programarii
dinamice, care are la baza pricipiul de optimalitate al lui Bellman (Kaufmann, II, 1967), care
poate fi exprimat astfel: Orice politica optima nu poate fi alcatuita dect din subpolitici optime.
Fenomenele de asteptare se optimizeaza cu modele de asteptare care dau informatii
asupra organizarii sistemului n vederea reducerii timpilor de asteptare n sistem, a reducerii
cheltuielilor de functionare a sistemului de asteptare, etc.
Asigurarea unui regim optim de functionare a unui proces de productie sau
aprovizionarea optima cu anume sortimente a cererilor pietei se realizeaza cu ajutorul modelelor
de stocare.O aplicatie practica a teoriei grafurilor este reprezentata de organizarea si planificarea
proiectelor complexe si stabilirea duratei minime de realizare a acestora.
3 Programare liniara
3.1 Exemple de probleme de programare liniara
Utilizarea optim a resurselor
Un manager de agent economic trebuie s rezolve destul de des urmtoarea problem:
Resursele pe care le are la dispozitie (materie prim, for de munc, maini unelte, resurse
financiare etc.) sunt n cantiti limitate. Fie i numrul de ordine al resursei i fie bi cantitatea
disponibil din resursa i. Cu ajutorul acestor resurse se pot desfura mai multe activiti (de
exemplu: procese de producie). Fie j numrul de ordine al activitii desfsurate i fie xj nivelul
(necunoscut) la care trebuie s se desfoare aceast activitate. De exemplu, pentru procesul de
producie j, care const n fabricarea unui anumit produs, se noteaz cu xj cantitatea ce va fi
produs. Fie aij cantitatea din resursa i necesar producerii unei uniti din produsul j. Se
presupune c aij nu depinde dect de tipul resursei (i si de tipul produsului realizat (j) i nu de
cantitile produse, ceea ce constituie evident o simplificare a situaiei reale.
Cu aceste notaii se pot determina mrimile urmtoare:
- cantitatea din resursa i folosit pentru producerea cantitatii xj, care este aij xj;
- cantitatea total din resursa i folosit pentru producia total format din n produse:
a1x1+a2x2++anxn
Deoarece nu se poate consuma din
cantitatea de care se dispune, trebuie s fie respectate condiiile:
ai1 x1+ai2 x2+...+ain xn bi , ( ) 1 i m,
(1.1)
(1.2)
Daca se noteaza cu cj pretul de vanzare al unei unitati din produsul j si cu dj costul unitar
n
c jxj
j=1
djxj
j=1
j=1
j=1
j=1
c j x j d j x j=
(1.3)
Problema care se pune acum este de a determina acea varianta de plan, adica acea solutie
a sistemului de inegalitati (1.1), (1.2) care da pentru profitul (1.3) valoarea maxima. In acest
moment, din acea problema economica s-a obtinut urmatoarea problema matematica
(c j d j ) x j
n
max
j=1
a ij x j b i
j=1
x j 0
algoritmul furnizeaz criterii pentru cazurile n care problema de programare liniara nu are
programe sau optim infinit.
Denumirea metodei este legat de faptul c un poliedru convex se mai numete i
simplex. innd cont c soluiile optime ale unei probleme de programare liniar se gsesc
printre vrfurile poliedrului convex sau simplexului care reprezint regiunea admisibil, metoda
simplex pornete de la un vrf sau o soluie de baz i trece apoi la un alt vrf care s reprezinte
o soluie mai bun.
Algoritmul metodei simplex se finanlizeaz n dou situaii:
(1) se obine cea mai bun soluie, i se decide c problema de programare liniar are optim finit
unic sau multiplu;
(2) nu se obine cea mai bun soluie, pentru c aceast soluie nu exist, i se decide c
problema de programare liniar nu are optim finit.
4 Tema proiectului
Cofetaria SC Delice SRL doreste sa produca urmatoarele tipuri de prajituri: amandine,
savarine, krantz, tarta cu fructe, tiramisu.
In tabelul
date cantitatile
din
fiecare
zi timp de o luna,
cantitatea
din fiecare tip de
precum si pretul
Sa
se
plan de productie
incat profitul sa
numarul
de
din primele doua
mai mic de 90 si
iar
din
tipuri sa nu fie
mai mare de 250.
Nr.cr
t
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
profit
P1
P2
3
5
4
4
2
5
3
2
4
3
3
4
5
3
3
3
4
3
5
2
1
5
3
2
3
4
6
3
5
3
5
P3
1
4
2
3
3
4
7
4
5
5
4
5
8
5
4
3
6
6
7
6
5
6
5
3
5
5
5
7
6
7
8
P4
4
6
3
2
4
5
6
5
5
4
5
6
9
7
4
5
7
5
8
7
8
7
6
4
5
7
5
7
6
7
7
P5
5
4
2
6
5
4
3
3
6
7
8
7
6
8
7
6
7
4
9
6
7
9
7
5
8
7
5
8
5
8
6
8
9
4
4
8
4
5
5
9
4
6
4
9
5
6
8
5
6
4
5
5
8
5
7
8
9
8
5
9
8
4
profit pe
zi
113
159
85
110
124
132
151
115
167
141
154
160
224
172
141
142
179
146
207
163
163
208
159
120
170
187
167
188
181
200
Tab.2
Nr.prajituri vandute/luna
P1
105
P2
146
P3
176
P4
188
P5
190
Tab.3
profit pe luna adus de fiecare prajitura
P1
525
P2
1168
P3
1232
P4
1128
P5
760
Functia obiectiv:
5
maxf(x)=
x i pi
i=1
X 1000, X = x i
i=1
Se introduc in Excel numarul de prajituri vandute pe zi din fiecare tip timp de o luna ,pretul
acestora,profitul pe zi si de asemenea se calculeaza profitul adus de fiecare prajitura si numarul
de prajituri vandute pe luna:
Dupa introducere datelor, stabilirea functiei obiectiv se trece la introducerea restrictiilor in solver
si stabilirea tipului de optimizare.
Se observa din acest raport ca s-a realizat o maximizare a profitului de la valuarea initiala
de 4320 la 6000.
In concluzie pentru un profit maxim vor trebui sa se produca cate 150 de bucati de
prajituri din primele doua tipuri, cate 250 de bucati de prajituri din P3 si P4 si 200 de bucati de
prajituri din ultimul tip pe luna.
5 BIBLIOGRAFIE
[1] Vranceanu, I., Dinescu, C., Savulescu, B. Modele matematice ale organizarii si conducerii
productiei, vol. I, II. Editura Didactica si Pedagogica, Bucuresti, 1974.
[2] Trandafir, R., Modele si algoritmi de optimizare, Editura Agir.
[3] Cathy, K., EXCEL pentru Windows tm 95 in 503 imagini, Teora, Bucuresti, 1999, ISBN
973-601-457-6
[4] Faithe, W., Microsoft Office 97 Professional 6in 1, Teora, Bucuresti, 1998, ISBN 973601-907-1
[5] http://ro.wikipedia.org
[6] Zidaroiu, C. Programare liniara. Editura Tehnica, Bucuresti, 1983.
[7] Vaduva, I.Modele de simulare cu calculatorul. Editura Tehnica, Bucuresti, 1977.