Вы находитесь на странице: 1из 10

MDULO 4 - PROBLEMAS DE TRANSPORTE

Baseado em Novaes, Antnio Galvo, Mtodos de Otimizao: aplicaes aos transportes. Edgar
Blcher, So Paulo, 1978.

1.CONCEITOS BSICOS DE PROGRAMAO LINEAR


uma tcnica da Pesquisa Operacional, utilizada para resolver determinada
classe de problemas em que se procura alocar recursos limitados a atividades ou
decises diversas, de maneira tima. Este tipo de problema aparece freqentemente
nos setores de planejamento e operaes de indstrias, empresas de transporte,
rgos governamentais etc..
A representao matemtica de um problema de Programao Linear (PL) tem a
seguinte forma:
otimizar a funo objetivo (maximizar ou minimizar): z = f ( x1 , x 2 , L , x n )

g 1 ( x1 , x 2 , L , x n ) b1

g 2 ( x1 , x 2 , L , x n ) b
2
=
KKKKKK K

g m ( x1 , x 2 , L , x n ) bm

O termo "linear" significa que todas as funes definidas no modelo matemtico que
descreve o problema devem ser lineares, isto , se f ( x1 , x 2 ,L , x n ) e cada uma das
g i ( x1 , x 2 ,L , x n ) , para i de 1 at m, forem funes lineares.
Detalhando melhor, esta representao pode ser expressa de uma outra forma:

max Z = c1 x1 + c 2 x 2 + ... + c n x n , sujeito s restries


a11 X 1 + a12 X 2 + ... + a1n X n b1
a12 X 1 + a22 X 2 + ... + a2 n X n b2
M
am1 X 1 + am 2 X 2 + ... + amn X n bm ,

e mais X i 0 para i = 1,2 ,..., n

Nessas expresses, aij, bi e cj so constantes e os xi (i=1, 2, ..., n) so as


variveis de deciso do problema.
A Programao Linear procura os valores de xi, quando esses valores existirem,
de modo a se atingir o mximo ou o mnimo da funo objetivo.
As restries indicam as limitaes de uma maneira geral, sejam elas fsicas, de
recursos humanos, monetrias, scio-econmicas etc..
As constantes b1, b2,..., bm devem ser positivas e representam o nvel mximo
que se pode atingir para cada um dos recursos.
As restries expressas por X i 0 , indicam que, por sua natureza, as variveis
de um problema de Programao Linear devem ser no negativas.
As restries dos tipos
a11 X 1 + a12 X 2 + ... + a1n X n b1
e
a11 X 1 + a12 X 2 + ... + a1n X n = b1
so casos especiais e devem ser analisados separadamente.

25/01/07 - 1 de 10 Mdulo 4 - Problemas de Transporte


Os trs principais grupos de problemas que podem ser resolvidos por
Programao Linear so os seguintes:
a) Misturas de ingredientes com composio e preos conhecidos, para atender
a determinadas especificaes (de composio ou de estoque), a custo mnimo ou
lucro mximo. Utilizada para balancear raes para animais, refeies, abastecimento
de comunidades ou tropas, utilizao parcelada de combustveis, lubrificantes,
fertilizantes e corretivos, defensivos agrcolas, perfumes e cosmticos, ligas metlicas,
no auxlio para as industrias de alimentos etc.
b) Transporte, distribuio ou alocao, em que se procura determinar as
quantidades a transportar, segundo as vias alternativas possveis, a freqncia ou
perodos de transporte e as especificaes quanto a operao levando em conta os
custos (fretes, riscos capital empatado, prmios e multas, embalagem,
armazenamento, capacidade dos meios etc.). Entre as reas de utilizao citam-se:
abastecimento, distribuio de produtos, transporte de cargas ou pessoas etc..
c) Programas de Produo ou limitao de recursos nos setores agrcolas,
industriais ou de servios, como o seguinte modelo tpico: uma empresa oferece vrias
alternativas de servios ou pode fabricar ou produzir vrios bens; conhece-se as
quantidades de insumos necessrios para a produo de uma unidade do bem ou
servio; conhece-se as restries do mercado quanto aos limites inferiores e superiores
de produo ou demanda do bem ou servio; conhece-se as disponibilidades dos
insumos por parte da empresa; conhece-se o valor ou lucro unitrio dos bens ou
servios a serem produzidos; deseja-se obter o melhor programa de produo que
pode ser: maximizar os lucros, maximizar o volume de produo, maximizar ou
minimizar o emprego de determinado insumo, minimizar o tempo ocioso de pessoas ou
equipamentos etc..

