AULA 8-9: PERT/CPM
Academia da Força Aérea
Verifique ao final desta aula se você é capaz de:
1-selecionar alternativas de acordo com a relação tempo/custo do projeto (An);
Montagem de Redes
| Atividade | Precedentes | d |
|---|---|---|
| A | - | 3 |
| B | A | 5 |
| C | A | 2 |
| D | C | 4 |
| E | B,D | 10 |
flowchart LR
1(("1
(0,0)")) -->|"A ,3"| 2(("2
(3,3)"))
linkStyle 0 stroke:red
2 -->|"B,5"| 4(("4
"))
2 -->|C,2| 3(("3
(5,5)"))
linkStyle 2 stroke:red
3 -->|"D ,4"| 4(("4
(9,9)"))
linkStyle 3 stroke:red
4 -->|"E ,10"| 5(("5
(19,19)"))
linkStyle 4 stroke:red
| Atividade | Precedentes | d |
|---|---|---|
| A | - | 2 |
| B | - | 8 |
| C | A,B | 3 |
| D | A,B | 5 |
| E | C,D | 4 |
| F | A | 8 |
| G | B | 2 |
| H | C,G | 4 |
| I | H | 10 |
| J | E,F,H | 5 |
continua…
flowchart LR
1 -->|B,8| 2
1 -->|A,2| 3
2 -.-> 4
3 -.-> 4
2 -->|G,2| 5
4 -->|C,3| 6
6 -.-> 5
6 -.-> 7
4 -->|D,5| 7
5 -->|H,4| 8
8 -.-> 9
7 -->|E,4| 9
3 -->|F,8| 9
8 --> |I,10|10
9 -->|J,5| 10
1(("1
(0,0)"))
2(("2
(8,8)"))
3(("3
(2,8)"))
4(("4
(8,8)"))
5(("5
(11,11)"))
6(("6
(11,11)"))
7(("7
(13,16)"))
8(("8
(15,15)"))
9(("9
(17,20)"))
10(("10
(25,25)"))
linkStyle 6 stroke:red
linkStyle 0 stroke:red
linkStyle 2 stroke:red
linkStyle 5 stroke:red
linkStyle 9 stroke:red
linkStyle 13 stroke:red
| Atividade | Precedentes | d |
|---|---|---|
| A | - | 6 |
| B | - | 8 |
| C | - | 4 |
| D | - | 18 |
| E | A,B | 8 |
| F | B | 4 |
| G | B | 5 |
| Atividade | Precedentes | d | |
|---|---|---|---|
| 8 | H | C | 10 |
| 9 | I | D | 8 |
| 10 | J | D,E,F | 12 |
| 11 | K | D,G,H | 8 |
| 12 | L | K,I,J | 16 |
| 13 | M | I | 4 |
flowchart LR
1 -->|A,6| 2
1 -->|B,8| 3
1 -->|C,4| 4
1 -->|D,18| 5
2 -->|E,8| 6
3 -.-> 2
3 -->|F,4| 6
3 -->|G,5| 7
4 -->|H,10| 7
5 -.-> 6
5 -.-> 7
7 -->|K,8| 9
5 --> |I,8|8
6 -->|J,12| 9
8 -.-> 9
8 -->|M,4| 10
9 -->|L,16| 10
1(("1
(0,0)"))
2(("2
(8,10)"))
3(("3
(8,10)"))
4(("4
(4,12)"))
5(("5
(18,18)"))
6(("6
(18,18)"))
7(("7
(18,22)"))
8(("8
(26,30)"))
9(("9
(30,30)"))
10(("10
(46,46)"))
linkStyle 3 stroke:red
linkStyle 9 stroke:red
linkStyle 13 stroke:red
linkStyle 16 stroke:red
| Atividade | Precedentes | d |
|---|---|---|
| A | - | 10 |
| B | - | 12 |
| C | A | 6 |
| D | B | 8 |
| E | A,B | 15 |
| F | C | 6 |
| G | D | 8 |
| H | E,F | 16 |
| I | E | 8 |
| J | G | 6 |
| K | C,D | 10 |
flowchart LR
1 -->|"A ,10"| 2(("2
(10,12)"))
1(("1
(0,0)")) -->|"B ,12"| 3(("3
(12,12)"))
linkStyle 1 stroke:red
4 -->|"F ,6"| 9(("9
(27,27)"))
4-.->6(("6
(20,33)"))
5-.->6
5 -->|"G ,8"| 10(("10
(28,37)"))
6 ------>|"K,10"| 11(("11"))
2 -->|"C ,6"| 4(("4
(16,21)"))
2 -.-> 7(("7
(12,12)"))
3 -.-> 7
linkStyle 9 stroke:red
3 -->|"D ,8"| 5(("5
(20,29)"))
8 -.-> 9
linkStyle 11 stroke:red
9 -->|"H,16"| 11(("11"))
linkStyle 12 stroke:red
10 -->|"J,6"| 11(("11"))
7 --->|"E ,15"| 8(("8
(27,27)"))
linkStyle 14 stroke:red
8 -->|"I,8"| 11(("11
(43,43)"))
Para resolver os exercícios consulte este formulário e a tabela da distribuição normal disponível no moodle ou ainda neste link https://edisciplinas.usp.br/mod/resource/view.php?id=3018073
\(td_{(i,j)} = T_j - C_i\) ; \(CM = \frac{C_a-C_n}{t_n-t_a}\)
\(FT_{(i,j)} = td_{(i,j)} - d_{(i,j)}\) ; \(FL_{(i,j)} = C_j - C_i - d_{(i,j)}\); \(FD_{(i,j)} = T_j - T_i - d_{(i,j)}\); \(FI_{(i,j)} = C_j - T_i - d_{(i,j)}\)
\(PDI_{(i,j)} = C_i\) ; \(PDT_{(i,j)} = PDI_{(i,j)} + d_{(i,j)}\) ; \(UDI_{(i,j)} = UDT_{(i,j)} - d_{(i,j)}\) ; \(UDT_{(i,j)} = T_j\)
\(\mu_P=\sum_{i=1}^{n}\mu_i\) ; \(\sigma_P^2=\sum_{i=1}^{n}\sigma_i^2\)
\(\mu_i= \frac{P+4\cdot M+O}{6}\) ; \(\sigma_i^2= (\frac{P-O}{6})^2\) ; \(z= (\frac{x-\mu_P}{\sigma_P})\)
Observe a rede e monte o cronograma do projeto.
flowchart LR
1 -->|"A ,10"| 2(("2
(10,10)"))
linkStyle 0 stroke:red
1(("1
(0,0)")) -->|"B ,12"| 3(("3
(12,13)"))
4 -->|"F ,6"| 8(("8
(22,22)"))
linkStyle 2 stroke:red
4-.->6(("6
(27,28)"))
5-.->6
5 -->|"G ,8"| 10(("10
(28,32)"))
6 --->|"K,10"| 11(("11"))
2 -->|"C ,6"| 4(("4
(16,16)"))
linkStyle 7 stroke:red
2 -.-> 7(("7
(12,13)"))
3 -.-> 7
3 -->|"D ,8"| 5(("5
(20,24)"))
8 -.-> 9(("9
(22,30)"))
8 ---->|"H,16"| 11(("11"))
linkStyle 12 stroke:red
10 -->|"J,6"| 11(("11"))
7 --->|"E ,15"| 6
9 -->|"I,8"| 11(("11
(38,38)"))
Para montar o cronograma do projeto, devemos calcular os seus marcos:
| Atv | d | Ci | Ti | Cj | Tj | PDI | PDT | UDI | UDT | FT | Tipo |
|---|---|---|---|---|---|---|---|---|---|---|---|
| A | 10 | 0 | 0 | 10 | 10 | 0 | 10 | 0 | 10 | 0 | Crítica |
| B | 12 | 0 | 0 | 12 | 13 | 0 | 12 | 1 | 13 | 1 | |
| C | 6 | 10 | 10 | 16 | 16 | 10 | 16 | 10 | 16 | 0 | Crítica |
| D | 8 | 12 | 13 | 20 | 24 | 12 | 20 | 16 | 24 | 4 | |
| E | 15 | 12 | 13 | 27 | 28 | 12 | 27 | 13 | 28 | 1 | |
| F | 6 | 16 | 16 | 22 | 22 | 16 | 22 | 16 | 22 | 0 | Crítica |
| G | 8 | 20 | 24 | 28 | 32 | 20 | 28 | 24 | 32 | 4 | |
| H | 16 | 22 | 22 | 38 | 38 | 22 | 38 | 22 | 38 | 0 | Crítica |
| I | 8 | 22 | 30 | 38 | 38 | 22 | 30 | 30 | 38 | 8 | |
| J | 6 | 28 | 32 | 38 | 38 | 28 | 34 | 32 | 38 | 4 | |
| K | 10 | 27 | 28 | 38 | 38 | 27 | 37 | 28 | 38 | 1 |
Com base no cronograma construído, analise as consequências no prazo do projeto, considerando em separado cada uma das situações a seguir:
1- a possibilidade da atividade B iniciar no ponto 2 da linha do tempo.
2- a possibilidade da atividade G iniciar no ponto 22 da linha do tempo.
3- a possibilidade da atividade F iniciar no ponto 18 da linha do tempo.
1- Considerando que UDI = 1, iniciar B no ponto 2 significa atrasar em 1 u.t. a UDI de B. Assim, analisando o cronograma, a atividade E terá seu cronograma atrasado em 1 u.t. e consequentemente a atividade K idem. Desse modo o cronograma estará atrasado em 1 u.t., terminando em 39.
2- Como o ponto 22 está entre \(PDI_G=20\) e \(UDI_G=24\), não haverá nenhum impacto no prazo do projeto se iniciarmos a atividade G em 22.
3- Sendo F uma atividade crítica, qualquer atraso em \(PDI=UDI=16\) impactará em atraso no prazo do projeto. No caso em questão, se iniciar em 18, sofrerá um atraso de 2 u.t., ou seja, será concluída em 24 e atrasará o início da atividade H que só poderá finalizar em 40. Desse modo o atraso no projeto será também de 2 u.t.
Com base na rede do exercício extra 1, avalie a probabilidade do projeto ser completado em menos de 35 semanas, sabendo que:
| Atv | \(\mu\) | \(\sigma\) | Tipo |
|---|---|---|---|
| A | 10 | 1.0 | Crítica |
| B | 12 | 1.0 | |
| C | 6 | 1.0 | Crítica |
| D | 8 | 0.3 | |
| E | 15 | 0.3 | |
| F | 6 | 0.3 | Crítica |
| Atv | \(\mu\) | \(\sigma\) | Tipo | |
|---|---|---|---|---|
| 7 | G | 8 | 1.2 | |
| 8 | H | 16 | 0.5 | Crítica |
| 9 | I | 8 | 0.3 | |
| 10 | J | 6 | 1.0 | |
| 11 | K | 10 | 1.0 |
Dos dados do problema deduz-se que \(\mu_P=38\) (estimativa da duração do projeto)
\(\sigma_P^2=1^2+1^2+0.3^2+0.5^2=2.34\), assim \(\sigma_P=\sqrt{2.34}=1.53\)
\(P(Duração \le 35)\) = \(P(Z \le \frac{35-38}{1.53})=P(Z \le -1.96)= 0.5 - 0.475=\) 0.025
Você tem a missão de reduzir a duração do projeto para 17 dias. Diante disso, de acordo com a otimização tempo/custo, a forma correta de realizar a sua missão bem como o aumento de custo do projeto é:
flowchart LR
1(("1
")) -->|"A ,5"| 3(("3
"))
1 -->|"B ,6"| 2(("2
"))
2 --> |"D,2"| 3
2 --> |"F,2"| 5(("5
"))
2 --> |"E,1"| 4
4 --> |"H,7"| 5
3 --> |"G,6"| 5
5 --> |"I,5"| 6(("6
"))
1 --> |"C,8"| 4(("4
"))
| Atv | tn | ta | Cn | Ca |
|---|---|---|---|---|
| A | 5 | 3 | 2.0 | 2.5 |
| B | 6 | 2 | 3.0 | 4.0 |
| C | 8 | 7 | 10.0 | 11.0 |
| D | 2 | 1 | 7.0 | 9.0 |
| E | 1 | 1 | 1.0 | 1.0 |
| F | 2 | 2 | 1.5 | 1.5 |
| G | 6 | 5 | 4.0 | 5.6 |
| H | 7 | 5 | 3.5 | 4.5 |
| I | 5 | 3 | 5.0 | 5.5 |
| Atv | tn | ta | Cn | Ca | CM |
|---|---|---|---|---|---|
| A | 5 | 3 | 2.0 | 2.5 | 0.25 |
| B | 6 | 2 | 3.0 | 4.0 | 0.25 |
| C | 8 | 7 | 10.0 | 11.0 | 1 |
| D | 2 | 1 | 7.0 | 9.0 | 2 |
| E | 1 | 1 | 1.0 | 1.0 | - |
| F | 2 | 2 | 1.5 | 1.5 | - |
| G | 6 | 5 | 4.0 | 5.6 | 1.6 |
| H | 7 | 5 | 3.5 | 4.5 | 0.5 |
| I | 5 | 3 | 5.0 | 5.5 | 0.25 |
Rede Normal: prazo de 20 dias com custo normal de R$ 37,00.
flowchart LR
1(("1
(0,0)")) -->|"A ,5"| 3(("3
(8,9)"))
1 -->|"B ,6"| 2(("2
(6,7)"))
2 --> |"D,2"| 3
2 --> |"F,2"| 5(("5
(15,15)"))
2 --> |"E,1"| 4
4 --> |"H,7"| 5
3 --> |"G,6"| 5
5 --> |"I,5"| 6(("6
(20,20)"))
1 --> |"C,8"| 4(("4
(8,8)"))
linkStyle 8 stroke:red
linkStyle 5 stroke:red
linkStyle 7 stroke:red
continua…
Rede Normal: prazo de 20 dias com custo normal de R$ 37,00.
flowchart LR
1(("1
(0,0)")) -->|"A ,5"| 3(("3
(8,9)"))
1 -->|"B ,6"| 2(("2
(6,7)"))
2 --> |"D,2"| 3
2 --> |"F,2"| 5(("5
(15,15)"))
2 --> |"E,1"| 4
4 --> |"H,7"| 5
3 --> |"G,6"| 5
5 --> |"I,5"| 6(("6
(20,20)"))
1 --> |"C,8"| 4(("4
(8,8)"))
linkStyle 8 stroke:red
linkStyle 5 stroke:red
linkStyle 7 stroke:red
Rede Acelerada: prazo de 17 dias acelerando a atividade H em 1 dia (custo adicional de R$0,50) e a atividade I em 2 dias (custo adicional de R$0,50) com custo total de R$ 38,00.
flowchart LR
1(("1
(0,0)")) -->|"A ,5"| 3(("3
(8,8)"))
1 -->|"B ,6"| 2(("2
(6,6)"))
2 --> |"D,2"| 3
2 --> |"F,2"| 5(("5
(14,14)"))
2 --> |"E,1"| 4
4 --> |"H,6"| 5
3 --> |"G,6"| 5
5 --> |"I,3"| 6(("6
(17,17)"))
1 --> |"C,8"| 4(("4
(8,8)"))
linkStyle 8 stroke:red
linkStyle 5 stroke:red
linkStyle 7 stroke:red
linkStyle 1 stroke:red
linkStyle 2 stroke:red
linkStyle 6 stroke:red
Analise a Folga Independente e Livre da Atividade C.
Atenção à atividade C, note que o evento de início mais cedo é \(C_2\) e o de fim mais cedo é \(C_4\) e não \(C_3\) pois há uma atividade fantasma de codificação entre os eventos 3 e 4, ou seja, B e C são atividades paralelas e portanto iniciam e terminam nos mesmos eventos.
Seria um erro obter
\(FI_C=C_3-T_2-d=4-3-1=0\) e \(FL_C=C_3-C_2-d=4-3-1=0\), pois C pode atrasar seu início em 1 dia, sem atrasar o início de D.
As folgas corretas são portanto:
\(FI_C=C_4-T_2-d=5-3-1=1\) e \(FL_C=C_4-C_2-d=5-3-1=1\)
flowchart LR
1(("1
(0,0)")) -->|"A ,3"| 2(("2
(3,3)"))
linkStyle 0 stroke:red
2 -->|"B,2"| 4(("4
(5,5)"))
linkStyle 1 stroke:red
2 -->|C,1| 3(("3
(4,5)"))
style 3 fill:#f9f,stroke:#333,stroke-width:4px
style 4 fill:#f9f,stroke:#333,stroke-width:4px
3 -.->|"0"| 4
4 -->|"D ,10"| 5(("5
(15,15)"))
linkStyle 4 stroke:red
Observe a rede com 3 caminhos críticos e monte o cronograma. Obtenha a Folga Independente da atividade I.
flowchart LR
1 -->|"A ,9"| 2(("2
(9,9)"))
linkStyle 0 stroke:red
1(("1
(0,0)")) -->|"B ,12"| 3(("3
(12,12)"))
linkStyle 1 stroke:red
4 -->|"F ,5"| 8(("8
(19,19)"))
linkStyle 2 stroke:red
4-.->6(("6
(26,26)"))
5-.->6
5 -->|"G ,8"| 10(("10
(28,28)"))
linkStyle 5 stroke:red
6 --->|"K,9"| 11(("11"))
linkStyle 6 stroke:red
2 -->|"C ,5"| 4(("4
(14,14)"))
linkStyle 7 stroke:red
2 -.-> 7(("7
(12,12)"))
3 -.-> 7
linkStyle 9 stroke:red
3 -->|"D ,8"| 5(("5
(20,20)"))
linkStyle 10 stroke:red
style 8 fill:#f9f,stroke:#333,stroke-width:4px
8 -.-> 9(("9
(19,27)"))
style 9 fill:#f9f,stroke:#333,stroke-width:4px
8 ---->|"H,16"| 11(("11"))
linkStyle 12 stroke:red
10 -->|"J,7"| 11(("11"))
linkStyle 13 stroke:red
7 --->|"E ,14"| 6
linkStyle 14 stroke:red
9 -->|"I,8"| 11(("11
(35,35)"))
Obtenha os marcos do projeto:
| Atv | PDI | PDT | UDI | UDT | Tipo | Caminho |
|---|---|---|---|---|---|---|
| A | 0 | 9 | 0 | 9 | Crítica | 1 |
| B | 0 | 12 | 0 | 12 | Crítica | 2 |
| C | 9 | 14 | 9 | 14 | Crítica | 1 |
| D | 12 | 20 | 12 | 20 | Crítica | 3 |
| E | 12 | 26 | 12 | 26 | Crítica | 2 |
| F | 14 | 19 | 14 | 19 | Crítica | 1 |
| G | 20 | 28 | 20 | 28 | Crítica | 3 |
| H | 19 | 35 | 19 | 35 | Crítica | 1 |
| I | 19 | 27 | 27 | 35 | 0 | |
| J | 28 | 35 | 28 | 35 | Crítica | 3 |
| K | 26 | 35 | 26 | 35 | Crítica | 2 |
flowchart LR
1 -->|"A ,9"| 2(("2
(9,9)"))
linkStyle 0 stroke:red
1(("1
(0,0)")) -->|"B ,12"| 3(("3
(12,12)"))
linkStyle 1 stroke:red
4 -->|"F ,5"| 8(("8
(19,19)"))
linkStyle 2 stroke:red
4-.->6(("6
(26,26)"))
5-.->6
5 -->|"G ,8"| 10(("10
(28,28)"))
linkStyle 5 stroke:red
6 --->|"K,9"| 11(("11"))
linkStyle 6 stroke:red
2 -->|"C ,5"| 4(("4
(14,14)"))
linkStyle 7 stroke:red
2 -.-> 7(("7
(12,12)"))
3 -.-> 7
linkStyle 9 stroke:red
3 -->|"D ,8"| 5(("5
(20,20)"))
linkStyle 10 stroke:red
style 8 fill:#f9f,stroke:#333,stroke-width:4px
8 -.-> 9(("9
(19,27)"))
style 9 fill:#f9f,stroke:#333,stroke-width:4px
8 ---->|"H,16"| 11(("11"))
linkStyle 12 stroke:red
10 -->|"J,7"| 11(("11"))
linkStyle 13 stroke:red
7 --->|"E ,14"| 6
linkStyle 14 stroke:red
9 -->|"I,8"| 11(("11
(35,35)"))
Atenção para a Folga Independente da atividade I, observe que a mesma possue uma atividade fantasma de codificação entre os eventos 8 e 9, portanto I é uma atividade paralela à H, logo os eventos de início e fim são respectivamente 8 e 11. Assim:
\(FI_I=C_{11}-T_8-8 = 35-19-8=8\)
1- Revise os conteúdos de todas as aulas anteriores.
2- Faça seu resumo com os conceitos desenvolvidos nas aulas para melhor fixação.
3- Verifique se realizou todas as atividades e exercícios propostos.
4- Refaça os exercícios que encontrou maior dificuldade.