Вы находитесь на странице: 1из 28

LICENCIATURA EM

ENGENHARIA E GESTO INDUSTRIAL (4 ANO)

EXERCCIOS RESOLVIDOS DA DISCIPLINA DE


ORGANIZAO E GESTO DA PRODUO II

Programao de curta durao (parte 3):

Programao em mquina nica

Programao em mquinas paralelas

Programao em linhas de produo

Programao em oficinas de produo

PROGRAMAO EM MQUINA NICA


Sequenciao de n trabalhos em mquina nica com custos/tempos de preparao fixos

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

3. Tempo de percurso mximo:

Fmax max Fi

4. Atraso mximo:

Amax max Ai

1. Tempo de percurso mdio:

1i n

1i n

5. Nmero de entidades atrasadas:


onde

( x) =1

se x>o

( x) =0

caso contrrio

N a ( Ai )
i 1

ti - Tempo de processamento para a


entidade i.
ri - Tempo para o qual a entidade i
est disponvel para processamento.
di - Data de entrega da entidade i Ponto no tempo a que a entidade i
deve estar concluda.
Ci - Tempo ao qual a entidade i
acabou de ser processada
(Completion time).
Fi - Tempo de percurso (Flowtime) Tempo que a entidade i demora no
sistema:
Fi = Ci - ri
Ai - Atraso - Tempo em que o fim
do processamento da entidade i
excedeu a data de entrega:
Ai = Ci - di

Minimizao de algumas medidas de desempenho


Para certas medidas de desempenho, existem algoritmos de optimizao, de aplicao expedita
pelo que no se torna necessrio fazer enumerao completa e avaliao de todas as sequncias
possveis. Assim, em mquina nica, quando se pretende minimizar o atraso mdio (Amed)
relativamente s datas de entrega das entidades, podemos aplicar o seguinte teorema:

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.

Minimizao do atraso mximo: O atraso mximo, Amax, minimizado atravs da ordenao


das entidades pela ordem crescente das datas de entrega. Uso da regra EDD (Earliest due date).
2

Processador nico com trabalhos independentes em ambiente de programao esttica da


produo

Exerccio 1. Suponha o seguinte conjunto de lotes a serem processados em processador nico.


Lote
Data de entrega
Tempo de processamento

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

1.2. Regra SPT


Sim, a sequncia mantm-se, com os anteriores valores de Fmed e Amed.

1.3. Regra EDD


Lote i
ti
di
Fi
Ai
Fmed=21.67 U.T.

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)

E={2,3,1,5,4,6} (Regra EDD)

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

Sequncia ptima: 2-3-4-6-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

Na=2 lotes atrasados


2
3
6
3
-3

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

O lote 1 tem um atraso de 16 U.T.


O lote 5 tem um atraso de 26 U.T.

Tcnica de Pesquisa na Vizinhana


Procedimento de NST (Neighborhood Search Techniques)
1. Seleccionar uma sequncia semente avaliando-a em relao medida de desempenho.
2. Gerar e avaliar as sequncias da vizinhana da semente. Se nenhuma das sequncias produz
melhor desempenho do que a semente, ento termina a busca. Doutra forma continuar.
3. Seleccionar a sequncia da vizinhana que melhora o desempenho para ser a nova semente.

Alm disto necessrio especificar as seguintes opes:


1. Um mtodo para obter a semente.
2. Um particular mecanismo de gerao de vizinhana.
3. Um mtodo para seleccionar a sequncia que ir ser a prxima semente.

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.

Exerccio: Utilize a Tcnica de Pesquisa de Vizinhana (NST) para minimizar o nmero de


trabalhos em atraso (Na) no seguinte conjunto de lotes:
Lote
Data de entrega
Tempo de processamento

1
3
2

2
9
4

3
10
5

4
2
1

5
8
6

6
11
7

Para aplicar a tcnica utilize:

a regra SPT para seleccionar a 1 semente

como mecanismo de gerao de vizinhana a troca entre pares adjacentes

a 1 sequncia que melhorar o desempenho ser a nova semente

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.

Foram encontradas 3 solues alternativas semente, para Na=3.

PROGRAMAO EM MQUINA NICA


Sequenciao de n trabalhos em mquina nica com custos/tempos de preparao variveis

Mtodo Little et all


Um dos primeiros estudos de investigao abordando branch and bound foram levados a cabo
por Little et al (1963). Este mtodo cria dois subproblemas em todos os nveis, um subproblema
contendo um par como soluo parcial para a sequncia e um outro subproblema em que o
mesmo par proibido como parte da sequncia.
Lower bounds para uma dada matriz so calculados por um mtodo chamado de reduo. Como
qualquer que seja a soluo, tem sempre um elemento de cada linha, ento pode ser subtrada
uma constante de qualquer linha sem que isso afecte o seu peso relativo no custo final. Por outras
palavras isto reduz a distncia numa constante entre as cidades. A constante a reduzir em cada
linha ser o menor valor da mesma linha pois de contrrio iria resultar um ou mais valores
negativos. De seguida o mesmo feito para as colunas.
O algoritmo considera os pares que tm zero na matriz e selecciona o par que no sendo
escolhido incorreria no maior custo. Assim, cada zero etiquetado com a soma do menor da linha
e o menor da coluna correspondes ().

