Você está na página 1de 3

J1 B J2 B J3 s134 J4

J1 J2 J3 I J4

I J1 I J2 J3 I J4

I J1 J2 J3 I J4

I J1 J2 J3 I J4

Setup time Ji Processing time I – Idle Time B – Blocking Time

Figura 1 – Flow shop com bloqueio com cinco máquinas e setup dependente da sequência com sequência
de quatro tarefas
Fonte: Autor, 2020.

Modelo matemático proposto para os problemas com minimização de duração total da


programação e tempo total de fluxo

A seguir descreve-se as variáveis e os parâmetros utilizados para descrever o modelo


matemático proposto.

Variáveis
C[i],j Data de término da tarefa que ocupa a posição i na máquina j
R[i],j Data de início da tarefa que ocupa a posição i na máquina j
z[i],p,k Variável binária que assume valor 1 se a tarefa p precede a tarefa k e 0 se p não
são adjacentes k.
x[i],k Variavel binária que assume valor 1 se a tarefa k é inserida na posição i e, 0,
caso contrário.
Parâmetros
sj,p,k Tempo de setup entre as tarefas k e p na máquina j
pk,j Tempo de processamento da tarefa k na máquina j
Como já mencionado, dois objetivos de desempenho são considerados: duração total da
programação e tempo total de fluxo, representados pelas equações (0) e (0), respectivamente.

min C[ n ], m (0)

n (0)
min ∑ C[ i ],m
i =1

As restrições (0) e (0) garantem que apenas uma tarefa seja alocada em apenas uma
posição da sequência e vice-versa.

∑ x [i ], k =1 k = 1, ... , n (0)
i =1

∑ x [i ], k =1 i = 1, ... , n (0)
k =1

Os tempos de setup seguiram, de forma análoga, as restrições descritas por Takano e


Nagano (2017), ou seja,

∑ ∑ z [0 ], p , k = 0 (0)
p =1 k ≠ p

∑ ∑ z [i ] ,p , k = 1 i = 2,… , n (0)
p =1 k ≠ p

z [ i ] ,p , k ≥ x[ i -1 ] , p + x [ i ] , k− 1 (0)
p,k = 1,… , n p ≠ k i = 2,… , n

A restrição (0) garante que a variável binária para o tempo de setup seja zero para todas
as combinações de tarefas antes da tarefa que ocupa a primeira posição. A restrição (0) garante
que apenas o tempo de setup da tarefa p, alocada na posição i – 1 da sequência e a tarefa k,
programada na posição i, seja ativado. A restrição (0) pode assumir três valores: 1, caso a tarefa
p preceda a tarefa k, 0 se apenas uma das duas variáveis assuma valor 1 e -1 se nenhuma das
duas tarefas fazem parte das posições i-1 e i.

n
R [ 1 ] ,1 = ∑ x[1], k × s j ,k ,k (0)
k =1
A restrição (0) garante a data de início da tarefa que ocupa a primeira posição da
sequência na primeira máquina.

n
R [1 ], j ≥ ∑ x[1], k × s j ,k ,k j = 2, ... , m (0)
k =1

R [ 1 ] , j ≥ C[ 1 ] , j-1 j = 2, ... , m (0)

As restrições (0) e (0) garantem que a data início das operações de setup sejam
realizadas após o bloqueio ou após a data de término de alguma tarefa, respectivamente.

n n
j = 1, ... , m-1 i = 2, ... ,
R [ i ] , j ≥ R [ i -1 ] , j+1 + ∑ ∑ z [i ], p , k × s j , p ,k (0)
p=1 k ≠ p n

R [ i ] , j+1 ≥ C[ i ] , j j = 1, ... , m-1 i = 1, ... , n (0)

Para o restante das tarefas, R [ i ] , j é dependente da data de início da tarefa que ocupa a
posição i - 1 na máquina j + 1 ou de seu término na máquina j - 1. Esta decisão pode ser
expressa pelas restrições (0) e (0). As restrições (0) determinam as datas de término de todas as
tarefas em todas as máquinas.

n
C[ i ] , j=R[ i ] , j +∑ x[i], k × pk , j j = 1, ... , m i = 1, ... , n (0)
k =1

Por fim, as restrições (0) e (0) descrevem o tipo das variáveis de decisão.

x[ i ], k , z[ i] , p, k , ∈ \{0,1\} t = 1, ... , l j = 1, ... , m i = 1, ... , n (0)

t = 1, ... , l j = 1, ... , m i = 1, ... , (0)


C [ i ] , j , R[ i ] , j ≥ 0
n

Referências

Takano, M. I., & Nagano, M. S. (2017). A branch-and-bound method to minimize the makespan
in a permutation flow shop with blocking and setup times. Cogent Engineering, 4(1), 1–16.
https://doi.org/10.1080/23311916.2017.1389638

Você também pode gostar