Você está na página 1de 27

Modelo de Transporte - Solução Básica Inicial

II. Modelo de Transporte – Solução Básica Inicial


1. Introdução
O modelo de Transporte diz-se EQUILIBRADO, se e só se:
m n
∑ ai = ∑ b j
i =1 j =1

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.

2. Equilibrar o Modelo de transporte


Admitamos que uma empresa necessita transferir batata a partir de dois armazéns A1 e A2 (origens) para
dois clientes C1 e C2 (destinos).
Dados:
Stock disponível em A1: 3 toneladas
Stock disponível em A2: 6 toneladas
Encomenda de C1: 7 toneladas
Encomenda de C2: 8 toneladas
Custo de transporte de 1 tonelada (u.m.)
C1 C2
A1 10 40
A2 30 50

Modelo de Transporte
Variáveis de Decisão:
x11 toneladas a transportar de A1 para C1

x12 toneladas a transportar de A1 para C2

x21 toneladas a transportar de A2 para C1

x22 toneladas a transportar de A2 para C2

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:

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-1


Modelo de Transporte - Solução Básica Inicial

• 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.

As restrições técnicas associadas às Origens de transporte são pois:


x11 + x12 = 3
x21 + x22 = 6
A empresa tem em stock 9 toneladas de batata para uma carteira de encomendas de 15 toneladas.
Nestas circunstâncias não é possível satisfazer a totalidade das encomendas o que implica:
• para o cliente C1, que encomendou 7 toneladas, a soma das variáveis x11 e x21 será, no máximo, 7

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)

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-2


Modelo de Transporte - Solução Básica Inicial

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.

O quadro de variáveis do modelo padrão é então o seguinte:


C1 C2
A1 x11 x12
Variáveis da forma-padrão A2 x21 x22
Folgas F3 F4

O quadro dos custos unitários de transporte, associado ao quadro anterior é:


C1 C2
A1 10 40
A2 30 50
Folgas 0 0

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:

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-3


Modelo de Transporte - Solução Básica Inicial

Iniciado o cálculo o quadro anterior é transformado no quadro 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:

O stock total (Oferta) é de 20 toneladas enquanto as encomendas (Procura) totalizam 14 toneladas.


Para equilibrar o modelo considera-se um Cliente Fictício (em coluna) com uma encomenda de 20 - 14 = 6
toneladas a transportar com custo nulo:

3. Solução Básica Inicial


Aplicando o método Simplex para resolver o problema de transporte será necessário considerar “m + n – 1”
variáveis artificiais (não esquecer que se elimina arbitrariamente uma das equações do modelo padronizado)
o que aumenta o tempo de cálculo.
Sabendo que o número de variáveis Básicas é sempre “m + n -1” em que “m” é o número de Origens (linhas
da matriz de transporte equilibrado) e “n” o número de destinos (colunas da matriz de transporte equilibrado)
é simples obter uma solução básica inicial utilizando um dos muitos algoritmos disponíveis dos quais vamos
descrever os seguintes:
• Algoritmo do Canto Noroeste (canto superior direito do quadro)
• Algoritmo do Custo Mínimo
• Algoritmo de Vogel
• Algoritmo de Russell

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-4


Modelo de Transporte - Solução Básica Inicial

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 Armazém 1 tem um stock de 7 toneladas de batata (oferta em Linha)


O Cliente 1 encomendou 3 toneladas (procura em Coluna)
O valor para x11 é o menor destes dois valores ou seja Min {7,3} = 3 = x11

Consequências desta decisão:


A Oferta do Armazém 1 passa a ser de 7 - 3 = 4 toneladas (oferta restante em linha)
A Procura do Cliente 1 passa a ser 3 - 3 = 0 toneladas (eliminar a coluna)
Cliente 2 Oferta
Armazém 1 4
Matriz reduzida Armazém 2 8
Procura 12

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

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-5


Modelo de Transporte - Solução Básica Inicial

A matriz de transporte é agora:

Consequências desta decisão:


A Oferta do Armazém 1 passa a ser de 7 - 7 = 0 toneladas (eliminar a linha)
A Procura do Cliente 1 passa a ser 12 - 4 = 8 toneladas (procura restante em coluna)
Cliente 2 Oferta
Matriz reduzida Armazém 2 8
Procura 8