2. PROBLEMA DE TRANSPORTE

O Problema de Transporte constitui uma das principais aplicaes da PL para


auxiliar o planejamento e a operao de transportes. O Problema pode ser formulado
inicialmente da seguinte forma:
Considerando-se o transporte de produtos de m origens, onde esto estocados,
para n destinos, onde so necessrios. Conhecendo-se os custos unitrios de
transporte de cada origem para cada destino (Cij custo unitrio de transporte da
origem i para o destino j), deve-se decidir quanto transportar de cada origem para cada
destino (Xij quantidade a ser transportada da origem i para o destino j), de modo
gastar o menos possvel, ou seja, minimizar o custo total de transporte. Cada uma das
origens dotada de ai unidades disponveis e, cada um dos destinos requer bj
unidades, todos inteiros e positivos. Considerar-se- inicialmente que a oferta total
igual a demanda total, isto :
m n

ai = b j
1 1
O modelo matemtico para este problema pode ser expresso da seguinte forma:
m n
Minimizar: z = C ij X ij
i =1 j =1
n

X
j =1
ij = ai ( i = 1,..., m )
Sujeito a:
m

X
i =1
ij = bj ( j = 1,..., n )

Com: todos os Xij no negativos e inteiros

25/01/07 - 2 de 10 Mdulo 4 - Problemas de Transporte


Este modelo matemtico pode ser representado em forma de tabular conforme
exposto na tabela 2.1.

Tabela 2.1 - Representao do Problema de Transporte

DESTINOS
1 2 3 ... n Oferta
1 C11 C12 C13 ... C1n a1
O
X11 X12 X13 X1n
R
2 C21 C22 C23 ... C2n a2
I
X21 X22 X23 X2n
G
E ... ... ... ... ... ... ...
N m Cm1 Cm2 Cm3 ... Cmn am
S Xm1 Xm2 Xm3 Xmn
Demanda b1 b2 b3 ... bn

Exemplo: Uma empresa tem fbricas em trs locais diferentes, que abastecem quatro
armazns distantes uns dos outros. As capacidades das fbricas em um certo perodo
de tempo so 70, 90 e 115 e as necessidades dos armazns, no mesmo perodo de
tempo, so 50, 60, 70 e 95. Os custos unitrios para cada encaminhamento fbrica-
armazm esto expostos na tabela a seguir.

Tabela 2.2 - Tabela dos custos unitrios de transporte das origens para os destinos

Destinos
A B C D
1 17 20 13 12
Origens

2 15 21 26 25
3 15 14 15 17

Figura 2.1 - Representao grfica do problema

Disponibilidades
Disponibilidades
das origens
dos destinos
1 C1A=17
70
50
C1B=20 A
C2A=15
90 2 C2B=21
C2C=26
C2D=25 B 60
C3A=15
C3B=14 C1C=13
115 3
C3C=15 C 70
Total = 275 C3D=17
C1D=12

D 95

Total = 275
25/01/07 - 3 de 10 Mdulo 4 - Problemas de Transporte
A soluo dos Problemas de Transporte passa por quatro etapas:

1. Determinao de uma soluo inicial bsica;


2. Teste de soluo quanto condio de timo;
3. Melhoria da soluo quando no tima;
4. Repetio das etapas 2 e 3 at se obter a soluo tima.

