Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROBLEMA DE TRANSPORTE
Junho/2016
Problema de transporte
• O problema de transporte está relacionado com a
determinação de uma estratégia ótima para a distribuição de
um produto, saindo de seus centros de produção, com fábricas,
para centros de recebimento, como armazéns ou lojas.
• Cada centro de produção, chamados de origens, é capaz de
fornecer um número máximo de unidades do produto, ao que
denominamos capacidade ou disponibilidade.
• Cada centro de recebimento, chamados de destinos, têm uma
demanda mínima de unidades, a sua demanda ou
requerimento.
• Esse tipo de problema também pode ser utilizado para a
decisão sobre a alocação de novas unidades de uma empresa.
2
1
14/06/2016
Exemplo
• Uma empresa que produz concreto possui três fábricas (1, 2 e
3), e atende a três locais de construção (A, B e C)
• As fábricas têm a capacidade de fornecer concreto, em
toneladas, dada pela tabela a seguir:
Fábrica Capacidade
1 300
2 300
3 100
Exemplo
• O custo para transportar uma tonelada de concreto de cada
uma das fábricas, para cada uma das construções é
demonstrado na figura a seguir:
4
1 A
3
8
7
5
2 B
9
4 5
3 C
5
2
14/06/2016
Exemplo
• Podemos agora representar toda a informação numa única
tabela:
Para
A B C Oferta
De
1 4 3 8 300
2 7 5 9 300
3 4 5 5 100
Demanda 200 200 300 700
Exemplo
• Representação matemática do problema:
Notação utilizada
– xij = número de unidades transportada da origem i para o destino j;
– oi = oferta da origem i;
– dj = demanda do destino j;
– cij = custo por unidade transportada da origem i para o destino j.
Destinos
1 2 ⋯ n Oferta
1 c11 c11 ⋯ c1n o1
2 c21 c21 ⋯ c2n o2
Origens
⋮ ⋮ ⋮ ⋯ ⋮ ⋮
m cm1 cm2 ⋯ cmn om
6 Demanda d1 d2 ⋯ dn
3
14/06/2016
Exemplo
• Representação matemática do problema:
– Seja Z o custo total de distribuição de todas as m origens para os n
destinos.
– No exemplo, Z será o custo total das toneladas de concreto distribuídas.
– A função objetivo do problema é:
𝑍 = 4𝑥1𝐴 + 3𝑥1𝐵 + 8𝑥1𝐶 + 7𝑥2𝐴 + 5𝑥2𝐵 + 9𝑥2𝐶 + 4𝑥3𝐴 + 5𝑥3𝐵 + 5𝑥3𝐶
– Nesse problema, o total da oferta e o total da demanda são iguais, ou
seja:
𝑚 𝑛
𝑜𝑖 = 𝑑𝑗
𝑖=1 𝑗=1
Exemplo
• Representação matemática do problema:
– O problema do transporte pode ser representado matematicamente
como:
𝑚 𝑛
– Com restrições:
𝑛
𝑥𝑖𝑗 = 𝑜𝑖 , 𝑝𝑎𝑟𝑎 𝑖 = 1, 2, 3, … , 𝑚
𝑗=1
𝑚
𝑥𝑖𝑗 = 𝑑𝑗 , 𝑝𝑎𝑟𝑎 𝑗 = 1, 2, 3, … , 𝑛
𝑖=1
4
14/06/2016
10
5
14/06/2016
Exemplo
• Uma fábrica de móveis produz mesas em três locais: D, E e F. As
mesas são distribuídas para armazéns três armazéns diferentes
A, B e C. A ofertas, demandas e os custos de transporte estão
representados na tabela a seguir:
Para
A B C Oferta
De
D 5 4 3 100
E 8 4 3 300
F 9 7 5 300
Demanda 300 200 200 700
11
Exemplo
• Representação de uma tabela para o problema de transporte:
A B C Oferta
5 4 3
D 100
8 4 3
E 300
9 7 5
F 300
6
14/06/2016
Exemplo
• Representação de uma tabela para o problema de transporte:
A B C Oferta
5 4 3
D 100
100
8 4 3
E 300
9 7 5
F 300
Exemplo
• Representação de uma tabela para o problema de transporte:
A B C Oferta
5 4 3
D 100
100
8 4 3
E 300
200
9 7 5
F 300
7
14/06/2016
Exemplo
• Representação de uma tabela para o problema de transporte:
A B C Oferta
5 4 3
D 100
100
8 4 3
E 300
200 100
9 7 5
F 300
Exemplo
• Representação de uma tabela para o problema de transporte:
A B C Oferta
5 4 3
D 100
100
8 4 3
E 300
200 100
9 7 5
F 300
100
8
14/06/2016
Exemplo
• Representação de uma tabela para o problema de transporte:
A B C Oferta
5 4 3
D 100
100
8 4 3
E 300
200 100
9 7 5
F 300
100 200
Exemplo
• Representação de uma tabela para o problema de transporte:
A B C Oferta
5 4 3
D 100
100
8 4 3
E 300
200 100
9 7 5
F 300
100 200
9
14/06/2016
Exemplo
• A solução inicial dada pelo método do canto noroeste é:
10
14/06/2016
Exemplo
• Escolhendo a célula CDB (Rota de D para B)
A B C Oferta
5 Início 4 3
D 100
100 +
8 4 3
E 300
200 100
9 7 5
F 300
100 200
Demanda 300 200 200 700
21
Exemplo
• Escolhendo a célula CDB (Rota de D para B)
A B C Oferta
5 Início 4 3
D 100
100 +
8 4 3
E 300
200 100
9 7 5
F 300
100 200
Demanda 300 200 200 700
22
11
14/06/2016
Exemplo
• Escolhendo a célula CDB (Rota de D para B)
A B C Oferta
5 Início 4 3
D 100
100 - +
8 4 3
E 300
200 100
9 7 5
F 300
100 200
Demanda 300 200 200 700
23
Exemplo
• Escolhendo a célula CDB (Rota de D para B)
A B C Oferta
5 Início 4 3
D 100
100 - +
8 4 3
E 300
200 + 100
9 7 5
F 300
100 200
Demanda 300 200 200 700
24
12
14/06/2016
Exemplo
• Escolhendo a célula CDB (Rota de D para B)
A B C Oferta
5 Início 4 3
D 100
100 - +
8 4 3
E 300
200 + 100 -
9 7 5
F 300
100 200
Demanda 300 200 200 700
𝐼𝐷𝐵 = 4 − 5 + 8 − 4 = +3
25
Exemplo
• Escolhendo a célula CDC (Rota de D para C)
A B C Oferta
5 4 Início 3
D 100
100 +
8 4 3
E 300
200 100
9 7 5
F 300
100 200
Demanda 300 200 200 700
26
13
14/06/2016
Exemplo
• Escolhendo a célula CDC (Rota de D para C)
A B C Oferta
5 4 Início 3
D 100
100 +
8 4 3
E 300
200 100
9 7 5
F 300
100 200
Demanda 300 200 200 700
27
Exemplo
• Escolhendo a célula CDC (Rota de D para C)
A B C Oferta
5 4 Início 3
D 100
100 - +
8 4 3
E 300
200 100
9 7 5
F 300
100 200
Demanda 300 200 200 700
28
14
14/06/2016
Exemplo
• Escolhendo a célula CDC (Rota de D para C)
A B C Oferta
5 4 Início 3
D 100
100 - +
8 4 3
E 300
200 + 100
9 7 5
F 300
100 200
Demanda 300 200 200 700
29
Exemplo
• Escolhendo a célula CDC (Rota de D para C)
A B C Oferta
5 4 Início 3
D 100
100 - +
8 4 3
E 300
200 + 100 -
9 7 5
F 300
100 200
Demanda 300 200 200 700
30
15
14/06/2016
Exemplo
• Escolhendo a célula CDC (Rota de D para C)
A B C Oferta
5 4 Início 3
D 100
100 - +
8 4 3
E 300
200 + 100 -
9 7 5
F 300
100 + 200
Demanda 300 200 200 700
31
Exemplo
• Escolhendo a célula CDC (Rota de D para C)
A B C Oferta
5 4 Início 3
D 100
100 - +
8 4 3
E 300
200 + 100 -
9 7 5
F 300
100 + 200 -
Demanda 300 200 200 700
𝐼𝐷𝐶 = 3 − 5 + 8 − 4 + 7 − 5 = +4
32
16
14/06/2016
Exemplo
• Escolhendo a célula CEC (Rota de E para C)
A B C Oferta
5 4 3
D 100
100
8 4 Início 3
E 300
200 100 - +
9 7 5
F 300
100 + 200 -
Demanda 300 200 200 700
𝐼𝐸𝐶 = 3 − 4 + 7 − 5 = +1
33
Exemplo
• Escolhendo a célula CFA (Rota de F para A)
A B C Oferta
5 4 3
D 100
100
8 4 3
E 300
200 - 100 +
Início 9 7 5
F 300
+ 100 - 200
Demanda 300 200 200 700
𝐼𝐹𝐴 = 9 − 7 + 4 − 8 = −2
34
17
14/06/2016
Exemplo
• Índices de melhoria obtidos:
𝐼𝐷𝐵 = 4 − 5 + 8 − 4 = +3
𝐼𝐷𝐶 = 3 − 5 + 8 − 4 + 7 − 5 = +4
𝐼𝐸𝐶 = 3 − 4 + 7 − 5 = +1
𝐼𝐹𝐴 = 9 − 7 + 4 − 8 = −2
• Como há um índice negativo, IFA, isso significa que o custo pode ser
diminuído se o destino A for atendido pela origem F.
35
36
18
14/06/2016
37
Exemplo
• A nova solução encontrada é:
19
14/06/2016
A B C Oferta
5 Início 4 3
D 100
100 - +
8 4 3
E 300
100 + 200 -
9 7 5
F 300
100 200
Demanda 300 200 200 700
𝐼𝐷𝐵 = 4 − 5 + 8 − 4 = +3
39
A B C Oferta
5 4 Início 3
D 100
100 - +
8 4 3
E 300
100 200
9 7 5
F 300
100 + 200 -
Demanda 300 200 200 700
𝐼𝐷𝐶 = 3 − 5 + 9 − 5 = +2
40
20
14/06/2016
A B C Oferta
5 4 3
D 100
100
8 4 Início 3
E 300
100 - 200 +
9 7 5
F 300
100 + 200 -
Demanda 300 200 200 700
𝐼𝐸𝐶 = 3 − 8 + 9 − 5 = −1
41
A B C Oferta
5 4 3
D 100
100
8 4 3
E 300
100 + 200 -
9 Início 7 5
F 300
100 - + 200
Demanda 300 200 200 700
𝐼𝐹𝐵 = 7 − 4 + 8 − 9 = +2
42
21
14/06/2016
Exemplo
• Índices de melhoria obtidos:
𝐼𝐷𝐵 = 4 − 5 + 8 − 4 = +3
𝐼𝐷𝐶 = 3 − 5 + 9 − 5 = +2
𝐼𝐸𝐶 = 3 − 8 + 9 − 5 = −1
𝐼𝐹𝐵 = 7 − 4 + 8 − 9 = +2
• Como há um índice negativo, IEC, isso significa que o custo pode ser
diminuído se o destino C for atendido pela origem E.
43
A B C Oferta
5 4 3
D 100
100
8 4 3
E 300
100 200
9 7 5
F 300
100 200
Demanda 300 200 200 700
44
22
14/06/2016
A B C Oferta
5 4 3
D 100
100
8 4 3
E 300
200 100
9 7 5
F 300
200 100
Demanda 300 200 200 700
45
Exemplo
• A nova solução encontrada é:
23
14/06/2016
Exemplo
• Índices de melhoria obtidos:
𝐼𝐷𝐵 = 4 − 5 + 9 − 5 + 3 − 4 = +2
𝐼𝐷𝐶 = 3 − 5 + 9 − 5 = +2
𝐼𝐸𝐴 = 8 − 9 + 5 − 3 = +1
𝐼𝐹𝐵 = 7 − 5 + 3 − 4 = +1
• Como não há índices negativos, a solução encontrada é ótima.
47
Referência
48
24