Algoritmo heurstico da cidade mais prxima ainda no visitada


Passos de resoluo do algoritmo:
1.
2.
3.
4.

Seleccionar aleatoriamente uma cidade para cidade de origem.


Determinar qual a cidade, das ainda no visitadas, que lhe fica mais prxima.
Das cidades no visitadas determinar a que fica mais prxima da seleccionada anteriormente.
Repetir o ponto 3 at que todas as cidades sejam visitadas.

Mtodo de Karg and Thompson


O mtodo comea com a seleco aleatria de um par de cidades, constituindo uma trajectria de
comprimento 2. Depois uma terceira cidade inserida por forma a minimizar a trajectria
resultante das 3 cidades. Depois a quarta cidade inserida pela mesma lgica e assim por diante.

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.

1.2. Mtodo heurstico da cidade mais prxima ainda no visitada


Uma das solues possveis a seguinte:
30 20 60

1234

20

Total = 130 U.T.

11

1.3 Mtodo heurstico de Karg & Thompson


Ilustrao do mtodo para uma seleco aleatria do par de cidades (gasolinas) 1 e 2 e uma
escolha, tambm aleatria de uma 3 cidade, a gasolina 3.
12
30 30

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

Total = 155 U.T.

30

Total = 150 U.T.

90 15 20

1423
30 80 10

1243

Tempo total de preparao = 130 U.T.

12

PROGRAMAO EM MQUINAS PARALELAS


Processadores paralelos com trabalhos independentes, em que permitida a interrupo

Minimizar Makespan (Tempo de percurso total)


Uma resoluo ao problema de minimizao do makespan em processadores paralelos foi
proposto por McNaughton, 1959, onde as entidades so independentes e a interrupo da
entidade permitida. O processamento de uma entidade pode ser interrompido para ser concludo
noutra mquina. A propriedade central est no facto de que o makespan, M*, mnimo dado por:

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

Exerccio: Considere ter de processar 8 trabalhos independentes que permitem interrupo em 3


processadores paralelos cujos tempos de processamento se apresentam na tabela seguinte:
Lote

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

1.2. Fmed=117/814.63 U.T.

1.3. t8=30 U.T. m=3 n=8


Mquinas
M1

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

PROGRAMAO EM MQUINAS PARALELAS


Processadores paralelos com trabalhos independentes, em que no permitida a
interrupo
Se a interrupo das entidades proibida, o problema de minimizao do makespan algo mais
complicado. No h conhecimento de algum algoritmo que encontre a soluo ptima embora
haja um procedimento heurstico para a construo de um programa envolvendo o uso da regra
LPT (Longest Processing Time) como um mecanismo de prioridade.

Procedimento heurstico para minimizao do M


1. Ordenar as entidades pelo seu tempo de processamento mais longo (LPT).
2. Programar essas entidades por ordem, atribuir a entidade mquina que fica livre mais
cedo.
3. Este heurstico no garante um makespan ptimo.

Procedimento para minimizao do Fmed


1. Ordenar as entidades pelo seu tempo de processamento mais curto (SPT).
2. Atribuir o prxima entidade mquina que fique livre mais cedo. Repetir at que
todos as entidades estejam atribudas.

15

Exerccio: Considere ter de processar 8 trabalhos independentes que no permitem interrupo


em 3 processadores paralelos cujos tempos de processamento se apresentam na tabela seguinte:

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.)

1.2. Fmed=125/815.63 U.T.

1.3. Regra de sequenciao SPT aplicada soluo obtida por LPT


Mquinas
L5
7

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

PROGRAMAO EM LINHAS DE PRODUO

Programao em linhas de produo com 2 mquinas

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

1.1. Determine a sequncia que minimiza o tempo total de produo.


1.2. Atravs de um diagrama de Gantt mostre a sequncia dos lotes em cada mquina e diga qual
o valor do tempo total de produo.

Resoluo
1.1 Mtodo de Johnson
Sequncia de produo: L2, L4, L3, L5, L1

1.2 Diagrama de Gantt e determinao do makespan


Mquinas
1

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

R: Tempo total de produo (makespan) = 30 U.T.

(U.T.)

19

PROGRAMAO EM LINHAS DE PRODUO


Programao em linhas de produo com m2 mquinas

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.

Para ilustrar o procedimento para m=3 considere-se o seguinte:


