Você está na página 1de 25

EAD0350

Pesquisa Operacional
Professor Dr. Antônio Muscat
Assunto da Aula:

Solução da Lista de Exercícios 4

EAD0350 2020 | Professor Dr. Antônio Muscat | M.Sc. Natalia Kloeckner


Questão 1

Neste problema fornecemos a 1ª tabela e a solução do problema


de transporte, seguindo o método: canto noroeste.
(a) Método do canto noroeste

1ª matriz

𝐿1 𝐿2 𝐿3 𝐿4 OFERTA 𝜇𝑖
3 7 6 4
𝐹1 3 2 5 0
2 4 3 2
𝐹2 1 1 2 −3
4 3 8 5
𝐹3 1 2 3 2

DEMANDA 3 3 2 2 10
𝑣𝑖 3 7 6 3
𝑐𝑖𝑗 : 𝑐13 = 6 − 0 − 6 = 0; 𝑐14 = 4 − 0 − 3 = 1;
𝑐21 = 2 − −3 − 3 = 2; 𝑐24 = 2 − −3 − 3 = 2;
𝑐31 = 4 − 2 − 3 = −1; 𝑐32 = 3 − 2 − 7 = −6

Não atingimos o ótimo pois há 𝑐𝑖𝑗 ‘s negativos. O mais favorável


é 𝑐32 ; portanto, vamos alocar a 𝑥32 o maior valor possível. Do circuito
destacado as células doadoras são 𝑥22 e 𝑥33 , ambas podendo doar “1”.
Temos, então, min(1,1)=1, que passará a ser o valor de 𝑥32 . Como há
um empate, uma das células (𝑥22 𝑒 𝑥33 ) ficará na base com valor zero.
Vamos ficar com 𝑥22 = 0, arbitrariamente.
A partir da análise feita obtemos uma 2ª matriz. Chegaremos à
solução ótima na 5ª matriz. Em outras palavras, para chegar à solução
ótima (a seguir) temos a 1ª matriz e mais quatro iterações pelo método
do canto noroeste.
𝐿1 𝐿2 𝐿3 𝐿4 OFERTA
3 7 6 4
𝐹1 3 2 5
2 4 3 2
𝐹2 0 2 0 2
4 3 8 5
𝐹3 3 3
DEMANDA 3 3 2 2 10
(b) Método de Vogel
A matriz a seguir mostra o início da utilização do método de
Vogel.

𝐿1 𝐿2 𝐿3 𝐿4 OFERTA 𝑃𝑒𝑛𝑎𝑙𝑖𝑑𝑎𝑑𝑒𝑠
3 7 6 4
𝐹1 5 1
2 4 3 2
𝐹2 2 1
4 3 8 5
𝐹3 3 1

DEMANDA 3 3 2 2 10
𝑃𝑒𝑛𝑎𝑙𝑖𝑑𝑎𝑑𝑒𝑠 1 1 3 2
A maior penalidade está associada à 3ª coluna. Estabelecemos
𝑥23 = min (2,2) = 2 e bloqueamos, por exemplo, a 3ª coluna, obtendo:

𝐿1 𝐿2 𝐿3 𝐿4 OFERTA 𝑃𝑒𝑛𝑎𝑙𝑖𝑑𝑎𝑑𝑒𝑠
3 7 6 4
𝐹1 5 1
2 4 3 2
𝐹2 2 20 2
4 3 8 5
𝐹3 3 1

DEMANDA 3 3 20 2 10
𝑃𝑒𝑛𝑎𝑙𝑖𝑑𝑎𝑑𝑒𝑠 1 1 X 2
Continuando o procedimento, obtemos a solução inicial básica
viável, por Vogel, que é a seguinte:

𝐿1 𝐿2 𝐿3 𝐿4 OFERTA
3 7 6 4
𝐹1 3 0 2 5
2 4 3 2
𝐹2 2 0 2
4 3 8 5
𝐹3 3 3
DEMANDA 3 3 2 2 10
A solução anterior não é ótima. Com mais uma iteração obtemos
a solução ótima, expressa na matriz a seguir:

𝐿1 𝐿2 𝐿3 𝐿4 OFERTA
3 7 6 4
𝐹1 3 2 5
2 4 3 2
𝐹2 0 2 0 2
4 3 8 5
𝐹3 3 3
DEMANDA 3 3 2 2 10
Questão 2
A matriz de transporte, com a adição de uma coluna “dummy”
para equilibrar o modelo (há excesso de oferta com relação à demanda;
daí a necessidade de um destino que absorva esse excesso) fica da
seguinte forma:
Demanda Demanda
hoje Amanhã
“Dummy” OFERTA
6,0 5,4 0
Dick 2,5
5,8 5,6 0
Harry 4,0
DEMANDA 1,5 2,0 3,0 6,5
Usando Vogel e fazendo uma iteração chega-se à solução ótima
que é a seguinte:

Demanda Demanda
hoje Amanhã
“Dummy” OFERTA
Dick 6,0
2,0 5,4 0,5 0 2,5
5,6
Harry 1,5 5,8 2,5 0 4,0
DEMANDA 1,5 2,0 3,0 6,5
Da matriz apresentada tira-se a seguinte conclusão: a demanda
de Tom por cerveja será atendida por Harry “hoje” (1,5l) e por Dick
“amanhã” (2,0l).
Questão 3

Vamos usar o método Húngaro para a solução desse problema.


Como temos 5 nadadores e 4 estilos de natação, precisamos de um
estilo “dummy” para equilibrar o modelo. A matriz do problema é a
seguinte:
Costas Peito Borb. Livre Dummy OFERTA

43,4 33,3 29,2 0


Carl 37,7 1
32,9 33,1 28,5 26,4 0
Chris 1
33,8 42,2 38,9 29,6 0
David 1
37,0 34,7 30,4 28,5 0
Tony 1
35,4 41,8 33,6 31,1 0
Ken 1
DEMANDA 1 1 1 1 1
Mínimo da Coluna 32,9 33,1 28,5 26,4 0
Seguindo o passo 1 do método, encontramos como menor valor
em cada linha, o valor “zero”. Isto faz com que a matriz inicial
permaneça a mesma. A seguir, devemos encontrar o mínimo valor de
cada coluna da matriz, o que está registrado logo abaixo da matriz
anterior. Subtraindo os valores mínimos de cada coluna, obtemos a
matriz de custo reduzido a seguir. Seguindo o passo 2, desenhamos o
número mínimo de linhas para cobrir todos os zeros da matriz.
Costas Peito Borb. Livre Dummy OFERTA

10,3 4,8 2,8 0


Carl 4,8 1
0 0 0 0 0
Chris 1
0,9 9,1 11,4 3,2 0
David 1
4,1 1,6 1,9 2,1 0
Tony 1
2,5 8,7 5,1 4,7 0
Ken 1
DEMANDA 1 1 1 1 1
Vemos que com 2 linhas cobrimos todos os “zeros”, indicando
que ainda não temos solução ótima. Vamos ao Passo 3 e encontremos
k = 0,9.
A nova matriz fica:
Costas Peito Borb. Livre Dummy OFERTA

9,4 3,9 1,9 0


Carl 3,9 1
0 0 0 0 0,9
Chris 1
0 8,2 10,5 2,3 0
David 1
3,2 0,7 1,0 1,2 0
Tony 1
1,6 7,8 4,2 3,8 0
Ken 1
DEMANDA 1 1 1 1 1
Verificamos que, na última matriz, com três linhas cobrimos
todos os “zeros” e, portanto, não chegamos ao ótimo. O novo 𝑘2 =
0,7.
A matriz fica:
Costas Peito Borb. Livre Dummy OFERTA

8,7 3,2 1,2 0


Carl 3,9 1
0,7 0 0 0 1,6
Chris 1
0 7,5 9,8 1,6 0
David 1
3,2 0 0,3 0,5 0
Tony 1
1,6 7,1 3,5 3,1 0
Ken 1
DEMANDA 1 1 1 1 1
Como necessitamos de 4 linhas para cobrir os “zeros”, ainda não
chegamos ao ótimo. O novo 𝑘3 = 1,2.
A matriz fica:
Costas Peito Borb. Livre Dummy OFERTA

7,5 2,0
Carl 3,9 * 0 0
1
Chris 1,9 0
* 0 0 2,8
1
0 6,3 8,6 0,4 0
David * 1
4,4 * 0 0,3 0,5 1,2
Tony 1
1,6 5,9 2,3 1,9 0
Ken * 1
DEMANDA 1 1 1 1 1
Agora são necessárias 5 linhas para cobrir todos os “zeros” da
matriz. Por inspeção visual encontramos a solução ótima, assinalando
as células presentes na solução ótima por “*”.

O tempo total será: 33,8 + 34,7 + 28,5 + 29,2 = 126,20 segundos

Você também pode gostar