Você está na página 1de 6

Pesquisa Operacional Lista 11 - Programação Dinâmica

Lista 11
qualquer erro, favor enviar e-mail para fernog@engprod.ufjf.br

1)Um caminhão pode transportar 10 toneladas de certo produto. Dispõe-se de 3 tipos de produtos
para expedição, A,B e C. Seus pesos e valores são dados pelo quadro:

Supondo que pelo menos um produto de cada tipo deve ser expedido, determine a composição da
carga que maximizará o valor total utilizando os conceitos de Programação Dinâmica.

2) Utilize Programação Dinâmica para maximizar Z = x 1 + (x 2 − 1) + (x 3 − 2) , sujeita à


2 3

restrição x 1 + 2x 2 + x 3 ≤ 4 com x 1 , x 2 , x 3 ≥ 0 ∈ Ζ .

Lista 11 - Respostas
qualquer erro, favor enviar e-mail para fernog@engprod.ufjf.br

1)

Obtenção de f1(Q) da atividade N=1: Produto C

Produto C Produto B Produto A

x1 f(x1) = g1(x1) Peso x2 g2(x2) x3 g3(x3)


Total

0 Inviável: deve haver pelo 0 Inviável 0 Inviável


menos um produto C

1 $60 2t 1 $50 1 $20

2 $120 4t 2 $100 2 $40

Fernando Nogueira 1
Pesquisa Operacional Lista 11 - Programação Dinâmica

3 $180 6t 3 $150 3 $60

≥ 4 Inviável: ultrapassa 10t ≥4 Inviável 4 $80


com + um produto A e B

5 $100

6 $120

≥7 Inviável

Obtenção de f2(Q) da atividade N=2: Produto B

Aplicando a relação: f 2 (Q ) = 0 ≤ x 2 ≤ Q {g 2 (x 2 ) + f 1 (Q − x 2 )} temos:

Q = 0: Inviável, pois deve haver pelo menos um produto B; (x2>0);

Q = 1:

⎧g (0 ) + f 1 (1) = inviável, pois x 2 > 0 ⎫


f 2 (1) = max ⎨ 2 ⎬
⎩g 2 (1) + f 1 (0 ) = inviável, pois f 1 (0 ) é ínviável⎭

Q = 2:

⎧g 2 (0) + f 1 (2) = inviável ⎫


⎪ ⎪
f 2 (2) = max ⎨g 2 (1) + f 1 (1) = $50 + $60 = $110⎬ = $110 para (x 2 = 1 e x 1 = 1) e peso total : (um produto C) + (um produto B) = 4t
⎪g (2) + f (0) = inviável ⎪
⎩ 2 1 ⎭

Q = 3:

⎧g 2 (0) + f 1 (3) = inviável ⎫


⎪ ⎪
⎪g 2 (1) + f 1 (2) = $50 + $120 = $170 ⎪
f 2 (3) = max ⎨ ⎬ = $170 para (x 2 = 1 e x 1 = 2) e peso total : 6t
⎪g 2 (2 ) + f 1 (1) = 2 x $50 + $60 = $160⎪
⎪⎩g 2 (3) + f 1 (0 ) = inviável ⎪⎭

Fernando Nogueira 2
Pesquisa Operacional Lista 11 - Programação Dinâmica
Q = 4:

⎧g 2 (0) + f 1 (4) = inviável ⎫


⎪ ⎪
⎪⎪g 2 (1) + f 1 (3) = $50 + $180 = $230 ⎪⎪
f 2 (4) = max ⎨g 2 (2) + f 1 (2) = $100 + $120 = $220⎬ = $230 para (x 2 = 1 e x 1 = 3) e peso total : 8t
⎪g (3) + f (1) = $150 + $60 = $210 ⎪
⎪ 2 1 ⎪
⎪⎩g 2 (4) + f 1 (0) = inviável ⎪⎭

para Q = 5, todos os casos são inviáveis.

Obtenção de f3(Q) da atividade N=3: Produto A

Q = 0: Inviável

Q = 1: todos os casos são inviáveis.

Q = 2: todos os casos são inviáveis.

Q = 3:

⎧g (1) + f 2 (2 ) = $20 + $110 = $130⎫


