1 of 30

Pesquisa Operacional 2

Semana 05 - Aula 02

Prof. Anibal Tavares de Azevedo

Tema da Semana

Sequenciamento de Tarefas - Python

2 of 30

Semana 05

Gráfico de Gantt - Simulação simplificada

Espaço & Tempo em um plano cartesiano

Espaço

Tempo

3 of 30

Semana 05

Componentes do problema

Linha do tempo

Máquina

Tarefa 1

Tarefa 2

4 of 30

Semana 05

Componentes do problema

Processamento da Tarefa 1

Máquina

Tarefa 1

Tarefa 2

Espaço

Tempo

p1

5 of 30

Semana 05

Componentes do problema

Instante de entrega C1

Máquina

Tarefa 1

Tarefa 2

Espaço

Tempo

p1

C1

Instante

Entrega

6 of 30

Semana 05

Componentes do problema

Data de entrega d1

Máquina

Tarefa 1

Tarefa 2

Espaço

Tempo

p1

C1

d1

Instante

Entrega

Data de

Entrega

7 of 30

Semana 05

Componentes do problema

Avanço da tarefa E1

Máquina

Tarefa 1

Tarefa 2

Espaço

Tempo

p1

C1

d1

Instante

Entrega

Data de

Entrega

Avanço

Tarefa

E1 = Max{d1-C1, 0}

8 of 30

Semana 05

Componentes do problema

Atraso da tarefa T2

Máquina

Tarefa 1

Tarefa 2

Espaço

Tempo

p1

C2

d2

Instante

Entrega

Data de

Entrega

Atraso

Tarefa

T2 = Max{C1-d1, 0}

p2

9 of 30

Semana 05

Componentes do problema

Lateness L2

Máquina

Tarefa 1

Tarefa 2

Espaço

Tempo

p1

C2

d2

Instante

Entrega

Data de

Entrega

Atraso

Tarefa

L2 = Lateness = C2-d2

p2

10 of 30

Semana 05

Variáveis do problema

A tarefa i sucede a tarefa j: xij = 1

Máquina

Tarefa 1

Tarefa 2

Espaço

Tempo

p1

p2

X12 = 1

X12 = 1

11 of 30

Sequenciamento - Modelo 1

Minimizar soma de instante de entrega

Restrições tarefa anterior e posterior

Qual a próxima tarefa j?

Qual a tarefa i anterior?

12 of 30

Sequenciamento - Modelo 1

Minimizar soma de instante de entrega

Cuidado com a tarefa fictícia!

Qual a próxima tarefa j?

Qual a tarefa i anterior?

Tarefa fictícia 0 inicial e final

13 of 30

Sequenciamento - Modelo 1

Minimizar soma de instante de entrega

Restrição para cálculo de tempo de entrega

Qual a próxima tarefa j?

Qual a tarefa i anterior?

Cálculo de

instante de entrega!

Tarefa fictícia 0 inicial e final

14 of 30

Sequenciamento - Modelo 1

Minimizar soma de instante de entrega

Modelo Completo!

Qual a próxima tarefa j?

Qual a tarefa i anterior?

Cálculo de

instante de entrega!

Minimizar soma instante entrega

Tarefa fictícia 0 inicial e final

15 of 30

Dados para o Modelo 1

Minimizar soma de instante de entrega

Link:

https://colab.research.google.com/drive/13Q__YcBltpUq1GZqbz3UWokufkL2ToIR?usp=sharing

16 of 30

Dados para o Modelo 1

Minimizar soma de instante de entrega

Link:

https://colab.research.google.com/drive/13Q__YcBltpUq1GZqbz3UWokufkL2ToIR?usp=sharing

17 of 30

Dados para o Modelo 1 - CMAX

Minimizar Máximo instante Entrega - Cmax

Link:

https://colab.research.google.com/drive/13Q__YcBltpUq1GZqbz3UWokufkL2ToIR?usp=sharing

18 of 30

Dados para o Modelo 1 - CMAX

Minimizar Máximo instante Entrega - Cmax

Link:

https://colab.research.google.com/drive/13Q__YcBltpUq1GZqbz3UWokufkL2ToIR?usp=sharing

19 of 30

Dados para o Modelo 1 - CMAX

Minimizar Máximo instante Entrega - Cmax

Link:

https://colab.research.google.com/drive/13Q__YcBltpUq1GZqbz3UWokufkL2ToIR?usp=sharing

20 of 30

Sequenciamento - Modelo 2

Minimizar atraso máximo

Restrições de cálculo do atraso máximo

Atraso máximo e da tarefa i

21 of 30

Sequenciamento - Modelo 2

Minimizar atraso máximo

Função objetivo Tmax

Atraso máximo e da tarefa i

Minimizar atraso máximo

22 of 30

Dados para o Modelo 2

Minimizar atraso máximo Tmax

Link:

https://colab.research.google.com/drive/13Q__YcBltpUq1GZqbz3UWokufkL2ToIR?usp=sharing

23 of 30

Dados para o Modelo 2

Minimizar atraso máximo Tmax

Link:

https://colab.research.google.com/drive/13Q__YcBltpUq1GZqbz3UWokufkL2ToIR?usp=sharing

24 of 30

Dados para o Modelo 2

Minimizar atraso máximo Tmax

Link:

https://colab.research.google.com/drive/13Q__YcBltpUq1GZqbz3UWokufkL2ToIR?usp=sharing

25 of 30

Dados para o Modelo 2 - # T

Minimizar # tarefas atrasadas

Link:

https://colab.research.google.com/drive/13Q__YcBltpUq1GZqbz3UWokufkL2ToIR?usp=sharing

26 of 30

Instante Entrega (Ci)

Atraso (Ti)

Avanço (Ei)

Lateness (Li)

Soma

Min-Max

Número

Sequenciamento - Modelos

Várias funções objetivo

Afetam quais restrições considerar

Makespan

27 of 30

Instante Entrega (Ci)

Atraso (Ti)

Avanço (Ei)

Lateness (Li)

Soma

Min-Max

Número

Sequenciamento - Modelos

Várias funções objetivo

Afetam quais restrições considerar

Makespan

28 of 30

Aplicações reais

Uso de regras para solução

Alocação empilhadeiras em CD

https://proceedings.sbmac.org.br/sbmac/article/view/2030

29 of 30

Aplicações reais

Uso de Simulação + Otimização

Operação de Layer picker

https://www.youtube.com/watch?v=GTQBKSmDukY&feature=youtu.be

30 of 30

Próxima Semana…

Problemas de Corte e Empacotamento