2.1. Mtodos para determinao da Soluo Inicial

2.1.1. Mtodo do Canto Noroeste

Comeando-se pela clula superior esquerda (canto noroeste), aloca-se a X11 tantas
unidades quantas sejam possveis, sem violar as restries. Isto corresponder ao
menor dos dois valores a1 e b1. Aps, continua-se o algoritmo deslocando-se para a
clula imediatamente direita se ainda restar alguma oferta ou, caso contrrio, para a
clula imediatamente abaixo. A cada etapa aloca-se clula em considerao, tantas
unidades quantas sejam possveis sem violar as restries: a soma das alocaes da
linha i no pode exceder o valor de ai, a soma da coluna j no pode exceder o valor de
bj e nenhuma alocao pode ser negativa.

Exemplo 2: Utilizando-se os dados do exemplo1, determinar uma soluo inicial


utilizando o mtodo do Canto Noroeste.

A B C D Oferta
1 17 20 13 12 70
50 20
2 15 21 26 25 90
40 50
3 15 14 15 17 115
20 95
Demanda 50 60 70 95

2.1.2. Mtodo de Vogel ou Mtodo das Penalidades

O mtodo funciona da seguinte forma:


1. Calcula-se a penalidade para cada uma das linhas e colunas. Escolhe-se a linha
ou coluna que apresenta a maior penalidade. Caso haja mais de uma, escolhe-
se qualquer uma delas;
2. Aloca-se o mximo possvel de quantidade para a clula de menor custo da linha
ou coluna escolhida no passo anterior. Isso tornar a disponibilidade da linha ou
coluna a qual tal clula pertence, igual a zero. Eliminar esta linha ou coluna do
restante do processo e
3. Repetir os passos 1 e 2 at que todos os transportes tenham sido realizados

Considera-se "penalidade de uma linha ou coluna" a diferena positiva entre os


dois custos de menor valor na linha ou coluna.

25/01/07 - 4 de 10 Mdulo 4 - Problemas de Transporte


Exemplo 3: Utilizando-se os dados do exemplo1, determinar uma soluo inicial
utilizando o mtodo de Vogel.

Conforme descreve o primeiro passo, deve-se calcular as penalidades e


identificar as maiores.

A B C D Oferta Penalidade
1 17 20 13 12 70 1
(13-12)
2 15 21 26 25 90 6
(21-15)
3 15 14 15 17 115 1
(15-14)
Demanda 50 60 70 95
Penalidade 0 6 2 5
(15-15) (20-14) (15-13) (17-12)

As maiores penalidades esto na linha 2 e na coluna B, pois essas obtiveram


penalidades iguais a seis. Deve-se ento escolher entre a linha ou a coluna, pois as
pontuaes so iguais. Optou-se pela linha 2. Nesta linha, a clula de menor custo a
que corresponde coluna A (quinze). Aloca-se, portanto, 50 para tal clula e elimina-se
a coluna A dos passos seguintes. Devem-se ento recalcular as penalidades.

A B C D Oferta Penalidade
1 17 20 13 12 70 1
(13-12)
2 15 21 26 25 90 4
50 (25-21)
3 15 14 15 17 115 1
(15-14)
Demanda 50 60 70 95
Penalidade 0 6 2 5
(15-15) (20-14) (15-13) (17-12)

A coluna B apresenta a maior penalidade (seis). Nesta coluna, a clula de menor


custo a que corresponde linha 3 (custo igual a 14). Aloca-se, portanto, 60 para tal
clula e elimina-se a coluna B dos passos seguintes.

A B C D Oferta Penalidade
1 17 20 13 12 70 1
(13-12)
2 15 21 26 25 90 1
50 (26-25)
3 15 14 15 17 115 2
60 (17-15)
Demanda 50 60 70 95
Penalidade 0 6 2 5
(15-15) (20-14) (15-13) (17-12)

25/01/07 - 5 de 10 Mdulo 4 - Problemas de Transporte


