Académique Documents
Professionnel Documents
Culture Documents
Introduo
Captulo 1: Origem e Natureza da Investigao Operacional (IO): O seu impacto em Problemas de Planeamento e no apoio deciso em Problemas de Gesto.
9 3 4 :
2000-2001 Prof. Gladys Castillo 1
9 3 4 :
2000-2001 Prof. Gladys Castillo 2
9 3 4 :
2000-2001 Prof. Gladys Castillo 3
IO e Gesto. Gesto.
A partir da Revoluo Industrial aumentam os problemas na gesto das organizaes:
4as
diferentes componentes dentro duma organizao so sistemas autnomos com objectivos e gesto prprios; objectivos cruzam -se: o que pode ser melhor para uns pode ser prejudicial para outros.
4os
O Problema: Problema:
Como gerir para obter uma melhor eficcia dentro de toda a organizao? organizao?
9 3 4 :
2000-2001 Prof. Gladys Castillo 4
Surgimento da IO.
Quando que surgiu a IO?
A origem da IO como cincia atribudo A origem da IO como cincia atribudo coordenao das operaes militares durante a 2 coordenao das operaes militares durante a 2 Guerra Mundial. Guerra Mundial. Em 1947, George Dantzig e outros cientistas do Em 1947, George Dantzig e outros cientistas do Departamento da Fora Area Americana, Departamento da Fora Area Americana, apresentaram um mtodo denominado Simplex apresentaram um mtodo denominado Simplex para a resoluo dos problemas de para a resoluo dos problemas de Programao Linear (PL). Programao Linear (PL).
9 3 4 :
2000-2001 Prof. Gladys Castillo 5
Outros cientistas .
Outros cientistas que tm dedicado os seus estudos a IO ( pesquisa do ptimo) so:
4 4 4
9 3 4 :
2000-2001 Prof. Gladys Castillo 6
Natureza de IO (1)
O que a Investigao Operacional?
Como o seu nome indica: Como o seu nome indica: IO investigao das operaes IO investigao das operaes
Investigao das operaes (actividades) Investigao das operaes (actividades) duma organizao duma organizao
9 3 4 :
2000-2001 Prof. Gladys Castillo 7
Natureza de IO (2)
O que a Investigao Operacional?
Uma abordagem cientfica na tomada de decises Uma abordagem cientfica na tomada de decises
Um conjunto de mtodos e modelos Um conjunto de mtodos e modelos matemticos aplicados resoluo de complexos matemticos aplicados resoluo de complexos problemas nas operaes (actividades) duma problemas nas operaes (actividades) duma organizao organizao
9 3 4 :
2000-2001 Prof. Gladys Castillo 8
Caractersticas da IO.
Quais so as caractersticas fundamentais da IO? Quais so as caractersticas fundamentais da IO?
9 3 4 :
2000-2001 Prof. Gladys Castillo 9
Impacto da IO
A IO tem provocado um significativo impacto na A IO tem provocado um significativo impacto na gesto e administrao de empresas em gesto e administrao de empresas em diferentes organizaes. diferentes organizaes. Os servios militares dos E.U. continuaram a Os servios militares dos E.U. continuaram a trabalhar activamente nesta rea. trabalhar activamente nesta rea. Com o desenvolvimento da informtica nas Com o desenvolvimento da informtica nas ltimas dcadas, a IO tem sido estendida a ltimas dcadas, a IO tem sido estendida a numerosas organizaes. numerosas organizaes.
9 3 4 :
2000-2001 Prof. Gladys Castillo 10
business economia industria industria militar engenharia civil governos hospitais, etc.
9 3 4 :
2000-2001 Prof. Gladys Castillo 11
Os Ramos da IO.
Quais so os ramos mais importantes desenvolvidos na IO? PROGRAMAO MATEMTICA PROGRAMAO MATEMTICA
4 Programao Linear (LP) 4 Programao Linear (LP) 4 Problemas de distribuio de recursos. 4 Problemas de distribuio de recursos. 4 Problemas de transporte 4 Problemas de transporte 4 Problemas de planeamento da produo 4 Problemas de planeamento da produo 4 Problemas de corte de materiais, etc. 4 Problemas de corte de materiais, etc.
4 Programao No Linear 4 Programao No Linear 4 Programao Dinmica 4 Programao Dinmica 4 Programao Inteira 4 Programao Inteira 4 Optimizao Global 4 Optimizao Global
9 3 4 :
2000-2001 Prof. Gladys Castillo 12
4 Simulao 4 Simulao
4 organizao do trfego areo 4 organizao do trfego areo 4 Construo de barragens, etc. 4 Construo de barragens, etc.
9 3 4 :
2000-2001 Prof. Gladys Castillo 13
sulfrico
4hidrocarbonetos
9 3 4 :
2000-2001 Prof. Gladys Castillo 14
9 3 4 :
2000-2001 Prof. Gladys Castillo 15
Aumentar a altura das chamins A utilizao de filtros nas chamins Incluir certos aditivos nos combustveis
Cada medida tem associado os seguintes custos anuais na sua implementao em milhares de Euros:
Mtodo de reduo Chamins mais altas Filtros Melhores combustveis Altos fornos 8 7 11 Fornos abertos 10 6 9 9 3 4 :
2000-2001 Prof. Gladys Castillo 16
Filtros
Altos fornos Fornos Abertos
Melhores combustveis
Altos fornos Fornos Abertos
12 35 37
9 42 53
25 18 28
20 31 34
17 56 29
13 49 20
Reduo
100% de aumento
50% de aumento
9 3 4 :
2000-2001 Prof. Gladys Castillo 18
9 3 4 :
2000-2001 Prof. Gladys Castillo 19
10
I. Introduo
Captulo 2:
4
Os principais passos na Investigao Operacional para a resoluo dum problema: 4 formulao, 4 modelao, 4 resoluo, 4 avaliao, 4 deciso, 4 implementao. Esquema Geral. Exemplos.
9 3 4 :
2000-2001 Prof. Gladys Castillo 1
Esquema Geral
9
2000-2001 Prof. Gladys Castillo
:
3
os objectivos que se pretendem alcanar com a resoluo do problema. as restries (limitaes) existentes no sistema em geral, definidas pelas relaes de interdependncias entre as componentes integrantes do sistema.
9
2000-2001 Prof. Gladys Castillo
:
4
Um modelo uma representao simplificada de Um modelo uma representao simplificada de uma situao da vida real. uma situao da vida real.
Um modelo reflecte a essncia do problema, Um modelo reflecte a essncia do problema, representando as relaes de interdependncia representando as relaes de interdependncia existentes entre todas as componentes da existentes entre todas as componentes da situao em estudo. situao em estudo.
9
2000-2001 Prof. Gladys Castillo
:
5
Modelo Matemtico
O que um modelo matemtico?
Um modelo matemtico uma representao Um modelo matemtico uma representao simplificada de uma situao da vida real, simplificada de uma situao da vida real, formalizado com smbolos e expresses formalizado com smbolos e expresses matemticas. matemticas.
Um exemplo da Fsica: F = m a Um exemplo da Fsica: F = m a
A modelao matemtica dum problema possibilita uma melhor compreenso da essncia do mesmo !!!
9
2000-2001 Prof. Gladys Castillo
:
6
um nmero N de decises a ser tomadas, denominadas variveis de deciso, uma funo matemtica, que representa a medida da vantagem (desvantagem) da tomada de deciso denominada funo objectivo, um conjunto de restries associadas s variveis de deciso denominadas restries do modelo, um conjunto de constantes (coeficientes) da funo objectivo e das restries denominadas parmetros do modelo.
9
2000-2001 Prof. Gladys Castillo
:
7
CUIDADO !!!: a simplificao do modelo deve corresponder realidade, de tal forma que as solues obtidas atravs do modelo matemtico possam realmente ser aplicadas na vida real. O processo de modelao desenvolve-se em forma de espiral, comeando por uma representao simplificada do problema, at se chegar depois de vrios ciclos a uma representao mais prxima da situao em estudo na vida real. Um problema pode ser reformulado se: 4 Durante a etapa da avaliao os resultados demonstram que preciso uma reformulao do problema incorporando novas restries, alterando os valores de alguns dos parmetros, etc.. 4 Depois de avaliadas e implementadas as solues, pretende-se agora avanar para uma etapa mais complexa de resoluo.
9 3 4 :
8
2. Processo em espiral
4
-se, at que o modelo desenvolvido e as suas solues representem, o mais fielmente possvel, a complexidade do problema em estudo, e as solues implementadas satisfaam completamente os principais objectivos traados.
Na maioria das situaes, o problema pode ser representado por modelos e problemas tipo j desenvolvidos pela IO. Neste caso formular matematicamente o problema no mais do que convert-lo em certos modelos e problemas tipo da IO (modelos de Programao Linear, Programao Dinmica, Problema de Transporte, etc.)
9
2000-2001 Prof. Gladys Castillo
:
9
A IO estrutura e formula um problema de optimizao da vida real dentro dum modelo matemtico que reflecte a essncia do problema, de forma que as decises (solues) obtidas, possam ser aplicadas na situao real.
9
2000-2001 Prof. Gladys Castillo
:
10
Determinao de uma soluo. Uma vez realizada a formulao matemtica do problema, preciso aplicar mtodos e algoritmos desenvolvidos para a resoluo do correspondente modelo de IO. Para isto podem ser utilizados muito dos softwares e pacotes de computao disponveis para a resoluo de problemas de IO. Se o modelo foi correctamente formulado, a soluo obtida pode ser situao real. Pode ser em lugar de . Qualquer modelo, como representao do problema, possui um certo grau de incerteza, motivado fundamentalmente pelas simplificaes efectuadas. Realmente uma soluo ptima do modelo pode estar longe de ser a soluo ptima na situao real.
9
2000-2001 Prof. Gladys Castillo
:
11
Anlise de sensibilidade e Ps -optimizao PsNeste passo incorporada outro tipo de anlise denominada " -optimizao" em que abordado o comportamento da soluo ptima quando so efectuadas pequenas alteraes em certos parmetros do modelo. Para isto, preciso determinar quais so os parmetros do modelo que mais influenciam a soluo ptima (denominados parmetros sensveis). A anlise de sensibilidade e ps-optimizao possibilita um espectro mais alargado de solues quando ocorrem alteraes nestes parmetros sensveis. Uma vez concludo este passo, a equipa de IO, est pronta para avaliar vrias propostas de modelos e as respectivas solues ptimas .
9
2000-2001 Prof. Gladys Castillo
:
12
se a avaliao satisfatria: proceder tomada de deciso, que prepara as condies para a implementao da soluo obtida na situao real. se a avaliao no satisfatria: proceder reformulao, remodelao e resoluo do novo modelo, a partir dos resultados obtidos no processo de avaliao e tambm na anlise de ps-optimizao
9
2000-2001 Prof. Gladys Castillo
:
13
9
2000-2001 Prof. Gladys Castillo
:
14
9
2000-2001 Prof. Gladys Castillo
:
15
Concluses A formulao e resoluo de modelos matemticos para os Problemas de Optimizao representam apenas uma parte de todo o processo que envolve um estudo de Investigao Operacional. Os outros passos aqui mencionados, tambm so de grande importncia para o sucesso da resoluo do problema em estudo.
9
2000-2001 Prof. Gladys Castillo
:
16
hidrocarbonetos
9
2000-2001 Prof. Gladys Castillo
:
17
9
2000-2001 Prof. Gladys Castillo
:
18
Aumentar a altura das chamins A utilizao de filtros nas chamins Incluir certos aditivos nos combustveis
Cada medida tem associado os seguintes custos anuais na sua implementao, em milhares de Euros:
Mtodo de reduo Chamins mais altas Filtros Melhores combustveis Altos fornos 8 7 11 Fornos abertos 10 6 9
9
2000-2001 Prof. Gladys Castillo
:
19
Filtros
Altos fornos Fornos Abertos
Melhores combustveis
Altos fornos Fornos Abertos
12 35 37
9 42 53
25 18 28
20 31 34
17 56 29
13 49 20
:
20
10
Reduo
100% de aumento
50% de aumento
9 3 4 :
21
9
2000-2001 Prof. Gladys Castillo
:
22
11
Exemplo1: Formulao
1. Formular os objectivos: Determinar um plano de aco para reduzir a contaminao, ou seja determinar quais e em que proporo sero aplicadas as diferentes medidas para reduzir a emisso dos contaminantes com o menor custo. Os custos destas medidas devem ser minimizados.
9
2000-2001 Prof. Gladys Castillo
:
23
Exemplo1: Formulao.
2. Formular as restries: As redues na emisso dos contaminantes, provocadas pela aplicao total ou parcial das medidas tem de ser superior ou igual dados aos
pelo governo.
9
2000-2001 Prof. Gladys Castillo
:
24
12
Exemplo1: Modelao
1. Definir as variveis de deciso: Definir 6 variveis de deciso:
xj (j=1,2.6) que
representam as percentagens de implementao destas medidas para cada um dos fornos emissores.
Altos fornos
Fornos abertos
x1 x3 x5
x2 x4 x6
9 3 4 :
25
Exemplo1: Modelao
2. Definir a funo objectivo: Como o objectivo minimizar o custo total na aplicao das medidas de reduo, calculamos o custo total Z como:
9
2000-2001 Prof. Gladys Castillo
:
26
13
Exemplo 1: Modelao
60
150
125
3 4 :
27
Exemplo1: Modelao
4. Definir as restries tecnolgicas: As medidas podem ser implementadas na sua totalidade ou parcialmente, o que significa que as variveis de deciso xj tm de ter um valor menor ou igual do que a unidade, ou seja:
xj
1,
para j=1,2,,6
9
2000-2001 Prof. Gladys Castillo
:
28
14
Exemplo1: Modelao
5. Definir as restries de no negatividade: Uma medida pode no ser implementada num dos fornos, ou se implementada, ento o valor da varivel de deciso
xj
0, para j=1,2,, 6
9
2000-2001 Prof. Gladys Castillo
:
29
Minimizar Z = 8x1 + 10x2 + 7x 3 + 6x4 + 11x5 + 9x 6, sujeito a 12x 1 + 9x 2 + 25x 3 + 20x 4 + 17x5 + 13x6 60 35x1 + 42x 2 + 18x3 + 31x 4 + 56x5 + 49x6 150 37x1 + 53x 2 + 28x3 + 24x 4 + 29x5 + 20x6 125 xj 1, para j =1,2, 6 xj 0, para j=1,2, 6
9
2000-2001 Prof. Gladys Castillo
:
30
15
Medidas a aplicar
Mtodo de reduo Chamins mais altas Filtros Melhores combustveis Altos fornos x 1 =1 Fornos abertos x 2 = 0.623
(aumentar a altura na sua totalidade, i.e. aplicar a medida em 100%) (utilizar os filtros s em 34.3%) (melhorar os combustveis em 48% do previsto)
x 3 = 0.343 x 5 = 0.048
x4 = 1
x6 = 1
(melhorar os combustveis em 100% )
9
2000-2001 Prof. Gladys Castillo
:
31
Exemplo 1: Concluses
Uma vez encontrada a soluo ptima a equipa de IO efectou a sua avaliao para verificar se realmente esta cumpria com os objectivos propostos. Como a avaliao foi satisfactria, de inmediato elaborou-se uma metodologia para a implementao das medidas. Com a implementao da soluo encontrada pela equipa de IO foi possvel reduzir a emisso dos contaminantes na atmosfera e cumprir com as decises governamentais ao menor custo possvel.
9
2000-2001 Prof. Gladys Castillo
:
32
16
I. Introduo
Captulo 3: Problemas de Optimizao
4 4 4
Programao Matemtica(PM) e Programao Linear(PL). Construo de um modelo matemtico de PL. Exemplos clsicos de PL.
9 3 4 :
2000-2001 Prof. Gladys Castillo 1
Problemas de Optimizao
Programao No Linear
9 3 4 :
2000-2001 Prof. Gladys Castillo 2
Problemas de Optimizao
O que so problemas de Optimizao ?
Os problemas de Optimizao so problemas de Os problemas de Optimizao so problemas de maximizao ou minimizao de funes de maximizao ou minimizao de funes de variveis, designada por objectivo, que depende variveis, designada por objectivo, que depende de um nmero finito de variveis. Estas variveis de um nmero finito de variveis. Estas variveis podem ser independentes uma das outras, ou podem ser independentes uma das outras, ou podem estar relacionadas atravs de uma ou mais podem estar relacionadas atravs de uma ou mais restries. restries.
9 3 4 :
2000-2001 Prof. Gladys Castillo 3
Os problemas de Programao Matemtica so Os problemas de Programao Matemtica so uma uma classe classe particular particular de de problemas problemas de de Optimizao, que surgem na dcada de quarenta, Optimizao, que surgem na dcada de quarenta, aplicados nos campos da organizao e da gesto aplicados nos campos da organizao e da gesto econmica, em que o objectivo e as restries so econmica, em que o objectivo e as restries so dadas como funes matemticas e relaes dadas como funes matemticas e relaes funcionais. funcionais.
9 3 4 :
2000-2001 Prof. Gladys Castillo 4
Programao Matemtica
Programao Programao Matemtica Matemtica
O problema pode O problema pode ser representado ser representado por um modelo por um modelo matemtico matemtico
9 3 4 :
2000-2001 Prof. Gladys Castillo 5
maximizar (minimizar)
satisfazendo
f (x1, x2, , xN )
g1 (x1 , x2 , , xN ) {, =, } b1 gM (x1 , x2 , , xN ) {, =, } bM
onde:
9 3 4 :
2000-2001 Prof. Gladys Castillo 7
Programao Linear
O que so problemas de Programao Linear?
Os problemas de Programao Linear so uma classe Os problemas de Programao Linear so uma classe particular de Problemas de Programao Matemtica particular de Problemas de Programao Matemtica (PM), onde a funo objectivo e as restries podem (PM), onde a funo objectivo e as restries podem ser representadas por funes lineares. ser representadas por funes lineares. A Programao Linear determina o planeamento A Programao Linear determina o planeamento ptimo de actividades, ou seja, um plano ptimo que ptimo de actividades, ou seja, um plano ptimo que
represente a melhor soluo entre todas as represente a melhor soluo entre todas as alternativas possveis. alternativas possveis.
9 3 4 :
2000-2001 Prof. Gladys Castillo 8
Programao Linear
Programao Programao Linear Linear
O problema O problema representado representado matematicamente matematicamente pelo modelo de PM pelo modelo de PM onde todas as funes onde todas as funes
9 3 4 :
2000-2001 Prof. Gladys Castillo 9
maximizar (minimizar)
satisfazendo
f (x1, x2, , xN )
g1 (x1 , x2 , , xN ) {, =, } b1 gM (x1 , x2 , , xN ) {, =, } bM
onde:
Exemplo Prottipo
A empresa Nova Linha produz artigos de vidro de alta qualidade: janelas e portas, em trs seces de produo:
4 4 4
Seco de Serralharia: para produzir as estruturas de alumnio Seco de Carpintaria: para produzir as estruturas de madeira Seco de Vidro e Montagem: para produzir vidro e montar as portas e janelas
Devido diminuio dos lucros, o gerente geral decidiu reorganizar a produo, e prope produzir s 2 produtos que tm uma melhor aceitao entre os clientes. Estes produtos so:
4 4
Produto 1: uma porta de vidro com estrutura de alumnio Produto 2: uma janela grande com estrutura de madeira.
9 3 4 :
11
Exemplo Prottipo
O Departamento de Marketing concluu que a empresa pode vender tanto de qualquer dos dois produtos, tendo em conta a capacidade de produo disponvel. Como ambos os produtos partilham a capacidade de produo da seco N3, o gerente solicitou ao Departamento de Investigao Operacional da empresa a resoluo deste problema. O Departamento de IO para realizar a formulao do problema, procurou os seguintes dados:
4 4 4
a capacidade de produo por minuto de cada seco a ser utilizada na produo de ambos os produtos a capacidade de produo por minuto de cada seco, a ser utilizada para produzir uma unidade de cada produto os lucros unitrios para cada produto
9 3 4 :
12
Exemplo Prottipo
Estes dados esto resumidos na seguinte tabela:
Capacidade utilizada por unidade de produo Seco N 1 2 3 Lucro unitrio (em Euros) Produto 1 1 0 3 3 Produto 2 0 2 2 5 Capacidade disponvel 4 12 18
9 3 4 :
2000-2001 Prof. Gladys Castillo 13
Capacidade utilizada por unidade de produo Seco N 1 2 3 Lucro unitrio (em Euros) Produto 1 1 0 3 3 Produto 2 0 2 2 5 Capacidade disponvel 4 12 18
Maximizar Z = 3x1 + 5x 2,
sujeito a
x1 2x 2 3x 1 + 2x 2
4 12 18
x 1 0, x2 0 x1 , x2 Z
- o nmero de unidades do produto 1 e 2 produzidas por minuto . o lucro total por minuto.
9 3 4 :
2000-2001 Prof. Gladys Castillo 14
x2
8
3x 1 +2 =1 x2 8
x1 = 4 x2 = 6
6 4
Regio de admissibilidade
3 2 xx2 12 xx2 6 3 2 2 12 2 6 (x1 , ,xx ))esto situados abaixo (x1 22 esto situados abaixo ou sobre a recta xx = 66 22 = ou sobre a recta 4 33xx + 22xx 18 (x1 , , x )) 11 + 2 18 (x1 x22 4 esto situados 2abaixo ou sobre esto situados abaixo ou sobre a recta 33x + 22x =18 a recta x11 + x22 =18
x1
9 3 4 :
2000-2001 Prof. Gladys Castillo 15
(2,6) a soluo
6
Z= 36= 3x 1 + 5x 2 20= 3x + 1 5 x2
6
10=
x1
Nova Linha deve fabricar duas portas (produto 1) e seis janelas (produto 2) por minuto obtendo um lucro de 36 Euros por minuto.
2000-2001 Prof. Gladys Castillo
3x + 1 5 x2
9 3 4 :
16
Exemplo Prottipo:
Capacidade de Capacidade de produo das 3 produo das 3 seces seces Produtos a produzir: Produtos a produzir: 2 produtos 2 produtos Total de produtos a Total de produtos a produzir por minutos: produzir por minutos: xx1 e xx2 1 e 2 Lucro por minuto: Lucro por minuto: Z Z
xxj j
17
O modelo de PL.
Os parmetros do modelo de PL para um problema onde esto envolvidas N actividades e M recursos podem ser definidos utilizando a seguinte tabela:
Utilizao do recurso por actividade Actividades Recursos
...
1 2 . . . M
Lucro unitrio Nvel de actividade
a 11
.
a 12 a21
... ...
a1 N a2 N
b1 b2
. ., .
a 21
a M1
a M2
...
a MN
bM
c1 x1
c2 x2
... ...
cN xN
9 3 4 :
onde ai j ,
Maximizar(minimizar) Z= c1 x1 + c2 x2 + + cN xN
sujeito a coluna j restries
ai 1 x1 + ai 2 x2 + + ai j xj + + ai N xN { , =, } bi aM 1 x1 + aM 2 x2 + + aM j xj + + aM N xN { , =, } bM x1 , x2 ,, xj ,, xN 0
Condies de no negatividade
onde ai j , bi e cj ( i=1,2,,M, j=1,2,,N ) so constantes e em cada restrio apenas se verifica uma e s uma das relaes {, =, }.
9
2000-2001 Prof. Gladys Castillo
:
19
Exemplos clssicos de PL
I- TRANSPORTE:
4
tir de M grandes unidades produtoras. Conhecendo os custos de transporte, a procura prevista para cada armazm e as capacidades (mximas) de produo de cada unidade, determinar o programa de distribuio com menor custo. Conhecendo os contedos calricos e vitamnicos de diversos alimentos, bem como os seus preos, optimizar a composio da dieta a adoptar de modo a minimizar o seu custo e a satisfazer nveis mnimos de calorias e vitaminas. Suponha que uma fbrica capaz de produzir N produtos distintos utilizando M recursos limitados, os quais podem ser : horas de trabalho, tempos de operao de vrias mquinas, matrias primas, servios, etc. Conhecendo o lucro unitrio, as quantidades de recurso utilizada para cada produto, e as quantidades de recursos disponveis, determinar o plano ptimo de produo (com maior lucro).
9 3 4 :
20
II- COMPOSIO:
4
III- PRODUO:
4
10
O modelo de PL: Concluses Os problemas de Programao Linear podem ser formulados de acordo com um modelo matemtico geral, que consiste na determinao de valores no negativos para as variveis x1 , x2 ,, x j ,, x N, a satisfazer um sistema de M equaes (inequaes) lineares que maximizem ou minimizem uma funo (real) linear dessas variveis.
9
2000-2001 Prof. Gladys Castillo
:
21
11
Forma Padro (standard) e Forma Cannica. Conceitos fundamentais. Outras formas do modelo:
4 4 4
9 3 4 :
2000-2001 Prof. Gladys Castillo 1
O modelo de PL. Os problemas de Programao Linear podem ser formulados de acordo com um modelo matemtico geral, que consiste na determinao de valores no negativos para as variveis x1 , x2 ,,xj,,xN satisfazendo um sistema de M equaes (inequaes) lineares que maximizem ou minimizem o valor de uma funo (real) linear dessas variveis.
9 3 4 :
2000-2001 Prof. Gladys Castillo 2
O Modelo de PL.
Funo objectivo
Maximizar(minimizar) Z= c1 x1 + c2 x2 + + cN xN
sujeito a coluna j restries
ai 1 x1 + ai 2 x2 + + ai j xj + + ai N xN {, =, } bi aM 1 x1 + aM 2 x2 + + aM j xj + + aM N xN {, =, } bM x1 , x2 ,, xj ,, xN 0
Condies de no negatividade
onde ai j , bi e cj ( i=1,2,,M, j=1,2,,N ) so constantes e em cada restrio apenas se verifica uma e s uma das relaes {, =, }.
9 3 4 :
2000-2001 Prof. Gladys Castillo 3
aa 1 xx + aa 2 xx + + aa N xx = bb M 1 11 + M 2 22 + + M N N = M M M M N M xx , ,xx ,, xx , xx 00 11 22 ,, j,j,, N N
9 3 4 :
2000-2001 Prof. Gladys Castillo 4
Forma Cannica.
Quando as restries de um modelo de Programao Linear so apresentadas na forma de inequaes diz-se que esse modelo est na forma cannica.
9 3 4 :
2000-2001 Prof. Gladys Castillo 5
Operaes de Reformulao
I. Qualquer problema de maximizao pode converter-se num problema de minimizao, pois:
9 3 4 :
2000-2001 Prof. Gladys Castillo 6
Operaes de Reformulao.
II.Qualquer restrio de desigualdade de tipo pode ser convertida numa restrio do tipo multiplicando por (-1) ambos os seus membros.
Operaes de Reformulao.
III. Qualquer restrio de igualdade pode ser convertida em duas restries de desigualdades equivalentes quela.
Operaes de Reformulao.
IV. Qualquer restrio de desigualdade pode ser convertida numa restrio de igualdade, atravs da introduo de uma nova varivel (varivel de desvio ou folga) valor no negativo
xN+1 de
aii11x11+ + aiiN xN bii a x + + a N xN b bii--aii11x11-- - aiiN xN 0 b a x - a N xN 0 xN+1 = bii-- aii11x11-- - aiiN 0 xN+1 = b a x - a N 0 aii11x11+ + aiiN xN + xN+1 = bii a x + + a N xN + xN+1 = b
2000-2001 Prof. Gladys Castillo
xN+1 0 xN+1 0
9 3 4 :
9
Operaes de Reformulao.
V. Qualquer varivel livre xj, (no restringida pela condio de no negatividade) pode ser substituida por um par de variveis no negativas xj' 0 e xj'' 0, fazendo:
9 3 4 :
2000-2001 Prof. Gladys Castillo 10
Conceitos Fundamentais(1).
A funo a maximizar(minimizar), A funo a maximizar(minimizar), Z= c11x11+ c22x22+ + cN xN ,, Z= c x + c x + + cN xN designa-se por funo objectivo (f.o). designa-se por funo objectivo (f.o). As equaes (inequaes) As equaes (inequaes) designam-se por restries. designam-se por restries. As desigualdades x11 0, x22 0 ,, xN 0 As desigualdades x 0, x 0 ,, xN 0 designam-se por condies de no negatividade. designam-se por condies de no negatividade.
9 3 4 :
2000-2001 Prof. Gladys Castillo 11
Conceitos Fundamentais(2).
As variveis x11,,x22,, ... ,,xN ,, As variveis x x ... xN designam-se por variveis de deciso.. designam-se por As constantes aijij,, As constantes a designam-se por coeficientes tecnolgicos. designam-se por coeficientes tecnolgicos. As constantes bii,, As constantes b designam-se por termos independentes. designam-se por termos independentes. As constantes cjj,, As constantes c designam-se por coeficientes da funo objectivo designam-se por
9 3 4 :
2000-2001 Prof. Gladys Castillo 12
Conceitos fundamentais(3).
Qualquer especificao de valores para as Qualquer especificao de valores para as de deciso (x11,x22,, xN ))que satisfaa as restries de deciso (x , x ,, xN que satisfaa as restries do modelo e as condies de no negatividade do modelo e as condies de no negatividade designa-se por soluo admissvel. designa-se por soluo admissvel. O conjunto de todas as solues admissveis O conjunto de todas as solues admissveis designa-se por regio de admissibilidade. designa-se por regio de admissibilidade. Uma soluo ptima maximiza (minimiza) a funo Uma soluo ptima maximiza (minimiza) a funo objectivo sobre toda a regio de admissibilidade. objectivo sobre toda a regio de admissibilidade.
9 3 4 :
2000-2001 Prof. Gladys Castillo 13
Objectivo da PL
O objectivo da PL determinar de entre as solues admissveis, uma que seja a melhor, medida pelo valor da funo objectivo do modelo. Por "melhor" entende-se o maior ou menor valor, dependendo se o objectivo maximizar ou minimizar.
9 3 4 :
2000-2001 Prof. Gladys Castillo 14
ou
4
uma infinidade)
no ter ptimo finito
ou
4
ou
4 no ter nenhuma soluo (neste caso o problema
impossvel)
9 3 4 :
2000-2001 Prof. Gladys Castillo 15
Capacidade utilizada por unidade de produo Seco N 1 2 3 Lucro unitrio (em Euros) Produto 1 1 0 3 3 Produto 2 0 2 2 5 Capacidade disponvel 4 12 18
Maximizar Z = 3x1 + 5x 2,
sujeito a
x1 2x 2 3x 1 + 2x 2
4 12 18
x 1 0, x2 0 x i o nmero de unidades do produto produzidas por minuto,i= 1,2. Z o lucro total por minuto.
9 3 4 :
2000-2001 Prof. Gladys Castillo 16
(2,6) a soluo
Z =3 6= 3 x1 + 5
x2
Z=2 0= 3 x1 x1 + 5x Z =1 2 0= 3 x1 + 5x 2
9 3 4 :
17
Se um problema de Se um problema de PL tem solues PL tem solues ptimas mltiplas ptimas mltiplas ento tem um ento tem um nmero infinito nmero infinito delas. delas.
3x1 + 2x2 = 18 A A Infinitas solues Infinitas solues
x2
8
Z=3x1+ 2x2. (a f.o. tem o mesmo gradiente da recta da 3 restrio 3x1+ 2x2=18).
B B
Todos os pontos (uma infinidade) do segmento de recta AB, so solues ptimas, pois todas alcanam o melhor valor da f.o.: z=18.
x1
9 3 4 :
2000-2001 Prof. Gladys Castillo 18
x1 = 4
Z= 5x 1 + 2 x2
2 4 6
x1
9 3 4 :
2000-2001 Prof. Gladys Castillo 19
O problema Impossvel
Se no existissem solues admissveis (o conjunto de solues admissveis vazio), ento o problema no tem nenhuma soluo, o problema impossvel.
9 3 4 :
2000-2001 Prof. Gladys Castillo 20
10
Maximizar Z =
N
c x
j j =1
2N
aij x j bi
j =1
xj 0
i = 1,2,.........M
j = 1, 2,......... N
9 3 4 :
2000-2001 Prof. Gladys Castillo 21
Maximizar
Maximizar Z= cc xx + cc xx + + cc xx Maximizar Z= 11 11 + 22 22 + + NN NN sujeito aa sujeito aa xx + aa xx + + aa xx bb 11 11 + 12 22 + + 1N N 11 12 1N N 11 aa xx + aa xx + + aa xx bb 21 1 + 22 2 + + 2N N 2
21 1 22 2
Z = c' X AX b
X 0
'
2N
[ ]
b = [b1 , b2 ,..., bM ] ,
'
( M N )
, 0 = [0 ,0 ,..., 0 ]
'
9 3 4 :
2000-2001 Prof. Gladys Castillo 22
11
Maximizar Maximizar
Z = c' X
xj 0
j =12,......... , N
x1P + x2 P + ...+ xN PN P 1 2 o
2N
Pj = a1 j , a2 j ,...,aMj
'
P = [b1,b2 ,...,bM ] 0
'
9 3 4 :
2000-2001 Prof. Gladys Castillo 23
12
9 3 4 :
2000-2001 Prof. Gladys Castillo 1
Natureza conceptual da PL
A natureza conceptual da PL est baseada na construo de modelos que descrevem o comportamento e as interrelaes entre componentes de um sistema: homens,servios, mquinas, etc. Um sistema nestas condies composto por um conjunto de funes elementares chamadas actividades.
9 3 4 :
2000-2001 Prof. Gladys Castillo 2
Actividade
Uma actividade funciona em PL como uma caixa negra na qual entram recursos (inputs), tais como:
4 4 4
e donde saem diversos produtos (outputs). Ambos, recursos e produtos, so considerados os bens de uma actividade.
9 3 4 :
2000-2001 Prof. Gladys Castillo 3
Uma actividade consiste em produzir um certo Uma actividade consiste em produzir um certo conjunto de bens: produtos, utilizando outro conjunto de bens: produtos, utilizando outro conjunto de bens: recursos .. conjunto de bens: recursos
A medida quantitativa de cada actividade A medida quantitativa de cada actividade designa-se por nvel de actividade. designa-se por nvel de actividade.
9 3 4 :
2000-2001 Prof. Gladys Castillo 4
9 3 4 :
2000-2001 Prof. Gladys Castillo 5
Os nveis das actividades constituem as variveis de deciso do problema; As restries iniciais descrevem as possibilidades tecnolgicas da empresa e as limitaes de recursos.
gasto na
9 3 4 :
Em Termos de Actividades
Maximizar Z= cc xx + cc xx + + cc xx Maximizar Z= 11 11 + 22 22 + + NN NN (Minimizar) (Minimizar) sujeito aa sujeito xx P1 + xx P2 + + xx PN = P0 1 P + 2 P + + N P = P
1 1 2 2 N N 0
aa 1 xx + aa 2 xx + + aa N xx = bb M 1 11 + M 2 22 + + M N N = M M M M N M xx , ,xx ,, xx , xx 00 11 22 ,, j,j,, N N
2N
onde Pj =[a 1j , ,aa , ,, aa ]t,t,j=1,,N onde Pj =[a 1j 2j , Mj ] j=1,,N 2j Mj P0 =[b 1 , ,bb ,, bb ]]t t P0 =[b 1 22 ,, M M xx , ,xx ,, xx , xx 00 1 2 ,, j, , N
1 2 j, N
9 3 4 :
2000-2001 Prof. Gladys Castillo 7
Total de actividades Total de actividades Total de recursos Total de recursos Actividades Actividades Nveis das actividades Nveis das actividades O funcionamento da actividade jj O funcionamento da actividade ao nvel xx ao nvel j.j.
9 3 4 :
2000-2001 Prof. Gladys Castillo 8
Z Z ccjxj j j x bi i b aijij a
Medida da vantagem Medida da vantagem (desvantagem) (desvantagem) A contribuio no valor da f.o. da A contribuio no valor da f.o. da actividade Pj ao nvel xx actividade Pj ao nvel j j Quantidade do recurso ii Quantidade do recurso disponvel disponvel Quantidade do recurso ii gasto Quantidade do recurso gasto na actividade j, j=1,..,N. na actividade j, j=1,..,N.
9 3 4 :
2000-2001 Prof. Gladys Castillo 9
actividades, consiste em determinar os nveis das diversas actividades por forma a maximizar a medida da vantagem ou minimizar a medida da desvantagem, respeitando as limitaes de
9 3 4 :
2000-2001 Prof. Gladys Castillo 10
Hipteses do modelo de PL
Qualquer modelo de PL deve cumprir as seguintes hipteses que garantem a linearidade da funo objectivo e das restries do problema:
4 4 4 4
9 3 4 :
2000-2001 Prof. Gladys Castillo 11
se for duplicado o nvel duma actividade, ter-se-o de duplicar todos os "inputs" (os recursos utilizados) sendo duplicados todos os "outputs" (os produtos).
x j Pj = x j a1 j , a2 j ,.aij .., aM
] = [x a
' j
1j
, x j a2 j ,. x j aij .., x j aM
'
9 3 4 :
2000-2001 Prof. Gladys Castillo 12
x r Pr + x s Ps = xr a1r ,..., x r a M
r 1r
[ = [x a
] + [x a
' s
1s
,..., x s a M
+ xs a1 s ,..., xr aM r + xs a M s
'
'
9 3 4 :
2000-2001 Prof. Gladys Castillo 13
9 3 4 :
14
As hipteses H1 e H3 traduzem a linearidade das actividades e, atendendo a H4, pode concluir-se que se est em presena de um modelo linear.
9 3 4 :
2000-2001 Prof. Gladys Castillo 15
9 3 4 :
2000-2001 Prof. Gladys Castillo 16
Actividade Actividade Nvel de actividade Nvel de actividade Recursos ee Recursos restries restries Funo Objectivo Funo Objectivo
Distribuio do produto da Distribuio do produto da unidade ii para ooarmazm jj unidade para armazm Quantidade aatransportar de ii Quantidade transportar de para jj::xx ij para
ij
Oferta da unidade ii;; Oferta da unidade Procura do armazm j. Procura do armazm j. Minimizar oocusto GLOBAL de Minimizar custo GLOBAL de Transporte. Transporte.
9 3 4 :
2000-2001 Prof. Gladys Castillo 17
s.a.
x
j
ij
ai
= bj
x
i
ij
x ij 0
9 3 4 :
2000-2001 Prof. Gladys Castillo 18
9 3 4 :
2000-2001 Prof. Gladys Castillo 19
Actividade Actividade Nvel de actividade Nvel de actividade Recursos ee Recursos restries restries Funo Objectivo Funo Objectivo
Colocao do alimento Colocao do alimento iina dieta na dieta xx::quantidade do alimento ii j j quantidade do alimento na dieta na dieta Nveis calricos eevitamnicos Nveis calricos vitamnicos mnimos mnimos Minimizar oocusto GLOBAL da Minimizar custo GLOBAL da composio da dieta. composio da dieta.
9 3 4 :
2000-2001 Prof. Gladys Castillo 20
10
min ci xi
i
com
a x b x
i i i i
u v
xi 0
sendo: a i e b i - o contedo calrico e vitamnico unitrio de cada alimento i, ci - o custo unitrio de i , e u e v, os nveis mnimos exigidos.
9 3 4 :
2000-2001 Prof. Gladys Castillo 21
Problema de Produo.
Suponha que uma fbrica capaz de produzir N produtos utilizando M recursos limitados, os quais podem ser:
4 4 4 4
horas de trabalho, tempos de operao de vrias mquinas, matrias primas, servios, etc.
Conhecendo-se o lucro unitrio, as quantidades de recurso utilizada para cada produto, e as quantidades de recursos disponveis, determinar: O PLANO PTIMO DE PRODUO COM O MAIOR LUCRO.
9 3 4 :
2000-2001 Prof. Gladys Castillo 22
11
Actividade Actividade Nvel de actividade Nvel de actividade Recursos ee Recursos restries restries Funo Objectivo Funo Objectivo
Produo do produto jj Produo do produto Quantidade aaproduzir do produto Quantidade produzir do produto j: xx j: j j Quantidade de recurso Quantidade de recurso disponvel; aaquantidade de disponvel; quantidade de recurso ii gasta na produo de recurso gasta na produo de uma unidade de produto jj uma unidade de produto Maximizar oolucro global da Maximizar lucro global da produo produo
9 3 4 :
23
com
a
j
ij
x j bi
xj 0
sendo i=1..M, j=1,N, cj o lucro obtido por cada unidade do produto j , a ij a quantidade de recurso i gasto na produo de uma unidade do produto j, e b i a quantidade de recurso disponvel.
9 3 4 :
2000-2001 Prof. Gladys Castillo 24
12
5HGXomRj)RUPD3DGUmR
2 SULPHLUR SDVVR SDUD D UHVROXomR GH XP SUREOHPD GH 3/ FRQVLVWH QD VXD UHGXomR j )RUPD 3DGUmR 3DUD LVWR p SUHFLVR FRQYHUWHU DV UHVWULo}HV IXQFLRQDLV GH GHVLJXDOGDGH HP UHVWULo}HV HTXLYDOHQWHV GH LJXDOGDGH XPD UHVWULomR GH GHVLJXDOGDGH GH WLSR SRGH VHU
FRQYHUWLGD QXPD UHVWULomR GH LJXDOGDGH DGLFLRQDQGR XPD QRYD YDULiYHO QmR QHJDWLYD YDULiYHO GH GHVYLR RX IROJD xN+1
ai 1 x1 + + ai N xN bi ai 1 x1 + + ai N xN + xN+1 = bi x N+1 0
XPD UHVWULomR GH GHVLJXDOGDGH GH WLSR SRGH VHU FRQYHUWLGD QXPD UHVWULomR GH LJXDOGDGH VXEWUDLQGR XPD QRYD YDULiYHO QmR QHJDWLYD YDULiYHO GH GHVYLR RX IROJD xN+1
ai 1 x1 + + ai N xN bi ai 1 x1 + + ai N xN - xN+1 = bi x N+1 0
([HPSOR3URWyWLSR 5HGXomRj)RUPD3DGUmR
5HVWULomR GH GHVLJXDOGDGH
1 2 3 x11 4 x 4 2 x22 12 2 x 12
3 xx + 2 xx 18 3 11 + 2 22 18
9DULiYHO GH IROJD
x33 x x44 x x55 x
5HVWULomR GH LJXDOGDGH
x11 + x33 = 4 x + x =4 2 x22 + x44 = 12 2 x + x = 12 3 x11+ 2 x22+ x55 = 18 3 x + 2 x + x = 18
([HPSOR3URWyWLSR 5HGXomRj)RUPD3DGUmR
)RUPD &DQyQLFD
Maximizar Z= 33xx + 55xx Maximizar Z= 11 + 22 sujeito aa sujeito 22xx 22 33xx + 22xx 1 + 2
1 2
As variveis de As variveis de folga tm folga tm coeficientes nulos coeficientes nulos na f.o. na f.o.
)RUPD 3DGUmR
Maximizar Z= 33xx + 55xx Maximizar Z= 11 + 22 sujeito aa sujeito xx 1 22xx 22 33xx + 22xx 1 + 2
1 1 2
xx 11
44 12 12 18 18
+ xx + 33
+ xx + 44
= 44 = = 12 = 12 + xx = 18 + 55 = 18
xx , , xx 0 11 22 0
xx , , xx , ,xx , , xx , ,xx 0 11 22 33 44 55 0
&RQFHLWRV)XQGDPHQWDLV
6XSRQKDVH TXH
A introduo destes A introduo destes conceitos so conceitos so necessrios para aa necessrios para compreenso do compreenso do mtodo Simplex. mtodo Simplex.
bi
Maximizar Z= c 1 x1 + c2 x2 + + cn xn
sujeito a
(3.1)
(3.2)
am 1 x1 + am 2 x2 + + am n xn = bm
x 1, x2,, xm,, xn 0 (m n )
(3.3)
&RQFHLWRV)XQGDPHQWDLV Qualquer conjunto de valores para as variveis Qualquer conjunto de valores para as variveis (x1,,xx ,, xx )) que satisfaa as restries do modelo, i,e, que (x1 22,, nn que satisfaa as restries do modelo, i,e, que seja uma soluo do sistema de equaes lineares (3.2) seja uma soluo do sistema de equaes lineares (3.2) designa-se por soluo. designa-se por soluo. Uma soluo admissvel uma soluo X= (x1,, xx ,, xx ), Uma soluo admissvel uma soluo X= (x1 22,, nn), X nn,quetambm verifica as condies de no negatividade X ,que tambm verifica as condies de no negatividade (3.3), i.e., todos os seus valores so no negativos. (3.3), i.e., todos os seus valores so no negativos. O conjunto de todas as solues O conjunto de todas as solues designa-se por regio de admissibilidade. designa-se por regio de admissibilidade. admissveis admissveis
Uma soluo ptima maximiza (minimiza) a funo objectivo Uma soluo ptima maximiza (minimiza) a funo objectivo sobre toda a regio de admissibilidade. sobre toda a regio de admissibilidade.
3URI *ODG\V &DVWLOOR
&RPRGHWHUPLQDUXPDVROXomRGRSUREOHPDGH 3/QDIRUPD3DGUmR"
Maximizar Z= c 1 x1 + c2 x2 + + cn xn
sujeito a (3.1)
(3.2)
am 1 x1 + am 2 x2 + + am n xn = bm
x 1, x2,, xm,, xn 0 (m n )
(3.3)
c(A) - -caracterstica de uma c(A) caracterstica de uma matriz Amxn que corresponde matriz Amxn que corresponde ao nmero mximo de ao nmero mximo de colunas de A linearmente colunas de A linearmente independentes independentes
m c(A)=m, H TXH m n . (VWH VLVWHPD WHP XPD LQILQLGDGH GH VROXo}HV WUDWDQGRVH SRUWDQWR GXP VLVWHPD SRVVtYHO H LQGHWHUPLQDGR GH JUDX n m ,VWR VLJQLILFD TXH SRGHPRV
H[SULPLU
3DUD GHWHUPLQDU XPD VROXomR GR SUREOHPD GH 3/ p SUHFLVR UHVROYHU R VLVWHPD GH HTXDo}HV OLQHDUHV (VWH VLVWHPD p FRQVWLWXtGR SRU m HTXDo}HV H n LQFyJQLWDV 6XSRQKD TXH D FDUDFWHUtVWLFD GD PDWUL] GR VLVWHPD p LJXDO D
([HPSOR3URWyWLSR 5HVROXomRGR6LVWHPDGH(TXDo}HV/LQHDUHV
2 VLVWHPD GH HTXDo}HV OLQHDUHV p FRQVWLWXtGR SRU HTXDo}HV H LQFyJQLWDV RQGH $ FDUDFWHUtVWLFD F$
X
Maximizar Z= 3 x1 + 5 x2 Maximizar Z= 3 x1 + 5 x2 sujeito a sujeito a xx 11 + xx + 33 = 4 = 4 + xx = 12 + 44 = 12 + xx = 18 + 55 = 18
P1 P2 P3 P4 P5
2 xx 2 22 3 xx + 2 xx 3 11 + 2 22
1 0 1 0 0 2 0 1 3 2 0 0
0 0 1
x1 x2 x3 x4 x5
P0
4 12 18
(VWH VLVWHPD WHP XPD LQILQLGDGH GH VROXo}HV WUDWDQGRVH SRUWDQWR GXP VLVWHPD SRVVtYHO H LQGHWHUPLQDGR GH JUDX R TXH VLJQLILFD TXH SRGHPRV H[SULPLU YDULiYHLV HP IXQomR GDV UHVWDQWHV
3URI *ODG\V &DVWLOOR
P1 P2 P3 P4 P5 Po
L1 L2 L3
P1 P2 P3 P4 P5 Po
1: L2 / 2 2: L1 x(-3) + L3
1 0 1 0 0 2 0 1 3 2 0 0
0 4 0 12 1 18
Po
1 0 1 0 0 4 0 1 0 1/2 0 6 0 2 -3 0 1 6
P1 P2 P3 P4 P5 Po
3: P1 P2 P3 P4 P5 L2x(-2)+L3
4: L3 / -3
1 0 1 0 0 4 0 1 0 1/2 0 6 0 0 -3 -1 1 - 6
P1 P2 P3 P4 P5 Po
5: L1-L3
P1 P2 P3 P4 P5 Po
Infinidade de solues
xx4=11, 11 4 = , xx =2,, 2 5 = xx1=2+1/3 11-1/322 1=2 +1/3 -1/3 xx2=6-1/211 2=6-1/2 xx3=2-1/311+1/322 3=2-1/3 +1/3
5 2 2
Obviamente, quando 1= 2 = 0, uma Obviamente, quando 1= 2 = 0, uma soluo seria: xx=2, xx=6 , ,xx=2 , ,xx=0 soluo seria: 1 =2, 2 =6 3 =2 4 =0
1 2 3 4
%DVHGR6LVWHPD 9DULiYHLVEiVLFDVHQmREiVLFDV Se uma submatriz Bmxm da matriz A do sistema de equaes Se uma submatriz Bmxm da matriz A do sistema de equaes correspondente s restries (3.2) no singular, i.e., o correspondente s restries (3.2) no singular, i.e., o determinante de Bmxm no nulo, determinante de Bmxm no nulo, ento Bmxm designa-se por base. ento Bmxm designa-se por base. As m variveis xx ,, xx ,, xx ,, correspondentes s colunas As m variveis 11 22 ,, m correspondentes s colunas m de Bmxm ,designam-se por variveis bsicas ee as restantes de Bmxm ,designam-se por variveis bsicas as restantes n-m variveis xx ,, xx ,, xx n-m variveis m+1 m+2 ,, nn m+1 m+2 designam-se por variveis no bsicas. designam-se por variveis no bsicas.
6ROXomR%iVLFDH6ROXomR%iVLFD$GPLVVtYHO
de B no nulo (pela 6HP SHUGD GH JHQHUDOLGDGH VXSRQKD TXH D de B no nulo (pela definio de base), oo definio de base), EDVH % p FRPSRVWD SHODV m SULPHLUDV FROXQDV sistema de equaes sistema de equaes LH %= { P1 , P2 ,..., Pm } BXB =b tem soluo BXB =b tem soluo nica nica como oodeterminante como determinante
Obtm-se uma soluo bsica para o sistema (3.2) Obtm-se uma soluo bsica para o sistema (3.2) atribuindo o valor 0 s n-m variveis no bsicas xx ,, atribuindo o valor 0 s n-m variveis no bsicas m+1 m+1 xx ,, xx ,, ee determinando uma soluo para as restantes determinando uma soluo para as restantes m+2 ,, nn m+2 m variveis bsicas xx ,,xx ,, xx ,i.e., X = (x1 ,, xx , ,,xx m variveis bsicas 11 22 ,, m ,i.e., X = (x1 22 , m m m ,0,,0), onde XB =(x1 ,, xx ,, xx )) a nica soluo do ,0,,0), onde XB =(x1 22 ,, m a nica soluo do m sistema B XB =b. sistema B XB =b. Se todas as variveis bsicas da soluo bsica Se todas as variveis bsicas da soluo bsica X= (x1 ,, xx , ,,xx ,,0,,0) so no negativas ento X uma X= (x1 22 , m 0,,0) so no negativas ento X uma m soluo bsica admissvel (SBA). soluo bsica admissvel (SBA).
3URI *ODG\V &DVWLOOR
6ROXomR%iVLFD'HJHQHUDGD
6XSRQKDVH
Se alguma varivel bsica xx ,,xx ,, xx for igual a zero, Se alguma varivel bsica 11 22 ,, m for igual a zero, m a soluo bsica designa-se por a soluo bsica designa-se por soluo bsica degenerada. soluo bsica degenerada.
Se todas as variveis bsicas so no nulas Se todas as variveis bsicas so no nulas a soluo bsica designa-se por a soluo bsica designa-se por soluo bsica no degenerada. soluo bsica no degenerada.
3URI *ODG\V &DVWLOOR
([HPSOR3URWyWLSR%DVH6%$
$ PDWUL] % FRPSRVWD SHODV FROXQDV % ^ 3 3 3 ` p XPD 2 GHWHUPLQDQWH GH % p QmR QXOR SHOR TXH R VLVWHPD GH HTXDo}HV %;% E WHP VROXomR ~QLFD
EDVH GR VLVWHPD
B
P1 P2 P3 P4 P5 Po P3 P4 P5
resolvendo B;=b
1 0 1 0 0 2 0 1 3 2 0 0
0 4 0 12 1 18
1 0 0 1 0 0
0 0 1
XB
P0
x3 x4 x5
4 12 18
Obviamente xx=4, xx=12, xx=18 Obviamente 33=4, 44=12, 55=18 aanica soluo deste sistema. nica soluo deste sistema.
X = ( 0, 0, 4, 12, 18 ) uma soluo bsica admissvel (SBA) correspondente a esta base. x3=4 , x4=12, x5=18 so variveis bsicas e x1 =0, x2 =0 so variveis no bsicas.
4XDQWDVVROXo}HVEiVLFDVWHPXPSUREOHPDGH 3/"
0DWUL] GDV UHVWULo}HV GR H[HPSOR 3URWyWLSR
P1 P2 P3 P4 P5
2 Q~PHUR GH VROXo}HV EiVLFDV p LJXDO DR Q~PHUR GH PDWUL]HV [ TXH SRGHP VHU H[WUDtGDV GD PDWUL] $ FRP GHWHUPLQDQWH QmR QXOR 5 n n! = = 10 m m!( n m)! 3
1 0 1 0 A= 0 2 0 1 3 2 0 0
0 0 1
B1 ={ P1 , P2 , P3 B2 ={ P1 , P3 , P4 B3 ={ P1 , P4 , P5 B4 ={ P1 , P2 , P4 B5 ={ P1 , P2 , P5
3URI *ODG\V &DVWLOOR
} } } } }
([HPSOR3URWyWLSR 0DWUL]HVFRPGHWHUPLQDQWHQXOR
P1 P2 P3 P4 P5
1 0 1 0 A= 0 2 0 1 3 2 0 0
0 0 1
P1 P3 P5
1 1 0 0 3 0
0 0 1
| B6| =0
P1 P2 P3 P4 P5
1 0 1 0 A= 0 2 0 1 3 2 0 0
0 0 1
P2 P4 P5
0 0 2 1 2 0
0 0 1
| B9| =0
([HPSOR3URWyWLSR 6ROXo}HV%iVLFDV$GPLVVtYHLV
P1 P2 P3 P4 P5
XB=B-1 P0 XB=B-1 P0
A=
1 0 1 0 0 2 0 1 3 2 0 0
0 0 1
x1=0 x2=0
P3 P4 P5
XB
B10=
1 0 0 1 0 0
0 0 1
x3 x4 x5
P0 4 12 18
P1 P2 P3 P4 P5
A=
1 0 1 0 0 2 0 1 3 2 0 0
0 0 1
x4=0 x5=0
P1 P2 P3
XB
B1=
1 0 0 2 3 2
1 0 0
x1 x2 x3
P0 4 12 18
([HPSOR3URWyWLSR 6ROXo}HV%iVLFDV$GPLVVtYHLV
P1 P2 P3 P4 P5
A=
1 0 1 0 0 2 0 1 3 2 0 0
0 0 1
x3=0
P1 P2 P4
XB
B4=
x5=0
1 0 0 2 3 2
0 1 0
x1 x2 x4
P0 4 12 18
P1 P2 P3 P4 P5
A=
1 0 1 0 0 2 0 1 3 2 0 0
0 0 1
x2=0 x3=0
P1 P4 P5
XB
B3 =
1 0 0 1 3 0
0 0 1
x1 x4 x5
P0 4 12 18
([HPSOR3URWyWLSR 6ROXo}HV%iVLFDV$GPLVVtYHLV
XB=B-1 P0 XB=B-1 P0
P1 P2 P3 P4 P5
A=
1 0 1 0 0 2 0 1 3 2 0 0
0 0 1
x1=0
P2 P3 P5
XB
B8 =
x4=0
0 1 2 0 2 0
0 0 1
x2 x3 x5
P0 4 12 18
A=
1 0 1 0 0 2 0 1 3 2 0 0
0 0 1
x1=0
P2 P3 P4
B7 =
x5=0
0 1 2 0 2 0
0 1 0
x2 x3 x4
P0 4 12 18
P1 P2 P3 P4 P5
A=
1 0 1 0 0 2 0 1 3 2 0 0
0 0 1
x2=0 x5=0
B2 =
1 1 0 0 3 0
0 1 0
x1 = x3 x4
10
P1 P2 P3 P4 P5
A=
1 0 1 0 0 2 0 1 3 2 0 0
0 0 1
x3=0
P1 P2 P5
B5 =
x4=0
1 0 0 2 3 2
0 0 1
x1 x2 x5
P0 4 12 18
3x1+2x2=18
x1=4
(0,6) SBA
(2,6) SBA
x2=6
x1=0
(4,0) SBA
11
$
F=(0,9) G=(4,6) H=(6,0) X=(0,9,4,-6, 0) X=(4,6,0,0,-6) X=(6,0,-2,12,0)
,80
B={P2 , P3, P4 } B={ P1 , P2 , P5 } B={ P1 , P3 , P4 }
(0,9) SBNA
x1=4 3x1+2x2=18
(0,6) SBA
(2,6) SBA
(4,6) SBNA
x2=6
(4,3) SBA
(0,0) SBA
3URI *ODG\V &DVWLOOR
x1=0
(4,0) SBA
(6,0) SBNA
7HRUHPD)XQGDPHQWDOGD3/ Se existe uma soluo admissvel do problema de PL definido pelas expresses (3.1), (3.2) e (3.3), ento existe uma soluo bsica admissvel, e se existe uma soluo ptima admissvel ento existe uma soluo ptima bsica admissvel.
12
1~PHURGH6ROXo}HV%iVLFDV
'R WHRUHPD IXQGDPHQWDO GD 3/ FRQFOXLVH TXH QmR p QHFHVViULR SURFXUDU D VROXomR ySWLPD HQWUH WRGDV DV VROXo}HV DGPLVVtYHLV PDV DSHQDV HQWUH DV
EiVLFDV DGPLVVtYHLV VROXo}HV
2 Q~PHUR Pi[LPR GHVWDV VROXo}HV EiVLFDV SDUD XP SUREOHPD FRP P UHVWULo}HV H Q YDULiYHLV p GDGR SHOR Q~PHUR GH SRVVtYHLV FRPELQDo}HV GH P Q~PHURV TXH SRGHP VHU REWLGDV XVDQGR Q Q~PHURV
A soluo ptima poderia ser A soluo ptima poderia ser encontrada pela encontrada pela experimentao de todas as experimentao de todas as solues bsicas admissveis, solues bsicas admissveis, porm este mtodo porm este mtodo tremendamente ineficaz. tremendamente ineficaz.
n n! = m m!(n m)!
3URI *ODG\V &DVWLOOR
&RQFOXV}HV
$ 3URJUDPDomR /LQHDU SURFXUD
'HVHQYROYHU XP PpWRGR TXH SHUPLWD SDVVDU GH XPD VROXomR EiVLFD DGPLVVtYHO SDUD XPD RXWUD VROXomR EiVLFD DGPLVVtYHO TXH FRUUHVSRQGD D XP PHOKRU YDORU GD IXQomR REMHFWLYR 'LVSRU GH XP FULWpULR TXH SHUPLWD VDEHU TXDQGR VH DOFDQoRX D VROXomR ySWLPD VHP QHFHVVLGDGH GH H[SHULPHQWDU WRGDV DV
VROXo}HV EiVLFDV
13
,,3URJUDPDomR/LQHDU3/
&DStWXOR 3URSULHGDGHV IXQGDPHQWDLV GD 3URJUDPDomR /LQHDU
'HSHQGrQFLD/LQHDUGH9HFWRUHV Os vectores X1,, X2,,Xn do espao vectorial E sobre Os vectores X1 X2,,Xn do espao vectorial E sobre dizem-se linearmente dependentes se ees se algum deles dizem-se linearmente dependentes se s se algum deles combinao linear dos outros, i.e.,se existirem em combinao linear dos outros, i.e.,se existirem em escalares 11,22,, nnno todos nulos tais que escalares , ,, no todos nulos tais que 11X1+22X2+....+nXn=0 X1+ X2+....+nXn =0 Se a igualdade 11X1+ 22X2+....+nXn =0 satisfeita Se a igualdade X1+ X2+....+nXn =0 satisfeita apenas com todos os escalares iguais a zero, i.e., apenas com todos os escalares iguais a zero, i.e., 11=22=.... = nn= 0 ,, = = .... = = 0 ento os vectores X11,X22,.,Xn dizem-se ento os vectores X , X ,.,Xn dizem-se linearmente independentes. linearmente independentes.
3URI *ODG\V &DVWLOOR
5HFWDVH3ODQRV O conjunto dos pontos (x1,x22) 22que satisfazem a equao: O conjunto dos pontos (x1,x ) que satisfazem a equao: a11x11+ a22x22=b,, com a11,a22eeb constantes, a x + a x =b com a , a b constantes, uma recta perpendicular ao vector (a1,,a2)) 22. uma recta perpendicular ao vector (a1 a2 . Diz-se ento que esta equao define Diz-se ento que esta equao define uma recta no plano. uma recta no plano. O conjunto dos pontos x11,,x22,,x33 33 que satisfazem a O conjunto dos pontos x x x que satisfazem a equao: equao: a11x11+ a22x22+ a33x33=b,, com a11,,a22,a33eeb constantes, a x + a x + a x =b com a a ,a b constantes, um plano perpendicular ao vector (a1,,a2 ,a3)) 33. um plano perpendicular ao vector (a1 a2 ,a3 . Diz-se ento que esta equao define Diz-se ento que esta equao define um plano no espao 33 um plano no espao
3URI *ODG\V &DVWLOOR
+LSHUSODQRV +LSHUSODQRV O conjunto dos pontos (x11,x22,,, xnn)) nnque satisfazem O conjunto dos pontos (x , x , x que satisfazem a equao: a equao: a11x11+ a22x22+...+annxnn=b,, a x + a x +...+ a x =b com a11,a22,,anneeb constantes, define um hiperplano com a ,a ,,a b constantes, define um hiperplano perpendicular ao vector (a1,,a2,, an))em nn. perpendicular ao vector (a1 a2,, an em . Diz-se ento que esta equao define Diz-se ento que esta equao define um hiperplano em nn. um hiperplano em .
8P KLSHUSODQR p XPD JHQHUDOL]DomR GR FRQFHLWR GH SODQR QXP HVSDoR QGLPHQVLRQDO
H (X ) = X Rn
at X = b
}
semi-espao fechado
{X R
at X < b
H + (X ) = X Rn
H (X ) = X Rn
at X b
at X b
{X R
{X R
semi-espao aberto
3URI *ODG\V &DVWLOOR
at X = b
at X > b
}
}
semi-espao fechado
&RQMXQWRV&RQYH[RV Chama-se combinao linear convexa de um nmero Chama-se combinao linear convexa de um nmero finitos de pontos X1,,X2,,Xn ao ponto finitos de pontos X1 X2,,Xn ao ponto X=1X1+ 2X2+...+nXn ,,onde i =1, i 0, i=1,n X=1X1+ 2X2+...+nXn onde i =1, i 0, i=1,n Conjunto convexo K um conjunto que contm todas as Conjunto convexo K um conjunto que contm todas as combinaes lineares convexas dos seus pontos, ou seja; combinaes lineares convexas dos seus pontos, ou seja; quaisquer que sejam X1,,X2 K ee 0 1 tem-se: quaisquer que sejam X1 X2 K 0 1 tem-se: X= X1+ ((1- )X2 K X= X1+ 1- )X2 K Conjunto convexo K um conjunto que contm o Conjunto convexo K um conjunto que contm o segmento de recta que une dois quaisquer dos seus segmento de recta que une dois quaisquer dos seus pontos pontos
3URI *ODG\V &DVWLOOR
&RQMXQWRV&RQYH[RV)HFKDGRV Um conjunto convexo fechado Um conjunto convexo fechado se contm a sua fronteira. se contm a sua fronteira. Exemplos de conjuntos convexos fechados : Um hiperplano H(X) em n . Os semi-espaos fechados H-(X) e H+(X).
([HPSORVGH&RQMXQWRV&RQYH[RV
x2
x2
x1
x1
([HPSORVGH&RQMXQWRV&RQYH[RV
$ UHJLmR GH DGPLVVLELOLGDGH GR H[HPSOR SURWyWLSR
x2
8
3 x 1 + 2 x 2 = 18 x1 = 4 x2 = 6
x1
([HPSORVGH&RQMXQWRV1mR&RQYH[RV
x2 x2
x1
x1
3RQWR([WUHPRGHXP&RQMXQWR&RQYH[R Ponto extremo X' de um conjunto convexo K um ponto de Ponto extremo X' de um conjunto convexo K um ponto de K que no pode ser obtido por combinao linear convexa K que no pode ser obtido por combinao linear convexa positiva de pontos de K, i.e. quaisquer que sejam positiva de pontos de K, i.e. quaisquer que sejam X1,,X2 K, X1 X2 no existe um ,, 0 < < 1 ,,tal que X1 X2 K, X1 X2 no existe um 0 < < 1 tal que X'= X1+ ((1- )X2 X'= X1+ 1- )X2
x
2
D E C
A
3URI *ODG\V &DVWLOOR
x
1
3URSULHGDGHVGH&RQMXQWRV&RQYH[RV
Teorema 1 A interseco finita de conjuntos convexos um conjunto convexo. Teorema 2 A interseco finita de conjuntos convexos fechados um conjunto convexo fechado
([HPSORVGH&RQMXQWRV&RQYH[RV
A equao com nnincgnitas A equao com incgnitas aa xx + aa xx+...+ aa xx= bb 11 11 + 22 22+...+ nn nn=
com aa ,a2 ,,an eebbconstantes com 11 ,a2 ,,an constantes
O sistema de m equaes O sistema de m equaes com nnincgnitas com incgnitas aa xx + aa xx+...+ aa xx= bb 11 11 + 12 22+...+ 1n nn= 11 12 1n aa xx + aa xx+...+ aa xx= bb m1 11 + m2 22+...+ mn nn= m1 m2 mn
define um hiperplano H(X) define um hiperplano H(X) em nn em t X =[x1,,xx X =[x1 2,.., xxn]] t 2,.., n H(X) um conjunto H(X) um conjunto convexo fechado convexo fechado
Teorema 2
define a interseco de m define a interseco de m hiperplanos em nn hiperplanos em a interseco um conjunto a interseco um conjunto convexo fechado convexo fechado
([HPSORVGH&RQMXQWRV&RQYH[RV
As inequaes As inequaes aa xx + aa xx+...+ aa xx bb 11 11 + 22 22+...+ nn nn aa xx + aa xx+...+ aa xx bb 1 1 + 2 2 +...+ n n
1 1 2 2 n n
O sistema de m inequaes O sistema de m inequaes aa xx + aa xx+...+ aa xx()b 11 11 + 12 22+...+ 1n nn()b 11 12 1n aa xx + aa xx+...+ aa xx() bb m1 1 + m2 2 +...+ mn n ()
m1 1 m2 2 mn n
definem os semi-espaos definem os semi-espaos fechados H-(X) eeH+(X) em nn fechados H-(X) H+(X) em t X =[x1,,xx X =[x1 2,.., xxn]]t 2,.., n
a interseco um conjunto H-(X) eeH+(X) so conjuntos a interseco um conjunto H-(X) H+(X) so conjuntos convexo fechado Teorema 2 convexos fechados convexo fechado convexos fechados
3URI *ODG\V &DVWLOOR
,QYyOXFUR&RQYH[R Dado um conjunto qualquer S, o conjunto de todas as Dado um conjunto qualquer S, o conjunto de todas as combinaes lineares convexas dos seus pontos designa-se por combinaes lineares convexas dos seus pontos designa-se por invlucro convexo eerepresenta-se por E(S). invlucro convexo representa-se por E(S).
x2
E(S)
s
x1
3ROLWRSR3ROLHGUR&RQYH[R/LPLWDGR 3ROLWRSR3ROLHGUR&RQYH[R/LPLWDGR
O invlucro convexo de um conjunto S com um nmero O invlucro convexo de um conjunto S com um nmero finitos de pontos finitos de pontos designa-se por politopo (poliedro convexo limitado). designa-se por politopo (poliedro convexo limitado).
x2 O politopo gerado O politopo gerado por n+1 pontos em por n+1 pontos em nn designa-se por designa-se por simplex. simplex.
E F A K
D C B
x1
A regio sombreada A regio sombreada fornece um poliedro fornece um poliedro convexo gerado pelos convexo gerado pelos pontos A,B,C,D,E,F pontos A,B,C,D,E,F
([HPSORVGH&RQMXQWRV&RQYH[RV)HFKDGRV
GH 3/ p
7HRUHPD
7HRUHPD
3URYD FRQWLQXDomR
K ooconjunto das solues K conjunto das solues admissveis do problema de PL, admissveis do problema de PL, XK, AX=b, onde Amxn - matriz das XK, AX=b, onde A matriz das restries, X =[x1, ,xx mxn -xx ]] restries, X =[x1 2,.., nn 2,..,
Suponha-se
X1 , X 2 K
AX 1 = b, X 1 0
AX 2 = b, X 2 0
para demonstrar a convexidade de K, temos de demonstrar que qualquer combinao linear convexa de X1 e X2 tambm pertence a K. Suponha-se ento:
X = X 1 + (1 ) X 2 0 1 AX = A[ X 1 + (1 ) X 2 ] = AX 1 + (1 ) AX 2 = b + (1 )b = b
(1 ) X 2 0
X1 0
X = X 1 + (1 ) X 2 0
o que prova que X tambm uma soluo admissvel, i.e. X K K um conjunto convexo
3URI *ODG\V &DVWLOOR
([HPSOR*UiILFR
1R H[HPSOR SURWyWLSR R FRQMXQWR GH DGPLVVLELOLGDGH FRPR p HYLGHQWH p XP FRQMXQWR FRQYH[R IHFKDGR FXMRV SRQWRV H[WUHPRV VmR $%&'(
x2
8
3 x 1 + 2 x 2 = 18 x1 = 4
C
Regio das solues admissveis
x2 = 6
A
3URI *ODG\V &DVWLOOR
4 E
x1
10
5HJLmRGH$GPLVVLELOLGDGH
'DGR TXH R FRQMXQWR GDV VROXo}HV DGPLVVtYHLV . UHVXOWD GD LQWHUVHFomR GH XP Q~PHUR ILQLWR GH KLSHUSODQRV HQWmR GHFRUUHP DV VHJXLQWHV VLWXDo}HV PXWXDPHQWH H[FOXVLYDV
. p YD]LR R SUREOHPD QmR WrP VROXomR p LPSRVVtYHO . p QmR YD]LR H OLPLWDGR . p XP SROLHGUR FRQYH[R OLPLWDGR
SROLWRSR
JUDGLHQWH GD IR 6H R YDORU GD IR FUHVFH LQGHILQLGDPHQWH HQWmR R SUREOHPD QmR WHP ySWLPR ILQLWR
7HRUHPD
Uma funo linear sobre um poliedro convexo limitado, K, atinge o ptimo num ponto extremo de K . No caso de atingir o ptimo em mais de um ponto extremo, qualquer combinao linear convexa destes pontos extremos corresponde ainda uma soluo ptima.
7HRUHPD
11
8PD6ROXomRSWLPD5HSUHVHQWDomR*UiILFD
$ SULPHLUD SDUWH GR WHRUHPD DQDOLVD XPD VROXomR ySWLPD
x2
8
Maximizar Z = 3x1 + 5x2,
sujeito a
x1 2x 2 3x1 + 2x 2
4 12 18
6B
C (2,6) a soluo
Z =3 6= 3
R e gio d as solu e s ad m is sveis
x1 0, x2 0
x1 + 5x
no exemplo prottipo temos no exemplo prottipo temos s uma soluo ptima: s uma soluo ptima: (2,6) onde aa funo (2,6) onde funo objectivo alcana oo seu objectivo alcana seu valor mximo: 36. valor mximo: 36.
2
Z=
2 4 E 6
x1 Z= 10
20 =
3x
+5
=3 x
x2
+5
$ IXQomR REMHFWLYR DOFDQoD R VHX YDORU Pi[LPR QR SRQWR H[WUHPR & $ IXQomR REMHFWLYR DOFDQoD R VHX YDORU Pi[LPR QR SRQWR H[WUHPR &
3URI *ODG\V &DVWLOOR
x2
0~OWLSODV6ROXo}HVSWLPDV 5HSUHVHQWDomR*UiILFD
$ VHJXQGD SDUWH GR WHRUHPD DQDOLVD DV VROXo}HV P~OWLSODV
x2
8
SOLUES MLTIPLAS
B 6
4
D
2
E4
x1
O gradiente da funo O gradiente da funo objectivo coincide com oo objectivo coincide com gradiente da recta da 3 gradiente da recta da 3 restrio do exemplo, restrio do exemplo, i.e., as rectas da funo i.e., as rectas da funo objectivo seriam objectivo seriam paralelas recta paralelas recta 3x1 + 2x2 = 18 . . 3x + 2x = 18
1 2
$ IXQomR REMHFWLYR DOFDQoD R VHX YDORU Pi[LPR HP TXDOTXHU $ IXQomR REMHFWLYR DOFDQoD R VHX YDORU Pi[LPR HP TXDOTXHU SRQWR GR VHJPHQWR GH UHFWD &' TXH FRQVWLWXL R FRQMXQWR GH WRGDV SRQWR GR VHJPHQWR GH UHFWD &' TXH FRQVWLWXL R FRQMXQWR GH WRGDV DV FRPELQDo}HV OLQHDUHV FRQYH[DV GRV SRQWRV & H ' DV FRPELQDo}HV OLQHDUHV FRQYH[DV GRV SRQWRV & H '
12
3URSULHGDGHV)XQGDPHQWDLVGD3/
2 FRQMXQWR GH DGPLVVLELOLGDGH .
p XP FRQMXQWR FRQYH[R IHFKDGR
GH XP SUREOHPD GH 3/
LQWHUVHFomR GH GXDV UHFWDV GHILQLGDV SHODV UHVWULo}HV HVWH SRQWR p D VROXomR GH XP VLVWHPD GH HTXDo}HV OLQHDUHV TXDQGR HVWH SRQWR GH LQWHUVHFomR p XP SRQWR H[WUHPR GD UHJLmR GH DGPLVVLELOLGDGH D VROXomR EiVLFD FRUUHVSRQGHQWH p DGPLVVtYHO SRQWRV H[WUHPRV $ % & ' ( TXDQGR HVWH SRQWR ILFD IRUD GD UHJLmR GH DGPLVVLELOLGDGH D VROXomR EiVLFD p QmR DGPLVVtYHO SRQWRV ) * +
SBA A- (0,0) B- (0,6) C- (2,6) D- (4,3) E- (4,0) SBNA F- (0,9) G- (4,6) H- (6,0)
Equaes
x1=0 x2=0 x1=0 2x2=12 2x2=12 3x1 + 2 x 2=18 3x1 + 2 x 2=18 x1=4 x1=4 x2=0
x 2F
8
3 x 1 + 2 x 2 = 18 x1 = 4
C
Regio das solues admissveis
G D
x2 = 6
Equaes
x1=0 3x1 + 2 x 2=18 2x2=12 x1=4 3x1 + 2 x 2=18 x2=0
2
4 E
H 6
x1
13
([HPSOR3URWyWLSR3RQWRV([WUHPRV 6%$
2 SUREOHPD SURWyWLSR WHP VROXo}HV EiVLFDV GDV TXDLV DSHQDV FRUUHVSRQGHP D SRQWRV H[WUHPRV GH . LH DSHQDV VmR 6%$
Matriz A de restries:
Ponto extremo de K Variveis no bsicas Base Soluo Bsica X=(0,0,4,12,18) X=(0,6,4,0,6 ) X=(2,6,2,0,0 ) X=(4,3,0,6,0 ) X=(4,0,0,12,6) X=( 0,9,4,-6,0 ) X=( 4,6,0,0,-6 ) X=(6,0,-2,12,0) Natureza da soluo
SBA SBA SBA SBA SBA SBNA SBNA SBNA
P1 1 0 3
x2
8
P2 0 2 2
P3 1 0 0
P4 0 1 0
P5 0 0 1
{ P3, P4, P5 } { P2, P3, P5 } { P1, P2, P3 } { P1, P2, P4 } { P1, P3, P5 } { P2, P3, P4 } { P1, P2, P5 } { P1, P3, P4 }
F B
3x
+ 2x
= 18 x
1
= 4 x = 6
C
Regio das solues admissveis
E=(4,0) F=(0,9)
G D
G=(4,6)
A
2 4 E
H 6
x1
H=(0,6)
14
,,3URJUDPDomR/LQHDU3/
&DStWXOR 2 PpWRGR 6LPSOH[ $OJRULWPR 3ULPDO 6LPSOH[
$OJRULWPR
2 TXH p XP DOJRULWPR" 2 TXH p XP "
4XDOTXHU SURFHGLPHQWR LWHUDWLYR H ILQLWR GH VROXomR 4XDOTXHU SURFHGLPHQWR LWHUDWLYR H ILQLWR GH VROXomR p XP DOJRULWPR p XP DOJRULWPR 8P 8P
DOJRULWPR DOJRULWPR
UHSHWH UHSHWH
LWHUD LWHUD
VXFHVVLYDV YH]HV XP SURFHGLPHQWR VLVWHPiWLFR DWp VXFHVVLYDV YH]HV XP SURFHGLPHQWR VLVWHPiWLFR DWp REWHU XP UHVXOWDGR $OHP GLVVR WDPEpP LQFOXL XP REWHU XP UHVXOWDGR $OHP GLVVR WDPEpP LQFOXL XP
SURFHGLPHQWR SURFHGLPHQWR WHUPLQDU WHUPLQDU SDUD LQLFLDU SDUD LQLFLDU
H XP H XP
FULWpULR FULWpULR
SDUD SDUD
),0
0pWRGR6LPSOH[ 0pWRGR6LPSOH[
2 TXH p R PpWRGR 6LPSOH[" 2 TXH p R PpWRGR "
2 PpWRGR 6LPSOH[ p XP DOJRULWPR TXH SHUPLWH 2 PpWRGR 6LPSOH[ p XP DOJRULWPR TXH SHUPLWH UHVROYHU SUREOHPDV GH 3URJUDPDomR /LQHDU UHVROYHU SUREOHPDV GH 3URJUDPDomR /LQHDU
A ideia bsica do mtodo Simplex consiste em A ideia bsica do mtodo Simplex consiste em resolver repetidas vezes um sistema de equaes resolver repetidas vezes um sistema de equaes lineares para obter uma sucesso de SBA, cada uma lineares para obter uma sucesso de SBA, cada uma "melhor" do que aa anterior, at se chegar aa uma SBA "melhor" do que anterior, at se chegar uma SBA ptima. ptima.
0pWRGR6LPSOH[,GHLD%iVLFD 0pWRGR6LPSOH[,GHLD%iVLFD
&DGD QRYD 6%$ p REWLGD D SDUWLU GD &DGD QRYD 6%$ p REWLGD D SDUWLU GD DQWHULRU VXEVWLWXLQGR DQWHULRU VXEVWLWXLQGR XPD YDULiYHO XPD YDULiYHO EiVLFD SRUXPDYDULiYHOQmREiVLFD EiVLFD SRUXPDYDULiYHOQmREiVLFD D YDULiYHOQmREiVLFDTXHHQWUD D YDULiYHOQmREiVLFDTXHHQWUD pVXEVWLWXtGDSHOD YDULiYHOEiVLFDTXHVDL pVXEVWLWXtGDSHOD YDULiYHOEiVLFDTXHVDL
6ROXo}HV%iVLFDV$GMDFHQWHV
Duas solues bsicas que apenas diferem numa varivel Duas solues bsicas que apenas diferem numa varivel bsica designam-se por solues bsicas adjacentes. bsica designam-se por solues bsicas adjacentes.
Uma SBA ptima quando nenhuma das SBA adjacentes Uma SBA ptima quando nenhuma das SBA adjacentes melhor, i.e., nenhuma melhora o valor da funo melhor, i.e., nenhuma melhora o valor da funo objectivo. objectivo.
Existe alguma SBA adjacente que seja melhor? Sim Mover-se para uma SBA Mover"melhor"
INCIO Forma Padro Identificar uma SBA inicial. Construir o quadro Simplex correspondente Calcular os custos reduzidos A soluo ptima ? FIM Soluo ptima !!!
Sim critrio de optimalidade No Identificar a varivel no bsica que entra critrio de entrada ptimo no finito?
critrio de ptimo no finito No Identificar a varivel bsica que sai critrio de sada Calcular nova SBA Actualizar o quadro Simplex
3URI *ODG\V &DVWLOOR
1 2 3
x11 4 x 4 2 x22 12 2 x 12
3 xx + 2 xx 18 3 11 + 2 22 18
,QLFLDOL]DomR5HGXomRj)RUPD3DGUmR ,QLFLDOL]DomR5HGXomRj)RUPD3DGUmR
)RUPD &DQyQLFD )RUPD 3DGUmR
xx 11
44 12 12 18 18
+ xx + 33
+ xx + 44
= 44 = = 12 = 12 + xx = 18 + 55 = 18
xx , , xx 0 11 22 0
xx , , xx , ,xx , , xx , ,xx 0 11 22 33 44 55 0
B
P1 P2 P3 P4 P5 Po P3 P4 P5
resolvendo B;=b
1 0 1 0 0 2 0 1 3 2 0 0
0 4 0 12 1 18
1 0 0 1 0 0
0 0 1
P0
x3 x4 x5
4 12 18
xx , ,xx , , xx 33 44 55 xx , ,xx 11 22
Matriz A do problema de PL
B N B N P1 Pm Pm+1 Pn a11 ... a1m a1m+1 a1n a21 a2m a2m+1 a2n .. . . am1 ... amm amm+1 amn
Quadro Simplex
B-1B= II B-1B= x1 xm x11 ... x1m x21 x2m .. . . . xm1 ... xmm B-1N B-1N xm+1 xn x1m+1 x1n x2m+1 x2n xmm+1 xmn
A=
x B-1
As colunas do quadro do simplex correspondentes s variveis de deciso {x1,,, xm , xm+1 , xn } correspondem aos vectores Pj da matriz original x multiplicados pela inversa da base B
3URI *ODG\V &DVWLOOR
cj coeficientes da f.o.
z j = ci xij
i =1
, j = 1,2 ,...,n
cj
coeficientes das variveis bsicas na f.o.
CB
XB
x1
1 0 3 0
x2 x3
0 2 2 0 5 1 0 0 0 0
x4
0 1 0 0 0
x5
0 0 1 0 0
b
4 12 18 0
z1= 0 x 1 + 0 x 0 + 0 x 3 z2= 0 x 0 + 0 x 2 + 0 x 2
0 0 0
x3 x4 x5 zj
valor da f.o.
cj -zj 3
$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[
3DVVR &ULWpULR GH RSWLPDOLGDGH ([LVWH DOJXP FXVWR UHGX]LGR SRVLWLYR"
6H 6H
VLP QmR
ySWLPD
No
Calcular os cj-zj
ccj--zzj j j
3 3
5 5
0 0
0 0
0 0
3 >0, 5 >0 ?
Sim
$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[
3DVVR 'HWHUPLQDU D YDULiYHO QmR EiVLFD TXH
HQWUD
Critrio de entrada:
coluna pivot.
x11 ... x1r x1n x21 x2r x2n .. . . . xm1 ... xmr xmn
x1 xr xm
No
cj
CB XB
coluna pivotal
x1
1 0 3 0
x2 x3
0 2 2 0 5 1 0 0 0 0
x4
0 1 0 0 0
x5
0 0 1 0 0
b
4 12 18 0
0 0 0
x3 x4 x5 zj
max { cj - zj | cj - zj >0 } =5
cj -zj 3
$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[
3DVVR 'HWHUPLQDU D YDULiYHO EiVLFD TXH 6HOHFFLRQDU RV FRHILFLHQWHV xi r >0
VDL
Procura-se Procura-se manter aa manter admissibilidade admissibilidade na prxima na prxima soluo bsica soluo bsica
r.
x11 ... x1r x1n x21 x2r x2r .. . . . xm1 ... xmr xmn xm0
3URI *ODG\V &DVWLOOR
x1 xr xm
_ b x10 x20
&ROXQDHOLQKDSLYRWDO(OHPHQWR3LYRW &ROXQDHOLQKDSLYRWDO(OHPHQWR3LYRW A coluna rronde se verifica o maior custo reduzido A coluna onde se verifica o maior custo reduzido max { cc --zz ||cc --zz >0 } =cr --zz >0 max { j j j j j j j j >0 } =cr rr >0 jj designa-se por coluna pivotal designa-se por coluna pivotal A linha ssonde se verifica o mnimo dos quocientes A linha onde se verifica o mnimo dos quocientes x x =min i xir >0= s i xir xsr designa-se por linha pivotal. designa-se por linha pivotal.
0 0 0
O elemento xx onde se intersectam aa linha pivot ss ee aa O elemento sr onde se intersectam linha pivot sr coluna pivot rr coluna pivot designa-se por pivot .. designa-se por pivot
3URI *ODG\V &DVWLOOR
10
linha pivotal: i =2 CB
a varivel que sai:
cj
XB
coluna pivotal: j =2
x1
1 0 3 0
x2 x3
0 2 2 0 5
mximo
x4
0 1 0 0 0
x5
0 0 1 0 0
b
4 12 18 0
mnimo
12/2= 6 18/2= 9
x4 pivot
0 0 0
x3 x4 x5 zj
1 0 0 0 0
cj -zj 3
3URI *ODG\V &DVWLOOR
$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[
3DVVR &DOFXODU QRYD 6%$
1 2
xr xs
nova SBA: nova SBA: ((xx ,,xx ,xr ,..,xm ,0,...,0 )) ,x x 11 22 x r ,..,xm ,0,...,0
SBA: SBA: ((xx ,,xx ,xs ,..,xm ,0 ,..,0 )) x ,..,x ,0 ,..,0 11 22 ,xs x m
11
$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[
3DVVR &RQVWUXLU XP QRYR TXDGUR VLPSOH[ DSOLFDQGR R 0pWRGR GH UHGXomR *DXVV-RUGDQ
5HGX]LU D R Q~PHUR SLYRW SDUD LVWR p SUHFLVR GLYLGLU WRGD D OLQKD SLYRWDO SHOR SLYRW
5HGX]LU D DV RXWUDV FRPSRQHQWHV GD FROXQD SLYRWDO SDUD LVWR p SUHFLVR FDOFXODU WRGDV D OLQKDV H[FHSWR D OLQKD SLYRWDO SHOD VHJXLQWH IyUPXOD
X1
1 2
x2 x4
SBA X11 =( xx ,,x22,,xx )) SBA X BB=( 33 x 55
X00 =(
12
cj
CB
5 0 2 2 0 5 0 1 0
0 1 0 0 0 0 1 0 0
0 0 0
3 2 0 0 1 18 -(2) 0 1 0 1/2 0 6 3 0 0 -1 1 6
x3 x4 x5 zj cj -zj x3 0 x2 5 0 x5
XB
x1
1 0 3 0 3 1 0 3
x2 x3
x4
0 1 0 0 0 0 1 2 -1
x5
0 0 1 0 0 0 0 1
b
4 12 18 0 4 6 6
A SBA X1=( 0, 6, 4, 0, 6 )
3URI *ODG\V &DVWLOOR
cj
CB XB
x1
1 0 3 0
x2 x3
0 1 0 5 0 1 0 0
x4
x5
0 0 1 0 0
b
4 6 6 30 0
0 5 0
zz= 00xx11+ 55xx00+ 00xx33 11= + + zz= 00xx00+ 55xx11+ 00xx00 22= + +
x3 x2 x5 zj
cj -zj 3
0 1 2 -1 5 0 2 0 - 5 2
13
Calcular os cj-zj
0 - 5 2
3>0 3>0
cj
CB XB
x1
1 0 3 0
x2 x3
0 1 0 5 0 1 0 0
x4
x5
0 0 1 0 0
b
4 6 6 30 0
0 5 0
max { cj - zj | cj - zj >0 } =3
x3 x2 x5 zj
cj -zj 3
0 1 2 -1 5 0 2 0 - 5 2
14
cj
a varivel que sai: x5
CB
XB
x1
1 0 3 0
x2 x3
0 1 0 5 0 1 0 0
x4
x5
0 0 1 0 0
b
4 6 6 30 0
4/1= 4
0 5 0
x3 x2 x5 zj
cj -zj 3
mximo
0 1 2 -1 5 0 2 0 - 5 2
6/3= 2
mnimo
(menor quociente)
X2
1 2
x1 x5
SBA X22 =( xx ,,xx ,,xx )) SBA X BB=( 33 22 11
15
cj
CB
5 0 1 0
5
0 1 0 0
0
0 0 0
0 5 3
x3 x2 x5 zj cj -zj x3 x2 x1
XB
x1
1 0 3
0
x2 x3
x4
0
1 2
x5
0 0 1
0
b
4 6 6 0 2 6 2
-1
5 2 5 - 2 1 3 1 2 1 - 3
3 0 0 1
0 0 1 0
0 1 0 0
0
1 - 3
0
1 3
cj
CB XB
5 0 1 0 5 0
0 1 0 0 0
x1
0 0 1 3
x2 x3
x4
1 3 1 2 1 - 3
x5
1 - 3
b
2 6 2 36 6
0 5 3
todos os custos reduzidos so no positivos, logo a soluo ptima
x3 x2 x1 zj
0
1 3
cj -zj 0
3 2 0 - 3 2
1 -1
16
Calcular os cj-zj
-1
No
$OJRULWPR3ULPDO6LPSOH[&RQFOXV}HV $OJRULWPR3ULPDO6LPSOH[&RQFOXV}HV
2 $OJRULWPR 3ULPDO 6LPSOH[ HQYROYH RV VHJXLQWHV HOHPHQWRV
XPD 6%$ FRPR SRQWR GH SDUWLGD XP PHFDQLVPR TXH GHWHUPLQD D SDVVDJHP SDUD
XPD QRYD 6%$ PHOKRU GR TXH D DQWHULRU SHUDQWH XPD
VROXomR ySWLPD
LQGHILQLGDPHQWH
17
,,3URJUDPDomR/LQHDU3/
&DStWXOR 2 PpWRGR 6LPSOH[ OJHEUD GR PpWRGR 6LPSOH[
0XGDQoD GH SRQWR H[WUHPR 0XGDQoD GH SRQWR H[WUHPR FRP PHOKRULD GD IXQomR REMHFWLYR &ULWpULR GH RSWLPDOLGDGH
0XGDQoDGRSRQWRH[WUHPR
2 PpWRGR 6LPSOH[ SRVVXL XP PHFDQLVPR GH SDVVDJHP GXP SRQWR H[WUHPR D RXWUR SRQWR H[WUHPR DGMDFHQWH ,VWR FRQVHJXHVH VXEVWLWXLQGR QD 6%$ FRUUHVSRQGHQWH XPD YDULiYHO EiVLFD D YDULiYHO TXH VDL SRU XPD YDULiYHO QmR EiVLFD D YDULiYHO TXH HQWUD
([HPSOR3URWyWLSR5HSUHVHQWDomRGRV YHFWRUHVGDPDWUL]HPWHUPRVGDEDVH
Maximizar Z= 33xx + 55xx Maximizar Z= 11 + 22 sujeito aa sujeito xx 1
1 1
+ xx + 33
+ xx + 44
= 44 = = 12 = 12 + xx = 18 + 55 = 18
P1
P2
P3
P4
P5
P0
x1
1 +x 2 0 3
0 +x 3 2 2
1 +x 0 +x 0 4 5 0 1 0 0 0 1
4 12 18
([HPSOR3URWyWLSR6%$LQLFLDO;
A SBA inicial X0=( 0, 0, 4, 12, 18) corresponde ao ponto extremo A=(0,0)
Base
P1 P2 P3 P4 P5
1 0 1 0 0 2 0 1 3 2 0 0
P3
0 0 1
P4
x1 x2 x3 x4 x5 0 1 0
P0
4 12 18
P5 P0
1 0 0
+ 12
+ 18 0
1
4 12 18
4 P3 + 12 P4 + 18 P5 = P0
3URI *ODG\V &DVWLOOR
5HSUHVHQWDomRGRVYHFWRUHVGDPDWUL]HP WHUPRVGDEDVH%
2V YHFWRUHV GD EDVH 3 3 3 VmR OLQHDUPHQWH LQGHSHQGHQWHV FRQVWLWXLQGR XPD EDVH HP 7RGRV RV YHFWRUHV GD PDWUL] $ SRGHP VHU H[SUHVVRV HP WHUPRV GHVWD EDVH
N00 N
B00 B
expressando P1 em termos desta base
P1 P2 P3 P4 P5
1 0 1 0 0 0 2 0 1 0 3 2 0 0 1
P3 P4 1 0 +0 +3 0 1 0 0
P5 0 = 0 1
P1 1 0 3
P1 = 1 P3 + 0 P4 + 3 P5 P2 = 0 P3 + 2 P4 + 2 P5 P3 = 1 P3 + 0 P4 + 0 P5 P4 = 0 P3 + 1 P4 + 0 P5 P5 = 0 P3 + 0 P4 + 1 P5
3URI *ODG\V &DVWLOOR
P1 = 1 P3 + 0 P4 + 3 P5 P2 = 0 P3 + 2 P4 + 2 P5 P3 = 1 P3 + 0 P4 + 0 P5 P4 = 0 P3 + 1 P4 + 0 P5 P5 = 0 P3 + 0 P4 + 1 P5
P1 P2 P3 P4 P5
1 0 1 0 0 2 0 1 3 2 0 0
([LVWHP YHFWRUHV IRUD GD EDVH FDQGLGDWRV D HQWUDU HVFROKHU HQWUH 3 RX 3 3DUD SRGHU HQWUDU QD EDVH RV YHFWRUHV IRUD GD EDVH 3DUD SRGHU HQWUDU QD EDVH RV YHFWRUHV IRUD GD EDVH WrP GH WHU SHOR PHQRV XPD FRPSRQHQWH SRVLWLYD QD WrP GH WHU SHOR PHQRV XPD FRPSRQHQWH SRVLWLYD QD VXD H[SUHVVmR HP WHUPRV GD EDVH VXD H[SUHVVmR HP WHUPRV GD EDVH
N00 N
B00 B
representando os vectores da matriz de restries em termos da base B
P1 = 1 P3 + 0 P4 + 3 P5 P2 = 0 P3 + 2 P4 + 2 P5 P3 = 1 P3 + 0 P4 + 0 P5 P4 = 0 P3 + 1 P4 + 0 P5 P5 = 0 P3 + 0 P4 + 1 P5
3 SRGH HQWUDU 3 SRGH HQWUDU QD EDVH QD EDVH
P1 P2 P3 P4 P5
1 0 1 0 0 0 2 0 1 0 3 2 0 0 1
3 H 3
P1 = 1 P3 + 0 P4 + 3 P5
x31=1 > 0 x41 = 0
x51 = 3 > 0
Tem pelo menos uma componente positiva
P2 = 0 P3 + 2 P4 + 2 P5
x32 = 0
x42=2 > 0
x52 =2 > 0
P1 = 1 P3 + 0 P4 + 3 P5 P2 = 0 P3 + 2 P4 + 2 P5 P3 = 1 P3 + 0 P4 + 0 P5 P4 = 0 P3 + 1 P4 + 0 P5 P5 = 0 P3 + 0 P4 + 1 P5
P3 1 4 + 12 0 0 P4 0 + 18 1 0 P5 0 = 0 1 P0 4 12 18
x P2 = 0 P3 + 2 P4 + 2 P5
P0 - P2 = 4 P3 + ( 12 - 2 ) P4 + ( 18 - 2 ) P5 P0 = P2 + 4 P3 + ( 12 - 2 ) P4 + ( 18 - 2 ) P5
P0 = 4 P3 + 12 P4 + 18 P5
P0 = P2 + 4 P3 + ( 12 - 2 ) P4 + ( 18 - 2 ) P5 X1B = [ , 4 , ( 12 - 2 ), ( 18 - 2 ) ]
2 SRQWR XB11=[x ,, x3 ,,x4,, x5]]p XP SRQWR H[WUHPR LH 2 SRQWR XB =[x22 x3 x4 x5 p XP SRQWR H[WUHPR LH X11 p XPD 6%$ GR SUREOHPD GH 3/" X p XPD 6%$ GR SUREOHPD GH 3/"
X1B = [ , 4 , ( 12 - 2 ), ( 18 - 2 ) ]
P0 = P2 + 4 P3 + ( 12 - 2 ) P4 + ( 18 - 2 ) P5
P0 = P2 + x3 P3 + x4 P4 + x5 P5
b = A X1
VROXomR DGPLVVtYHO
X1B = [ , 4 , ( 12 - 2 ), ( 18 - 2 ) ]
X11 p VROXomR DGPLVVtYHO " X p VROXomR DGPLVVtYHO " TXH JDUDQWH D DGPLVVLELOLGDGH GD
3URYDU TXH
>0 X1 = X0 x2 = < 0
absurdo !!! absurdo !!! x2 > 0
Prova:
=0 <0
x2 x3
x4
x5
X1B = [ , 4 , ( 12 - 2 ), ( 18 - 2 ) ]
x2
x3
x4
x5
X1B = [ , 4 , ( 12 - 2 ), ( 18 - 2 ) ]
substituindo por = min { 6 , 9 } = 6 x2 entra x4 sai (onde se atinge o mnimo dos quocientes)
x2
x3
x4
x5
X1B = [ 6 , 4 ,
5HSUHVHQWDomRGRVYHFWRUHVGDPDWUL]HP WHUPRVGDEDVH%
$ QRYD EDVH GH 3,DVVRFLDGD j QRYD 6%$ X1p FRQVWLWXtGD SRU 3 3 3 ([SOLFLWHPVH RV FLQFR YHFWRUHV HP WHUPRV GHVWD QRYD EDVH
expresses correspondentes a B0
expresses correspondentes a B1
P1 = 1 P3 + 0 P4 + 3 P5 P2 = 0 P3 + 2 P4 + 2 P5 P3 = 1 P3 + 0 P4 + 0 P5 P4 = 0 P3 + 1 P4 + 0 P5 P5 = 0 P3 + 0 P4 + 1 P5
1. Explicitar P4 em funo de P2:
P1 = 1 P3 + 0 P2 + 3 P5 P2 = 0 P3 + 1 P2 + 0 P5 P3 = 1 P3 + 0 P2 + 0 P5 P4 = 0 P3 +1/2 P2 1 P5 P5 = 0 P3 + 0 P2 + 1 P5
P4 = 0 P3 +1/2 P2 1 P5
cj
P1 = 1 P3 + 0 P2 + 3 P5 P2 = 0 P3 + 1 P2 + 0 P5 P3 = 1 P3 + 0 P2 + 0 P5 P4 = 0 P3 +1/2 P2 1 P5 P5 = 0 P3 + 0 P2 + 1 P5
As componentes das As componentes das colunas do quadro colunas do quadro simplex correspondem simplex correspondem s componentes dos s componentes dos vectores da matriz A vectores da matriz A quando expressos em quando expressos em termos da base B11 termos da base B
3URI *ODG\V &DVWLOOR
CB
XB
x1
1 0 3 0
x2 x3
0 1 0 5 0 1 0 0
x4
x5
0 0 1 0 0
b
4 6 6 30 0
0 5 0
x3 x2 x5 zj
cj -zj 3
0 1 2 -1 5 0 2 0 - 5 2
P1 = 1 P3 + 0 P2 + 3 P5 P2 = 0 P3 + 1 P2 + 0 P5
etc...
x1 1 0 3
x2 0 1 0
([HPSOR3URWyWLSR0XGDQoDGH; SDUD;
P1 = 1 P3 + 0 P2 + 3 P5 P2 = 0 P3 + 1 P2 + 0 P5 P3 = 1 P3 + 0 P2 + 0 P5 P4 = 0 P3 +1/2 P2 - 1 P5 P5 = 0 P3 + 0 P2 + 1 P5
4 P3 1 +6 0 0 P2 0 1 0 +6 P5 0 0 1
P0 4 6 6
x P1 = 1 P3 + 0 P2 + 3 P5
P0 - P1 = ( 4 - ) P3 + 6 P2 + ( 6 - 3 ) P5 P0 = P1 + ( 4 - ) P3 + 6 P2 + ( 6 - 3 ) P5
P0 = 4 P3 + 6 P2 + 6 P5
P0 = P1 + ( 4 - ) P3 + 6 P2 + ( 6 - 3 ) P5
Obtm-se uma nova SBA X2
x1
x3
x2
x5
4 =4 1 6 =2 3
4 2
([HPSOR3URWyWLSR1RYD6%$; x5 x3 x1 x2 X2B = [ , ( 4 - ) , 6, ( 6 - 3 ) ]
substituindo por = min { 4 , 2 } = 2
x1 entra
x1 x3 X2B = [ 2 , 2 ,
x2
x5
6 , 0]
Matriz A do problema de PL
B N B N P1 Pm Pm+1 Pn a11 ... a1m a1m+1 a1n a21 a2m a2m+1 a2n .. . . am1 ... amm amm+1 amn
Quadro Simplex
B-1B= II B-1B= x1 xm x11 ... x1m x21 x2m .. . . . xm1 ... xmm B-1N B-1N xm+1 xn x1m+1 x1n x2m+1 x2n xmm+1 xmn
A=
x B-1
As colunas do quadro Simplex correspondem aos vectores Pj da matriz de restries multiplicados pela inversa da base B e representam as componentes destes vectores quando expressos em termos desta base.
10
5HSUHVHQWDomRGRVYHFWRUHVGDPDWUL]HP WHUPRVGDEDVH%
Representao dos vectores da matriz em termos da base B1
cj
CB XB
P1 = 1 P3 + 0 P2 + 3 P5 P2 = 0 P3 + 1 P2 + 0 P5 P3 = 1 P3 + 0 P2 + 0 P5 P4 = 0 P3 +1/2 P2 1 P5 P5 = 0 P3 + 0 P2 + 1 P5
x1
1 0 3 0
x2 x3
0 1 0 5 0 1 0 0
x4
x5
0 0 1 0 0
b
4 6 6 30 0
0 5 0
x3 x2 x5 zj
cj -zj 3
0 1 2 -1 5 0 2 0 - 5 2
Nas colunas correspondentes s variveis de folga onde, no quadro inicial, se encontrava a matriz identidade encontra-se a inversa da base B-1 correspondente soluo bsica actual
cj
B=
P3 1 0 0
P2 0 2 2
P5 0 0 1
CB
XB
x1
1 0 3 0
x2 x3
0 1 0 5 0 1 0 0
x4
x5
0 0 1 0 0
b
4 6 6 30 0
B-1
1 0 0 0 1/2 0 0 -1 1
0 5 0
x3 x2 x5 zj
cj -zj 3
0 1 2 -1 5 0 2 0 - 5 2
B-1 x A = 0
1 0
0 1 0 1
1/2 0
0 -1 1 0
P1 P2 1 0 0 2 3 2 4 12 18
P3 1 0 0
P4 0 1 0
P5 0 0 1 4 6 4
1 0 3
0 1 0 0 1 0 1/2 0 0 0 -1 1
B-1 x b = 0
1/2 0
0 -1
3URI *ODG\V &DVWLOOR
11
0XGDQoDGR3RQWR([WUHPR GR([HPSORj*HQHUDOL]DomR
6HMD XP SUREOHPD GH 3/
Maximizar
z = c' X
AX b
X 0
VmR DV FRPSRQHQWHV GH 3R
6HP SHUGD GH JHQHUDOLGDGH VXSRQKDVH TXH D EDVH p FRQVWLWXtGD SHORV P SULPHLURV YHFWRUHV
3URI *ODG\V &DVWLOOR
B B
N N
A=
a11 ... a1m a1m+1 a1n a21 a2m a2m+1 a2n . .. . am1 ... amm amm+1 amn
P1 Pm Pm+1 Pn
B 0 = [P1 , P2 ,...., Pm ]
N 0 = [Pm +1 , Pm + 2 ,...., Pm + n ]
0 X B = [ 10 , x20, ..., xm0 ] P0 = b x
= x 10 P1 + x 20 P2 ... + x m 0 Pm = Po
P0 = x10 P1 + x 20 P2 ... + x m 0 Pm
Por definio de base qualquer vector Pj dentre os n dados se pode obter como combinao linear dos vectores da base B0
Pj = x1 j P1 + x 2 j P2 + ... + xm j Pm
j=1,2,...,n
3URI *ODG\V &DVWLOOR
12
0XGDQoDGR3RQWR([WUHPR $GPLWDVH TXH Pm+1 XP YHFWRU IRUD GD EDVH WHP SHOR PHQRV XPD FRPSRQHQWH xim+1>0 , i =1,2,...,m
Multiplicando Pm+1 pelo escalar e subtraindo de P0 vem:
2 SRQWR XB11=[x ,,x2 ,..., xm,,xm+1]]p XP SRQWR H[WUHPR LH 2 SRQWR XB =[x11 x2 ,..., xm xm+1 p XP SRQWR H[WUHPR LH X11 p XPD 6%$ GR SUREOHPD GH 3/" X p XPD 6%$ GR SUREOHPD GH 3/" 6H
X1 soluo provar que AX1=b. X1 soluo admissvel provar que X10. X1 soluo bsica admissvel provar que os vectores da base que correspondem a X1 so linearmente independentes.
3URI *ODG\V &DVWLOOR
13
Prova:
Po = ( x10 x1m +1 ) P1 + ( x 20 x 2 m +1 ) P+...+( x m 0 x mm +1 ) Pm + Pm +1 2
b = AX 1
3URI *ODG\V &DVWLOOR
Prova:
1 X B = [( x10 x1m+1 ), ( x20 x2m+1 ),...,( xm0 xmm+1 ), ]
14
> 0 :: >0
Prova:
6XSRQKDVH 6XSRQKDVH
=0 <0
X1 = X0 xm+1 = < 0
15
2caso:
( xi 0 xim +1 ) 0, i S
xi 0 , i S xim+1
x = 0 = min i 0 xim+1 > 0 i xim+1
critrio de sada
critrio que determina qual a varivel bsica que sai: onde se atinge o mnimo dos quocientes
Caso 2: O mnimo atingido Caso 2: O mnimo atingido em mais do que um em mais do que um dos quocientes. dos quocientes. Soluo degenerada Soluo degenerada
(o nmero de variveis bsicas positivas (o nmero de variveis bsicas positivas da soluo menor do que m) da soluo menor do que m)
16
&DVR2PtQLPRpDWLQJLGRQXPVyTXRFLHQWH &DVR2PtQLPRpDWLQJLGRQXPVyTXRFLHQWH
x x = 0 = m in i 0 x im +1 > 0 = s 0 i x im +1 x s m +1
X
1 B
= [( x 10 x 1 m + 1 ), ( x 20 x 2 m + 1 ),..., ( x m 0 x mm + 1 ),
A componente m+1 toma o valor do mnimo (a varivel no bsica que entra)
t
]t
A componente s onde atingido o mnimo fica anulada (a varivel bsica que sai)
SBA inicial: X00=(x ,, x2 ,, xs ,...,xm,,0, 0,,0) x x SBA inicial: X =(x11 x2 ,, xs ,...,xm 0, 0,,0) xs sai xm+1 entra
Nova SBA: X11=(x ,, x2 ,..., xm+1 ,..., xm,,0, 0,,0) x Nova SBA: X =(x11 x2 ,..., xm+1 ,..., xm 0, 0,,0)
3URI *ODG\V &DVWLOOR
&DVR2PtQLPRpDWLQJLGRHPPDLVGRTXH XPTXRFLHQWH
1HVWH FDVR REWpPVH XPD VROXomR GHJHQHUDGD R Q~PHUR GH YDULiYHLV EiVLFDV GD VROXomR FRP YDORU SRVLWLYR p PHQRU GR TXH
SRU H[HPSOR GXP PHFDQLVPR DOHDWyULR (VWD TXHVWmR VHUi DERUGDGD QR FDStWXOR VHJXLQWH
17
; pXPD6ROXomR%iVLFD$GPLVVtYHO" Para que X1 seja uma SBA preciso provar que os vectores {P1, P2,,Pm+1 ,..., Pm } so linearmente independentes .
Sem perda de generalidade, suponha-se que s=1 (x1 sai ,
Prova:
xm+1 entra)
0 =
x 10 x1m +1
x1m +1 > 0
(**)
Suponha-se ao contrrio que os vectores {P2 P3,, Pm,,Pm+1} Suponha-se ao contrrio que os vectores {P2 P3,, Pm Pm+1} so linearmente dependentes so linearmente dependentes
l.d.
i 0 : 2 P2 + 3 P + ....+ m Pm + m+1Pm+1 = 0 3
{P2 , P3,....,Pm} {P1, P2, P3,....,Pm} e P1,..,Pm so vectores l.i.(base correspondente a X0) {P2 , P3 ,...., Pm } so l.i. m+1 0.
3URI *ODG\V &DVWLOOR
como P2,...,Pm
so l.i.
Pm+1 como combinao linear dos vectores da base correspondente soluo Xo
m+1 0
Pm+1 =
Tomando:
2 =
2 P2 , 3 = 3 P3 ,...., m = m Pm m +1 m +1 m +1
2 P2 + 3 P3 + .... + m Pm Pm +1 = 0 = x1 m +1 P1 + ( x 2 m +1 2 ) P2 ... + ( x mm +1 m ) Pm
absurdo !!!
{P2, P3,,Pm,Pm+1 }
so L.I.
X1 uma SBA
18
0XGDQoDGR3RQWR([WUHPR&RQFOXV}HV
GR SRQWR GH YLVWD JHRPpWULFR j SDVVDJHP GH XP SRQWR GR SRQWR GH YLVWD DOJpEULFR j SDVVDJHP GH XPD 6%$ D
RXWUD 6%$ DGMDFHQWH H[WUHPR D RXWUR SRQWR H[WUHPR DGMDFHQWH GH .
$ PXGDQoD GH EDVH
SRVLWLYD
Vy p SRVVtYHO
VH H[LVWLU XP YHFWRU
Pj IRUD GD xij
&DVR FRQWUiULR VH SDUD TXDOTXHU YHFWRU 3M IRUD GD EDVH FDQGLGDWR D HQWUDU HQWmR
WRGDV DV FRPSRQHQWHV
xij
( xij 0)
B 0 = [P1 , P2 ,...., Pm ]
19
0XGDQoDGRSRQWRH[WUHPRFRPPHOKRULDGDIR Suponha-se Pr um vector fora da base em condies de substituir um vector da base O vector Pr tem pelo menos uma componente xir>0 na correspondente coluna no quadro. A entrada de Pr tem como contrapartida a sada dum vector Ps , onde atingido o mnimo dos quocientes Com a mudana de base, obtm-se uma nova SBA X1 associada base B1 e com um valor da funo objectivo z1.
1 XB = [ x10 0x1r ),..., xs10 0xs1r ),(xs 0 0xsr),(xs+10 0xs+1r ),..., xm0 0xms),...,0 ] ( ( (
xs sai
= z0 +0 (cr zr )
em que:
z1 = z0 +0 (cr zr )
3URI *ODG\V &DVWLOOR
Expresso que relaciona o novo valor da f.o. (associado nova SBA) com o seu valor anterior e com o valor que vai assumir a nova varivel bsica xr=o
20
0XGDQoDGRSRQWRH[WUHPRFRPPHOKRULDGDIR
3DUWLQGR GD QRYD 6%$ R SURFHVVR SURVVHJXH DWp VH YHULILFDU XPD GDV GXDV VLWXDo}HV VHJXLQWHV
WRGRV RV
cj-zj 0
D VROXomR p ySWLPD
([LVWH DOJXP
IRUD GD EDVH
GD EDVH xij0
cj
CB XB
x1
1 0 3 0
x2 x3
0 1 0 5 0 1 0 0
x4
x5
0 0 1 0 0
b
4 6 6 30 0
4/1= 4
0 5 0
x3 x2 x5 zj
cj -zj 3
mximo
0 1 2 -1 5 0 2 0 - 5 2
6/3= 2 mnimo
(menor quocente) quocente)
z2 =z1+ (c1 z1 )= 30 + 2 . 3= 36
21
7HRUHPDVREUHPXGDQoDGDVROXomREiVLFD FRPPHOKRULDGDIR Seja Xo ={x1,.., xm, xm+1 ,.., xm+n } um ponto extremo.
Sem perda de generalidade suponha-se que x1,.., xm so variveis bsicas e xm+1,.., xm+n so variveis no bsicas.
se X uma SBA no degenerada, i.e. x >0 i ={1,,m}; se existe pelo menos uma varivel no bsica com custo
7HRUHPD
j com custo reduzido positivo tem pelo menos uma componente positiva (xij>0) na correspondente coluna do quadro simplex,
ento existe uma nova SBA X1 com valor finito da f.o. z1 tal que z1 > z0 .
3URI *ODG\V &DVWLOOR
7HRUHPD
os custos reduzidos so no positivos, i.e., j {m+1,...,m+n}: cj-zj 0 ento X0 a soluo ptima. 0 ptima e no degenerada ento se X cj-zj 0, j {m+1,...,m+n}.
22
j com custo reduzido positivo no existe nenhuma componente positiva (xij>0) na correspondente coluna do quadro simplex
23
,,3URJUDPDomR/LQHDU3/
&DStWXOR 2 PpWRGR 6LPSOH[ &DVRV SDUWLFXODUHV
(PSDWH QR FULWpULR GH HQWUDGD SWLPR QmR ILQLWR 6ROXo}HV ySWLPDV DOWHUQDWLYDV 'HJHQHUHVFrQFLD
INCIO Forma Padro Identificar uma SBA inicial. Construir o quadro Simplex correspondente Calcular os custos reduzidos A soluo ptima ? FIM Soluo ptima !!!
Sim critrio de optimalidade No Determinar a varivel no bsica que entra critrio de entrada ptimo no finito?
critrio de ptimo no finito No Determinar a varivel bsica que sai critrio de sada Calcular nova SBA Actualizar o quadro Simplex
3URI *ODG\V &DVWLOOR
&DVR(PSDWHQRFULWpULRGHHQWUDGD
2 Pi[LPR GRV FXVWRV UHGX]LGRV p DWLQJLGR HP PDLV GR TXH QXPD YDULiYHO QmR EiVLFD
Critrio de entrada: max { cj - zj | cj - zj >0 }= cj1 - zj1 = cj2 - zj2 =... = cjk - zjk
6ROXomR
(VFROKHVH DUELWUDULDPHQWH XPD SDUD HQWUDU 4XDOTXHU TXH VHMD D HVFROKD R SURFHVVR FRQYHUJH SDUD R ySWLPR
&DVRSWLPRQmRILQLWR
&ULWpULR GH ySWLPR QmR ILQLWR 1mR H[LVWH QHQKXPD FRPSRQHQWH SRVLWLYD QD FROXQD SLYRWDO
A regio de A regio de admissibilidade no admissibilidade no limitada e o valor da f.o. limitada e o valor da f.o. cresce indefinidamente cresce indefinidamente nesta regio. nesta regio.
Critrio de entrada:
coluna pivot.
x11 ... x1r x1n x21 x2r x2n .. . . . xm1 ... xmr xmn
3URI *ODG\V &DVWLOOR
x1 xr xm
No
Sim
O vector Pr da matriz de restries est em condies de entrar na base
&DVRSWLPRQmRILQLWR([HPSOR
cj
Maximizar z= 2x1 + 3 x2 sujeito a 2 x1 + 2 x2 6 - x1 + x2 1 x2 3 x1, x2 0
CB
2 3 0
x1 x2 x5 zj cj -zj x1 2 x2 3 x3 0 zj cj -zj
XB
x1
1 0 0
2
x2
0 1 2
3
x3
-1/4 -1/4 1/4 -5/4 5/4
x4
-1/2 1/2 -1/2 -1
x5
0 0 1
0
b
1 2 1 8 2 3 4 13
0 1 0 0 2 0
0 0 1 0 3 0
1 -1 0 -2 -2 2
0 1 1 4 5 -5
0 0
1
0 0
mximo
3URI *ODG\V &DVWLOOR
x2
4
2 x 1 + 2 x 2 =6 x 2 =3
3 2 1
Regio de admissibilidade = z
z= 17 13
- x1 + x2 = 1
z= 8
1 2 3 4 5
x1
$ UHJLmR GH DGPLVVLELOLGDGH p QmR OLPLWDGD H R YDORU GD IR $ UHJLmR GH DGPLVVLELOLGDGH p QmR OLPLWDGD H R YDORU GD IR FUHVFH LQGHILQLGDPHQWH QHVWD UHJLmR R TXH VLJQLILFD TXH R FUHVFH LQGHILQLGDPHQWH QHVWD UHJLmR R TXH VLJQLILFD TXH R SUREOHPD QmR WHP ySWLPR ILQLWR SUREOHPD QmR WHP ySWLPR ILQLWR
3URI *ODG\V &DVWLOOR
Se mudamos a f.o de z=2x1+3x2 para z=-x1+3x2 este novo problema tem ptimo finito x2
soluo ptima
4
2 x 1 + 2 x 2 =6
z= 7 z= 5
x 2 =3
3 2 1
Regio de admissibilidade
- x1 + x2 = 1
x1
$ UHJLmR GH DGPLVVLELOLGDGH p QmR OLPLWDGD H R SUREOHPD WHP ySWLPR ILQLWR $ UHJLmR GH DGPLVVLELOLGDGH p QmR OLPLWDGD H R SUREOHPD WHP ySWLPR ILQLWR 2 SRQWR p D VROXomR ySWLPD FRP XP YDORU ySWLPR LJXDO D 2 SRQWR p D VROXomR ySWLPD FRP XP YDORU ySWLPR LJXDO D
3URI *ODG\V &DVWLOOR
&DVR6ROXo}HVySWLPDVDOWHUQDWLYDV
2 SUREOHPD WHP XPD LQILQLGDGH GH VROXo}HV ySWLPDV GDV TXDLV SHOR PHQRV GXDV VmR VROXo}HV EiVLFDV H DV UHVWDQWHV SRGHP VHU REWLGDV SRU FRPELQDomR OLQHDU FRQYH[D GDTXHODV
&RPR LGHQWLILFDU D H[LVWrQFLD GH VROXo}HV &RPR LGHQWLILFDU D H[LVWrQFLD GH VROXo}HV ySWLPDV DOWHUQDWLYDV" " ySWLPDV DOWHUQDWLYDV"
4XDQGR QR TXDGUR VLPSOH[ ySWLPR H[LVWH DOJXPD YDULiYHO QmR EiVLFD FRP FXVWR UHGX]LGR QXOR ( cj zj= 0 ) FRP SHOR PHQRV XPD FRPSRQHQWH SRVLWLYD QD FRUUHVSRQGHQWH FROXQD GR TXDGUR
VROXomR ySWLPD
Xk
FRP z* FRPR YDORU GD IR H TXH QR TXDGUR VLPSOH[ H[LVWH XPD FRP
FXVWR UHGX]LGR QXOR
a entrada desta varivel no bsica corresponde a uma nova SBA Xk+1 zk+1 = z*+ (cj - zj) = z*+ (0) = z* , i.e., os valores da f.o. coincidem XK+1 tambm soluo ptima.
$VVLP SRGHPRV VXFHVVLYDPHQWH LGHQWLILFDU WRGDV DV VROXo}HV EiVLFDV DOWHUQDWLYDV $V VROXo}HV ySWLPDV QmR EiVLFDV SRGHP VHU FDOFXODGDV FRPR FRPELQDomR OLQHDU FRQYH[D GDV VROXo}HV EiVLFDV ySWLPDV ;
;
;
;
3 ;
;
3 6% ySWLPDV
3URI *ODG\V &DVWLOOR
&DVR6ROXo}HVySWLPDVDOWHUQDWLYDV $OJRULWPR
critrio de optimalidade No iterao k xj no bsica com
Xk ptima
Verificar a existncia de solues ptimas alternativas
cj -zj>0 ?
Sim
No
FIM !!!
Sim
No
1. Calcular SBA ptimas alternativas. 2. Calcular SNBA ptimas como combinao linear convexa das SBA (no caso de 2 correspondem aos
pontos dum segmento de recta)
3URI *ODG\V &DVWLOOR
&DVR6ROXo}HVySWLPDVDOWHUQDWLYDV ([HPSORJUiILFR
$ IXQomR REMHFWLYR DOFDQoD R VHX YDORU Pi[LPR HP TXDOTXHU SRQWR GR VHJPHQWR GH UHFWD &' (VWH VHJPHQWR GH UHFWD FRQVWLWXL R FRQMXQWR GH WRGDV DV FRPELQDo}HV OLQHDUHV FRQYH[DV GRV SRQWRV & H '
x2
8 6 B 4
z*
SOLUES MLTIPLAS
D
2
o gradiente da funo objectivo coincide com o gradiente da recta da 3 restrio do exemplo, i.e., as rectas da funo objectivo seriam paralelas recta 3x1 + 2x2 = 18 .
4 E
x1
5HJUD GD (VWUHOD
1/ 3x 1/ 3x 1/ 3x 1/ 3x
0x =2 -(0x3/1)=2 21x =0 -(1x3/1)=-3 00x =0 -(0x3/1)=0 04x =18 -(4x3/1)=6 18 3URI *ODG\V &DVWLOOR
cj
32
([HPSOR 4XDGUR
2 0 2 2
0
0 1 0 0
0 0
CB
0 0 0
33
3 0 0
34
x3 x4 x5 zj cj -zj x1 x4 x5
XB
x1
1 0 3
0
x2 x3
x4
0 1 0
0 0
x5
3 1 0 0
2 0 2 2
1 0 -3
0 1 0
0 4 0 12 1 18 0 0 0 0 4 0 12 1 6
Linha 1 e 2: NO MUDO
3b
Linha 3: 3 2 0 0 1 18 -(3) 1 0 1 0 0 4 0 2 -3 0 1 6
([HPSOR 4XDGUR
cj
3 0 0
x1 x4 x5 zj cj -zj 3 x1 x4 0 x2 2
XB
x1
1 0 0
0
x2
0 2 2
0
x3
1 0 -3
3
x4
0 1 0
0
x5
0 0 1
0
b
4 12 6 12 4 6 3
0 1 0 0
2 0 0 1
-3 1 3
-3/2
0 0 1 0
0 0 -1
1/2
A soluo X=(4,3,0,6,0) que corresponde ao ponto D=(4,3) ptima. O valor ptimo 18 A varivel no bsica x3 tem : c3 - z3=0 , e na coluna do quadro existem coeficentes positivos existe solues ptimas alternativas
cj
CB XB
x1
1 0 0 3 0 1 0 0 3 0
x2
0 0 1 2 0 0 0 1 2 0
x3
1 3 -3/2 0 0 0 1 0 0 0
x4
0 1 0 0 0 -1/3
1/3 1/2
x5
0 -1
1/2
3 0 2
3 0 2
A soluo X=(2,6,2,0,0) que corresponde ao ponto C=(2,6) tambm ptima com o mesmo valor ptimo 18
x1 x4 x2 zj cj -zj x1 x3 x2 zj cj -zj
b
4 6 3 18 2 2 6 18
1 -1
1/3
-1/3 0 1 -1
0 0
cj
A soluo X*=(2,6,2,0,0) que corresponde ao ponto C=(2,6) tambm ptima com o mesmo valor ptimo 18
0 0 1 0 0 0 -1/3
CB
3 0 2
x1 x3 x2 zj cj -zj
XB
x1
1 0 0 3 0
x2
0 0 1 2 0
x3
x4 x5
1/3
A varivel no bsica x4 tem c4 z4 =0. .A iterao extra no muda os A varivel no bsica x4 tem c4 z4 =0 A iterao extra no muda os custos reduzidos,i.e., aavarivel bsica que sai fica com oomesmo valor custos reduzidos,i.e., varivel bsica que sai fica com mesmo valor nos seus custos igual aa0. Se continuar com outra iterao vamos aaobter nos seus custos igual 0. Se continuar com outra iterao vamos obter ooquadro anterior, ou seja aaprimeira SBA ptima. Verificar!!!!... quadro anterior, ou seja primeira SBA ptima. Verificar!!!!
...
3URI *ODG\V &DVWLOOR
x2
8 6 B 4
z*
SOLUES MLTIPLAS
L= (3 ,4.5)
D
X* =(4,3,0,6,0)-que corresponde ao ponto D=(4,3) X* =(2,6,2,0,0) -que corresponde ao ponto C=(2,6)
1 2
4 E
x1
Qualquer outra soluo no bsica admissvel (SNBA) ptima, X* , obtida como combinao linear convexa de X*1 e X*2 , atribuindo a valores numricos diferentes entre 0 e 1 :
X* =
4 3 0 6 0
+ (1-)
x 4+ x 2 x 3+ x 6 x 0+ x 2 x 6+ x 0 x 0+ x 0
3 4,5 1 3 0
A SBNA ptima X*=( 33,4.5,1,3,0 ))corresponde ao A SBNA ptima X*=( ,4.5,1,3,0 corresponde ao ponto L=( 33,4.5) do segmento de recta CD ponto L=( ,4.5) do segmento de recta CD
3URI *ODG\V &DVWLOOR
HPSDWH
QR FULWpULR GH VDtGD REWpPVH XPD VROXomR EiVLFD LH FRP YDULiYHLV EiVLFDV QXODV
GHJHQHUDGD
2 $OJRULWPR 6LPSOH[ QRV FDVRV GH VROXo}HV GHJHQHUDGDV SRGH HQWUDU HP FLFOR F\FOLQJ LH SRGH FRPHoDU D UHSURGX]LU SHULRGLFDPHQWH DV PHVPDV VROXo}HV EiVLFDV PDQWHQGR VH FRQVWDQWH R YDORU GD IR H QXQFD DWLQJLU R YDORU ySWLPR
&DVR'HJHQHUHVFrQFLD([HPSOR
Maximizar Z= 3 x1 + 9 x2 sujeito a x1 + 4 x2 8 x1 + 2 x2 4 x1, x2 0
Escolhe-se arbitrariamente para sair x3
cj
CB XB
mnimos empatados
x1
1 1 0 3
1/4 1/2 9/4 3/4
x2
4 2 0 9 1 0 9 0
x3
1 0 0 0
1/4 -1/2 9/4
x4
0 1 0 0 0 1 0 0
b
8 4 0 2 0 18
8/4= 2 4/2= 2
0 0
A soluo A soluo X=(0, 2,0,0) X=(0, 2,0,0) degenerada degenerada (a varivel bsica xx (a varivel bsica 44 nula) nula)
x3 x4 zj cj -zj x2 9 x4 0 zj cj -zj
Soluo degenerada
-9/4
&DVR'HJHQHUHVFrQFLD([HPSOR
Maximizar Z= 3 x1 + 9 x2 sujeito a x1 + 4 x2 8 x1 + 2 x2 4 x1, x2 0
cj
CB XB
x1
1/4
1/2
x2
1 0 9 0 1 0 9 0
x3
1/4 -1/2 9/4
x4
0 1 0 0 -1/2 2
3/2
b
2 0 18 2 0 18
9 0
A soluo A soluo X=(0, 2,0,0) ptima X=(0, 2,0,0) ptima eedegenerada degenerada (a varivel bsica xx (a varivel bsica 11 nula) nula)
x2 x4 zj cj -zj x2 9 x1 3 zj cj -zj
9/4 3/4
- 9/4
1/2
0 1 3 0
Soluo degenerada
-1
3/2
-3/2
-3/2
&DVR'HJHQHUHVFrQFLD([HPSOR*UiILFR
Maximizar Z= 3 x1 + 9 x2 sujeito a x1 + 4 x2 8 x1 + 2 x2 4 x1, x2 0 3
x1 + 2 x2 = 4
x2
Soluo ptima degenerada: O ponto (0,2) obtido como interseco de 3 rectas (equaes), i.e. existe uma restrio redundante
2 1
Regio de admissibilidade
x 1 + 4 x 2 =8
z =18
8
z =9
x1
10
&DVR'HJHQHUHVFrQFLD
'HJHQHUHVFrQFLD DFRQWHFH T XDQGR QR SHUFXUVR GR DOJRULWPR VLPSOH[ DSDUHFH XPD 6%$ GHJHQHUDGD 3RGHP DFRQWHFHU GXDV VLWXDo}HV
4 x1 + x2 = 8
4 x1 - x2 = 8
O percurso do algoritmo Simplex A B E, passando pelo ponto B que corresponde a uma SBA degenerada, i.e. a soluo temporariamente degenerada
4 x1 + 3 x2 = 12
O ponto (2,0) obtido como interseco de 3 rectas: 4 x1 + x2 = 8, 4 x1 - x2 = 8, x2 = 0 e corresponde a uma SBA degenerada
3URI *ODG\V &DVWLOOR
11
7pFQLFDVSDUDWUDWDUDGHJHQHUHVFrQFLD
3DUD HYLWDU D HQWUDGD HP FLFOR GR 6LPSOH[ SRGH VHU XWLOL]DGD XPD GDV VHJXLQWHV WpFQLFDV
7pFQLFD GH SHUWXUEDomR
SHUWXUEDQGR OLJHLUDPHQWH R YHFWRU GRV WHUPRV LQGHSHQGHQWHV FRQGLFLRQDQGR D HVFROKD GRV tQGLFH GD OLQKD SLYRWDO
5HJUD GH %ODQG
$ UHJUD GH %ODQG p PDLV HOHJDQWH GR TXH D WpFQLFD GH SHUWXUEDomR PDV FRPSXWDFLRQDOPHQWH PHQRV HILFLHQWH
'HJHQHUHVFrQFLD 7pFQLFDGHSHUWXUEDomR
Foi introduzida por Charnes, 1952, ee Foi introduzida por Charnes, 1952, equivalente outra regra: aaregra equivalente outra regra: regra lexicogrfica apresentada por lexicogrfica apresentada por Dantzig, Orden and Wolfe em 1955 Dantzig, Orden and Wolfe em 1955
6XSRQKDVH TXH D PDWUL] EiVLFD LQLFLDO PDWUL] LGHQWLGDGH RFXSD DV P SULPHLUDV FROXQDV GR TXDGUR
1.Calcular:
Suponha-se que existe empate nos ndices s,...,q (correspondentes s linhas do quadro) em lugar de calcular os quocientes entre os termos independentes, calcular entre as componentes com ndice 1 nas colunas correspondentes
min
i = s ... q
2.Calcular:
min
i = s ... q
x i1 x ir > 0 x ir
min
i = s ... q
x q1 x i1 x x ir > 0 = s 1 = ... = x sr x qr x ir
12
'HJHQHUHVFrQFLD7pFQLFDGHSHUWXUEDomR
em lugar de calcular os quocientes entre os termos independentes, calcular entre as componentes com ndice 2 nas colunas correspondentes
3. Calcular::
min
i = s ... q
xi2 x ir > 0 x ir
min
i = s ... q
min
i = s ... q
x ij x ir > 0 : j = 2 , 3 ,... m x ir
7pFQLFDGH3HUWXUEDomR([HPSOR
Maximizar Z= 3 x1 + 9 x2 sujeito a x1 + 4 x2 8 x1 + 2 x2 4 x1, x2 0
Para aplicar a tcnica de perturbao a matriz identidade deve ocupar as primeiras colunas do quadro mnimos cj 0 0 3 9 empatados mnimo x3 x4 x1 x2 b CB XB 8/4= 2
0 0
x3 x4 zj cj -zj
1 0 0 0
0 1 0 0
1 1 0 3
4 2 0 9
8 4 0
4/2= 2
Como existe empate nos mnimos dos quocientes para lograr um desempate preciso perturbar os termos independentes. i.e., em lugar de calcular os quocientes entre os termos independentes, calcular entre as componentes da linha 1 nas colunas das variveis onde existe o empate ( neste caso : x3 e x4 ) : min (1/4, 0/2) = 0 em lugar de min ( 8/4, 4/2) = 2. Como existe agora um desempate a varivel a sair da base x4
3URI *ODG\V &DVWLOOR
13
'HJHQHUHVFrQFLD5HJUDGH%ODQG 'HJHQHUHVFrQFLD5HJUDGH%ODQG
Foi introduzida Foi introduzida por Bland em por Bland em 1977 1977
DTXHOD TXH WHP PHQRU tQGLFH jj TXH YHULILFD ((cj --zz))> 0 DTXHOD TXH WHP PHQRU tQGLFH TXH YHULILFD cj j j > 0
(VFROKHU D FROXQD SDUD HQWUDU D EDVH (VFROKHU D FROXQD SDUD HQWUDU D EDVH
x = 0 = min i 0 x im + 1 > 0 i x im + 1
6H H[LVWLU HPSDWH HVFROKHU HQWUH RV TXRFLHQWHV TXH 6H H[LVWLU HPSDWH HVFROKHU HQWUH RV TXRFLHQWHV TXH GmR RULJHP DR HPSDWH DTXHOH FRP PHQRU tQGLFH GmR RULJHP DR HPSDWH DTXHOH FRP PHQRU tQGLFH
14
,,3URJUDPDomR/LQHDU3/
&DStWXOR 0pWRGR 6LPSOH[ ,QWHUSUHWDomR (FRQyPLFD GR 0pWRGR 6LPSOH[
IROJD GR SUREOHPD GH 3/ DOJRULWPR 6LPSOH[
,QWHUSUHWDomR HFRQyPLFD GDV YDULiYHLV GH GHFLVmR H GH ,QWHUSUHWDomR HFRQyPLFD GD PXGDQoD GH EDVH H GR (VFROKHQGR XP VXSHULRU RX LQIHULRU DR PtQLPR GRV ,QWHUSUHWDomR HFRQyPLFD HP WHUPRV GH DFWLYLGDGHV
([HPSOR 3URWyWLSR TXRFLHQWHV 6LJQLILFDGR HFRQyPLFR
([HPSOR3URWyWLSR1~PHURGH6ROXo}HV%iVLFDV
considerada a produo e capacidade utilizada por minuto.
+ xx + 33
+ xx + 44
6HFomR 1
/XFUR XQLWiULR HP (XURV
= 44 = = 12 = 12 + xx = 18 + 55 = 18
P1 P2 P3 P4 P5
1 0 1 0 0
A= 0 2 0 1 0
3 2 0 0 1
2 Q~PHUR Pi[LPR SRVVtYHO GH VROXo}HV EiVLFDV GHVWH SUREOHPD p LJXDO D R Q~PHUR GH SRVVtYHLV FRPELQDo}HV GH Q~PHURV TXH SRGHP VHU REWLGDV GH Q~PHURV 1HVWH H[HPSOR VLVWHPDV VmR LQGHWHUPLQDGRV YHU FDStWXOR ,,B SHOR TXH H[LVWHP DSHQDV VROXo}HV EiVLFDV GDV TXDLV VmR DGPLVVtYHLV H VmR QmR DGPLVVtYHLV
3URI *ODG\V &DVWLOOR
([HPSOR3URWyWLSR'HWHUPLQDQGRGXDV6%$
XB=B-1 P0 XB=B-1 P0
P1 P2 P3 P4 P5
A=
1 0 1 0 0 2 0 1 3 2 0 0
0 0 1
x1=0 x2=0
P3 P4 P5
XB
B10=
1 0 0 1 0 0
0 0 1
x3 x4 x5
P0 4 12 18
P1 P2 P3 P4 P5
A=
1 0 1 0 0 2 0 1 3 2 0 0
0 0 1
x4=0 x5=0
P1 P2 P3
XB
B1=
1 0 0 2 3 2
1 0 0
x1 x2 x3
P0 4 12 18
3x1+2x2=18
x1=4
(0,6) SBA
(2,6) SBA
x2=6
x1=0
(4,0) SBA
6%1$
F=(0,9) G=(4,6) H=(6,0) X=(0,9,4,-6, 0) X=(4,6,0,0,-6) X=(6,0,-2,12,0)
%DVH
B={P2 , P1, P4 } B={ P1 , P2 , P5 } B={ P1 , P3 , P4 }
(0,9) SBNA
x1=4 3x1+2x2=18
(0,6) SBA
(2,6) SBA
(4,6) SBNA
x2=6
(4,3) SBA
(0,0) SBA
3URI *ODG\V &DVWLOOR
x1=0
(4,0) SBA
(6,0) SBNA
([HPSOR3URWyWLSR ,QWHUSUHWDomR(FRQyPLFDGDV9DULiYHLV
'RLV SURGXWRV D VHU SURGX]LGRV HP WUrV VHFo}HV GH SURGXomR
x1 x2 x3 x4
TXDQWLGDGH GH SRUWDV D SURGX]LU SRU PLQXWR TXDQWLGDGH GH MDQHODV D SURGX]LU SRU PLQXWR FDSDFLGDGH GH SURGXomR QmR XWLOL]DGD QD VHFomR SRU PLQXWR FDSDFLGDGH GH SURGXomR QmR XWLOL]DGD QD VHFomR SRU PLQXWR QD VHFomR SRU PLQXWR
,QWHUSUHWDomR(FRQyPLFDGD6%$,QLFLDO
48$'52 6%$ LQLFLDO ;
cj 3 5 0 0 0 x1 x2 x3 x4 x5 CB XB 0 x3 1 0 1 0 0 0 x4 0 2 0 1 0 0 x5 3 2 0 0 1 zj 0 0 0 0 0
b
4 12 18 0
cj -zj 3
6LJQLILFDGR HFRQyPLFR
QmR SURGX]LU QHP SRUWDV QHP MDQHODV QmR SURGX]LU QHP SRUWDV QHP MDQHODV
DV FDSDFLGDGHV GH SURGXomR SRU DV FDSDFLGDGHV GH SURGXomR SRU PLQXWR QmR XWLOL]DGDV QDV WUrV VHFo}HV PLQXWR QmR XWLOL]DGDV QDV WUrV VHFo}HV VmR LJXDLV jV VXDV GLVSRQLELOLGDGHV VmR LJXDLV jV VXDV GLVSRQLELOLGDGHV
,QWHUSUHWDomR(FRQyPLFD([HPSORSURWyWLSR
48$'52 6%$ ,QLFLDO ;
$QDOLVHVH D SURGXomR GDV MDQHODV
x1 x2 x3 x4 x5 1 0 1 0 0 0 2 0 1 0 3 2 0 0 1 x1 x2 x3 x4 x5 4 12 18
aacapacidade de produo no utilizada capacidade de produo no utilizada xx + xx = 4 xx = 4 --xx VHFomR VHFomR permite uma produo mxima de 44 11+ 33= 4 33= 4 11 permite uma produo mxima de portas por minuto portas por minuto aacapacidade de produo no utilizada capacidade de produo no utilizada permite uma produo mxima de 66 permite uma produo mxima de janelas por minuto janelas por minuto aacapacidade de produo no utilizada capacidade de produo no utilizada permite uma produo mxima de 99 permite uma produo mxima de janelas ou de 66portas por minuto janelas ou de portas por minuto
2x2+ xx =12 xx = 12 --2x2 VHFomR 2x2+ 44=12 44= 12 2x2 VHFomR 3x1+ 2x2+ xx =18 3x1+ 2x2+ 55=18 xx = 18 --3x1 --2x2 55= 18 3x1 2x2
3URI *ODG\V &DVWLOOR
VHFomR VHFomR
,QWHUSUHWDomR(FRQyPLFD([HPSORSURWyWLSR
48$'52 6%$ LQLFLDO ;
xx = 4 --xx 33= 4 11
VHFomR VHFomR
aa1 seco no utilizada para 1 seco no utilizada para produzir janelas produzir janelas so utilizadas 22unidades da capacidade so utilizadas unidades da capacidade de produo da 2 seco para de produo da 2 seco para produzir uma janela produzir uma janela so utilizadas 22unidades da capacidade so utilizadas unidades da capacidade de produo da 3 seco para de produo da 3 seco para produzir uma janela produzir uma janela
VHFomR VHFomR
,QWHUSUHWDomRHFRQyPLFDGD0XGDQoDGH%DVH
0RYHUVH GD 6%$ LQLFLDO 0RYHU
A produo mxima possvel de janelas possvel de 6 por minuto: o valor correspondente ao menor dos quocientes:
cj
CB XB
x1
1 0 3 0
x2 x3
0 2 2 0 5
mximo
x4
0 1 0 0 0
x5
0 0 1 0 0
mnimo
12 18 x 2 = min , = 6 2 2
0 0 0
x3 x4 x5 zj
1 0 0 0 0
4 12/2= 6 12 18
18/2= 9
cj -zj 3
x4=0
x2 HQWUD x4 VDL
REWpPVH XPD QRYD 6%$ DGMDFHQWH
3URI *ODG\V &DVWLOOR
X1
,QWHUSUHWDomRHFRQyPLFDGD0XGDQoDGH%DVH
Os valores das variveis de folga podem ser calculados substituindo os valores das variveis de deciso nas seguintes expresses que explicitam as variveis de folga em termos das variveis de deciso:
VHFomR VHFomR
xx = 44--aacapacidade de produo no 33= capacidade de produo no utilizada da 1 seco igual utilizada da 1 seco igual aasua disponibilidade. sua disponibilidade.
xx = 12 --2x2= 0 x 44= 12 2x2= 0 VHFomR x44=0 a capacidade de produo da x = 0 a capacidade de produo da VHFomR 2 seco fica esgotada 2 seco fica esgotada xx4=12 --12 = 0 4= 12 12 = 0 xx = 18 --3x1 --2x2=0 x x 55= 18 3x1 2x2=0 x5= 6 - a capacidade de produo no VHFomR x5= 6 - a capacidade de produo no utilizada da 3 seco igual aa66 =18-12 = 6 xx5=18-12= 6 VHFomR utilizada da 3 seco igual 5
3URI *ODG\V &DVWLOOR
B=(0,6) B=(0,6)
(0,6) SBA
(2,6) SBA
(4,6) SBNA
x2=6
x2 entra
x4 sai
(4,3) SBA
x1=0
(4,0) SBA
(6,0) SBNA
,QWHUSUHWDomR(FRQyPLFD([HPSORSURWyWLSR
48$'52 6%$ ;
x1 x2 x3 x4 x5 1 0 1 0 0 0 1 0 1/2 0 3 0 0 -1 1
x1 x2 x3 x4 x5
= 6
6
aacapacidade de produo no utilizada capacidade de produo no utilizada xx + xx = 4 xx = 4 --xx VHFomR VHFomR permite uma produo mxima de 44 11+ 33= 4 33= 4 11 permite uma produo mxima de portas por minuto portas por minuto
xx = 0 44= 0
VHFomR VHFomR
aacapacidade de produo no utilizada capacidade de produo no utilizada 3x1--xx + xx =6 x 3x1 44+ 55=6 VHFomR permite uma produo mxima de 22 VHFomR permite uma produo mxima de xx = 6 --3x1 xx = 6 --3x1 x x 55= 6 3x1 44 = 6 3x1 portas por minuto portas por minuto
3URI *ODG\V &DVWLOOR
,QWHUSUHWDomR(FRQyPLFD
48$'52 6%$ ;
xx = 4 --xx 33= 4 11
VHFomR VHFomR
utilizada 11unidade da capacidade utilizada unidade da capacidade de produo da 1 seco para de produo da 1 seco para produzir uma porta produzir uma porta aa2 seco no utilizada para 2 seco no utilizada para produzir portas produzir portas so utilizadas 33unidades da capacidade so utilizadas unidades da capacidade de produo da 3 seco para de produo da 3 seco para produzir uma porta produzir uma porta
xx = 0 44= 0
VHFomR VHFomR
VHFomR VHFomR
,QWHUSUHWDomR(FRQyPLFD
0RYHUVH GD 6%$ LQLFLDO 0RYHU
A produo mxima possvel de portas de 2 por minuto: o valor correspondente ao menor dos quocientes:
cj
CB XB
x1
1 0 3 0
x 2 x3
0 1 0 5 0 1 0 0
x4
x5
0 0 1 0 0
b
4 6 6 30 0
4/1= 4
4 6 x1 = min , = 2 1 3
0 5 0
x3 x2 x5 zj
c j -z j 3
mximo
0 1 2 -1 5 0 2 0 - 5 2
6/3= 2 mnimo
(menor quociente)
x5=0
x1 HQWUD x5 VDL
REWpPVH XPD QRYD 6%$ DGMDFHQWH
3URI *ODG\V &DVWLOOR
X2
,QWHUSUHWDomRHFRQyPLFDGDPXGDQoDGHEDVH
x = 2 - D SURGXomR GH SRUWDV SDVVD SDUD SRU PLQXWR x = 6 - VmR SURGX]LGDV MDQHODV SRU PLQXWR.
1 2
Os valores das variveis de folga podem ser calculados substituindo os valores das variveis de deciso nas seguintes expresses que explicitam as variveis de folga em termos das variveis de deciso:
xx = 22--aacapacidade de produo no 33= capacidade de produo no xx = 4 --xx 33= 4 11 utilizada da 1 seco igual aa22 VHFomR utilizada da 1 seco igual VHFomR xx = 4 2 = 2 3=42 =2
3
xx = 0 44= 0
x4= 0 a capacidade de produo da VHFomR x4= 0 a capacidade de produo da VHFomR 2 seco est esgotada 2 seco est esgotada
xx = 6 --3x1 x x5= 0 - a capacidade de produo da 55 = 6 3x1 VHFomR x5= 0 - a capacidade de produo da 3 seco fica esgotada xx5= 6 -- 6 = 0 VHFomR 3 seco fica esgotada 5 =6 6 = 0
3URI *ODG\V &DVWLOOR
x1 entra B=(0,6) B=(0,6) x5 sai C=(2,6) C=(2,6) B22={P3 ,,P2,,P1} B ={P3 P2 P1}
(0,6) SBA
(2,6) SBA
(4,6) SBNA
x2=6
(4,3) SBA
(0,0) SBA
x1=0
(4,0) SBA
(6,0) SBNA
,QWHUSUHWDomRHFRQyPLFDGDPXGDQoDGHEDVH
48$'52 6%$ ;
cj
CB XB
5 0 1 0 5 0
0 1 0 0 0
x1
0 0 1 3
x2 x3
x4
1 3 1 2 1 - 3
x5
1 - 3
b
2 6 2 36 6
0 5 3
x3 x2 x1 zj
0
1 3
cj -zj 0
3 2 0 - 3 2
1 -1
7RGRV RV FXVWRV UHGX]LGRV VmR QmR SRVLWLYRV (cj --z 7RGRV RV FXVWRV UHGX]LGRV VmR QmR SRVLWLYRV (cj zj j D VROXomR X22= (2,6,2,0,0) p D VROXomR ySWLPD D VROXomR X = (2,6,2,0,0) p D VROXomR ySWLPD
3URI *ODG\V &DVWLOOR
0) 0)
,QWHUSUHWDomR(FRQyPLFD ([HPSOR3URWyWLSR3ODQRSWLPRGH3URGXomR
2 SODQR ySWLPR GH SURGXomR SRU PLQXWR ; R VHJXLQWH VLJQLILFDGR HFRQyPLFR 5HIHUHQWH j SURGXomR WHP
(VWH SODQR JDUDQWH XP OXFUR WRWDO GH (XURV 5HIHUHQWH DRV UHFXUVRV GLVSRQtYHLV
ILFDP VHP XWLOL]DU XQLGDGHV GD FDSDFLGDGH GH SURGXomR GD VHFomR ILFDP FRPSOHWDPHQWH HVJRWDGDV DV FDSDFLGDGHV GH SURGXomR GDV VHFo}HV H
10
=9
CB
cj
0 0 0
0 0 5
x1 x2 x3 XB x3 1 0 1 x4 0 2 0 x5 3 2 0 zj 0 0 0 cj -zj 3 5 0 x3 1 0 1 x4 -3 0 0 x2 3/2 1 0
x4
0 1 0 0 0 0 1 0
x5
b
4 12 18 0
0 0 1 0 0 0 4 -1 - 6 1/2 9
$ QRYD VROXomR EiVLFD X11=(0,9,4,-6,0) p QmR DGPLVVtYHO x4=-6<0 $ QRYD VROXomR EiVLFD X = (0,9,4,(0,9,4,-6,0) p QmR DGPLVVtYHO x4=-6<0
3URI *ODG\V &DVWLOOR
6%1$
F=(0,9) F=(0,9)
X1=(0,9,4,-6,0) =(0,9,4,X1=(0,9,4,-6,0)
P2 ,,P3,,P4 P2 P3 P4
(0,9) SBNA
B (0,6) SBA
C (2,6) SBA
(4,6) SBNA
D (4,3) SBA
x2=6
K
6%$
A=(0,0) A=(0,0)
X00=(0,0,4,12,18) X =(0,0,4,12,18)
P3 ,,P4 ,,P5 P3 P4 P5
A (0,0) SBA
x1=0
E (4,0) SBA
(6,0) SBNA
11
Os valores das variveis de folga podem ser calculados substituindo os valores das variveis de deciso nas seguintes expresses que explicitam as variveis de folga em termos das variveis de deciso:
xx = 44--aacapacidade de produo no 33= capacidade de produo no xx = 4 --xx 33= 4 11 utilizada da 1 seco igual aa VHFomR utilizada da 1 seco igual VHFomR xx = 4 0 = 4 3=40 =4 sua disponibilidade
3
sua disponibilidade
x4= -6 a capacidade de produo da VHFomR x4= -6 a capacidade de produo da xx = 12 --2x2 x VHFomR 44 = 12 2x2 2 seco ultrapassada em 66 2 seco ultrapassada em xx4= 12 --18 = -6 unidades 4 = 12 18 = -6 unidades
xx = 18 --3x1 --2x2 x x 55 = 18 3x1 2x2 x5= 0 - a capacidade de produo da VHFomR x5= 0 - a capacidade de produo da 3 seco est esgotada xx5= 18 --18 = 0 VHFomR 3 seco est esgotada 5 = 18 18 = 0
3URI *ODG\V &DVWLOOR
(P WHUPRV HFRQyPLFRV D HVFROKD GR VLJQLILFD TXH VH SUHWHQGHX SURGX]LU MDQHODV SRU PLQXWR HVJRWDQGR D FDSDFLGDGH GH SURGXomR SRU PLQXWR GD VHFomR H
12
1R H[HPSOR SURWyWLSR ORJR QD SULPHLUD LWHUDomR GR DOJRULWPR 6LPSOH[ SDVVDVH GXPD VLWXDomR GH QmR SURGX]LU QDGD j SURGXomR GH MDQHODV VHQGR HVWH R YDORU GH TXDQGR p HVFROKLGR FRPR PtQLPR GRV TXRFLHQWHV $R VHUHP SURGX]LGDV MDQHODV ILFD FRPSOHWDPHQWH HVJRWDGD D FDSDFLGDGH GH SURGXomR GD VHFomR Q (P WHUPRV HFRQyPLFRV VH HP OXJDU GH HVFROKHU XP FRPR R PtQLPR GRV TXRFLHQWHV IRVVH HVFROKLGR XP WDO TXH LVWR VLJQLILFD TXH D SURGXomR SRU PLQXWR GH PHQRV GH MDQHODV SRU H[HPSOR [ H D QmR SURGXomR GH SRUWDV [ QmR HVJRWDP D FDSDFLGDGH GH SURGXomR SRU PLQXWR GH QHQKXPD GDV WUrV VHFo}HV LH QmR VH HVWmR D XWLOL]DU RSWLPDPHQWH RV UHFXUVRV GLVSRQtYHLV
13
61%$
0<<6
x1=4 3x1+2x2=18
6%$
(0,6) SBA
(2,6) SBA
(4,6) SBNA
x2=6
0<<6 SNBA
(4,3) SBA
x1=0
(4,0) (6,0) SBA SBNA (VWHV UHVXOWDGRV FRQILUPDP TXH R ~QLFR YDORU GH TXH (VWHV UHVXOWDGRV FRQILUPDP TXH R ~QLFR YDORU GH TXH JDUDQWH TXH D QRYD VROXomR VHMD VLPXOWDQHDPHQWH EiVLFD H JDUDQWH TXH D QRYD VROXomR VHMD VLPXOWDQHDPHQWH EiVLFD H DGPLVVtYHO p TXDQGR p LJXDO DR PtQLPR GRV TXRFLHQWHV DGPLVVtYHO p TXDQGR p LJXDO DR PtQLPR GRV TXRFLHQWHV
3URI *ODG\V &DVWLOOR
(0,0) SBA
Forma Padro
Maximizar Z= cc xx + cc xx + + cc xx Maximizar Z= 11 11 + 22 22 + + NN NN (Minimizar) (Minimizar) sujeito aa sujeito aa xx + aa xx + + aa xx = bb 11 11 + 12 22 + + 1N N 11 12 1N N = 11 aa xx + aa xx + + aa xx = bb 21 1 + 22 2 + + 2N N = 2
21 1 22 2
Em Termos de Actividades
Maximizar Z= cc xx + cc xx + + cc xx Maximizar Z= 11 11 + 22 22 + + NN NN (Minimizar) (Minimizar) sujeito aa sujeito xx P1 + xx P2 + + xx PN = P0 1 P + 2 P + + N P = P
1 1 2 2 N N 0
aa 1 xx + aa 2 xx + + aa N xx = bb M 1 11 + M 2 22 + + M N N = M M M M N M xx , ,xx ,, xx , xx 0 11 22 ,, j,j,, N 0 N
2N
14
1 x1 0 + x2 3
0 0 1 0 4 2 + x3 0 + x4 1 + x5 0 = 12 0 2 0 1 18
x 1, x 2 , x 3 , x 4 , x 5 0
Actividade Auxiliar P4- no utilizao da capacidade de produo da seco 2 por minuto.
ILFDP VHP XWLOL]DU DV XQLGDGHV GLVSRQtYHLV GD VHFomR ILFDP VHP XWLOL]DU DV XQLGDGHV GLVSRQtYHLV GD VHFomR ILFDP VHP XWLOL]DU DV XQLGDGHV GLVSRQtYHLV GD VHFomR
2EYLDPHQWH R OXFUR WRWDO p QXOR QmR VH SURGX] QmR VH JDVWD QmR VH OXFUD
15
QtYHO Pi[LPR FRPSDWtYHO FRP DV UHVWULo}HV GH FDSDFLGDGH DQXODQGR DVVLP R QtYHO GD DFWLYLGDGH 3 HVJRWDQGR FRPSOHWDPHQWH D FDSDFLGDGH GH SURGXomR GD VHFomR H LPSOLFDQGR DGDSWDo}HV DR QtYHO GH IXQFLRQDPHQWR GDV UHVWDQWHV DFWLYLGDGHV 2 OXFUR WRWDO p GH H YHULILFDVH TXH DLQGD SRGH DXPHQWDU
D SDVVDJHP GD VLWXDomR TXH FRQVLVWH HP QmR SURGX]LU SRUWDV D XPD QRYD VLWXDomR HP TXH VH SURGX]HP SRUWDV SRU PLQXWR D DFWLYLGDGH SULQFLSDO PDLV OXFUDWLYD 3 p DFWLYDGD DR QtYHO
FRPSOHWDPHQWH D FDSDFLGDGH GH SURGXomR GD VHFomR H LPSOLFDQGR DGDSWDo}HV DR QtYHO GH IXQFLRQDPHQWR GDV UHVWDQWHV DFWLYLGDGHV 2 OXFUR WRWDO p GH H YHULILFDVH TXH Mi QmR p SRVVtYHO DXPHQWDU PDLV
Pi[LPR FRPSDWtYHO FRP DV UHVWULo}HV GH FDSDFLGDGH DQXODQGR DVVLP R QtYHO GD DFWLYLGDGH 3 HVJRWDQGR
16
(VWH SODQR JDUDQWH XP OXFUR WRWDO GH (XURV SRU PLQXWR 5HIHUHQWH DRV UHFXUVRV GLVSRQtYHLV
ILFDP VHP XWLOL]DU XQLGDGHV GD FDSDFLGDGH GH SURGXomR GD VHFomR ILFDP FRPSOHWDPHQWH HVJRWDGDV DV FDSDFLGDGHV GH SURGXomR GDV VHFo}HV H
17
,,3URJUDPDomR/LQHDU3/
&DStWXOR 0pWRGR 6LPSOH[ 7pFQLFD GDV YDULiYHLV DUWLILFLDV
0RGLILFDQGRR([HPSOR3URWyWLSR
6XSRQKDVH TXH p PRGLILFDGR R H[HPSOR SURWyWLSR UHTXHUHQGR DJRUD TXH D FDSDFLGDGH GH SURGXomR GD VHFomR VHMD XWLOL]DGD QR Pi[LPR GD VXD GLVSRQLELOLGDGH XQLGDGHV
Maximizar Z= 3 x1 + 5 x2 sujeito a
2 x2 12 3 x1 + 2 x2 = 18
x1, x2 0
x1
[
Z = 3 x1 + 5 x2 +
x1
2 x2 3 x1 + 2 x2
4 12 = 18
x1
x3
+
2 x2 3 x1 + 2 x2
x4
0
=4 = 12 = 18
x1, x2 0
Z = 3 x1 + 5 x2 +
x1
x3
+
2 x2 3 x1 + 2 x2
x4
0
=4 = 12 = 18
Uma varivel pode ser tomada como bsica desde que tenha coeficiente 1 na equao em presena e coeficientes nulos nas restantes
QmR H[LVWH XPD YDULiYHO GH IROJD TXH SRVVD VHU XWLOL]DGD FRPR YDULiYHO EiVLFD LQLFLDO SDUD D HTXDomR D PDWUL] $ TXH FRUUHVSRQGH DR VLVWHPD GH HTXDo}HV QmR FRQWpP XPD VXEPDWUL] LGHQWLGDGH % UHVXOWD GLItFLO LGHQWLILFDU XPD 6%$ LQLFLDO
7pFQLFDGDV9DULiYHLV$UWLILFLDLV
2 TXH ID]HU VH QD IRUPD SDGUmR GH XP SUREOHPD GH 3/ 2 TXH ID]HU VH QD IRUPD SDGUmR GH XP SUREOHPD GH 3/ QmR p SRVVtYHO LGHQWLILFDU XPD 6%$ LQLFLDO LH D QmR p SRVVtYHO LGHQWLILFDU XPD 6%$ LQLFLDO LH D PDWUL] $ GDV UHVWULo}HV QmR FRQWpP XPD VXEPDWUL] PDWUL] $ GDV UHVWULo}HV QmR FRQWpP XPD VXEPDWUL] LGHQWLGDGH" LGHQWLGDGH"
2 SURFHGLPHQWR XVXDO TXH p XWLOL]DGR QHVWHV FDVRV p 2 SURFHGLPHQWR XVXDO TXH p XWLOL]DGR QHVWHV FDVRV p
WpFQLFD GDV YDULiYHLV DUWLILFLDLV WpFQLFD GDV YDULiYHLV DUWLILFLDLV
D D
$ WpFQLFD GDV YDULiYHLV DUWLILFLDV p XP SURFHGLPHQWR $ WpFQLFD GDV YDULiYHLV DUWLILFLDV p XP SURFHGLPHQWR LQWHJUDGR QR PpWRGR VLPSOH[ TXH SHUPLWH XOWUDSDVVDU LQWHJUDGR QR PpWRGR VLPSOH[ TXH SHUPLWH XOWUDSDVVDU R GHVFRQKHFLPHQWR GH TXDOTXHU 6%$ LQLFLDO QXP R GHVFRQKHFLPHQWR GH TXDOTXHU 6%$ LQLFLDO QXP SUREOHPD GH 3/ QD IRUPD SDGUmR SUREOHPD GH 3/ QD IRUPD SDGUmR
7pFQLFDGDV9DULiYHLV$UWLILFLDLV
(P TXH FRQVLVWH D WpFQLFD GDV YDULiYHLV DUWLILFLDLV" D WpFQLFD GDV YDULiYHLV DUWLILFLDLV
$ WpFQLFD GDV YDULiYHLV DUWLILFLDLV FRQVLVWH HP $ WpFQLFD GDV YDULiYHLV DUWLILFLDLV FRQVLVWH HP FRQVWUXLU XP SUREOHPD DX[LOLDU LQWURGX]LQGR XPD QRYD FRQVWUXLU XP SUREOHPD DX[LOLDU LQWURGX]LQGR XPD QRYD UHVWULo}HV RQGH QmR IRL SRVVtYHO DGLFLRQDU XPD UHVWULo}HV RQGH QmR IRL SRVVtYHO DGLFLRQDU XPD YDULiYHO GH IROJD VHQGR HVWD WRPDGD FRPR YDULiYHO YDULiYHO GH IROJD VHQGR HVWD WRPDGD FRPR YDULiYHO
D H[LVWrQFLD GH XPD YDULiYHO EiVLFD HP FDGD D H[LVWrQFLD GH XPD YDULiYHO EiVLFD HP FDGD HTXDomR H D SRVVLELOLGDGH GH LGHQWLILFDU XPD 6%$ HTXDomR H D SRVVLELOLGDGH GH LGHQWLILFDU XPD 6%$ LQLFLDO LQLFLDO
YDULiYHO FKDPDGD YDULiYHO DUWLILFLDO HP FDGD XPD GDV YDULiYHO FKDPDGD YDULiYHO DUWLILFLDO HP FDGD XPD GDV
EiVLFD SDUD HVVD HTXDomR 'HVWD IRUPD ILFD JDUDQWLGD EiVLFD SDUD HVVD HTXDomR 'HVWD IRUPD ILFD JDUDQWLGD
7pFQLFDGDV9DULiYHLV$UWLILFLDLV2EMHFWLYR
2 REMHFWLYR GHVWD WpFQLFD FRQVLVWH HP
FRQVHJXLU TXH QR SUREOHPD DX[LOLDU DV LWHUDo}HV GR PpWRGR VLPSOH[ DXWRPDWLFDPHQWH IRUFHP D DQXODomR GDV
YDULiYHLV DUWLILFLDV
WRGDV HOLPLQDGDV (VWH IDFWR VLJQLILFD TXH SRGH VHU REWLGD XPD 6%$ SDUD R SUREOHPD RULJLQDO GH 3/
As variveis artificias no podem ser confundidas As variveis artificias no podem ser confundidas com as variveis de folga, no tm qualquer com as variveis de folga, no tm qualquer significado econmico, so um mero artifcio significado econmico, so um mero artifcio matemtico. matemtico.
0pWRGRVTXH,PSOHPHQWDPD7pFQLFDGDV 9DULiYHLV$UWLILFLDLV
([LVWHP GRLV PpWRGRV DOWHUQDWLYRV TXH LPSOHPHQWDP HVWD WpFQLFD GHWHUPLQDQGR GXDV YDULDQWHV GR PpWRGR VLPSOH[ 2 PpWRGR GDV 3HQDOLGDGHV ELJ0
&KDUQHV &RRSHU +HQGHUVRQ
PRGR D SURYRFDU UDSLGDPHQWH R VHX DQXODPHQWR $VVLP FRPR FRHILFLHQWHV GDV YDULiYHLV DUWLILFLDV QD IR p LQWURGX]LGR XP SDUkPHWUR 0 XPD
DUELWUDULDPHQWH JUDQGH FRQVWDQWH SRVLWLYD
0pWRGRGRGRELJ0 0pWRGRGRGRELJ
&RQVLGHUH R SUREOHPD GH 3/ QD IRUPD SDGUmR
RV WHUPRV LQGHSHQGHQWHV bj j=1,2,.,m QmR H[LVWH TXDOTXHU YDULiYHO TXH SRVVD VHU WRPDGD FRPR EiVLFD
= c1x1 +... + cnxn-Mxn+1 -... -Mxn+m a11x1 + .+ a1n xn+ xn+1 a21x1 + .+ a2n xn + xn+2
. . .
= b1 = b2 + xn+m= bm
am1x1+ . + amn xn
xj 0, j=1,2,.,n,n+1,,n+m
0pWRGRGRELJ0 0pWRGRGRELJ
6H D
VROXomR ySWLPD GR SUREOHPD DX[LOLDU p XPD 6%$ GR SUREOHPD RULJLQDO HQWmR HVWD VROXomR WDPEpP p ySWLPD SDUD R SUREOHPD RULJLQDO
PHOKRULD GD IR WHQGHUi QDWXUDOPHQWH D HOLPLQDU GD EDVH DV YDULiYHLV DUWLILFLDV SRLV HVWmR SHQDOL]DGDV FRP FRHILFLHQWHV DUELWUDULDPHQWH JUDQGHV
0pWRGRGRELJ0 0pWRGRGRELJ
Obviamente que os vectores candidatos a entrar na base devem ser escolhidos apenas entre os vectores no artificias (a penalidade M para as variveis artificias impede a re-entrada destas)
&RPR KDELWXDOPHQWH QR PpWRGR VLPSOH[ SDUD GHWHUPLQDU D YDULiYHO TXH HQWUD VHOHFFLRQDU DTXHOD FRP PDLRU FXVWR UHGX]LGR HQWUH DV TXH WHQKDP R FXVWR UHGX]LGR SRVLWLYR
&RPR KDELWXDOPHQWH QR PpWRGR VLPSOH[ SDUD GHWHUPLQDU D YDULiYHO TXH VDL VHOHFFLRQDU jTXHOD TXH DWLQJH R PtQLPR GRV TXRFLHQWHV
2 DOJRULWPR 6LPSOH[ SDUD R SUREOHPD DX[LOLDU FXOPLQD QXPD GDV VHJXLQWHV VLWXDo}HV 7RGRV RV YHFWRUHV DUWLILFLDLV IRUDP HOLPLQDGRV GD EDVH 7RGRV RV YHFWRUHV DUWLILFLDLV IRUDP HOLPLQDGRV GD EDVH
Obteve-se uma SBA do problema original. A partir deste momento retoma-se o critrio habitual do mtodo simplex at se atingir uma soluo ptima.
$LQGD VXEVLVWHP YHFWRUHV DUWLILFLDLV QD EDVH H WRGRV RV FXVWRV $LQGD VXEVLVWHP YHFWRUHV DUWLILFLDLV QD EDVH H WRGRV RV FXVWRV
UHGX]LGRV VmR QmR SRVLWLYRV TXDGUR ySWLPR UHGX]LGRV VmR QmR SRVLWLYRV TXDGUR ySWLPR
Neste caso existem duas alternativas: a) Existe pelo menos uma varivel artificial bsica com valor estritamente positivo. b) Todas as variveis artificias so nulas. b) Todas as variveis artificias so nulas. o conjunto K vazio, o problema impossvel. encontrou-se uma SBA inicial para o problema inicial (que ou degenerada ou se obtm eliminando restries redundantes)
0pWRGR GR ELJ0 DLQGD VXEVLVWHP YHFWRUHV DUWLILFLDLV ELJ $LQGD VXEVLVWHP YHFWRUHV DUWLILFLDV QD EDVH H WRGRV RV FXVWRV $LQGD VXEVLVWHP YHFWRUHV DUWLILFLDV QD EDVH H WRGRV RV FXVWRV
UHGX]LGRV VmR QmR SRVLWLYRV TXDGUR ySWLPR UHGX]LGRV VmR QmR SRVLWLYRV TXDGUR ySWLPR
R VLVWHPD GH UHVWULo}HV SDUD R SUREOHPD DX[LOLDU Vy p VDWLVIHLWR FRP YDULiYHLV DUWLILFLDLV HVWULWDPHQWH SRVLWLYDV DV UHVWULo}HV GR SUREOHPD RULJLQDO VmR LQFRPSDWtYHLV
0pWRGR GR ELJ0 DLQGD VXEVLVWHP YHFWRUHV DUWLILFLDLV ELJ $LQGD VXEVLVWHP YHFWRUHV DUWLILFLDV QD EDVH H WRGRV RV FXVWRV $LQGD VXEVLVWHP YHFWRUHV DUWLILFLDV QD EDVH H WRGRV RV FXVWRV
UHGX]LGRV VmR QmR SRVLWLYRV TXDGUR ySWLPR UHGX]LGRV VmR QmR SRVLWLYRV TXDGUR ySWLPR E 7RGDV DV YDULiYHLV DUWLILFLDV VmR QXODV E 7RGDV DV YDULiYHLV DUWLILFLDV VmR QXODV ([LVWH SHOR PHQRV XP YHFWRU QmR DUWLILFLDO IRUD GD EDVH TXH SRGH VXEVWLWXLU XP YHFWRU DUWLILFLDO SURFHGHVH j VXD VXEVWLWXLomR 1mR H[LVWH QHQKXP YHFWRU QmR DUWLILFLDO IRUD GD EDVH TXH SRGH VXEVWLWXLU XP YHFWRU DUWLILFLDO H[LVWHP UHVWULo}HV UHGXQGDQWHV
HOLPLQDPVH GR TXDGUR VLPSOH[ DV OLQKDV FRUUHVSRQGHQWHV jV YDULiYHLV DUWLILFLDLV EiVLFDV H REWpPVH XPD 6%$ LQLFLDO SDUD R SUREOHPD RULJLQDO
2 x2 12 3 x1 + 2 x2 = 18
x1, x2 0
x1
A=
Maximizar z = 3x1 + 5x2 - M x5
sujeito a
P1 1 0 3
P2 0 2 2
P 3 P 4 P5 1 0 0 0 1 0 0 0 1 P4 P5 0 0 1 0 0 1
x1 2 x2
+ x3 + x4
= 4 = 12 + x5 = 18
3x1 + 2 x2
B0 =
x1 , x2 , x3 , x4 , x5 0
3URI *ODG\V &DVWLOOR
P3 1 0 0
x2=0
x1 2 x2
+ x3 + x4
= 4 = 12 + x5 = 18 3x1+2x2=18
3x1 + 2 x2
A regio de admissibilidade para o exemplo prottipo modificado o segmento de recta que une CD
x2=6
x1 , x2 , x3 , x4 , x5 0
B=(0,6)
C=(2,6) C=
D=(4,3) D=(4,3)
A=(0,0)
x1=0
E=(4,0)
'R SRQWR GH YLVWD JHRPpWULFR R HIHLWR GH SDVVDU D XP 'R SRQWR GH YLVWD JHRPpWULFR R HIHLWR GH SDVVDU D XP SUREOHPD DX[LOLDU FRP YDULiYHLV DUWLILFLDV p HTXLYDOHQWH D SUREOHPD DX[LOLDU FRP YDULiYHLV DUWLILFLDV p HTXLYDOHQWH D DXPHQWDU D UHJLmR GH DGPLVVLELOLGDGH DXPHQWDU D UHJLmR GH DGPLVVLELOLGDGH
3URI *ODG\V &DVWLOOR
cj
CB
3 1 0 3
5 0 2 2
-M x5
0 0 1
-M
0 0
-M
x3 x4 x5
XB
x1 x 2
x3
1 0 0 0
x4
0 1 0 0 0 0 1 0
4 mnimo 12 18
Linha 1 e 2: NO MUDAM
linha anterior linha anterior (coeficiente coluna pivotal x nova (coeficiente coluna pivotal nova linha pivotal ) linha pivotal)
Linha3: Linha3:
3 2 0 0 1 18 -(3) 1 0 1 0 0 4 0 2 -3 0 1 6
3URI *ODG\V &DVWLOOR
x1 x4 x5
mximo
0 -18M 0 4 0 12 1 6
1 0 0
0 2 2
1 0 -3
cj
CB
3 0 -M
x1 x4 x5
zj cj-zj
XB
x1 x2
x3
-M x4 x5
0 0 0 1
-M
b
4 12 6
0 12 -6 M 0 -1
1/2
3 0 5
x1 x4 x2
1 0 0
0 0 1
1 3
-3/2
0 1 0
4 6 3
$ QRYD VROXomR ;
p D 6%$ LQLFLDO SDUD R SUREOHPD RULJLQDO p D 6%$ LQLFLDO SDUD R SUREOHPD RULJLQDO
cj
CB
3 0 5
XB
zj cj-zj 3 0 5
x1 x4 x2
x1
1 0 0 3 0 1 0 0
x2 x 3
0 1 0 3 1 -3/2 5 -9/2 0 9/2 0 0 1
x4
0 1 0 0 0
-M x5
0 -1
1/2
5/2 -M-5/2
b
4 6 3 27 2 2 6
x1 x3 x2
1/3 -1/3
10
X33=(2,6,2,0,0) X =(2,6,2,0,0)
cj
CB
3 1 0 0 3 0
5 0 0 1 5 0
3 0 5
XB x1
x1 x2
x3
0 1 0 0 0
-M x4 x5
0
-1/3 1/3 1/2 3/2 -3/2 1/3 -1/3
B-1
b
2 2 6 36
x3 x2
zj cj-zj
0
1 -M-1
Nas colunas onde no quadro inicial se encontrava a matriz identidade, correspondentes s variveis de folga x3 e x4 e varivel artificial x5 , encontra-se a inversa da base B-1 correspondente soluo actual.
3URI *ODG\V &DVWLOOR
([HPSOR6%$,QLFLDO'HJHQHUDGD
Maximizar
Este problema est na forma padro e no contm uma submatriz identidade, mas existe um vector unitrio, o vector P3. Neste caso preciso adicionar duas variveis artificiais x5 e x6
A=
Maximizar z= x1 + 2 x2 + x3 -M x5 -M x6
P1 1 2 2
P2 1 3 1
P 3 P 4 P5 0 0 1 0 3 0 1 1 0
P6 0 1 0
B0 =
P5 1 0 0
P6 P3 0 0 1 0 0 1
11
Considere-se o seguinte quadro correspondente ao problema do exemplo 2. A soluo ptima (todos os custos reduzidos so no positivos), mas existe ainda uma varivel artificial bsica x5 nula. Deve proceder-se sua substituio por um vector no artificial.
Um vector artificial est em condies de ser substitudo na base desde que na interseco da respectiva linha com as colunas associadas aos vectores no artificiais exista pelo menos um elemento diferente de zero, tomando como pivot qualquer deles.
cj
CB -M 1 1 XB
1 0 1 0
1
2
-1/2 3/2
-M -M
x1 x2 x3 x4
0 -3/2 0 3/2 1 -2
x5 x6
1 -1/2 0 1/2 0 -1
b
0 6 6
x5 x1 x3
zj cj -zj
2 1 1
-2
1/2-1/2M
1 1/2+3/2M M 1/2+1/2M12
Toma-se por exemplo x2 para substituir x5 (isto possvel porque na interseco da coluna correspondente a x2 com a linha correspondente a x5 est um elemento no nulo)
x2 x1 x3
zj cj -zj
0 1 0 1 0
1 0 0 2 0
0 0 1 1 0
3 -3 4 7 -7
-2 3 -4 0
1 0 -1 6 1 6 0 12
5-M 2-M
0pWRGRGDV'XDV)DVHV
2 SUREOHPD GH 3/ p UHVROYLGR HP GXDV IDVHV
12
0pWRGRGDV'XDV)DVHV
&RQVLGHUH R SUREOHPD GH 3/ QD IRUPD SDGUmR
RV WHUPRV LQGHSHQGHQWHV bj j=1,2,.,m QmR H[LVWH TXDOTXHU YDULiYHO TXH SRVVD VHU WRPDGD FRPR EiVLFD
3DUD D DSOLFDomR GR PpWRGR GDV GXDV IDVHV p SUHFLVR FRQVWUXLU R VHJXLQWH SUREOHPD DX[LOLDU
o objectivo consiste em minimizar a soma das variveis artificias
Minimizar z'
sujeito a
= xn+1+xn+2... + xn+m
= b1 = b2 + xn+m= bm
am1x1+ . + amn xn
xj 0, j=1,2,.,n,n+1,,n+m
xn+1, xn+2,,xn+m - variveis artificias.
0pWRGRGDV'XDV)DVHV
GR GD VROXomR
FDVR R SUREOHPD QmR VHMD LPSRVVtYHO SRLV DV YDULiYHLV LQLFLDLV QmR DUWLILFLDLV WrP FRHILFLHQWHV QXORV QD IR TXH VH SUHWHQGH PLQLPL]DU
13
1. 7RGRV RV YHFWRUHV DUWLILFLDLV IRUDP HOLPLQDGRV GD EDVHz'=0 1. 7RGRV RV YHFWRUHV DUWLILFLDLV IRUDP HOLPLQDGRV GD EDVHz'=0
Obteve-se uma SBA do problema original, pelo que a SBA obtida constitui uma SBA inicial para o problema original. Passa-se directamente 2 fase do mtodo simplex.
QD EDVH QD EDVH
R FRQMXQWR . p YD]LR R SUREOHPD p LPSRVVtYHO 2EWpPVH RX XPD 6%$ LQLFLDO GHJHQHUDGD RX XPD UHVWULomR UHGXQGDQWH
0pWRGRGDV'XDV)DVHV 2. $LQGD VXEVLVWHP YHFWRUHV DUWLILFLDV QD EDVH H z'=0 2. $LQGD VXEVLVWHP YHFWRUHV DUWLILFLDV QD EDVH H z'=0
([LVWH SHOR PHQRV XP YHFWRU QmR DUWLILFLDO IRUD GD EDVH TXH SRGH VXEVWLWXLU XP YHFWRU DUWLILFLDO 1mR H[LVWH QHQKXP YHFWRU QmR DUWLILFLDO IRUD GD EDVH TXH SRGH VXEVWLWXLU XP YHFWRU DUWLILFLDO
H[LVWHP UHVWULo}HV UHGXQGDQWHV HOLPLQDPVH GR TXDGUR VLPSOH[ DV OLQKDV FRUUHVSRQGHQWHV jV YDULiYHLV DUWLILFLDLV EiVLFDV H REWpPVH XPD 6%$ LQLFLDO SDUD R SUREOHPD RULJLQDO
14
0pWRGRGDVGXDVIDVHV([HPSOR
Minimizar z= 4x1 + 12 x2 + 18 x3 Minimizar
sujeito a + 3 x3 3 x1 2x2 + 2 x3 5 x1 , x2 ,, x3 0
Como no possvel identificar uma matriz identidade introduz-se uma varivel artificial x6 na restrio n 2 (para a equao n1 a varivel x1 pode ser tomada como varivel bsica inicial).
Minimizar
A=
P1 P2 P3 P4 P5 P6 1 0 3 -1 0 0 0 2 2 0 1 1
3URI *ODG\V &DVWLOOR
B0 =
P1 P6
1 0 0 1
0pWRGRGDV'XDV)DVHV([HPSOR)DVH
1D IDVH DSOLFDVH R PpWRGR VLPSOH[ DR SUREOHPD DX[LOLDU SDUD GHWHUPLQDU XPD 6%$ LQLFLDO SDUD D )DVH
Minimizar z'= x6 sujeito a x1 + 3 x3 - x4 =3 - x5 + x6 = 5 2x2 + 2 x3 x1, x2,, x3, x4, x5, x6 0 x6- varivel artificial
cj
CB XB
x1 x2 x3 x4 x5 x6
1 0 0 0 1 0 0 0 0 2 2 2 0 1 0 0 3 2 -1 0 0 -1 0 1 1 0 0
1/2
b
3 5 5 3
5/2
$ 6%$ LQLFLDO SDUD D $ 6%$ LQLFLDO SDUD D IDVH p IDVH p ; ;
x1 1 x6 zj zj -cj x1 0 x2 0
0
2 0 -1 2 0 -1 3 -1 0 1 0 0 0 -1/2 0 0 0 0
zj zj -cj
3URI *ODG\V &DVWLOOR
0
-1
15
0pWRGRGDV'XDV)DVHV([HPSOR)DVH
1D IDVH DSOLFDVH R PpWRGR VLPSOH[ DR SUREOHPD RULJLQDO SDUD GHWHUPLQDU D VROXomR ySWLPD VH H[LVWH
Minimizar z= 4x1 + 12 x2 + 18 x3 sujeito a x1 + 3 x3 - x4 =3 2x2 + 2 x3 - x5 + x6 = 5 x1, x2,, x3 , x4 , x5 , x6 0 x6- varivel artificial
cj
CB XB
12 18
x1 x2 x3 x4 x5 x6
1 0 4 0 0 1
x1 12 x2 zj zj -cj 18 x3 12 x2
4
12 24 -4 -6 0 6 -4 -6 1 -1/3 0 1/3 0
-1/3
zj zj -cj
3URI *ODG\V &DVWLOOR
2 -2
6
12 18
A=
P1 P2 P3 P4 P5 P6 1 0 3 -1 0 0 0 2 2 0 1 1
B0
P1 P6 = 1 0 0 1
CB
XB
x1 x2 x3 x4 x5 x6 b
1 0 4 0 0 1 3 -1 1 0 0 6 6 0 6 6 3 42 1 36 0 -1/2
1/2 5/2
x1 12 x2 zj zj -cj 18 x3 12 x2
4
12 24 -4 -6 0 6 -4 -6 1/3 0 1 -1/3 0
-1/3
1 0
0 0
x1 H j YDULiYHO DUWLILFLDO
x6
zj zj -cj
2 -2
12 18 -2 -2
-6 -6
B=
P3 P2 3 0 2 2
B-1 =
16
&RQFOXV}HV
$ FRPR WpFQLFD SDUWH XPD JHUDO GH WLSR GH LQWHJUDQWH YDULiYHLV GR TXH PpWRGR SHUPLWH WpFQLFD SUREOHPD DUWLILFLDLV VLPSOH[ UHVROYHU GH 3/ PDWHPiWLFD
FRQVWLWXL TXDOTXHU
VXILFLHQWHPHQWH
LQGHSHQGHQWHPHQWH GD QDWXUH]D GDV UHVWULo}HV GR SUREOHPD GHWHFWDQGR DLQGD VH HVVH IRU R FDVR D H[LVWrQFLD GH UHVWULo}HV UHGXQGDQWHV H D LQH[LVWrQFLD GH VROXo}HV DGPLVVtYHLV
17
,,3URJUDPDomR/LQHDU3/
&DStWXOR 'XDOLGDGH 'HILQLomR GR 3UREOHPD 'XDO
'HILQLomRGRSUREOHPDGXDO
2 TXH p GXDOLGDGH HP 3URJUDPDomR /LQHDU" 'XDOLGDGH VLJQLILFD D H[LVWrQFLD GH XP RXWUR 'XDOLGDGH VLJQLILFD D H[LVWrQFLD GH XP RXWUR SUREOHPD GH 3/ DVVRFLDGR D FDGD SUREOHPD GH SUREOHPD GH 3/ DVVRFLDGR D FDGD SUREOHPD GH 3/ 3/
(VVH RXWUR SUREOHPD GHVLJQDVH SRU (VVH RXWUR SUREOHPD GHVLJQDVH SRU
1HVWD UHODomR FRP R SUREOHPD GXDO R SUREOHPD 1HVWD UHODomR FRP R SUREOHPD GXDO R SUREOHPD
RULJLQDO GHVLJQDVH SRU RULJLQDO GHVLJQDVH SRU
3' VmR VXSRUWDGRV SHOR PHVPR VLVWHPD GH SDUkPHWURV D UHVROXomR GH XP GHOHV FRQVWLWXL D UHVROXomR VLPXOWkQHD GR RXWUR D VROXomR GH XP HVWi FRPSOHWDPHQWH GHWHUPLQDGD SHOD
VROXomR GR RXWUR
2 SDU GH SUREOHPDV GXDLV 3 ' QmR p PDLV GR TXH XP SDU GH UHSUHVHQWDo}HV PDWHPiWLFDV GR PHVPR SUREOHPD UHDO
5HODo}HVHQWUHRSDUGHSUREOHPDVGXDLV
XP SUREOHPD R RXWUR SUREOHPD
1 2 3 4 5
uma restrio uma restrio uma varivel uma varivel matriz A matriz A um coeficiente da f.o um coeficiente da f.o um termo independente um termo independente
uma varivel uma varivel uma restrio uma restrio matriz A transposta matriz A transposta um termo independente um termo independente um coeficiente da f.o. um coeficiente da f.o.
5HODo}HVHQWUHRSDUGHSUREOHPDVGXDLV
XP SUREOHPD R RXWUR SUREOHPD
um problema de maximizao um problema de maximizao com restries de com restries de desigualdade do tipo () desigualdade do tipo ()
um problema de um problema de minimizao com restries minimizao com restries de desigualdade do tipo () de desigualdade do tipo ()
um problema de um problema de minimizao com restries minimizao com restries de desigualdade do tipo () de desigualdade do tipo ()
um problema de um problema de maximizao com restries maximizao com restries de desigualdade do tipo () de desigualdade do tipo ()
3DUGH3UREOHPDV'XDLVQDIRUPDFDQyQLFD
3UREOHPD 3ULPDO
Maximizar sujeito a
3UREOHPD 'XDO
Minimizar sujeito a
z = c j x j
j =1
w = bi y i
i =1
a
j =1
ij
x j bi
a
i =1
ij
yi c j
xj 0
i=1,...,M, j=1,...,N
yi 0
i=1,...,M, j=1,...,N
'HILQLomRGR3UREOHPD'XDO
2 GXDO GR SUREOHPD GXDO p
R SUREOHPD SULPDO
UHFtSURFD
SULPDO GXDO
y1 0 y2 0
. . .
Problema primal x10 x20 . xn0 Min w b1 a11 a12 a1n b2 a21 a22 a2n
. . . . . .
ym0
(P): z =c1x1+c2x2+cnxn
am1
am2
amn
bm
c1
Max z
cj- coeficientes da f.o do (P)
c2
cn
Problema dual
y1 0 y2 0 y3 0
+ 3 y3 3
1 0 3
0 2 2
4 12 18
Max z
(P): z =3x1+5x2
3 5 Problema dual
([HPSOR3URWyWLSR3DUGH3UREOHPDV'XDLV
3UREOHPD 3ULPDO
Maximizar z= 3 x1 + 5 x2 sujeito a Minimizar sujeito a
3UREOHPD 'XDO
w= 4y1 + 12 y2 + 18 y3 y1 + 3 y3 3 5
x1
2 x2 12 3 x1 + 2 x2 18
x1, x2 0
2y2 +2 y3
y1, y2, y3 0
6ROXomRGRSUREOHPDGXDO([HPSORSURWyWLSR
&RPR GHWHUPLQDU D VROXomR GR SUREOHPD GXDO &RPR GHWHUPLQDU D VROXomR GR SUREOHPD GXDO SDUD R H[HPSOR SURWyWLSR" SDUD R H[HPSOR SURWyWLSR"
$ VROXomR SDUD R SUREOHPD GXDO GR H[HPSOR $ VROXomR SDUD R SUREOHPD GXDO GR H[HPSOR SURWyWLSR IRL Mi GHWHUPLQDGD H SRGH VHU HQFRQWUDGD SURWyWLSR IRL Mi GHWHUPLQDGD H SRGH VHU HQFRQWUDGD QR TXDGUR ySWLPR GR SUREOHPD SULPDO QD OLQKD GRV QR TXDGUR ySWLPR GR SUREOHPD SULPDO QD OLQKD GRV zz FRUUHVSRQGHQWHV jV YDULiYHLV GH IROJDV xx ,, xx ,,xx j FRUUHVSRQGHQWHV jV YDULiYHLV GH IROJDV 3 4 5 RQGH LQLFLDOPHQWH VH HQFRQWUDYD D EDVH LQLFLDO RQGH LQLFLDOPHQWH VH HQFRQWUDYD D EDVH LQLFLDO
j 3 4 5
6ROXomRGRSUREOHPDGXDO([HPSORSURWyWLSR
4XDGUR ySWLPR GR SUREOHPD SULPDO
colunas correspondentes inversa da base associada soluo ptima a soluo ptima para o problema dual : y1 = 0 , y2 = 3/2, y3 =1
cj
CB XB
5 0 1 0 5 0
0 1 0 0 0
x1
0 0 1 3
x2 x3
x4
1 3 1 2 1 - 3
x5
1 - 3
b
2 6 2 36 6
0 5 3
x3 x2 x1 zj
0
1 3
as variveis de folga do dual tm valor simtrico ao valor dos custos reduzidos correspondentes s colunas das variveis de deciso
cj -zj 0
3 2 0 - 3 2
1 -1
y4 = 0 , y5 = 0
3URI *ODG\V &DVWLOOR
Prova:
&RQVLGHUH XP SUREOHPD GH
FRQWHQGR
c
j =1
i1 j
xj
i1 = 1,2,..., p i2 = p + 1, p + 2,..., M j = 1,2,.........N
i2 = p + 1, p + 2,..., M
a a
j j
x j bi 1 x j bi2
i2 j
As restries de desigualdades do tipo () podem ser sempre convertidas em restries do tipo () multiplicando por (-1) ambos os membros.
3URI *ODG\V &DVWLOOR
xj 0
ai2 j x j bi2
j
Designando por yi1 e yi2 as variveis duais correspondentes s restries de desigualdade tem-se o problema dual:
sujeito a:
a
i
i1 j
j = 1,2,.........N
y i1 , y 'i2 0 i1 = 1,2,..., p
yi2 = y 'i2 0
minimizar w = bi
i
i2 = p + 1, p + 2,..., M
yi
+ bi2 y i2
i
sujeito a: a cada restrio de desigualdade do tipo oposto corresponde uma varivel dual no positiva
j = 1,2,.........N
y i1 0 i1 = 1,2,..., p y i2 0 i2 = p + 1, p + 2,..., M
3UREOHPD 'XDO
Minimizar sujeito a
w = bi1 y i1 + bi2 y i2
i i
sujeito a
a
j j
i1 j
x j bi 1 x j bi2
a
i
i1 j
y i1 + a i2 j y i2 c j
i
i2 j
y i1 0
i1 = 1,2,..., p
xj 0
y i2 0 i 2 = p + 1, p + 2,..., M j = 1,2,......... N
&DVR([HPSOR
3UREOHPD 3ULPDO
Minimizar z= 5 x1 + x2 + 3 x3 sujeito a
3UREOHPD 'XDO
Maximizar w= 5y1 + 18 y2 + 12 y3+ 22 y4 sujeito a
+ x3 x2 + 2 x3 2 x1 + x2 4 x1 + x2 + x3 x1, x2, x3 0
x1
5 18 12 22
+ 2 y3 + 4 y4 5 y2 + y3 + y4 1 + y4 3 y1 + 2y2 y1 y1, y2, y3 0, y4 0 Como esta restrio de tipo oposto corresponde-lhe uma varivel dual no positiva
TXDOTXHU UHVWULomR GH LJXDOGDGH SRGH VHU FRQYHUWLGD HP GXDV UHVWULo}HV GH GHVLJXDOGDGH GH XP PHVPR WLSR
3RGH VHU GHPRQVWUDGR D SDUWLU GR IDFWR GH TXH 3URYDU
3UREOHPD 'XDO
Minimizar w = sujeito a
c
j =1
xj
b
i i
i1 y i1
+ bi2 y i2
i
a
j j
i1 j
x j bi 1 x j = bi2
a
i
i1 j
i2 j
y i1 0 y i2 livres
xj 0
3UREOHPD 3ULPDO
5HODo}HVSULPDOGXDO 5HODo}HVSULPDO
0D[LPL]DomR
3UREOHPD GXDO
0LQLPL]DomR
Restrio de tipo oposto
0 0 0 0 livre livre
XPD UHVWULomR jj XPD UHVWULomR
= =
0 0 0 0 livre livre
3URI *ODG\V &DVWLOOR
= =
5HODo}HVSULPDOGXDO 5HODo}HVSULPDO
0LQLPL]DomR
3UREOHPD GXDO
0D[LPL]DomR
Restrio de tipo oposto
0 0 0 0 livre livre
XPD UHVWULomR jj XPD UHVWULomR
= =
0 0 0 0 livre livre
3URI *ODG\V &DVWLOOR
= =
10
)RUPXODomRGR3UREOHPD'XDO([HPSOR
3ULPDO
Primal : :22restries, Primal restries, 33variveis variveis Dual : :22variveis, Dual variveis, 33restries restries
Maximizar
sujeito a:
z= 5 x1 + 12 x2 +4 x3 x1 + 2 x2 + x3 10 2 x1 - x2 + 3 x3 = 8 x1 , x2 , x3 0
restries duais:
Primal : : xx , ,xx , ,xx 00 Primal 11 22 33 Dual : :33restries de tipo Dual restries de tipo
'XDO
Minimizar
sujeito a:
variveis duais:
Primal : :restrio n 22 tipo = Primal restrio n tipo = Dual : : yy livre 2 livre Dual
2
w= 10 y1 + 8 y2 y1 + 2y2 5 2 y1 - y2 12 y1 +3 y2 4 y1 0 , y2 livre
Primal : :33restries, Primal restries, 55variveis variveis Dual : :33variveis, Dual variveis, 55restries restries
3ULPDO
restries duais:
(P) : :xx , ,xx , ,xx 0 (P) 11 22 44 0 (D) :rest. 1, 2, 44tipo (D) :rest. 1, 2, tipo (P) : :xx livre (P) 33 livre (D) :rest. 33tipo = (D) :rest. tipo = (P) : :xx 00 (P) 55 (D) :rest. 55tipo (D) :rest. tipo
'XDO
Maximizar
sujeito a:
variveis duais:
(P) : ::rest. 11tipo = (P) :rest. tipo = (D) : : yy livre (D) 1 livre (P) : ::rest. 22tipo (P) :rest. tipo (D) : : yy 0 2 0 (D) (P) : ::rest. 33tipo (P) :rest. tipo (D) : :yy 0 (D) 3 0
3
3URI *ODG\V &DVWLOOR
1 6 -7 1 -5
11
Primal : :33restries, Primal restries, 22variveis variveis Dual : :33variveis, Dual variveis, 22restries restries
3ULPDO
Maximizar
sujeito a:
z= 5x1 + 6 x2 x1 + 2 x2 = 5 - x1 + 5 x2 3 4 x1 + 7 x2 8 x1 livre , x2 0
restries duais:
(P) : : xx 0 (P) 22 0 (D) :rest. 22tipo (D) :rest. tipo (P) : :xx livre (P) 11 livre (D) :rest 11tipo = (D) :rest tipo =
variveis duais:
(P) : ::rest. 11tipo = (P) :rest. tipo = (D) : : yy livre (D) 1 livre (P) : ::rest. 22tipo (P) :rest. tipo (D) : : yy 0 22 0 (D)
1
'XDO
Minimizar
sujeito a:
w= 5 y1 + 3y2+ 8 y3 y1 - y2 + 4 y3 = 5 2 y1 +5 y2 + 7 y3 6 y1 livre , y2 0 , y3 0
3DUHVGH3UREOHPDV'XDLV1RWDomR0DWULFLDO )RUPD&DQyQLFD
Maximizar z = c X
t
3UREOHPD 3ULPDO
3UREOHPD 'XDO
sujeito a
Minimizar w = b Y
t
sujeito a
AX b X 0
At Y c Y 0
Maximizar w = b Y
t
3UREOHPD 3ULPDO
Minimizar z = c t X sujeito a
3UREOHPD 'XDO
sujeito a
AX b X 0
3URI *ODG\V &DVWLOOR
At Y c Y 0
12
3DUHVGH3UREOHPDV'XDLV1RWDomR0DWULFLDO )RUPD3DGUmR
3UREOHPD 3ULPDO
Maximizar sujeito a
3UREOHPD 'XDO
z=c X
t
Minimizar sujeito a
w = btY At Y c Y livre
AX = b X 0
3UREOHPD 3ULPDO
Minimizar sujeito a
z=c X
t
3UREOHPD 'XDO
Maximizar sujeito a
AX = b X 0
'HILQLomRGR3UREOHPD'XDO&RQFOXV}HV
2 HVWXGR GD GXDOLGDGH HP 3URJUDPDomR /LQHDU 2 HVWXGR GD GXDOLGDGH HP 3URJUDPDomR /LQHDU FRQVLGHUD XP SUREOHPD R TXDO p JHUDOPHQWH FRQVLGHUD XP SUREOHPD R TXDO p JHUDOPHQWH
GHVLJQDGR SRU SUREOHPD GXDO GLVWLQWR GDTXHOH GHVLJQDGR SRU SUREOHPD GXDO GLVWLQWR GDTXHOH
TXH VH SUHWHQGH UHVROYHU SUREOHPD SULPDO TXH VH SUHWHQGH UHVROYHU SUREOHPD SULPDO PDV FXMD DERUGDJHP SHUPLWH REWHU DOJXPDV PDV FXMD DERUGDJHP SHUPLWH REWHU DOJXPDV FRQFOXV}HV GLUHFWDPHQWH UHODFLRQDGDV FRP R FRQFOXV}HV GLUHFWDPHQWH UHODFLRQDGDV FRP R
SUREOHPD SUREOHPD RULJLQDO RULJLQDO SUREOHPD SUREOHPD SULPDO SULPDO
13
,,3URJUDPDomR/LQHDU3/
&DStWXOR 'XDOLGDGH 3URSULHGDGHV
)RUPDV&DQyQLFDH3DGUmRGH'XDOLGDGH
3UREOHPD 3ULPDO 3UREOHPD 'XDO
Maximizar sujeito a
z=c X
t
Minimizar
w = btY At Y c Y 0
AX b X 0
3UREOHPD 3ULPDO
sujeito a
3UREOHPD 'XDO
Maximizar sujeito a
z=c X
t
Minimizar sujeito a
w = btY At Y c Y livre
AX = b X 0
3URI *ODG\V &DVWLOOR
3URYD
FRPR ; H < VmR VROXo}HV DGPLVVtYHLV SDUD RV UHVSHFWLYRV SUREOHPDV SULPDOGXDO HQWmR
X SBAP Y SBAD
(a)
Y SBAD X SBAP
X t A t Y X t c = c t X = z (b)
de b e a
z = c t X X t A t Y = Y t AX b t Y = w
z = c t X b tY = w
multiplicao de matrizes e vectores.
z = ct X = bt Y* = w* HQWmR ;
<
p D VROXomR ySWLPD GR GXDO
3URYD
pelo teorema 5.1 qualquer soluo admissvel X do primal
c t X b tY *
(a)
por hiptese
c t X * = b t Y * (b)
de (a) e (b)
De igual forma, pode ser De igual forma, pode ser demonstrado que Y* aa demonstrado que Y* soluo ptima do dual soluo ptima do dual
ct X ct X *
;
p D VROXomR ySWLPD GR SULPDO
3URYD&RQVLGHUH 3URYD
t c j z j = c j c B B 1 Pj 0, j = 1,2,...n
Faa-se Y* = ( y1 , y2 , ..., ym )
c j Y Pj 0, j = 1, 2 ,..., n
At Y * c
Minimizar w= ytb
s. a
AtY c Y livres
3URYD
VH ; p DGPLVVtYHO SDUD 3 VH <
p DGPLVVtYHO SDUD ' R YDORU GD I R
z = ctX = btY
R YDORU GD IR Z
z = c t X b tY = w z * = c t X * b tY = w
]
p ILQLWR R GXDO WHP ySWLPR ILQLWR
VXSRQKD DR FRQWUiULR TXH R GXDO WHP VROXo}HV DGPLVVtYHLV VHMD < XPD VROXomR GXDO DGPLVVtYHO 6%$'
R GXDO QmR WHP VROXo}HV DGPLVVtYHLV DQDORJDPHQWH p SRVVtYHO GHPRQVWUDU TXH VH R GXDO QmR WHP ySWLPR ILQLWR HQWmR R SULPDO QmR WHP VROXo}HV DGPLVVtYHLV
7HRUHPD)XQGDPHQWDOGD'XDOLGDGH &RQFOXV}HV
6HJXQGR R 7HRUHPD IXQGDPHQWDO GD GXDOLGDGH SRGH FRQFOXLU VH TXH SDUD RV SUREOHPDV SULPDOGXDO YHULILFDVH XPD H Vy XPD GDV VHJXLQWHV VLWXDo}HV
DPERV WrP VROXo}HV ySWLPDV ; H < H RV YDORUHV ySWLPRV GDV UHVSHFWLYDV IXQo}HV REMHFWLYR FRLQFLGHP ] LPSRVVtYHO DPERV RV SUREOHPDV VmR LPSRVVtYHLV Z VH XP SUREOHPD QmR WHP ySWLPR ILQLWR HQWmR R RXWUR p
Maximizar z= ctX
Primal
s. a A X + I Xs = b X, Xs 0
A matriz das restries pode ser decomposta como: [A, I], Xs o vector das variveis de folga
Minimizar w= ytb
Dual
Minimizar w= ytb
Dual
t
s. a
s. a AY c IY 0 Y livres
A tY c Y 0
Fica redundante, pode ser eliminada, e obtm-se a forma cannica do problema dual
6H XPD VROXomR p DGPLVVtYHO SDUD R SUREOHPD GXDO QD IRUPD SDGUmR 6H XPD VROXomR p DGPLVVtYHO SDUD R SUREOHPD GXDO QD IRUPD SDGUmR FRP YDULiYHLV GXDLV OLYUHV p DGPLVVtYHO SDUD R SUREOHPD GXDO GR FRP YDULiYHLV GXDLV OLYUHV p DGPLVVtYHO SDUD R SUREOHPD GXDO GR SUREOHPD RULJLQDO QD IRUPD FDQyQLFD LH YHULILFDPVH DV UHVWULo}HV SUREOHPD RULJLQDO QD IRUPD FDQyQLFD LH YHULILFDPVH DV UHVWULo}HV GH QmR QHJDWLYLGDGH SDUD DV YDULiYHLV GXDLV GH QmR QHJDWLYLGDGH SDUD DV YDULiYHLV GXDLV
3URI *ODG\V &DVWLOOR
([HPSOR 3URWyWLSR
)RUPD SDGUmR
Primal
Maximixar z= 3x1 + 5x2 reduzir forma padro
Minimizar
sujeito a y1 2y2
+ 3 y3 3 + 2 y3 5
sujeito a y1
y1 , y2, , y3 0
Ficam redundantes, podem ser eliminadas, e obtm-se a forma cannica do problema dual
3URI *ODG\V &DVWLOOR
Maximizar z= ctX
Maximizar z= ctX
Minimizar w= ytb
s. a
AXb X 0
s. a A X + I Xs = b X, Xs 0
s. a
Minimizar w= ytb
AtY c IY 0 Y livres
s. a
AtY c Y 0
$ PDWUL] GDV UHVWULo}HV SDUD R SUREOHPD QD IRUPD SDGUmR SRGH VHU GHFRPSRVWD FRPR [NO BO] = [ A I ] , BO = I .
b B-1 b CB B-1 b
valor da f.o. z*=w*
Y= (y1 , y2 ,..., ym ) =
CBB-1
AtY c At Y - I Ys = c substituindo por Y=CBB-1 At CBB-1 - I Ys = c -Ys = c - At CBB-1 = c - CBB-1 A -Ys = CN CBB-1 N00 -Ys = CN CBB-1 N
CB XB zj
b B-1 b CB B-1 b
4XDGURSWLPRGR([HPSOR3URWyWLSR 6ROXomRGXDO
a soluo ptima para o problema dual : y1 = 0 , y2 = 3/2, y3 =1
cj
CB XB
5 0 1 0 5 0
0 1 0 0 0
x1
0 0 1 3
x2 x3
x4
1 3 1 2 1 - 3
x5
1 - 3
b
2 6 2 36 6
0 5 3
as variveis de folga do dual so simtricas aos custos reduzidos correspondentes s colunas das variveis de deciso primais
x3 x2 x1 zj
0
1 3
y4 = 0 , y5 = 0
cj -zj 0
3 2 0 - 3 2
1 -1
6ROXomR&RPSOHPHQWDU
5HODomR $ FDGD VROXomR EiVLFD SULPDO 6%3 DGPLVVtYHO RX QmR
DGPLVVtYHO FRUUHVSRQGHOKH XPD VROXomR EiVLFD GXDO 6%' DGPLVVtYHO RX QmR DGPLVVtYHO D TXH FKDPDPRV VROXomR FRPSOHPHQWDU
cj
CB XB
x1
1 0 3 0
x2 x3
0 1 0 5 0 1 0 0
x4
x5
0 0 1 0 0
b
4 6 6 30 0
0 5 0
x3 x2 x5 zj
cj -zj 3
0 1 2 -1 5 0 2 0 - 5 2
2 IDFWR GH QmR VHU XP TXDGUR ySWLPR SDUD R SULPDO VLJQLILFD TXH D VROXomR GR GXDO QmR p DGPLVVtYHO
] Z DPERV RV SUREOHPDV WrP ySWLPR ILQLWR ] R SUREOHPD SULPDO QmR WHP ySWLPR ILQLWR
Z R SUREOHPD GXDO QmR WHP ySWLPR ILQLWR 1HQKXP GRV GRLV SUREOHPDV WrP VROXo}HV DGPLVVtYHLV
,PSRVVtYHO .
sujeito a + 3 y3 3 y1 2y2 + 2 y3 5 y1 , y2 , y3 0
Como no possvel determinar uma matriz identidade introduz-se uma varivel artificial y6 na restrio n 2 (para a equao n1 a varivel y1 pode ser tomada como varivel bsica inicial).
Minimizar
A=
P1 P2 P3 P4 P5 P6 1 0 3 -1 0 0 0 2 2 0 1 1
B0 =
P1 P6
1 0 0 1
cj
CB YB
y1 y2 y3 y4 y5
1 0 0 0 1 0 0 0 0 2 2 2 0 1 0 0 3 2 -1 0 0 -1
y6 b
0 1 1 0 0
1/2
y1 1 y6 zj zj -cj y1 0 y2 0
0
3 5 5 3
5/2
2 0 -1 2 0 -1 3 -1 0 1 0 0 -1/2 0 0 0
$ 6%$ LQLFLDO SDUD D $ 6%$ LQLFLDO SDUD D IDVH p IDVH p < <
zj zj -cj
0 -1
0 0
cj
CB YB
12 18
y1 y2 y3 y4 y5
1 0 4 0 0 1 3 -1 0 1 0 -1/2
y6 b
0
1/2
y1 12 y2 zj zj -cj y3 18 12 y2
4
3
5/2
12 24 -4 -6 6 0 6 -4 -6 6 1 -1/3 0 0 1/3 0
-1/3
42 1
zj zj -cj
3URI *ODG\V &DVWLOOR
2 -2
10
5 0 1 0 5 0
0 1 0 0
cj
b
2 6 2 36 6
CB YB
12 18 0
x1
0 0 1 3
x2 x3
x4
1 3 1 2 1 - 3
x5
1 - 3
y1 y2 y3 y4 y5
0 1 1 0 -1/3 0
1/3
y6
0
0 5 3
x3 x2 x1 zj
b
1
18
0
1 3
cj -zj 0
a soluo ptima para o dual : y1 = 0 , y2 = 3/2, y3 =1
3 0 2 0 - 3 2
1 -1
12 18 -2 -6 0 0 -2 -6
6 36
a soluo ptima para o primal, x1 = 2 , x2 = 6, encontram-se na linha zj nas colunas correspondentes matriz inicial identidade, i.e.,nas colunas correspondentes a y1 e varivel artificial y6
3URI *ODG\V &DVWLOOR
as variveis de folga do primal so simtricas aos custos reduzidos das colunas correspondentes s variveis de deciso duais: x3 = 2 , x4 = 0, x5 = 0
([HPSOR3URWyWLSR6ROXo}HVFRPSOHPHQWDUHV
3ULPDO 3ULPDO 3ULPDO
; ;
Z ]] Z
'XDO 'XDO
< <
6ROXo}HV FRPSOHPHQWDUHV
6%$3 ; 6%$3 ;
] ]
Z Z
Z Z
11
P OLQKDV 3
L
AX =
a12 a22
a1n a2n.
ai2
ain
x1 x2 . .. xJ xn
Pm am1 am2
amn
PiiX bii P Xb
i =1,2,...,m
3URI *ODG\V &DVWLOOR
FROXQDV 3M
AtY = YtA=
y1 y2 ... yi ym
amn
YttPjj cjj Y P c
j =1,2,...,n
3URI *ODG\V &DVWLOOR
12
5HVWULo}HV6DWXUDGDVH1mR6DWXUDGDV
8PD UHVWULomR HQFRQWUDVH VDWXUDGD 8PD UHVWULomR HQFRQWUDVH VDWXUDGD VH YHULILFD D LJXDOGDGH VH YHULILFD D LJXDOGDGH
VH VH
3URI *ODG\V &DVWLOOR
7HRUHPD 3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV
6H ;
H <
VmR VROXo}HV ySWLPDV SDUD R SULPDO 3 H GXDO' UHVSHFWLYDPHQWH HQWmR YHULILFDP D VHJXLQWH SURSULHGDGH GHVLJQDGD FRPR SURSULHGDGH GRV GHVYLRV FRPSOHPHQWDUHV RX FRPSOHPHQWDULGDGH GDV VODFNV
13
(P VtQWHVH D SURSULHGDGH GRV GHVYLRV FRPSOHPHQWDUHV SRGH UHVXPLUVH SHOD VHJXLQWHV H[SUHVV}HV
I.
x* (Y * Pj c j ) = 0, j = 1,...n j
t
x*j y* + j = 0, j = 1,...,n m
p QXOR R SURGXWR GD MpVLPD YDULiYHO GH GHFLVmR GR SULPDO SHOD MpVLPD YDULiYHO GH IROJD GR GXDO
II.
* * yi (bi P X ) = 0, i = 1,...m i
* * y j x n + i = 0, i = 1,...,m
p QXOR R SURGXWR GD LpVLPD YDULiYHO GH GHFLVmR GR GXDO SHOD LpVLPD YDULiYHO GH IROJD GR SULPDO
3URI *ODG\V &DVWLOOR
, 6H D YDULiYHO GH GHFLVmR GR SULPDO p SRVLWLYD HQWmR , 6H D YDULiYHO GH GHFLVmR GR SULPDO p SRVLWLYD HQWmR D YDULiYHO GH IROJD FRUUHVSRQGHQWH GR GXDO p QXOD D YDULiYHO GH IROJD FRUUHVSRQGHQWH GR GXDO p QXOD
x* > 0 j x *j > 0
t
* ym+ j = 0
Y * Pj c j = 0
Y * Pj = c j
* * * a1 j y1 + a 2 j y 2 + ... + a m j y m = c j
14
,, 6H D YDULiYHO GH IROJD GR GXDO p SRVLWLYD HQWmR D ,, 6H D YDULiYHO GH IROJD GR GXDO p SRVLWLYD HQWmR D YDULiYHO GH GHFLVmR FRUUHVSRQGHQWH GR SULPDO p QXOD YDULiYHO GH GHFLVmR FRUUHVSRQGHQWH GR SULPDO p QXOD
* ym + j > 0
* ym + j > 0
x *j = 0
D UHVWULomR GR SUREOHPD GXDO DVVRFLDGD HQFRQWUDVH QmR VDWXUDGD
* * a1 j y1* + a 2 j y 2 + ... + a m j y m > c j
Y * Pj > c j
Y * Pj c j > 0
pela propriedade de desvios complementares
x* (Y * Pj c j ) = 0, j =1,...,n j
t
x* = 0 j
,,, 6H D YDULiYHO GH GHFLVmR GR GXDO p SRVLWLYD HQWmR ,,, 6H D YDULiYHO GH GHFLVmR GR GXDO p SRVLWLYD HQWmR D YDULiYHO GH IROJD FRUUHVSRQGHQWH GR SULPDO p QXOD D YDULiYHO GH IROJD FRUUHVSRQGHQWH GR SULPDO p QXOD
y i* > 0
* xm +i = 0
,9 6H D YDULiYHO GH IROJD GR SULPDO p SRVLWLYD HQWmR ,9 6H D YDULiYHO GH IROJD GR SULPDO p SRVLWLYD HQWmR D YDULiYHO GH GHFLVmR FRUUHVSRQGHQWH GR GXDO p QXOD D YDULiYHO GH GHFLVmR FRUUHVSRQGHQWH GR GXDO p QXOD
* xm +i > 0
y i* = 0
15
3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV &RQFOXV}HV
$ YDULiYHLV GH GHFLVmR SULPDLV SRVLWLYDV FRUUHVSRQGHP UHVWULo}HV $ UHVWULo}HV GXDLV QmR VDWXUDGDV LHYDULiYHLV GH IROJD GXDLV
H UHFLSURFDPHQWH
3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV ([HPSOR3URWyWLSR
os produtos das variveis os produtos das variveis de deciso do primal de deciso do primal pelas correspondentes pelas correspondentes variveis de folga do variveis de folga do dual so nulos dual so nulos
y44= 0 y= 0 y55=0 y= 0
YDULiYHLV GH GHFLVmR
YDULiYHLV GH IROJD
os produtos das variveis os produtos das variveis de deciso do dual pelas de deciso do dual pelas correspondentes correspondentes variveis de folga do variveis de folga do primal so nulos primal so nulos
3URI *ODG\V &DVWLOOR
16
sujeito a y1 y1 2 y1 y1 3 y1 + 2 y2 - 2 y2 + 3 y2 + y2 + y2
2 3 5 2 3
y1 , y2, 0
3URI *ODG\V &DVWLOOR
X* = ( x1, x2 , x3 , x4 , x5 , x6 , x7 )
<
Y* = ( y1, y2 , y3 , y4 , y5 , y6 , y7 )
3HOD SURSULHGDGH GRV GHVYLRV FRPSOHPHQWDUHV VH D YDULiYHO GH GHFLVmR GR 3HOD SURSULHGDGH GRV GHVYLRV FRPSOHPHQWDUHV VH D YDULiYHO GH GHFLVmR GR GXDO p SRVLWLYD HQWmR D YDULiYHO GH IROJD FRUUHVSRQGHQWH GR SULPDO p QXOD GXDO p SRVLWLYD HQWmR D YDULiYHO GH IROJD FRUUHVSRQGHQWH GR SULPDO p QXOD
y1 = 4/5
\ \
prop.desvios complementares
x6 = 0
y2 = 3/5
prop.desvios complementares
x7= 0
&DOFXODU DV YDULiYHLV GH IROJD GXDLV VXEVWLWXLQGR RV YDORUHV GH \ &DOFXODU DV YDULiYHLV GH IROJD GXDLV VXEVWLWXLQGR RV YDORUHV GH \
y3 = 2 - y1 - 2 y2 y4 = 3 - y1 + 2 y2 y5= 5 - 2 y1 - 3 y2 y6 = 2 - y1 - y2 y7 = 3 - 3 y1 - y2
3URI *ODG\V &DVWLOOR
substituindo por y1 e y2 substituindo por y1 e y2 substituindo por y1 e y2 substituindo por y1 e y2 substituindo por y1 e y2
y3 = 2 - 4/5 - 6/5
y3 = 0
x1 0
y4 = 3 - 4/5 + 6/5 y4 =13/5 complementares x2 = 0 =1 y5 = 5 - 8/5 - 9/5 y5 = 8/5 complementares x3 = 0 8 y6 = 2 - 4/5 - 3/5 y6 = 3/5 complementares x4 = 0 3
y7 = 3 - 12/5 - 3/5 y7 = 0
prop.desvios complementares prop.desvios prop.desvios
x 0
5
17
sujeito a x1 + x2 + 2 x3 + x4 + 3x5 4 2 x1 - 2 x2 + 3 x3 + x4 + x5 3 x1 , x2 ,, x3 ,, x4 ,, x5 0
X* = ( x1, x2 , x3 , x4 , x5 , x6 , x7 )
variveis de deciso variveis de folga
Y* = ( y1, y2 , y3 , y4 , y5 , y6 , y7 )
&DOFXODU x1 x5 VXEVWLWXLQGR &DOFXODU x1 x5 VXEVWLWXLQGR
x1 + x2 + 2 x3 + x4 + 3x5 - x6 = 4 2x1 - 2 x2 + 3 x3 + x4 + x5 x7 = 3
substituindo por x2 = x3 = x4 = x6 = 0
x =x =x =x = 0
2 3 6
substituindo por
x1 = 1
x5 = 1
X* = ( 1 , 0 , 0 , 0 , 1 , 0 , 0 )
Os produtos das variveis de deciso primais (duais) com as correspondentes variveis de folga duais (primais) so nulos
18
,,3URJUDPDomR/LQHDU3/
&DStWXOR 'XDOLGDGH $OJRULWPR 'XDO 6LPSOH[
VROXo}HV ySWLPDV SDUD RV UHVSHFWLYRV SUREOHPDV VROXo}HV ySWLPDV SDUD RV UHVSHFWLYRV SUREOHPDV
Primal :
SBAP SBAP
SBNAD Y00= ((0,0,0,-3,-5 )),, w=0 SBNAD Y = 0,0,0 3,0,0,0,-3,-5 w=0 SBNAD Y11= ((0,5/2,0,-3,0 )),,w11=30 SBNAD Y = 0,5/2,0 0,5/2,0,-3,0 w =30 SBAD Y22=((0,3/2,1, 0,0 )),, w22=36 0,3/2,1, SBAD Y = 0,3/2,1 0,0 w =36
6ROXo}HV ySWLPDV
** zz==w*=36 w*=36
Primal :
SBAP SBAP
Dual:
SBAD SBAD
SBAD SBAD
SBAD SBAD
Y*- soluo Y*ptima para o dual z*= w* finito X*- soluo X*ptima para o
SBNAP SBNAP
SBAP SBAP
O dual do problema dual ooproblema primal O dual do problema dual problema primal
3URI *ODG\V &DVWLOOR
primal
SBAD Y00= ((3,5/2,0,0,0 )),,w=42 SBAD Y = 3,5/2,0,0,0 w=42 3,5/2,0,0,0 SBAD Y11=( 0,3/2,1, 0, 0) ,,w1=36 SBAD Y =(0,3/2,1 0,0) w1=36 0,3/2,1, 0)
SBNAP X00= ((4,6,0, 0,-6 )),, zz=42 =42 SBNAP X = 4,6,0, 0,4,6,0, 0,-6
1=36 SBAP X11= ((2,6, 2, 0, 0 )),,zz1=36 SBAP X = 2,6, 2, 0, 0
6ROXo}HV ySWLPDV
* w*==zz=36 w* *=36
Dual:
SBAD SBAD
SBAD SBAD
SBNAP SBNAP
Primal
(maximizao)
super-ptima super-
z, w
Dual
(minimizao) minimizao)
sub-ptima sub-
SBNAP SBNAP
SBAD SBAD
X* X*
Percurso do algoritmo Primal aplicado ao problema primal
Y*
SBNAD SBNAD
super-ptima super-
ptima
z*=w*
SBAP SBAP
sub-ptima sub-
$OJRULWPR'XDO6LPSOH[ $OJRULWPR'XDO6LPSOH[
O algoritmo dual Simplex tem O algoritmo dual Simplex tem um comportamento homlogo ao um comportamento homlogo ao algoritmo primal do simplex algoritmo primal do simplex aplicado ao problema dual aplicado ao problema dual
VH DWLQJLU XPD VROXoD} EiVLFD DGPLVVtYHO VH DWLQJLU XPD VROXoD} EiVLFD DGPLVVtYHO
SULPDO 6%$3 H FRQFOXLU TXH R SUREOHPD WHP SULPDO 6%$3 H FRQFOXLU TXH R SUREOHPD WHP ySWLPR ILQLWR ySWLPR ILQLWR
QXQFD VH DWLQJLU XPD VROXomR EiVLFD DGPLVVtYHO QXQFD VH DWLQJLU XPD VROXomR EiVLFD DGPLVVtYHO
SULPDO H FRQFOXLU TXH R SUREOHPD GXDO QmR WHP SULPDO H FRQFOXLU TXH R SUREOHPD GXDO QmR WHP ySWLPR ILQLWR VHQGR HQWmR R SULPDO LPSRVVtYHO ySWLPR ILQLWR VHQGR HQWmR R SULPDO LPSRVVtYHO
SBNAP SBNAP
Move-se de uma soluo primal super-ptima, mas no admissvel at atingir uma soluo primal admissvel
SBAD SBAD
X* X*
SBAP SBAP
sub-ptima sub-
Y*
SBNAD SBNAD
super-ptima super-
z*=w*
Enquanto ooalgoritmo primal mantm aaadmissibilidade da soluo Enquanto algoritmo primal mantm admissibilidade da soluo primal,o algoritmo dual, mantm aaadmissibilidade da soluo dual. primal,o algoritmo dual, mantm admissibilidade da soluo dual.
3URI *ODG\V &DVWLOOR
$OJRULWPR'XDO6LPSOH[)OX[RJUDPD*HUDO $OJRULWPR'XDO6LPSOH[)OX[RJUDPD*HUDO
&RQVWUXLU R TXDGUR VLPSOH[ FRUUHVSRQGHQWH D XPD 6%$' FRPSOHPHQWDU WRGRV RV FXVWRV UHGX]LGRV QmR SRVLWLYRV
Sim
),0 D VROXomR p ySWLPD
No
0RYHUVH SDUD XPD 6%$' PHOKRU
$OJRULWPR 'XDO
Sim
critrio de sada
min { xi : xi < 0 , xi XB }= xs determinar a linha pivotal s
No
Sim
xsj
determinar a coluna pivotal
2 x 1 + 7 x 2 + 2 x 3 + 2 x 4 20 7 x 1 + 2 x 2 + 6 x 3 - 2 x 4 35 4 x 1 + 5 x 2 - 3 x 3 - 2 x 4 15 x 1, x 2, x 3 , x 4 0
2 x1 + 7 x2 + 2 x3 + 2 x4 - x5 7 x1 + 2 x2 + 6 x3 - 2 x4 4 x 1 + 5 x 2 - 3 x 3 - 2 x4 + x6
= 20 = 35 - x 7 = 15
x 1, x 2, x 3, x 4 , x 5, x 6 , x 7 0
minimizar 2 x 1 + 7 x 2 + 6 x 3 + 5 x 4
sujeito a:
-2 x 1 - 7 x 2 - 2 x 3 - 2 x 4 + x 5 7 x 1 + 2 x2 + 6 x3 - 2 x4 -4 x 1 - 5 x 2 + 3 x 3 + 2 x 4 + x6
+
= -20 = 35 x 7 = -15
x 1, x 2, x 3, x 4 , x 5, x 6 , x 7 0
3URI *ODG\V &DVWLOOR
$OJRULWPR 'XDO ([HPSOR GHWHUPLQDQGR XPD 6%3 LQLFLDO 3DVVR 'HWHUPLQDU XPD 6%3 LQLFLDO TXH FRUUHVSRQGH D XPD 3DVVR 'HWHUPLQDU XPD 6%3 LQLFLDO TXH FRUUHVSRQGH D XPD
6%$' &RQVWUXLU R TXDGUR VLPSOH[ FRUUHVSRQGHQWH 6%$' &RQVWUXLU R TXDGUR VLPSOH[ FRUUHVSRQGHQWH
&RP D UHGXomR j IRUPD SDGUmR p SRVVtYHO LGHQWLILFDU XPD 6%3 TXH FRUUHVSRQGD D XPD 6%$' FRPSOHPHQWDU YHULILFD
M FM]M M
Q
P1 P2 P3 P4 P5 P6 P7
P5 P6 P7
XB
P0
-2 3 5 -4 1 0 0 7 2 6 -2 0 1 0 -4 -5 3 2 0 0 1
1 0 0 1 0 0
0 0 1
x5 x6 x7
-20 35 -15
$OJRULWPR 'XDO ([HPSOR TXDGUR 6LPSOH[ FRUUHVSRQGHQWH j 6%3 ,QLFLDO TXDGUR 3DVVR &RQVWUXomR GR TXDGUR FRUUHVSRQGHQWH j TXDGUR 3DVVR &RQVWUXomR GR TXDGUR FRUUHVSRQGHQWH j 6%1$3 ; 6%1$3 ;
cj
CB
verifica o critrio de optimalidade: os custos reduzidos so no positivos, i.e. a soluo dual complementar admissvel.
XB
x1 x2 x3 x4 x5 x6 x7 b
-2 7 -4 0 3 5 -4 1 0 0 -20 2 6 -2 0 1 0 35 -5 3 2 0 0 1 -15 0 0 0 -5 0 0 0 0 0 0 0
valor da f.o.
0 0 0
x5 x6 x7 zj zj -cj
-2 -7 - 6
$OJRULWPR 'XDO 3DVVR 7HVWH GH DGPLVVLELOLGDGH SDUD D VROXomR SULPDO SULPDO ([LVWH DOJXP xi X
k B WDO TXH
1mR R SURFHVVR WHUPLQD D VROXomR EiVLFD GR SULPDO p DGPLVVtYHO LH D VROXomR p ySWLPD SDUD R SULPDO 6LP R SURFHVVR SURVVHJXH ),0 D VROXomR p ySWLPD
xi X
B , WDO TXH
No
xi< 0 ? Sim
3DVVDU DR SDVVR VHJXLQWH
$OJRULWPR 'XDO ([HPSOR 4XDGUR 3DVVR 7HVWH GH DGPLVVLELOLGDGH SDUD D VROXomR SULPDO SULPDO
([LVWH DOJXPD YDULiYHO EiVLFD QHJDWLYD" ([LVWH DOJXPD YDULiYHO EiVLFD QHJDWLYD"
$OJRULWPR 'XDO 3DVVR 'HWHUPLQDQGR D YDULiYHO EiVLFD QHJDWLYD TXH VDL 'HWHUPLQDQGR
linha pivotal s
Critrio de sada: Critrio de sada: min {{ xi i XkBB:: xi < 0 } = xss min x Xk xi < 0 } = x
ii
XB xi1 xi2
. .
xmn
10
$OJRULWPR 'XDO ([HPSOR 4XDGUR 3DVVR 'HWHUPLQDQGR D YDULiYHO EiVLFD QHJDWLYD TXH VDL 'HWHUPLQDQGR
min { xi X B : xi < 0 } = -20
k
cj
XB
linha pivotal
CB
x1 x2 x3 x4 x5 x6 x7
-2 7 -4 0
0 0 0
x5 x6 x7 zj zj -cj
-2 -7 - 6
0 0
$OJRULWPR 'XDO 3DVVR 7HVWH GH ySWLPR QmR ILQLWR SDUD R GXDO SULPDO LPSRVVtYHO
Existe alguma componente negativa na linha pivotal ?
XB xi1 xi2
. .
No
),0
xmn
11
$OJRULWPR 'XDO ([HPSOR 4XDGUR 3DVVR 7HVWH GH ySWLPR QmR ILQLWR SDUD R GXDO
Existe alguma componente negativa na linha pivotal ? CB
H 22 H componentes componentes negativas na negativas na linha pivotal, i.e., linha pivotal, i.e., possvel passar possvel passar ao passo seguinte ao passo seguinte do algoritmo do algoritmo
cj
XB
x1 x2 x3 x4 x5 x6 x7
-2 7 -4 0
0 0 0
x5 x6 x7 zj zj -cj
-2 -7 - 6
0 0
XB xi 1 xi 2
. .
6HOHFFLRQDU RV FRHILFLHQWHV QHJDWLYRV GD OLQKD SLYRWDO V [VM 'LYLGLU RV TXRFLHQWHV HQWUH RV FXVWRV UHGX]LGRV H FDGD XP GHVWHV FRHILFLHQWHV QHJDWLYRV
cj zj xsj
A escolha de como oo A escolha de 00 como mnimo desta expresso mnimo desta expresso garante aaadmissibilidade da garante admissibilidade da nova soluo dual, j que oo nova soluo dual, j que percurso deste algoritmo dual percurso deste algoritmo dual Simplex mover-se duma Simplex mover-se duma SBAD para outra SBAD SBAD para outra SBAD melhor. melhor.
3URI *ODG\V &DVWLOOR
12
$OJRULWPR 'XDO ([HPSOR 4XDGUR 3DVVR 'HWHUPLQDU D YDULiYHO QmR EiVLFD TXH HQWUD
coluna pivotal: j =1
cj
CB XB
pivot
x1 x2 x3 x4 x5 x6 x7
0 0 0
x5 x6 x7 zj zj -cj
-2 -7 - 6
minimo
-2/-2= 1
-5/-4= 5/4
$OJRULWPR 'XDO 3DVVR &DOFXODU QRYD 6%3 FRP 6%$' FRPSOHPHQWDU &RQVWUXLU R QRYR TXDGUR VLPSOH[ VLPSOH[
1 2
xss x xrr x
nova SBP: nova SBP: X11= ((xx ,,xx ,xrr,..,xm,0,..,0 )) X = 11 22 ,x ,..,xm,0,..,0 xr entra
xs sai
&DOFXODU R QRYR TXDGUR DSOLFDQGR R PpWRGR GH *DXVV-RUGDQ WRPDQGR R SLYRW FRPR HOHPHQWR UHGXWRU
13
$OJRULWPR 'XDO ([HPSOR 4XDGUR 3DVVR &DOFXODU QRYD 6%3 FRP 6%$' FRPSOHPHQWDU
1 2
x55 x x11 x
6%3 ; 6%3 ;
x1 entra x5 sai
X =?
$OJRULWPR'XDO([HPSOR 3DVVR&DOFXODUQRYD6%3;
Linha 1: linha pivotal dividir pelo pivot: -2 Linha 2: linha anterior (coeficiente coluna pivot x nova linha pivot)
cj
CB
0 0 0
Linha 3: linha anterior (coeficiente coluna pivot x nova linha pivot) -4 -5 3 2 0 0 1 -15 +4x 1 -3/2 -5/2 2 -1/2 0 0 10 0 -11 -7 10 -2 0 1 25
3URI *ODG\V &DVWLOOR
x5 x6 x7 zj zj -cj 2 x1 0 x6 0 x7
XB
x1 x2 x3 x4 x5 x6 x7
-2 7 -4 0 3 5 -4 1 0 0 2 6 -2 0 1 0 -5 3 2 0 0 1 0 0 0 0 0 0
b
-20 35 -15 0 10 -35 25
14
$OJRULWPR 'XDO ([HPSOR 4XDGUR 3DVVR &RQVWUXLU R TXDGUR 6LPSOH[ FRUUHVSRQGHQWH j QRYD 6%3 ;
cj
CB XB
0 b
x1 x2 x3 x4 x5 x6 x7
2 0 0
x1 x6 x7 zj zj -cj
0 -10 -11 -1 -1
$OJRULWPR 'XDO ([HPSOR TXDGUR 3DVVR 7HVWH GH DGPLVVLELOLGDGH SDUD D VROXomR SULPDO SULPDO
([LVWH DOJXPD YDULiYHO EiVLFD QHJDWLYD" ([LVWH DOJXPD YDULiYHO EiVLFD QHJDWLYD"
1 X BB=(( 10 ,, --35 ,, 25 )) 35 X = 10 25
15
$OJRULWPR 'XDO ([HPSOR TXDGUR 3DVVR 'HWHUPLQDU D YDULiYHO EiVLFD TXH VDL
cj
CB XB
x1 x2 x3 x4 x5 x6 x7
linha pivotal
2 0 0
x1 x6 x7 zj zj -cj
0 -10 -11 -1 -1 0
$OJRULWPR 'XDO ([HPSOR 4XDGUR 3DVVR 7HVWH GH ySWLPR QmR ILQLWR SDUD R GXDO SUREOHPD LPSRVVtYHO SDUD R SULPDO SULPDO
Existe algum x5j < 0 na linha pivotal ?
H uma H uma componente componente negativa na linha negativa na linha pivotal, i.e., pivotal, i.e., possvel passar possvel passar ao passo seguinte ao passo seguinte do algoritmo do algoritmo
cj
CB XB
x1 x2 x3 x4 x5 x6 x7
2 0 0
x1 x6 x7 zj zj -cj
0 -10 -11 -1 -1 0
16
$OJRULWPR 'XDO ([HPSOR TXDGUR 3DVVR 'HWHUPLQDU D YDULiYHO QmR EiVLFD TXH HQWUD
cj
CB XB
x1 x2 x3 x4 x5 x6 x7 b
1 -3/2 -5/2 2 -1/2 0 0 10 0 25/2 47/2 -16 7/2 1 0 - 35 minimo 0 -11 -7 10 -2 0 1 25 2 -3 -5 4 -1 0 0 0 20 0
2 0 0
x1 x6 x7 zj zj -cj
0 -10 -11 -1 -1 0
mnimo
-1/-16= 1/16
3URI *ODG\V &DVWLOOR
1 2
x66 x x44 x
6%3 ; 6%3 ;
x4 entra x6 sai
X =?
17
cj
CB
x1 x6 x7 zj zj -cj 2 x1 5 x4 0 x7
2 0 0
XB
x1 x2 x3 x4 x5 x6 x7
4 -1 0 0 0
7/16 0 -1/16 1/8 0
20 0
45/8
0 -10 -11 -1 -1 0
0 -25/32 -47/32 1 -7/32 -1/16 0 35/16 0 -51/16 123/16 0 3/16 5/8 1 75/8
$OJRULWPR 'XDO ([HPSOR 3DVVR &RQVWUXLU R TXDGUR 6LPSOH[ FRUUHVSRQGHQWH j QRYD 6%3 ; ; ;
cj
CB XB
2
1
7
1/16
x1 x2
x3 x4 x5 x6 x7
7/16 0 -1/16 1/8 0
b
45/8 35/16 75/8 355/16
2 5 0
x1 x4 x7 zj zj -cj
18
$OJRULWPR 'XDO ([HPSOR TXDGUR 3DVVR 7HVWH GH DGPLVVLELOLGDGH SDUD D VROXomR SULPDO SULPDO
([LVWH DOJXPD YDULiYHO EiVLFD QHJDWLYD" ([LVWH DOJXPD YDULiYHO EiVLFD QHJDWLYD"
X 2 = (( 45/8 ,, 35/16 ,75/8 )) X BB= 45/8 35/16 ,75/8 xi X2B , tal que xi< 0 ?
No
; p DGPLVVtYHO SDUD R SULPDO 6%$3 VHQGR D VROXomR ; p DGPLVVtYHO SDUD R SULPDO 6%$3 VHQGR D VROXomR ySWLPD SDUD R SULPDO ySWLPD SDUD R SULPDO
$OJRULWPR'XDO&RQFOXV}HV
2 $OJRULWPR 'XDO 6LPSOH[ HQYROYH
XPD 6%1$3
XPD 6%$' FRPR SRQWR GH SDUWLGD j TXDO FRUUHVSRQGH XP PHFDQLVPR TXH GHWHUPLQD D SDVVDJHP SDUD XPD
QRYD 6%$' PHOKRU GR TXH D DQWHULRU
19
,,3URJUDPDomR/LQHDU3/
&DStWXOR 'XDOLGDGH OJHEUD GR $OJRULWPR 'XDO 6LPSOH[ &RQFOXV}HV
$OJRULWPR'XDO6LPSOH[)OX[RJUDPD*HUDO $OJRULWPR'XDO6LPSOH[)OX[RJUDPD*HUDO
&RQVWUXLU R TXDGUR VLPSOH[ FRUUHVSRQGHQWH D XPD 6%$' FRPSOHPHQWDU WRGRV RV FXVWRV UHGX]LGRV QmR SRVLWLYRV
Sim
),0 D VROXomR p ySWLPD
No
0RYHUVH SDUD XPD 6%$' PHOKRU
$OJRULWPR 'XDO
Sim
No
critrio de sada
min { xi : xi < 0 , xi XB }= xs determinar a linha pivotal s
Sim
No
'HWHUPLQDU D YDULiYHO QmR EiVLFD TXH HQWUD SDUD D 6%1$3
&DOFXODU QRYD 6%3$FWXDOL]DU TXDGUR FRUUHVSRQGHQWH j QRYD 6%$' FRPSOHPHQWDU
xsj
determinar a coluna pivotal
&DUDFWHUtVWLFDV)XQGDPHQWDLVGR3HUFXUVRGR $OJRULWPR'XDO
2 $OJRULWPR 'XDO 6LPSOH[ HQYROYH XPD 6%$' FRPR SRQWR GH SDUWLGD j TXH FRUUHVSRQGH XPD 6%1$3 XP PHFDQLVPR TXH GHWHUPLQD D SDVVDJHP SDUD XPD QRYD 6%$' PHOKRU GR TXH D DQWHULRU FULWpULRV GH SDUDJHP TXH LQGLFDP VH R SUREOHPD WHP ySWLPR ILQLWR RX VH R SUREOHPD p LPSRVVtYHO
(VWD SDVVDJHP GH 6%$' SDUD 6%$' GHYH YHULILFDU RV VHJXLQWHV REMHFWLYRV LU HOLPLQDQGR DV YDULiYHLV QHJDWLYDV GD VROXomR SULPDO SDUD SRGHU DWLQJLU FDVR VHMD SRVVtYHO XPD VROXomR SULPDO DGPLVVtYHO 6%$3 LH DWLQJLU D VROXomR SULPDO ySWLPD PDQWHU D DGPLVVLELOLGDGH GD QRYD VROXomR GXDO PHOKRUDU RX SHOR PHQRV QmR SLRUDU R YDORU GD IR GXDO DWp TXH VHMD DWLQJLGR R VHX YDORU ySWLPR RX VH FRQFOXD TXH R SUREOHPD GXDO QmR WHP ySWLPR ILQLWR VHQGR HQWmR R SULPDO LPSRVVtYHO
OJHEUDGR$OJRULWPR'XDO6LPSOH[ OJHEUDGR$OJRULWPR'XDO6LPSOH[
&RQVLGHUH R SDU GH SUREOHPDV SULPDOGXDO QD IRUPD FDQyQLFD
3UREOHPD 3ULPDO 3UREOHPD 'XDO
Maximizar sujeito a
z=c X
t
Minimizar sujeito a
w = btY At Y c Y livre
AX b X 0
se existir pelo menos uma varivel bsica negativa na soluo primal
Ver prova no captulo 5.2,
relao 4
6XSRQKD
XPD EDVH % FRQVWLWXtGD SHORV SULPHLURV P YHFWRUHV P1 ,..., Pm H TXH H[LVWH SHOR PHQRV XPD YDULiYHO EiVLFD QHJDWLYD D VROXomR SULPDO p QmR DGPLVVtYHO 6%1$3 6%1$3 R FULWpULR GH RSWLPDOLGDGH VH YHULILFD cj -zj 0 j ) D VROXomR GXDO FRPSOHPHQWDU p DGPLVVtYHO6%$' 6%$'
CB
c1 cs cm
0 ... 0 ...
1 ... 0 ... xsj ... xsr ... xsn 0 ... 1 ... xmj ... xmr ... xmn
zj cj -zj
3URI *ODG\V &DVWLOOR
c1 ... cs ... cm ... zj ... zr ... zn 0 ... 0 ... 0 ... cj -zj...cr zr ... cn-zn
&ULWpULRGH(QWUDGD2EMHFWLYR
&ULWpULR GH HQWUDGD
OLQKD SLYRWDO GHSRLV GH FDOFXODU R QRYR TXDGUR H GLYLGLU HVWD OLQKD SHOR SLYRWXP Q~PHUR QHJDWLYR REWpPVH XP YDORU SRVLWLYR SDUD D YDULiYHO EiVLFD TXH HQWUD
x 's =
> 0
LPSRVVtYHO DWLQJLU XP YDORU SRVLWLYR SDUD HVWD YDULiYHO LH QXQFD p DWLQJLGD XPD 6%$3 VHQGR R SULPDO LPSRVVtYHO
&ULWpULRGH(QWUDGD2EMHFWLYR
2EMHFWLYR 0DQWHU D DGPLVVLELOLGDGH GD QRYD VROXomR GXDO
$ HVFROKD GH FRPR R PtQLPR GRV TXRFLHQWHV JDUDQWH D DGPLVVLELOLGDGH GXDO GD QRYD VROXomR 3DUD YHULILFDU D DGPLVVLELOLGDGH GXDO GD QRYD VROXomR WHPVH GH YHULILFDU TXH SDUD R QRYR TXDGUR WRGRV RV FXVWRV UHGX]LGRV VmR QmR SRVLWLYRV
&ULWpULRGH(QWUDGD2EMHFWLYR
3URYDU TXH SDUD R QRYR TXDGUR WRGRV RV FXVWRV UHGX]LGRV VmR QmR SRVLWLYRV LH VmR QXORV ,
3DUD RV YHFWRUHV IRUD GD EDVH H[FHSWR 3DUD R YHFWRU TXH VDL GD EDVH
(cj -zj)' 0 j:
Os custos reduzidos Os custos reduzidos para oonovo quadro para novo quadro podem tambm ser podem tambm ser calculados pela calculados pela regra da estrela regra da estrela (PROVAR !!!). (PROVAR !!!).
' j=r (c j z j ) = (c j z j )
xsj xsr
( cr z r )
Ps
( cs z s ) ' =
(c r z r ) 0 xsr
CB
c1 cs cm
... 0 ... 0 ... x1j ... x1r ... x1n ... ...
1 0
Para os casos 11ee33os custos Para os casos os custos reduzidos do novo quadro so no reduzidos do novo quadro so no positivos.Falta apenas verificar se positivos.Falta apenas verificar se os custos reduzidos so tambm os custos reduzidos so tambm no positivos para os vectores fora no positivos para os vectores fora da base (excepto Pr ). da base (excepto P ).
r
3URI *ODG\V &DVWLOOR
0 0 c1 0
... 0 ... xsj ... xsr ... xsn ... 1 ... xmj ... xmr ... xmn
zj cj -zj
... cs ... cm ... zj ... zr ... zn ... 0 ... 0 ... cj -zj...cr zr ... cn-zn
( c j z j ) ' = (c j z j )
xsj xsr
(cr zr )
0 ?
Pj B, j r
xsj xsr
( cr z r ) 0
cr zr xsj <0=
(c j z j ) ' (c j z j )
como a soluo anterior era dual admissvel, ento z j ) 0 (c j :
(c j z j )
xsj
xsr
(c j z j ) ' 0 , j : xsj 0
GR FDVR H FDVR SRGH FRQFOXLUVH TXH D QRYD VROXomR p WDPEpP GXDO DGPLVVtYHO
3URI *ODG\V &DVWLOOR
0XGDQoDGH%DVHFRP0HOKRULDGD)2'XDO
$ VHOHFomR GD FROXQD U SHOR FULWpULR H[SRVWR JDUDQWH TXH $ VHOHFomR GD FROXQD U SHOR FULWpULR H[SRVWR JDUDQWH TXH R YDORU GD IR GXDO PHOKRUD RX SHOR PHQRV QmR SLRUD" R YDORU GD IR GXDO PHOKRUD RX SHOR PHQRV QmR SLRUD"
3URFHGHQGR j PXGDQoD GH EDVH REWpPVH R QRYR YDORU GD IR GXDO Z
w' w
QHJDWLYD
HQWmR REWpPVH XP PDLRU GHFUpVFLPR SDUD R QRYR YDORU GD IR R TXH IXQGDPHQWD R FULWpULR GH VDtGD
$OJRULWPR'XDODSOLFDGRDR3UREOHPD'XDOGR ([HPSOR3URWyWLSR
Minimizar w = 4 y1 + 12 y2 + 18 y3 sujeito a y1 + 3 y3 3 2 y2 + 2 y3 5 Minimizar w = 4 y1 + 12 y2 + 18 y3 sujeito a
reduzindo forma padro
y1
+ 3 y3 - y4 2 y2 + 2 y3
=3
- y5
=5
y1 , y2 , y3 0
multiplicando por (-1) as equaes obtm-se:
y1 , y2 , y3 , y4 , y5 0
Minimizar w = 4 y1 + 12 y2 + 18 y3 sujeito a - y1
- 3 y3 + y4 - 2 y2 - 2 y3 + y5
= 3 = 5
y1 , y2 , y3 , y4 , y5 0
- 3 y3 + y4 - 2 y2 - 2 y3 + y5
= 3 = 5
cj
CB YB
12 18
y1 y2 y3 y4 y5
0 1 0 0 0 -1/2
b
-3 -5
mnimo
y1 , y2 , y3 , y4 , y5 0
-12/-2= 6
-18/-2= 9
-3
5/2
zj zj -cj
3URI *ODG\V &DVWLOOR
0 12 12 0 -6 -4 0 -6 0 -6
30
cj
como as restries foram multiplicadas por 1, as variveis de deciso primais correspondem aos valores simtricos dos zj nas colunas onde se encontrava a base inicial
12 18
CB
YB
y1 y2 y3 y4 y5
b
mnimo
y4 -1 0 -3 1 0 -3 0 1 1 0 -1/2 5/2 12 y2 zj 0 12 12 0 -6 30 zj -cj -4 0 -6 0 -6 mnimo 18 y3 1/3 0 1 -1/3 0 1 12 y2 -1/3 1 0 1/3 -1/2 3/2
0
-6/-3= 2
zj zj -cj
2 12 18 -2 -6 -2 0 0 -2 -6
36
4 12 18 0
cj
CB YB
12 18
y1 y2 y3 y4 y5
1 0 4 0 0 1 3 -1 0 1 0 -1/2
y6 b
0
1/2
y1 y2 y3 y4 y5
y1 12 y2 zj zj -cj 18 y3 12 y2
4
3
5/2
12 24 -4 -6 6 0 6 -4 -6 6 1 -1/3 0 0 1/3 0 2 -2
42 1
-1/3
zj zj -cj
y4 -1 0 -3 1 0 -3 0 1 1 0 -1/2 5/2 12 y2 zj 0 12 12 0 -6 30 zj -cj -4 0 -6 0 -6 minimo 18 y3 1/3 0 1 -1/3 0 1 12 y2 -1/3 1 0 1/3 -1/2 3/2
0 2 12 18 -2 -6 36 zj zj -cj -2 0 0 -2 -6
$ VROXomR ySWLPD p <
FRP Z
$ VROXomR ySWLPD p < FRP Z
3URI *ODG\V &DVWLOOR
3HUFXUVR GRV $OJRULWPRV 3ULPDO H 'XDO 6LPSOH[ DSOLFDGRV DR 3DU GH 3UREOHPDV 3' GR ([HPSOR 3URWyWLSR 3
z, w
42
Dual
sub-ptima sub-
SBAP X* *==((2,6,2, 0,0) SBAP X 2,6,2, 0,0) SBAP X11==((0,6,4,0,6) SBAP X 0,6,4,0,6)
Algoritmo primal aplicado ao primal
36 30 0
SBAD Y* *==((0,3/2,1,0,0 )) SBAD Y 0,3/2,1,0,0 SBNAD Y11==((0,5/2,0,-3,0 )) SBNAD Y 0,5/2,0,-3,0 SBNAD Y00==((0,0,0,-3,-5 )) SBNAD Y 0,0,0,-3,-5
super-ptima super-
O percurso do algoritmo primal O percurso do algoritmo primal (dual) aplicado ao problema (dual) aplicado ao problema primal(dual) primal(dual)
3URI *ODG\V &DVWLOOR
O percurso do algoritmo dual O percurso do algoritmo dual (primal) aplicado (primal) aplicado ao problema dual (primal) ao problema dual (primal)
3ULPDO6LPSOH[YV'XDO6LPSOH[
/LPLWDomR &RPR RV WHUPRV /LPLWDomR &RPR RV WHUPRV LQGHSHQGHQWHV HVWmR LQGHSHQGHQWHV HVWmR UHVWULQJLGRV EL UHVWULQJLGRV EL UDUDPHQWH GLVSHQVD D WpFQLFD UDUDPHQWH GLVSHQVD D WpFQLFD GDV YDULiYHLV DUWLILFLDLV GDV YDULiYHLV DUWLILFLDLV SDUWLFXODUPHQWH QD UHVROXomR SDUWLFXODUPHQWH QD UHVROXomR GRV SUREOHPDV GH PLQLPL]DomR GRV SUREOHPDV GH PLQLPL]DomR FRP UHVWULo}HV GR WLSR FRP UHVWULo}HV GR WLSR 9DQWDJHP 3DUWLFXODUPHQWH 9DQWDJHP 3DUWLFXODUPHQWH
~WLO QD UHVROXomR GH ~WLO QD UHVROXomR GH SUREOHPDV GH PLQLPL]DomR SUREOHPDV GH PLQLPL]DomR FRP UHVWULo}HV GR WLSR FRP UHVWULo}HV GR WLSR QmR H[LVWLQGR TXDOTXHU QmR H[LVWLQGR TXDOTXHU UHVWULomR TXDQWR DR VLQDO GRV UHVWULomR TXDQWR DR VLQDO GRV EL E
L
/LPLWDomR $OWHUDo}HV /LPLWDomR $OWHUDo}HV SRVWHULRUHV QRV SDUkPHWURV SRVWHULRUHV QRV SDUkPHWURV H[LJHP HP PXLWRV FDVRV D H[LJHP HP PXLWRV FDVRV D UHVROXomR GR SUREOHPD D UHVROXomR GR SUREOHPD D SDUWLU GR LQtFLR SDUWLU GR LQtFLR
SRVWHULRUHV QRV SDUkPHWURV SRVWHULRUHV QRV SDUkPHWURV GLVSHQVD D UHVROXomR D SDUWLU GLVSHQVD D UHVROXomR D SDUWLU GR LQtFLR e PXLWR ~WLO QR GR LQtFLR e PXLWR ~WLO QR DQiOLVH GH VHQVLELOLGDGH H DQiOLVH GH VHQVLELOLGDGH H SyVRSWLPL]DomR SyVRSWLPL]DomR
3ULPDO6LPSOH[YV'XDO6LPSOH[
,QtFLR XPD 6%$3 ,QtFLR XPD 6%$3 ,QtFLR XPD 6%$' j TXH ,QtFLR XPD 6%$' j TXH
,WHUDomR ,WHUDomR
PRYHVH GH 6%$3 HP 6%$3 PRYHVH GH 6%$3 HP 6%$3 FRP PHOKRULD GD IR SULPDO FRP PHOKRULD GD IR SULPDO
&ULWpULRV GH SDUDJHP &ULWpULRV GH SDUDJHP VH YHULILFD R FULWpULR GH VH YHULILFD R FULWpULR GH
PRYHVH GH 6%$' SDUD 6%$' PRYHVH GH 6%$' SDUD 6%$' FRP PHOKRULD GD IR GXDO FRP PHOKRULD GD IR GXDO
&ULWpULRV GH SDUDJHP &ULWpULRV GH SDUDJHP VH DWLQJH XPD VROXomR VH DWLQJH XPD VROXomR
RSWLPDOLGDGH HQWmR R RSWLPDOLGDGH HQWmR R SUREOHPD WHP ySWLPR ILQLWR SUREOHPD WHP ySWLPR ILQLWR VH QmR H[LVWH QHQKXPD VH QmR H[LVWH QHQKXPD FRPSRQHQWH SRVLWLYD QD FRPSRQHQWH SRVLWLYD QD FROXQD SLYRWDOHQWmR R FROXQD SLYRWDOHQWmR R SUREOHPD QmR WHP ySWLPR SUREOHPD QmR WHP ySWLPR ILQLWR ILQLWR
3URI *ODG\V &DVWLOOR
DGPLVVtYHO SULPDO HQWmR R DGPLVVtYHO SULPDO HQWmR R SUREOHPD WHP ySWLPR ILQLWR SUREOHPD WHP ySWLPR ILQLWR VH QmR H[LVWH QHQKXPD VH QmR H[LVWH QHQKXPD FRPSRQHQWH QHJDWLYD QD OLQKD FRPSRQHQWH QHJDWLYD QD OLQKD SLYRWDO HQWmR R SUREOHPD p SLYRWDO HQWmR R SUREOHPD p LPSRVVtYHO LPSRVVtYHO
,,3URJUDPDomR/LQHDU3/
&DStWXOR 'XDOLGDGH ,QWHUSUHWDomR HFRQyPLFD 3UREOHPD GXDO SUHoRV VRPEUD H SHUGDV GH RSRUWXQLGDGH 3URSULHGDGH GRV GHVYLRV FRPSOHPHQWDUHV
1 x1 0 + x2 3
0 0 1 0 4 2 + x3 0 + x4 1 + x5 0 = 12 0 2 0 1 18
x 1, x 2 , x 3 , x 4 , x 5 0
Actividade Auxiliar P4- no utilizao da capacidade de produo da seco 2 por minuto
x4 FDSDFLGDGH GH SURGXomR QmR XWLOL]DGD QD VHFomR x5 FDSDFLGDGH GH SURGXomR QmR XWLOL]DGD QD VHFomR
SRU PLQXWR
XQLGDGH GH PHGLGD XQLGDGH ItVLFD
,QWHUSUHWDomR(FRQyPLFDGR3UREOHPD'XDO 3UHoRV6RPEUDV
R YDORU GD IR WUDGX] R YDORU WRWDO DWULEXtGR DRV UHFXUVRV
minimizar w = 4 yy + 12 yy + 18 yy minimizar w = 4 11 + 12 22 + 18 33 + 3 yy 3 + 3 33 3 2 yy 2 22 + 2 yy 5 + 2 33 5
$V YDULiYHLV GH GHFLVmR GXDLV VmR YDORUL]Do}HV XQLWiULDV D DWULEXLU D FDGD UHFXUVR H SRGHP VHU LQWHUSUHWDGDV FRPR D FRQWULEXLomR DR OXFUR WRWDO SRU FDGD XQLGDGH GH UHFXUVR L XWLOL]DGD (VWHV VmR SUHoRV LQWHUQRV WDPEpP GHVLJQDGRV FRPR
SUHoRV VRPEUD \ \ \
yy 11
yy , ,yy , , yy 0 11 22 33 0
([HPSOR3URWyWLSR5HFXUVR 3UHoRV6RPEUDV5HSUHVHQWDomR*UiILFD
x2
z*= 3x 1 + 5 x 2 = 36
8 3x 1 + 2 x 2 = 18 x1 = 4
yy**= 00 11 = Se incrementar aa Se incrementar capacidade de produo capacidade de produo da seco 11em 11unidade da seco em unidade ((bb1 = 55)) oovalor ptimo valor ptimo 1 = ((z*=36 ))no muda. z*=36 nomuda muda. Este recurso abundante Este recurso abundante (("gratis") "gratis")
X*=(2, 6)
x2 = 6
Regio de admissibilidade
2
x1 = 5
x1
([HPSOR3URWyWLSR5HFXUVR 3UHoRV6RPEUDV5HSUHVHQWDomR*UiILFD
x2
z*= 3x 1 + 5 x 2 = 37 1/2
8 x1 = 4
z*= 3x 1 + 5 x 2 = 36
X*=(5/3, 13/2)
6
x 2 = 13/2 x 2 = 12/2=6
yy**=3/2 22 =3/2 Se incrementar aa Se incrementar capacidade de capacidade de produo da seco 22 produo da seco em 11unidade em unidade ((bb2 = 13 )) oovalor valor 2 = 13 ptimo ser ptimo ser incrementado em 3/2 incrementado em 3/2 Euros ((z*=37 ). . Euros z*=37 )). Este recurso escasso. Este recurso escasso.
Regio de admissibilidade
3x 1 + 2 x 2 = 18
x1
([HPSOR3URWyWLSR5HFXUVR 3UHoRV6RPEUDV5HSUHVHQWDomR*UiILFD
z*= 3
x2 x1 + 5x 2 =3 z*= 7 3x 8 1 +5 x2 = 36
6
x1 =4
yy**=1 33 =1 Se incrementar aa Se incrementar capacidade de capacidade de produo da seco 33 produo da seco em 11unidade em unidade ((bb = 19) oovalor 33 = 19) valor ptimo ser ptimo ser incrementado em 1Euro incrementado em 1Euro ((z*=37 )). . z*=37 Este recurso escasso. Este recurso escasso.
X*=(7/3, 6)
x 2 = 12/2=6
3x 1 + 2 x 2 = 19
x1
yy 11
+ 3 yy + 3 33
3 3
HVWD UHVWULomR VLJQLILFD TXH D HVWD UHVWULomR VLJQLILFD TXH D YDORUL]DomR LQWHUQD DWULEXtGD DRV YDORUL]DomR LQWHUQD DWULEXtGD DRV UHFXUVRV JDVWRV QD SURGXomR GH XPD UHFXUVRV JDVWRV QD SURGXomR GH XPD SRUWD QmR GHYH VHU LQIHULRU DR VHX SRUWD QmR GHYH VHU LQIHULRU DR VHX UHVSHFWLYR OXFUR XQLWiULR (XURV UHVSHFWLYR OXFUR XQLWiULR (XURV
Se yy eeyy so os preos sombra em Euros ((custo , ,valorizao interna), Se 11 33 so os preos sombra em Euros custo valorizao interna), dos recursos 11ee33respectivamente, eesabendo que dos recursos respectivamente, sabendo que aaproduo de uma porta gasta 11unidade de produo da seco 11ee produo de uma porta gasta unidade de produo da seco 33unidades de produo da seco 33ento unidades de produo da seco ento aaexpresso yy ++33yy pode ser interpretada como 33 pode ser interpretada como expresso 11 aavalorizao interna (custo interno) em Euros atribuda valorizao interna (custo interno) em Euros atribuda aos recursos gastos para produzir uma porta. aos recursos gastos para produzir uma porta. Como 33Euros oolucro unitrio duma porta, evidente que no plano ptimo Como Euros lucro unitrio duma porta, evidente que no plano ptimo se aaproduo duma porta est activada at um nvel positivo porque se produo duma porta est activada at um nvel positivo porque se verifica aaigualdade (equilbrio), i.e. custo interno ==lucro. se verifica igualdade (equilbrio), i.e. custo interno lucro. Caso contrrio se oocusto interno >>lucro no economicamente rentvel Caso contrrio se custo interno lucro no economicamente rentvel activar esta actividade, i.e., no se produziriam portas. activar esta actividade, i.e., no se produziriam portas.
3URI *ODG\V &DVWLOOR
2 yy2 2 2
+ 2 yy3 + 2 3
5 5
HVWD UHVWULomR VLJQLILFD TXH D HVWD UHVWULomR VLJQLILFD TXH D YDORUL]DomR LQWHUQD DWULEXtGD DRV YDORUL]DomR LQWHUQD DWULEXtGD DRV UHFXUVRV JDVWRV QD SURGXomR GH XPD UHFXUVRV JDVWRV QD SURGXomR GH XPD MDQHOD QmR GHYH VHU LQIHULRU DR VHX MDQHOD QmR GHYH VHU LQIHULRU DR VHX UHVSHFWLYR OXFUR XQLWiULR (XURV UHVSHFWLYR OXFUR XQLWiULR (XURV
Se yy eeyy so os preos sombra em Euros ((custo , ,valorizao interna), Se 22 33 so os preos sombra em Euros custo valorizao interna), dos recursos 22ee33respectivamente, eesabendo que dos recursos respectivamente, sabendo que aaproduo de uma janela gasta 22unidades de produo da seco 22ee produo de uma janela gasta unidades de produo da seco 22unidades de produo da seco 33ento unidades de produo da seco ento aaexpresso 22yy ++22yy pode ser interpretada como 33 pode ser interpretada como expresso 22 aavalorizao interna (custo interno) em Euros atribuda valorizao interna (custo interno) em Euros atribuda aos recursos gastos para produzir uma janela. aos recursos gastos para produzir uma janela. Como 55Euros oolucro unitrio duma janela, evidente que no plano ptimo Como Euros lucro unitrio duma janela, evidente que no plano ptimo se aaproduo duma porta est activada at um nvel positivo porque se produo duma porta est activada at um nvel positivo porque se verifica aaigualdade (equilbrio), i.e. custo interno ==lucro. se verifica igualdade (equilbrio), i.e. custo interno lucro. Caso contrrio se oocusto interno >>lucro no economicamente rentvel Caso contrrio se custo interno lucro no economicamente rentvel activar esta actividade, i.e., no se produziriam janelas. activar esta actividade, i.e., no se produziriam janelas.
3URI *ODG\V &DVWLOOR
yy4= yy1 4 = 1
+ 3 yy3 + 3 3
-- 3 3
D YDULiYHO GH IROJD UHSUHVHQWD D YDULiYHO GH IROJD yy4 UHSUHVHQWD 4 DSHUGD GH RSRUWXQLGDGH SHUGD GH RSRUWXQLGDGH D GD SURGXomR GH XPD SRUWD LH GD SURGXomR GH XPD SRUWD LH D GLIHUHQoD HQWUH D GLIHUHQoD HQWUH DYDORUL]DomR LQWHUQD DWULEXtGD YDORUL]DomR LQWHUQD DWULEXtGD D DRV UHFXUVRV JDVWRV DRV UHFXUVRV JDVWRV FXVWR LQWHUQR QD IDEULFDomR FXVWR LQWHUQR QD IDEULFDomR GXPD SRUWD GXPD SRUWD HR VHX OXFUR XQLWiULR R VHX OXFUR XQLWiULR H
Se varivel de folga positiva significa que custo interno lucro pelo que Se aavarivel de folga positiva significa que custo interno >>lucro pelo que no economicamente rentvel activar esta actividade, i.e., no economicamente rentvel activar esta actividade, i.e., h perda de oportunidade da produo duma porta, caso contrrio perda de oportunidade da produo duma porta, caso contrrio h se varivel de folga nula, restrio de igualdade, i.e., se aavarivel de folga nula, aarestrio de igualdade, i.e., custointerno ==lucro pelo que economicamente rentvel custo interno lucro pelo que economicamente rentvel activar esta actividade perda de oportunidade nula. activar esta actividade ee aa perda de oportunidade nula.
yy5= 2 yy2 5 = 2 2
+ 2 yy3 -- 5 + 2 3 5
Se varivel de folga positiva significa que custo interno lucro pelo que Se aavarivel de folga positiva significa que custo interno >>lucro pelo que no economicamente rentvel activar esta actividade, i,e, no economicamente rentvel activar esta actividade, i,e, h perda de oportunidade da produo duma janela, caso contrrio perda de oportunidade da produo duma janela, caso contrrio h se varivel de folga nula, restrio de igualdade, i.e., se aavarivel de folga nula, aarestrio de igualdade, i.e., custointerno ==lucro pelo que economicamente rentvel custo interno lucro pelo que economicamente rentvel activar esta actividade perda de oportunidade nula. activar esta actividade eeaaperda de oportunidade nula.
([HPSOR3URWyWLSR9DULiYHLVGH'HFLVmR'XDLV
,QWHUSUHWDomR (FRQyPLFD 3UHoRV 6RPEUDV z*= w*=36 z*= w*=36
6H LQFUHPHQWDUPRV D FDSDFLGDGH GH SURGXomR GD 6H LQFUHPHQWDUPRV D FDSDFLGDGH GH SURGXomR GD VHFomR HP XQLGDGH R YDORU GD IR OXFUR QmR VHFomR HP XQLGDGH R YDORU GD IR OXFUR QmR p DOWHUDGR p DOWHUDGR 6H LQFUHPHQWDUPRV D FDSDFLGDGH GH SURGXomR GD 6H LQFUHPHQWDUPRV D FDSDFLGDGH GH SURGXomR GD VHFomR HP XQLGDGH R YDORU GD IR OXFUR p VHFomR HP XQLGDGH R YDORU GD IR OXFUR p LQFUHPHQWDGR HP (XURV LQFUHPHQWDGR HP (XURV 6H LQFUHPHQWDUPRV D FDSDFLGDGH GH SURGXomR GD 6H LQFUHPHQWDUPRV D FDSDFLGDGH GH SURGXomR GD VHFomR HP XQLGDGH R YDORU GD IR OXFUR p VHFomR HP XQLGDGH R YDORU GD IR OXFUR p LQFUHPHQWDGR HP (XUR LQFUHPHQWDGR HP (XUR
y3**= 1 y3 = 1
([HPSOR3URWyWLSR9DULiYHLVGH)ROJD'XDLV
,QWHUSUHWDomR (FRQyPLFD 3HUGD GH RSRUWXQLGDGH z*= w*=36 z*= w*=36
$ SHUGD GH RSRUWXQLGDGH GD SURGXomR GH XPD $ SHUGD GH RSRUWXQLGDGH GD SURGXomR GH XPD SRUWD SRU PLQXWR p QXODREYLDPHQWH VH IRVVH SRUWD SRU PLQXWR p QXOD REYLDPHQWH VH IRVVH SRVLWLYD QmR HUDP SURGX]LGDV SRUWDV SRVLWLYD QmR HUDP SURGX]LGDV SRUWDV $ SHUGD GH RSRUWXQLGDGH GD SURGXomR GH XPD $ SHUGD GH RSRUWXQLGDGH GD SURGXomR GH XPD MDQHOD SRU PLQXWR p QXODREYLDPHQWH VH IRVVH MDQHOD SRU PLQXWR p QXOD REYLDPHQWH VH IRVVH SRVLWLYD QmR HUDP SURGX]LGDV MDQHODV SRVLWLYD QmR HUDP SURGX]LGDV MDQHODV
y5**= 0 y5 = 0
([HPSOR3URWyWLSR3UREOHPD'XDO ,QWHUSUHWDomR(FRQyPLFDGDV9DULiYHLV
YDULiYHLV GH GHFLVmR
y1 y2 y3 y4 y5
IXQomR REMHFWLYR PLQ 0LQLPL]DU D YDORUL]DomR LQWHUQD WRWDO GRV UHFXUVRV JDVWRV SHODV
DFWLYLGDGHV
XQLGDGH GH PHGLGD XQLGDGH PRQHWiULD (XURV
3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV ,QWHUSUHWDomR(FRQyPLFD
6H D YDULiYHO GH GHFLVmR GR SULPDO p SRVLWLYD HQWmR 6H D YDULiYHO GH GHFLVmR GR SULPDO p SRVLWLYD HQWmR
D YDULiYHO GH IROJD FRUUHVSRQGHQWH GR GXDO p QXOD D YDULiYHO GH IROJD FRUUHVSRQGHQWH GR GXDO p QXOD
Se interpretar a valorizao interna atribuda aos recursos gastos numa actividade como um custo interno, esta restrio significa que custo=lucro, pelo que rentvel que esta actividade esteja activada a um nvel positivo.
x *j > 0
as variveis so as variveis so das solues das solues ptimas X* eeY* ptimas X* Y*
* ym+ j = 0
x *j > 0
* * a1 j y1* + a 2 j y 2 + ... + a m j y m = c j
6HPSUH TXH XPD DFWLYLGDGH MMVHMD DFWLYDGD D XP QtYHO 6HPSUH TXH XPD DFWLYLGDGH VHMD DFWLYDGD D XP QtYHO HVWULWDPHQWH SRVLWLYR D YDORUL]DomR LQWHUQD DWULEXtGD DRV HVWULWDPHQWH SRVLWLYR D YDORUL]DomR LQWHUQD DWULEXtGD DRV UHFXUVRV TXH XWLOL]D GHYH VHU LJXDO UHFXUVRV TXH XWLOL]D GHYH VHU LJXDO DR OXFUR XQLWiULR TXH VH REWpP GHVVD DFWLYLGDGH LH DR OXFUR XQLWiULR TXH VH REWpP GHVVD DFWLYLGDGH LH D SHUGD GH RSRUWXQLGDGH SDUD HVWD DFWLYLGDGH p QXOD D SHUGD GH RSRUWXQLGDGH SDUD HVWD DFWLYLGDGH p QXOD
3URI *ODG\V &DVWLOOR
3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV ,QWHUSUHWDomR(FRQyPLFD
6H D YDULiYHO GH IROJD GR GXDO p SRVLWLYD HQWmR D 6H D YDULiYHO GH IROJD GR GXDO p SRVLWLYD HQWmR D
YDULiYHO GH GHFLVmR FRUUHVSRQGHQWH GR SULPDO p QXOD YDULiYHO GH GHFLVmR FRUUHVSRQGHQWH GR SULPDO p QXOD
pela propriedade de desvios complementares * j Se interpretar a valorizao interna atribuda aos recursos gastos numa actividade como um custo interno, esta restrio significa que custo>lucro, pelo que no rentvel activar esta actividade
* ym + j > 0
x =0
* ym + j > 0
* * * a1 j y1 + a 2 j y 2 + ... + a m j y m > c j
6H D YDORUL]DomR LQWHUQD DWULEXtGD DRV UHFXUVRV JDVWRV 6H D YDORUL]DomR LQWHUQD DWULEXtGD DRV UHFXUVRV JDVWRV QXPD DFWLYLGDGH MM p PDLRU GR TXH R VHX OXFUR XQLWiULR QXPD DFWLYLGDGH p PDLRU GR TXH R VHX OXFUR XQLWiULR HQWmR FRP D DFWLYDomR GHVVD DFWLYLGDGH QmR VH HVWi D HQWmR FRP D DFWLYDomR GHVVD DFWLYLGDGH QmR VH HVWi D ID]HU XPD XWLOL]DomR ySWLPD GHVWHV UHFXUVRV LH HVVD ID]HU XPD XWLOL]DomR ySWLPD GHVWHV UHFXUVRV LH HVVD DFWLYLGDGH QmR p UHQWiYHO SHOR TXH QmR GHYH VHU DFWLYDGD DFWLYLGDGH QmR p UHQWiYHO SHOR TXH QmR GHYH VHU DFWLYDGD
3URI *ODG\V &DVWLOOR
3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV ,QWHUSUHWDomR(FRQyPLFD
6H D YDULiYHO GH IROJD GR SULPDO p SRVLWLYD HQWmR 6H D YDULiYHO GH IROJD GR SULPDO p SRVLWLYD HQWmR
D YDULiYHO GH GHFLVmR GR GXDO p QXOD D YDULiYHO GH GHFLVmR GR GXDO p QXOD
* * y i (bi Pi X ) = 0, i = 1,m
* n +i
>0
y i* = 0
Esta restrio no est saturada, i.e., que este recurso no est esgotado, abundante
* xn +i > 0
6H D FDSDFLGDGH QmR XWLOL]DGD GR UHFXUVR L p SRVLWLYD HQWmR D YDORUL]DomR LQWHUQD SUHoR VRPEUD GHVWH UHFXUVR p QXOD LH HVWH UHFXUVR p DEXQGDQWH PHUFDGRULD JUiWLV R SUHoR GDV PHUFDGRULDV TXH HVWmR HP H[FHVVR GHYH FDLU DWp ]HUR SRU OHL GD RIHUWDSURFXUD
3URI *ODG\V &DVWLOOR
3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV ,QWHUSUHWDomR(FRQyPLFD
6H D YDULiYHO GH IROJD GR SULPDO p QXOD HQWmR 6H D YDULiYHO GH IROJD GR SULPDO p QXOD HQWmR
D YDULiYHO GH GHFLVmR GR GXDO p SRVLWLYD D YDULiYHO GH GHFLVmR GR GXDO p SRVLWLYD
* * y i (bi Pi X ) = 0, i = 1,m
* n +i
=0
pela propriedade de desvios complementares
yi* > 0
Como a varivel de folga nula, esta restrio est saturada, i.e., este recurso est esgotado, escasso
* xn +i = 0
6H D FDSDFLGDGH QmR XWLOL]DGD GR UHFXUVR LL p QXOD 6H D FDSDFLGDGH QmR XWLOL]DGD GR UHFXUVR p QXOD HQWmR D YDORUL]DomR LQWHUQD SUHoR VRPEUD GHVWH HQWmR D YDORUL]DomR LQWHUQD SUHoR VRPEUD GHVWH UHFXUVR p SRVLWLYD LH HVWH UHFXUVR p HVFDVVR QmR UHFXUVR p SRVLWLYD LH HVWH UHFXUVR p HVFDVVR QmR Ki VREUDV3RU FDGD XQLGDGH H[WUD TXH VHMD Ki VREUDV3RU FDGD XQLGDGH H[WUD TXH VHMD LQFUHPHQWDGD HVWH UHFXUVR L REWpPVH XP LQFUHPHQWR LQFUHPHQWDGD HVWH UHFXUVR L REWpPVH XP LQFUHPHQWR GH \L
QD IR OXFUR WRWDO GH \ QD IR OXFUR WRWDO
L
3URI *ODG\V &DVWLOOR
3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV ,QWHUSUHWDomR(FRQyPLFD([HPSOR3URWyWLSR
variveis de deciso
os produtos das os produtos das variveis de deciso do variveis de deciso do primal pelas primal pelas correspondentes correspondentes variveis de folga do variveis de folga do dual so nulos dual so nulos
variveis de folga
x11=2 x= 2 x22=6 x= 6
variveis de folga
y44= 0 y= 0 y55=0 y= 0
variveis de deciso
x33=2 x= 2
os produtos das variveis de os produtos das variveis de deciso do dual pelas deciso do dual pelas correspondentes variveis correspondentes variveis de folga do primal so nulos de folga do primal so nulos
x44=0 x= 0 x55=0 x= 0
10
3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV ,QWHUSUHWDomR(FRQyPLFD([HPSOR3URWyWLSR
* * x11*.. y44*= 0 x y = 0
2 .. 0 =0 2 0 =0
'HYHP VHU SURGX]LGDV SRUWDV SRU PLQXWR 'HYHP VHU SURGX]LGDV SRUWDV SRU PLQXWR VHQGR D YDORUL]DomR LQWHUQD GRV UHFXUVRV JDVWRV VHQGR D YDORUL]DomR LQWHUQD GRV UHFXUVRV JDVWRV QD IDEULFDomR GH XPD SRUWD LJXDO DR VHX OXFUR XQLWiULR QD IDEULFDomR GH XPD SRUWD LJXDO DR VHX OXFUR XQLWiULR SHOR TXH p UHQWiYHO SURGX]LU SRUWDV LH SHOR TXH p UHQWiYHO SURGX]LU SRUWDV LH D SHUGD GH RSRUWXQLGDGH p QXOD D SHUGD GH RSRUWXQLGDGH p QXOD &DVR D SHUGD GH RSRUWXQLGDGH IRVVH SRVLWLYD &DVR D SHUGD GH RSRUWXQLGDGH IRVVH SRVLWLYD ORJLFDPHQWH QmR VH SURGX]LULDP SRUWDV ORJLFDPHQWH QmR VH SURGX]LULDP SRUWDV
3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV ,QWHUSUHWDomR(FRQyPLFD([HPSOR3URWyWLSR
* * x22*.. y55*= 0 x y = 0
6 .. 0 = 0 6 0=0
'HYHP VHU SURGX]LGDV MDQHODV SRU PLQXWR 'HYHP VHU SURGX]LGDV MDQHODV SRU PLQXWR VHQGR D YDORUL]DomR LQWHUQD GRV UHFXUVRV JDVWRV VHQGR D YDORUL]DomR LQWHUQD GRV UHFXUVRV JDVWRV QD IDEULFDomR GH XPD MDQHOD LJXDO DR VHX OXFUR XQLWiULR QD IDEULFDomR GH XPD MDQHOD LJXDO DR VHX OXFUR XQLWiULR SHOR TXH p UHQWiYHO SURGX]LU MDQHODV LH SHOR TXH p UHQWiYHO SURGX]LU MDQHODV LH D SHUGD GH RSRUWXQLGDGH p QXOD D SHUGD GH RSRUWXQLGDGH p QXOD &DVR D SHUGD GH RSRUWXQLGDGH IRVVH SRVLWLYD &DVR D SHUGD GH RSRUWXQLGDGH IRVVH SRVLWLYD ORJLFDPHQWH QmR VH SURGX]LULDP MDQHODV ORJLFDPHQWH QmR VH SURGX]LULDP MDQHODV
11
3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV ,QWHUSUHWDomR(FRQyPLFD([HPSOR3URWyWLSR
* * x33*.. y11*= 0 x y = 0
2 .. 0 = 0 2 0=0
$ YDORUL]DomR LQWHUQD SUHoR VRPEUD $ YDORUL]DomR LQWHUQD SUHoR VRPEUD GD FDSDFLGDGH GH SURGXomR GD VHFomR SRU PLQXWR p QXOD SHOR GD FDSDFLGDGH GH SURGXomR GD VHFomR SRU PLQXWR p QXOD SHOR IDFWR GHVWH VHU XP UHFXUVR DEXQGDQWH IDFWR GHVWH VHU XP UHFXUVR DEXQGDQWH GR TXDO VREUDP XQLGDGHV GD FDSDFLGDGH GH SURGXomR GR TXDO VREUDP XQLGDGHV GD FDSDFLGDGH GH SURGXomR D FDSDFLGDGH GH SURGXomR QmR XWLOL]DGD GD VHFomR D FDSDFLGDGH GH SURGXomR QmR XWLOL]DGD GD VHFomR p LJXDO D XQLGDGHV p LJXDO D XQLGDGHV
3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV ,QWHUSUHWDomR(FRQyPLFD([HPSOR3URWyWLSR
* * x44*.. y22*= 0 x y = 0
0 .. 3/2 = 0 0 3/2 = 0
$ YDORUL]DomR LQWHUQD SUHoR VRPEUD GD FDSDFLGDGH GH SURGXomR GD $ YDORUL]DomR LQWHUQD SUHoR VRPEUD GD FDSDFLGDGH GH SURGXomR GD VHFomR SRU PLQXWR p SRVLWLYD LJXDO D SHOR IDFWR GHVWH VHU VHFomR SRU PLQXWR p SRVLWLYD LJXDO D SHOR IDFWR GHVWH VHU XP UHFXUVR HVFDVVRGR TXDO QmR Ki VREUDV XP UHFXUVR HVFDVVR GR TXDO QmR Ki VREUDV D FDSDFLGDGH GH SURGXomR GD VHFomR HVWi HVJRWDGD D FDSDFLGDGH GH SURGXomR GD VHFomR HVWi HVJRWDGD $ HYHQWXDO GLVSRQLELOLGDGH DGLFLRQDO GH XQLGDGH GD FDSDFLGDGH $ HYHQWXDO GLVSRQLELOLGDGH DGLFLRQDO GH XQLGDGH GD FDSDFLGDGH GH SURGXomR QD VHFomR SRU PLQXWR SRVVLELOLWDULD XP GH SURGXomR QD VHFomR SRU PLQXWR SRVVLELOLWDULD XP LQFUHPHQWR GH (XURV QR YDORU GR OXFUR WRWDO LQFUHPHQWR GH (XURV QR YDORU GR OXFUR WRWDO
3URI *ODG\V &DVWLOOR
12
3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV ,QWHUSUHWDomR(FRQyPLFD([HPSOR3URWyWLSR
* * x55*.. y33*= 0 x y = 0
0 .. 1 = 0 0 1=0
$ YDORUL]DomR LQWHUQD SUHoR VRPEUD GD FDSDFLGDGH GH SURGXomR $ YDORUL]DomR LQWHUQD SUHoR VRPEUD GD FDSDFLGDGH GH SURGXomR GD VHFomR SRU PLQXWR p SRVLWLYD LJXDO D SHOR IDFWR GHVWH VHU GD VHFomR SRU PLQXWR p SRVLWLYD LJXDO D SHOR IDFWR GHVWH VHU XP UHFXUVR HVFDVVRGR TXDO QmR Ki VREUDV XP UHFXUVR HVFDVVR GR TXDO QmR Ki VREUDV D FDSDFLGDGH GH SURGXomR GD VHFomR HVWi HVJRWDGD D FDSDFLGDGH GH SURGXomR GD VHFomR HVWi HVJRWDGD $ HYHQWXDO GLVSRQLELOLGDGH DGLFLRQDO GH XQLGDGH GD $ HYHQWXDO GLVSRQLELOLGDGH DGLFLRQDO GH XQLGDGH GD FDSDFLGDGH GH SURGXomR QD VHFomR SRU PLQXWR FDSDFLGDGH GH SURGXomR QD VHFomR SRU PLQXWR SRVVLELOLWDULD XP LQFUHPHQWR GH (XUR QR YDORU GR OXFUR WRWDO SRVVLELOLWDULD XP LQFUHPHQWR GH (XUR QR YDORU GR OXFUR WRWDO
unidades monetrias DV YDULiYHLV GH GHFLVmR DV YDULiYHLV GH GHFLVmR GXDLV UHSUHVHQWDP RV GXDLV UHSUHVHQWDP RV SUHoRV VRPEUDV GRV SUHoRV VRPEUDV GRV UHFXUVRV UHFXUVRV
DV YDULiYHLV GH IROJD DV YDULiYHLV GH IROJD GXDLV UHSUHVHQWDP DDSHUGD GXDLV UHSUHVHQWDP SHUGD GH RSRUWXQLGDGH GDV GH RSRUWXQLGDGH GDV DFWLYLGDGHV DFWLYLGDGHV YDORUL]DomR LQWHUQD WRWDO YDORUL]DomR LQWHUQD WRWDO GRV UHFXUVRV JDVWRV SHODV GRV UHFXUVRV JDVWRV SHODV DFWLYLGDGHV PLQLPL]DU DFWLYLGDGHV PLQLPL]DU
n actividades n actividades
f.o. f.o.
13
,,3URJUDPDomR/LQHDU3/
a1jyy + a2j yy +... +amj yy cc j=1,n a1j 11+ a2j 22 +... +amj m j j j=1,n m yy 0 i i 0
as m variveis de deciso duais esto associadas aos m recursos
i=1,m i=1,m
3UREOHPD'XDO)XQomR2EMHFWLYR
'DV UHODo}HV HQWUH RV SUREOHPDV SULPDOGXDO VDEHVH TXH D FDGD VROXomR EiVLFD SULPDO ; FRUUHVSRQGH XPD VROXomR EiVLFD GXDO FRPSOHPHQWDU < H TXH RV YDORUHV GDV UHVSHFWLYDV IR FRLQFLGHP
DV YDULiYHLV GXDLV yi SUHoRV VRPEUDV UHSUHVHQWDP D YDORUL]DomR XQLWiULD D DWULEXLU D FDGD UHFXUVR i. FDGD PHPEUR bi yi UHSUHVHQWD D FRQWULEXLomR SDUD R OXFUR WRWDO ] TXDQGR VmR JDVWDV bi XQLGDGHV GR UHFXUVR L
complementaridade de slacks
No quadro simplex as variveis de deciso duais encontram-se na linha dos zj nas colunas correspondentes matriz inicial identidade.
QmR
yy 0 ,, i= 1, ,m i i 0 i= 1, ,m 1 caso: yy = 0 1 caso: i i = 0
o preo sombra do recurso i nulo
complementaridade de slacks
4XDGUR6LPSOH[0XGDQoDGH%DVH
o quadro simplex no ptimo, pelo que existe pelo menos um custo reduzido positivo.
CB
cB1 cBi
x1n
x1n+1 ...
x1n+m
b _
b1 _ bi _ bn
xin xmn
zn
xin+1
xmn+1 ... y1
zj cj -zj
z1
z2
z*
os recursos disponveis seriam melhor utilizados se fosse activada esta actividade ao nvel mximo possvel.
3URI *ODG\V &DVWLOOR
o valor da varivel de folga correspondente deve ser incrementado de zero a um valor positivo, i.e., o recurso i deixa de ser escasso.
,QWHUSUHWDomR(FRQyPLFDGR3ULPDO6LPSOH[ ,QWHUSUHWDomR(FRQyPLFDGR3ULPDO6LPSOH[
2 REMHFWLYR GR $OJRULWPR 3ULPDO 6LPSOH[ p SURFXUDU XP PRGR GH XWLOL]DU RV UHFXUVRV GLVSRQtYHLV GD IRUPD PDLV YDQWDMRVD ySWLPD SRVVtYHO ,VWR VLJQLILFD DWLQJLU XPD 6%$3 TXH YHULILTXH R FULWpULR GH RSWLPDOLGDGH ,VWR VLJQLILFD TXH D 6%1$' FRPSOHPHQWDU DWLQMD XPD 6%$' TXH YHULILTXH DV UHVWULo}HV GR SUREOHPD GXDO (FRQRPLFDPHQWH LVWR VLJQLILFD DWLQJLU D XWLOL]DomR PDLV YDQWDMRVD ySWLPD SDUD WRGRV RV UHFXUVRV GLVSRQtYHLV
6H QHQKXPD YDULiYHO QmR EiVLFD HVWi HP FRQGLo}HV GH VXEVWLWXLU XPD GDV YDULiYHLV EiVLFDV LH QHQKXPD UH GLVWULEXLomR QD XWLOL]DomR GRV UHFXUVRV JDUDQWH XPD PHOKRULD GR OXFUR HQWmR D VROXomR DFWXDO p ySWLPD &DVR FRQWUiULRVH H[LVWH XPD RX PDLV YDULiYHLV HP FRQGLo}HV GH PHOKRUDU D UHQWDELOLGDGH GRV UHFXUVRV HQWmR LQFUHPHQWDVH R YDORU GHVVD YDULiYHO WDQWR TXDQWR VHMD SRVVtYHO DWp TXH VHMDP DOWHUDGDV DV YDORUL]Do}HV GRV UHFXUVRV ,VWR FRQGX] D XPD QRYD 6%$
z, w
Dual
sub-ptima sub-
$QiOLVHGD0XGDQoDGH%DVH
SBAP X00=(0,0,4,12,18) SBNAD Y00=(0,0,0,-3, --5) SBAP X =(0,0,4,12,18) SBNAD Y =(0,0,0,- 5) =(0,0,0,-3,
y1= 0 : o preo sombra de uma unidade da capacidade de produo da secao 1 nulo . Este recurso abundante (sobram 4 unidades) y2= 0 : o preo sombra de uma unidade da capacidade de produo da secao 2 nulo . Este recurso abundante (sobram 12 unidades) y3= 0 : o preo sombra de uma unidade da capacidade de produo da secao 3 nulo. Este recurso abundante (sobram 18 unidades) y4= - 3 : a perda de oportunidade da no produo de uma porta de 3 Euros por unidade. y5 = -5 : a perda de oportunidade da no produo de uma janela de 5 Euros por unidade.
3URI *ODG\V &DVWLOOR
0 1 0 0 0 0
0 0 1 0 0 0
0 0 4 0 12 1 18 0 0 0
CB
0 0 0
x1 x2 x3 x4 x5 b
mximo
a no produo de janelas tem uma maior perda de oportunidade, pelo que esta actividade vai ser activada ao nvel mximo possvel
y yy = ((2y2 + 2y3 ))--5 Produzir y 55 = 2y2 + 2y3 5 janelas = ((2.0 + 2.0 ))--5 = 2.0 + 2.0 5 = 00 --55= -5 = = -5
A valorizao interna aaatribuir produo de uma janela nula ee A valorizao interna atribuir produo de uma janela nula menor do que oolucro que se obtm se fosse produzida uma janela menor do que lucro que se obtm se fosse produzida uma janela ( (55),),i.e., aaperda de oportunidade da no produo duma janela i.e., perda de oportunidade da no produo duma janela de 55Euros, i.e., os recursos seriam melhor utilizados se fosse de Euros, i.e., os recursos seriam melhor utilizados se fosse activada esta actividade. activada esta actividade. (como nenhum dos recursos que participam na fabricao de uma (como nenhum dos recursos que participam na fabricao de uma janela est aaser utilizado, oopreo sombra para eles zero) janela est ser utilizado, preo sombra para eles zero)
aacapacidade de produo no utilizada capacidade de produo no utilizada permite uma produo mxima de 44 permite uma produo mxima de portas por minuto portas por minuto aacapacidade de produo no utilizada capacidade de produo no utilizada permite uma produo mxima de 66 permite uma produo mxima de janelas por minuto janelas por minuto aacapacidade de produo no utilizada capacidade de produo no utilizada permite uma produo mxima de 99 permite uma produo mxima de janelas ou de 66portas por minuto janelas ou de portas por minuto
2x2+ xx =12 xx = 12 --2x2 VHFomR 2x2+ 44=12 44= 12 2x2 VHFomR 3x1+ 2x2+ xx =18 3x1+ 2x2+ 55=18 xx = 18 --3x1 --2x2 55= 18 3x1 2x2
VHFomR VHFomR
7HQGR HP FRQWD D GLVSRQLELOLGDGH GRV UHFXUVRV R QtYHO Pi[LPR SRVVtYHO SDUD D SURGXomR GH MDQHODV p GH SRU PLQXWR
3URI *ODG\V &DVWLOOR
aplicado ao o primal
([HPSOR3URWyWLSR 3HUFXUVRGR$OJRULWPR 3ULPDO6LPSOH[ 3ULPDO6LPSOH[ Algoritmo z, w Primal Dual dual super-ptima super ptima
sub-ptima sub-
X11=
30 0
Y11=
super-ptima super-
$QiOLVHGD0XGDQoDGH%DVH
SBAP X1 =(0,6,4,0,6) SBNAD Y1 =(0,5/2,0,-3,0) =(0,5/2,0,y1= 0 : o preo sombra de uma unidade da capacidade de produo da seco 1 nulo . Este recurso abundante (sobram 4 unidades) y2= 5/ 2 : o preo sombra de uma unidade da capacidade de produo da seco 2 5 / 2. Este recurso escasso (est esgotado) y3= 0 : o preo sombra de uma unidade da capacidade de produo da seco 3 nulo. Este recurso abundante (sobram 6 unidades) y4= - 3 : a perda de oportunidade da no produo de uma porta de 3 Euros por unidade. y5 = 0 : a perda de oportunidade da produo de uma janela nula. Esto a ser produzidas 6 janelas por minuto .
3URI *ODG\V &DVWLOOR
x1
1 0 3 0
x2 x3
0 1 0 5 0 1 0
x4
x5
0 0 1 0 0
b
4 6 6 30 0
0 5 0
x3 x2 x5 zj
cj -zj 3
mximo
0 1 2 -1 0 5 0 2 0 - 5 2
a no produo de portas tem uma perda de oportunidade positiva, pelo que vai ser activada esta actividade ao nvel mximo possvel
y y yy = ((2y2 + 2y3 ))--5 55 = 2y2 + 2y3 5 = ((2.5/2 + 2.0 ))--5 Produzir = 2.5/2 + 2.0 5 janelas = 55 --55= 00 = =
$ YDORUL]DomR LQWHUQD D DWULEXLU j SURGXomR GH $ YDORUL]DomR LQWHUQD D DWULEXLU j SURGXomR GH XPD MDQHOD p GH (XURV H LJXDO DR VHX OXFUR XPD MDQHOD p GH (XURV H LJXDO DR VHX OXFUR XQLWiULR SHOR TXH D SHUGD GH RSRUWXQLGDGH GD XQLWiULR SHOR TXH D SHUGD GH RSRUWXQLGDGH GD SURGXomR GXPD MDQHOD p QXOD SURGXomR GXPD MDQHOD p QXOD
([HPSOR3URWyWLSR0XGDQoDGH%DVH; ; ([HPSOR3URWyWLSR0XGDQoDGH%DVH;
x1 x2 x3 x4 x5 1 0 1 0 0 0 1 0 1/2 0 3 0 0 -1 1
x1 x2 x3 x4 x5
= 6
6
xx + xx = 4 xx = 4 --xx 11+ 33= 4 33= 4 11 xx = 0 44= 0 3x1--xx + xx =6 3x1 44+ 55=6 xx = 6 --3x1 xx = 6 --3x1 55= 6 3x1 44 = 6 3x1
VHFomR VHFomR
aacapacidade de produo no utilizada capacidade de produo no utilizada permite uma produo mxima de 44 permite uma produo mxima de portas por minuto portas por minuto aacapacidade de produo est capacidade de produo est esgotada esgotada aacapacidade de produo no utilizada capacidade de produo no utilizada permite uma produo mxima de 22 permite uma produo mxima de portas por minuto portas por minuto
VHFomR VHFomR
VHFomR VHFomR
7HQGR HP FRQWD D GLVSRQLELOLGDGH GRV UHFXUVRV R QtYHO Pi[LPR SRVVtYHO SDUD D SURGXomR GH SRUWDV p GH SRU PLQXWR
3URI *ODG\V &DVWLOOR
$QiOLVHGD0XGDQoDGH%DVH
cj
CB XB
5 0 1 0 5 0
0 1 0 0
x1
0 0 1 3
x2 x3
x4
1 3 1 2 1 - 3
x5
1 - 3
b
2 6 2 36 6
0 5 3
x3 x2 x1 zj
0
1 3
cj -zj 0
3 0 2 0 - 3 2
1 -1
Produzir SRUWD ppGH (XURV HHLJXDO DR VHX OXFUR XQLWiULR SRUWD GH (XURV LJXDO DR VHX OXFUR XQLWiULR portas SHOR TXH DDSHUGD GH RSRUWXQLGDGH GD SURGXomR GH SHOR TXH SHUGD GH RSRUWXQLGDGH GD SURGXomR GH
XPD SRUWD p QXOD XPD SRUWD p QXOD
$ YDORUL]DomR LQWHUQD D DWULEXLU j SURGXomR GH XPD $ YDORUL]DomR LQWHUQD D DWULEXLU j SURGXomR GH XPD
y yy = ((2y2 + 2y3 ))--5 y 55 = 2y2 + 2y3 5 $ YDORUL]DomR LQWHUQD D DWULEXLU j SURGXomR GH XPD LQWHUQD DWULEXLU SURGXomR GH XPD = ((2.3/2 + 2.1 ))--5 Produzir $ YDORUL]DomR(XURV HHDLJXDO DR jVHXOXFUR XQLWiULR MDQHOD p GH (XURV LJXDO DR VHX OXFUR XQLWiULR = 2.3/2 + 2.1 5 MDQHOD p GH janelas SHOR TXH DDSHUGD GH RSRUWXQLGDGH GD SURGXomR GH = 55 --55= 00 SHOR TXH SHUGD GH RSRUWXQLGDGH GD SURGXomR GH = =
XPD MDQHOD p QXOD XPD MDQHOD p QXOD
10
z, w
Dual
sub-ptima sub-
SBAP X* *==((2,6,2, 0,0) 2,6,2, 0,0) SBAP X SBAP X11==((0,6,4,0,6) 0,6,4,0,6) SBAP X
Algoritmo primal aplicado ao primal
36 30 0
SBAD Y* *==((0,3/2,1,0,0 )) 0,3/2,1,0,0 SBAD Y SBNAD Y11==((0,5/2,0,-3,0 )) SBNAD Y 0,5/2,0,-3,0 SBNAD Y00==((0,0,0,-3,-5 )) SBNAD Y 0,0,0,-3,-5
super-ptima super-
,QWHUSUHWDomR(FRQyPLFD([HPSOR
1XP ODERUDWyULR IDUPDFrXWLFR VmR PDQXIDFWXUDGRV SURGXWRV SDVVDQGR SRU RSHUDo}HV GLIHUHQWHV 2 WHPSR HP K UHTXHULGR SRU FDGD XQLGDGH GH FDGD SURGXWR D FDSDFLGDGH GLiULD GH FDGD RSHUDomR HP KGLD H R OXFUR XQLWiULR SRU XQLGDGH YHQGLGD GH FDGD SURGXWRHP (XURV VmR RV VHJXLQWHV
Tempo por unidade Produtos
Operao N 1 2 3
Lucro unitrio (Euros)
3URI *ODG\V &DVWLOOR
Capacidade operativa
2 0 3 5
3 1 4 4
1 2 2 3
5 11 8
11
)RUPXODomRHP7HUPRVGH$FWLYLGDGHV
P1- produo diria do produto 1
Maximizar sujeito a
Z = 5 x1 + 4 x2 + 3x3
1 0 2 1 0 5 3 x1 4 + x2 1 + x3 2 + x4 0 + x 1 + x 0 = 11 5 6 0 1 3 2 0 8 4 x1 , x2 ,x3 , x4 ,x5 , x6 0
P4 - capacidade operativa no utilizada, relativamente operao1 P5- capacidade operativa no utilizada, relativamente operao 2 P6 - capacidade operativa no utilizada, relativamente operao 3
([HPSOR6ROXo}HVySWLPDVSULPDOGXDO ([HPSOR6ROXo}HVySWLPDVSULPDO
D 'HVFUHYD DV VROXo}HV ySWLPDV SULPDO HHGXDO HHMXVWLILTXH D 'HVFUHYD DV VROXo}HV ySWLPDV SULPDO GXDO MXVWLILTXH
X**= (( 2, 0, 1, 0, 1, 0 )) X = 2, 0, 1, 0, 1, 0 1,
cj
CB XB
x1 x2 x3 x4 x5 x6
1 0 0 0 2 -5 -1 -3 0 2 0 -2 1 -3 0 -1 0 -1 1 0 0 2 0 -1
b
2 1 1 13
Y**= (( 1, 0, 1, 0, 3, 0 )) Y = 1, 0, 1, 0, 3, 0 1,
x1 x y4 = 2 x 0 =0 x2 x y5 = 0 x 3 =0 x3 x y6 = 1 x 0 =0
3URI *ODG\V &DVWLOOR
5 0 3
x1 x5 x3 cj -zj
x4 x y1 = 0 x 1 =0 x5 x y2 = 1 x 0 =0 x6 x y3 = 0 x 1 =0
12
6mR PDQXIDFWXUDGDV XQLGDGHV GR SURGXWR GLDULDPHQWH 6mR PDQXIDFWXUDGDV XQLGDGHV GR SURGXWR GLDULDPHQWH VHQGR D YDORUL]DomR LQWHUQD DWULEXtGD jV KRUDV JDVWDV QDV VHQGR D YDORUL]DomR LQWHUQD DWULEXtGD jV KRUDV JDVWDV QDV RSHUDo}HV SDUD SURGX]LU XPD XQLGDGH GR SURGXWR RSHUDo}HV SDUD SURGX]LU XPD XQLGDGH GR SURGXWR LJXDO DR VHX OXFUR XQLWiULR LJXDO DR VHX OXFUR XQLWiULR SHOR TXH D SHUGD GH RSRUWXQLGDGH GD SURGXomR SHOR TXH D SHUGD GH RSRUWXQLGDGH GD SURGXomR GH XPD XQLGDGH GR SURGXWR p QXOD GH XPD XQLGDGH GR SURGXWR p QXOD &DVR D SHUGD GH RSRUWXQLGDGH IRVVH SRVLWLYD D SURGXomR GHVWH &DVR D SHUGD GH RSRUWXQLGDGH IRVVH SRVLWLYD D SURGXomR GHVWH SURGXWR QmR VHULD FRQWHPSODGD SURGXWR QmR VHULD FRQWHPSODGD
$ SURGXomR GR SURGXWR QmR p FRQWHPSODGD $ SURGXomR GR SURGXWR QmR p FRQWHPSODGD VHQGR D YDORUL]DomR LQWHUQD DWULEXtGD jV KRUDV TXH VHULDP VHQGR D YDORUL]DomR LQWHUQD DWULEXtGD jV KRUDV TXH VHULDP JDVWDV QDV RSHUDo}HV SDUD SURGX]LU XPD XQLGDGH GR SURGXWR JDVWDV QDV RSHUDo}HV SDUD SURGX]LU XPD XQLGDGH GR SURGXWR PDLRU GR TXH R VHX OXFUR XQLWiULR PDLRU GR TXH R VHX OXFUR XQLWiULR $ SURGXomR GH XPD XQLGDGH GR SURGXWR LPSOLFDULD $ SURGXomR GH XPD XQLGDGH GR SURGXWR LPSOLFDULD XPD UHGXomR GH (XURV QR OXFUR WRWDO SHOR TXH XPD UHGXomR GH (XURV QR OXFUR WRWDO SHOR TXH D SHUGD GH RSRUWXQLGDGH GD SURGXomR D SHUGD GH RSRUWXQLGDGH GD SURGXomR GH XPD XQLGDGH GR SURGXWR p GH (XURV GH XPD XQLGDGH GR SURGXWR p GH (XURV
13
'HYH VHU PDQXIDFWXUDGD XQLGDGH GR SURGXWR GLDULDPHQWH 'HYH VHU PDQXIDFWXUDGD XQLGDGH GR SURGXWR GLDULDPHQWH VHQGR D YDORUL]DomR LQWHUQD DWULEXtGD jV KRUDV JDVWDV QDV VHQGR D YDORUL]DomR LQWHUQD DWULEXtGD jV KRUDV JDVWDV QDV RSHUDo}HV SDUD SURGX]LU XPD XQLGDGH GR SURGXWR RSHUDo}HV SDUD SURGX]LU XPD XQLGDGH GR SURGXWR LJXDO DR VHX OXFUR XQLWiULR LJXDO DR VHX OXFUR XQLWiULR SHOR TXH D SHUGD GH RSRUWXQLGDGH GD SURGXomR SHOR TXH D SHUGD GH RSRUWXQLGDGH GD SURGXomR GH XPD XQLGDGH GR SURGXWR p QXOD GH XPD XQLGDGH GR SURGXWR p QXOD &DVR D SHUGD GH RSRUWXQLGDGH IRVVH SRVLWLYD &DVR D SHUGD GH RSRUWXQLGDGH IRVVH SRVLWLYD D SURGXomR GHVWH SURGXWR QmR VHULD FRQWHPSODGD D SURGXomR GHVWH SURGXWR QmR VHULD FRQWHPSODGD
$ YDORUL]DomR LQWHUQD SUHoRVRPEUDGH XPD KRUD SRU GLD QD $ YDORUL]DomR LQWHUQD SUHoR VRPEUD GH XPD KRUD SRU GLD QD RSHUDomR p SRVLWLYD H LJXDO D (XUR SHOR IDFWR GHVWH VHU XP RSHUDomR p SRVLWLYD H LJXDO D (XUR SHOR IDFWR GHVWH VHU XP 70.:784 08.,884 GR TXDO QmR Ki VREUDV R TXH VLJQLILFD TXH 70.:784 08.,884 GR TXDO QmR Ki VREUDV R TXH VLJQLILFD TXH D FDSDFLGDGH GLiULD SDUD D RSHUDomR KGLD HVWi HVJRWDGD D FDSDFLGDGH GLiULD SDUD D RSHUDomR KGLD HVWi HVJRWDGD $ GLVSRQLELOLGDGH DGLFLRQDO GH KRUD GLiULD QD RSHUDomR $ GLVSRQLELOLGDGH DGLFLRQDO GH KRUD GLiULD QD RSHUDomR SRVVLELOLWDULD XP LQFUHPHQWR GH (XUR QR YDORU GR OXFUR WRWDO SRVVLELOLWDULD XP LQFUHPHQWR GH (XUR QR YDORU GR OXFUR WRWDO
14
GR TXDO VREUD KRUD GLiULD GR WRWDO GH KRUDV GLVSRQtYHLV GR TXDO VREUD KRUD GLiULD GR WRWDO GH KRUDV GLVSRQtYHLV SDUD HVWD RSHUDomR KGLD SDUD HVWD RSHUDomR KGLD 2 WHPSR GLiULR QmR XWLOL]DGR QD RSHUDomR p GH KRUD 2 WHPSR GLiULR QmR XWLOL]DGR QD RSHUDomR p GH KRUD
$ YDORUL]DomR LQWHUQD SUHoRVRPEUD $ YDORUL]DomR LQWHUQD SUHoR VRPEUD GH XPD KRUD SRU GLD KGLD QD RSHUDomR p QXOD GH XPD KRUD SRU GLD KGLD QD RSHUDomR p QXOD SHOR IDFWR GHVWH VHU XP 70.:784 ,-:3/,390 SHOR IDFWR GHVWH VHU XP 70.:784 ,-:3/,390
$ YDORUL]DomR LQWHUQD SUHoRVRPEUD $ YDORUL]DomR LQWHUQD SUHoR VRPEUD GH XPD KRUD SRU GLD QD RSHUDomR p SRVLWLYD H LJXDO D (XUR GH XPD KRUD SRU GLD QD RSHUDomR p SRVLWLYD H LJXDO D (XUR SHOR IDFWR GHVWH VHU XP 70.:784 08.,884 SHOR IDFWR GHVWH VHU XP 70.:784 08.,884 GR TXDO QmR Ki VREUDV R TXH VLJQLILFD TXH GR TXDO QmR Ki VREUDV R TXH VLJQLILFD TXH D FDSDFLGDGH GLiULD SDUD D RSHUDomR KGLD HVWi HVJRWDGD D FDSDFLGDGH GLiULD SDUD D RSHUDomR KGLD HVWi HVJRWDGD $ GLVSRQLELOLGDGH DGLFLRQDO GH KRUD GLiULD QD RSHUDomR $ GLVSRQLELOLGDGH DGLFLRQDO GH KRUD GLiULD QD RSHUDomR SRVVLELOLWDULD XP LQFUHPHQWR GH (XUR QR YDORU GR OXFUR WRWDO SRVVLELOLWDULD XP LQFUHPHQWR GH (XUR QR YDORU GR OXFUR WRWDO
3URI *ODG\V &DVWLOOR
15
,,3URJUDPDomR/LQHDU3/
&DStWXOR $QiOLVH SyVRSWLPDO
$OWHUDo}HV GLVFUHWDV QRV WHUPRV LQGHSHQGHQWHV $OWHUDo}HV GLVFUHWDV QRV FRHILFLHQWHV GD IXQomR REMHFWLYR
$OWHUDomRGRVWHUPRVLQGHSHQGHQWHV
8P WHUPR LQGHSHQGHQWH EN VRIUH XP DFUpVFLPRRX GHFUpVFLPR 8P WHUPR LQGHSHQGHQWH EN VRIUH XP DFUpVFLPRRX GHFUpVFLPR PDQWHQGRVH LQDOWHUDGRV WRGRV RV UHVWDQWHV SDUkPHWURV GR PRGHOR PDQWHQGRVH LQDOWHUDGRV WRGRV RV UHVWDQWHV SDUkPHWURV GR PRGHOR
VH ;
%%NE HQWmR D QRYD VROXomR PDQWpP D DGPLVVLELOLGDGH ORJR WDPEpP p ySWLPD H ]
]
\
NEN FDVR FRQWUiULR DSOLFDVH R DOJRULWPR GXDO VLPSOH[ XPD YH] TXH D VROXomR p SULPDO QmR DGPLVVtYHO H RV FXVWRV UHGX]LGRV PDQWpPVH QmR SRVLWLYRV
3URI *ODG\V &DVWLOOR
4XDGUR ySWLPR
cj
XB
5 0 1 0 5 0
0 1 0 0
x1
0 0 1 3
x2 x3
x4
1 3 1 2 - 1 3
x5
- 1 3
b
2 6 2 36 6
X*B b 2 6 2
X*B
0 5
<0
x3 x2 x1 zj
0
1 3
cj -zj 0
3 0 2 0 - 3 2
1 -1
B -1
&RPR D QRYD VROXomR p SULPDO QmR DGPLVVtYHO H GXDO DGPLVVtYHO DV OLQKDV &RPR D QRYD VROXomR p SULPDO QmR DGPLVVtYHO H GXDO DGPLVVtYHO DV OLQKDV GRV FXVWRV UHGX]LGRV QmR VRIUHUDP DOWHUDomR HQWmR SRGH VHU DSOLFDGR R GRV FXVWRV UHGX]LGRV QmR VRIUHUDP DOWHUDomR HQWmR SRGH VHU DSOLFDGR R DOJRULWPR GXDO VLPSOH[ SDUD DWLQJLU XPD VROXomR ySWLPD DGPLVVtYHO DOJRULWPR GXDO VLPSOH[ SDUD DWLQJLU XPD VROXomR ySWLPD DGPLVVtYHO
x2
x1 = 4
12 10 8 6 4 2
z*= 3x 1 + 5 x 2 = 54
ptima
x 2 = 24/2=12
x 2 =12/2=6 Nova K
2 4
z*= 3x 1 + 5 x 2 = 36
3x 1 + 2 x 2 = 18
10
12
x1
$R VHU LQFUHPHQWDGD D FDSDFLGDGH GH SURGXomR GD VHFomR HP XQLG REWpPVH XPD QRYD VROXomR VXSHUySWLPD ; SULPDO QmR DGPLVVtYHO 1HVWH FDVR SRGHVH DSOLFDU R DOJRULWPR GXDO VLPSOH[ SDUD DWLQJLU XPD VROXomR SULPDO DGPLVVtYHO ORJR ySWLPD $ VROXomR ;
p D QRYD VROXomR ySWLPD FRP XP YDORU ySWLPR GH (XURV
3URI *ODG\V &DVWLOOR
X**= (( 0, 9, 4, 6, 0 )) X = 0, 9, 4, 6, 0
CB
cj
XB
x1 x2 x3
0 0 1 3 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0
x4
x5
b
6 12 -2 54 4 9 6 45 45
0 5 3
x3 x2 x1
zj cj -zj
0 5 0 x3 x2 x4
zj cj -zj
3/2 -3/2 0 0 1 0 0
1 -1 0
1/2 -1
5/2
-5/2
X**= ((0, 9, 4, 6, 00), z*=45 X = 0, 9, 4, 6, ), z*=45 Y* == ((0, 0, 5/2, 9/2, 00)) Y* 0, 0,5/2, 9/2, 5/2,
$R LQFUHPHQWDU D FDSDFLGDGH GH SURGXomR GD VHFomR GH SDUD XQLGDGHV SRU PLQXWR R QRYR SODQR ySWLPR
a perda de oportunidade da produo duma porta igual a 4.5 Euros (\
VHUmR SURGX]LGDV MDQHODV SRU PLQXWR
X**= ((0, 9, 4, 6, 00), z*=45 X = 0, 9, 4, 6, ), z*=45 Y* == ((0, 0, 5/2, 9/2, 00)) Y* 0, 0,5/2, 9/2, 5/2,
VRPEUD PDQWpPVH QXOR [ \ Como o novo plano no inclui a produo de portas, a capacidade de produo no utilizada da seco 1 igual ao seu valor mximo disponvel (x3=4).
No novo plano sobram 6 unidades do recurso 2, e o seu preo sombra cai de 3/2 at zero (y2=3/2 y2=0).
DXPHQWD GH SDUD (XURV [ \ Como a capacidade de produo da seco 3 a nica que fica esgotada, sendo utilizada ao seu nvel mximo disponvel para a produo das 9 janelas ( 3. 0 + 2 . 9 = 18 ), o seu preo sombra positivo e igual a 2,5 Euros 2 OXFUR WRWDO ]
F [
(XURV
E \
$OWHUDomRGRVFRHILFLHQWHVGDIXQomRREMHFWLYR
8P FRHILFLHQWH FO VRIUH XP DFUpVFLPR RX GHFUpVFLPR 8P FRHILFLHQWH FO VRIUH XP DFUpVFLPR RX GHFUpVFLPR PDQWHQGRVH WRGRV RV UHVWDQWHV SDUkPHWURV GR PRGHOR LQDOWHUDGRV PDQWHQGRVH WRGRV RV UHVWDQWHV SDUkPHWURV GR PRGHOR LQDOWHUDGRV
$OWHUDomRGRVFRHILFLHQWHVGDIXQomRREMHFWLYR
8P FRHILFLHQWH FO VRIUH XP DFUpVFLPR RX GHFUpVFLPR 8P FRHILFLHQWH FO VRIUH XP DFUpVFLPR RX GHFUpVFLPR PDQWHQGRVH WRGRV RV UHVWDQWHV SDUkPHWURV GR PRGHOR LQDOWHUDGRV PDQWHQGRVH WRGRV RV UHVWDQWHV SDUkPHWURV GR PRGHOR LQDOWHUDGRV
&DVR R FRHILFLHQWH FF FRUUHVSRQGH D XPD YDULiYHO QmR EiVLFD &DVR R FRHILFLHQWH FRUUHVSRQGH D XPD YDULiYHO QmR EiVLFD
O O
ILFD DOWHUDGR DSHQDV R FXVWR UHGX]LGR FRUUHVSRQGHQWH D HVWD YDULiYHO QmR EiVLFD FO ]O VH FO ]O FO FO ]O D VROXomR SULPDO PDQWpP D RSWLPDOLGDGH R YDORU GD IR QmR ILFD DOWHUDGR FDVR FRQWUiULR FO ]O FO FO ]O ! DSOLFDVH R DOJRULPR SULPDO VLPSOH[ SDUD DWLQJLU XPD QRYD VROXomR ySWLPD
3URI *ODG\V &DVWLOOR
$OWHUDomRGRVFRHILFLHQWHVGDIXQomRREMHFWLYR
8P FRHILFLHQWH FO VRIUH XP DFUpVFLPR RX GHFUpVFLPR 8P FRHILFLHQWH FO VRIUH XP DFUpVFLPR RX GHFUpVFLPR PDQWHQGRVH WRGRV RV UHVWDQWHV SDUkPHWURV GR PRGHOR LQDOWHUDGRV PDQWHQGRVH WRGRV RV UHVWDQWHV SDUkPHWURV GR PRGHOR LQDOWHUDGRV
&DVR R FRHILFLHQWH FF FRUUHVSRQGH D XPD YDULiYHO EiVLFD &DVR R FRHILFLHQWH FRUUHVSRQGH D XPD YDULiYHO EiVLFD
O O
WRGRV RV FXVWRV UHGX]LGRV ILFDP DIHFWDGRV H[FHSWXDQGR HYLGHQWHPHQWH RV FRUUHVSRQGHQWHV jV YDULiYHLV EiVLFDV TXH VmR VHPSUH QXORV VH M FM ]M HQWmR D VROXomR SULPDO PDQWpP D
FDVR FRQWUiULR M FM ]M ! DSOLFDVH R DOJRULPR SULPDO VLPSOH[ SDUD DWLQJLU XPD QRYD VROXomR ySWLPD
3URI *ODG\V &DVWLOOR
CB
0 5 3
4XDGUR ySWLPR cj 3 5 0 0 x1 x2 x3 x4 XB x3 0 0 1 1 3 x2 0 1 0 1 2 x1 1 0 0 - 1 3
zj
3 5 0
cc cc + c1 = 3 + 5 = 8 11 11 + c1 = 3 + 5 = 8
0
cj
b
2 6 2 36 6
CB XB
x5
- 1 3
x1 x2 x3 x4 x 5
0 0 1 8 0 0 1 0 5 0 1 0 0 0 0
1/3 -1/3 1/2 0 -1/3 1/3
b
2 6 2 36
0
1 3
0 5 8
x3 x2 x1
cj -zj 0
3 0 2 0 - 3 2
1 -1
zj cj -zj
-1/6 8/3
1/6 -8/3
&RPR D VROXomR GHL[D GH VHU ySWLPD H[LVWH XP FXVWR UHGX]LGR SRVLWLYR &RPR D VROXomR GHL[D GH VHU ySWLPD H[LVWH XP FXVWR UHGX]LGR SRVLWLYR HQWmR SRGH VHU DSOLFDGR R DOJRULWPR SULPDO VLPSOH[ HQWmR SRGH VHU DSOLFDGR R DOJRULWPR SULPDO VLPSOH[ SDUD GHWHUPLQDU XPD QRYD VROXomR ySWLPD SDUD GHWHUPLQDU XPD QRYD VROXomR ySWLPD
3URI *ODG\V &DVWLOOR
K
2 4 6 8 10 12
x1
$R VHU DOWHUDGR R JUDGLHQWH GD IXQomR REMHFWLYR D VROXomR ;
$R VHU DOWHUDGR R JUDGLHQWH GD IXQomR REMHFWLYR D VROXomR ;
GHL[D GH VHU ySWLPD 1HVWH FDVR SDUD REWHU D VROXomR ySWLPD SRGHVH DSOLFDU GHL[D GH VHU ySWLPD 1HVWH FDVR SDUD REWHU D VROXomR ySWLPD SRGHVH DSOLFDU R DOJRULWPR SULPDO VLPSOH[ $ VROXomR ;
p D QRYD VROXomR R DOJRULWPR SULPDO VLPSOH[ $ VROXomR ;
p D QRYD VROXomR ySWLPD FRP XP YDORU GH (XURV SDUD R OXFUR WRWDO ySWLPD FRP XP YDORU GH (XURV SDUD R OXFUR WRWDO
3URI *ODG\V &DVWLOOR
X**= (( 4, 3, 0, 6, 0 )) X = 4, 3, 0, 6, 0
cj
CB XB
x1 x2 x3 x4 x5
0 0 1 8 0 0 0 1 8 0 0 1 0 5 0 1 0 0 0 0
1/3 -1/3 1/2 0 -1/3 1/3
b b
2 6 2 36 6 3 4 47 47
0 5 8
x3 x2 x1
zj cj -zj
0 5 8 x4 x2 x1
-1/6 8/3
1/6 -8/3
0 3 1 -3/2 0 1 5
1/2
1 0 0 0
zj cj -zj
0 -1/2
0 -5/2
X**= ((4, 3, 0, 6, 0 )), , z*=47 z*=47 X = 4, 3, 0, 6, 0 Y* == ((1/2,0, 5/2, 0, 0 )) Y* 1/2, 0,5/2, 0, 0 5/2,
$R LQFUHPHQWDU R OXFUR XQLWiULR GR SURGXWR GH (XURV SDUD (XURV R QRYR SODQR ySWLPR YDL LQFOXLU
X**= ((4, 3, 0, 6, 0 )), , z*=47 z*=47 X = 4, 3, 0, 6, 0 Y* == ((1/2,0, 5/2, 0, 0 )) Y* 1/2, 0,5/2, 0, 0 5/2,
2 UHFXUVR SDVVD D VHU XP UHFXUVR HVFDVVR SHOR TXH R VHX SUHoR VRPEUD
DXPHQWD GH SDUD (XURV [ \ no novo plano de produo a capacidade de produo da seco 1 fica esgotada.
2 UHFXUVR SDVVD GH UHFXUVR HVFDVVR SDUD UHFXUVR DEXQGDQWH SHOR TXH 2 UHFXUVR FRQWLQXD VHQGR XP UHFXUVR HVFDVVR H R VHX SUHoR VRPEUD
2 OXFUR WRWDO R VHX SUHoR VRPEUD p DJRUD QXOR [ \ no novo plano sobram 6 unidades do recurso 2 e o seu preo sombra cai de 3/2 at zero (y2=3/2 y2=0).
DXPHQWD GH SDUD (XURV [ \ como a capacidade de produo da seco 3 fica esgotada, o seu preo sombra positivo e igual a 2,5 Euros
F [ F [
E \ E \
Z
3yV2SWLPL]DomR([HPSOR 3yV
1XP ODERUDWyULR IDUPDFrXWLFR VmR PDQXIDFWXUDGRV SURGXWRV 1XP ODERUDWyULR IDUPDFrXWLFR VmR PDQXIDFWXUDGRV SURGXWRV SDVVDQGR SRU RSHUDo}HV GLIHUHQWHV SDVVDQGR SRU RSHUDo}HV GLIHUHQWHV 2 WHPSR HP KRUDV UHTXHULGR SRU FDGD XQLGDGH GH FDGD SURGXWR D 2 WHPSR HP KRUDV UHTXHULGR SRU FDGD XQLGDGH GH FDGD SURGXWR D FDSDFLGDGH GLiULD GH FDGD RSHUDomR HP KGLD H R OXFUR XQLWiULR SRU FDSDFLGDGH GLiULD GH FDGD RSHUDomR HP KGLD H R OXFUR XQLWiULR SRU XQLGDGH YHQGLGD GH FDGD SURGXWRHP (XURV VmR RV VHJXLQWHV XQLGDGH YHQGLGD GH FDGD SURGXWRHP (XURV VmR RV VHJXLQWHV
Operao N 1 2 3
Lucro unitrio (Euros)
Capacidade operativa
2 4 3 5
3 1 4 4
1 2 2 3
5 11 8
3yV2SWLPL]DomR([HPSOR 3yV
3 SURGXomR GLiULD
GR SURGXWR
Maximizar
3 SURGXomR
GLiULD GR SURGXWR
z = 5 x1 + 4 x2 + 3x3
sujeito a
1 0 2 1 0 5 3 x1 4 + x2 1 + x3 2 + x4 0 + x5 1 + x6 0 = 11 0 1 3 2 0 8 4 x1 , x2 , x3 , x4 , x5 , x6 0
X**= (( 2, 0, 1, 0, 1, 0 )) X = 2, 0, 1, 0, 1, 0
CB
cj
XB
B -1 3 0
0 2 1 1 13
x1 x2 x3 x4 x5 x6 b
1 2 0 -5 0 -1 0 -3 0 2 0 -2 1 -3 0 -1 0 -1 1 0 0 2 0 -1
Y**= (( 1, 0, 1, 0, 3, 0 )) Y = 1, 0, 1, 0, 3, 0
x1 . y4 =2 x 0 = 0 x4 . y1 = 0 x 1 = 0 x2 . y5 =0 x 3 = 0 x5 . y2 = 1 x 0 = 0 x3 . y6 =1 x 0 = 0 x6. y3 = 0 x 1 = 0
3URI *ODG\V &DVWLOOR
5 0 3
x1 x5 x3 cj -zj
,QWHUSUHWDomR HFRQyPLFD GDV VROXo}HV ySWLPDV XWLOL]DQGR D FRPSOHPHQWDULGDGH GDV VODFNV 3ULPDO X**=(2, 0, 1, 0, 1, 0 )) 3ULPDO X =( 2, 0, 1, 0, 1, 0 3ULPDO
* * x11*. . yy4*=0 4 = 0 x
2 . .0 =0 2 0 =0
5HIHUHQWH j SURGXomR GR SURGXWR 5HIHUHQWH j SURGXomR GR SURGXWR 'HYHP VHU PDQXIDFWXUDGDV XQLGDGHV GR SURGXWR GLDULDPHQWH 'HYHP VHU PDQXIDFWXUDGDV XQLGDGHV GR SURGXWR GLDULDPHQWH VHQGR D YDORUL]DomR LQWHUQD DWULEXLGD jV KRUDV JDVWDV QDV VHQGR D YDORUL]DomR LQWHUQD DWULEXLGD jV KRUDV JDVWDV QDV RSHUDo}HV SDUD SURGX]LU XPD XQLGDGH GR SURGXWR RSHUDo}HV SDUD SURGX]LU XPD XQLGDGH GR SURGXWR LJXDO DR VHX OXFUR XQLWiULR LJXDO DR VHX OXFUR XQLWiULR SHOR TXH D SHUGD GH RSRUWXQLGDGH GD SURGXomR SHOR TXH D SHUGD GH RSRUWXQLGDGH GD SURGXomR GH XPD XQLGDGH GR SURGXWR p QXOD GH XPD XQLGDGH GR SURGXWR p QXOD
Caso aaperda de oportunidade fosse positiva, aaproduo deste produto no seria Caso perda de oportunidade fosse positiva, produo deste produto no seria contemplada contemplada
3URI *ODG\V &DVWLOOR
,QWHUSUHWDomR HFRQyPLFD GDV VROXo}HV ySWLPDV XWLOL]DQGR D FRPSOHPHQWDULGDGH GDV VODFNV 3ULPDO X**=(2, 0, 1, 0, 1, 0 )) 3ULPDO X =( 2, 0, 1, 0, 1, 0 3ULPDO
* * x22*. . yy5*=0 5 = 0 x
0 . .3 = 0 0 3=0
5HIHUHQWH j SURGXomR GR SURGXWR 5HIHUHQWH j SURGXomR GR SURGXWR $ SURGXomR GR SURGXWR QmR p FRQWHPSODGD $ SURGXomR GR SURGXWR QmR p FRQWHPSODGD SRLV D YDORUL]DomR LQWHUQD DWULEXLGD jV KRUDV TXH VHULDP JDVWDV SRLV D YDORUL]DomR LQWHUQD DWULEXLGD jV KRUDV TXH VHULDP JDVWDV QDV RSHUDo}HV SDUD SURGX]LU XPD XQLGDGH GR SURGXWR QDV RSHUDo}HV SDUD SURGX]LU XPD XQLGDGH GR SURGXWR p PDLRU GR TXH R VHX OXFUR XQLWiULR LH p PDLRU GR TXH R VHX OXFUR XQLWiULR LH D SURGXomR GH XPD XQLGDGH GR SURGXWR LPSOLFDULD D SURGXomR GH XPD XQLGDGH GR SURGXWR LPSOLFDULD XPD UHGXomR GH (XURV QR OXFUR WRWDO SHOR TXH XPD UHGXomR GH (XURV QR OXFUR WRWDO SHOR TXH D SHUGD GH RSRUWXQLGDGH GD SURGXomR D SHUGD GH RSRUWXQLGDGH GD SURGXomR GH XPD XQLGDGH GR SURGXWR p GH (XURV GH XPD XQLGDGH GR SURGXWR p GH (XURV
,QWHUSUHWDomR HFRQyPLFD GDV VROXo}HV ySWLPDV XWLOL]DQGR D FRPSOHPHQWDULGDGH GDV VODFNV 3ULPDO X**=(2, 0, 1, 0, 1, 0 )) 3ULPDO X =( 2, 0, 1, 0, 1, 0 3ULPDO
* * x33*. . yy6*=0 6 = 0 x
1 . .0 =0 1 0 =0
5HIHUHQWH j SURGXomR GR SURGXWR 5HIHUHQWH j SURGXomR GR SURGXWR 'HYH VHU PDQXIDFWXUDGD XQLGDGH GR SURGXWR GLDULDPHQWH 'HYH VHU PDQXIDFWXUDGD XQLGDGH GR SURGXWR GLDULDPHQWH VHQGR D YDORUL]DomR LQWHUQD DWULEXtGD jV KRUDV JDVWDV QDV VHQGR D YDORUL]DomR LQWHUQD DWULEXtGD jV KRUDV JDVWDV QDV RSHUDo}HV SDUD SURGX]LU XPD XQLGDGH GR SURGXWR RSHUDo}HV SDUD SURGX]LU XPD XQLGDGH GR SURGXWR LJXDO DR VHX OXFUR XQLWiULR LJXDO DR VHX OXFUR XQLWiULR SHOR TXH D SHUGD GH RSRUWXQLGDGH GD SURGXomR SHOR TXH D SHUGD GH RSRUWXQLGDGH GD SURGXomR GH XPD XQLGDGH GR SURGXWR p QXOD GH XPD XQLGDGH GR SURGXWR p QXOD
Caso aaperda de oportunidade fosse positiva, aaproduo deste produto no seria Caso perda de oportunidade fosse positiva, produo deste produto no seria contemplada. contemplada.
3URI *ODG\V &DVWLOOR
,QWHUSUHWDomR HFRQyPLFD GDV VROXo}HV ySWLPDV XWLOL]DQGR D FRPSOHPHQWDULGDGH GDV VODFNV 3ULPDO X**=(2, 0, 1, 0, 1, 0 )) 3ULPDO X =( 2, 0, 1, 0, 1, 0 3ULPDO
* * x44*. . yy1*=0 1 = 0 x
0 . .1 =0 0 1 =0
LH D FDSDFLGDGH GLiULD SDUD D RSHUDomR KGLD HVWi HVJRWDGD LH D FDSDFLGDGH GLiULD SDUD D RSHUDomR KGLD HVWi HVJRWDGD
5HIHUHQWH DR UHFXUVR 5HIHUHQWH DR UHFXUVR 2 SUHoR VRPEUD YDORUL]DomR LQWHUQD 2 SUHoR VRPEUD YDORUL]DomR LQWHUQD GH XPD KRUD SRU GLD QD RSHUDomR p SRVLWLYR H LJXDO D (XUR GH XPD KRUD SRU GLD QD RSHUDomR p SRVLWLYR H LJXDO D (XUR SHOR IDFWR GHVWH VHU XP UHFXUVR HVFDVVR GR TXDO QmR Ki VREUDV SHOR IDFWR GHVWH VHU XP UHFXUVR HVFDVVR GR TXDO QmR Ki VREUDV
A disponibilidade adicional de 11hora diria na operao 11possibilitaria um A disponibilidade adicional de hora diria na operao possibilitaria um incremento de 11Euro no valor do lucro total. incremento de Euro no valor do lucro total.
,QWHUSUHWDomR HFRQyPLFD GDV VROXo}HV ySWLPDV XWLOL]DQGR D FRPSOHPHQWDULGDGH GDV VODFNV 3ULPDO X**=(2, 0, 1, 0, 1, 0 )) 3ULPDO X =( 2, 0, 1, 0, 1, 0 3ULPDO
* * x55*. . yy2*=0 2 = 0 x
1 . .0 =0 1 0 =0
SHOR IDFWR GHVWH VHU XP UHFXUVR DEXQGDQWH SHOR IDFWR GHVWH VHU XP UHFXUVR DEXQGDQWH GR TXDO VREUD KRUD GLiULD GR WRWDO GDV KRUDV GLVSRQtYHLV GR TXDO VREUD KRUD GLiULD GR WRWDO GDV KRUDV GLVSRQtYHLV SDUD HVWD RSHUDomR KGLD SDUD HVWD RSHUDomR KGLD
5HIHUHQWH DR UHFXUVR 5HIHUHQWH DR UHFXUVR 2 SUHoR VRPEUD YDORUL]DomR LQWHUQD 2 SUHoR VRPEUD YDORUL]DomR LQWHUQD GH XPD KRUD SRU GLD QD RSHUDomR p QXOR GH XPD KRUD SRU GLD QD RSHUDomR p QXOR
O tempo dirio no utilizado na operao 22 de 11hora. O tempo dirio no utilizado na operao de hora.
,QWHUSUHWDomR HFRQyPLFD GDV VROXo}HV ySWLPDV XWLOL]DQGR D FRPSOHPHQWDULGDGH GDV VODFNV 3ULPDO X**=(2, 0, 1, 0, 1, 0 )) 3ULPDO X =( 2, 0, 1, 0, 1, 0 3ULPDO
* * x66*. . yy3*=0 3 = 0 x
0 . .1 =0 0 1 =0
LH D FDSDFLGDGH GLiULD SDUD D RSHUDomR KGLD HVWi HVJRWDGD LH D FDSDFLGDGH GLiULD SDUD D RSHUDomR KGLD HVWi HVJRWDGD
5HIHUHQWH DR UHFXUVR 5HIHUHQWH DR UHFXUVR 2 SUHoR VRPEUD YDORUL]DomR LQWHUQD 2 SUHoR VRPEUD YDORUL]DomR LQWHUQD GH XPD KRUD SRU GLD QD RSHUDomR p SRVLWLYR H LJXDO D (XUR GH XPD KRUD SRU GLD QD RSHUDomR p SRVLWLYR H LJXDO D (XUR SHOR IDFWR GHVWH VHU XP UHFXUVR HVFDVVR GR TXDO QmR Ki VREUDV SHOR IDFWR GHVWH VHU XP UHFXUVR HVFDVVR GR TXDO QmR Ki VREUDV
A disponibilidade adicional de 11hora diria na operao 11possibilitaria um A disponibilidade adicional de hora diria na operao possibilitaria um incremento de 11Euro no valor do lucro total. incremento de Euro no valor do lucro total.
X** X** + B-1b, b=(0,0,4) XBB XBB+ B-1b, b=(0,0,4) X*B + B -1 x b = nova X*B b b 0 2 0 -1 2 -2 0 = 1 + -2 1 0 1 -3 0 2 4 9 1
cj
CB XB
0 2 1 1 13
x1 x2 x3 x4 x5 x6 b
1 2 0 -5 0 -1 0 -3 0 2 0 -2 1 -3 0 -1
B-1
<0
5 0 3
x1 x5 x3 cj -zj
0 -1 1 0 0 2 0 -1
&RPR D QRYD VROXomR p SULPDO QmR DGPLVVtYHO H GXDO DGPLVVtYHO DV OLQKDV &RPR D QRYD VROXomR p SULPDO QmR DGPLVVtYHO H GXDO DGPLVVtYHO DV OLQKDV GRV FXVWRV UHGX]LGRV QmR VRIUHUDP DOWHUDomR SRGH VHU DSOLFDGR R DOJRULWPR GRV FXVWRV UHGX]LGRV QmR VRIUHUDP DOWHUDomR SRGH VHU DSOLFDGR R DOJRULWPR GXDO VLPSOH[ SDUD DWLQJLU XPD VROXomR ySWLPD DGPLVVtYHO GXDO VLPSOH[ SDUD DWLQJLU XPD VROXomR ySWLPD DGPLVVtYHO
X**= (( 0, 0, 5, 0, 1, 2 )) X = 0, 0, 5, 0, 1, 2
cj
CB XB
x1 x2 x3 x4 x5 x6
1 2 0 -5 0 -1 5 7 0 -3 -1 - 2 0 -5 2 3 6 9 -1 -5 0 0 1 2 -2 -3 0 -1 1 0 0 2
b
-2 1 9 17 2 1 5 15 15
Y**= (( 3, 0, 0, 1, 5, 0 )) Y = 3, 0, 0, 1, 5, 0
x1 . y4 =0 x 1 = 0 x4 . y1 = 0 x 3 = 0 x2 . y5 =0 x 5 = 0 x5 . y2 = 1 x 0 = 0 x3 . y6 =5 x 0 = 0 x6. y3 = 2 x 0 = 0
5 0 3
x1 x5 x3
zj cj -zj
0 0 3 x6 x5 x3
3 1 0 1 0 -1 0 -1 0 -2 0 1 0 -2 1 0 1 0 0 1 3 0 3 -3 0 0 0 0
zj cj -zj
$R VHU LQFUHPHQWDGD D FDSDFLGDGH GLiULD GD RSHUDomR GH KGLD SDUD KGLD R QRYR SODQR ySWLPR
D SURGXomR GR SURGXWR
a perda de oportunidade da produo duma unidade do produto 1 passa a ser igual a 1 Euro
a perda de oportunidade da produo duma unidade do produto 2 igual a 5 Euros (\ a perda de oportunidade da produo duma unidade do produto 3 continua nula (\
(FRQRPLFDPHQWH p YDQWDMRVR HVWH LQFUHPHQWR GD FDSDFLGDGH GH SURGXomR GD RSHUDomR HP KGLD SRLV REWpPVH XP LQFUHPHQWR GH (XURV QR OXFUR WRWDO GLiULR
DXPHQWD GH SDUD (XURV SRU KGLD [ \ a capacidade de produo da operao 1 mantm-se esgotada, sendo utilizada ao seu nvel mximo disponvel para a produo de um nico produto: o produto 3 ( 1 h/dia * 5 unidades do produto 3 =5 h/dia )
OXFUR WRWDO ]
F [
(XURV
E \
Z
cc cc + c1 = 5 + 2 = 7 11 11 + c1 = 5 + 2 = 7
cj
CB XB
0
CB
cj
XB
0 2 1 1 17
x1 x2 x3 x4 x5 x6 b
1 2 0 -5 0 -1 0 -3 0 2 0 -2 1 -3 0 -1 0 -1 1 0 0 2 0 -1 2 1 1 13
x1 x2 x3 x4 x5 x6 b
1 2 0 -5 0 -1 0 -7 0 2 0 -2 1 -3 0 -5 0 -1 1 0 0 2 0 1
5 0 3
x1 x5 x3 cj -zj
7 0 3
x1 x5 x3 cj -zj
&RPR D VROXomR DGPLVVtYHO SULPDO GHL[D GH VHU p ySWLPD H[LVWH XP &RPR D VROXomR DGPLVVtYHO SULPDO GHL[D GH VHU p ySWLPD H[LVWH XP FXVWR UHGX]LGR SRVLWLYR SRGH VHU DSOLFDGR R DOJRULWPR SULPDO VLPSOH[ FXVWR UHGX]LGR SRVLWLYR SRGH VHU DSOLFDGR R DOJRULWPR SULPDO VLPSOH[ SDUD GHWHUPLQDU XPD QRYD VROXomR ySWLPD SDUD GHWHUPLQDU XPD QRYD VROXomR ySWLPD
3URI *ODG\V &DVWLOOR
cj
CB XB
x1 x2 x3 x4 x5 x6
1 2 0 -5 0 -1 7 11 0 -7 1 3/2 0 -5 0 -1/2 7 21/2 0 -13/2 0 0 1 3 0 1/2 0 1/2 2 -2 -3 5 -5 1/2 -2 -3/2 0 -1 1 0 0 2 -1 1 0 0 1 0 0
b
2 1 1 17 5/2 1 1/2 35/2 35/2
7 0 3
x1 x5 x3
zj cj -zj
7 0 0 x1 x5 x6
zj cj -zj
X**= ((5/2,0, 0, 0, 1, 1/2), z*=17,5 X = 5/2, 0, 0, 0, 1, 1/2), z*=17,5 Y* ==((7/2,0, 0, 0, 13/2, ,1/2 )) Y* 7/2, 0, 0, 0, 13/2 1/2
$R LQFUHPHQWDU R OXFUR XQLWiULR GR SURGXWR GH (XURV SDUD (XURV R QRYR SODQR ySWLPR
FRQWHPSOD D SURGXomR GLiULD GH XQLGDGHV GR SURGXWR QmR FRQWHPSOD D SURGXomR GRV SURGXWRV H
evidentemente a perda de oportunidade da produo duma unidade do produto 1 nula (\
as perdas de oportunidade da produo duma unidade do produto 2 e do produto 3 so positivas e iguais a 6,5 Euros e 0,5 Euros respectivamente (\ \
(FRQRPLFDPHQWH p YDQWDMRVR HVWH LQFUHPHQWR GR OXFUR XQLWiULR GR SURGXWR SRLV REWpPVH XP LQFUHPHQWR GH (XURV QR OXFUR WRWDO GLiULR
3URI *ODG\V &DVWLOOR
X = ((5/2,0, 0, 0, 1, 1/2), z*=17,5 = 5/2, 0, 0, 0, 1, 1/2), z*=17,5 Y* ==((7/2,0, 0, 0, 13/2, ,1/2 )) Y* 7/2, 0, 0, 0, 13/2 1/2
DXPHQWD GH SDUD (XURV SRU KGLD [ \ a capacidade de produo da operao 1 mantm-se esgotada, sendo utilizada ao seu nvel mximo disponvel para a produo de um nico produto: o produto 1 ( 2 h/dia * 2,5 unidades do produto 3 =5 h/dia )
2 OXFUR WRWDO ]
3URI *ODG\V &DVWLOOR
F [
(XURV
E \
Z
,,3URJUDPDomR/LQHDU3/
&DStWXOR $QiOLVH SyVRSWLPDO
$OWHUDo}HV GRV FRHILFLHQWHV GD PDWUL] GDV UHVWULo}HV ,QWURGXomR GH XPD QRYD YDULiYHO ,QWURGXomR GH XPD QRYD UHVWULomR
$OWHUDomR GRV FRHILFLHQWHV GD PDWUL] $ GH UHVWULo}HV &DVR akl p FRHILFLHQWH GXP YHFWRU QmR LQFOXtGR QD EDVH ySWLPD
6XSRQKD TXH XP FRHILFLHQWH aNO GXP YHFWRU QmR LQFOXtGR QD EDVH 6XSRQKD TXH XP FRHILFLHQWH aNO GXP YHFWRU QmR LQFOXtGR QD EDVH ySWLPD 3O %
VRIUH XP DFUpVFLPR RX GHFUpVFLPR akl PDQWHQGR ySWLPD 3O % VRIUH XP DFUpVFLPR RX GHFUpVFLPR akl PDQWHQGR VH WRGRV RV UHVWDQWHV SDUkPHWURV GR PRGHOR LQDOWHUDGRV VH WRGRV RV UHVWDQWHV SDUkPHWURV GR PRGHOR LQDOWHUDGRV
B* N B * B *= I
-1
-1
A=
P1 Pl Pn Pn+1 Pn+m a11 a1l a1n a1n+1 a1n+m a21 a2l a2n a2n+1 a1n+m
. . .
CB
cB1
-1 xxB**-1cBk B
. . . . . .
1 0 0
0 0 1
b1
. . .
xBk xk1
. . . . . .
xkl
bk
. . .
bm
... zn+m
$OWHUDomR GRV FRHILFLHQWHV GD PDWUL] $ GH UHVWULo}HV &DVR akl p FRHILFLHQWH GXP YHFWRU QmR LQFOXtGR QD EDVH ySWLPD
QR TXDGUR ySWLPR VLPSOH[ ILFD DOWHUDGD DSHQDV D FROXQD FRUUHVSRQGHQWH j YDULiYHO QmR EiVLFD [ H R VHX UHVSHFWLYR FXVWR UHGX]LGR
O
tt tt -1 cc --zz cc --ccB (B-1 Pl + B-1kPl )) = (cl --zz))--ccB B-1 kPl , , c l l l (B-1 Pl + B-1kPl =((cl l l B B P kPl =(0,,0, alkl ,0,,0) =(0, k ,0, kPl =(0,,0, akl ,0,,0)
O
VH R QRYR FXVWR UHGX]LGR FRUUHVSRQGHQWH j YDULiYHO QmR EiVLFD [ SHUPDQHFH QmR SRVLWLYR HQWmR D VROXomR REWLGD SHUPDQHFH ySWLPD FDVR FRQWUiULR DSOLFDVH R DOJRULWPR SULPDO VLPSOH[ SDUD DWLQJLU XPD QRYD VROXomR ySWLPD
3URI *ODG\V &DVWLOOR
$OWHUDomR GRV FRHILFLHQWHV GD PDWUL] $ GH UHVWULo}HV &DVR akl p FRHILFLHQWH GXP YHFWRU QmR LQFOXtGR QD EDVH ySWLPD
6XEVWLWXLU D FROXQD GR TXDGUR VLPSOH[ FRUUHVSRQGHQWH j YDULiYHO QmR EiVLFD xl SHOD QRYD FROXQD B-1 Pl + B-1kPl H R VHX FRUUHVSRQGHQWH FXVWR UHGX]LGR SHOR QRYR YDORU SRVLWLYR $SOLFDU R DOJRULWPR SULPDO VLPSOH[ SDUD DWLQJLU XPD QRYD VROXomR ySWLPD
$OWHUDomR GRV FRHILFLHQWHV GD PDWUL] $ GH UHVWULo}HV &DVR akl p FRHILFLHQWH GXP YHFWRU QmR LQFOXtGR QD EDVH ySWLPD ([HPSOR
6XSRQKD TXH R OXFUR XQLWiULR GXPD SRUWD IRL DOWHUDGR GH SDUD (XURV H TXH D FDSDFLGDGH GH SURGXomR XWLOL]DGD QD VHFomR SDUD D VXD SURGXomR IRL UHGX]LGR GH SDUD XQLGDGHV LH
Maximizar
sujeito a
Z = 4 x1 + 5 x2
4 2x2 24 3 x1 + 2x2 18
x1 x1 0, x2 0
A VROXomR
4 2x2 24 2 x1 + 2x2 18
x1 x1 0, x2 0
$OWHUDomR GRV FRHILFLHQWHV GD PDWUL] $ GH UHVWULo}HV &DVR akl p FRHILFLHQWH GXP YHFWRU QmR LQFOXtGR QD EDVH ySWLPD ([HPSOR
cj
CB XB
x1 x2 x3 x4 x5
1 3/2 -3 0 1 0 1 0 0 0 0 0 0 1 0 0 0 1/2 -1 5/2 -5/2
b
4 9 6 45 45
1 0 0 0 0 1/2 0 1 -1
3DVVR 3DVVR
0 0 -1
0 -1/2 1
FF
0 5 0
x3 x2 x4
9 FF %
3 9
% 3
0 5 0
0 -1/2 1
-9/2 + 1 + 5/2
= -10
ySWLPD ySWLPD
RRQRYR RRQRYR FXVWR UHGX]LGR FRPR ppQHJDWLYR DDVROXomR pp QRYR QRYR FXVWR UHGX]LGR FRPR QHJDWLYR VROXomR
$OWHUDomR GRV FRHILFLHQWHV GD PDWUL] $ GH UHVWULo}HV &DVR akl p FRHILFLHQWH GXP YHFWRU LQFOXtGR QD EDVH ySWLPD
6XSRQKD TXH XP FRHILFLHQWH aNO GXP YHFWRU LQFOXtGR QD EDVH ySWLPD 6XSRQKD TXH XP FRHILFLHQWH aNO GXP YHFWRU LQFOXtGR QD EDVH ySWLPD 3O %
VRIUH XP DFUpVFLPR RX GHFUpVFLPR akl PDQWHQGRVH 3O % VRIUH XP DFUpVFLPR RX GHFUpVFLPR akl PDQWHQGRVH WRGRV RV UHVWDQWHV SDUkPHWURV GR PRGHOR LQDOWHUDGRV WRGRV RV UHVWDQWHV SDUkPHWURV GR PRGHOR LQDOWHUDGRV
6ROXomR EiVLFD SULPDO DGPLVVtYHO FRP FRPSOHPHQWDU GXDO WDPEpP DGPLVVtYHO D QRYD VROXomR p ySWLPD &DVR 6ROXomR EiVLFD SULPDO DGPLVVtYHO FRP FRPSOHPHQWDU GXDO QmR DGPLVVtYHO DSOLFDU R DOJRULWPR SULPDO VLPSOH[ SDUD DWLQJLU XPD QRYD VROXomR ySWLPD &DVR 6ROXomR EiVLFD SULPDO QmR DGPLVVtYHO FRP FRPSOHPHQWDU GXDO DGPLVVtYHO DSOLFDU R DOJRULWPR GXDO VLPSOH[ SDUD DWLQJLU XPD QRYD VROXomR ySWLPD &DVR 6ROXomR EiVLFD SULPDO QmR DGPLVVtYHO FRP FRPSOHPHQWDU GXDO WDPEpP QmR DGPLVVtYHO UHVROYHU GHVGH R LQtFLR R QRYR SUREOHPD
&DVR
3URI *ODG\V &DVWLOOR
$OWHUDomR GRV FRHILFLHQWHV GD PDWUL] $ GH UHVWULo}HV &DVR akl p FRHILFLHQWH GXP YHFWRU LQFOXtGR QD EDVH ySWLPD
$OWHUDomR GRV FRHILFLHQWHV GD PDWUL] $ GH UHVWULo}HV &DVR akl p FRHILFLHQWH GXP YHFWRU LQFOXtGR QD EDVH ySWLPD ([HPSOR
6XSRQKDVH TXH R OXFUR XQLWiULR GXPD MDQHOD IRL DOWHUDGR GH SDUD 6XSRQKDVH TXH R OXFUR XQLWiULR GXPD MDQHOD IRL DOWHUDGR GH SDUD (XURV H TXH D FDSDFLGDGH GH SURGXomR XWLOL]DGD QD VHFomR SDUD D VXD (XURV H TXH D FDSDFLGDGH GH SURGXomR XWLOL]DGD QD VHFomR SDUD D VXD SURGXomR WLYH XP DXPHQWR GH XQLGDGH H QD VHFomR GH XQLGDGHV SURGXomR WLYH XP DXPHQWR GH XQLGDGH H QD VHFomR GH XQLGDGHV 3DUD 3DUD
xx YDULiYHO EiVLFDcc cc --22=3, aa aa + 1= 33, ,aa aa + 2= 44 32 32 + 2= 22 YDULiYHO EiVLFD 22 22 =3, 22 22 + 1= 22 22 32 32 Maximizar Z = 3 x1 + 3 x2
sujeito a
x1 2x 2 3x1 + 2x 2
4 24 18
x1 3 x2 3 x1 + 4 x 2
4 24 18
x1 0, x2 0
x1 0, x2 0
$ VROXomR ySWLPD SDUD HVWH SUREOHPD IRL HQFRQWUDGD YHU FDStWXOR H p ;
$OWHUDomR GRV FRHILFLHQWHV GD PDWUL] $ GH UHVWULo}HV &DVR akl p FRHILFLHQWH GXP YHFWRU LQFOXtGR QD EDVH ySWLPD ([HPSOR
3DUD xx YDULiYHO EiVLFD cc cc --2 = 3, a22 a22 + 1= 3 , ,a32 a32 + 2= 4 3DUD 22 YDULiYHO EiVLFD 22 22 2 = 3, a22 a22 + 1= 3 a32 a32 + 2= 4
Passo 1: Passo 1:
&DOFXODU %
3 3 &DOFXODU %
3 3 &DOFXODU D QRYD FROXQD GR TXDGUR VLPSOH[ &DOFXODU D QRYD FROXQD GR TXDGUR VLPSOH[ FRUUHVSRQGHQWH j YDULiYHO EiVLFD x2 FRUUHVSRQGHQWH j YDULiYHO EiVLFD x2
4XDGUR ySWLPR
cj
CB XB
x1 x2 x3 x4 x5
1 3/2 -3 0 1 0 1 0 0 0 0 0 0 1 0 0 0 1/2 -1 5/2 -5/2
b
4 9 6 45 45
0 1 0
1 0 0 0 0 1/2 0 1 -1
0 1 2
0 2 -1
0 5 0
x3 x2 x4
B -1
$OWHUDomR GRV FRHILFLHQWHV GD PDWUL] $ GH UHVWULo}HV &DVR akl p FRHILFLHQWH GXP YHFWRU LQFOXtGR QD EDVH ySWLPD ([HPSOR
0 1 0 + 1 0 0 0 0 1/2 0 1 -1 0 1 2 = 0 2 -1
cj
CB XB
x1 x2 x3 x4 x5
1 0 3/2 2 -3 -1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1/2 -1
b b
4 9 6
3DVVR &DOFXODU R QRYR TXDGUR VLPSOH[ 3DVVR &DOFXODU R QRYR TXDGUR VLPSOH[
SDUD WUDQVIRUPDU QRYDPHQWH DD SDUD WUDQVIRUPDU QRYDPHQWH FROXQD FRUUHVSRQGHQWH jjYDULiYHO EiVLFD FROXQD FRUUHVSRQGHQWH YDULiYHO EiVLFD
0 5 0
x3 x2 x4
$ VROXomR ppDGPLVVtYHO SDUD RR $ VROXomR DGPLVVtYHO SDUD SULPDO HHQmR DGPLVVtYHO SDUD RRGXDO SULPDO QmR DGPLVVtYHO SDUD GXDO H[LVWH XP FXVWR UHGX]LGR SRVLWLYR Mi QmR H[LVWH XP FXVWR UHGX]LGR SRVLWLYR Mi QmR ppySWLPD ySWLPD DSOLFDU RRDOJRULWPR SULPDO VLPSOH[ DSOLFDU DOJRULWPR SULPDO VLPSOH[
3DVVR 3DVVR
5/2 45 -5/2 0 4 1/4 9/2 -3/4 21/2 3/4 -3/4 27/2 27/2
zj cj -zj
3URI *ODG\V &DVWLOOR
$OWHUDomR GRV FRHILFLHQWHV GD PDWUL] $ GH UHVWULo}HV &DVR akl p FRHILFLHQWH GXP YHFWRU LQFOXtGR QD EDVH ySWLPD ([HPSOR
3DVVR $SOLFDU R DOJRULWPR
cj
CB XB
SULPDO VLPSOH[
x1 x2 x3 x4 x5
1 3/4 -9/4 9/4 3/4 1 0 0 3 0 0 1 0 3 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0
PLQ PLQ
0 3 0
zj cj -zj
x1 x2 x4
x3 x2 x4
0 4 1/4 9/2 -3/4 21/2 3/4 -3/4 27/2 27/2 0 4 1/4 3/2 -3/4 39/2 3/4 33/2 33/2 -3/4
$V VROXo}HV ySWLPDV $V VROXo}HV ySWLPDV ; ; < < ] Z ] Z
3 3 0
zj cj -zj
,QWURGXomRGHXPDQRYDYDULiYHO
6XSRQKD VHMD SUHFLVR LQWURGX]LU XPD QRYD YDULiYHO xn+1 QR VHJXLQWH SUREOHPD GH 3/
Maximizar z =
c x
j j
Maximizar z =
a
j
c x
j j
+ cn +1 xn +1
ij
x j = bi
+ xx +1 + nn+1
xj 0
i = 1,2,..., m j = 1,2,..., n
a
j
ij
x j + ain +1 xn +1 = bi
xj 0 x n +1 0
i = 1,2,..., m j = 1,2,..., n
,QWURGXomRGHXPDQRYDYDULiYHO
$ LQWURGXomR GH XPD QRYD YDULiYHO SRGH DPSOLDU D UHJLmR GH DGPLVVLELOLGDGH . H DOWHUDU R JUDGLHQWH GD IR LH D VROXomR REWLGD SRGH GHL[DU GH VHU ySWLPD SDUD R QRYR SUREOHPD
A soluo ptima X* do problema original constitui uma SBA para o problema ampliado, com xn+1 como varivel no bsica, i.e., xn+1 = 0
3DVVR ,QWURGX]LU D QRYD FROXQD B-1Pn+1 FRUUHVSRQGHQWH j QRYD
YDULiYHO QmR EiVLFD
xn+1 QR TXDGUR VLPSOH[ ySWLPR H FDOFXODU R VHX FXVWR UHGX]LGR cn+1 - zn+1
VH
cn+1 - zn+1 0
&DVR
VH
cn+1 - zn+1 ! D
Pn+1
,QWURGXomRGHXPDQRYDUHVWULomR
$ LQWURGXomR GH XPD QRYD UHVWULomR QmR DOWHUD R JUDGLHQWH GD IR PDV SRGH UHVWULQJLU D UHJLmR GH DGPLVVLELOLGDGH . LH D VROXomR ySWLPD REWLGD SRGH GHL[DU GH VHU DGPLVVtYHO SDUD R QRYR SUREOHPD
se a nova restrio de tipo ou , introduzir uma varivel de folga se a nova restrio de igualdade, introduzir uma varivel artificial
XPD QRYD OLQKD QR TXDGUR FRP RV FRHILFLHQWHV GD QRYD UHVWULomR XPD QRYD FROXQD GH LGHQWLGDGH FRUUHVSRQGHQWH j QRYD YDULiYHO EiVLFD
,QWURGXomR GH XPD QRYD UHVWULomR &DVR $ VROXomR Mi REWLGD QmR YHULILFD D QRYD UHVWULomR H VROXomR Mi Qm HVWD p GH GHVLJXDOGDGH GH WLSR RX 3DVVR 3URFHGHU DV RSHUDo}HV GH SLYRWDomR QHFHVViULDV SDUD
FRQYHUWHU D ]HUR WRGRV RV FRHILFLHQWHV GDV YDULiYHLV EiVLFDV QD QRYD OLQKD LH FRQYHUWHU QRYDPHQWH WRGDV DV FROXQDV FRUUHVSRQGHQWHV DV YDULiYHLV EiVLFDV HP FROXQDV LGHQWLGDGH
,QWURGXomRGHXPDQRYDUHVWULomR
3DVVR $QDOLVDU D DGPLVVLELOLGDGH GDV QRYDV VROXo}HV SULPDO H GXDO
DGPLVVLELOLGDGH GD VROXomR SULPDO a soluo j obtida no admissvel para o problema com a nova restrio e as primeiras m componentes da nova soluo coincidem com as da soluo ptima original (as restantes linhas do quadro no sofreram qualquer alterao).
&DVR
RX
como a soluo primal no admissvel e as restantes linhas no sofreram qualquer alterao o valor da nova varivel de folga deve ser negativo. Neste caso tem-se uma soluo bsica admissvel do dual , mas no admissvel para o primal : aplicar o algoritmo dual simplex para atingir uma nova soluo ptima.
D QRYD UHVWULomR p GH LJXDOGDGH
&DVR
como a soluo primal no admissvel e as restantes linhas no sofreram qualquer alterao o valor da nova varivel artificial deve ser diferente de zero. se o valor da varivel artificial negativo: aplicar o algoritmo dual simplex para atingir uma nova soluo ptima se o valor da varivel artificial positivo: aplicar o mtodo das duas fases ou do big M para eliminar esta varivel artificial da base e atingir uma soluo ptima.
x1 2x 2 3x1 + 2x 2
4 24 18
x1 2x 2 3x1 + 2x 2 2x1 + 3x 2
x1 0, x2 0
$ VROXomR ySWLPD SDUD HVWH SUREOHPD p ;
4 24 18 24
x1 0, x2 0
QRYD UHVWULomR FRUUHVSRQGHQWH j VHFomR
Como 2 . 0 + 3 . 9 > 24 a soluo ptima no verifica esta nova restrio, i.e., deixou de ser primal admissvel pelo que preciso determinar uma nova soluo ptima.
3DVVR ,QWURGX]LU QR TXDGUR ySWLPR VLPSOH[ D QRYD UHVWULomR 3DVVR ,QWURGX]LU QR TXDGUR ySWLPR VLPSOH[ D QRYD UHVWULomR
cj
CB
3 1
5 0
0 1 0 0 0
0 0
x6
2x1 +3x 2 + x 6 = 24
XB x3 x2 x4 x6
x1 x2 x3 x4 x5
3/2 1 -3 0 2 3 0 1 0
x6
b
4 9 6 24 45 45
0 5 0 0
3DVVR 3URFHGHU jV RSHUDo}HV GH SLYRWDomR QHFHVViULDV SDUD 3DVVR 3URFHGHU jV RSHUDo}HV GH SLYRWDomR QHFHVViULDV SDUD
FRQYHUWHU D ]HUR WRGRV RV FRHILFLHQWHV GD QRYD OLQKD TXH FRQYHUWHU D ]HUR WRGRV RV FRHILFLHQWHV GD QRYD OLQKD TXH SHUWHQoDP DV FROXQDV LGHQWLGDGH FRUUHVSRQGHQWHV jV SHUWHQoDP DV FROXQDV LGHQWLGDGH FRUUHVSRQGHQWHV jV YDULiYHLV EiVLFDV YDULiYHLV EiVLFDV
cj
Linha 4: linha anterior (coeficiente coluna pivot x nova linha pivot) CB XB
5 0 1 0 3 5 0 0 1 0 0 5 0
0 1 0 0 0 0 0 1 0 0 0 0 0
0 0 0 1 0 0 0 0 0 1 0 0 0
x1 x2 x3 x4 x5 x6
0 0 1/2 0 -1 0 0 1 5/2 0 5/2 0 0 0 1/2 0 -1 0 -3/2 1 5/2 0 -5/2 0
2 3 -3x 3/2 1
-5/2 0
0 0 1 0 1/2 0 0 0 -3/2 1
0
24 9 -3
0 5 0 0
x3 x2 x4 x6
b
4 9 6 24 45 4 9 6 -3 45 45
este coeficiente devia ser 0 j que pertence a uma coluna de identidade correspondente varivel bsica x2
zj cj -zj
0 5 0 0 x3 x2 x4 x6
zj cj -zj
10
3DVVR $ QRYD VROXomR p SULPDO QmR DGPLVVtYHO H GXDO DGPLVVtYHO SHOR 3DVVR $ QRYD VROXomR p SULPDO QmR DGPLVVtYHO H GXDO DGPLVVtYHO SHOR
TXH SRGH VHU DSOLFDGR R DOJRULWPR GXDO TXH SRGH VHU DSOLFDGR R DOJRULWPR GXDO
cj
CB
calculando oomnimo dos quocientes: calculando mnimo dos quocientes:
5 0 1 0 0 5 0 0 1 0 0 5 0
0 1 0 0 0 0 0 1 0 0 0 0 0
0 0 0 1 0 0 0 0 0 1 0 0 0
0 4 9 6 -3 45 4 8 8 2 40
XB
x1 x2 x3 x4 x5 x6
0 0 1/2 0 -1 0 -3/2 1 5/2 0 -5/2 0 0 0 0 1/3 0 -2/3 1 -2/3 0 5/3 0 -5/3
PLQ PLQ
0 5 0 0
$V VROXo}HV ySWLPDV $V VROXo}HV ySWLPDV ; ; < < ] Z ] Z
0 5 0 0
1 3/2 -3 -5/2 zj 15/2 cj -zj -9/2 x3 1 x2 2/3 x4 -4/3 x5 5/3 zj 10/3 cj -zj -1/3
x3 x2 x4 x6
11
,,3URJUDPDomR/LQHDU3/
&DStWXOR 2 SUREOHPD GH WUDQVSRUWH 37
'HILQLomR H DSUHVHQWDomR VREUH IRUPD GH UHGH )RUPXODomR GR FDVR HTXLOLEUDGR H QmR HTXLOLEUDGR ([HPSORV 3URSULHGDGHV IXQGDPHQWDLV
3UREOHPDGH7UDQVSRUWH([HPSOR3URWyWLSR
8P GRV SULQFLSDLV SURGXWRV GD ILUPD /DFWRVDO p 2V SDFRWHV GH OHLWHV VmR HPSDFRWDGRV H GHSRLV VmR
R OHLWH IiEULFDV
GLVWULEXtGRV GH FDPLmR
HP
SDUD
TXDWUR DUPD]pQV
&RQKHFHQGR RV FXVWRV GH WUDQVSRUWH D SURFXUD SUHYLVWD SDUD FDGD DUPD]pP H DV FDSDFLGDGHV GH SURGXomR GH FDGD IiEULFD SUHWHQGHVH
3UREOHPDGH7UDQVSRUWH([HPSOR3URWyWLSR
2V GDGRV GRV FXVWRV GH XPD FDUJD GH OHLWH SDUD FDGD FRPELQDomR IiEULFDDUPD]pP H GDV RIHUWDVSURGXomR H SURFXUDV HP FDUJDV GH FDPLmRGLD VmR RV VHJXLQWHV
24 cargas dirias 24 cargas dirias de leite devem de leite devem ser produzidas ee ser produzidas distribudas distribudas
)iEULFDV 3URFXUD
)RUPXODomRGR3UREOHPDGH7UDQVSRUWH ([HPSOR3URWyWLSR
2IHUWD
Minimizar z =
x11 + 2 x12 + 3 x13 + 4 x14 + 4 x21 + 3 x22 + 2 x23 + 4 x24 + 2 x32 + 2 x33 + x34
sujeito a:
x11 + x12 + x13+ x14 x21 + x22 + x23+ x24 x11 x12 x13 x14 + x21 x31 + x32 + x33+ x34 + x31 + x22 + x32 + x23 + x33 + x24 + x34
= = = = = = =
6 8 10 4 7 6 7
0DWUL]GH5HVWULo}HVGR3UREOHPDGH7UDQVSRUWH ([HPSOR3URWyWLSR
$ PDWUL] GDV UHVWULo}HV GR SUREOHPD GH WUDQVSRUWH SDUD R H[HPSOR SURWyWLSR DSUHVHQWD D VHJXLQWH HVWUXWXUD
x11 x12 x13 x14 x21 x22 x23 x24 x31 x32 x33 x34
A=
3UREOHPDGH7UDQVSRUWHVREDIRUPDGH5HGH ([HPSOR3URWyWLSR
)iEULFDV $UPD]pQV
11
c11 x11
11 22
22 33 33
c34 x34
44
3UREOHPDGH7UDQVSRUWH 'R([HPSORDR0RGHORGR37
&DUJDV GH OHLWH &DUJDV GH OHLWH IiEULFDV IiEULFDV DUPD]pQV DUPD]pQV 3URGXomR GD IiEULFD L L 3URGXomR GD IiEULFD 3URFXUD QR DUPD]pP 3URFXUD QR DUPD]pP 8QLGDGHV GH XP SURGXWR 8QLGDGHV GH XP SURGXWR P RULJHQV P RULJHQV Q GHVWLQRV Q GHVWLQRV
MM
&XVWR GH WUDQVSRUWH &XVWR GH WUDQVSRUWH SRU FDUJD GD IiEULFD L L SRU FDUJD GD IiEULFD SDUD R DUPD]pP MM SDUD R DUPD]pP
FF FXVWR SRU XQLGDGH LM FXVWR SRU XQLGDGH LM WUDQVSRUWDGD GD RULJHP L L WUDQVSRUWDGD GD RULJHP SDUD R GHVWLQR MM SDUD R GHVWLQR
3UREOHPDGH7UDQVSRUWH 'R([HPSORDR0RGHORGR37
[ [
LM LM
FDUJDV D GLVWULEXLU FDUJDV D GLVWULEXLU GD IiEULFD LL GD IiEULFD SDUD R DUPD]pP MM SDUD R DUPD]pP
[ XQLGDGHV D [ XQLGDGHV D GLVWULEXLUGD RULJHP LL GLVWULEXLUGD RULJHP SDUD R GHVWLQR MM SDUD R GHVWLQR
LM LM
'HWHUPLQDU R SODQR 'HWHUPLQDU R SODQR ySWLPR GH GLVWULEXLomR ySWLPR GH GLVWULEXLomR GLiULD GR OHLWH GDV GLiULD GR OHLWH GDV IiEULFDV SHORV IiEULFDV SHORV DUPD]pQV WHQGR FRPR DUPD]pQV WHQGR FRPR REMHFWLYR D REMHFWLYR D PLQLPL]DomR GR FXVWR PLQLPL]DomR GR FXVWR WRWDO WRWDO
'HWHUPLQDU R SODQR 'HWHUPLQDU R SODQR ySWLPR GH GLVWULEXLomR ySWLPR GH GLVWULEXLomR GHVVH SURGXWR GDV GHVVH SURGXWR GDV RULJHQV SHORV GHVWLQRV RULJHQV SHORV GHVWLQRV WHQGR FRPR REMHFWLYR WHQGR FRPR REMHFWLYR D PLQLPL]DomR GR D PLQLPL]DomR GR FXVWR WRWDO FXVWR WRWDO
3UREOHPDGH7UDQVSRUWH&DVR(TXLOLEUDGR
2IHUWD WRWDO
1
c11 x11 x21
. . .
3URFXUD WRWDO
n
Destino Origem 1 2
. . .
2
c12 x12 c21 x22
. . .
Oferta
c1n
x1n x2n
. . .
a1 a2
. . .
c22
c2n
m Procura
cm2
xmn
cmn
am ai = bj
b1
b2
bn
Um problema de transporte est equilibrado se a oferta total igual procura total, caso contrrio est no equilibrado.
3URI *ODG\V &DVWLOOR
3UREOHPDGH7UDQVSRUWH&DVRHTXLOLEUDGR ([HPSORSURWyWLSR
2IHUWD WRWDO
Destino Origem 1 2 3 Procura 1
1 x11 4 x21 0 x31 x32 x22 2 x12 3
3URFXUD WRWDO
3
2 x13 2 x23 2 x33 x34 x24 1 3 x14 4
4
4
Oferta 6 8 10 24 =24
Para o exemplo prottipo a oferta total igual procura total . Este problema est equilibrado.
3URI *ODG\V &DVWLOOR
z = cij xij
i =1 j =1
x x
i =1 j =1 m
ij
= ai , i = 1,2,..., m = b j , j = 1,2,..., n
ij
3UREOHPDGHWUDQVSRUWHVREDIRUPDGHUHGH Origens a1 ai
11
. . .
Destinos
c11 x11
11
. . .
b1 bj
ii
. . .
cij xij
jj
. . .
am
m m
cmn xmn
n n
bn
Esta figura ilustra o problema de transporte sob a forma de rede representados por nodos e arcos. Os nodos representam as origens e os destinos e os arcos representam os percursos das origens aos destinos atravs dos quais o produto pode ser transportado.
3URI *ODG\V &DVWLOOR
3UREOHPDGH7UDQVSRUWH (VWUXWXUDHVSHFLDOGDPDWUL]GHUHVWULo}HV
A matriz dos A matriz dos 2 SUREOHPD GH WUDQVSRUWH DSUHVHQWD XPD coeficientes das coeficientes das HVWUXWXUD HVSHFLDO HYLGHQFLDGD SHOD GLVSRVLomR restries apenas restries apenas GDV UHVWULo}HV constituda por uns (1) constituda por uns (1) eezeros (0) . .Cada zeros (0) Cada varivel xx tem como varivel ijij tem como coeficientes apenas 22 coeficientes apenas x11 x12 ... x1n x21 x22 ... x2n xm1 xm2 ... xmn uns : :um na linha uns um na linha associada origem ii ee associada origem outro na linha relativa outro na linha relativa . ao destino jj ao destino . .
A=
. .
1
c11 x11 c21 x21
. . .
2
c12 x12 c22 x22
. . .
n
c1n x1n x2n
. . .
n+1
0
Oferta a1
x1 n+1
0
c2n x2 n+1
a2
. . .
m Procura
cm2
am
b1
b2
bn
ai - bj
2IHUWDWRWDOVXSHULRUjSURFXUDWRWDO ([HPSOR3ODQRGH3URGXomR
8PD PXOWLQDFLRQDO SURGX] DYL}HV FRPHUFLDLV SDUD GLYHUVDV FRPSDQKLDV GH DYLDomR $ ~OWLPD HWDSD QR SURFHVVR GH SURGXomR p D SURGXomR GH PRWRUHV VHJXLGR GD VXD LQVWDODomR QR DYLmR 3DUD FXPSULU RV FRQWUDWRV HVWDEHOHFLGRV GHYH VHU GHWHUPLQDGR R SODQR ySWLPR GH SURGXomR GRV PRWRUHV SDUD RV SUy[LPRV TXDWUR PHVHV
2IHUWDWRWDOVXSHULRUjSURFXUDWRWDO ([HPSOR3ODQRGH3URGXomR
2V GDGRV SDUD R SODQR GD SURGXomR SDUD RV TXDWUR PHVHV IXWXURV VmR RV VHJXLQWHV
0rV
,QVWDODo}HV SURJUDPDGDV
3URGXomR Pi[LPD
2IHUWDWRWDOVXSHULRUjSURFXUDWRWDO ([HPSOR3ODQRGH3URGXomR
(VWH SUREOHPD SRGH VHU UHIRUPXODGR FRPR XP SUREOHPD GH WUDQVSRUWH WRPDQGR FRPR
(i =1,2,3,4)
'HVWLQR j LQVWDODomR GH PRWRUHV QR PrV j
j=1,2,3,4 TXDQWLGDGHV GH PRWRUHV SURGX]LGRV QR PrV L D VHUHP LQVWDODGRV QR PrV M
xij
cij FXVWR SRU XQLGDGH GH SURGXomR H DUPD]HQDPHQWR cij= M, se i>j, FRPR QmR H[LVWH FXVWR UHDO DVVRFLDGR FRP
HVWHV GDGRV SRGHP VHU SHQDOL]DGRV FRP XP 0 DUELWUDULDPHQWH JUDQGH
3URI *ODG\V &DVWLOOR
xij
2IHUWDWRWDOVXSHULRUjSURFXUDWRWDO ([HPSOR5HVWULo}HVGHRIHUWDV
$V UHVWULo}HV GH RIHUWD FRUUHVSRQGHP j SURGXomR GH PRWRUHV SDUD FDGD PrV i (VWDV UHVWULo}HV VmR GH GHVLJXDOGDGH OLPLWDGDV SHOD FDSDFLGDGH Pi[LPD GH SURGXomR SRU PrV
H8
Instalaes programadas
Produo mxima
x11 + x12 + x13+ x14 25 x21 + x22 + x23+ x24 35 x31 + x32 + x33+ x34 30 x41 + x42 + x43+ x44 10
Como estas restries so de desigualdade preciso introduzir variveis de Como estas restries so de desigualdade preciso introduzir variveis de folga para converte-las em restries de igualdade. folga para converte-las em restries de igualdade. Isto significa que preciso introduzir um destino fictcio, em que as variveis Isto significa que preciso introduzir um destino fictcio, em que as variveis de folga representam aacapacidade de produo no utilizada por cada ms . . de folga representam capacidade de produo no utilizada por cada ms
3URI *ODG\V &DVWLOOR
2IHUWDWRWDOVXSHULRUjSURFXUDWRWDO ([HPSOR5HVWULo}HVGHSURFXUDV
$V UHVWULo}HV GH SURFXUD FRUUHVSRQGHP DR SODQR GH LQVWDODomR SDUD FDGD PrV j (VWDV UHVWULo}HV VmR GH LJXDOGDGH FRUUHVSRQGHQGR DR Q~PHUR GH LQVWDODo}HV UHTXLVLWDGDV SDUD FDGD PrV
H8
Instalaes programadas
Produo mxima
x11 + x21 + x31+ x32 = 10 x21 + x22 + x23+ x24 = 15 x31 + x32 + x33+ x34 = 25 x41 + x42 + x43+ x44 = 20
Como impossvel produzir motores num ms determinado para serem Como impossvel produzir motores num ms determinado para serem instalados num ms anterior, todas as variveis de deciso correspondentes instalados num ms anterior, todas as variveis de deciso correspondentes aa ii>j devem ser nulas. Para obter isto, preciso penalizar os custos >j devem ser nulas. Para obter isto, preciso penalizar os custos correspondentes aaestas variveis com um M arbitrariamente grande, tal correspondentes estas variveis com um M arbitrariamente grande, tal como no mtodo do big M. como no mtodo do big M.
3URI *ODG\V &DVWLOOR
2IHUWDWRWDOVXSHULRUjSURFXUDWRWDO ([HPSOR4XDGURGRSUREOHPDGHWUDQVSRUWH
(VWH SUREOHPD UHIRUPXODGR FRPR SUREOHPD GH WUDQVSRUWH DSUHVHQWD R VHJXLQWH TXDGUR
Os custos so calculados Destino Os custos so calculados tomando os dados dos custos tomando os dados dos custos Origem de produo eede de produo de armazenamento. Por exemplo armazenamento. Por exemplo 1 para aavarivel xx que para varivel 24 que 24 representa oonmero de representa nmero de 2 motores produzidos no ms 22 motores produzidos no ms aaserem instalados no ms 4, serem instalados no ms 4, 3 oocusto correspondente custo correspondente cc ==1.11 ++0.015+0.015 24 0.015+0.015 24 1.11 4 =1.140 =1.140
1
x11 x21 M x31 M x41 x42 x32 1.080 M x22 x12
2
1.095 x13
3
1.110
5
0 x15 0 x25 0 x35 0 x45
Oferta 25 35 30 10
1.125 x14 1.110 1.140 1.125 x23 x24 M x33 M x43 M 1.100 1.115 x34 1.130 x44
Procura
10
15
25
20
30 30
Como a oferta total superior procura total foi adicionado um destino fictcio com uma procura igual a: Oferta Total -Procura Total = 100 -70 = 30 u.
3URI *ODG\V &DVWLOOR
10
1
c11 x11 x21
. . .
2
c12 x12 c21 x22
. . .
n
x1n x2n
. . .
Oferta
c1n c2n
a1 a2
. . .
c22
m m+1 Procura
3URI *ODG\V &DVWLOOR
xm1
cm1 0
xm2 xm+1,2
cm2 0
xmn
cmn 0
am bj - ai
Origem fictcia
xm+1,1
xm+1,n
b1
b2
bn
2IHUWDWRWDOLQIHULRUjSURFXUDWRWDO ([HPSORGLVWULEXLomRGHUHFXUVRVGHDJXD
8PD HPSUHVD DGPLQLVWUD D GLVWULEXLomR GH iJXD GXPD UHJLmR 3DUD LVWR p SUHFLVR FDQDOL]DU D iJXD GH ULRV TXH HVWmR VLWXDGRV IRUD GD UHJLmR H GLVWULEXLOD SDUD FLGDGHV $JRUD R JHUHQWH GD HPSUHVD SUHWHQGH GLVWULEXLU WRGD D iJXD
11
2IHUWDWRWDOLQIHULRUjSURFXUDWRWDO ([HPSORGLVWULEXLomRGHUHFXUVRVGHiJXD
2V GDGRV GRV FXVWRV H UHTXHULPHQWRV SDUD R SODQR GH GLVWULEXLomR GH iJXD VmR RV VHJXLQWHV
A cidade 3 tem uma fonte independente da gua que satisfaz as suas necessidades mnimas O rio 3 no pode fornecer a cidade 4, o que significa nos termos do problema de transporte que este percurso impossvel. Neste caso preciso penalizar este percurso com um M arbitrariamente grande. A cidade 4 aceita toda a gua que seja possvel enviar alm da sua necessidade mnima de 10 u.m.
3URI *ODG\V &DVWLOOR
Cidade
5LR
1
2
3
4
Fornece
Necessidades mnimas
3URFXUD
2IHUWDWRWDOLQIHULRUjSURFXUDWRWDO ([HPSORGLVWULEXLomRGHUHFXUVRVGHiJXD
(VWH SUREOHPD SRGH VHU UHIRUPXODGR FRPR XP SUREOHPD GH WUDQVSRUWH WRPDQGR FRPR
xij TXDQWLGDGH GH iJXD D HQYLDU GR ULR i SDUD D FLGDGH j cij FXVWR XQLWiULR GD GLVWULEXLomR GD iJXD GR ULR i SDUD D FLGDGH j
12
2IHUWDWRWDOLQIHULRUjSURFXUDWRWDO ([HPSOR5HVWULo}HVGHRIHUWDV
$V UHVWULo}HV GH RIHUWD FRUUHVSRQGHP jV UHVWULo}HV GRV ULRV RULJHQV &RPR GHYHUi VHU GLVWULEXtGD WRGD D iJXD GLVSRQtYHO GRV ULRV HVWDV UHVWULo}HV VmR GH LJXDOGDGH XPD SRU FDGD ULR
Cidade 1
5LR
2
3
4
Fornece
x11 + x12 + x13+ x14 = 50 x21 + x22 + x23+ x24 = 60 x31 + x32 + x33+ x34 = 50
Necessidades mnimas
3URFXUD
2IHUWDWRWDOLQIHULRUjSURFXUDWRWDO ([HPSOR5HVWULo}HVGHSURFXUD
$V UHVWULo}HV GH SURFXUD GHWHUPLQDP D TXDQWLGDGH GH iJXD TXH GHYH VHU IRUQHFLGD D FDGD FLGDGH H WrP OLPLWHV VXSHULRUHV H LQIHULRUHV H[FHSWR D FLGDGH RQGH FRLQFLGHP D SURFXUD FRP D QHFHVVLGDGH PtQLPD
5LR
Necessidades mnimas
Cidade
1
2
3
4
Fornece
&LGDGH SURFXUD ! QHFHVVLGDGH &LGDGH SURFXUD ! QHFHVVLGDGH limite inferior x11 + x21 + x31 30 limite superior x11 + x21 + x31 50 &LGDGH SURFXUD QHFHVVLGDGH &LGDGH SURFXUD QHFHVVLGDGH x12 + x22 + x32 = 70 &LGDGH SURFXUD ! QHFHVVLGDGH &LGDGH SURFXUD ! QHFHVVLGDGH
3URFXUD
O limite superior para a cidade 4 pode ser calculado como a diferena entre a oferta total (50+ 60+50=160) e a soma das necessidades mnimas para as restantes cidades (30+ 70 =100) 160 - 100 = 60 unidades. (a quantidade mxima que pode receber a cidade 4 para alm da necessidade mnima )
3URI *ODG\V &DVWLOOR
limite superior
&LGDGH SURFXUD ! QHFHVVLGDGH &LGDGH SURFXUD ! QHFHVVLGDGH limite inferior x14 + x24 + x34 10 limite superior x14 + x24 + x34 60
13
2IHUWDWRWDOLQIHULRUjSURFXUDWRWDO ([HPSOR4XDGURGRSUREOHPDGHWUDQVSRUWH
Cidades Origem Rio 1 Rio 2 Rio 3 Rio Ficticio Procura 1
16 x11 14 x21 19 x31 0 x41 x32 x42 x22 20 x33 0 x43 x12 13 x23 23 x34 0 x44 0
2
13 x13
3
22
4
17 x14 19 x24 M 15
Oferta 50 60 50 50
50
70
30
60
Como a oferta total inferior procura total foi adicionada uma origem fictcia com uma oferta igual a: Procura Total -Oferta Total = 210 -160 = 50 unidades.
3URI *ODG\V &DVWLOOR
2IHUWDWRWDOLQIHULRUjSURFXUDWRWDO ([HPSOR$QiOLVHGRULRILFWtFLR
Para satisfazer as necessidades mnimas de gua preciso re-analisar os dados para cada cidade de forma a garantir que o mnimo procurado no seja fornecido pelo rio fictcio.
&LGDGH &RPR QmR WHP &LGDGH &RPR QmR WHP QHFHVVLGDGH PtQLPD HQWmR QmR p QHFHVVLGDGH PtQLPD HQWmR QmR p SUHFLVR DOWHUDU QDGD SUHFLVR DOWHUDU QDGD
5LR
Cidade
1
2
3
4
Fornece
&LGDGH &LGDGH
Necessidades mnimas
SURFXUD ! QHFHVVLGDGH SURFXUD ! QHFHVVLGDGH ! &RPR R ULR ILFWtFLR ! &RPR R ULR ILFWtFLR
IRUQHFH DSHQDV XQLGDGHV SHOR IRUQHFH DSHQDV XQLGDGHV SHOR PHQRV ILFD JDUDQWLGR TXH DV PHQRV ILFD JDUDQWLGR TXH DV XQLGDGHV PtQLPDV QmR SRGHP VHU XQLGDGHV PtQLPDV QmR SRGHP VHU REWLGDV GHVWH ULR 1mR p SUHFLVR REWLGDV GHVWH ULR 1mR p SUHFLVR DOWHUDU QDGD DOWHUDU QDGD
3URFXUD
14
2IHUWDWRWDOLQIHULRUjSURFXUDWRWDO ([HPSOR$QiOLVHGRULRILFWtFLR
QHFHVVLGDGH &LGDGH SURFXUD &LGDGH SURFXUD QHFHVVLGDGH (VWD FLGDGH QmR SRGH VHU IRUQHFLGD (VWD FLGDGH QmR SRGH VHU IRUQHFLGD SHOR ULR ILFWtFLR 3DUD LVWR p SUHFLVR SHOR ULR ILFWtFLR 3DUD LVWR p SUHFLVR SHQDOL]DU FRP 0 R SHUFXUVR TXH XQH SHQDOL]DU FRP 0 R SHUFXUVR TXH XQH ULR ILFWtFLR FRP D FLGDGH ULR ILFWtFLR FRP D FLGDGH
5LR
Cidade
1
2
3
4
Fornece
R R
Necessidades mnimas
3URFXUD
(VWD FLGDGH GHYH VHU GLYLGLGD HP (VWD FLGDGH GHYH VHU GLYLGLGD HP GHVWLQRV XP TXH YHULILFD D GHVWLQRV XP TXH YHULILFD D QHFHVVLGDGH PtQLPD RQGH R ULR QHFHVVLGDGH PtQLPD RQGH R ULR ILFWtFLR ILFD SHQDOL]DGR H R RXWUR ILFWtFLR ILFD SHQDOL]DGR H R RXWUR
TXH FRUUHVSRQGH j TXDQWLGDGH GH TXH FRUUHVSRQGH j TXDQWLGDGH GH iJXD TXH SRGH VHU WRPDGD DOpP GR iJXD TXH SRGH VHU WRPDGD DOpP GR UHTXHULPHQWR PtQLPR UHTXHULPHQWR PtQLPR
2IHUWDWRWDOLQIHULRUjSURFXUDWRWDO ([HPSOR)RUPXODomRFRPR37
(VWH p R TXDGUR ILQDO GRV FXVWRV SDUD R SUREOHPD GH GLVWULEXLomR GD iJXD IRUPXODGR FRPR SUREOHPD GH WUDQVSRUWH
Cidades Origem 1' 1''
16 16 14 19 0
2
13 13 20 M
3
22 19 23 0
4
17 15 M 0
Oferta 50 60 50 50
A cidade 1 foi dividida em duas para garantir as necessidades mnimas de 30 unidades. O rio fictcio est penalizado para a cidade 1'.
70
30
60
15
6H XP SUREOHPD GH WUDQVSRUWH HVWi HTXLOLEUDGR LH D RIHUWD WRWDO p LJXDO j SURFXUD WRWDO HQWmR WHP VHPSUH VROXo}HV DGPLVVtYHLV 6H XP SUREOHPD GH WUDQVSRUWH QmR HVWi HTXLOLEUDGRLH D RIHUWD WRWDO QmR p LJXDO j SURFXUD WRWDO HQWmR SRGH VHU LQWURGX]LGD XPD RULJHP RX XP GHVWLQR ILFWtFLR SDUD FRQYHUWHU DV UHVWULo}HV GH GHVLJXDOGDGH HP LJXDOGDGH H SRGHU REWHU DVVLP XP SUREOHPD HTXLOLEUDGR 2 SUREOHPD GH WUDQVSRUWH WHP VHPSUH
ySWLPR ILQLWR
Do total de m+n equaes s m+n-1 so linearmente independentes, existindo sempre uma equao redundante, i.e., uma equao pode ser obtida como combinao linear das restantes.
B=
1 1 0 0 0 1 1 0 0 0 1 0 ... 0 0 0 1 0 0 0 0
0 0 0 1 1
Como a matriz da base uma matriz triangular composta por 0 e 1, a resoluo do sistema conduz necessariamente a uma soluo cujas variveis assumem apenas valores inteiros, pois apenas exige adies e subtraces.
16
Minimizar z =
x11 + 2 x12 + 3 x13 + 4 x14 + 4 x21 + 3 x22 + 2 x23 + 4 x24 + 2 x32 + 2 x33 + x34
sujeito a:
x11 + x12 + x13+ x14 x21 + x22 + x23+ x24 x11 x12 x13 x14 + x21 + x22 + x23 x31 + x32 + x33+ x34 + x31 + x32 + x33 + x24 + x34
Como m=3 e n=4 e a caracterstica de A, c(A)=m+n-1=6, qualquer base B tem dimenso 6x6. Uma base pode ser obtida, por exemplo, tomando as colunas P11, P12, P22, P23, P33, P34 e eliminando restrio 4.
P11 P12P22P23P33P34 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1
A=
B=
B=
P11 P12P22P23P33P34 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1
LPHGLDWD
xx =7 34 =7 34
P11 P12P22P23P33P34 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1
6 7 8 6 10 7
x33 + x34 =10 x23 + x33 = 6 x22 + x23 = 8 x12 + x22 = 7 x11 + x12 = 6
xx =3 33 =3 33 xx =3 23 =3 23 xx =5 22 =5 22 xx =2 12 =2 12 xx =4 11 =4 11
17
,,3URJUDPDomR/LQHDU3/
&DStWXOR 5HVROXomR GR 3UREOHPD GH 7UDQVSRUWH 37
3UREOHPDGH7UDQVSRUWH([HPSOR3URWyWLSR
8QV GRV SULQFLSDLV SURGXWRV GD ILUPD /DFWRVDO p 2V SDFRWHV GH OHLWHV VmR HPSDFRWDGRV H GHSRLV VmR
R OHLWH IiEULFDV
GLVWULEXtGRV GH FDPLmR
HP
SDUD
TXDWUR DUPD]pQV
&RQKHFHQGR RV
3UREOHPDGH7UDQVSRUWH([HPSOR3URWyWLSR
2V GDGRV GRV FXVWRV GH XPD FDUJD GH OHLWH SDUD FDGD FRPELQDomR IiEULFDDUPD]pP H GDV RIHUWDVSURGXomR H SURFXUDV HP FDUJDV GH FDPLmRGLD VmR RV VHJXLQWHV
24 cargas dirias 24 cargas dirias de leite devem de leite devem ser produzidas ee ser produzidas distribudas distribudas
)iEULFDV 3URFXUD
2IHUWD
4XDGURGR3UREOHPDGH7UDQVSRUWH
&XVWR SRU FDUJD GH FDPLmR
$UPD]pQV )iEULFDV 3URFXUD 2IHUWD
1
1 x11 4 x21 0 x31 x32 x12
2
2 x13 3 x22 2 x33
3
3
4
4 x14 2 4 x24 2 x34 1
Oferta 6 8 10 24 =24
x23
$OJRULWPRSDUDDUHVROXomRGR37
2EWHQomR GH XPD 6%$ LQLFLDO
Sim
No
0RYHUVH SDUD XPD 6%$ 0RYHU PHOKRU
3DVVR2EWHQomRGHXPD6%$,QLFLDO 0pWRGRGR&DQWR1RURHVWH
$ YDULiYHO EiVLFD HVFROKLGD p HP FDGD TXDGURD YDULiYHO VLWXDGD QR FDQWR VXSHULRU HVTXHUGR GDTXL R QRPH GR FDQWR GR 1:
$ SULPHLUD YDULiYHO EiVLFD HVFROKLGD VHUi VHPSUH VHUi HVFROKLGD FRPR YDULiYHO EiVLFD
x11 GHSRLV
DVVLP VXFHVVLYDPHQWH DWp WHUHP VLGR WUDoDGDV WRGDV DV OLQKDV H WRGDV DV FROXQDV
Este mtodo de aplicao muito fcil, mas tem como grande inconveniente o facto de no considerar os custos na identificao da SBA inicial.
([HPSOR3URWyWLSR0pWRGRGR&DQWR1RURHVWH
1. x11 =min (4,6 )= 4 1 2. x12 =min (7,2 )= 2 2 3. x22 =min (5,8 )= 5 3 4. x23=min (6,3 )= 3 4 5. x33=min (3,10 )= 3 5 6. x34=min (7,7 )= 7 6
1 4 4 5 0 2
2 3 3 2 3
3 2 2 7
4 4 1
6 8 10
2 3 7
7 5
6 3
] ]
3DVVR2EWHQomRGHXPD6%$,QLFLDO 0pWRGRGR0tQLPRGD0DWUL]GRV&XVWRV
$ YDULiYHO EiVLFD HVFROKLGD p D YDULiYHO TXH FRUUHVSRQGH DR PHQRU FXVWRHP FDVR GH HPSDWH D HVFROKD p DUELWUiULD $ SULPHLUD YDULiYHO EiVLFD HVFROKLGD VHUi VHPSUH D GH PHQRU FXVWR GHSRLV VHUi HVFROKLGD FRPR YDULiYHO EiVLFD D GH PHQRU FXVWR QR TXDGUR UHVXOWDQWH FRQVRDQWH R TXH IRL WUDoDGR H DVVLP VXFHVVLYDPHQWH DWp WHUHP VLGR WUDoDGDV WRGDV DV OLQKDV H WRGDV DV FROXQDV
Este mtodo, em princpio, fornece solues iniciais mais prximas da soluo ptima que o mtodo anterior, j que so considerados os custos na identificao da SBA inicial.
([HPSOR3URWyWLSR0pWRGRGR0tQLPRGRV&XVWRV
1: min (cij )= c31= 0 x31 =min (4,10)= 4 2: min (cij) =c34= 1 2 x34 = min ( 7, 6 )= 6 3: min (ci) = c12=c23= 2 3 x12 = min ( 7, 6 ) = 6 4: min (cij) =c23= 2 4 x23= min ( 6, 8 ) = 6 5: min (cij)= c22= 3 5 x22= min ( 2, 1 ) = 1 6: min (cij) =c24= 4 6
1 4
6 1
2 3 6 2
3 2 1 2 6
4 4 1
6 8 2 1 10 6
0 4
7 1
7 1
x24=min (1, 1 ) =1
6%$ LQLFLDO 6%$ LQLFLDO
3URI *ODG\V &DVWLOOR
; ;
Este mtodo identifica uma SBA inicial, em geral, melhor do que as obtidas pelos mtodos anteriores.
1 4 0
2 3 2
3 2 2 7
4 4 1
1 1 1
6 8 10 3
1 4 7
0 6 xx 34 34
0 7
mnimo mximo
,WHUDomR ,WHUDomR
1
2: Seleccionar a maior das 2 diferenas: max (diferenas) = 2 e corresponde linha 3. 3: Seleccionar o menor dos 3 custos para esta linha: min (cij: i=3)= c31= 0 x31= min ( 4, 3 ) = 3
2 3 2
3 2 2 7
4 4 1
1 1 2
6 8 3
4 0 3
1 4 1 7
0 6
mnimo
,WHUDomR ,WHUDomR
0
mximo
[[
mnimo
1 1 4 0 3
2 3 2
3 2 2 7
4 4 1
1 1
6 5 8
3 4 1 7
1 6
mximo
,WHUDomR ,WHUDomR
3URI *ODG\V &DVWLOOR
[[
mnimo
1 1 4 0 3 5
2 3 2
3 2 2 7
4 4 1
1 1
6 5 8
1 4 1 7 2
,WHUDomR ,WHUDomR
3URI *ODG\V &DVWLOOR
1 6
[[
1 1 4 2 0 3 5
2 3 2 6
3 2 2 7
4 4 1
2
6%$ LQLFLDO 6%$ LQLFLDO ;
;
6
3DVVR2EWHQomRGHXPD6%$,QLFLDO ([HPSOR3URWyWLSR
mais fcil
Mtodo
&DQWR GR 1: ;
SBA inicial
f.o.
]
"pior" SBA
0tQLPR GH FXVWRV
9RJXHO
menos fcil
"melhor" SBA
Sim
2 SULPHLUR SDVVR TXH FRQVLVWH HP WHVWDU D RSWLPDOLGDGH GD 6%$ DFWXDO SRGH VHU H[HFXWDGR UHFRUUHQGR j 'XDOLGDGH 3DUD R HIHLWR p QHFHVViULR GHWHUPLQDU D FRUUHVSRQGHQWH VROXomR GXDO
(QTXDQWR QD DSUHVHQWDomR WDEXODU GR PpWRGR VLPSOH[ HVWD VROXomR SRGH VHU OLGD GLUHFWDPHQWH QR TXDGUR UHVSHFWLYR FRP D DSUHVHQWDomR WDEXODU GR SUREOHPD GH WUDQVSRUWH LVVR QmR DFRQWHFH &RQWXGR DWHQGHQGR j VLPSOLFLGDGH GD HVWUXWXUD GR SUREOHPD GXDO GH WUDQVSRUWH p IiFLO GHWHUPLQDU
D VROXomR GXDO
)RUPXODomRGR3UREOHPD'XDOGH7UDQVSRUWH
&XVWR SRU FDUJD GH FDPLmR
$UPD]pQV )iEULFDV 3URFXUD 2IHUWD
x110 x120 x130 x140 x210 x220 x230 x240 x310 x320 x330 x340
Max w = = = = = = = 6 8 10 4 7 6 7
1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1
)RUPXODomRGR3UREOHPD'XDOGH7UDQVSRUWH
&XVWR SRU FDUJD GH FDPLmR
$UPD]pQV )iEULFDV 3URFXUD 2IHUWD
1
2
Maximizar w = 6 u1 + 8 u2 + 10 u3 + 4 v1 + 7 v2 + 6 v3 + 7 v4
sujeito a:
Problema dual
u1 u1 u1 u1
2 u2 u2 u2 u2
+ v4 u 3 + v1 u3 + v2 u3 + v3 u3 + v4
0 + v1
+ v2
+ v1 + v2 + v3
+ v3 + v4
1
1 2 3 4 4 3 2 4 0 2 2 1
10
([HPSOR3URWyWLSR6LVWHPDGH'DQW]LQJ ([HPSOR3URWyWLSR6LVWHPDGH'DQW]LQJ
3DUD D 6%$ LQLFLDO REWLGD SHOR 0pWRGR GR &DQWR 1: ;
WHPVH
De acordo com aa De acordo com propriedade dos desvios propriedade dos desvios complementares, aacada complementares, cada varivel bsica do problema varivel bsica do problema primal se encontra associada primal se encontra associada uma restrio saturada no uma restrio saturada no problema dual . . problema dual
xx = 4 11 = 4 11 xx = 2 12 = 2 12 xx = 5 22 = 5 22 xx = 3 23 = 3 23
uu + vv = 11 11 + 11 = uu + vv = 22 11 + 22 = uu + vv = 33 22 + 22 = uu + vv = 22 22 + 33 = uu + vv = 22 33 + 33 = uu + vv = 11 33 + 44 =
xx = 3 33 = 3 33 xx = 7 34 = 7 34
u1 =0 u1 =0 vv =1 11 =1 vv =2 22 =2 u2 =1 u2 =1 vv =1 33 =1 u3 =1 u3 =1 vv =0 44 =0
Dado que uma das (m+n) restries do problema primal redundante, este sistema de equaes indeterminado de grau 1, pelo que a sua resoluo efectuada atribuindo um valor arbitrrio a qualquer das variveis duais e calculando a partir desta as restantes ( habitual fazer u1 =0 )
11
u1
(4)
(6)
v2=2
2
v3=1
3
(3)
3 2
v4=0
4 4
4
4
2 5
0 2
6 8
3
2 1
3 7 6
7 7
10 24
12
R TXH VLJQLILFD TXH D VROXomR GXDO p DGPLVVtYHO H FRQVHTXHQWHPHQWH D VROXomR SULPDO HP SUHVHQoD p ySWLPD ,VWR p HTXLYDOHQWH D YHULILFDU TXH WRGRV RV FXVWRV UHGX]LGRV SDUD DV YDULiYHLV QmR EiVLFDV VHMDP QmR SRVLWLYRV
A verificao de que ui + vj cij , ( i , j ) IB , equivalente a (ui + vj ) - cij 0 , sendo o primeiro membro desta expresso de obteno imediata no quadro de transporte.
([HPSOR3URWyWLSR2EWHQomRGDVROXomRySWLPD 3DVVR&ULWpULRGH2SWLPDOLGDGH 3DVVR&ULWpULRGH2SWLPDOLGDGH 2. Calcular os custos reduzidos para as variveis no bsicas. 2. Calcular os custos reduzidos para as variveis no bsicas.
u1+ v3 -3 = 0+ 1 -3=-2 v1 -4 = 1+ 1 -4=-2 u3+ v1 -0 = 1+ 1 -0= 2
(5) ( 3 )u 2+ (1)
u1+ v4 -4 = 0+ 0 -4=-4
(2)
u2+ v4 -4 = 1+ 0 -4=-3
(4 )
v1=1
1
v2=2 2
2 3
v3=1
-2
3 2
v4=0
4 -4 4 -3 1
4
4 -2 0 2
6 8 10 24
5
2 1
3
2
3 7 6
7 7
( 6 ) u + v -2 3 2 = 1+ 2 -2= 1
13
v2=2 2
2 3
v3=1
-2
3 2
v4=0
4 -4 4 -3 1
4
4 -2 0 2
6 8 10 24
5
2 1
3
2
3 7 6
7 7
([HPSOR3URWyWLSR2EWHQomRGDVROXomRySWLPD 3DVVR&ULWpULRGH(QWUDGD
$ YDULiYHO D HQWUDU QD EDVH p HVFROKLGD GH DFRUGR FRP R FULWpULR
Em caso de empate a escolha arbitrria.
max {ui + vv -- cc ::ui + vv -- cc > 0 } u max {ui + j j ijij ui + j j ijij> 0 } v1=1 u1=0 u2=1
1
v2=2 2
2 3
v3=1
-2
3 2
v4=0
-4
4 4
4
4 -2 0 2
6 8
5
2 1
mximo
3
2
-3 1
u3=1
A varivel aa A varivel entrar x31 entrar x31
3 7 6
7 7
10 24
14
2EWHQomRGDVROXomRySWLPD 3DVVR&ULWpULRGH6DtGD
Ao incrementar a varivel bsica que entra desde zero at um valor positivo 0, inicia-se um processo em cadeia" que garante que as restries de oferta e procura continuem satisfeitas. Este processo segue um percurso no quadro a partir da quadrcula da varivel que entra, onde so identificadas quais so as quadrculas onde ser preciso subtrair o valor 0, (com sinal -) e aquelas onde ser preciso adiciona-lo (com sinal +). Tudo com o objectivo de as somas em cada linha e coluna permanecerem inalteradas.
6HOHFFLRQDU R SHUFXUVR UHODWLYR j YDULiYHO TXH HQWUD DWULEXLQGR jV TXDGUtFXODV QHOH LQFOXtGDV VLQDLV GH RX
^xij
xij
WHP VLQDO `
([HPSOR3URWyWLSR2EWHQomRGDVROXomRySWLPD 3DVVR&ULWpULRGH6DtGD
'HWHUPLQDU D YDULiYHO TXH VDL 'HWHUPLQDU D YDULiYHO TXH VDL
1. Seleccionar o percurso 1 relativo varivel x31 atribuindo s quadrculas nele includas sinais de - ou + . 2. Seleccionar a varivel que sai: 0 = min ( 4, 5, 3 ) = 3 a varivel x33 sai
3 -2 -4 2
4 4 -3 1
- 4
4
2+
3
6 8 10 24
- 5
0
3+
2 2
x31
3 7
mnimo
7 7
15
2EWHQomRGDVROXomRySWLPD 3DVVR2EWHQomRGHXPDQRYD6%$
$ QRYD 6%$ REWpPVH DGLFLRQDQGR H VXEWUDLQGR jV YDULiYHLV TXH IRUPDP R FLFOR R YDORU GH DIHFWDGDV FRP
FRQVRDQWH HVWHMDP
RX
UHVSHFWLYDPHQWH
([HPSOR3URWyWLSR2EWHQomRGDVROXomRySWLPD 3DVVR2EWHQomRGHXPDQRYD6%$
1 2 3 2 4 4 1
- 4
; ]
2 +
4 3
- 5
0 2
3 +
2
x31
x12=2 + 3 = 5 x11=4 -3 = 1 x22=5 -3 = 2 x23=3 -3 = 0 x13= 3
3 1 2 3 2
7
x23=3 +3 = 6
4 4 1
1
4
5
3
2
0 2
6
2
16
v2=2
2
v3=1
3
(3)
3 2
v4=2
4 4
1
4
5 2
0 2
6 8
6
2 1
7 7 6 7
10 24
v1=1
1
v2=2 5
2 3
v3=1
-2
3 2
v4=2
4 -2 4 -1 1
1
4 -2 0
6 8 10
2
2 -1
6
2 -2
3 4
7 7
(6)
17
v1=1
Esta soluo Esta soluo ptima, pois para ptima, pois para todas as variveis todas as variveis no bsicas no bsicas uu + vv -- cc 00 i + j ij
i j ij
v2=2 5
2 3
v3=1
-2
3 2
v4=2
4 -2 4 -1 1
1
4 -2 0
6 8 10
2
2 -1
6
2 -2
3 4
7 7
18
,,3URJUDPDomR/LQHDU3/
&DVRV SDUWLFXODUHV GR SUREOHPD GH WUDQVSRUWH
'HJHQHUHVFrQFLD
7pFQLFD GH 3HUWXUEDomR
3UREOHPDGH7UDQVSRUWH 'HJHQHUHVFrQFLD
Uma soluo Uma soluo degenerada quando degenerada quando existem variveis existem variveis bsicas nulas. bsicas nulas.
(PSDWH QR SURFHVVR GH REWHQomR GH XPD 6%$ LQLFLDO R TXH FRQGX] D REWHQomR GH XPD 6%$ LQLFLDO GHJHQHUDGD (PSDWH QR FULWpULR GH VDtGD R TXH FRQGX] D DQXODomR GH SHOR PHQRV XPD YDULiYHO EiVLFD
No est provado que o problema de transporte possa entrar em ciclo, pois at ao momento no se conhece nenhum exemplo em que tal tenha ocorrido.
'HJHQHUHVFrQFLD7pFQLFDGH3HUWXUEDomR
$ WpFQLFD GH SHUWXUEDomR p DSOLFDGD FRP R REMHFWLYR GH SRGHU LGHQWLILFDU TXDLV VmR DV YDULiYHLV EiVLFDV QXODV (VWH PpWRGR FRQVLVWH HP IRUPXODU XP QRYR SUREOHPD GH WUDQVSRUWH VHP GHJHQHUHVFrQFLD PRGLILFDQGR OLJHLUDPHQWH RV YDORUHV GH GH DFRUGR FRP DV VHJXLQWHV H[SUHVV}HV
ai H bj
SDUD ! DUELWUDULDPHQWH SHTXHQR SRU IRUPD D TXH D VROXomR REWLGD VHMD PXLWR SUy[LPD GD FRUUHFWD
ai = ai + bj = bj bn = bn + m m
2IHUWD
3URFXUD WRWDO 2IHUWD WRWDO DGLFLRQDU XP GHVWLQR ILFWtFLR FRP SURFXUD LJXDO D
2
1 x13
3
3
4
0 x14 2 x24 0
10
10
20
20
Como m=2 e n=4 o nmero de variveis bsicas nas SBA igual a m+n-1= 2+4-1= 5
3URI *ODG\V &DVWLOOR
8 10 5 10
20
7 20 2 20 0
10 20
40
10
10
20
20
$ 6%$ LQLFLDO ; FRP ] p GHJHQHUDGD Mi TXH XPD YDULiYHO EiVLFD p QXOD WHP DSHQDV YDULiYHLV GLIHUHQWHV GH ]HUR
10
5
10
7
2 0
x13=min (20, )=
+ x23=min (20-,40+ ) = 20- +2 +2 x24=min (20+2, 20+2) +2 = 20+2
20- 2010 10 20
20- 20-
20+2 20+2
20 +2 +2
40+ 40+
20+2 20+2
$ YDULiYHO [ SRGH VHU WRPDGD FRPR EiVLFD $ YDULiYHO [ SRGH VHU WRPDGD FRPR EiVLFD FRP ]
$ 6%$ ;
FRP ] $ 6%$ ;
3URI *ODG\V &DVWLOOR
( 3 ) u + v =3 1 3 0 + v3=3
( 5 ) u + v =0 2 4 -1 + v4=0
v1=8 u1=0 10
8
v2=1
1
v3=3 0
7
v4=1
0
20
10
5
(4)
u2= -1
20 10 10 20
20 20
40
60
v1=8 u1=0 10
2+ v1 -5 =-1+ 8 -5=2 (2)u
v2=1
8 1
v3=3 0
7
v4=1
0 1
20
10
5
u2= -1
2
-7
20 10 20
20 20
40 60
(3)
10
,, " %% "
Esta soluo no Esta soluo no u1=0 ptima, pois existem ptima, pois existem valores positivos para valores positivos para 10 uu+ vv-- cc nas i + j ij nas i j ij quadrculas (1,4), ,(2,1), , quadrculas (1,4) (2,1) u = -1 i.e., as correspondentes 2 i.e., as correspondentes restries duais no restries duais no 2 esto satisfeitas. esto satisfeitas.
v2=1
1
v3=3 0
7
v4=1
0 1
20
10
5 -7
20 10 20
20 20
40 60
10
xx 21 21
v2=1
1
v3=3 0
7
v4=1
0 1
20
10
-7
20 10 20
20 20
40 60
10
mximo
3URI *ODG\V &DVWLOOR
xx 11 11
0
mnimo 8 1 3
20
- 10
5
10
7
0 +
2 0
x21 10 10
20 20
20 20
40 60
20
- 10
5
10
7
0 +
2 0
x21 10
8
20 10
1
20 20
3 0
40 60
20
20
0
5
10
7
10
2 0
10
10 10
10
20
20 20
40 60
([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD
,WHUDomR 3DVVR &ULWpULR GH RSWLPDOLGDGH RSWLPDOLGDGH
( 2 ) u + v =3 1 3 0 + v3=3
v1=6 u1=0
v2=1
8 1
v3=3 10
7
v4=1
0
20
10 u2= -1 10
( 3 ) u + v =2 2 3 u2 + 3=2
3URI *ODG\V &DVWLOOR
10 10 20
20 20
40 60
10
([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD
,WHUDomR 3DVVR &ULWpULR GH RSWLPDOLGDGH RSWLPDOLGDGH &DOFXODU RV FXVWRV UHGX]LGRV SDUD DV YDULiYHLV QmR EiVLFDV &DOFXODU RV FXVWRV UHGX]LGRV SDUD DV YDULiYHLV QmR EiVLFDV
(2)
u1+ v1 -8 = 0+ 6 -8=-2
(1)
v1=6 u1=0
-2
v2=1 10
v3=3 10
v4=1
20
1 2 0
u2= -1 10
( 3 ) u + v -7 2 2 = -1+ 1 -7=-7
5 -7
10 10 20
20 20
40 60
10
([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD
,WHUDomR 3DVVR &ULWpULR GH RSWLPDOLGDGH RSWLPDOLGDGH ([LVWH DOJXP i ([LVWH DOJXP i
,, " %% "
Esta soluo no Esta soluo no ptima, pois existe um ptima, pois existe um valor positivo para valor positivo para ui + vv-- cc na ui + j j ijij na quadrcula (1,4), ,ooque quadrcula (1,4) que significa que significa que aacorrespondente correspondente restrio dual no est restrio dual no est satisfeita. satisfeita.
v1=6 u1=0
-2
v2=1 10
v3=3 10
v4=1
20
1 2 0
u2= -1 10 10
5 -7
10 10 20
20 20
40 60
([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD
,WHUDomR 3DVVR &ULWpULR GH HQWUDGD
xx 14 14
mximo
v1=6 u1=0
-2
v2=1 10
v3=3 10
v4=1
20
1 2 0
u2= -1 10 10
3URI *ODG\V &DVWLOOR
5 -7
10 10 20
20 20
40 60
([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD
,WHUDomR 3DVVR &ULWpULR GH VDtGD
xx 13 13
1. Seleccionar o percuso 1 relativo varivel x14 atribuindo s quadrculas nele includas sinais de - ou +.
mnimo 8 1 3 0
20
10
5 7
- 10
2
x14
0
10 10 10
+ 10 20
20 20
40 60
([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD
,WHUDomR 3DVVR 2EWHQomR GXPD QRYD 6%$
8
A nova SBA obtm-se adicionando e subtraindo as variveis que formam o ciclo o valor de 0 , consoante estejam afectadas com - ou + , respectivamente;as restantes variveis mantm os seus valores.
20
10
5 7
- 10
2
x14
0
10 10
8
+ 10 10
1
20 20
3 0
40 60 20
20
X2
10
5 7
0
2
10
0
z2 = 100
10 10
3URI *ODG\V &DVWLOOR
20
10
40 20 60
10
20
([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD
,WHUDomR 3DVVR &ULWpULR GH RSWLPDOLGDGH RSWLPDOLGDGH
u2+ v3=2 0+ v3 =2
v2=1
8 1
v3=2
v4=0
0
20
10
5 7 2
10
0
20 10 20
10 20
40 60
( 3 ) u + v =0 2 4 u2 + 0=2
3URI *ODG\V &DVWLOOR
10
10
([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD
,WHUDomR 3DVVR &ULWpULR GH RSWLPDOLGDGH RSWLPDOLGDGH &DOFXODU RV FXVWRV UHGX]LGRV SDUD DV YDULiYHLV QmR EiVLFDV &DOFXODU RV FXVWRV UHGX]LGRV SDUD DV YDULiYHLV QmR EiVLFDV
u1+ v1 -8 = 0+ 5 -8=-3
(1)
( 2 ) u + v -0 1 3 = 0+2 -3=-1
v1=5 u1=0
-3
v2=1
8 1
v3=2
v4=0
0
20
10
5 7 -6
-1 2
10
0
u2= 0
( 3 ) u + v -7 2 2 = 0 + 1 -7=-6
10 10
20 10 20
10 20
40 60
([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD
,WHUDomR 3DVVR &ULWpULR GH RSWLPDOLGDGH RSWLPDOLGDGH ([LVWH DOJXP i ([LVWH DOJXP i
,, " %% "
v1=5 u1=0
-3
v4=0
0
20
10
5 7 -6
-1 2
10
0
u2= 0 10 10
20 10 20
10 20
40 60
$ VROXomR ; FRP $ VROXomR ; FRP SRLV SDUD WRGDV DV YDULiYHLV QmR EiVLFDV SRLV SDUD WRGDV DV YDULiYHLV QmR EiVLFDV
11
([HPSOR2EWHQomRGHXPD6%$LQLFLDO ([HPSOR2EWHQomRGHXPD6%$LQLFLDO
0pWRGR GH 9RJHO 4XDGUR 9RJHO
1. acrescentar uma linha e uma coluna, com as diferenas entre os dois menores custos, em coluna e em linha respectivamente. 2. max (diferenas) = 6 2 corresponde coluna 2 3. menor dos custos para 3 a coluna 2: min (cij: j=2)= c12= 1 x12=min ( 10, 20 ) =10
Iterao 1: xx = 10 Iterao 1: 12 = 10 12
mnimo
8 10 5
1 7
3 2
0 0
1 20 10 2 40
3 10
3URI *ODG\V &DVWLOOR
6
mximo
1 20 20
10
([HPSOR2EWHQomRGHXPD6%$LQLFLDO ([HPSOR2EWHQomRGHXPD6%$LQLFLDO
0pWRGR GH 9RJHO 4XDGUR 9RJHO
1. acrescentar uma linha e uma coluna, com as diferenas entre os dois menores custos, em coluna e em linha respectivamente. 2. max (diferenas) = 3, 2 empate entre a coluna 1 e a linha 1: seleccionar arbitrariamente a linha 1. 3. menor dos custos para 3 a linha 1: min (cij: i=1)= c14= 0 x14=min ( 20, 10 ) =10
Iterao 2: xx = 10 Iterao 2: 14 = 10 14
mnimo mximo
8 10 5
1 7
3 10 2
0 0
3 20 10 2 40
3 10
mximo
1 20 20 10
12
([HPSOR2EWHQomRGHXPD6%$LQLFLDO ([HPSOR2EWHQomRGHXPD6%$LQLFLDO
0pWRGR GH 9RJHO 4XDGUR 9RJHO
8 10 10 5
1 7 20
3 10 2 10
0 0
40
10
20
20 10
2EWpPVH XPD 6%$ LQLFLDO QmR GHJHQHUDGD ; FRP ]
Esta soluo foi j obtida como a soluo ptima, i.e., neste exemplo se aplicar o mtodo de Vogel logo no incio para determinar uma SBA inicial, no preciso aplicar a tcnica de perturbao.
3URI *ODG\V &DVWLOOR
3UREOHPDGH7UDQVSRUWH 6ROXo}HVySWLPDVDOWHUQDWLYDV
$ H[LVWrQFLD GH VROXo}HV ySWLPDV DOWHUQDWLYDV SRGH VHU LGHQWLILFDGD VH QR TXDGUR ySWLPR GR SUREOHPD GH WUDQVSRUWH H[LVWLU DOJXPD YDULiYHO
QmR EiVLFD FRP FXVWR UHGX]LGR QXOR LH VH ui + vj - cij = 0 SDUD DOJXPD TXDGUtFXOD i, j TXH FRUUHVSRQGD D XPD YDULiYHO QmR EiVLFD xij, (i, j) %
No caso de existir alguma varivel no bsica com custo reduzido igual zero, pode ser calculada uma soluo ptima alternativa tomando como a varivel que entra esta varivel no bsica com custo reduzido nulo e determinando a varivel que sai pelo habitual critrio de sada do algoritmo para o problema de transporte.
13
Esta soluo ptima, pois para todas as variveis no bsicas ui + vj- cij 0 . Como u3 + v3 - c33 = 0 este problema tem soluo ptima alternativa
v1=-3 u1=0
8 -11 1
v2= 3 200
3 7
v3= 0
-5
5 4
v4= 2
9 -7 6
150
3 -3 8
200
2 0
100
4
250
350
3RGH VHU FDOFXODGD D VROXomR ySWLPD DOWHUQDWLYD WRPDQGR D YDULiYHO x33 FRPR D YDULiYHO TXH HQWUD
3URI *ODG\V &DVWLOOR
6ROXo}HVySWLPDVDOWHUQDWLYDV
([HPSOR 'HWHUPLQDQGR XPD VROXomR ySWLPD DOWHUQDWLYD
$ YDULiYHO TXH $ YDULiYHO TXH HQWUD p HQWUD p $ YDULiYHO TXH $ YDULiYHO TXH VDL p VDL p
1. Seleccionar o percuso 1. relativo varivel x33 atribuindo s quadrculas nele includas sinis de - ou +. 2. Seleccionar a varivel 2 que sai: 0 = min ( 200, 100 ) = 100 a varivel x34 sai
xx 33 33
3 7
xx 34 34
9 6
5 4
200 250
1
150
3
100 +
2 4
100 200
250
350
14
6ROXo}HVySWLPDVDOWHUQDWLYDV
([HPSOR 'HWHUPLQDQGR XPD VROXomR ySWLPD DOWHUQDWLYD
5 4 2
9 6
200
1
$ VROXomR
250
3
150
- 200
8
100 +
4
x33 250
8
100 200
5 4 2 9
350
3
200
200
1 7
250
3
150
8
100 100
200 0
6 4
250
3URI *ODG\V &DVWLOOR
350
200
200
15
,,3URJUDPDomR/LQHDU3/
&DStWXOR $OJXQV SUREOHPDV SDUWLFXODUHV GH 3/ 2 3UREOHPD GH $IHFWDomR
23UREOHPDGH$IHFWDomR
6XSRQKD Q WUDEDOKDGRUHV D GLVWULEXLU SRU Q WDUHIDV GH IRUPD D TXH FDGD WUDEDOKDGRU H[HFXWH DSHQDV XPD WDUHID H TXH FDGD WDUHID VHMD H[HFXWDGD DSHQDV SRU XP WUDEDOKDGRU &RQKHFHQGR RV FXVWRV GD UHDOL]DomR GH FDGD WDUHID SRU FDGD WUDEDOKDGRU DIHFWDU RV WUDEDOKDGRUHV jV WDUHIDV GH IRUPD D PLQLPL]DU RV FXVWRV 2 SUREOHPD GH $IHFWDomR p XP FDVR SDUWLFXODU GR 3UREOHPD GH 7UDQVSRUWH GH GLPHQVmR Q [ Q HP TXH
DV YDULiYHLV GH GHFLVmR xij SRGHP WRPDU YDORUHV RX WRGDV DV RIHUWDV H SURFXUDV VmR XQLWiULDV
1~PHURGH3RVVtYHLV6ROXo}HV
2 3UREOHPD GH $IHFWDomR HQYROYH D GHWHUPLQDomR GH Q SRVVtYHLV VROXo}HV WDUHID ti,
SDUD XP SUREOHPD FRP WUDEDOKDGRUHV H WDUHIDV R Q~PHUR GH VROXo}HV SRVVtYHLV p LJXDO D SDUD XP SUREOHPD FRP WUDEDOKDGRUHV H WDUHIDV R Q~PHUR GH VROXo}HV p LJXDO D
n origens n origens n destinos n destinos ai = 1 ,,ii= 1,2,..n ai = 1 = 1,2,..n bj = 1 ,,jj= 1,2,..n bj = 1 = 1,2,..n cc ::custo unitrio de ijij custo unitrio de transporte da origem ii transporte da origem para oodestino jj para destino xx unidades aadistribuir ijij unidades distribuir da origem ii da origem para oodestino j; para destino j; xx =0,1 ijij =0,1
z = cij xij
i =1 j =1
cada trabalhador afecto a uma s tarefa cada tarefa executada apenas por um trabalhador
x
i =1
j =1 n
ij
= 1 , i = 1,2,..., n = 1 , j = 1,2,..., n
ij
3UREOHPDGH$IHFWDomR )RUPXODomRFRPR3UREOHPDGH7UDQVSRUWH
Destino Origem 1 2
. . .
1
c11 x11 x21
. . .
2
c12 x12 c21 x22
. . .
x1n
n
c1n x2n
. . .
Oferta 1 1
. . .
c22
c2n
n Procura
cm2 n2
x nn
cmn nn
3URSULHGDGHV)XQGDPHQWDLV
WHP VHPSUH
xij
RX
xij
Q
O facto de qualquer SBA O facto de qualquer SBA do problema de afectao do problema de afectao ser altamente ser altamente degenerada dificulta aa degenerada dificulta aplicao dos mtodos de aplicao dos mtodos de resoluo do problema resoluo do problema de transporte de transporte
3URI *ODG\V &DVWLOOR
5HVROXomRGR3UREOHPDGH$IHFWDomR 0pWRGR+~QJDUR
(VWH PpWRGR FRQVLVWH HP DGLFLRQDU RX VXEWUDLU YDORUHV GH IRUPD DGHTXDGD jV OLQKDV H jV FROXQDV GD PDWUL] GH FXVWRV GH GLPHQVmR Q[Q SDUD REWHU XP SUREOHPD HTXLYDOHQWH FRP Q
]HURV HQTXDGUDGRV QD PDWUL] GH FXVWRV
8PD YH] WUDQVIRUPDGD D PDWUL] GH FXVWRV QXPD PDWUL] FRP Q ]HURV HQTXDGUDGRV HVVHV ]HURV FRUUHVSRQGHP j DIHFWDomR ySWLPD WRPDQGR
xij xij
WUDQVIRUPDGD
SDUD RV UHVWDQWHV YDORUHV
$ VROXomR ySWLPD GR SUREOHPD GH DIHFWDomR QmR VH DOWHUD VH XPD FRQVWDQWH IRU DGLFLRQDGD RX VXEWUDtGD D TXDOTXHU OLQKD RX FROXQD GD PDWUL] GH FXVWRV
5HVROXomRGRSUREOHPDGHDIHFWDomR 0pWRGR+~QJDUR([HPSOR
&RQVLGHUH TXH H[LVWHP WUDEDOKDGRUHV TXH GHYHP VHU DIHFWDGRV D WDUHIDV $ PDWUL] GRV FXVWRV DVVRFLDGRV j UHDOL]DomR GH FDGD WDUHID SRU FDGD WUDEDOKDGRU p D VHJXLQWH
1 1 2 3 4 5
17.5 16 12 4.5 13
5.5 5 11 17.5 12
5HVROXomRGR3UREOHPDGH$IHFWDomR 0pWRGR+~QJDUR
,QtFLR 5HGXomR GD 0DWUL] GH &XVWRV 6XEWUDLU DRV HOHPHQWRV GH FDGD FROXQD GD PDWUL] GH FXVWRV R
]HURV GD PDWUL]
&ULWpULR GH SDUDJHP
6XEWUDLU D WRGRV RV HOHPHQWRV QmR ULVFDGRV H VRPDU HOHPHQWRV GXSODPHQWH ULVFDGRV &RQVLGHUDU GH QRYR WRGRV RV ]HURV OLYUHV H YROWDU D
0pWRGR+~QJDUR([HPSOR ,QtFLR5HGXomRGD0DWUL]GH&XVWRV
6XEWUDLU R PHQRU HOHPHQWR GH FDGD FROXQD D WRGRV RV HOHPHQWRV GHVVD FROXQD
menor elemento da coluna 1 17.5 - 4.5 = 13 16 - 4.5 = 11.5 12 - 4.5 = 7.5
3 1 2
1 1 2 3 4 5
17.5 16 12 4.5 13
1
5.5 5 11 17.5 12
4
0.5 2 6 5.5 0
0.5 0 6 12.5 7
6.5 5 0 7.5
4 5
12
0pWRGR+~QJDUR([HPSOR ,QtFLR5HGXomRGD0DWUL]GH&XVWRV
6XEWUDLU R PHQRU HOHPHQWR GH FDGD OLQKD D WRGRV RV HOHPHQWRV GHVVD OLQKD
1 1 2
0.5 2 6 5.5 0
3
0.5 0 6 12.5 7
4
6.5 5 0 7.5 12
5
Existe empate na escolha do menor elemento da linha 1 (igual a 0.5). Nas restantes linha o mnimo zero, pelo que as restantes linhas no vo ser alteradas
3 4 5
1 2 3 4 5
0 2 6 5.5 0
0 0 6 12.5 7
6 5 0 7.5
12
0pWRGR+~QJDUR([HPSOR ,WHUDomR&ULWpULRGH3DUDJHP
'HVHQKDU R Q~PHUR PtQLPR GH WUDoRV TXH FREUHP WRGRV RV
]HURV GD PDWUL]
1 1 2 3 4 5
12.5 11.5 7.5 0 8.5
2
6.5 8.5 7.5 0 1.5
3
0 2 6 5.5 0
4
0 0 6 12.5 7
5
6 5 0 7.5 12
0pWRGR+~QJDUR([HPSOR ,WHUDomR5HGXomRGD0DWUL]GH&XVWRV
1
1. min {elementos da submatriz dos 1 elementos no riscados } = 1.5 2. Subtrair 1.5 a todos os elementos no 2 riscados. 3. Somar 1.5 aos elementos na 3 interseco dos traos. 4. Os restantes elementos no so 4 alterados.
2
6.5 8.5 7.5 0 1.5 2
3
0 2 6 5.5 0 3
4
0 0 6 12.5 7 4
5
6 5 0 7.5 12 5
1 2 3 4 5
1 2 3 4 5
11 10 7.5 0 7
5 7 7.5 0 0
0 2 7.5 7 0
0 0 7.5 14 7
10.5
0pWRGR+~QJDUR([HPSOR ,WHUDomR&ULWpULRGH3DUDJHP
'HVHQKDU R Q~PHUR PtQLPR GH WUDoRV TXH FREUHP WRGRV RV
]HURV GD PDWUL]
1 1 2 3 4 5
11 10 7.5 0 7
5 7 7.5 0 0
0 2 7.5 7 0
0 0 7.5 14 7
&ULWpULR GH SDUDJHP R Q~PHUR PtQLPR GH WUDoRV p LJXDO D " 6LP HQTXDGUDU ]HURV XP SRU OLQKD H XP SRU FROXQD D VROXomR p ySWLPD ),0
3URI *ODG\V &DVWLOOR
0pWRGR+~QJDUR([HPSOR6ROXomRSWLPD
1
Matriz inicial de custos
1 2 3 4 5
17.5 16 12 4.5 13
5.5 5 11 17.5 12
A soluo ptima :: x13 ==11, , x24 ==1, x35 ==1, x41 ==11, ,x52 ==11 A soluo ptima x13 x24 1, x35 1, x41 x52 com um custo total ::w = 9 + 5 + 5.5 + 4.5 + 9.5 = 33.5 com um custo total w = 9 + 5 + 5.5 + 4.5 + 9.5 = 33.5
3URI *ODG\V &DVWLOOR
&DVRV3DUWLFXODUHVGR3UREOHPDGH$IHFWDomR
LH D
LPSRVLomR GH TXH XP GDGR WUDEDOKDGRU QmR SRGHUi UHDOL]DU XPD GDGD WDUHID SRGH VHU UHVROYLGD WDPEpP GH IRUPD DQiORJD DRV SUREOHPDV GH WUDQVSRUWH DWUDYpV GD LQWURGXomR GH XP YDORU GH FXVWR
0 DUELWUDULDPHQWH JUDQGH
3UREOHPDGH$IHFWDomRQmR(TXLOLEUDGR ([HPSOR
8PD IiEULFD FRPSURX QRYDV PiTXLQDV GH WLSRV GLIHUHQWHV H H[LVWHP ORFDOL]Do}HV GLVSRQtYHLV SDUD DV VXDV UHVSHFWLYDV LQVWDODo}HV $OJXPDV GHVWDV ORFDOL]Do}HV VmR SUHIHUtYHLV GR TXH RXWUDV SDUD GHWHUPLQDGDV PiTXLQDV WHQGR HP FRQWD R IOX[R LQWHQVR GH WUDEDOKR GHWHUPLQDGR SHOD PDQLSXODomR GRV PDWHULDLV TXH H[LVWLUi GHVGH HVWDV PiTXLQDV SDUD RXWURV ORFDLV GH WUDEDOKR
$JRUD R GLUHFWRU GD IiEULFD TXHU GHWHUPLQDU FRPR DIHFWDU HVWDV QRYDV PiTXLQDV jV ORFDOL]Do}HV GLVSRQtYHLV GH IRUPD D PLQLPL]DU R FXVWR WRWDO GD PDQLSXODomR GRV PDWHULDLV $OpP GLVVR D ORFDOL]DomR QmR SRGH VHU FRQVLGHUDGD SDUD D PiTXLQD Mi TXH HVWD LQWHUURPSH R FLFOR GH WUDEDOKR
3UREOHPDGH$IHFWDomRQmR(TXLOLEUDGR ([HPSOR
2V GDGRV GRV FXVWRV H UHTXHULPHQWRV UHIHUHQWHV j PDQLSXODomR GRV PDWHULDLV SRU PiTXLQDV H ORFDOL]DomR VmR RV VHJXLQWHV
0iTXLQDV
3UREOHPDGH$IHFWDomRQmR(TXLOLEUDGR ([HPSOR
Como no pode ser instalada a mquina 2 na localizao 2 preciso penalizar com M
1 1 2
Como o problema no est equilibrado preciso adicionar uma mquina fictcia
13 15 5 0
10 M 7 0
12 13 10 0
11 20 6 0
3 4
(VWH SUREOHPD FRUUHVSRQGH D XP SUREOHPD GH DIHFWDomR H SRGH VHU (VWH SUREOHPD FRUUHVSRQGH D XP SUREOHPD GH DIHFWDomR H SRGH VHU UHVROYLGR D SDUWLU GHVWH TXDGUR PDWUL] LQLFLDO GH FXVWRV SHOR UHVROYLGR D SDUWLU GHVWH TXDGUR PDWUL] LQLFLDO GH FXVWRV SHOR PpWRGR +~QJDUR PpWRGR +~QJDUR
10