O Armazém 2 tem um stock de 8 toneladas de batata (oferta em Linha)


O Cliente 2 ainda necessita de 8 toneladas (procura restante em Coluna)
O valor para x22 é o menor destes dois valores ou seja Min {8,8} = 8 = x22

A matriz de transporte é agora:

Consequências desta decisão:


A Oferta do Armazém 2 passa a ser de 8 - 8 = 0 toneladas (eliminar a linha)
A Procura do Cliente 2 passa a ser 8 - 8 = 0 toneladas (eliminar a coluna)
Todas as linhas e colunas da matriz de transporte foram eliminadas porque foi obtida uma solução básica
para o problema proposto:
x11 = 3: transportar 3 toneladas do Armazém 1 para o Cliente 1

x12 = 4: transportar 4 toneladas do Armazém 1 para o Cliente 2

x22 = 8: transportar 8 toneladas do Armazém 2 para o Cliente 2

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.

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-6


Modelo de Transporte - Solução Básica Inicial

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)

O Armazém 1 tem um stock de 7 toneladas de batata (oferta em Linha)


O Cliente 1 encomendou 7 toneladas (procura em Coluna)
O valor para x11 é o menor destes dois valores ou seja Min {7, 7} = 7 = x11

Consequências desta decisão:


A Oferta do Armazém 1 passa a ser de 7 - 7 = 0 toneladas (eliminar a linha)
A Procura do Cliente 1 passa a ser 7 - 7 = 0 toneladas (eliminar a coluna)

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-7


Modelo de Transporte - Solução Básica Inicial

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

x22 = 8: transportar 8 toneladas do Armazém 2 para o Cliente 2

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.

Do quadro Simplex associado (extracto) só conhecemos o seguinte:


VB x11 x12 x21 x22 A1 A2 A3 VSM
x11 1 0 7
? 0
x22 0 1 8
f(X) 0 0 47

Mais adiante será explicado como identificar a(s) VB não identificadas durante a aplicação do algoritmo.

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-8


Modelo de Transporte - Solução Básica Inicial

5. Conclusões sobre o método do Canto NW


• não considera a matriz de custos (coeficientes da função-objectivo).Só por mero acaso a solução
básica calculada está próxima da solução óptima.
• fácil apreensão e aplicação
• processo iterativo muito rápido

6. Auto Teste
Considere o seguinte problema de transporte e calcule a solução básica inicial utilizando o método do canto
NW:

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-9


Modelo de Transporte - Solução Básica Inicial

7. Solução do Auto Teste


Em primeiro lugar há que verificar se o modelo é EQUILIBRADO ou equilibrá-lo se o não for.
Sendo a oferta total igual a 15 unidades e a procura total igual a 18 unidades há que previamente equilibrar o
modelo.
Havendo carência de oferta considera-se uma Origem Fictícia com oferta igual ao valor do desequilíbrio, ou
seja, 3 unidades. A partir desta origem os custos unitários de transporte são nulos.

A matriz de transporte para calcular a solução básica inicial é portanto:

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

O processo iterativo que conduz à solução básica inicial é o seguinte:


Célula do canto NW
x11 = Min {6,10} = 6

Consequências desta decisão:


A Oferta da Origem 1 passa a ser de 6 - 6 = 0 unidades (eliminar a linha 1)
A Procura do Destino 1 passa a ser 10 - 6 = 4 unidades (avançar em coluna)

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-10


Modelo de Transporte - Solução Básica Inicial

Célula corrente no canto NW


x21 = Min {5, 4} = 4

Consequências desta decisão:


A Oferta da Origem 2 passa a ser de 5 - 4 = 1 unidade (avançar em linha)
A Procura do Destino 1 passa a ser 10 - 10 = 0 unidades (eliminar a coluna 1)
Célula corrente no canto NW
x22 = Min {1, 4} = 1

Consequências desta decisão:


A Oferta da Origem 2 passa a ser de 5 - 5 = 0 unidades (eliminar a linha 2)
A Procura do Destino 2 passa a ser 4 - 1 = 3 unidades (avançar em coluna)
Célula corrente no canto NW
x32 = Min {3, 4} = 3

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-11