As tabelas a seguir representam os passos seguintes at que todos os
transportes estejam finalizados.

A B C D Oferta Penalidade
1 17 20 13 12 70 1
70 (13-12)
2 15 21 26 25 90 1
50 (26-25)
3 15 14 15 17 115 2
60 (17-15)
Demanda 50 60 70 95
Penalidade 0 6 11 8
(15-15) (20-14) (26-15) (25-17)

A B C D Oferta Penalidade
1 17 20 13 12 70 1
70 (13-12)
2 15 21 26 25 90 1
50 (26-25)
3 15 14 15 17 115 2
60 55 (17-15)
Demanda 50 60 70 95
Penalidade 0 6 26 25
(15-15) (20-14) (26) (25)

A B C D Oferta Penalidade
1 17 20 13 12 70 1
70 (13-12)
2 15 21 26 25 90 1
50 15 (26-25)
3 15 14 15 17 115 2
60 55 (17-15)
Demanda 50 60 70 95
Penalidade 0 6 26 25
(15-15) (20-14) (26) (25)

25/01/07 - 6 de 10 Mdulo 4 - Problemas de Transporte


A B C D Oferta Penalidade
1 17 20 13 12 70 1
70 (13-12)
2 15 21 26 25 90 1
50 15 25 (26-25)
3 15 14 15 17 115 2
60 55 (17-15)
Demanda 50 60 70 95
Penalidade 0 6 26 25
(15-15) (20-14) (26) (25)

A soluo final est expressa na tabela a seguir:

Tabela 2.3 - Soluo Inicial

A B C D Oferta
1 17 20 13 12 70
70
2 15 21 26 25 90
50 15 25
3 15 14 15 17 115
60 55
Demanda 50 60 70 95

2.2. Evoluo para a Soluo tima

Determinada a soluo inicial, necessita-se verificar se esta pode ser melhorada.


Por intermdio da tabela 2.3 que representa a soluo inicial, devem-se identificar as
variveis bsicas e no bsicas. As primeiras so identificadas pelas clulas que tm
valores alocados e as segundas, o inverso.
Observa-se na tabela 2.3 que as variveis bsicas so: 1D, 2A, 2C, 2D, 3B e 3C.
As variveis no bsicas so: 1A, 1B, 1C, 2B, 3A e 3D. A seguir sero descritos os
passos para avaliao da existncia de uma soluo melhorada.
1 passo: devem-se calcular os pesos para todas as linhas e as colunas,
considerando que a soma entre os pesos de cada linha e de cada coluna igual ao
custo alocado na respectiva clula (linha x coluna). Inicialmente atribui-se zero uma
linha ou coluna (geralmente a primeira linha) que contenha uma varivel bsica. O
exemplo a seguir demonstra a alocao deste peso na linha 1 coluna D (clula com
custo 12).

A B C D Oferta Pesos
1 17 20 13 12 70 0
70
2 15 21 26 25 90
50 15 25
3 15 14 15 17 115
60 55
Demanda 50 60 70 95
Pesos 12
25/01/07 - 7 de 10 Mdulo 4 - Problemas de Transporte
Os prximos pesos tero a mesma seqncia de clculo, conforme expresso na
prxima tabela.

A B C D Oferta Pesos
1 17 20 13 12 70 0
70
2 15 21 26 25 90 13
50 15 25
3 15 14 15 17 115
60 55
Demanda 50 60 70 95
Pesos 12

Seguindo esta forma de clculo chega-se a seguinte tabela de pesos:

A B C D Oferta Pesos
1 17 20 13 12 70 0
70
2 15 21 26 25 90 13
50 15 25
3 15 14 15 17 115 2
60 55
Demanda 50 60 70 95
Pesos 2 12 13 12

2 passo: utilizando-se os valores dos pesos, calcula-se para cada varivel no


bsica a quantidade expressa pela seguinte frmula:

Custo (linha x coluna) - peso da linha - peso da coluna

Calculando-se para a primeira varivel no bsica (1A), temos o seguinte