m - nmero de mquinas.
tij - tempo de processamento da entidade j na mquina i.
- Conjunto de entidades consideradas na sequncia parcial.
- Conjunto de entidades ainda no consideradas na sequncia parcial.
Para uma dada sequncia parcial considere que:
q1 - o tempo de concluso mais tardio na mquina 1 entre as entidades em (este o tempo
mais cedo a partir do qual alguma entidade de pode ser processada).
q2 - o tempo de concluso mais tardio na mquina 2 entre as entidades em .
q3 - o tempo de concluso mais tardio na mquina 3 entre as entidades em .
A quantidade de tempo de processamento ainda requerido na mquina 1 de: t j1
j '

....

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

O clculo de q1, q2 e q3 quando o conjunto apenas composto de uma entidade, feito da


seguinte forma:
q1 = t11
q2 = t11 + t12
q3 = t11 + t12 + t13
O clculo de q1, q2 e q3 fica um pouco complexo quando o conjunto tem mais do que uma
entidade. Neste caso o clculo feito da seguinte forma:
q1 = q1(anterior) + ti1
q2 = max{q1 , q2(anterior)}+ ti2
q3 = max{q2 , q3(anterior)}+ ti3
O ndice (anterior) refere-se entidade seleccionada na iterao anterior.
Assim, um dos limites inferiores (lower bound) do makespan :

b1 q1 t j1 min t j 2 t j 3
j '

j '

Um raciocnio similar tambm aplicado ao processamento requerido na mquina 2 (figura 2.5b)


resultando no segundo limite inferior do makespan:

b2 q 2 t j 2 min t j 3
j '

j '

Finalmente, um limite inferior baseado no processamento ainda requerido pela mquina 3 :

b3 q 3 t j 3
j '

O limite inferior da cada alternativa dado por: B=max{b1, b2, b3}

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)

Lote 13: (M1) b1 = 10


(M2) b2 = 19
(M3) b3 = 32

+ 21
+ 13
+ 7

+6
+2
+0

= 37
= 34
= 39

Lote 14: (M1) b1 = 13


(M2) b2 = 25
(M3) b3 = 27

+ 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

Lote 134: (M1) b1 = 20


(M2) b2 = 32
(M3) b3 = 34

+ 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

Lote 134: (M1)


(M2)
(M3)

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

(q1, q2, q3)

(b1, b2, b3)

(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, 31, 37)


(45, 39, 42)
(37, 35, 46)
(37, 41, 52)
(45, 38, 37)
(37, 34, 39)
(37, 40, 45)
(45, 36, 39)
(37, 38, 39)

37
45
46
52
45
39
45
45
39

23

A correspondente rvore de pesquisa para o problema :

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

O valor da medida de desempenho a optimizar: Cmax = 39 U.T. (valor dado pelo LB


correspondente ao ltimo ramo explorado).

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

PROGRAMAO EM OFICINAS DE PRODUO


Programao em oficinas de fabrico com m=2 mquinas

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.

Aplicar o mtodo de Johnson aos conjuntos: {A,B} e {B,A}

O programa para as mquinas ser:


Na mquina A:
Na mquina B:

{A, B} {A} {B, A}


{B, A} {B} {A, B}

Nota: A ordem para as entidades dos conjuntos {A} e {B} arbitrria.


A visualizao do programa pode fazer-se atravs de um diagrama de Gantt, de onde podemos
tambm obter o valor de makespan.

25

Exerccio: Considere que numa pequena oficina tem 2 mquinas (A e B) e h necessidade de


produzir 7 lotes, cada um exigindo uma ou duas operaes a serem executadas naquelas
mquinas. O tempo de processamento das operaes de cada lote e a mquina onde so
executadas esto na tabela seguinte:
Lote
L1
1 oper. B 5
2 oper. -

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

1.1. Determine a sequncia que minimiza o tempo total de produo (makespan).


1.2. Construa o diagrama de Gantt e diga qual o valor do tempo total de produo.

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}

Logo o programa para as mquinas poder ser:


Na mquina A:
Na mquina B:

L6 L4 L2 L7 L5
L7 L5 L1 L3 L6 L4

1.2 Diagrama de Gantt


Maq. A
Maq. B

L6

L4

L2

L7
3

L5
5

L7
L1
11

L5
L3
L6
14
16 17 18 19

L4
25 30

R: O tempo total de produo (makespan) de 30 U.T.

26

PROGRAMAO EM OFICINAS DE PRODUO


Programao em oficinas de fabrico com m2 mquinas

Diagrama de Gantt e Regras de Prioridade


Procedimentos heursticos
Para problemas com grandes dimenses, o enorme esforo computacional requerido torna
proibitiva a enumerao completa de todos programas semi-activos, mesmo que essa enumerao
seja truncada por um esquema de Branch and Bound.

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

R: O tempo total de produo (makespan) de 14 U.T.

28

Вам также может понравиться