Escolar Documentos
Profissional Documentos
Cultura Documentos
significando que a totalidade da "Oferta" das Origens é igual à totalidade da "Procura" nos Destinos.
Se o modelo é Equilibrado, o conjunto das restrições técnicas forma um sistema de equações (forma-padrão
do método Simplex).
Como já foi referido, o método Simplex inspira a algoritmia utilizada para a resolução de problemas de
transporte sendo pois necessário saber como actuar quando o modelo não é equilibrado.
Modelo de Transporte
Variáveis de Decisão:
x11 toneladas a transportar de A1 para C1
C1 C2
A1 x11 x12
Variáveis de decisão
A2 x21 x22
Restrições Técnicas:
A empresa tem em stock 9 toneladas de batata para uma carteira de encomendas de 15 toneladas.
Nestas circunstâncias é evidente que a totalidade do stock será movimentado o que implica:
• para o armazém A1 a soma das variáveis x11 e x12 será igual ao stock existente.
• para o armazém A2 a soma das variáveis x21 e x22 será igual ao stock existente.
toneladas.
• para o cliente C2, que encomendou 8 toneladas, a soma das variáveis x12 e x22 será, no máximo, 8
toneladas.
As restrições técnicas associadas aos Destinos de transporte são pois:
x11 + x21 ≤ 7
x12 + x22 ≤ 8
Objectivo da empresa:
O objectivo da empresa é o de efectuar o transporte com custo mínimo.
Sabendo o custo de transporte de 1 tonelada entre cada uma dos pares Armazém-Cliente a função objectivo
a utilizar é:
Min f ( X ) = 10 x11 + 40 x12 + 30 x21 + 50 x22
Modelo linear para calcular o Plano Óptimo de transporte:
Min f ( X ) = 10 x11 + 40 x12 + 30 x21 + 50 x22
s.a.
x11 + x12 = 3
x21 + x22 = 6
x11 + x21 ≤ 7
x12 + x22 ≤ 8
xij ≥ 0 e Inteiro (i = 1, 2; j = 1, 2)
O modelo é DESEQUILIBRADO (oferta total diferente da procura total).
Para usar o método Simplex é necessário padronizar o modelo obtendo-se:
Min f ( X ) = 10 x11 + 40 x12 + 30 x21 + 50 x22 + 0 F3 + 0 F4
s.a.
x11 + x12 = 3
x21 + x22 = 6
x11 + x21 + F3 = 7
x12 + x22 + F4 = 8
xij , F3 , F4 ≥ 0 e Inteiro (i = 1, 2; j = 1, 2)
Para satisfazer este sistema de equações, a soma das variáveis de folga F3 e F4 deverá ser igual a:
F3 + F4 = 15 - 9 = 6 toneladas
O valor da variável de Folga F3 representa a quantidade de batata que não é recebida pelo cliente C1.
O valor da variável de Folga F4 representa a quantidade de batata que não é recebida pelo cliente C2.
Em linguagem de transporte podemos associar a última linha dos dois quadros a um Armazém Fictício (
Origem Fictícia) que tem um stock de 6 toneladas e que permitiu EQUILIBRAR o modelo.
Visando a aplicação da algoritmia de transporte organiza-se, matricialmente, a informação disponível sobre
stocks disponíveis, encomendas a satisfazer e custos unitários de transporte:
C1 C2 Stock (Oferta)
A1 10 40 3
A2 30 50 6
Armazém fictício 0 0 6
Encomendas (Procura) 7 8 Totais: 15=15
Analisando esta matriz de transporte conclui-se que quando a Oferta é Inferior à Procura, equilibra-se o
modelo considerando uma Origem Fictícia (linha) com a Oferta Não Disponível (6 toneladas) que será
“transportada” a custo nulo.
Usando o software do autor a entrada de dados é a seguinte:
Por analogia, se a Oferta é superior à Procura, o modelo é Equilibrado considerando um Destino Fictício para
onde será transportado, a custo nulo, o Excesso de Stock.
Veja-se esta situação nos quadros seguintes:
4. Solução Básica Inicial - Método do Canto NW (canto superior esquerdo da matriz de transporte)
A designação do método resulta de o cálculo ter início atribuindo valor à variável x11 (canto NW da matriz):
a. Solução Básica Não Degenerada
A designação do método resulta de o cálculo ter início atribuindo valor à variável x11 (canto NW da matriz):
Admitamos o seguinte problema de transporte equilibrado:
Analisemos a situação para atribuir valor à variável x11 (célula Armazém 1- Cliente1).
O canto NW da matriz reduzida (canto superior esquerdo) é a célula da variável x12 a que vai ser atribuído
valor:
O Armazém 1 ainda tem um stock de 4 toneladas de batata (oferta restante em Linha)
O Cliente 2 encomendou 12 toneladas (procura em Coluna)
O valor para x12 é o menor destes dois valores ou seja Min {4,12} = 4 = x12
O custo associado a este Plano de transporte é de f(X) = x11 + 4x12 + 2x21 + 5x22 = 59 u.m.
Atenda-se a que tendo a matriz de transporte duas linhas (2 Origens de transporte) e duas colunas (2
Destinos de transporte) o número de variáveis básicas é de “Linhas + Colunas -1 = 3”.
Notar ainda que o cálculo teve início no canto superior esquerdo da matriz de transporte e terminou no seu
canto inferior direito.
Certamente reparou que, após atribuir valor a uma variável básica, foi sempre eliminada a sua linha ou
coluna, e que a VB seguinte foi sempre escolhida numa célula adjacente da mesma linha (se esta não foi
eliminada) ou da mesma coluna (se esta não foi eliminada). Exceptua-se o caso da última VB a ser escolhida
onde foram eliminadas simultaneamente as linha e coluna da variável.
Se o problema estivesse a ser resolvido pelo Método Simplex, o quadro associado (extracto), à solução
inicial calculada, seria o seguinte:
VB x11 x12 x21 x22 A1 A2 A3 VSM
x11 1 0 0 3
x12 0 1 0 4
x22 0 0 1 8
f(X) 0 0 0 59
(notar que foi eliminada a 4ª equação da forma-padrão)
b. Solução Básica Degenerada
Uma solução básica diz-se degenerada se uma ou mais das suas VB tem valor nulo.
Calcule-se a solução básica inicial do problema de transporte seguinte:
Matriz de transporte (dados)
Tendo sido eliminadas a linha 1 e a coluna 1 da matriz de transporte fica a matriz reduzida:
Cliente 2 Oferta
Armazém 2 8
Procura 8
A matriz tem agora uma única célula pelo que à variável x22 é atribuído o valor 8, do que resulta esgotar o
stock do Armazém 2 e completar a encomenda restante do Cliente 2. Notar que se o modelo não estivesse
equilibrado esta decisão não seria possível.
A matriz de transporte é agora:
Todas as linhas e colunas da matriz de transporte foram eliminadas porque foi obtida uma solução básica
para o problema proposto:
x11 = 7: transportar 7 toneladas do Armazém 1 para o Cliente 1
O custo associado a este Plano de transporte é de f(X) = x11 + 4x12 + 2x21 + 5x22 = 47 u.m.
Atenda-se a que tendo a matriz de transporte duas linhas (2 Origens de transporte) e duas colunas (2
Destinos de transporte) o número de variáveis básicas é de “Linhas + Colunas -1 = 3”, havendo pois uma VB
nula que não está identificada.
Certamente reparou que, neste caso, após atribuir valor à variável x11 eliminou simultaneamente as linha e
coluna da variável e foi necessário “avançar na diagonal” para escolher para a base uma nova VB.
Sempre que esta situação ocorre é sabido que a solução básica inicial é degenerada.
Mais adiante será explicado como identificar a(s) VB não identificadas durante a aplicação do algoritmo.
6. Auto Teste
Considere o seguinte problema de transporte e calcule a solução básica inicial utilizando o método do canto
NW:
Tendo a matriz 4 origens (4 linhas) e quatro destinos (4 colunas) o número de variáveis básicas é igual a:
m + n -1 = 4 + 4 - 1 = 7 VB
Nota: Terminado o cálculo de uma solução básica some o valor das variáveis básicas de cada uma das filas
(linha ou coluna) e verifique se é igual ao valor da Oferta ou Procura da respectiva fila. Se houver erro
detecta-o de imediato.
Nunca deixe de contar o número de VB da solução calculada:
• se for superior a “linhas + colunas - 1” a solução básica está errada.
• se for igual a “linhas + colunas - 1” a solução básica está correcta e não é degenerada
• se for inferior a “linhas + colunas - 1” a solução básica está correcta mas é degenerada
O menor custo é c21 = 1 u.m. pelo que se selecciona para a base a variável x22.
O menor custo é c12 = 4 u.m. pelo que se selecciona para a base a variável x12.
È escolhida a última variável da base: x11 = 3 eliminando-se as linha e coluna respectivas com o que se
O custo associado a este Plano de transporte é de f(X) = x11 + 4x12 + 2x21 + 5x22 = 39 u.m.
Atenda-se a que tendo a matriz de transporte duas linhas (2 Origens de transporte) e duas colunas (2
Destinos de transporte) o número de variáveis básicas é de “Linhas + Colunas -1 = 3”.
9. Auto Teste
Considere o seguinte problema de transporte e calcule a solução básica inicial utilizando o método do Custo
Mínimo:
m + n -1 = 3 + 4 - 1 = 7 VB
Destino 3 Oferta
Origem 1 9 2
Origem 2 8 1
Procura 3
x23 = Min {1,3} = 1
Eliminar a Origem 2
Actualizar a procura do Destino 3 para 2 unidades
1º Passo: calcular as Penalidades associadas a cada uma das filas da matriz de custos
Calcular para cada fila da matriz de transporte a diferença entre os dois menores custos unitários
(penalidade associada à fila).
Admitamos o seguinte problema de transporte equilibrado para minimização de custos:
Conhecemos agora, para cada uma das filas, o agravamento de custo unitário se não for seleccionada
para VB a variável associada ao custo mais favorável.
Assim, por exemplo, uma unidade da Origem 1 que não seja transportada para o Destino 1, tem
como melhor alternativa o transporte para o Destino 3 mas com custo agravado de 1 u.m.
3º Passo: Reduzir a matriz e Recalcular as Penalidades de cada uma das filas restantes; Repetir o 2º Passo
3º Passo: Reduzir a matriz e Recalcular as Penalidades de cada uma das filas restantes; Voltar ao 2º Passo
3º Passo: Reduzir a matriz e Recalcular as Penalidades de cada uma das filas restantes; Voltar ao 2º Passo
m + n -1 = 3 + 4 - 1 = 7 VB
Eliminar a linha 3
Actualizar a procura do Destino 1 para 3 unidades
3º Passo: Reduzir a matriz e Recalcular as Penalidades de cada uma das filas restantes; Voltar ao 2º Passo
Eliminar a coluna 1
Actualizar a oferta da Origem 1 para 3 unidades
3º Passo: Reduzir a matriz e Recalcular as Penalidades de cada uma das filas restantes; Voltar ao 2º Passo
Eliminar a linha 1
Actualizar a oferta do Destino 2 para 1 unidade
3º Passo: Reduzir a matriz e Recalcular as Penalidades de cada uma das filas restantes; Voltar ao 2º Passo
Custo Máximo
Destino 1 Destino 2 Destino 3 Oferta
da linha
Origem 1 13 18 9 4 18
Origem 2 22 9 15 18 22
Origem 3 12 15 13 7 15
Procura 10 10 9
Custo Máximo
22 18 15
da Coluna
3º Passo: Seleccionar para a base a variável com kij mais negativo e atribuir-lhe valor
Eliminar a coluna 2
Actualizar a oferta da Origem 2 para 8 unidades
4º Passo: Reduzir a matriz e fixar para cada fila o maior custo da mesma ; Repetir o 2º Passo
Custo Máximo
Destino 1 Destino 3 Oferta
da linha
Origem 1 13 9 4 13
Origem 2 22 15 8 22
Origem 3 12 13 7 13
Procura 10 9
Custo Máximo
22 15
da Coluna
3º Passo: Seleccionar para a base a variável com kij mais negativo e atribuir-lhe valor
No exemplo em curso, selecciona-se para a base, arbitrariamente, a variável x11 ou a variável x21 pois
Eliminar a linha 1
Actualizar a procura do Destino 1 para 6 unidades
4º Passo: Reduzir a matriz e fixar para cada fila o maior custo da mesma ; Repetir o 2º Passo
Custo Máximo
Destino 1 Destino 3 Oferta
da linha
Origem 2 22 15 8 22
Origem 3 12 13 7 13
Procura 6 9
Custo Máximo
22 15
da Coluna
3º Passo: Seleccionar para a base a variável com kij mais negativo e atribuir-lhe valor
Eliminar a coluna 1
Actualizar a oferta da Origem 3 para 1 unidade
4º Passo: Reduzir a matriz e fixar para cada fila o maior custo da mesma ; Repetir o 2º Passo
Destino 3 Oferta
Origem 2 15 8
Origem 3 13 1
Procura 9