FlowShop Scheduling
Permutacional
Solução pelo SA
Flávio Thimotio da Silva
Leonardo Jabour Lott Carvalho
Vinicius Graciano Guimarães
O FlowShop Scheduling
 Um conjunto de n tarefas devem ser
processadas, em m máquinas ordenadamente
 Número de possíveis soluções = (n!)*m
 É um problema NP-difícil
FlowShop Permutacional
 Quando a ordem de processamento em todas
as máquinas for a mesma, trata-se de um
problema FlowShop Permutacional.
 Número de possíveis soluções = (n!)
 É um problema NP-difícil (Garey et al.
[1976])
Objetivo
 Diminuir makespan, que é o tempo total de
processamento de todas as tarefas em todas
as máquinas
 O tempo de operação total de cada máquina
não é levado em consideração
Modelagem
 Dado um conjunto de tarefas n, a solução do
problema será a ordem de processamento das
tarefas
 Para n = 5
1
Ordem de processamento
5
4
3
2
Vizinhança
 Troca entre tarefas
1
Ordem de processamento
5
4
3
2
4
Ordem de processamento
5
1
3
2
Vizinhança
 Deslocamento
1
5
4
3
2
4
1
5
3
2
1
5
4
3
2
3
2
4
1
5
 Troca 2 a 2
Função de Avaliação
 Fo = min (makespan)
 Exemplo:
Máquinas
1
2
3
1
3
2
1
2
3
3
2
3
4
3
1
Tarefas
Função de Avaliação
 Makespan
 Seqüência de tarefas: 2 - 1 - 3
0
1
2
3
1
2
2
2
3
2
4
1
2
Tempo
5 6 7
1 1 3
2 2 1
2
8
3
1
2
makespan
9 10 11 12 13 14
3 3
3 3 3
1
3
Função de Avaliação
 Vizinho: 1 - 2 - 3
makespan
0
1
2
3
1
1
2
1
3
1
4
2
1
Tempo
5 6 7 8
2 2 3 3
1
2 2
1
9 10 11 12 13
3 3
2 3 3 3
2 2
3
Resultados
 100 tarefas
 5 máquinas
 Taxa de resfriamento = 0.95
 Temperatura inicial


Algorítmo
Número de movimentos aceitos = 90% de n
Resultados
 Desvio médio = 0,014%
 Desvio Padrão = 0,016%
Makespan
20140
20130
20120
20110
execução
29
27
25
23
21
19
17
15
13
11
9
7
5
3
20100
1
makespan
20150
Resultados
Tempo de execução
110
(s)
100
90
80
70
60
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
execução
FIM
Download

FlowShop Permutacional