Você está na página 1de 32

Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Problema do Caminho Crítico


Redes PERT/CPM

André Gustavo dos Santos

Departamento de Informática
Universidade Federal de Viçosa

INF 280 - 2013/1


Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Problema do Caminho Crítico

Auxiliar no planejamento, programação e controle de


projetos
Um projeto é um conjunto de atividades inter-relacionadas
que ocorrem paralelamente
Cada atividade consome tempo e recursos (possui uma
duração)
O objetivo do CPM e do PERT é fornecer meios analíticos
para programar as atividades
CPM - Critical Path Method
PERT - Program Evaluation and Review Technique
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Problema do Caminho Crítico - Exemplo


Atividade Descrição Pré-requisitos Duração*
A Escavação - 2
B Fundação A 4
C Paredes B 10
D Telhado C 6
E Encanamento Exterior C 4
F Encanamento Interior E 5
G Muros D 7
H Pintura Exterior E, G 9
I Instalação Elétrica C 7
J Divisória F, I 8
K Piso J 4
L Pintura Interior J 5
M Acabamento Exterior H 2
N Acabamento Interior K, L 6
* em semanas
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Problema do Caminho Crítico - Questões

Note que...
se cada atividade for executada uma por vez, a duração da
obra é de 79 semanas
existem atividades que podem ser realizadas
simultaneamente com outras atividades
isso pode reduzir a duração da execução da obra
Questões a serem respondidas
Qual é o tempo total requerido para completar o projeto se
nenhum atraso ocorrer?
Quais as atividades que não podem sofrer atrasos
(atividades críticas ou gargalos)?
Como programar a execução das atividades?
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapas para o planejamento com CPM

1 Definição das atividades, suas durações e pré-requisitos


2 Representação da rede do projeto
3 Cálculo do caminho crítico
4 Construção da programação temporal

Durante a execução, pode ser que as coisas não ocorram


conforme o planejado...
Quando isso acontece, a programação deve ser revisada
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 1: Definição das atividades, durações e


pré-requisitos

Atividade Descrição Pré-requisitos Duração


A Escavação - 2
B Fundação A 4
C Paredes B 10
D Telhado C 6
E Encanamento Exterior C 4
F Encanamento Interior E 5
G Muros D 7
H Pintura Exterior E, G 9
I Instalação Elétrica C 7
J Divisória F, I 8
K Piso J 4
L Pintura Interior J 5
M Acabamento Exterior H 2
N Acabamento Interior K, L 6
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 2: Representação da rede do projeto


Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Caminho Comprimento
Inicio → A → B → C → I → J → L → N → Fim 2 + 4 + 10 + 7 + 8 + 5 + 6 = 42
Inicio → A → B → C → I → J → K → N → Fim 2 + 4 + 10 + 7 + 8 + 4 + 6 = 41
Inicio → A → B → C → E → F → J → L → N → Fim 2 + 4 + 10 + 4 + 5 + 8 + 5 + 6 = 44
Inicio → A → B → C → E → F → J → K → N → Fim 2 + 4 + 10 + 4 + 5 + 8 + 4 + 6 = 43
Inicio → A → B → C → E → H → M → Fim 2 + 4 + 10 + 4 + 9 + 2 = 31
Inicio → A → B → C → D → G → H → M → Fim 2 + 4 + 10 + 6 + 7 + 9 + 2 = 40
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Caminho Comprimento
Inicio → A → B → C → I → J → L → N → Fim 2 + 4 + 10 + 7 + 8 + 5 + 6 = 42
Inicio → A → B → C → I → J → K → N → Fim 2 + 4 + 10 + 7 + 8 + 4 + 6 = 41
Inicio → A → B → C → E → F → J → L → N → Fim 2 + 4 + 10 + 4 + 5 + 8 + 5 + 6 = 44
Inicio → A → B → C → E → F → J → K → N → Fim 2 + 4 + 10 + 4 + 5 + 8 + 4 + 6 = 43
Inicio → A → B → C → E → H → M → Fim 2 + 4 + 10 + 4 + 9 + 2 = 31
Inicio → A → B → C → D → G → H → M → Fim 2 + 4 + 10 + 6 + 7 + 9 + 2 = 40

O caminho com maior comprimento (duração) é o caminho crítico


Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

O comprimento do caminho crítico corresponde ao tempo total


para completar o projeto
As atividades no caminho crítico são atividades críticas
(atividades gargalos)
Uma atividade crítica não tem folga em seu tempo de início e
conclusão
Qualquer atraso afeta a duração do projeto
Uma atividade não crítica permite certa folga
Seu tempo de atividade pode ser adiantado ou atrasado
dentre de limites sem afetar a duração do projeto
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Determinar todos os caminhos para selecionar o de maior