f 3 (3) = max ⎨ 2 ⎬ = $130 para (x 3 = 1 e x 2 = 1 e x 1 = 1 e peso total : 5t
⎩demais casos inviáveis ⎭

Q = 4:

⎧g 3 (1) + f 2 (3) = $20 + $170 = $190 ⎫


f 3 (4) = max⎨ ⎬ = $190 para (x 3 = 1 e x 2 = 1 e x 1 = 2 e peso total : 6t
⎩g 3 (2) + f 2 (2) = 2x$20 + $110 = $150⎭

Q = 5:

⎧g 3 (1) + f 2 (4 ) = $20 + $230 = $250 ⎫


⎪ ⎪
⎪g (2 ) + f 2 (3) = $40 + $170 = $210⎪
f 3 (5) = max ⎨ 3 ⎬ = $250 para (x 3 = 1 e x 2 = 1 e x 1 = 3 e peso total : 9t
⎪g 3 (3) + f 2 (2 ) = $60 + $110 = $170⎪
⎪⎩demais casos inviáveis ⎪⎭

Q = 6:

Fernando Nogueira 3
Pesquisa Operacional Lista 11 - Programação Dinâmica
⎧g 3 (2 ) + f 2 (4 ) = 2 x $20 + $230 = $270⎫
⎪ ⎪
⎪g (3) + f 2 (3) = 3x $20 + $170 = $230 ⎪
f 3 (6 ) = max ⎨ 3 ⎬ = $270 para (x 3 = 2 e x 2 = 1 e x 1 = 3 e peso total :10t
⎪g 3 (4 ) + f 2 (2 ) = 4 x $20 + $110 = $190⎪
⎪⎩demais casos inviáveis ⎪⎭

Q = 7:

⎧g 3 (4 ) + f 2 (3) = $80 + $170 = $250 ⎫


⎪ ⎪
f 3 (7 ) = max ⎨g 3 (5) + f 2 (2 ) = $100 + $110 = $210⎬ = $250 para (x 3 = 4 e x 2 = 1 e x 1 = 2 e peso total :10t
⎪demais casos inviáveis ⎪
⎩ ⎭

Q = 8:

todos os casos são inviáveis.

Solução ótima

f3(6) = $270 referente a x3 = 2 unidades de produto A, x2 = 1 unidade de produto B e x3 = 3


unidades de produto C.

2)
x1 g1(x1) = x1 x2 g2(x2) = (x2-1)2 x3 g3(x3)=(x3-2)2

0 0 0 1 0 -8

1 1 1 0 1 -1

2 2 2 1 2 0

3 3 3 1

4 4 4 8

todos os outros valores violam as restrições

Fernando Nogueira 4
Pesquisa Operacional Lista 11 - Programação Dinâmica
Atividade ou Estágio 1: Variável x1

Q x1 f1(Q1) = g1(Q)

0 0 0

1 1 1

2 2 2

3 3 3

4 4 4

Atividade ou Estágio 2: Variável x2

Q = 0: f2(0) = 0

Q = 1:

⎧g (0 ) + f 1 (1) = 1 + 1 = 2 ⎫
f 2 (1) = max ⎨ 2 ⎬ = 2 para x 1 = 1 e x 2 = 0
⎩g 2 (1) + f 1 (0 ) = 0 + 0 = 0⎭

Q = 2:

⎧g 2 (0 ) + f 1 (2 ) = 1 + 2 = 3⎫
⎪ ⎪
f 2 (2 ) = max ⎨g 2 (1) + f 1 (1) = 0 + 1 = 1 ⎬ = 3 para x 1 = 2 e x 2 = 0
⎪g (2 ) + f (0 ) = 1 + 0 = 1 ⎪
⎩ 2 1 ⎭

Q = 3:

⎧g 2 (0) + f 1 (3) = 1 + 3 = 4 ⎫
⎪ ⎪
f 2 (3) = max ⎨g 2 (1) + f 1 (2 ) = 0 + 2 = 2⎬ = 4 para x 1 = 3 e x 2 = 0
⎪g (2) + f (1) = 1 + 1 = 2 ⎪
⎩ 2 1 ⎭

Fernando Nogueira 5
Pesquisa Operacional Lista 11 - Programação Dinâmica
Q = 4:

De maneira análoga aos passos anteriores

f2(4) = 5 para x1 = 4 e x2 = 0

Q≥5 todos os casos são inviáveis.

Atividade ou Estágio 3: Variável x3

Q = 0: f3(0) = 0

⎧g 3 (0 ) + f 2 (1) = −8 + 2 ⎫
f 3 (1) = max ⎨ ⎬ = −1 para x 1 = 0, x 2 = 0 x 3 = 1
⎩g 3 (1) + f 2 (0 ) = −1 + 0 = 0⎭

Q = 1:

⎧g 3 (0) + f 2 (2) = −8 + 3 = −5⎫


⎪ ⎪
f 3 (2) = max ⎨g 3 (1) + f 2 (1) = −1 + 2 = 1 ⎬ = 1 para x 1 = 0, x 2 = 1 x 3 = 1
⎪g (2) + f (0) = 0 + 0 = 0 ⎪
⎩ 3 2 ⎭

Q = 2:

De maneira análoga aos passos anteriores

Q = 3:

f3(3) = 2 para x1 = 2 e x2 = 0 e x3 = 1

Q = 4:

f3(4) = 8 para x1 = 0 e x2 = 0 e x3 = 4

Q≥5 todos os casos são inviáveis.

Solução Ótima

f3(4) = 8 para x3 = 4, x2 = 0 e x1=0.

Fernando Nogueira 6

Você também pode gostar