Академический Документы
Профессиональный Документы
Культура Документы
Regras de Prioridade
Os programas de produo so normalmente avaliados por medidas de desempenho. Algumas das
tpicas medidas de desempenho so:
Fmed
1 n
F Fi
n i 1
2. Atraso mdio:
Amed
1 n
A Ai
n i 1
Fmax max Fi
4. Atraso mximo:
Amax max Ai
1i n
1i n
( x) =1
se x>o
( x) =0
caso contrrio
N a ( Ai )
i 1
Minimizao do atraso mdio: O atraso mdio, Amed, das entidades a processar em mquina
nica minimizado ordenando as entidades por ordem crescente dos seus tempos de
processamento. Uso da regra SPT (Shortest Processing Time). A ordenao tambm ptima
quanto ao tempo de percurso mdio, Fmed, de fabrico de entidades em mquina nica.
Assim podemos dizer que:
Minimizao do tempo de percurso mdio: O tempo de percurso mdio Fmed, das entidades a
processar em mquina nica minimizado ordenando as entidades por ordem crescente dos
tempos de processamento. Uso da regra SPT.
1
24
8
2
35
10
3
5
5
4
40
4
5
24
3
6
15
7
1.1. Defina a sequncia para estes lotes se o objectivo for minimizar o tempo de percurso mdio.
1.2. Se o objectivo for minimizar o atraso mdio a sequncia a mesma? Diga qual o atraso
mdio e o tempo de percurso mdio.
1.3. Estabelea a sequncia ptima para lanamento dos lotes, de modo a minimizar o atraso
mximo e diga qual o tempo de percurso mdio obtido.
Resoluo
1.1. Regra SPT
Lote i
ti
di
Fi
Ai
5
3
24
3
-21
Fmed=105/6=17.5 U.T.
Lotes na
mquina
3
5 (3)
3
5
5
12
7
6
7
15
19
4
1
8
24
27
3
2
10
35
37
2
----Fi=105
Ai=-38
Amed=-38/6=-6.3(3) U.T.
12
7
4 (4)
4
4
40
7
-33
3 (5)
Fmax = 37 U.T.
19
27
6 (7)
1 (8)
37
2 (10)
tempo
3
5
5
5
0
6
7
15
12
-3
1
8
24
20
-4
5
3
24
23
-1
Amed=-2.17 U.T.
2
10
35
33
-2
4
4
40
37
-3
----Fi=130
Ai=-13
Amax=0 U.T.
3
Algoritmo de Hodgson
Minimizao do nmero de entidades com atraso. O algoritmo de Hodgson minimiza o
nmero de entidades em atraso, Na e tem os seguintes passos de resoluo:
1. Colocar todas as entidades no conjunto E ordenando-as pela ordem crescente das suas datas
de entrega (regra EDD). Criar um conjunto L vazio.
2. Se nenhuma entidade em E tem atraso, termina aqui: E ptimo. Caso contrrio, identificar a
primeira entidade de E que tem atraso. Vamos supor que a entidade k.
3. Identificar a entidade com tempo de processamento maior nas primeiras k entidades do
conjunto E. Tirar essa entidade do conjunto E colocando-a no conjunto L. Recalcular os
tempos de concluso das entidades que restam no conjunto E. Voltar ao passo 2.
Exerccio: Minimize o nmero de trabalhos em atraso no seguinte conjunto de lotes e diga qual o
valor de atraso desses lotes.
Lote
Data de entrega
Tempo de processamento
1
15
10
2
6
3
3
9
4
4
23
8
5
20
10
6
30
6
Resoluo
Passo 1)
L={}
Passo 2)
Lote i
ti
di
Fi
Ai
Passo 3)
E={2,3,5,4,6}
2
3
6
3
-3
1
10
15
17
2
5
10
20
27
7
4
8
23
35
12
6
6
30
41
11
L={1}
2
3
6
3
-3
Lote i
ti
di
Fi
Ai
Passo 2)
Passo 3)
3
4
9
7
-2
i=4
E={2,3,4,6}
3
4
9
7
-2
5
10
20
17
-3
4
8
23
25
2
6
6
30
31
1
L={1,5}
Lote i
ti
di
Fi
Ai
2
3
6
3
-3
3
4
9
7
-2
4
8
23
15
-8
6
6
30
21
-9
3
4
9
7
-2
4
8
23
15
-8
6
6
30
21
-9
1
10
15
31
16
5
10
20
41
26
A sequncia gerada pelo procedimento NST um ptimo local (em relao estrutura da
vizinhana). No h, em geral, forma de saber se o ptimo local tambm o ptimo global (a
melhor soluo de todas). Pode-se melhorar o procedimento NST, com vista a encontrar o ptimo
global, sem no entanto garantir que foi encontrado.
1
3
2
2
9
4
3
10
5
4
2
1
5
8
6
6
11
7
Resoluo
Passo 1) Seleco da 1 semente (regra SPT) e avaliao da semente.
Semente: 4,1,2,3,5,6
Lote i
ti
di
Fi
Ai
4
1
2
1
-1
1
2
3
3
0
2
4
9
7
-2
3
5
10
12
2
5
6
8
18
10
6
7
11
25
14
Na=3
Passo 2) Gerao e avaliao das novas sequncias da vizinhana
S1)
1
4
2
3
5
Lote i
2
1
4
5
6
ti
3
2
9
10
8
di
2
3
7
12 18
Fi
-1
1
-2
2
10
Ai
Na=4
6
7
11
25
14
S2)
Lote i
ti
di
Fi
Ai
4
1
2
1
-1
2
4
9
5
-4
1
2
3
7
4
3
5
10
12
2
5
6
8
18
10
6
7
11
25
14
Lote i
ti
di
Fi
Ai
4
1
2
1
-1
1
2
3
3
0
3
5
10
8
-2
2
4
9
12
3
5
6
8
18
10
6
7
11
25
14
Na=4
S3)
Na=3
7
S4)
Lote i
ti
di
Fi
Ai
4
1
2
1
-1
1
2
3
3
0
2
4
9
7
-2
5
6
8
13
5
3
5
10
18
8
6
7
11
25
14
Lote i
ti
di
Fi
Ai
4
1
2
1
-1
1
2
3
3
0
2
4
9
7
-2
3
5
10
12
2
6
7
11
19
8
5
6
8
25
17
Na=3
S5)
Na=3
Concluso: Como nenhuma das novas sequncias geradas produz um Na melhor do que 3 termina
a busca.
Exerccio: Considere que um fabricante produz 4 tipos de gasolina, cujos tempos de preparao
da unidade de produo so os indicados no quadro:
De corrida Super Normal Sem chumbo
De corrida
-------
30
50
90
Super
40
----
20
80
Normal
30
30
----
60
Sem chumbo
20
15
10
----
1.1. Determine a sequncia ptima que minimiza o tempo total de preparao utilizando o mtodo
de Little et al e diga qual o seu valor.
1.2. Determine uma sequncia possvel utilizando o heurstico da cidade mais prxima ainda
no visitada e diga qual o tempo total de preparao.
1.3. Determine ainda uma sequncia da fabricao das gasolinas utilizando o heurstico de Karg
& Thompson e diga qual o tempo total de preparao.
10
Resoluo
1.1. Mtodo B&B de Little et all
i j
1
2
3
4
v
i j
1
2
3
4
i j
1
2
3
4
1
--40
30
20
---
2
30
--30
15
---
3
50
20
--10
---
4
90
80
60
--30
1
--20
0
10
2
0
--0
5
3
20
0
--0
4
60
60
30
---
1
--20
010
10
2
020
--00
5
3
20
020
--05
4
30
30
030
---
Todos
u
30
20
30
10
120
__
P 34
P 34
130
150
120
__
P 23
P 23
130
165
__
P 12
P 12
130
__
P 41
P 41
130
Max(rij) = r34 = 30
i j
1
2
3
4
v
1
--20
--10
5
2
0
----5
---
3
20
0
-------
4
-----------
u
------5
10
i j
1
2
3
4
1
--15
--015
2
020
----00
3
20
035
-----
4
---------
Max(rij) = r23 = 35
i j
1
2
3
4
1
------00
2
00
----0
3
---------
4
---------
1234
130 U.T.
1234
20
11
312
Subtotal = 60 U.T.
50 30
132
Subtotal = 80 U.T.
30 20
20 30 20
4123
123
60
Total == 50
130U.T.
U.T.
Subtotal
30
30
90 15 20
1423
30 80 10
1243
12
M * max m1 t i , max t i
i 1
No deve ser difcil compreender a razo pela qual esta equao vlida. Esta equao diz que ou
as mquinas so utilizadas completamente atravs de uma programao ptima, ou, a durao da
entidade com maior tempo de processamento determinar o makespan.
O mtodo de construo do programa ptimo o seguinte.
Algoritmo de McNaughton
1. Seleccionar uma entidade para comear na mquina 1 ao tempo zero.
2. Escolher qualquer entidade ainda no seleccionada e coloc-la o mais cedo possvel na
mesma mquina. Repetir este passo at que a mquina fique ocupada at ao tempo M*
(ou at todas as entidades fiquem atribudas).
3. Pegar na parte da entidade que ficou por completar na mquina anterior e atribu-la
prxima mquina. Voltar ao passo 2.
13
Tempo de processamento
10 12
13
1.1. Utilize o algoritmo de McNaughton para determinar a sequncia que minimiza o tempo total
de produo (makespan).
1.2. Calcule o tempo de percurso mdio associado a essa sequncia.
1.3. Aplique novamente o algoritmo, sabendo que o tempo de processamento do lote 8 de 30
unidades de tempo.
Resoluo
1.1. Algoritmo de McNaughton
m=3 mquinas, n=8 lotes
Mquinas
M1
M*=max{
1 n
t j , max{ t j }} = max{18.67, 13} 19 U.T.
m j 1
14
L6
L7
M2
10
L3
19
17
L4
L5
L6
12
L1
19
L8
M3
18
19
L2
L2
L3
tempo
M*=max{
12
L1
24
L2
6
M2
1 n
t j , max{ t j }} = max{27.3, 30} = 30 U.T.
m j 1
L5
L3
22
9
L6
L4
L7
30
L8
22
M3
29 30
L5
30
L8
Tempo
(U.T.)
14
15
Lote
Tempo de processamento
10 12
13
1.1.Determine a sequncia que minimiza o tempo total de produo (makespan) e diga qual o seu
valor.
1.2. Calcule o tempo de percurso mdio associado sequncia obtida em 1.1.
1.3. Como poderia minimizar o tempo de percurso mdio na soluo obtida no exerccio 1.1.?
Calcule novamente o seu valor.
1.4. Determine a sequncia que minimiza o tempo mdio de percurso por trabalho e calcule o seu
valor.
Resoluo
1.1. Regra de sequenciao LPT: L7 L3 L2 L5 L4 L8 L6 L1
Mquinas
10
M1
L2
17
19 20
L4
L3
13
M3
20
L5
12
M2
17
L1
20
17
L7
L6
L8
Tempo
(U.T.)
L1
L6
19 20
L3
L4
7
M3
20
L2
M2
17
M1
L8
20
L7
Tempo (U.T.)
Fmed=82/8=10.25 U.T.
1.4. Regra SPT: L1 L6 L8 L4 L5 L2 L3 L7
16
Mquinas
M1
14
L8
10
M2
M3
L6
L5
L1
23
L2
L4
23
L7
19
23
L3
Tempo
Fmed=82/8=10.25 U.T.
(U.T.)
17
Mtodo de Johnson
conhecido pelo problema de Johnson, o problema de linha de fabrico com duas mquinas com
o objectivo de minimizar o makespan. Os resultados originalmente obtidos por Johnson, 1954,
so agora fundamentos normalizados na teoria de programao da produo. A regra de Johnson
diz que a entidade i precede a entidade j numa sequncia ptima se:
min{ti1,tj2} min{ti2,tj1}
A implementao desta regra segue os seguintes passos:
Passo 1. Encontrar min {ti1,ti2}
Passo 2a. Se o menor tempo de processamento requer a 1 mquina, colocar a entidade
respectiva na primeira posio disponvel. Ir para o passo 3.
Passo2b. Se o menor tempo de processamento requer a 2 mquina, colocar a entidade
respectiva na ltima posio disponvel. Ir para o passo 3.
Passo 3. Retirar a entidade atribuda e voltar ao passo 1 at que todos as entidades sejam
atribudas.
18
Exerccio: Suponha que tem de produzir 5 lotes numa linha de produo com 2 mquinas. A
primeira operao de cada lote feita na mquina 1 (M1) e a segunda operao na mquina 2
(M2). Os tempos de processamento de cada lote em cada mquina apresentam-se na tabela
seguinte:
Lote
ti1 (M1)
ti2 (M2)
5
2
1
6
9
7
3
8
10
3
Resoluo
1.1 Mtodo de Johnson
Sequncia de produo: L2, L4, L3, L5, L1
M2
1
L2
M1
15
L2
L4
4
L4
22 23
L3
13
L3
26
L5
30
L1
28
23
L5
28
30
L1
Tempo
(U.T.)
19
Algoritmo de Ignall-Schrage
Este algoritmo aplica-se a problemas de programao da produo em linha de fabrico e encontra
o programa com menor makespan de entre todos os programas ordenados.
....
q1
tk1
....
q2
...
q3
(a)
q2
tk2
...
q3
tk3
b1
...
(b)
tk2
tk3
b2
Para alm disso, suponham que uma dada entidade k a ultima da sequncia. Depois da entidade
k ter sido concluda na mquina 1, um intervalo de pelo menos (tk2 + tk3) necessrio antes toda o
programa possa ser concludo, como mostra a figura 2.5a. Na situao mais favorvel, a ltima
entidade
(1) no tem de esperar entre a concluso de uma operao e o comeo da prxima, e
(2) tem a soma mnima (tj2 + tj3) entre as entidades de .
20
b1 q1 t j1 min t j 2 t j 3
j '
j '
b2 q 2 t j 2 min t j 3
j '
j '
b3 q 3 t j 3
j '
21
Exerccio: Considere ter de processar 4 lotes numa linha de produo com 3 mquinas, cujos
tempos de processamento esto na tabela seguinte:
M1
M2
M3
L1
L2
L3
L4
3
4
10
11
1
5
7
9
13
10
12
2
Encontre a sequncia que minimiza o tempo total de produo (makespan), diga qual o seu valor e
construa o diagrama de Gantt.
1 Nvel
Lote 1: (M1) b1 = 3
+ (11+7+10) + (5+1) = 37
(M2) b2 = (3+4)
+ (1+9+12) + 2
= 31
(M3) b3 = (3+4+10) + (5+13+2) + 0
= 37
Lote 2: (M1) b1 = 11
(M2) b2 = 12
(M3) b3 = 17
+ 20
+ 25
+ 25
+ 14
+2
+0
= 45
= 39
= 42
Lote 3: (M1) b1 = 7
(M2) b2 = 16
(M3) b3 = 29
+ 24
+ 17
+ 17
+6
+2
+0
= 37
= 35
= 46
Lote 4: (M1) b1 = 10
(M2) b2 = 22
(M3) b3 = 24
+ 21
+ 14
+ 28
+5
+6
+0
= 37
= 41
= 52
2 Nvel
Lote 12: (M1) b1 = 14
(M2) b2 = 15
(M3) b3 = 22
+ (7 +10)
+ (9+12)
+ (13+2)
+ 21
+ 13
+ 7
+6
+2
+0
= 37
= 34
= 39
+ 18
+ 10
+ 18
+6
+5
+0
= 37
= 40
= 45
3 Nvel
Lote 132: (M1) b1 = 21
(M2) b2 = 22
(M3) b3 = 37
+ 10
+ 12
+ 2
+ 14 = 45
+ 2 = 36
+ 0 = 39
+ (12+2) = 45
+2
= 38
+0
= 37
22
+ 11
+ 1
+ 5
+ 6 = 37
+ 5 = 38
+ 0 = 39
Clculos auxiliares
A primeira parcela dos valores de bi, para os lotes combinados, que ocorrem a partir do 2 nvel
de ramificao da rvore obtida atravs dos seguintes clculos auxiliares.
2 Nvel
(M1) 14 = Max{3,0} + 11
(M2) 15 = Max{7,14} + 1
(M3) 22 = Max{17,15} + 5
Lote 13: (M1) 10 = Max{3,0} + 7
(M2) 19 = Max{7,10} + 9
(M3) 32 = Max{17,19} + 13
Lote 14: (M1) 13 = Max{3,0} + 10
(M2) 25 = Max{7,13} + 12
(M3) 27 = Max{17,25} + 2
3 Nvel
Lote 132: (M1)
(M2)
(M3)
21 = Max{10,0} + 11
22 = Max{19,21} + 1
37 = Max{32,22} + 5
20 = Max{10,0} + 10
32 = Max{19,20} + 12
34 = Max{32,32} + 2
Ou seja, para cada uma das sequncias parciais geradas obtm-se os dados resumidos na tabela
seguinte:
Sequncia
parcial
1
2
3
4
12
13
14
132
134
(3, 7, 17)
(11, 12, 17)
(7, 16, 29)
(10, 22, 24)
(14, 15, 22)
(10, 19, 32)
(13, 25, 27)
(21, 22, 37)
(20, 32, 34)
37
45
46
52
45
39
45
45
39
23
37
45
46
52
45
39
45
45
39
2
39
A sequncia ptima (ordenada) para este problema, que minimiza o tempo mximo de percurso
dos 4 lotes na linha (Cmax)
1
Diagrama de Gantt
O Diagrama de Gantt para a sequncia de lotes obtida o seguinte.
Maq
Y-Axis
M1
M2
10
L1
20
L3
L4
31
L2
10
19 20
L1
L3
32 33
L4
L2
17
M3
19
L1
33 34
L3
39
L2
L4
10
15
20
25
30
35
40
45
tempo
Este diagrama permite confirmar o valor de Cmax anteriormente obtido e ilustra o funcionamento
da linha, indicando os instantes de incio e de fim de cada lote em cada mquina da linha, assim
como os tempos de inactividade do sistema para este caso particular.
24
Mtodo de Jackson
Este mtodo tem como objectivo a minimizao do makespan em problemas de programao da
produo em oficinas de fabrico com apenas 2 mquinas e qualquer nmero de entidades.
Aplicao do mtodo:
{A} => Conjunto de entidades processadas s na mquina A.
{B} => Conjunto de entidades processadas s na mquina B.
{A,B} => Conjunto de entidades processadas primeiro em A e depois em B.
{B,A} => Conjunto de entidades processadas primeiro em B e depois em A.
25
L2
A 7
-
L3
B
-
2
-
L4
A 4
B 5
L5
B 6
A 2
L6
A 3
B 7
L7
B 5
A 3
Resoluo
1.1 Mtodo de Jackson
{A, B} = {L4, L6}
{B, A} = {L5, L7}
Aplicao do mtodo de Johnson aos conjuntos {A,B} e {B,A}:
{A, B} = {L6, L4}
{B, A} = {L5, L7}
A ordem para as entidades dos conjuntos {A} e {B} arbitrria:
{A} = {L2}
{B} = {L1, L3}
L6 L4 L2 L7 L5
L7 L5 L1 L3 L6 L4
L6
L4
L2
L7
3
L5
5
L7
L1
11
L5
L3
L6
14
16 17 18 19
L4
25 30
26
Regras de prioridade
Algumas regras de prioridade estudadas por Jeremiah, Lalchandani and Schrage:
SPT (Shortest Processing Time): Selecciona a operao com menor tempo de processamento.
FCFS (First Come First Served): Selecciona a operao que chegou primeiro.
MWKR (Most Work Remaining): Selecciona a operao associada entidade que tem maior
tempo de processamento a ser processado em operaes a efectuar.
MOPNR (Most Operations Remaining): Selecciona a operao que tem o maior numero de
operaes sucessoras.
LWKR (Least Work Remaining): Selecciona a operao associada entidade que tem menor
tempo de processamento a ser processado em operaes a efectuar.
RANDOM (Random): Selecciona operaes aleatoriamente.
27
Exerccio: Suponha ter de produzir, numa oficina, 4 lotes (L1 a L4) em 3 mquinas (M1 a M3),
de acordo com as sequncias operatrias apresentadas na tabela. Utilizando a regra de prioridade
MWRT e a regra SPT para desempate, resolva o problema da afectao e sequenciao dos lotes
nas mquinas e diga qual o valor do tempo total de produo.
Operaes
L1
L2
L3
L4
Op.2
M2
3
M1
4
M2
2
M3
3
Op.1
M1
4
M2
1
M3
3
M2
3
Op.3
M3
2
M3
4
M1
3
M1
1
Resoluo
M1
M2
M3
3 4
L1
L2
L4
L2
L3
L3
L4
L1
L3
L4
6 7 8 9
11 12
L2
14
L1
28