resultado:

Custo1A - Peso1 - PesoA = 17 - 0 - 2 = 15

Para as demais linhas x colunas os resultados so:

A B C D
1 17-0-2=15 20-0-12=8 13-0-13=0
2 21-13-12=-4
3 15-2-2=11 17-2-12=3

Se todas as quantidades calculadas forem no negativas, a soluo presente a


tima. Caso alguns dos valores forem negativos, deve-se utilizar como referncia para
o prximo passo o valor mais negativo. A clula que abriga este valor dever ser
transformada em uma varivel bsica no lugar de uma das variveis bsicas da ltima
soluo.
Neste caso a clula 2B obteve -4 como resultado, demonstrando a necessidade
da continuidade do processo para identificao da soluo tima.

25/01/07 - 8 de 10 Mdulo 4 - Problemas de Transporte


3 passo: para saber quais das variveis bsicas devem ser substitudas pela
varivel no bsica 2B, deve-se montar um circuito de compensao entre as variveis
bsicas, a partir da varivel que dever entrar e seguindo alternadamente na direo
da linha e na direo da coluna, subtraindo-se e somando-se o valor de entrada (a
princpio um valor X), at o retorno varivel de entrada. Com este procedimento as
restries de linha e coluna ficam satisfeitas.

A B C D Oferta Pesos
1 17 20 13 12 70 0
70
2 15 21 26 25 90 13
50 X 15-X 25
3 15 14 15 17 115 2
60-X 55+X
Demanda 50 60 70 95
Pesos 2 12 13 12

4 passo: escolher para a varivel que est sendo transformada em bsica (que
contm X) o maior valor possvel, sem tornar nenhuma varivel bsica negativa. Esse
valor corresponde ao menor valor entre as clulas do circuito onde o valor de entrada
(X) estiver sendo subtrado. Esta nova alocao forma uma nova configurao que
pode ser a soluo tima.

A B C D Oferta
1 17 20 13 12 70
70
2 15 21 26 25 90
50 15 25
3 15 14 15 17 115
45 70
Demanda 50 60 70 95

5 passo: voltar ao passo 1 at que a soluo seja tima.

Exerccio: complete o exemplo anterior seguindo os passos 1 a 5 at obter a soluo


tima.
Recalculo dos pesos

A B C D Oferta Pesos
1 17 20 13 12 70 0
70
2 15 21 26 25 90 13
50 15 25
3 15 14 15 17 115 6
45 70
Demanda 50 60 70 95
Pesos 2 8 9 12

25/01/07 - 9 de 10 Mdulo 4 - Problemas de Transporte


Identificao da negatividade da varivel no bsica

A B C D
1 17-0-2=15 20-0-8=12 13-0-9=4
2 26-13-9=4
3 15-6-2=7 17-6-12=-1

Montagem do circuito

A B C D Oferta Pesos
1 17 20 13 12 70 0
70
2 15 21 26 25 90 13
50 15+X 25-X
3 15 14 15 17 115 6
45-X 70 X
Demanda 50 60 70 95
Pesos 2 8 9 12

Recalculo dos pesos

A B C D Oferta Pesos
1 17 20 13 12 70 0
70
2 15 21 26 25 90 12
50 40
3 15 14 15 17 115 5
20 70 25
Demanda 50 60 70 95
Pesos 3 9 10 12

Identificao da negatividade da varivel no bsica

A B C D
1 17-0-3=14 20-0-9=11 13-0-10=3
2 26-12-10=4 25-12-12=1
3 15-5-3=7

Verifica-se que no existem mais resultados negativos expressos na tabela


anterior, concluindo-se que a soluo tima :

A B C D Oferta
1 17 20 13 12 70
70
2 15 21 26 25 90
50 40
3 15 14 15 17 115
20 70 25
Demanda 50 60 70 95

25/01/07 - 10 de 10 Mdulo 4 - Problemas de Transporte

Вам также может понравиться