Pesquisa Operacional - Programação Linear Inteira
Lista 9
qualquer erro, favor enviar e-mail para [email protected]
1) Um casal, Eve e Steven querem dividir suas tarefas domésticas (fazer compras, cozinhar, lavar
louças e lavar roupas) entre eles, de tal maneira que cada um tenha 2 tarefas e o tempo total gasto
para realizar tais tarefas seja mínimo. Suas eficiências sobre estas tarefas diferem de acordo com
a tabela abaixo:
Tempo Necessário por semana
Fazer Compras
Cozinhar Lavar Louça
Lavar Roupa
(A)
(B)
(C)
(D)
Eve (1)
4.5 hs
7.8 hs
3.6 hs
2.9 hs
Steven (2)
4.9 hs
7.2 hs
4.3 hs
3.1 hs
Formule o modelo de Programação Linear Inteira para este problema.
2) Uma companhia está estudando um projeto de expansão que consiste em construir uma nova
fábrica em Los Angeles ou San Francisco, ou mesmo talvez em ambas as cidades. A companhia
está considerando também a construção de um novo estoque, mas a escolha da localização é
restrita a cidade onde a nova fábrica será construída. O lucro total previsto com a construção em
cada cidade e o capital requerido é dado na tabela abaixo:
Variável Lucro Previsto
(em milhões $)
Capital Requerido
(em milhões $)
Fábrica Los Angeles
x1
9
6
Fábrica San Francisco
x2
5
3
Estoque Los Angeles
x3
6
5
Estoque San Francisco
x4
4
2
A companhia dispõe de apenas $10 milhões para investir. Escreva o modelo para este problema.
Qual combinação de alternativas maximiza o lucro previsto total?
3) Um porto carrega navios com 4 tipos de produtos líquidos através de um único duto. Após o
abastecimento de cada um dos produtos, faz-se necessário realizar operações de limpeza do duto
devido a problemas de reações químicas, que por sua vez podem ocasionar corrosões no casco
dos navios e no próprio duto. Após o carregamento de um navio, o processo se reinicia para
Notas de Aula - Fernando Nogueira
Pesquisa Operacional - Programação Linear Inteira
outro navio. Os produtos são denominados W, Y, B e R e a tabela abaixo resume o tempo gasto
na operação de limpeza do duto entre dois produtos. Uma limitação técnica do porto impede que
o último produto carregado em um navio seja o primeiro produto a ser carregado no próximo
navio. Uma vez que não faz sentido carregar o mesmo produto duas vezes no mesmo navio, os
tempos gastos para a limpeza entre dois produtos iguais são infinitos.
Próximo produto a ser carregado
Produto carregado W
Y
B
R
W
∞
10
17
15
Y
20
∞
19
18
B
50
44
∞
25
R
45
40
20
∞
A figura mostra a representação esquemática da rede.
Representação esquemática da rede.
Qual a seqüência que os produtos devem ser carregados em um navio de tal forma que minimize
o tempo total gasto na limpeza do duto?
Notas de Aula - Fernando Nogueira
Pesquisa Operacional - Programação Linear Inteira
4) Implementar um programa, na linguagem de sua escolha, que forneça a solução ótima inteira
para um problema qualquer de programação linear.
Respostas
1)
Min Z = 4.5x 1A + 7.8x 1B + 3.6 x 1C + 2.9 x 1D + 4.9 x 2 A + 7.2 x 2 B + 4.3x 2C + 3.1x 2 D
⎧x 1A + x 1B + x 1C + x 1D = 2
⎪
⎪x 2 A + x 2 B + x 2C + x 2 D = 2
⎪x + x = 1
1A
2A
⎪⎪
sujeito a ⎨x 1B + x 2 B = 1
⎪x + x = 1
2C
⎪ 1C
⎪x 1D + x 2 D = 1
⎪
⎪⎩x ij ∈ Ι
2)
Max Z = 9x 1 + 5x 2 + 6x 3 + 4x 4
⎧
⎪
⎪
⎪6x + 3x + 5x + 2x ≤ 10
2
3
4
⎪ 1
⎪x 3 + x 4 ≤ 1
⎪
sujeito a ⎨− x 1 + x 3 ≤ 0
⎪− x + x ≤ 0
4
⎪ 2
⎪x i ≤ 1 ⎫
⎪
⎪
⎪x i ≥ 0⎬x i binário
⎪x ∈ Ι ⎪
⎭
⎩ i
Construir fábricas em ambas as cidades, mas sem estoques.
Por ser um problema pequeno, pode-se obter a solução ótima x1 = x2 = 1 e x3 = x4 = 0 por "força
bruta", ou seja, testar todas as combinações possíveis de x1, x2, x3 e x4 = 0 ou 1 no modelo acima.
Notas de Aula - Fernando Nogueira
Pesquisa Operacional - Programação Linear Inteira
Código LINDO
MAX 9X1 + 5X2 + 6X3 + 4X4
SUBJECT TO
R1) 6X1 + 3X2 + 5X3 + 2X4 <= 10
R2) X3 + X4 <= 1
R3) -X1 + X3 <= 0
R4) -X2 + X4 <= 0
R5) X1 <=1
R6) X2 <=1
R7) X3 <=1
R8) X4 <=1
END
INT 4
3) W-Y-R-B-W
Tempo total = 98
Notas de Aula - Fernando Nogueira
Download

Lista 9