Modelo de Transporte - Solução Básica Inicial

Consequências desta decisão:


A Oferta da Origem 3 passa a ser de 4 - 3 = 1 unidade (avançar em linha)
A Procura do Destino 2 passa a ser 4 - 4 = 0 unidades (eliminar a coluna 2)

Actuando de forma similar obtém-se a solução básica inicial:

O Destino 3 não recebe 2 unidades (valor de x43) da encomenda de 3 unidades

O Destino 4 não recebe 1 unidade (valor de x44) da encomenda de 1 unidade

O custo do transporte associado a este plano é de:


f(X) = 3x11 + 5x12 + 9x13 + 7x14 + 5x21 + 5x22 + 8x23 + 7x24 + 2x31 + 8x32 + 6x33 + 15x34 = 73 u.m.

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

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-12


Modelo de Transporte - Solução Básica Inicial

8. Solução Básica Inicial - Método do Custo Mínimo


Tal como a denominação sugere, inicia-se o cálculo da 1ª SBA escolhendo para VB a variável que na matriz
de custos esteja associada ao menor cij (menor custo unitário de transporte).
Em caso de empate, a escolha da VB é arbitrária.
Escolhida uma VB é eliminada a linha e/ou coluna respectiva consoante a ou as equações satisfeitas.
Na matriz reduzida, mantém-se o critério de selecção de novas VB até estar completa a SBA inicial.
Admitamos o seguinte problema de transporte equilibrado:

O menor custo é c21 = 1 u.m. pelo que se selecciona para a base a variável x22.

O Armazém 2 tem um stock de 8 toneladas de batata (oferta em Linha)


O Cliente 2 encomendou 12 toneladas (procura em Coluna)
O valor para x22 é o menor destes dois valores ou seja Min {8,12} = 8 = x22

A coluna do Armazém 2 é eliminada pois o stock está esgotado.


A matriz reduzida para escolher a próxima VB é a seguinte:
Cliente 1 Cliente 2 Oferta
Armazém 1 5 4 7
Matriz reduzida
Procura 3 4

O menor custo é c12 = 4 u.m. pelo que se selecciona para a base a variável x12.

O Armazém 1 tem em stock 7 toneladas de batata (oferta em Linha)


O Cliente 2 ainda tem pendente a encomenda de 4 toneladas (procura em Coluna)
O valor para x12 é o menor destes dois valores ou seja Min {7, 4} = 4 = x12

A coluna do Cliente 2 é eliminada pois a sua encomenda está satisfeita.


A matriz reduzida para escolher a próxima VB é a seguinte:
Cliente 2 Oferta
Armazém 1 3
Matriz reduzida
Procura 3

È escolhida a última variável da base: x11 = 3 eliminando-se as linha e coluna respectivas com o que se

conclui o cálculo da solução básica inicial:

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-13


Modelo de Transporte - Solução Básica Inicial

x11 = 3: transportar 3 toneladas do Armazém 1 para o Cliente 1

x12 = 4: transportar 4 toneladas do Armazém 1 para o Cliente 2

x22 = 8: transportar 8 toneladas do Armazém 2 para o Cliente 2

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:

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-14


Modelo de Transporte - Solução Básica Inicial

10. Solução do Auto Teste


Em primeiro lugar há que verificar se o modelo é EQUILIBRADO ou equilibrá-lo se o não for.
Sendo a oferta total igual a 18 unidades e a procura total igual a 18 unidades o modelo é equilibrado.
Tendo a matriz de transporte 3 origens (3 linhas) e quatro destinos (4 colunas) o número de variáveis básicas
é igual a:

m + n -1 = 3 + 4 - 1 = 7 VB

O processo iterativo que conduz à solução básica inicial é o seguinte:


Na matriz o Menor custo corrente é c31 = 2 u.m. Seleccionar x11

Destino 1 Destino 2 Destino 3 Destino 4 Oferta


Origem 1 3 6 9 7 6
Origem 2 5 5 8 11 5
Origem 3 2 8 6 15 7
Procura 10 4 3 1
x31 = Min {7,10} = 7
Eliminar a Origem 3
Actualizar a procura do Destino 1 para 3 unidades

Na matriz reduzida o Menor custo corrente é c11 = 3 u.m.

