Baixe o app para aproveitar ainda mais
Prévia do material em texto
Problema de Transporte Raphael Ramos Raphael Ramos Problema de Transporte 1 / 99 Introdução O Problema de Transporte consiste em determinar o menor custo (ou o maior lucro) em transportar produtos de várias origens onde são estocados para vários destinos onde são necessários. Raphael Ramos Problema de Transporte 2 / 99 Introdução O Problema de Transporte é também um problema de P.L., porém devido a sua importância e ao mau desempenho do Simplex para este tipo de problema, este será estudado de maneira especifica. Raphael Ramos Problema de Transporte 3 / 99 Introdução Exemplos: 1 Transportar produtos de m fábricas para n estoques; 2 Transportar produtos de m estoques para n lojas. Raphael Ramos Problema de Transporte 4 / 99 Introdução Transporte Conhecemos os custos unitários de transporte de cada origem para cada destino. Devemos decidir quanto transportar de cada origem i para cada destino j. Representado por xij Raphael Ramos Problema de Transporte 5 / 99 Objetivo Transporte O objetivo é completar a transferência dos produtos com o menor custo possível. Raphael Ramos Problema de Transporte 6 / 99 Exemplo O modelo generalizado fica: min Z = m∑ i=1 n∑ j=1 cijxij sujeito a : n∑ j=1 xij = sij disponibilidade m∑ i=1 xij = dj demanda xij > 0 (i = 1, ...,m; j = 1, ...n) (1) Raphael Ramos Problema de Transporte 7 / 99 Exemplo 1 Raphael Ramos Problema de Transporte 8 / 99 Tabela Exemplo 1 Essa situação pode ser representada de maneira simples em uma tabela: Destinos j D1 D2 DisponibilidadesOrigens i O1 10 12 50 O2 20 8 100 O3 6 15 120 Necessidades 100 170 270270 Raphael Ramos Problema de Transporte 9 / 99 Modelo Linear Exemplo 1 min z = 10x11 +12x12 +20x21 +8x22 +6x31 +15x32 sujeito a x11 +x12 = 50 x21 +x22 = 100 x31 +x32 = 120 x11 +x21 +x31 = 100 x12 +x22 +x32 = 170 xij > 0, j = 1,2 e i = 1,2,3 Raphael Ramos Problema de Transporte 10 / 99 Solução básica inicial Uma solução básica para o problema é um conjunto de valores a transportar que obedecem a duas condições: 1) Satisfazem as restrições de origem e destino; 2) Não apresentam circuitos entre as variáveis básicas. Por circuitos devemos entender uma poligonal fechada construída no sentido das linhas ou colunas, ligando variáveis básicas. Raphael Ramos Problema de Transporte 11 / 99 Método do canto noroeste Solução básica inicial A partir da célula superior esquerda transportamos o máximo possível da origem ao destino correspondente. Esse procedimento zera a disponibilidade da linha ou da coluna da célula. O próximo transporte será feito na célula contígua(à direita ou abaixo) que tenha disponibilidade de linha e coluna correspondente. Raphael Ramos Problema de Transporte 12 / 99 Canto noroeste Exemplo 1 Essa situação pode ser representada de maneira simples em uma tabela: Destinos j D1 D2 DisponibilidadesOrigens i O1 10 12 50 O2 20 8 100 O3 6 15 120 Necessidades 100 170 270270 Raphael Ramos Problema de Transporte 13 / 99 1a rodada Canto noroeste Passos: 1) Selecione a célula x11, localizada no canto superior esquerdo(noroeste); 2) Capacidade total 1 é 50. Já a demanda é 100. De forma que o valor máximo a ser alocado nessa célula é o mínimo entre esses dois valores; 3) O limite máximo de capacidade do fornecedor 1 foi atingido, de forma que as células correspondentes à mesma linha x12 e x13 devem ser bloqueadas. Raphael Ramos Problema de Transporte 14 / 99 1a rodada Canto noroeste 1 2 1 50 x 50/{0} 2 100 3 120 100/{50} 170 Raphael Ramos Problema de Transporte 15 / 99 2a rodada Canto noroeste Passos: 1) Dentre as células restantes, selecionar a localizada no canto noroeste x21 2) A quantidade máxima que poder ser alocada na célula x21 é 50 referente a demanda e 100 referente a origem. Logo x21 = min 50, 100 = 50; 3) A célula x31 precisa ser bloqueada, já que o limite máximo de demanda da coluna 1 foi atingido. Raphael Ramos Problema de Transporte 16 / 99 2a rodada Canto noroeste 1 2 1 50 x 50/{0} 2 50 100/{50} 3 x 120 100/50/{0} 170 Raphael Ramos Problema de Transporte 17 / 99 3a rodada Canto noroeste Passos: 1) Dentre as células restantes, selecionar a localizada no canto noroeste x22 2) A quantidade máxima que poder ser alocada na célula x22 é 170 referente a demanda e 50 referente a origem. Logo x22 = min 50, 170 = 50; 3) Nenhuma célula precisa ser bloqueada. Raphael Ramos Problema de Transporte 18 / 99 3a rodada Canto noroeste 1 2 1 50 x 50/{0} 2 50 50 100/50/{0} 3 x 120 100/50/{0} 170/{120} Raphael Ramos Problema de Transporte 19 / 99 4a rodada Canto noroeste Passos: 1) Dentre as células restantes, selecionar a localizada no canto noroeste x32 2) A quantidade máxima que poder ser alocada na célula x32 é 120 referente a demanda e 120 referente a origem. Logo x32 = min 120, 120 = 120; 3) Nenhuma célula precisa ser bloqueada. Raphael Ramos Problema de Transporte 20 / 99 4a rodada Canto noroeste 1 2 1 50 x 50/{0} 2 50 50 100/50/{0} 3 x 120 120/{0} 100/50/{0} 170/120/{0} Raphael Ramos Problema de Transporte 21 / 99 Solução básica inicial Canto noroeste A solução básica é, portanto: x11 = 50, x21 = 50, x22 = 50, x32 = 120. Variáveis não básicas: x12 = 0, x31 = 0. Raphael Ramos Problema de Transporte 22 / 99 Exemplo Fábricas Depósitos Total1 2 3 4 1 19 30 50 10 7 2 70 30 40 60 9 3 40 8 70 20 18 Total 5 8 7 14 34 Raphael Ramos Problema de Transporte 23 / 99 Exemplo Canto noroeste Fábricas Depósitos Total1 2 3 4 1 5 2 x x 7 2 x 6 3 x 9 3 x x 4 14 18 Total 5 8 7 14 34 Raphael Ramos Problema de Transporte 24 / 99 Algoritmo Método de aproximação de Vogel Passos: 3 Assim como no método do canto noroeste, aloque o a maior quantidade possível de produto a essa célula, de forma que a soma das células correspondentes na mesma linha e na mesma coluna não ultrapasse a capacidade de fornecimento total e de demanda total, respectivamente. 4 Analogamente ao método do canto noroeste, a partir da célula selecionada no Passo anterior, bloqueie as células correspondentes à mesma linha ou coluna que atingiu o limite máximo de fornecimento ou demanda, respectivamente. No caso de utilização do limite máximo, tanto na linha como na coluna, bloqueie apenas uma delas. Enquanto restar mais de uma célula não alocada e não bloqueada, volte para o Passo 1. Caso contrário, vá para o Passo 5. Raphael Ramos Problema de Transporte 25 / 99 Algoritmo Método de aproximação de Vogel Passos: 5 Aloque a essa última célula a capacidade ou demanda remanescente. Raphael Ramos Problema de Transporte 26 / 99 Algoritmo Método de aproximação de Vogel Passos: 6 Assim como no método do canto noroeste, aloque o a maior quantidade possível de produto a essa célula, de forma que a soma das células correspondentes na mesma linha e na mesma coluna não ultrapasse a capacidade de fornecimento total e de demanda total, respectivamente. Raphael Ramos Problema de Transporte 27 / 99 Exemplo 2 Consumidor 1 2 3 Capacidade Penalidadelinha Fornecedor 1 12 22 30 100 22 - 12 = 10 2 18 24 32 140 24 - 18 = 6 3 22 15 34 160 22 - 15 = 7 Demanda 120 130 150 Penalidade coluna 18 - 12 = 6 22 - 15 = 7 32 - 30 = 2 Raphael Ramos Problema de Transporte 28 / 99 1a etapa Consumidor 1 2 3 Capacidade Penalidadelinha Fornecedor 1 100 x x 100 22 - 12 = 10 2 140 24 - 18 = 6 3 160 22 - 15 = 7 Demanda 120 130 150 Penalidade coluna 18 - 12 = 6 22 - 15 = 7 32 - 30 = 2 Raphael Ramos Problema de Transporte 29 / 99 2a etapa Consumidor 1 2 3 Capacidade Penalidadelinha Fornecedor 1 100 x x 100 x 2 x 140 24 - 18 = 6 3 130160 22 - 15 = 7 Demanda 120 130 150 Penalidade coluna 22 - 18 = 4 22 - 15 = 9 34 - 32 = 2 Raphael Ramos Problema de Transporte 30 / 99 3a etapa Consumidor 1 2 3 Capacidade Penalidadelinha Fornecedor 1 100 x x 100 x 2 20 x 140 32 - 18 = 14 3 x 130 160 34 - 22 = 12 Demanda 120 130 150 Penalidade coluna 22 - 18 = 4 x 34 - 32 = 2 Raphael Ramos Problema de Transporte 31 / 99 4a etapa Consumidor 1 2 3 Capacidade Fornecedor 1 100 x x 100 2 20 x 120 140 3 x 130 30 160 Demanda 120 130 150 Raphael Ramos Problema de Transporte 32 / 99 Solução básica inicial A solução básica é portanto, x11 = 100, x21 = 20, x23 = 120, x32 = 130 e x33 = 30 com z = 8.370. Raphael Ramos Problema de Transporte 33 / 99 Algoritmo Como o Problema de Transporte é um problema de P.L., o Simplex pode ser utilizado. Porém, devido as características específicas do Problema de Transporte, uma versão modificada do Simplex, denominado, “Método Simplex de Transporte” torna a resolução deste tipo de problema muito mais eficiente, quando comparado ao Simplex tradicional. O algoritmo todo pode ser executado realizando operações sobre uma tabela com a seguinte forma: Raphael Ramos Problema de Transporte 34 / 99 Exemplo Algoritmo Considere a seguinte tabela abaixo: Raphael Ramos Problema de Transporte 35 / 99 1o Passo: Solução Inicial Como no Simplex tradicional, faz-se necessário achar uma solução viável inicial. A maneira mais simples para esta tarefa é através do Método do Canto Noroeste ou método de aproximação de Vogel. Raphael Ramos Problema de Transporte 36 / 99 2o Passo: Critério de Otimalidade Como no Simplex tradicional, uma solução é analisada se pode ou não ser melhorada observando-se os coeficientes das variáveis não básicas na função-objetivo. a) Escrever a função objetivo em termos das variáveis não básicas. Multiplicar cada restrição de linha pelo número ˘ui e cada restrição de coluna pelo número ˘vj e somar as novas linhas e colunas na função-objetivo de tal maneira que os coeficientes das variáveis básicas sejam todos nulos. Se xi j é básico: ci j - ui - vj = 0 Essas igualdades compõem um sistema de m + n - 1 equações com m + n incógnitas. A solução desse sistema é obtida atribuindo-se um valor arbitrário a uma das incógnitas e calculando as demais. Raphael Ramos Problema de Transporte 37 / 99 2o Passo: Critério de Otimalidade De posse desses valores, calcula-se os coeficientes das variáveis não- básicas: Se xij é não-básico: coeficiente = cij − ui − vj Se todos esses valores forem não-negativos a solução é ótima. Se houver coeficientes negativos, implica que a solução poderá ser melhorada (minimizada). Raphael Ramos Problema de Transporte 38 / 99 2o Passo: Critério de Otimalidade b) A variável que entra na base é a variável cujo coeficiente negativo tenha o maior valor absoluto. b) A introdução de uma nova variável na base ocasiona uma reação em cadeia para compensar as restrições de linha (oferta) e coluna (demanda). O valor da variável que entra deve ser o maior valor possível, sem tornar nenhuma variável básica negativa. A variável básica que tiver seu valor anulado em consequência da variável que entra será a variável que sai da base. b) Voltar ao item a) até que a solução seja ótima. Raphael Ramos Problema de Transporte 39 / 99 Exemplo 2 A Tools Stones Ltda é uma empresa fabricante de autopeças, cujas sedes estão localizadas em Italva, Itaperuna e Itajara. Seus clientes encontram-se em Bom Jesus do Itabapoana, Laje do Muriaé e Miracema. Os custos unitários de transporte de cada origem para cada destino, assim como a capacidade de cada fornecedor, encontram-se na tabela abaixo: Raphael Ramos Problema de Transporte 40 / 99 Exemplo 2 Fornecedor Custo unitário de transporte CapacidadeConsumidor Bom Jesus Laje do Muriaé Miracema Italva 12 22 30 100 Itaperuna 18 24 32 140 Itajara 22 15 34 160 Demanda 120 130 150 Raphael Ramos Problema de Transporte 41 / 99 Objetivo Exemplo 2 O objetivo é atender a demanda de cada consumidor final, respeitando as capacidades de fornecimento, de forma a minimizar o custo total de transporte. Raphael Ramos Problema de Transporte 42 / 99 Resolvendo Exemplo 2 A capacidade de fornecimento é igual á demanda total consumida - problema de transporte balanceado; Variáveis de decisão: xij (quant. de peças transportadas do fornecedor i para o consumidor j), com i=1,2,3 e j=1,2,3; A capacidade de cada fornecedor será utilizada para atender a demanda dos consumidores; A demanda de cada consumidor deve ser atendida. Raphael Ramos Problema de Transporte 43 / 99 Resolvendo Exemplo 2 x11 = transporte de Italva para Bom Jesus x12 = transporte de Italva para Laje do Muriaé x13 = transporte de Italva para Miracema x21 = transporte de Itaperuna para Bom Jesus x22 = transporte de Itaperuna para Laje do Muriaé x23 = transporte de Itaperuna para Miracema x31 = transporte de Itajara para Bom Jesus x32 = transporte de Itajara para Laje do Muriaé x33 = transporte de Itajara para Miracema Raphael Ramos Problema de Transporte 44 / 99 Modelo Linear Exemplo 2 min z = 12x11 +22x12 +30x13 +18x21 +24x22 +32x23 +22x31 +15x32 +34x33 sujeito a x11 +x12 +x13 = 100 x21 +x22 +x23 = 140 x31 +x32 +x33 = 160 x11 +x21 +x31 = 120 x21 +x22 +x32 = 130 x31 +x23 +x33 = 150 xij > 0, j = 1,2 e i = 1,2,3 Raphael Ramos Problema de Transporte 45 / 99 Solução Básica Factível Inicial Canto Noroeste Consumidor 1 2 3 Capacidade Fornecedor 1 100 x x 100 2 20 120 x 140 3 x 10 150 160 Demanda 120 130 150 A solução básica é, portanto: x11 = 100, x21 = 20, x22 = 120, x32 = 10 e x33 = 150 com z = 9.690. Variáveis não básicas: x12 = 0, x13 = 0, x23 = 0 e x31 = 0; Raphael Ramos Problema de Transporte 46 / 99 Teste de otimalidade Exemplo 2 Custos: c11 = 6, c12 = 5, c13 = 8, c21 = 13, c22 = 12, c23 = 1, c31 = 7 , c32 = 9, c33 = 5, c41 = 10, c42 = 6, c43 = 4. Variáveis básicas: x11 → c11 - U1 - V1 = 0 x21 → c21 - U2 - V1 = 0 x22 → c22 - U2 - V2 = 0 x32 → c32 - U3 - V2 = 0 x33 → c33 - U3 - V3 = 0 Variáveis não básicas: x12 → c12 - U1 - V2 x13 → c13 - U1 - V3 x23 → c23 - U2 - V3 x31 → c31 - U3 - V1 Raphael Ramos Problema de Transporte 47 / 99 Critério de otimalidade Continuação Atribua um valor para U1. No caso usamos U1 = 0. U1 = 0 V1 = ? U2 = ? V2 = ? U3 = ? V3 = ? Raphael Ramos Problema de Transporte 48 / 99 Critério de otimalidade Continuação Multiplicadores: U1 = 0 V1 = 12 U2 = 6 V2 = 18 U3 = -3 V3 = 37 Raphael Ramos Problema de Transporte 49 / 99 Critério de otimalidade Continuação Custos reduzidos das variáveis não básicas x12 → 4 x13 → -7 x23 → -11 x31 → 13 Com os custos reduzidos das variáveis não básicas x13 e x23 são negativas, há uma solução básica factível adjacente melhor. A variável não básica que vai entrar na base é x23, , pois tem o menor custo. Raphael Ramos Problema de Transporte 50 / 99 Ciclo fechado Consumidor 1 2 3 Capacidade Fornecedor 1 100 x x 100 2 20 120 - σ σ 140 3 x 10 + σ 150 - σ 160 Demanda 120 130 150 Raphael Ramos Problema de Transporte 51 / 99 Ciclo fechado Menor valor da subtração Consumidor 1 2 3 Capacidade Fornecedor 1 100 x x 100 2 20 120 - 120 120 140 3 x 10 + 120 150 - 120 160 Demanda 120 130 150 Raphael Ramos Problema de Transporte 52 / 99 Ciclo fechado Consumidor 1 2 3 Capacidade Fornecedor 1 100 x x 100 2 20 x 120 140 3 x 130 30 160 Demanda 120 130 150 Raphael Ramos Problema de Transporte 53 / 99 Teste de otimalidade Exemplo 2 Custos: c11 = 6, c12 = 5, c13 = 8, c21 = 13, c22 = 12, c23 = 1, c31 = 7 , c32 = 9, c33 = 5, c41 = 10, c42 = 6, c43 = 4. Variáveis básicas: x11 → c11 - U1 - V1 = 0 x21 → c21 - U2 - V1 = 0 x23 →c23 - U2 - V3 = 0 x32 → c32 - U3 - V2 = 0 x33 → c33 - U3 - V3 = 0 Variáveis não básicas: x12 → c12 - U1 - V2 x13 → c13 - U1 - V3 x22 → c22 - U2 - V2 x31 → c31 - U3 - V1 Raphael Ramos Problema de Transporte 54 / 99 Critério de otimalidade Continuação Multiplicadores: U1 = 0 V1 = 12 U2 = 6 V2 = 7 U3 = 8 V3 = 26 Raphael Ramos Problema de Transporte 55 / 99 Critério de otimalidade Continuação Custos reduzidos das variáveis não básicas x12 → 15 x13 → 4 x22 → 9 x31 → 2 Com os custos reduzidos de todas as variáveis não básicas são positivos, a solução atual é ótima. Raphael Ramos Problema de Transporte 56 / 99 Solução Exemplo 2 Solução básica: x11 = 100, x21 = 20, x23 = 120, x32 = 130 e x33 = 30 com z = 8.370. Variáveis não básicas: x12 = 0, x22 = 0 e x31 = 0, Raphael Ramos Problema de Transporte 57 / 99 Exemplo 3 D1 D2 D3 O1 6 5 8 10 O2 13 12 1 20 O3 7 9 5 12 O4 10 6 4 13 8 32 15 Raphael Ramos Problema de Transporte 58 / 99 Exemplo 3 Canto noroeste D1 D2 D3 O1 8 2 0 10 O2 20 20 O3 10 2 12 O4 13 13 8 32 15 A solução básica é, portanto: x11 = 8, x12 = 2, x22 = 20, x32 = 10, x33 = 2, x43 = 13. Variáveis não básicas: x13 = 0, x21 = 0, x23 = 0, x31 = 0, x41 = 0, x42 = 0. Raphael Ramos Problema de Transporte 59 / 99 Critério de otimalidade Custos: c11 = 6, c12 = 5, c13 = 8, c21 = 13, c22 = 12, c23 = 1, c31 = 7 , c32 = 9, c33 = 5, c41 = 10, c42 = 6, c43 = 4. Variáveis básicas: x11 → c11 - U1 - V1 = 0 x12 → c12 - U1 - V2 = 0 x22 → c22 - U2 - V2 = 0 x32 → c32 - U3 - V2 = 0 x33 → c33 - U3 - V3 = 0 x43 → c43 - U4 - V3 = 0 Variáveis não básicas: x13 → c13 - U1 - V3 x21 → c21 - U2 - V1 x23 → c23 - U2 - V3 x31 → c31 - U3 - V1 x41 → c41 - U4 - V1 x42 → c42 - U4 - V2 Raphael Ramos Problema de Transporte 60 / 99 Critério de otimalidade Continuação Atribua um valor para U1. No caso usamos U1 = 0. U1 = 0 V1 = ? U2 = ? V2 = ? U3 = ? V3 = ? U4 = ? Raphael Ramos Problema de Transporte 61 / 99 Critério de otimalidade Continuação x11 → c11 - U1 - V1 = 0 U1 = 0 x11 → 6 - 0 - V1 = 0 V1 = 6 Raphael Ramos Problema de Transporte 62 / 99 Critério de otimalidade Continuação U1 = 0, V1 = 6, V2 = ? x12 → c12 - U1 - V2 = 0 x12 → 5 - 0 - V2 = 0 V2 = 5 Raphael Ramos Problema de Transporte 63 / 99 Critério de otimalidade Continuação U1 = 0, V1 = 6, U2 = ?, V2 = 5 x22 → c22 - U2 - V2 = 0 x22 → 12 - U2 - 5 = 0 U2 = 7 Raphael Ramos Problema de Transporte 64 / 99 Critério de otimalidade Continuação U1 = 0, V1 = 6, U2 = 7, V2 = 5, U3 = ? x32 → c32 - U3 - V2 = 0 x32 → 9 - U3 - 5 = 0 U3 = 4 Raphael Ramos Problema de Transporte 65 / 99 Critério de otimalidade Continuação U1 = 0, V1 = 6, U2 = 7, V2 = 5, U3 = 4, V3 = ? x33 → c33 - U3 - V3 = 0 x32 → 5 - 4 - V3 = 0 V3 = 1 Raphael Ramos Problema de Transporte 66 / 99 Critério de otimalidade Continuação U1 = 0, V1 = 6, U2 = 7, V2 = 5, U3 = 4, V3 = 1, U4 = ? x43 → c43 - U4 - V3 = 0 x43 → 4 - U4 - 1 = 0 U4 = 3 Raphael Ramos Problema de Transporte 67 / 99 Critério de otimalidade Variaveis básicas U1 = 0, V1 = 6, U2 = 7, V2 = 5, U3 = 4, V3 = 1, U4 = 3 Com os valores encontrados, usamos no cálculo das variáveis não básicas. Em caso de todos coeficientes positivos, encontramos a solução ótima. Em caso de algum valor negativo, reiniciamos os algoritmo. Raphael Ramos Problema de Transporte 68 / 99 Critério de otimalidade Variaveis não básicas U1 = 0, V1 = 6, U2 = 7, V2 = 5, U3 = 4, V3 = 1, U4 = 3 Variáveis não básicas: x13 → c13 - U1 - V3 x21 → c21 - U2 - V1 x23 → c23 - U2 - V3 x31 → c31 - U3 - V1 x41 → c41 - U4 - V1 x42 → c42 - U4 - V2 Raphael Ramos Problema de Transporte 69 / 99 Critério de otimalidade Variaveis não básicas U1 = 0, V1 = 6, U2 = 7, V2 = 5, U3 = 4, V3 = 1, U4 = 3 Variáveis não básicas: x13 → c13 - U1 - V3 x13 → 8 - 0 - 1 = 7 x21 → c21 - U2 - V1 x21 → 13 - 7 - 6 = 0 x23 → c23 - U2 - V3 x23 → 1 - 7 - 1 = -7 Raphael Ramos Problema de Transporte 70 / 99 Critério de otimalidade Variaveis não básicas x31 → c31 - U3 - V1 x31 → 7 - 4 - 6 = -3 x41 → c41 - U4 - V1 x41 → 10 - 3 - 6 = 1 x42 → c42 - U4 - V2 x42 → 6 - 3 - 5 = -2 Não temos um solução ótima, pois possuímos valores negativos, o valor de x23 é o mais negativo. Então, x23 entra na base. Raphael Ramos Problema de Transporte 71 / 99 Circuito de compensação D1 D2 D3 O1 8 2 0 10 O2 20 - σ σ 20 O3 10 + σ 2 - σ 12 O4 13 13 8 32 15 σ entra com valor 2 Raphael Ramos Problema de Transporte 72 / 99 Nova solução D1 D2 D3 O1 8 2 0 10 O2 18 2 20 O3 12 12 O4 13 13 8 32 15 Raphael Ramos Problema de Transporte 73 / 99 Critério de otimalidade Custos: c11 = 6, c12 = 5, c13 = 8, c21 = 13, c22 = 12, c23 = 1, c31 = 7 , c32 = 9, c33 = 5, c41 = 10, c42 = 6, c43 = 4. Variáveis básicas: x11 → c11 - U1 - V1 = 0 x12 → c12 - U1 - V2 = 0 x22 → c22 - U2 - V2 = 0 x32 → c32 - U3 - V2 = 0 x23 → c23 - U2 - V3 = 0 x43 → c43 - U4 - V3 = 0 Variáveis não básicas: x13 → c13 - U1 - V3 x21 → c21 - U2 - V1 x31 → c31 - U3 - V1 x33 → c33 - U3 - V3 x41 → c41 - U4 - V1 x42 → c42 - U4 - V2 Raphael Ramos Problema de Transporte 74 / 99 Coeficientes Variáveis básicas: U1 = 0, V1 = 6, U2 = 7, V2 = 5, U3 = 4, V3 = −6, U4 = 10 Variáveis não básicas: x13 → 14 x21 → 0 x31 → -3 x33 → 7 x41 → -6 x42 → -9 A solução não é ótima. Entra a variável x42 que possui o coeficiente negativo de maior valor absoluto. Raphael Ramos Problema de Transporte 75 / 99 Circuito de compensação D1 D2 D3 O1 8 2 10 O2 18 - σ 2 + σ 20 O3 12 12 O4 σ 13 - σ 13 8 32 15 σ entra com valor 13 Raphael Ramos Problema de Transporte 76 / 99 Nova solução D1 D2 D3 O1 8 2 10 O2 5 15 20 O3 12 12 O4 13 13 8 32 15 Raphael Ramos Problema de Transporte 77 / 99 Critério de otimalidade Custos: c11 = 6, c12 = 5, c13 = 8, c21 = 13, c22 = 12, c23 = 1, c31 = 7 , c32 = 9, c33 = 5, c41 = 10, c42 = 6, c43 = 4. Variáveis básicas: x11 → c11 - U1 - V1 = 0 x12 → c12 - U1 - V2 = 0 x22 → c22 - U2 - V2 = 0 x23 → c23 - U2 - V3 = 0 x32 → c32 - U3 - V2 = 0 x42 → c42 - U4 - V2 = 0 Variáveis não básicas: x13 → c13 - U1 - V3 x21 → c21 - U2 - V1 x31 → c31 - U3 - V1 x33 → c33 - U3 - V3 x41 → c41 - U4 - V1 x43 → c42 - U4 - V3 Raphael Ramos Problema de Transporte 78 / 99 Coeficientes Variáveis básicas: U1 = 0, V1 = 6, U2 = 7, V2 = 5, U3 = 4, V3 = −6, U4 = 1 Variáveis não básicas: x13 → 14 x21 → 0 x31 → -3 x33 → 7 x41 → 3 x43 → -9 A solução não é ótima. Entra a variável x31 que possui o coeficiente negativo de maior valor absoluto. Raphael Ramos Problema de Transporte 79 / 99 Circuito de compensação D1 D2 D3 O1 8 - σ 2 + σ 10 O2 5 15 20 O3 σ 12 - σ 12 O4 13 13 8 32 15 σ entra com valor 8 Raphael Ramos Problema de Transporte 80 / 99 Nova solução D1 D2 D3 O1 10 10 O2 5 15 20 O3 8 4 12 O4 13 13 8 32 15 σ entra com valor 8 Raphael Ramos Problema de Transporte 81 / 99 Critério de otimalidade Custos: c11 = 6, c12 = 5, c13 = 8, c21 = 13, c22 = 12, c23 = 1, c31 = 7 , c32 = 9, c33 = 5, c41 = 10, c42 = 6, c43 = 4. Variáveis básicas: x12 → c12 - U1 - V2 = 0 x22 → c22 - U2 - V2 = 0 x23 → c23 - U2 - V3 = 0 x31 → c31 - U3 - V1 = 0 x32 → c32 - U3 - V2 = 0 x42 → c42 - U4 - V2 = 0 Variáveis não básicas: x11 → c11 - U1 - V1 x13 → c13 - U1 - V3 x21 → c21 - U2 - V1 x33 → c33 - U3 - V3 x41 → c41 - U4 - V1 x43 → c42 - U4 - V3 Raphael Ramos Problema de Transporte 82 / 99 Coeficientes Variáveis básicas: U1 = 0, V1 = 3, U2 = 7, V2 = 5, U3 = 4, V3 = −6, U4 = 1 Variáveis não básicas: x11 → 3 x13 → 14 x21 → 3 x33 → 7 x41 → 6 x43 → 9 A solução é ótima. Pois as variáveis não básicas não possuem coeficientes negativos. Raphael Ramos Problema de Transporte 83 /99 Solução final Transportar: 10 unidades da origem 1 ao destino 2; 5 unidades da origem 2 ao destino 2; 15 unidades da origem 2 ao destino 3; 8 unidades da origem 3 ao destino 1; 4 unidades da origem 3 ao destino 2; 13 unidades da origem 4 ao destino 2; Custo = 10 x 5 + 5 x 12 + 15 x 6 + 8 x 7 + 4 x 9 + 13 x 6 = 370 Raphael Ramos Problema de Transporte 84 / 99 Solução básica inicial Método de aproximação de Vogel Início: Representar o problema de transporte na forma tabular inicial; Passos: 1 Para cada linha (e coluna), calcule a penalidade que corresponde à diferença entre os dois menores custos unitários de transporte na respectiva linha (e coluna). A penalidade para uma linha (coluna) é calculada enquanto houver pelo menos duas células ainda não alocadas e não bloqueadas na mesma linha (coluna). 2 Escolha a linha ou coluna com maior penalidade. Em caso de empate, escolha qualquer uma delas, aleatoriamente. Na linha ou coluna selecionada, escolha a célula com menor custo. Raphael Ramos Problema de Transporte 85 / 99 Exemplo 4 L1 L2 L3 F1 9 5 3 50 F2 3 7 1 50 F3 7 10 10 50 70 60 20 Raphael Ramos Problema de Transporte 86 / 99 Exemplo 5 Uma companhia enlata ervilhas nas suas unidades “Fábrica de conservas1, Fábrica de conservas2, Fábrica de conservas3” e transporta as latas de ervilha por caminhão para os seus estoques “armazém1, armazém2, armazém3, armazém4”. Raphael Ramos Problema de Transporte 87 / 99 Exemplo A tabela abaixo mostra os custos de transporte, a disponibilidade nas unidades “Fábricas” e as necessidades nos estoques. Custo (R$) transporte por caminhão Armazém - Destino 1 2 3 4 Disponibilidade Origem Fábrica 1 464 513 654 867 75 Fábrica 2 352 416 690 791 125 Fábrica 3 995 682 388 685 100 Demanda 80 65 70 85 Raphael Ramos Problema de Transporte 88 / 99 Exemplo A representação esquemática abaixo ilustra o problema: Raphael Ramos Problema de Transporte 89 / 99 Exemplo A função objetivo, a ser minimizada, é: z = 464x11 + 513x12 + 654x13 + 867x14 + 352x21 + 416x22 + 690x23 + 791x24 + 995x31 + 682x32 + 388x33 + 685x34 Raphael Ramos Problema de Transporte 90 / 99 Exemplo As restrições são: x11 +x12 +x13 +x14 = 75 +x21 +x22 +x23 +x24 = 125 +x31 +x32 +x33 +x34 = 100 x11 +x21 +x31 = 80 x12 +x22 +x32 = 65 x13 +x23 +x33 = 70 x14 +x24 +x34 = 85 xij > 0, (i = 1,2,3; j = 1,2,3,4) Raphael Ramos Problema de Transporte 91 / 99 Sistemas não equilibrados Os modelos descritos anteriormente podem representar também sistemas de transporte que não obedecem à condição de equilíbrio entre oferta e demanda. Raphael Ramos Problema de Transporte 92 / 99 Sistemas não equilibrados O enquadramento no modelo se faz com a criação de origens ou destinos auxiliares para receber a diferença entre oferta e demanda. Os custos unitários para origens ou destinos auxiliares é zero. Na solução do modelo, as quantidades que eventualmente sejam transportadas de origens auxiliares ficam faltando nos destinos. As quantidades que são tranportadas para destinos auxiliares, na verdade ficam depositadas nas origens. Raphael Ramos Problema de Transporte 93 / 99 Exemplo Sistemas não equilibrados Tabela: O modelo representado no quadro esta desequilibrado D1 D2 D3 O1 10 12 9 20 O2 4 9 8 30 O3 6 12 10 10 25 36 5 6066 Raphael Ramos Problema de Transporte 94 / 99 Exemplo Sistemas não equilibrados Criando-se uma origem auxiliar para receber a diferença 66-60 = 6, teremos o sistema equilibrado: Tabela: O modelo representado no quadro está equilibrado D1 D2 D3 O1 10 12 9 20 O2 4 9 8 30 O3 6 12 10 10 A 0 0 0 6 25 36 5 6666 Raphael Ramos Problema de Transporte 95 / 99 Exemplo Sistemas não equilibrados Um solução possível para o problema é mostrada no quadro, onde o valor das células representa as quantidades transportadas de cada origem para cada destino. Tabela: O modelo representado no quadro está equilibrado D1 D2 D3 O1 20 20 O2 5 25 30 O3 10 10 A 1 5 6 25 36 5 Raphael Ramos Problema de Transporte 96 / 99 Exemplo Sistemas não equilibrados As quantidades xA2 = 1 e xA3 = 5 transportadas a partir da origem auxiliar A, na verdade, ficam faltando nos destinos, isto é, o destino D2, recebe apenas 35 unidades. O destino D3 não recebe nenhuma mercadoria. Raphael Ramos Problema de Transporte 97 / 99 Exercicio Fábrica Depósito Produção1 2 3 1 8 5 6 120 2 15 10 12 80 3 3 9 10 80 Capacidade 150 70 60 280 Raphael Ramos Problema de Transporte 98 / 99 Resultado Fábrica Depósito Produção1 2 3 1 70 50 120 2 70 10 80 3 80 80 Capacidade 150 70 60 280 F.O: 10 * 80 + 50 * 6 + 70 * 10 + 10 * 12 + 80 * 3 = 1920 Raphael Ramos Problema de Transporte 99 / 99
Compartilhar