comprimento pode ser demorado
O caminho crítico pode também ser determinado pelos
seguintes cálculos:
TICi : Tempo de Início mais Cedo de uma atividade i
TFCi : Tempo de Finalização mais Cedo de uma atividade i
TITi : Tempo de Início mais Tarde de uma atividade i
TFTi : Tempo de Finalização mais Tarde de uma atividade i
Forward Pass
Cálculo do nó Início ao nó Fim
Determina os tempos mais Cedo, TICi e TFCi
Backward Pass
Cálculo do nó Fim ao nó Início
Determina os tempos mais Tarde, TITi e TFTi
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Seja Di a duração de uma atividade i

Forward Pass
TICi = maxj {TFCj }, para toda atividade j pré-requisito de i
TFCi = TICi + Di

Backward Pass
TFTi = minj {TITj }, para toda atividade j sucessora de i
TITi = TFTi − Di

Folga de atividade
Si = TITi − TICi (ou TFTi − TFCi )
Uma atividade i é crítica se Si = 0
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Passo Forward

TICA = TFCinicio = 0
TICinicio = TFCinicio = 0
TFCA = TICA + DA = 0 + 2 = 2
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Passo Forward

TICB = TFCA = 2 B só pode iniciar após 2 semanas


TFCB = TICB + DB = 2 + 4 = 6 B só será concluída após 6 semanas
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Passo Forward

TICC = TFCB = 6 C só pode iniciar após 6 semanas


TFCC = TICC +DC = 6+10 = 16 C só será concluída após 16 semanas
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Passo Forward

TICI = TFCC = 16 TICE = TFCC = 16


TFCI = TICI + DI = 16 + 7 = 23 TFCE = TICC + DC = 16 + 4 = 20
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Passo Forward

TICG = TFCD = 22
TFCG = TICG + DD = 22 + 7 = 29
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Passo Forward

TICG = TFCD = 22 TICH = max{TFCE , TFCG } = 29


TFCG = TICG + DD = 22 + 7 = 29 TFCH = TICH + DH = 29 + 9 = 38
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Passo Forward

TICF = TFCE = 20 TICJ = max{TFCI , TFCF } = 25


TFCF = TICF + DF = 20 + 5 = 25 TFCJ = TICJ + DJ = 25 + 8 = 33
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Passo Forward

...
Duração mínima do projeto: 44
TFIfim = max{TFCM , TFCN } = 44
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Passo Backward

TFTN = TITfim = 44 TFTM = TITfim = 44


TITN = TFTN −DN = 44−6 = 38 TITM = TFTM −DM = 44−2 = 42
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Passo Backward

N pode e deve começar o mais cedo que M pode começar é após 38 semanas
após 38 semanas M deve começar, no mais tardar, após 42 semanas
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Passo Backward

TFTL = TITN = 38 TFTK = TITN = 38


TITL = TFTL − DL = 38 − 5 = 33 TITK = TFTK −DK = 38−4 = 34
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Passo Backward

TFTJ = min{TITL , TITK } = 33 TFTH = TITM = 42


TITJ = TFTJ − DJ = 33 − 8 = 25 TITH = TFTH −DH = 42−9 = 33
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Passo Backward

TFTF = TITJ = 25 TFTE = min{TITF , TITH } = 20


TITF = TFTF − DF = 25 − 5 = 20 TITE = TFTE − DE = 20 − 4 = 16
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Passo Backward

Todos os tempos calculados


Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Folgas

A folga da atividade i é dada por


Si = TITi − TICi (ou TFTi − TFCi )
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Folgas

A folga da atividade i é dada por Uma atividade é crítica se Si = 0


Si = TITi − TICi (ou TFTi − TFCi )
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 3: Cálculo do caminho crítico

Folgas

A folga da atividade i é dada por Uma atividade é crítica se Si = 0


Si = TITi − TICi (ou TFTi − TFCi ) Encontrado o caminho crítico
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Questões a serem respondidas

Qual é o tempo total requerido para completar o projeto se


nenhum atraso ocorrer?
Tempo de finalização da atividade Fim (tempo do caminho
crítico)
Quais as atividades que não podem sofrer atrasos (atividades
críticas ou gargalos)?
Atividades do caminho crítico
Como programar a execução das atividades?
Para cada atividade i, [TICi , TFTi ] determina o intervalo de
tempo durante o qual ela deve ser programada
Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Etapa 4: Construção da programação temporal


Problema do Caminho Crítico Método PERT-CPM Modelo de Programação Linear

Variáveis de decisão
ti : tempo de início mais cedo da atividade i
Objetivo
min tfim
Restrições:
tinicio = 0
ti ≥ tj + Dj , para toda atividade j pré-requisito de i

Você também pode gostar