Destino 1 Destino 2 Destino 3 Destino 4 Oferta


Origem 1 3 6 9 7 6
Origem 2 5 5 8 11 5
Procura 3 4 3 1
x11 = Min {6,3} = 3
Eliminar o Destino 1
Actualizar a oferta da Origem 1 para 3 unidades

Na matriz reduzida o Menor custo corrente é c22 = 5 u.m.

Destino 2 Destino 3 Destino 4 Oferta


Origem 1 6 9 7 3
Origem 2 5 8 11 5
Procura 4 3 1
x22 = Min {5, 4} = 4
Eliminar o Destino 2
Actualizar a oferta da Origem 2 para 1 unidades

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-15


Modelo de Transporte - Solução Básica Inicial

Na matriz reduzida o Menor custo corrente é c14 = 3 u.m.

Destino 3 Destino 4 Oferta


Origem 1 9 7 3
Origem 2 8 11 1
Procura 3 1
x14 = Min {3,1} = 1
Eliminar o Destino 4
Actualizar a oferta da Origem 1 para 2 unidades

Na matriz reduzida o Menor custo corrente é c23 = 8 u.m.

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

Na matriz reduzida só há uma única célula


Destino 3 Oferta
Origem 1 9 2
Procura 2
x13 = 2
Eliminar a Origem 1
Eliminar o Destino 3
Solução inicial calculada

A solução básica inicial obtida é a seguinte:

O custo do transporte associado a este plano é de:


f(X) = 3x11 + 6x12 + 9x13 + 7x14 + 5x21 + 5x22 + 8x23 + 11x24 + 2x31 + 8x32 + 6x33 + 15x34 = 76 u.m.

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-16


Modelo de Transporte - Solução Básica Inicial

11. Solução Básica Inicial - Método de Vogel 1


Este método tem em consideração a matriz de custos no modelo equilibrado.

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:

Cálculo das “Penalidades” associadas a cada uma das filas:


