(A) = min
, S(A)
.
Spre exemplu, pentru matricea A = | aij |, i = 1, ..., 5 i y = 1, ..., 7 se pot considera
suporturile :
Y1 Y2 Y3 Y4 Y5 Y6 Y7
X1
A=
X2
X3
0
0
X4
X5
S1 A x1 , x 2 , x 3 , x 5
S2 A y 2 , y 4 , y 5 , y 6 , y 7
S3 A x1 , x 3 , y 7
S4 A x 1 , x 2 , x 3 , y 7
x1 , x 3 , y 7
x i , yi
repartiie
impune ca odat cu determinarea cuplajului maxim s se obin i costul
total minim legat de repartizri.
Fie matricea A asociat unui graf, n care elementele a ij, i = 1, ..., 5 i j = 1, ..., 5,
reprezint costurile corespunztoare repartiiilor
x i , yi
, adic:
Y1 Y2 Y3 Y4 Y5
A=
X1
X2
X3
X4
X5
K 1 A
K 2 A
K 1 A x1 , y 4 , x 2 , y 2 , x 3 , y1 , x 4 , y 3 , x 5 , y 5
K 2 A x1 , y1 , x 2 , y 5 , x 3 , y 4 , x 4 , y 2 , x 5 , y 3
C K 1
Notm cu
determinate astfel:
C K 1
CK
C K 2
C K 1 C K 2
= 28 20 = 8.
i apoi
din matricea A1, astfel obinut, scdem din elementele coloanelor un alt minorant
.
Pe baza celor precizate, s urmrim n continuare etapele aplicrii algoritmului
ungar:
Etapa 1: Se scade minorantul fiecrei linii din toate elementele liniei respective,
obinndu-se astfel cte un zero pe fiecare linie a matricei A. Dac n urma acestei
operaii exist coloane care nu conin zerouri, se scade minorantul fiecrei coloane din
toate elementele coloanei respective.
Etapa 2: Fie
cuplaj maxim n
un zero ncadrat pe fiecare linie i pe fiecare coloan, atunci (A) este egal cu n,
dimensiunea matricei A i cuplajul este maxim, obinndu-se soluia optim. n caz
contrar, se trece la etapa urmtoare.
Etapa 3: Cutm suportul minim printr-un procedeu de marcare a liniilor i
coloanelor astfel :
- marcm liniile care nu conin zerouri ncadrate i coloanele care au zerouri tiate
pe liniile marcate;
- marcm liniile cu zero ncadrat pe coloanele marcate;
A
Etapa 4: n matricea
tiem toate liniile nemarcate i coloanele marcate.
Minorantul elementelor netiate l adunm elementelor dublu tiate, l scdem din
elementele netiate, lsnd neschimbate elementele simplu tiate, obinnd matricea
matricea
.n
T t lm
Gi
T
unde:
Gi
reprezint gradul de inegalizare a fluxului;
T
- tactul teoretic al liniei;
t lm
Dar:
n
t lm
t
j 1
M
j 1
tj
unde:
Fig.4.3.
dup
nomenclator
Gu
t
j 1
M
j 1
unde:
tj
reprezint
durata
normat a operaiei pe locul de
munc (j);
n
M
j 1
- numrul de locuri
de munc la care se execut piesa;
T
- tactul teoretic.
ntre gradul de inegalizare a
fluxului i gradul de utilizare a
liniei exist relaia:
Gi + G u = 1 ,
ceea ce nseamn c la o
cretere a gradului de inegalizare a fluxului corespunde o reducere a gradului de utilizare
a liniei i invers.
n aceste condiii, apare necesitatea asigurrii unei ncrcri ct mai judicioase att
a capacitii de producie (mainilor i instalaiilor) ct i a personalului. Aceasta se poate
realiza prin cumularea executrii mai multor operaii de ctre acelai muncitor, iar pe de
alt parte, ncrcarea locurilor de munc (mainilor) cu alte operaii, la alte repere.
Pentru alegerea operaiilor de pe linia tehnologic n flux discontinuu care s fie
executate de acelai muncitor se impun dou condiii a fi respectate:
operaiile s fie, pe ct posibil, omogene din punctul de vedere al specializrii
i al categoriei de ncadrare pe care le reclam;
operaiile s se execute la utilaje apropiate din punctul de vedere al amplasrii.
Instrumentul practic folosit n programarea produciei la liniile monovalente cu
flux discontinuu este graficul standard", a crui denumire este motivat de existena unui
interval de timp, dup care se repet dac nu intervin modificri n tehnologia de
fabricaie a produselor care fac obiectul programrii.
Pornind de la informaiile privind perioada de programare i numrul de produse
ce urmeaz a se prelucra n aceast perioad, pentru detalierea acestui program pe
subuniti (locuri de munc) i pe subuniti de timp, deci pentru elaborarea graficului
standard se parcurg urmtoarele etape:
a) Se calculeaz tactul teoretic al liniei, dup relaia:
T
D 60
Pp
n care:
T
reprezint tactul teoretic al liniei;
D
- durata n ore a perioadei de programare;
Pp
- programul de producie al liniei n perioada (D);
b) Se determin numrul teoretic de locuri de munc pentru fiecare operaie, dup
relaia:
Mi
ti
T
n care:
Mi
reprezint numrul teoretic de maini de la operaia (i);
ti
- durata operaiei (i);
T
- tactul teoretic de funcionare a liniei.
c) Se stabilete necesarul practic (M) de locuri de munc (maini), prin rotunjirea
n plus a numrului teoretic, pentru operaiile care nu sunt egale sau multiple cu
tactul.
d) Se determin pentru fiecare operaie gradul de ncrcare a locurilor de munc
(mainilor) nencrcate complet, dup relaia:
g ( M '' 1) M
n care:
g
reprezint gradul de ncrcare a locurilor de munc, nencrcate complet;
M''
- numrul teoretic de locuri de munc;
M
- numrul practic de locuri de munc.
e) Se stabilesc operaiile care se vor executa de acelai muncitor n funcie de
gradul de ncrcare a locurilor de munc neocupate complet, de omogenitatea
operaiilor din punctul de vedere al specializrii cerute de executarea lor i de
apropierea locurilor de munc pe care se execut operaiile respective.
f) Se determin timpul de funcionare a fiecrui loc de munc (main), neocupat
complet n cadrul perioadei de programare dup relaia:
Tij = D gij,
n care:
Tij
mi D mi 1 D
ti
t i 1
n care:
Si/i+1 reprezint stocul de producie neterminat ntre operaia (i) i operaia
(i+1);
mi
- numrul de locuri de munc (maini) la care se execut operaia (i) n
perioada (T);
mi+1 - numrul de locuri la operaia (i+1) n perioada T;
ti, ti+1 - durata operaiei i, respectiv i+1;
D
- perioada de funcionare comun a locurilor de munc de la operaia i,
respectiv i+1.
Stocul astfel determinat are un caracter ciclic, prin relaia de mai sus
determinndu-se nivelul maxim al acestuia.
1 288 2 288
48buc.
3
12
0 192 3 192
48buc.
3
12
Pz
Ph
Producia orar a liniei automate depinde de tactul liniei (T) i se determin dup
relaia:
Ph
Deci:
D fz
60
T
Pz Pz T
60
60
T
Dac considerm, spre exemplu, c tactul liniei automate este de 1 minut, iar tactul
liniilor (furnizoare i beneficiare) nvecinate este de 2 minute, la un program de fabricaie
zilnic de 720 de piese, fcnd abstracie de completarea stocului de siguran dintre linii
i de piesele care se livreaz terilor, durata de funcionare a acestora pentru realizarea
programului ar fi de:
-
linie automat:
Df = (720 x l)/60 = 12 ore
linia vecin (furnizoare i beneficiar):
Df = (720 x 2)/60 = 24 ore.
gu %
Tfunc.ionare 12
66
444
1 1 ... 1
100
100
100
100 50%
Tdisponibi l
24
24
24
24
b l. n prima variant, funcionarea celor trei linii se prezint grafic astfel (fig. 4.5).
Sf / a
1 720 1 720
Deci, pentru primele 12 ore ale zilei, ntre linia furnizoare i linia automat trebuie
s existe un stoc de 360 de buci pentru a asigura continuitatea funcionrii liniei
automate.
Sf/a = (1 x 720)/2 - (0 x 720)/1 =360 buci.
n ultimele 12 ore, linia furnizoare va crea un stoc de 360 de buci, necesare liniei
automate la nceputul celei de-a doua zile.
Sa/b = (1 x 720)/l - (1 x 720)/2 = 720 - 360 = 360 buc.
n primele 12 ore, linia automat creeaz un stoc de 360 de buci pentru linia
beneficiar, necesar n urmtoarele 12 ore de nefuncionare a liniei automate:
Sa/b = (0 x 720)/1 - (1 x 720)/2 = -360 buc.
n urmtoarele 12 ore, linia beneficiar consum cele 360 de buci din stoc create
n prima jumtate a zilei.
b 3. n varianta funcionrii cte patru ore n fiecare din cele trei schimburi
graficul se prezint astfel (fig. 4.6).
Steh M i
i 1
S teh Lt M i
i 1
S tr N op 1
a.3. Stocul tampon dintre operaii (Stp) se creeaz la liniile n flux cu ritm liber i
reprezint totalitatea obiectelor care se acumuleaz ntre dou locuri de munc alturate
cu ritmuri diferite.
Stocul tampon de la toate operaiile la care trebuie create asemenea stocuri se
determin cu relaia:
Fdz Fdz
ti
T
i 1
n
Stp
S sig
i 1
Ti
T
N
S circ Pfz 1 s'
Ns
S tr
Ta
Tb
ale liniei
S sig
Tf
Tb
S i / i 1
unde:
S i / i 1
M i T M i 1 T
ti
t i 1
Mi
M i 1
Ca urmare, ntre cele dou grupe de locuri de munc se formeaz n timp un stoc
circulant de producie neterminat, numit stoc de acumulare.
Pentru analiza acestuia, se va folosi exemplul de mai jos:
Toi = 5 min/buc. Roi =
60
5
= 12 buc./or
60
Cea de-a doua variant const n executarea pe linia de producie n flux a unei
cantiti de producie mai mari, corespunztoare ritmului operaional al grupei de locuri
de munc i.
Astfel, ntr-un schimb de 8 ore, grupa de locuri de munc i va furniza o producie
8ore
1,6ore 5schimburi
Cazul B. Dac tactul operaional al grupei de locuri de munc i este mai mare
dect cel al grupei de locuri de munc i+1, adic Toi > Toi+1, atunci ritmul operaional al
grupei de locuri de munc i este mai mic ca cel al grupei de locuri de munc i+1, adic
Roi < Roi+1.
n aceste condiii ntre cele dou grupe de locuri dc munc este necesar s se
formeze anticipat un stoc circulant de producie neterminat, numit stoc de egalizare.
Analiza acestuia se face pe baza urmtorului exemplu:
Toi = 4 min/buc Roi =
60
4
= 15 buc/or
60
3
n cea de-a doua variant, pe linie se execut o cantitate de producie mai mare,
corespunztoare ritmului operaional al grupei de locuri de munc i+1 .
Astfel, ntr-un schimb de 8 ore, grupa de locuri de munc i+1 va consuma o producie de: 8 ore x 20 buc/or = 160 buc/schimb.
Pentru a asigura aceast producie, grupa de locuri de munc i va trebui s funcioneze: 160 buc/schimb: 15 buc/or = 10,66 ore/schimb.
Deci, la fiecare schimb de funcionare a grupei de locuri de munc i+1, grupa de
locuri de munc i va funciona 10,66 ore, adic 2,66 ore suplimentare, sau la fiecare 3
schimburi (8: 2,66... = 3 schimburi) de funcionare a grupei de locuri de munc i+1,
grupa de locuri de munc i va funciona un schimb suplimentar.
5. Stabilirea tipului
informationale
de
productie
pe
baza
metodei
entropiei
K tp pi log 2 p i
i 1
p
;
i 1
unde:
K tp
t i qi
Fd max
unde:
ti reprezint durata normat de execuie a operaiei reperului i ,
minute/bucat;
qi volumul produciei reperului i , buci;
Ktp j
Ktp
ij
i 1
Fd max ij
Fd max
i 1
ij
j 1, m
unde:
Ktpij - reprezint coeficientul tipului de producie al locului de munc i
din atelierul (secia) j ;
Fd maxij fondul de timp maxim disponibil al locului de munc i din atelierul
(secia) j ;
m numrul locurilor de munc din atelierul (secia) j .
Determinarea tipului de producie se face n funcie de limitele coeficientului tipului
de producie determinat cu relaiile de mai sus, astfel:
0,0000 Ktp < 0,2864 - tip de producie de mas;
0,2864 Ktp < 2,5872 - tip de producie de serie mare;
2,5872 Ktp < 3,3220 - tip de producie de serie mijlocie;
3,3220 Ktp < 4,3220 - tip de producie de serie mic;
Ktp > 4,3220 - tip de producie individual.
n continuare, s urmrim modul cum au fost stabilite limitele pentru tipul de
producie n mas i de serie mare, pentru celelalte tipuri de producie ele fiind
stabilite ntr-un mod similar.
log 2 1 0
log 2 0,95
lg 0,95 0,02227
0,07397
lg 2
0,30103
Aadar,
, iar
log 2 0,05
Deci,
lg 0,05 1,30103
4,32192
lg 2
0,30103
adic dac cel mai mare timp de prelucrare pentru o lucrare la utilajul U2 este mai mic sau
egal cu cel mai mic timp de prelucrare la primul utilaj i la cel de-al treilea, numrul
liniilor matricei se reduce de la trei la dou, prin urmtoarea substituie:
Pentru determinarea succesiunii optime a lucrrilor pe cele trei utilaje U1, U2, U3,
se va aplica n continuare algoritmul Johnson pentru cele n repere pe dou utilaje, deduse
cu substituia (5.17).
Algoritmul Johnson poate fi, de asemenea, utilizat n cadrul unei metode euristice
care n final ofer o soluie bun pentru ordonanarea a n repere pe m utilaje, fr ns ca
respectiva soluie s dein n mod sigur caracter de optimalitate.
Comform acestei metode euristice, pentru ordonanarea a n repere pe m utilaje se
vor parcurge urmtoarele etape:
1) Se noteaz cu dij durata efecturii reperului i(i=1,2,,n) la utilajul j(j=1,2,,m).
2) Se genereaz matricele Aik i Bik astfel:
Bik
ij
j mk n
Aik d ij
j 1
(8.18)
(t im t i1 )
(t i ( m 1) t i 2 )
(t i ( m 2 ) t i 3 ) ...
2
2
2
I (i )
n care:
S(i )
P
P
P
5 1
53
5 1
53
1
2
1
2 0
2
2
2
2
I ( 2)
5 1
53
5 1
53
3
4
1
2 6
2
2
2
2
I ( 3)
5 1
53
5 1
53
4
1
4
3 2
2
2
2
2
I ( 4)
5 1
53
5 1
53
5
4
2
3 7
2
2
2
2
P1 , P2 , P3 , P4
Operaii
M
2
sau
P4 , P3 , P2 , P1
.a.m.d.
10
15
20
25
Timp