Custo Custo Penalidade (u.m.)
Fila
Mínimo (u.m.) imediatamente superior (u.m. (agravamento do custo unitário)
Origem 1 c11 = 1 c13 = 2 +1
Origem 2 c21 = 3 c23 = 6 +3
Origem 3 c32 = 2 c31 = 7 +5
Destino 1 c11 = 1 c21 = 3 +2
Destino 2 c32 = 2 c12 = 4 +2
Destino 3 c13 = 2 c23 = 6 +4

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.

2º Passo: Seleccionar uma variável para a base e atribuir-lhe valor


Conhecidas as penalidades associadas a cada uma das filas selecciona-se a variável associada ao
custo mínimo da fila com maior penalidade.
Se a maior penalidade ocorrer em mais do que uma fila a escolha desta é arbitrária.
No exemplo em curso, selecciona-se para a base a variável x32.

1 W.R.Vogel, Mathematical Programming, Prentice Hall, Englewood Cliffs, N.J., 1958


INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-17
Modelo de Transporte - Solução Básica Inicial

O valor da variável seleccionada é x32 = Min { 3, 7 } = 3

A solução inicial, no momento, é a seguinte:

Eliminar a Origem 3 e actualizar a procura do Destino 2 para 4 unidades.

3º Passo: Reduzir a matriz e Recalcular as Penalidades de cada uma das filas restantes; Repetir o 2º Passo

Cálculo das “Penalidades” associadas a cada uma das filas:


Custo Custo Penalidade (u.m.)
Fila
Mínimo (u.m.) imediatamente superior (u.m. (agravamento do custo unitário)
Origem 1 c11 = 1 c13 = 2 +1
Origem 2 c21 = 3 c23 = 6 +3
Destino 1 c11 = 1 c21 = 3 +2
Destino 2 c12 = 4 c22 = 9 +5
Destino 3 c13 = 2 c23 = 6 +4

2º Passo: Seleccionar uma variável para a base e atribuir-lhe valor


Selecciona-se para a base a variável x12.

O valor da variável seleccionada é x12 = Min { 4, 5 } = 4

A solução inicial, no momento, é a seguinte:

Eliminar o Destino 2 e actualizar a oferta da Origem 1 para 1 unidade.

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-18


Modelo de Transporte - Solução Básica Inicial

3º Passo: Reduzir a matriz e Recalcular as Penalidades de cada uma das filas restantes; Voltar ao 2º Passo

Cálculo das “Penalidades” associadas a cada uma das filas:


Custo Custo Penalidade (u.m.)
Fila
Mínimo (u.m.) imediatamente superior (u.m. (agravamento do custo unitário)
Origem 1 c11 = 1 c13 = 2 +1
Origem 2 c21 = 3 c23 = 6 +3
Destino 1 c11 = 1 c21 = 3 +2
Destino 3 c13 = 2 c23 = 6 +4

2º Passo: Seleccionar uma variável para a base e atribuir-lhe valor


Selecciona-se para a base a variável x13.

O valor da variável seleccionada é x13 = Min { 1, 2 } = 1

A solução inicial, no momento, é a seguinte:

Eliminar a Origem 1 e actualizar a procura do Destino 3 para 1 unidade.

3º Passo: Reduzir a matriz e Recalcular as Penalidades de cada uma das filas restantes; Voltar ao 2º Passo

Não é necessário recalcular penalidades pois só resta 1 linha (Origem 2).


Seleccionam-se para a base as variáveis x21 = 5 e x23 = 1 com o que termina o cálculo da solução

básica inicial (a Origem 2 e os Destinos 1 e 2 são eliminados da matriz restante).

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-19


Modelo de Transporte - Solução Básica Inicial

A solução básica inicial obtida é a seguinte:

O custo do transporte associado a este plano é de:


f(X) = x11 + 4x12 + 2x13 + 3x21 + 9x22 + 6x23 + 7x31 + 3x32 + 9x33 = 45 u.m.

Sobre o método de Vogel podemos concluir :


• examina a matriz de custos pelo que melhora significativamente a SBA inicial.
• o cálculo da SBA inicial é moroso.
• a optimização de f(X) a partir da SBA inicial é rápida (convergência mais rápida).

12. Auto Teste


Considere o seguinte problema de transporte e calcule a solução básica inicial utilizando o método de Vogel:

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-20


Modelo de Transporte - Solução Básica Inicial

13. Solução do Auto Teste


Em primeiro lugar há que verificar se o modelo é EQUILIBRADO ou equilibrá-lo se o não for.
Sendo a oferta total igual a 18 unidades e a procura total igual a 18 unidades o modelo é equilibrado.
Tendo a matriz de transporte 3 origens (3 linhas) e quatro destinos (4 colunas) o número de variáveis básicas
é igual a:

m + n -1 = 3 + 4 - 1 = 7 VB

O processo iterativo que conduz à solução básica inicial é o seguinte:


1º Passo: calcular as Penalidades associadas a cada uma das filas da matriz de custos

Destino 1 Destino 2 Destino 3 Destino 4 Oferta Penalidade da linha


Origem 1 3 5 9 7 6 2
Origem 2 5 5 8 7 5 0
Origem 3 2 8 6 15 7 4
Procura 10 4 3 1
Penalidade da coluna 1 0 2 0

Nota: Penalidade nula se na fila há dois mínimos iguais

2º Passo: Seleccionar uma variável para a base e atribuir-lhe valor


Penalidade máxima: linha 3
Menor custo na Linha 3: c31 = 2 u.m.

Variável básica: x31 = Min { 7 , 10 } = 7 unidades

Solução básica inicial, no momento:

Eliminar a linha 3
Actualizar a procura do Destino 1 para 3 unidades

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-21


Modelo de Transporte - Solução Básica Inicial

3º Passo: Reduzir a matriz e Recalcular as Penalidades de cada uma das filas restantes; Voltar ao 2º Passo

Destino 1 Destino 2 Destino 3 Destino 4 Oferta Penalidade da linha


Origem 1 3 5 9 7 6 2
Origem 2 5 5 8 7 5 0
Procura 3 4 3 1
Penalidade da coluna 2 0 1 0

2º Passo: Seleccionar uma variável para a base e atribuir-lhe valor


Penalidade máxima: linha 1
Menor custo na linha 1: c11 = 3 u.m.

Variável básica: x11 = Min { 6 , 3 } = 3 unidades

Solução básica inicial, no momento:

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

Destino 2 Destino 3 Destino 4 Oferta Penalidade da linha


Origem 1 5 9 7 3 2
Origem 2 5 8 7 5 2
Procura 4 3 1
Penalidade da coluna 0 1 0

2º Passo: Seleccionar uma variável para a base e atribuir-lhe valor


Penalidade máxima: linhas 1 e 2 (escolha arbitrária). Decide-se linha 1.
Menor custo na linha 1: c12 = 5 u.m.

Variável básica: x12 = Min { 3 , 4 } = 3 unidades

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-22


Modelo de Transporte - Solução Básica Inicial

Solução básica inicial, no momento:

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

Destino 2 Destino 3 Destino 4 Oferta


Origem 2 5 8 7 5
Procura 1 3 1

Não é necessário recalcular penalidades pois só resta 1 linha (Origem 2).


Seleccionam-se para a base as variáveis x22 = 1, x23 = 3 e x24 = 1 com o que termina o cálculo da

solução básica inicial (a Origem 2 e os Destinos 2, 3 e 4 são eliminados da matriz restante).

A solução básica inicial obtida é a seguinte:

O custo do transporte associado a este plano é de:


f(X) = 3x11 + 5x12 + 9x13 + 7x14 + 5x21 + 5x22 + 8x23 + 7x24 + 2x31 + 8x32 + 6x33 + 15x34 = 74 u.m.

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-23


Modelo de Transporte - Solução Básica Inicial

14. Solução Básica Inicial - Método de Russell


Este método tem em consideração a matriz de custos no modelo equilibrado.

1º Passo: fixar para cada fila o maior custo da mesma

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

2º Passo: Para cada uma das células calcular:


kij = cij − Max− Max
i j

Destino 1 Destino 2 Destino 3 Oferta


Origem 1 13 - 18 - 22 = -27 18 - 18 - 18 = -18 9 - 18 - 9 = -9 4
Origem 2 22 - 22 - 22 = -22 9 -22 -18 = -31 15 - 22 - 15 = -22 18
Origem 3 12 -15 - 10 = -13 15 - 15 - 10 = -10 13 - 15 - 15 = -17 7
Procura 10 10 9

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 a variável x22.

O valor da variável seleccionada é x22 = Min { 18 , 10 } = 10

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-24


Modelo de Transporte - Solução Básica Inicial

A solução inicial, no momento, é a seguinte:

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

2º Passo: Para cada uma das células calcular:


kij = cij − Max− Max
i j

Destino 1 Destino 3 Oferta


Origem 1 13 - 13 - 22 = -22 9 - 13 - 15 = -19 4
Origem 2 22 - 22 - 22 = -22 15 - 22 - 9 = -16 8
Origem 3 12 -13 - 10 = -11 13 - 13 - 9 = -9 7
Procura 10 9

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

os valores kij têm o mesmo valor. Decida-se a escolha de x11.

O valor da variável seleccionada é x11 = Min { 4 , 10 } = 4

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-25


Modelo de Transporte - Solução Básica Inicial

A solução inicial, no momento, é a seguinte:

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

2º Passo: Para cada uma das células calcular:


kij = cij − Max− Max
i j

Destino 1 Destino 3 Oferta


Origem 2 22 - 22 - 22 = -22 15 - 22 - 15 = -22 8
Origem 3 12 -13 - 22 = -23 13 - 13 - 15 = -15 7
Procura 6 9

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 a variável x31.

O valor da variável seleccionada é x31 = Min { 7 , 6 } = 6

A solução inicial, no momento, é a seguinte:

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-26


Modelo de Transporte - Solução Básica Inicial

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

Já só resta 1 coluna (Destino 3).


Seleccionam-se para a base as variáveis x23 = 8 e x33 = 1 com o que termina o cálculo da

solução básica inicial (Origens 2 e 3 e o Destinos 3 são eliminados da matriz restante).

A solução básica inicial obtida é a seguinte:

O custo do transporte associado a este plano é de:


f(X) = 13x11 + 18x12 + 9x13 + 22x21 + 9x22 + 15x23 + 12x31 + 16x32 + 13x33 = 347 u.m.

INVESTIGAÇÃO OPERACIONAL (MS – edição de 2006) II-27

Você também pode gostar