Vous êtes sur la page 1sur 366

I.

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

Origem da Investigao Operacional


Para qu a Investigao Operacional (IO)? A Investigao Operacional (IO) como cincia A Investigao Operacional (IO) como cincia surgiu para resolver, surgiu para resolver, duma forma mais eficiente, os problemas na duma forma mais eficiente, os problemas na administrao das organizaes, administrao das organizaes, originados pelo acelerado desenvolvimento originados pelo acelerado desenvolvimento provocado pela revoluo industrial. provocado pela revoluo industrial.

9 3 4 :
2000-2001 Prof. Gladys Castillo 2

Origem da Investigao Operacional


Mais desenvolvimento, mais complexidade na:
Produo Distribuio de recursos Utilizao ptima de recursos Gesto da Organizao

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

na Antiguidade: 4 Euclides, Newton, Lagrange Leontief, Von Neumann, Kantarovich

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?

4 a aplicao de mtodos cientficos 4 a aplicao de mtodos cientficos

na gesto das organizaes na gesto das organizaes

4 orientao sistmica 4 orientao sistmica 4 extensibilidade 4 extensibilidade

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

IO: Cincia da Administrao


Denominada a cincia da administrao, a sua utilizao e implementao tem sido estendida :
4 4 4 4 4 4 4

business economia industria industria militar engenharia civil governos hospitais, etc.

9 3 4 :
2000-2001 Prof. Gladys Castillo 11

Os Ramos da IO.

Programao = Programao = Planeamento de Planeamento de Actividades Actividades

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

Outros Ramos da IO.


Quais so outros ramos da IO?

OUTROS RAMOS DA IO so: OUTROS RAMOS DA IO so:


4 Anlise Estatstica 4 Anlise Estatstica 4 Teoria de Jogos 4 Teoria de Jogos 4 Teoria de Filas 4 Teoria de Filas

4 Simulao 4 Simulao

4 organizao do trfego areo 4 organizao do trfego areo 4 Construo de barragens, etc. 4 Construo de barragens, etc.

4 Gesto de stocks, etc. 4 Gesto de stocks, etc.

9 3 4 :
2000-2001 Prof. Gladys Castillo 13

Exemplo 1: Produo de Ao vs. Ambiente(1)


Uma empresa de ao envia para a atmosfera trs tipos de contaminantes:
4partculas 4xido

sulfrico

4hidrocarbonetos

A produo de ao inclui duas fontes principais de contaminao:


os altos- fornos para produzir o ferro-gusa (ferro de primeira fundio ainda no purificado) 4os fornos abertos para converter o ferro em ao
4

9 3 4 :
2000-2001 Prof. Gladys Castillo 14

Exemplo 1: Produo de Ao vs. Ambiente(2)


De acordo com decises governamentais a fbrica tem de reduzir anualmente a emisso dos contaminantes como a seguir se indica:
Contaminante Reduo requerida no nvel anual de emisso (em milhares de toneladas) 60 150 125

A:Partculas B: xido sulfrico C: Hidrocarbonetos

9 3 4 :
2000-2001 Prof. Gladys Castillo 15

Exemplo 1: Produo de Ao vs. Ambiente(3)


Para reduzir a emisso os engenheiros propem as seguintes medidas:
4 4 4

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

Exemplo 1: Produo de Ao vs. Ambiente(4)


Com as medidas propostas vai ser possvel eliminar as quantidades anuais dos contaminantes A, B e C nas seguintes quantidades (em milhares de toneladas):
Chamins mais altas Contaminante Partculas xido sulfrico Hidrocarbonetos
Altos fornos Fornos Abertos

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

Estas medidas podem ser implementadas na sua totalidade ou parcialmente.


9 3 4 :
2000-2001 Prof. Gladys Castillo 17

Exemplo 1: Produo de Ao vs. Ambiente(5)


Por exemplo, se implementar na totalidade a medida 1 (em 100%) conseguir-se- reduzir a emisso dos contaminantes A, B e C em 12, 35 e 37 milhares de toneladas, respectivamente. Caso contrrio, se implementar esta medida parcialmente (s a um 50% do previsto), apenas se reduzir a emisso em 6, 17.5 e 18.5 milhares de toneladas.

Aumento na altura das chamins nos altos-fornos


40 35 30 25 20 15 10 Contaminante A 5 Contaminante B 0 Contaminante C

Reduo

100% de aumento

50% de aumento

9 3 4 :
2000-2001 Prof. Gladys Castillo 18

Exemplo 1: Produo de Ao vs. Ambiente(6)


O problema de IOO pode ser formulado como segue: Determinar um plano ptimo que, aplicando as medidas expostas (total ou parcialmente) nos fornos emissores, consiga o ndice de maior reduo da contaminao, com o menor custo.

9 3 4 :
2000-2001 Prof. Gladys Castillo 19

Exemplo 2: Um problema de IOO que determina um plano ptimo de Produo


Uma empresa produz trs tipos de portas a partir de um determinado material. Sabendo que diariamente a empresa dispe de 500 kg de material e 600 horas de trabalho, determinar um plano ptimo de produo que corresponda ao maior lucro. A tabela seguinte indica a quantidade de material e horas de trabalho necessrias para a produo de uma porta de cada tipo, assim como o lucro unitrio de cada uma delas:
Recursos Quantidade de material Horas de Trabalho Lucro Unitrio Porta 1 8 kg 7 horas 50 Euros Porta 2 4kg 6 horas 40 Euros Porta 3 3 kg 8 horas 55 Euros 9 3 4 :
2000-2001 Prof. Gladys Castillo 20

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

Formulao Formulao Definio Definio do Problema do Problema Implementao Implementao


Domnio

Modelao Modelao Soluo Soluo Avaliao Avaliao Deciso Deciso


9 3 4 :

2000-2001 Prof. Gladys Castillo

1 Passo: Formulao(1) Passo: Formulao(1)


muito difcil procurar uma soluo certa para um problema mal formulado !!! Primeiramente a equipa de IO deve formular correctamente o problema em estudo. O problema deve ser analisado a partir de um sistema integrado, onde interactuam vrias componentes, todas elas interdependentes, para o qual preciso obter uma soluo ptima que satisfaa a todas elas.

9
2000-2001 Prof. Gladys Castillo

:
3

1 Passo: Formulao(2) Passo: Formulao(2)


Para formular correctamente um problema de IO preciso definir correctamente:
4

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

2 Passo: Construo do Modelo Matemtico.


O que um modelo ?

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

Modelo Matemtico de um Problema de Optimizao


Um modelo matemtico de um Problema de Optimizao definido por:
4

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

Aspectos fundamentais a ter em conta durante a modelao.


1. Simplificar sem perder a essncia do problema.
4

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

2000-2001 Prof. Gladys Castillo

Aspectos fundamentais a ter em conta durante a modelao


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.

3. Escolha do modelo certo


4

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

2 Passo: Construo do Modelo Matemtico.

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

3 Passo: Resoluo. Passo:

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

3 Passo: Resoluo. Passo: Resoluo.

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

4 Passo: Avaliao Passo:


Neste passo sero avaliados, quer o modelo escolhido, quer as solues obtidas. Dependendo das concluses da avaliao, ser determinado o passo a seguir:
4

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

5 Passo: Tomada de deciso Passo:


Uma vez concluda satisfatoriamente a etapa de avaliao, preciso elaborar um relatrio bem documentado que possibilite a implementao da situao obtida na situao real. Este relatrio deve incluir: 4 o modelo escolhido 4 uma metodologia bem detalhada com todos os passos que sejam necessrios seguir para a implementao da soluo obtida.

9
2000-2001 Prof. Gladys Castillo

:
14

6 Passo: Implementao. Passo: Implementao.


Neste passo efectua-se a implementao das solues obtidas usando a metodologia elaborada. No processo de implementao preciso envolver activamente a administrao e todas as componentes da organizao que actuam no sistema em estudo. Como foi mencionado no 2. Passo, depois de se terem implementado as solues, pode ser necessrio avanar para uma etapa mais complexa do problema, incluindo alguns elementos novos. Neste caso, inicia-se um novo ciclo para a resoluo do problema em causa, s que agora com um nvel superior de complexidade de mesmo.

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

Exemplo 1: Produo de Ao vs. Ambiente. Formulao (1)


Uma empresa de ao emite para a atmosfera trs tipos de poluentes:
4 4 4

hidrocarbonetos

A produo de ao inclui duas fontes principais de contaminao:


os altos- fornos para produzir o ferro-gusa (ferro de primeira fundio ainda no purificado) 4 os fornos abertos para converter o ferro em ao
4

9
2000-2001 Prof. Gladys Castillo

:
17

Exemplo 1: Produo de Ao vs. Ambiente. Formulao (2)


De acordo com decises governamentais, a fbrica tem de reduzir anualmente a emisso dos contaminantes como a seguir se indicam:
Contaminante Reduo requerida no nvel anual de emisso (em milhares de toneladas) 60 150 125

A:Partculas B: xido sulfrico C: Hidrocarbonetos

9
2000-2001 Prof. Gladys Castillo

:
18

Exemplo 1: Produo de Ao vs. Ambiente. Formulao (3)


Para reduzir a emisso os engenheiros propem as seguintes medidas:
4 4 4

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

Exemplo 1: Produo de Ao vs. Ambiente. Formulao (4)


Com as medidas propostas vai ser possvel eliminar as quantidades anuais dos contaminantes A, B e C nas seguintes quantidades (em milhares de toneladas):
Chamins mais altas Contaminante Partculas xido sulfrico Hidrocarbonetos
Altos fornos Fornos Abertos

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

Estas medidas podem ser implementadas na sua totalidade ou parcialmente.


9
2000-2001 Prof. Gladys Castillo

:
20

10

Exemplo 1: Produo de Ao vs. Ambiente. Formulao (5)


Por exemplo, se implementar na totalidade a medida 1 (em 100%) conseguir-se- reduzir a emisso dos contaminantes A, B e C em 12, 35 e 37 milhares de toneladas, respectivamente. Caso contrrio, se implementar esta medida parcialmente (s a um 50% do previsto), apenas se reduzir a emisso em 6, 17.5 e 18.5 milhares de toneladas.

Aumento na altura das chamins nos altos-fornos


40 35 30 25 20 15 10 Contaminante A 5 Contaminante B 0 Contaminante C

Reduo

100% de aumento

50% de aumento
9 3 4 :
21

2000-2001 Prof. Gladys Castillo

Exemplo 1: Produo de Ao vs. Ambiente. Formulao (6)


O problema de IOO pode ser formulado como se segue: Determinar um plano ptimo, que aplicando as medidas expostas (total ou parcialmente) nos fornos emissores, consiga ao menor custo o ndice de maior reduo da contaminao.

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

que correspondem reduo exigida

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.

Mtodo de reduo Chamins mais altas Filtros Melhores combustveis

Altos fornos

Fornos abertos

x1 x3 x5

x2 x4 x6
9 3 4 :
25

2000-2001 Prof. Gladys Castillo

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:

minimizar Z = 8x1 + 10x2 + 7x3 + 6x4 + 11x5 + 9x6


em milhes de Euros

9
2000-2001 Prof. Gladys Castillo

:
26

13

Exemplo 1: Modelao

3. Definir as restries de reduo da emisso: contaminante A

12x 1 + 9x 2 + 25x 3 + 20x 4 + 17x5 + 13x6


contaminante B

60

35x1 + 42x 2 + 18x3 + 31x 4 + 56x5 + 49x6


contaminante C

150

37x1 + 53x 2 + 28x3 + 24x 4 + 29x5 + 20x6


2000-2001 Prof. Gladys Castillo

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 correspondente tem de ser positivo, ou seja podemos


definir as seguintes restries:

xj

0, para j=1,2,, 6

9
2000-2001 Prof. Gladys Castillo

:
29

Exemplo 1: Modelo Matemtico

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

Exemplo 1: Resoluo(1) Resoluo(1)


Uma vez formulado o problema como um modelo de Programao Linear a equipa de IO, utilizando uns dos softwares para resolver estes problemas, conseguiu determinar o seguinte plano ptimo:

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)

(aumentar s 62.3 % da altura prevista)

x 3 = 0.343 x 5 = 0.048

(utilizar os filtros na sua totalidade, i.e. aplicar a medida em 100%)

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

Problemas de Optimizao Problemas de Optimizao


Programao Matemtica Programao Matemtica
Programao Linear

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

Problemas de Programao Matemtica


O que so problemas de Programao Matemtica ?

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

Planeamento de Planeamento de actividades actividades

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

Modelo matemtico do problema de Programao Matemtica

maximizar (minimizar)
satisfazendo

f (x1, x2, , xN )

g1 (x1 , x2 , , xN ) {, =, } b1 gM (x1 , x2 , , xN ) {, =, } bM
onde:

x1 , x2 , , xN - N variveis de deciso, f(x1 , x2 , , xN ) - funo objectivo e g1 , g2 , , gM - M restries do modelo


9 3 4 :
2000-2001 Prof. Gladys Castillo 6

Classificao dos problemas de Programao Matemtica


Os problemas de Programao Matemtica podem ser classificados em:
4

lineares: se f (x 1 , x2 , , xN) , gi (x 1 , x2 , , xN) , i=1M, so funes lineares PROGRAMAO LINEAR

no lineares: se alguma das relaes f (x 1 , x2 , , xN),

g i (x 1 , x2 , , xN) , i=1M, for uma funo no linear


PROGRAMAO NO LINEAR

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

Planeamento de Planeamento de actividades actividades

O problema O problema representado representado matematicamente matematicamente pelo modelo de PM pelo modelo de PM onde todas as funes onde todas as funes

ff(x 1 , ,xx , , ,xx ), (x 1 22 , NN ), gg(x 1 , ,xx , , , ,xx ), ,i=1M i i (x 1 22 N ) i=1M N


so lineares. so lineares.

9 3 4 :
2000-2001 Prof. Gladys Castillo 9

Modelo matemtico do problema de Programao Linear

maximizar (minimizar)
satisfazendo

f (x1, x2, , xN )

g1 (x1 , x2 , , xN ) {, =, } b1 gM (x1 , x2 , , xN ) {, =, } bM
onde:

x1 , x2 , , xN - variveis de deciso , f(x1 , x2 , , xN ) - funo objectivo LINEAR , g1 , g2 , , gM - restries do modelo LINEARES


9 3 4 :
2000-2001 Prof. Gladys Castillo 10

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

2000-2001 Prof. Gladys Castillo

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

2000-2001 Prof. Gladys Castillo

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

Exemplo Prottipo: Formulao

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

Exemplo Prottipo: Soluo grfica (I)


I. Identificar os valores de (x1, ,xx)) I. Identificar os valores de (x1 22 que satisfaam todas as restries que satisfaam todas as restries (regio de admissibilidade) (regio de admissibilidade) 1 xx 0, xx 0 (x1 , , x )) 1 11 0, 22 0 (x1 x22 esto no 1 Quadrante esto no 1 Quadrante 2 xx 4 (x1 , , x ))esto 2 11 4 (x1 x22 esto situados esquerda ou situados esquerda ou sobre a recta xx = 44 sobre a recta 1 =
1

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

Exemplo Prottipo: Soluo grfica (II)


II. Determinar a soluo II. Determinar a soluo A funo objectivo Z = 3x1 + 5x2 define uma recta que pode ser deslocada paralelamente no sentido do seu gradiente (garantindo o crescimento de Z), at se tornar tangente regio admissvel. Neste caso o ponto de tangncia (2,6) optimiza a funo objectivo, pelo que a soluo pretendida x1 = 2, x2 = 6. O valor ptimo 36.
x2
8

(2,6) a soluo
6

Regio das solues admissveis

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:

3 recursos limitados a distribuir entre 2 actividades

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

Recursos: Recursos: M M Actividades: Actividades: N N Nvel da actividade jj :: Nvel da actividade

xxj j

Medida da vantagem: Medida da vantagem: Z Z


9 3 4 :

2000-2001 Prof. Gladys Castillo

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

...

Total de recurso disponvel

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 ,

bi e cj so constantes, xj variveis de deciso ( i=1,2,,M, j=1,2,,N )


18

2000-2001 Prof. Gladys Castillo

Formulao Matemtica do Modelo de PL.


Funo objectivo

Maximizar(minimizar) Z= c1 x1 + c2 x2 + + cN xN
sujeito a coluna j restries

a11 x1 + a12 x2 + + a1 j xj + + a1N xN { , =, } b1 a21 x1 + a22 x2 + + a2 j xj + + a2N xN { , =, } b2


linha i

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

2000-2001 Prof. Gladys Castillo

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

II. Programao Linear (PL)


Captulo 1: O modelo de Programao Linear.
4 4 4

Forma Padro (standard) e Forma Cannica. Conceitos fundamentais. Outras formas do modelo:
4 4 4

forma cartesiana forma matricial forma vectorial

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

a11 x1 + a12 x2 + + a1 j xj + + a1N xN { , =, } b1 a21 x1 + a22 x2 + + a2 j xj + + a2N xN {, =, } b2


linha i

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

Forma Padro (standard).


Quando as restries de um modelo de Programao Linear so apresentadas na forma de equaes diz-se que esse modelo est na forma padro (ou standard).

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 2N N

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.

Maximizar Z= c1 x 1 + c2 x 2 + + cN x N sujeito a a 11 x 1 + a 12 x2 + + a 1N x N b 1 a 21 x 1 + a 22 x2 + + a 2N x N b 2 a M 1 x1 + a M 2 x2 + + a M N x N b M x 1 , x 2 ,, x j,, x N 0


..

Minimizar Z= c1 x 1 + c2 x2 + + cN xN sujeito a a 11 x 1 + a 12 x2 + + a 1N x N b 1 a 21 x 1 + a 22 x2 + + a 2N x N b 2 a M 1 x1 + a M 2 x2 + + a M N x N b M x 1 , x 2 ,, x j,, x N 0


..

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:

mximo Z = -- mnimo (-Z) mximo Z = mnimo (-Z)

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.

aii11x11+ aii22x22+ + a iiN xN bii a x + a x + + a N xN b

-- aii11x11-- aii22x22-- - aiiN xN --bii a x a x - a N xN b


9 3 4 :
2000-2001 Prof. Gladys Castillo 7

Operaes de Reformulao.
III. Qualquer restrio de igualdade pode ser convertida em duas restries de desigualdades equivalentes quela.

aii11x11+ + aiiN xN = bii a x + + a N xN = b

aii11x11+ + aiiN xN bii a x + + a N xN b aii11x11+ + aiiN xN bii a x + + a N xN b

aii11x11+ + aiiN xN bii a x + + a N xN b -aii11x11-- - aiiN xN --bii -a x - a N xN b


9 3 4 :
2000-2001 Prof. Gladys Castillo 8

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:

xjj = xj'' - xj'' x = xj - xj''


e deste modo formulando de novo o problema em funo destas duas variveis.

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

Solues do Problema de PL Um problema de PL pode ter:


4 uma nica soluo ptima

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

Exemplo Prottipo: Formulao

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

Uma nica Soluo ptima


No exemplo prottipo determinamos uma nica soluo ptima: x1 = 6 , x 2 = 2, onde a funo objectivo alcana o seu valor mximo Z=36 .
x2
8

(2,6) a soluo
Z =3 6= 3 x1 + 5

Regio das solues admissveis

x2

Z=2 0= 3 x1 x1 + 5x Z =1 2 0= 3 x1 + 5x 2

9 3 4 :
17

2000-2001 Prof. Gladys Castillo

Mltiplas Solues ptimas.


No exemplo prottipo mudmos o lucro unitrio do produto 2 de 5 para 2 Euros, i.e., a funo objectivo agora a recta

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

O Problema no tem ptimo Finito.


Se as restries no evitarem o crescimento indefinido do valor da funo objectivo Z, no sentido favorvel (positivo ou negativo) ento o problema no tem ptimo finito. No exemplo prottipo, eliminando as restries: 2x 2 12, 3x1 +2x 2 18, a regio de admissibilidade fica no limitada e o valor da funo objectivo pode crescer indefinidamente nesta regio.
x2
8

x1 = 4

Regio das solues admissveis

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

Outras formas do modelo.


1. Forma Cartesiana.

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

Maximizar Z =
N

c x
j j =1

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 1, 2,, j,j,, N 0 1, 2,, N

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

Outras formas do modelo.


2. Forma Matricial.

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
'

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 1, 2,, j,j,, N 0 1, 2,, N

2N

c = [c1 , c2 ,..., cN ] , X = [ x1 , x2 ,..., xN ] A = a ij

[ ]

b = [b1 , b2 ,..., bM ] ,
'

( M N )

, 0 = [0 ,0 ,..., 0 ]

'

9 3 4 :
2000-2001 Prof. Gladys Castillo 22

11

Outras formas do Modelo.


3. Forma Vectorial

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

Maximizar Maximizar

Z = c' X
xj 0
j =12,......... , N

x1P + x2 P + ...+ xN PN P 1 2 o

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 1, 2,, j,j,, N 0 1, 2,, N

2N

c = [c1 , c2 ,...,cN ] , X = [x1 , x2 ,...,xN ]'


'

Pj = a1 j , a2 j ,...,aMj

'

P = [b1,b2 ,...,bM ] 0

'

9 3 4 :
2000-2001 Prof. Gladys Castillo 23

12

II. Programao Linear (PL)


Captulo 2:
4 A Programao Linear em termos de actividades. 4 Hipteses do modelo de Programao Linear. 4 Exemplos reformulados em termos de actividades

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

mo-de-obra, matrias-primas, equipamentos

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

Actividade. Nvel de Actividade.

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

Problema de planeamento da produo de curto prazo


O problema de planeamento da produo de curto prazo consiste na utilizao ptima de recursos por parte de uma empresa tendo como objectivo a maximizao do resultado global, num certo perodo de tempo, supondo que a empresa opera num mercado de concorrncia.

A adaptao a outro tipo de problemas no se reveste de grande dificuldade.

9 3 4 :
2000-2001 Prof. Gladys Castillo 5

Problema de PL em Termos de Actividades (1)


Suponha-se que uma empresa pode desenvolver N actividades e dispe para tal de M recursos em quantidades limitadas.
4

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.

Uma actividade j pode ser representada pelo vector

Pj = a1 j , a 2 j , aij .., aMj


onde actividade

aij representa a quantidade do recurso i


j,
j=1,..,N .

gasto na
9 3 4 :

2000-2001 Prof. Gladys Castillo

Formulao do Problema de PL em Termos de Actividades 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 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

Terminologia do Problema de PL em Termos de Actividades

N N M M Pj =[a 1 j , ,aa j , ,, aa j ]t]t Pj =[a 1 j 22 j , M j M xx , ,xx ,, xx ,, xx 11 22 ,, j j ,, N N xx Pj ((j=1,2,, N )) j j Pj j=1,2,, N

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

Terminologia do Problema de PL em Termos de Actividades

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

Problema de PL em Termos de Actividades. Concluses.

O problema de planeamento da produo como problema de PL, formulado em termos de

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

recursos e a quantidade de produtos a produzir.

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

Proporcionalidade Aditividade Divisibilidade e no negatividade Linearidade da funo objectivo

9 3 4 :
2000-2001 Prof. Gladys Castillo 11

Hipteses do modelo de PL: H1H1- Proporcionalidade.


Em cada actividade a quantidade de bens que entram e saem so sempre proporcionais ao nvel da mesma . por exemplo:
4

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

Hipteses do modelo de PL: H2- Aditividade. H2- Aditividade .


Dadas N actividades, o resultado do emprego conjunto das mesmas a sua adio. por exemplo:
4

combinando as actividades Pr e Ps tem-se uma nova actividade, resultante da combinao destas:

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

Hipteses do modelo de PL: H3 y H4.


H3 - Divisibilidade e no negatividade. negatividade. O nvel de uma actividade pode assumir qualquer valor positivo de um dado intervalo, o que equivale a supor que os bens so perfeitamente divisveis, isto , susceptveis de variar em quantidades infinitesimais. H4 Linearidade da funo objectivo. Cada actividade contribui para o objectivo global perseguido pelo sistema (por exemplo, cada actividade normalmente tem associado um certo lucro ou um certo custo). Esta hiptese indica que essa contribuio para a funo econmica proporcional ao nvel da actividade. A contribuio total a soma das contribuies de todas as actividades.
2000-2001 Prof. Gladys Castillo

9 3 4 :
14

Hipteses do modelo de PL. Concluses

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

Problema de Transporte (PT).


Considere-se um sistema de distribuio de um produto de M unidades produtoras para N armazns receptores. Conhecendo-se os custos de transporte, a procura prevista para cada armazm e as capacidades de produo (ofertas) de cada unidade produtora, pretende-se: OPTIMIZAR O PROGRAMA DE DISTRIBUIO DESTE PRODUTO

9 3 4 :
2000-2001 Prof. Gladys Castillo 16

Problema de Transporte (PT): Formulao em Termos de Actividades.

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

Problema de Transporte (PT): O Modelo de PL.


cij - custo de transporte de uma unidade de produto da unidade i para o armazm j

min cij xij


ij

s.a.

x
j

ij

ai
= bj

N armazns receptores N restries de procura; b j - PROCURA do armazm receptor j , j=1,N;

x
i

M unidades produtoras M restries de oferta; a i -OFERTA da unidade produtora i; i=1..M;

ij

x ij 0

9 3 4 :
2000-2001 Prof. Gladys Castillo 18

Problema de Composio da Dieta.


Conhecendo-se os contedos calricos e vitamnicos de diversos alimentos, bem como os seus preos, OPTIMIZAR A COMPOSIO DA DIETA de modo a minimizar o seu custo e a satisfazer nveis mnimos de calorias e vitaminas.

9 3 4 :
2000-2001 Prof. Gladys Castillo 19

Problema de Composio da Dieta: Formulao em Termos de Actividades.

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

Problema de Composio da Dieta: O modelo de PL

min ci xi
i

com

a x b x
i i i i

u v

nvel calrico nvel vitamnico

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

Problema de Produo: Formulao em Termos de Actividades.

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 :

2000-2001 Prof. Gladys Castillo

23

Problema de Produo: O modelo de PL.


max c j x j
j

com

a
j

ij

x j bi

restries dos recursos

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

,,3URJUDPDomR /LQHDU 3/ ,,3URJUDPDomR


&DStWXOR  3URSULHGDGHV IXQGDPHQWDLV GD 3URJUDPDomR /LQHDU

 5HGXomR j )RUPD 3DGUmR  &RQFHLWRV )XQGDPHQWDLV  7HRUHPD )XQGDPHQWDO GD 3/

 3URI *ODG\V &DVWLOOR



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

 3URI *ODG\V &DVWLOOR



([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

 3URI *ODG\V &DVWLOOR



([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

 3URI *ODG\V &DVWLOOR



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

P  Q~PHUR GH UHVWULo}HV IXQFLRQDLV Q  Q~PHUR WRWDO GH YDULiYHLV GH GHFLVmR H GH IROJD 

 bi

 i P  HP FDVR FRQWUiULR PXOWLSOLFDU SRU 

R SUREOHPD GH 3/ VH HQFRQWUD QD IRUPD SDGUmR

Maximizar Z= c 1 x1 + c2 x2 + + cn xn
sujeito a

(3.1)

a11 x1 + a12 x2 + + a1n xn = b1 a21 x1 + a22 x2 + + a2n xn = b2

(3.2)

am 1 x1 + am 2 x2 + + am n xn = bm
x 1, x2,, xm,, xn 0 (m n )
(3.3)

 3URI *ODG\V &DVWLOOR



&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)

a11 x1 + a12 x2 + + a1n xn = b1 a21 x1 + a22 x2 + + a2n xn = b2

(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

m YDULiYHLV HP IXQomR GDV n m UHVWDQWHV

 3URI *ODG\V &DVWLOOR



([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

xx , ,xx , ,xx , ,xx , ,xx 0 11 22 33 44 55 0

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



5HVROXomRGRVLVWHPDGHHTXDo}HVOLQHDUHV SHOR0pWRGR*DXVV-RUGDQ SHOR0pWRGR*DXVV-RUGDQ


, 5HGX]LU  FROXQDV GH $ D XPD PDWUL] LGHQWLGDGH , , 5HGX]LU  FROXQDV GH $ D XPD PDWUL] LGHQWLGDGH ,

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

1 0 1 0 0 4 0 1 0 1/2 0 6 0 0 1 1/3 -1/3 2


)LFDP UHGX]LGDV DV FROXQDV ^3 3 3` D XPD PDWUL] LGHQWLGDGH ,

5: L1-L3

1 0 0 -1/3 1/3 2 0 1 0 1/2 0 6 0 0 1 1/3 -1/3 2


 3URI *ODG\V &DVWLOOR



5HVROXomRGRVLVWHPDGHHTXDo}HVOLQHDUHV SHOR0pWRGR*DXVV-RUGDQ SHOR0pWRGR*DXVV-RUGDQ


,, $WULEXLQGR YDORUHV DUELWUiULRV D x4 H x5 DV YDULiYHLV x1,,x2 ,,x3 ,, $WULEXLQGR YDORUHV DUELWUiULRV D x4 H x5 DV YDULiYHLV x1 x2 x3 SRGHP VHU H[SUHVVDV HP IXQomR GH x4 e x5  SRGHP VHU H[SUHVVDV HP IXQomR GH x4 e x5

P1 P2 P3 P4 P5 Po

1 0 0 -1/3 1/3 2 0 1 0 1/2 0 6 0 0 1 1/3 -1/3 2

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

, ,xx=0 , ,i.e., X=(2, 6, 2, 0, 0). 55=0 i.e., X=(2, 6, 2, 0, 0).


 3URI *ODG\V &DVWLOOR





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

 3URI *ODG\V &DVWLOOR





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

X = (x1 , x2 , , xm ,0,,0) XPD VROXomR EiVLFD xm.

SDUD R VLVWHPD (3.2) FRP DV FRUUHVSRQGHQWHV YDULiYHLV EiVLFDV x1 , x2 ,,

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.

 3URI *ODG\V &DVWLOOR





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

([LVWHP  VXEPDWUL]HV FDQGLGDWDV D EDVHV

B1 ={ P1 , P2 , P3 B2 ={ P1 , P3 , P4 B3 ={ P1 , P4 , P5 B4 ={ P1 , P2 , P4 B5 ={ P1 , P2 , P5
 3URI *ODG\V &DVWLOOR

} } } } }

B6 ={ P1 , P3 , P5 } determinante nulo B7 ={ P2 , P3 , P4 } B8 ={ P2 , P3 , P5 } B9 ={ P2 , P4 , P5 } determinante nulo B10 ={ P3 , P4 , P5 }





([HPSOR3URWyWLSR 0DWUL]HVFRPGHWHUPLQDQWHQXOR
P1 P2 P3 P4 P5

1 0 1 0 A= 0 2 0 1 3 2 0 0

0 0 1

x2=0 B6= x4=0

P1 P3 P5

1 1 0 0 3 0

0 0 1

| B6| =0

2 GHWHUPLQDQWH GH % p QXOR % QmR p EDVH R VLVWHPD p LQGHWHUPLQDGR

P1 P2 P3 P4 P5

1 0 1 0 A= 0 2 0 1 3 2 0 0

0 0 1

x1=0 x3=0 B9=

P2 P4 P5

0 0 2 1 2 0

0 0 1

| B9| =0

2 GHWHUPLQDQWH GH % p QXOR % QmR p EDVH R VLVWHPD p LQGHWHUPLQDGR


 3URI *ODG\V &DVWLOOR





([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

'HW % QmR QXOR 6%$ ;     

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

'HW % QmR QXOR 6%$ ;


 3URI *ODG\V &DVWLOOR

    





([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

'HW % QmR QXOR 6%$ ;     

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

'HW % QmR QXOR 6%$ ;


 3URI *ODG\V &DVWLOOR

    





([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

'HW %8 QmR QXOR 6%$ ;     

 3URI *ODG\V &DVWLOOR





([HPSOR3URWyWLSR 6ROXo}HV%iVLFDV1mR$GPLVVtYHLV 6%1$ 


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 P4

B7 =
x5=0

0 1 2 0 2 0

0 1 0

x2 x3 x4

P0 4 12 18

'HW %7 QmR QXOR x4<

0 SBNA X=( 0, 9, 4, -6, 0)


P1 P3 P4 X 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

'HW %2 QmR QXOR, x3<


 3URI *ODG\V &DVWLOOR

0 SBNA X= (6, 0, -2, 12, 0)





10

([HPSOR3URWyWLSR 6ROXo}HV%iVLFDV1mR$GPLVVtYHLV 6%1$ 

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

'HW %5 QmR QXOR, x5< 0 SBNA X=( 4, 6, 0, 0, -6)

 3URI *ODG\V &DVWLOOR





([HPSOR3URWyWLSR 6ROXo}HV%iVLFDV$GPLVVtYHLV 6%$ 


([LVWHP  6%$ TXH FRUUHVSRQGHP D  SRQWRV H[WUHPRV GH .
x2=0
3RQWRV ([WU 6%$ %DVH

3x1+2x2=18

x1=4

A=(0,0) B=(0,6) C=(2,6) D=(4,3) E=(4,0)

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)

B={P3 , P4 , P5 } B={ P2 , P3 , P5 } B={ P1 , P2 , P3 } B={ P1 , P2 , P4 } B={ P1 , P4 , P5 }

(0,6) SBA

(2,6) SBA

x2=6

(4,3) SB A (0,0) SBA

x1=0

(4,0) SBA

 3URI *ODG\V &DVWLOOR





11

([HPSOR3URWyWLSR 6ROXo}HV%iVLFDV1mR$GPLVVtYHLV 6%1$


([LVWHP  6%1$ TXH FRUUHVSRQGHP jTXHOHV SRQWRV RQGH VH LQWHUVHFWDP SHOR PHQRV GXDV UHVWULo}HV H TXH ILFDP IRUD GD UHJLmR GH DGPLVVLELOLGDGH x =0

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

 3URI *ODG\V &DVWLOOR





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

 3URI *ODG\V &DVWLOOR





13

,,3URJUDPDomR/LQHDU 3/
&DStWXOR  3URSULHGDGHV IXQGDPHQWDLV GD 3URJUDPDomR /LQHDU  

 3URI *ODG\V &DVWLOOR



'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

 3URI *ODG\V &DVWLOOR



+LSHUSODQRVH6HPLHVSDoRV +LSHUSODQRVH6HPL Designando este hiperplano por H(X), tem-se:

divide o espao em: semi-espao aberto

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

 

 3URI *ODG\V &DVWLOOR



([HPSORVGH&RQMXQWRV&RQYH[RV

x2

x2

x1

x1

 3URI *ODG\V &DVWLOOR



([HPSORVGH&RQMXQWRV&RQYH[RV
$ UHJLmR GH DGPLVVLELOLGDGH GR H[HPSOR SURWyWLSR
x2
8

3 x 1 + 2 x 2 = 18 x1 = 4 x2 = 6

Regio das solues admissveis

x1

 3URI *ODG\V &DVWLOOR



([HPSORVGH&RQMXQWRV1mR&RQYH[RV
x2 x2

x1

x1

 3URI *ODG\V &DVWLOOR





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

 3URI *ODG\V &DVWLOOR





([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

com aa , i=1,..m, j=1, nneebbconstantes com ijij , i=1,..m, j=1, 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

 3URI *ODG\V &DVWLOOR





([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

com aa ,a2 ,,an eebbconstantes com 11 ,a2 ,,an constantes

com aa , i=1,..m, j=1, nneebbconstantes com ijij , i=1,..m, j=1, constantes

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

define a interseco de m define a interseco de m semi-espaos fechados em nn semi-espaos fechados em

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

 3URI *ODG\V &DVWLOOR





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

 3URI *ODG\V &DVWLOOR





([HPSORVGH&RQMXQWRV&RQYH[RV)HFKDGRV

 2 FRQMXQWR GDV VROXo}HV GXP VLVWHPD GH HTXDo}HV


LQHTXDo}HV OLQHDUHV . p XP FRQMXQWR FRQYH[R IHFKDGR

 2 FRQMXQWR GHILQLGR SHODV UHVWULo}HV GR SUREOHPD


XP FRQMXQWR FRQYH[R IHFKDGR

GH 3/ p

 3URI *ODG\V &DVWLOOR





7HRUHPD

O conjunto das solues admissveis, K, de um problema de PL um conjunto convexo fechado.


Prova: Num problema de PL qualquer restrio define um conjunto convexo fechado. Como o conjunto das solues admissveis, K, de um problema de PL a interseco dos conjuntos definidos por todas as restries do problema e como a interseco de convexos ainda um convexo e a interseco de fechados ainda um fechado,

K um conjunto convexo fechado.

 3URI *ODG\V &DVWLOOR





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

3RGHPRV GHPRQVWUDU PDLV HVWULWDPHQWH TXH . p XP FRQMXQWR FRQYH[R

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

R SUREOHPD WrP ySWLPR ILQLWR WHP XPD RX P~OWLSODV VROXo}HV ySWLPDV

 . p QmR YD]LR H QmR OLPLWDGR . p XP SROLHGUR FRQYH[R QmR


OLPLWDGR
R
SUREOHPD

SRGH WHU ySWLPR ILQLWR RX SRGH QmR WHU GHSHQGH GR

JUDGLHQWH GD IR  6H R YDORU GD IR FUHVFH LQGHILQLGDPHQWH HQWmR R SUREOHPD QmR WHP ySWLPR ILQLWR

 3URI *ODG\V &DVWLOOR





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

Um ponto X K ponto extremo s e s se X uma soluo bsica admissvel (SBA) do problema de PL

 3URI *ODG\V &DVWLOOR





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 '

 3URI *ODG\V &DVWLOOR





12

3URSULHGDGHV)XQGDPHQWDLVGD3/

 2 FRQMXQWR GH DGPLVVLELOLGDGH .
p XP FRQMXQWR FRQYH[R IHFKDGR

GH XP SUREOHPD GH 3/

 $ FDGD SRQWR H[WUHPR GH . HVWi DVVRFLDGD XPD 6%$ H


FRUUHVSRQGHOKH XP VLVWHPD GH P YHFWRUHV OLQHDUPHQWH LQGHSHQGHQWHV EDVH GH HQWUH RV Q YHFWRUHV GD PDWUL] $ GH UHVWULo}HV

 2 Q~PHUR GH SRQWRV H[WUHPRV GH . p ILQLWR  1R FDVR GH . VHU XP SROLHGUR FRQYH[R OLPLWDGR


SROLWRSR  H[LVWH SHOR PHQRV XP SRQWR H[WUHPR GH . TXH RSWLPL]D D IXQomR REMHFWLYR

 3URI *ODG\V &DVWLOOR





([HPSOR3URWyWLSR6%$6%1$ (P 2 D FDGD VROXomR EiVLFD FRUUHVSRQGH XP SRQWR TXH p REWLGR DWUDYpV GD

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

 3URI *ODG\V &DVWLOOR



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

A=(0,0) B=(6,0) C=(2,6) D=(4,3)

x1, x2 x1, x4 x4, x5 x5, x3 x3, x2 x1, x5 x4, x3 x5, x2

{ 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)

 3URI *ODG\V &DVWLOOR





14

,,3URJUDPDomR/LQHDU 3/
&DStWXOR  2 PpWRGR 6LPSOH[  $OJRULWPR 3ULPDO 6LPSOH[

 3URI *ODG\V &DVWLOOR



$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

p XP SURFHVVR TXH p XP SURFHVVR TXH

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

 3URI *ODG\V &DVWLOOR



(VWUXWXUDGHXPDOJRULWPR ,QtFLR 3DVVR,WHUDWLYR Sim No


9HULILFD R FULWpULR GH SDUDJHP"

),0

 3URI *ODG\V &DVWLOOR



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.

 3URI *ODG\V &DVWLOOR



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

 3URI *ODG\V &DVWLOOR



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.

 3URI *ODG\V &DVWLOOR



$OJRULWPR3ULPDO6LPSOH[)OX[RJUDPD $OJRULWPR3ULPDO6LPSOH[)OX[RJUDPD Identificar uma SBA inicial

Existe alguma SBA adjacente que seja melhor? Sim Mover-se para uma SBA Mover"melhor"

No FIM !!! a soluo ptima

 3URI *ODG\V &DVWLOOR



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

FIM O problema no tem ptimo finito Sim



,QLFLDOL]DomR5HGXomRj)RUPD3DGUmR ,QLFLDOL]DomR5HGXomRj)RUPD3DGUmR ([HPSOR3URWyWLSR


5HVWULomR GH GHVLJXDOGDGH 9DULiYHO GH IROJD 5HVWULomR GH LJXDOGDGH

1 2 3

x11 4 x 4 2 x22 12 2 x 12
3 xx + 2 xx 18 3 11 + 2 22 18

x33 x x44 x x55 x

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

 3URI *ODG\V &DVWLOOR



,QLFLDOL]DomR5HGXomRj)RUPD3DGUmR ,QLFLDOL]DomR5HGXomRj)RUPD3DGUmR
)RUPD &DQyQLFD )RUPD 3DGUmR

Maximizar Z= 33xx + 55xx Maximizar Z= 11 + 22 sujeito aa sujeito 22xx 22 33xx + 22xx 1 + 2


1 2

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

 3URI *ODG\V &DVWLOOR





$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[ ([HPSOR3DVVR


3DVVR  'HWHUPLQDU XPD 6%$ LQLFLDO ;  &RQVWUXLU R TXDGUR 6LPSOH[ FRUUHVSRQGHQWH

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

variveis bsicas variveis bsicas variveis no bsicas variveis no bsicas

xx , ,xx , , xx 33 44 55 xx , ,xx 11 22

O ponto extremo A=(0,0) corresponde SBA inicial X0=(0,0,4,12,18)

 3URI *ODG\V &DVWLOOR





0DWUL]$ 4XDGUR6LPSOH[ 0DWUL]$ 4XDGUR6LPSOH[

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





$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[ &XVWRVUHGX]LGRV


&RPR FDOFXODU RV FXVWRV UHGX]LGRV FMM]MM "

cj coeficientes da f.o.

cj--zj ,, j=1,2, nn cj zj j=1,2,

xij componente i da coluna j do quadro simplex

ci coeficientes das variveis bsicas na f.o .

z j = ci xij
i =1

, j = 1,2 ,...,n

 3URI *ODG\V &DVWLOOR





$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[ ([HPSORTXDGURSDVVR


,QtFLR &RQVWUXomR GR  48$'52
coeficientes das variveis na f.o. valores das variveis bsicas

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.

custos reduzidos (no caso de minimizao zj -cj )

cj -zj 3

os custos reduzidos das variveis bsicas so sempre nulos

 3URI *ODG\V &DVWLOOR





$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[
3DVVR  &ULWpULR GH RSWLPDOLGDGH ([LVWH DOJXP FXVWR UHGX]LGR SRVLWLYR"

 6H  6H

VLP QmR

R SURFHVVR FRQWLQXD R SURFHVVR WHUPLQDD 6%$ p XPD VROXomR

ySWLPD

Existe algum cj-zj >0 ?


Sim

No

FIM a soluo ptima !!!

Passar ao passo seguinte


 3URI *ODG\V &DVWLOOR





$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[ ([HPSORTXDGURSDVVR


3DVVR  &ULWpULR GH RSWLPDOLGDGH ([LVWH DOJXP FXVWR UHGX]LGR SRVLWLYR"

Calcular os cj-zj

ccj--zzj j j

3 3

5 5

0 0

0 0

0 0

Existe algum cj-zj >0 ?


Sim

3 >0, 5 >0 ?
Sim

Passar ao passo seguinte


 3URI *ODG\V &DVWLOOR

Passar ao passo seguinte





$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[
3DVVR  'HWHUPLQDU D YDULiYHO QmR EiVLFD TXH
HQWUD

Critrio de entrada:
coluna pivot.

max {{ cj -- zj || cj -- zj >0 } =cr -- zr max cj zj cj zj >0 } =cr zr j


j

x11 ... x1r x1n x21 x2r x2n .. . . . xm1 ... xmr xmn

x1 xr xm

Existe algum xir >0 ?


Sim

No

FIM o problema no tem ptimo finito

Passar ao passo seguinte

 3URI *ODG\V &DVWLOOR





$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[ ([HPSORTXDGURSDVVR


3DVVR  'HWHUPLQDU D YDULiYHO QmR EiVLFD TXH
a varivel que entra: x2
Procura-se Procura-se melhorar (ou pelo melhorar (ou pelo menos no menos no piorar) oovalor da piorar) valor da f.o. na prxima f.o. na prxima SBA SBA
HQWUD

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

 3URI *ODG\V &DVWLOOR





$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

2. 'LYLGLU FDGD FRHILFLHQWH xi0

GD FROXQD GRV WHUPRV

LQGHSHQGHQWHV SHOR FRHILFLHQWH xi r >0 GD FROXQD SLYRWDO

r.

3. 6HOHFFLRQDU D OLQKD s RQGH VH DOFDQFH R PHQRU GRV


TXRFLHQWHV UHJUD GR PHQRU TXRFLHQWH 
coluna pivotal.

x11 ... x1r x1n x21 x2r x2r .. . . . xm1 ... xmr xmn xm0
 3URI *ODG\V &DVWLOOR

x1 xr xm

_ b x10 x20

x x =min i xir >0= s i xsr xir


0 0 0





&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

$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[ ([HPSORTXDGURSDVVR


3DVVR  'HWHUPLQDU D YDULiYHO EiVLFD TXH
VDL

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

A varivel no bsica que entra

xr xs
nova SBA: nova SBA: ((xx ,,xx ,xr ,..,xm ,0,...,0 )) ,x x 11 22 x r ,..,xm ,0,...,0

A varivel bsica que sai


xr entra xs sai

SBA: SBA: ((xx ,,xx ,xs ,..,xm ,0 ,..,0 )) x ,..,x ,0 ,..,0 11 22 ,xs x m

 3URI *ODG\V &DVWLOOR





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

Nova linha pivotal =

linha pivotal pivot

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

nova linha = linha (componente da coluna pivotal x nova linha pivotal )

 3URI *ODG\V &DVWLOOR





$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[ ([HPSORTXDGURSDVVR


3DVVR  &DOFXODU D QRYD 6%$

X1

1 2

A varivel no bsica que entra

x2 x4
SBA X11 =( xx ,,x22,,xx )) SBA X BB=( 33 x 55

A varivel bsica que sai


x2 entra

SBA X B =(xx ,,x4 ,,xx )) SBA B 33 x4 55


x4 sai

X00 =(

 3URI *ODG\V &DVWLOOR





12

$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[ 3DVVRFRQVWUXLURTXDGUR


Linha 1: NO MUDA o coeficiente na coluna pivot igual a 0. Linha Pivotal: Nova linha 2= Linha 2 / pivot Nova linha 3= linha 3 ( 2 x nova linha pivotal)

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





$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[ ([HPSORTXDGUR

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

 3URI *ODG\V &DVWLOOR





13

$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[ ([HPSORTXDGURSDVVR


3DVVR  &ULWpULR GH RSWLPDOLGDGH ([LVWH DOJXP FXVWR UHGX]LGR SRVLWLYR"

Calcular os cj-zj

0 - 5 2

Existe algum cj-zj >0 ?


Sim

3>0 3>0

Passar ao passo seguinte

 3URI *ODG\V &DVWLOOR





$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[ ([HPSORTXDGURSDVVR


3DVVR  'HWHUPLQDU D YDULiYHO QmR EiVLFD TXH HQWUD
a varivel que entra: x1 coluna pivotal

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

 3URI *ODG\V &DVWLOOR





14

$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[ ([HPSORTXDGURSDVVR


3DVVR  'HWHUPLQDU D YDULiYHO EiVLFD TXH VDL
coluna pivotal: j =1

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

linha pivotal: i =3 pivot

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)

 3URI *ODG\V &DVWLOOR





$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[ ([HPSORTXDGURSDVVR


3DVVR  &DOFXODU D QRYD 6%$

X2

1 2

A varivel no bsica que entra

x1 x5
SBA X22 =( xx ,,xx ,,xx )) SBA X BB=( 33 22 11

A varivel bsica que sai


x1 entra

SBA X11 =( xx ,,xx ,,xx )) SBA X BB=( 33 22 55


x5 sai

 3URI *ODG\V &DVWLOOR





15

$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[ 3DVVRFRQVWUXLURTXDGUR


Linha Pivotal: Nova linha 3= Linha 3 / pivot

cj
CB

5 0 1 0
5

0 1 0 0
0

linha 2: NO MUDA o coeficiente na coluna pivotal igual a 0.

0 0 0

Nova linha 1= linha 1 (1 x nova linha pivotal)

1 0 1 0 0 4 -(1) 1 0 0 -1/3 1/3 2 0 0 1 1/3 -1/3 2


 3URI *ODG\V &DVWLOOR

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



$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[ ([HPSORTXDGUR

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

A SBA X22=(2, 6, 2, 0, 0 ))aasoluo ptima A SBA X = (2, 6, 2, 0, 0 soluo ptima


 3URI *ODG\V &DVWLOOR





16

$OJRULWPR3ULPDO6LPSOH[ $OJRULWPR3ULPDO6LPSOH[ ([HPSORTXDGURSDVVR


3DVVR  &ULWpULR GH RSWLPDOLGDGH ([LVWH DOJXP FXVWR UHGX]LGR SRVLWLYR"

Calcular os cj-zj

0 - 3 2 FIM !!! FIM !!!

-1

Existe algum cj-zj >0 ?

No

a SBA X22=((2 ,6, 2, 0, 0 )) a SBA X = 2 ,6, 2, 0, 0 ptima !!! ptima !!!

 3URI *ODG\V &DVWLOOR





$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

 FULWpULRV GH SDUDJHP TXH LQGLFDP TXDQGR VH HVWi


ILQLWD RX SHUDQWH D R YDORU GD IR FUHVFH
LQH[LVWrQFLD GH ySWLPR ILQLWR

LQGHILQLGDPHQWH 

 3URI *ODG\V &DVWLOOR





17

,,3URJUDPDomR/LQHDU 3/
&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

 3URI *ODG\V &DVWLOOR



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 

 3URI *ODG\V &DVWLOOR



([HPSOR3URWyWLSR5HSUHVHQWDomRGRV YHFWRUHVGDPDWUL]HPWHUPRVGDEDVH
Maximizar Z= 33xx + 55xx Maximizar Z= 11 + 22 sujeito aa sujeito xx 1
1 1

22xx 22 33xx + 22xx 1 + 2

+ xx + 33

+ xx + 44

= 44 = = 12 = 12 + xx = 18 + 55 = 18

xx , ,xx , ,xx , ,xx , ,xx 0 11 22 33 44 55 0

1D IRUPD YHFWRULDO DV UHVWULo}HV GR SUREOHPD GH 3/ SRGHP VHU UHSUHVHQWDGDV FRPR

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

 3URI *ODG\V &DVWLOOR



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

Representao dos vectores da matriz A das restries em termos da base



([HPSOR3URWyWLSR0XGDQoDGH; SDUD; N00 N B00 B 0 0 1


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

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

 3URI *ODG\V &DVWLOOR



0XGDQoD GH ; SDUD ;

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

([LVWHP  FDQGLGDWRV D HQWUDU

3 H 3

P1 = 1 P3 + 0 P4 + 3 P5
x31=1 > 0 x41 = 0

Tem pelo menos uma componente positiva

x51 = 3 > 0
Tem pelo menos uma componente positiva

P2 = 0 P3 + 2 P4 + 2 P5
x32 = 0

3 SRGH HQWUDU 3 SRGH HQWUDU QD EDVH QD EDVH

x42=2 > 0

x52 =2 > 0

 3URI *ODG\V &DVWLOOR



0XGDQoD GH ; SDUD ;

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

(VFROKHU HQWUH 3 H 3  3RU H[HPSOR HVFROKHVH 3 


Multiplicando P2 pelo escalar e subtraindo de P0 vem:

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

 3URI *ODG\V &DVWLOOR



0XGDQoD GH ; SDUD ;

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/"

X1 p XP SRQWR H[WUHPR VH p VR VH 1. X1 p VROXomR AX1=b ? 2. X1 p VROXomR DGPLVVtYHO X10 WRGDV DV


FRPSRQHQWHV GH ; VmR QmR QHJDWLYDV"

3. X1 p VROXomR EiVLFD DGPLVVtYHO RV YHFWRUHV GD EDVH


TXH FRUUHVSRQGHP D ; VmR OLQHDUPHQWH LQGHSHQGHQWHV"
 3URI *ODG\V &DVWLOOR



0XGDQoD GH ; SDUD ;

X1B = [ , 4 , ( 12 - 2 ), ( 18 - 2 ) ]
 

X11 p VROXomR AX11=b " X p VROXomR AX =b "

P0 = P2 + 4 P3 + ( 12 - 2 ) P4 + ( 18 - 2 ) P5

P0 = P2 + x3 P3 + x4 P4 + x5 P5
b = A X1

X1 p VROXomR GR VLVWHPD GH HTXDo}HV


 3URI *ODG\V &DVWLOOR





0XGDQoD GH ; SDUD ;

 

X11 p VROXomR DGPLVVtYHO " X p VROXomR DGPLVVtYHO " x2 x3 x4 x5 X1B = [ , 4 , ( 12 - 2 ), ( 18 - 2 ) ]

6H WRGDV DV FRPSRQHQWHV GH HQWmR X1 p

X1 VmR QmR QHJDWLYDV

VROXomR DGPLVVtYHO

e SUHFLVR GHWHUPLQDU R YDORU GH

TXH JDUDQWD D DGPLVVLELOLGDGH GH X1.

 3URI *ODG\V &DVWLOOR





0XGDQoD GH ; SDUD ;

X1B = [ , 4 , ( 12 - 2 ), ( 18 - 2 ) ]
 

X11 p VROXomR DGPLVVtYHO " X p VROXomR DGPLVVtYHO " TXH JDUDQWH D DGPLVVLELOLGDGH GD

'HWHUPLQDU R YDORU GH QRYD VROXomR

 3URYDU TXH

>0 X1 = X0 x2 = < 0
absurdo !!! absurdo !!! x2 > 0

Prova:

=0 <0

WRGDV DV FRPSRQHQWHV GH ; WrP GH VHU QmR QHJDWLYDV FRQGLomR GH DGPLVVLELOLGDGH

 3URI *ODG\V &DVWLOOR

   



x2 x3

x4

x5

0XGDQoD GH ; SDUD ;

X1B = [ , 4 , ( 12 - 2 ), ( 18 - 2 ) ]
 

X11 p VROXomR DGPLVVtYHO " X p VROXomR DGPLVVtYHO "


TXH JDUDQWH D DGPLVVLELOLGDGH GD QRYD

'HWHUPLQDU R YDORU GH VROXomR X1 :

x2 = > 0 x3 = 4 > 0 12 x4 = 12 - 2 0 =6 6 2 18 x5 = 18 - 2 0 2 = 9 9 = min { 6 , 9 } = 6 = 6 JDUDQWH D DGPLVVLELOLGDGH GD QRYD VROXomR X1


 3URI *ODG\V &DVWLOOR





x2

x3

x4

x5

0XGDQoD GH ; SDUD ;

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 ,

SBA inicial: X00=((0, 0 ,, 4, 12 ,,18) SBA inicial: X = 0, 0 4, 12 18)


x2 entra x4 sai

Nova SBA: X11=((0, 6 ,, 4, 0 ,,6) Nova SBA: X = 0, 6 4, 0 6)


 3URI *ODG\V &DVWLOOR





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

2. Substituir P4 nas restantes expresses. Por exemplo: P2 = 0 P3 + 2 P4 + 2 P5 P2 = 0 P3 + 2 ( 1/2 P2 1P5 ) + 2 P5= 0 P3 + 1 P2 + 0 P5


P4
 3URI *ODG\V &DVWLOOR





5HSUHVHQWDomR GRV YHFWRUHV

Representao dos vectores da matriz em termos da base B1

Quadro simplex correspondente a SBA X1

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

(VFROKHVH 3 SDUD HQWUDU QD EDVH


Multiplicando P1 pelo escalar e subtraindo de P0 vem:

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

 3URI *ODG\V &DVWLOOR





0XGDQoD GH ; SDUD ;

P0 = P1 + ( 4 - ) P3 + 6 P2 + ( 6 - 3 ) P5
Obtm-se uma nova SBA X2

x1

x3

x2

x5

X2B = [ , ( 4 - ) , 6, ( 6 - 3 ) ] x1 = > 0 x2 = 6 > 0 x3 = 4 - 0 x5 = 6 - 3 0 = min { 4 , 2 } = 2 = 2 JDUDQWH D DGPLVVLELOLGDGH GD QRYD VROXomR X2


 3URI *ODG\V &DVWLOOR

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]

x5 sai (onde se atinge o mnimo dos quocientes)

SBA: X11= ((0, 6 ,, 4, 0 ,,6) SBA: X = 0, 6 4, 0 6)


x1 entra x5 sai

Nova SBA: X22=((2, 6 ,, 2, 0 ,,0) Nova SBA: X = 2, 6 2, 0 0)


 3URI *ODG\V &DVWLOOR





0DWUL]$ 4XDGUR6LPSOH[ 0DWUL]$ 4XDGUR6LPSOH[

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.

 3URI *ODG\V &DVWLOOR





10

5HSUHVHQWDomRGRVYHFWRUHVGDPDWUL]HP WHUPRVGDEDVH%
Representao dos vectores da matriz em termos da base B1

cj
CB XB

Quadro simplex correspondente SBA X1


3 5 0 0 0

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

 3URI *ODG\V &DVWLOOR





$V FROXQDV GR TXDGUR 6LPSOH[ 

0XOWLSOLFDQGR D PDWUL] $ SHOD LQYHUVD GD EDVH REWpPVH DV FROXQDV GR TXDGUR 6LPSOH[

valores das variveis bsicas iguais a B-1b

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

Colunas do quadro simplex





11

0XGDQoDGR3RQWR([WUHPR GR([HPSORj*HQHUDOL]DomR
6HMD XP SUREOHPD GH 3/

Maximizar

z = c' X
AX b
X 0

H Xo XP SRQWR H[WUHPR GH . FRQMXQWR GDV VROXo}HV DGPLVVtYHLV  DR TXH FRUUHVSRQGH D 6%$

X0 = [x10, onde xi0

x20 ,... , xm0, 0,...,0 ]t

VmR DV FRPSRQHQWHV GH 3R

6HP SHUGD GH JHQHUDOLGDGH VXSRQKDVH TXH D EDVH p FRQVWLWXtGD SHORV P SULPHLURV YHFWRUHV
 3URI *ODG\V &DVWLOOR





5HSUHVHQWDomR GRV YHFWRUHV GD PDWUL] HP WHUPRV GD EDVH

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

6XSRQKDVH Xo XP SRQWR H[WUHPR

0 [P1 P2 .... Pm ]X B = [P1 P2 .... Pm ] [x 10 x 20 .... x m0 ]t

= 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:

P +1 = x1m +1 P + x2m +1 P +...+xmm +1 P 1 2 m m

P0 = x10 P + x20 P2 + ...+ xm 0 Pm 1 + P +1 = x1m +1 P + x2m +1 P+... xmm +1 P m 1 2 m

P P +1 =(x x1m+1 )P +(x20 x2m+1 )P + (xm0 xmm+1 )P 10 1 2 o m m

Po = ( x10 x1m +1 ) P1 + ( x 20 x 2 m +1 ) P+...+( x m 0 x mm +1 ) Pm + Pm +1 2

 3URI *ODG\V &DVWLOOR





0XGDQoD GR SRQWR H[WUHPR

Po = ( x10 x1m +1 ) P1 + ( x 20 x 2 m +1 ) P+...+( x m 0 x mm +1 ) Pm + Pm+1 2


Obtm-se um novo ponto X1
1 X B = [( x10 x1m+1 ), ( x20 x2m+1 ),...,( xm0 xmm+1 ), ]

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 p XP SRQWR H[WUHPR HQWmR

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

0XGDQoD GR SRQWR H[WUHPR 

 X11 soluo AX11=b ?  X soluo AX =b ?

Prova:
Po = ( x10 x1m +1 ) P1 + ( x 20 x 2 m +1 ) P+...+( x m 0 x mm +1 ) Pm + Pm +1 2

P = x 1 P + x 2 P2+...+ xmPm + P+1 o m 1

b = AX 1
 3URI *ODG\V &DVWLOOR





0XGDQoD GR SRQWR H[WUHPR 

 X11 soluo admissvel ?  X soluo admissvel ?

Prova:
1 X B = [( x10 x1m+1 ), ( x20 x2m+1 ),...,( xm0 xmm+1 ), ]

Se ( xi 0 xim +1 ) 0 , i : i {1 ...m} X1 soluo admissvel

preciso determinar o valor de que garante a admissibilidade de X1.


 3URI *ODG\V &DVWLOOR





14

0XGDQoD GR SRQWR H[WUHPR 

1 X B = [( x10 x1m+1 ), ( x20 x2m+1 ),...,( xm0 xmm+1 ), ]

 ; pVROXomRDGPLVVtYHO"  ; pVROXomRDGPLVVtYHO"


3URYDU TXH R YDORU GH WHUi GH VHU 3URYDU TXH R YDORU GH WHUi GH VHU

> 0 :: >0

Prova:
6XSRQKDVH 6XSRQKDVH

=0 <0

X1 = X0 xm+1 = < 0

absurdo !!! absurdo !!!

WRGDV DV FRPSRQHQWHV GH ; WrP GH VHU QmR QHJDWLYDV FRQGLomR GH DGPLVVLELOLGDGH

 3URI *ODG\V &DVWLOOR





0XGDQoD GR SRQWR H[WUHPR 

 ; pVROXomRDGPLVVtYHO" FRQWLQXDomR  ; pVROXomRDGPLVVtYHO" FRQWLQXDomR


1 X B = [( x10 x1m+1 ), ( x20 x2m+1 ),...,( xm0 xmm+1 ), ]

1 caso: Se xim+10, i: ii {1m} Se x 0, i: {1m}


im+1

xim +1 0 ( xi 0 xim +1 ) > 0, i : i = 1 ...m


a admissibilidade garantida para qualquer com valor positivo. como a componente xm+1 na nova soluo X' igual a , incrementando indefinidamente o valor de consegue-se incrementar tambm indefinidamente o valor da f.o: xm+1, z=c1x1+ c2x2 + +cm+1xm+1 neste caso o problema no tem ptimo finito
 3URI *ODG\V &DVWLOOR





15

0XGDQoD GR SRQWR H[WUHPR

 ; pVROXomRDGPLVVtYHO" FRQWLQXDomR  ; pVROXomRDGPLVVtYHO" FRQWLQXDomR


1 X B = [( x10 x1m+1 ), ( x20 x2m+1 ),...,( xm0 xmm+1 ), ]

2caso:

Se i: ii {1m} xim+1>0 Se i: {1m} xim+1>0


xi0 , i S xim+1

Suponha-se S= { i : i {1m} xim+1>0 }

( xi 0 xim +1 ) 0, i S

X1 admissvel se : 0 < X1 tem de ser SBA


( no pode ter mais de m componentes positivas )
 3URI *ODG\V &DVWLOOR

xi 0 , i S xim+1
x = 0 = min i 0 xim+1 > 0 i xim+1
critrio de sada





0XGDQoD GR SRQWR H[WUHPR

 ; pVROXomRDGPLVVtYHO" FRQWLQXDomR  ; pVROXomRDGPLVVtYHO" FRQWLQXDomR

x = 0 = min i 0 xim+1 > 0 i xim+1


Caso 1: O mnimo Caso 1: O mnimo atingido num s atingido num s quociente. quociente. X11uma nova SBA X uma nova SBA

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)

 3URI *ODG\V &DVWLOOR





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

O mnimo dos quocientes atingido na componente s

= [( 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)

1 XB = [(x10 0 x1m+1),...,(xs10 0xs1m+1),0, (xs+10 0 xs+1m+1),...,(xm0 0 xmm+1),0 ]

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

m  SRGHQGR HVFROKHU D YDULiYHO D VDLU GD EDVH DWUDYpV

SRU H[HPSOR GXP PHFDQLVPR DOHDWyULR (VWD TXHVWmR VHUi DERUGDGD QR FDStWXOR VHJXLQWH

 3URI *ODG\V &DVWLOOR





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)

ou seja que o mnimo do quociente foi atingido na componente i=1,i.e:

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

{P2 , P3,....,Pm, Pm+1} so

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





Prova: (continuao.) (continuao


Por hipteses so l.d.

2VYHFWRUHV{P2, P3,,Pm,Pm+1 } VmR/," 2VYHFWRUHV{P


i 0 : 2 P2 + 3 P + ....+ m Pm + m+1Pm+1 = 0 3

como P2,...,Pm

so l.i.
Pm+1 como combinao linear dos vectores da base correspondente soluo Xo

m+1 0

dividindo por m+1

Pm+1 =

Tomando:

2 =

2 P2 , 3 = 3 P3 ,...., m = m Pm m +1 m +1 m +1

2 P2 3 P3 .... m Pm m+1 m+1 m+1

{P1 ,..,Pm} so l.i.

2 P2 + 3 P3 + .... + m Pm Pm +1 = 0 = x1 m +1 P1 + ( x 2 m +1 2 ) P2 ... + ( x mm +1 m ) Pm

Pm+1 = x1m+1P + x2m+1P2 ... + xmm+1Pm 1

x1m+1 = 0, (x2m+1 2 ) = 0,...,(xmm+1 m ) = 0 x1m +1 = 0


Como o mnimo foi atingido na componente i=1 este coeficiente estritamente positivo (ver **)
 3URI *ODG\V &DVWLOOR

absurdo !!!

{P2, P3,,Pm,Pm+1 }
so L.I.



X1 uma SBA


18

0XGDQoDGR3RQWR([WUHPR&RQFOXV}HV


$ PXGDQoD GH EDVH UHVXOWDQWH GD VXEVWLWXLomR GH XP YHFWRU FRUUHVSRQGH

 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

EDVH FDQGLGDWR D HQWUDU

FRP SHOR PHQRV XPD FRPSRQHQWH

Pj IRUD GD xij

[LM !  QD FRUUHVSRQGHQWH FROXQD GR TXDGUR VLPSOH[

&DVR FRQWUiULR VH SDUD TXDOTXHU YHFWRU 3M IRUD GD EDVH FDQGLGDWR D HQWUDU HQWmR
WRGDV DV FRPSRQHQWHV

xij

VmR QmR SRVLWLYDV

( xij 0)

R SUREOHPD QmR WHP ySWLPR ILQLWR

 3URI *ODG\V &DVWLOOR





0XGDQoDGRSRQWRH[WUHPRFRPPHOKRULDGD IR &RPRGHWHUPLQDUTXDOYHFWRUGHYHHQWUDU &RPRGHWHUPLQDUTXDOYHFWRUGHYHHQWUDU QDEDVHLHTXDOpRFULWpULRGHHQWUDGD" QDEDVHLHTXDOpRFULWpULRGHHQWUDGD"


0 Suponha-se Xo um ponto extremo X B = [x10 , x20, ..., xm0 ] '

B 0 = [P1 , P2 ,...., Pm ]

N 0 = [Pm+1 , Pm+2 ,...., Pm+n ]

z o = c1 x10 + c2 x20 + ... + cm xmo

 3URI *ODG\V &DVWLOOR





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.

 3URI *ODG\V &DVWLOOR





0XGDQoD GR SRQWR H[WUHPR FRP PHOKRULD GD IR

1 X B = [x1 ,..., xs 1 , xr , xs +1 ,..., xm ]

B1 = [P1 ,..., Ps 1 , Pr , Ps +1 ,..., Pm ]


xrentra

1 XB = [ x10 0x1r ),..., xs10 0xs1r ),(xs 0 0xsr),(xs+10 0xs+1r ),..., xm0 0xms),...,0 ] ( ( (

xs sai

z1 = c1 ( x10 0 x1r ) + ... + cr 0 + ... + cm ( xm0 0 xmr ) =

= (c1x10 + ...+ cm xm0 ) +0 [cr (c1x1r +...+ cm xmr )] =

= z0 +0 (cr zr )
em que:

zr = (c1 x1r + ... + cm xmr ) = ci xir


i =1

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

LPSRVVtYHO PHOKRUDU R YDORU GD IR

D VROXomR p ySWLPD

([LVWH DOJXP

cj-zj >0 DVVRFLDGR D XP YHFWRU P P


V

IRUD GD EDVH

TXH QmR SRGH VXEVWLWXLU QHQKXP YHFWRU

GD EDVH xij0

ySWLPR QmR ILQLWR

 3URI *ODG\V &DVWLOOR





([HPSOR3URWyWLSR0XGDQoDGRSRQWRH[WUHPR FRPPHOKRULDGDIR Mudana da SBA X1 =( 0,6,4,0,6) com z1 = 30 para X2

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

 3URI *ODG\V &DVWLOOR





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 

reduzido positivo, i.e., j {m+1,...,m+n}: cj-zj >0;

se esta varivel no bsica x

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





&ULWpULRGHSWLPR)LQLWR 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.

7HRUHPD 

FULWpULR GH ySWLPR ILQLWR


0

se para todas as variveis no bsicas de X 

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

 3URI *ODG\V &DVWLOOR





22

&ULWpULRGHSWLPRQmRILQLWR 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.
7HRUHPD 

FULWpULR GH ySWLPR QmR ILQLWR

se j {m+1,...,m+n}: c -z >0 se para esta varivel no bsica x


j j

j com custo reduzido positivo no existe nenhuma componente positiva (xij>0) na correspondente coluna do quadro simplex

ento o problema no tem ptimo finito


 3URI *ODG\V &DVWLOOR





23

,,3URJUDPDomR/LQHDU 3/
&DStWXOR  2 PpWRGR 6LPSOH[  &DVRV SDUWLFXODUHV

 (PSDWH QR FULWpULR GH HQWUDGD  SWLPR QmR ILQLWR  6ROXo}HV ySWLPDV DOWHUQDWLYDV  'HJHQHUHVFrQFLD

 3URI *ODG\V &DVWLOOR



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

FIM O problema no tem ptimo finito Sim



&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

 3URI *ODG\V &DVWLOOR



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

max {{ cj -- zj || cj -- zj >0 } =cr -- zr max cj zj cj zj >0 } =cr zr j


j
Existe alguma componente xir >0 ?

x11 ... x1r x1n x21 x2r x2n .. . . . xm1 ... xmr xmn
 3URI *ODG\V &DVWLOOR

x1 xr xm

No

FIM o problema no tem ptimo finito

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

Todas as componentes da coluna pivotal so no positivas (so todas 0):

o problema no tem ptimo finito

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



&DVR  SWLPR QmR ILQLWR ([HPSOR JUiILFR


Maximizar z= 2x1 + 3 x2 sujeito a 2 x1 + 2 x2 6 - x1 + x2 1 x2 3 x1, x2 0

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



5HJLmR GH $GPLVVLELOLGDGH 1mR /LPLWDGD H SWLPR ILQLWR ([HPSOR JUiILFR

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

 3URI *ODG\V &DVWLOOR



&DVR  6ROXo}HV ySWLPDV DOWHUQDWLYDV

6XSRQKDVH TXH IRL HQFRQWUDGD QD LWHUDomR k, D

VROXomR ySWLPD

Xk

FRP z* FRPR YDORU GD IR H TXH QR TXDGUR VLPSOH[ H[LVWH XPD FRP
FXVWR UHGX]LGR QXOR

YDULiYHO QmR EiVLFD

XPD FRPSRQHQWH SRVLWLYD


TXDGUR VLPSOH[

H FRP SHOR PHQRV QD FRUUHVSRQGHQWH FROXQD GR

Ver captulo 4.2.2

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

xj no bsica com cj zj=0 ?


Verificar que Pj pode entrar na base

No

Existe uma soluo ptima Xk

FIM !!!

Sim

Calcular nova SBA

Existe algum xij >0 ?


Sim

No

Calcular SNBA ptimas


(no No caso de 2 correspondem aos pontos duma semirecta)

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 '

Maximizar Z= 3 x1 + 2 x2 sujeito a x1 4 2 x2 12 3 x1 + 2 x2 18 x1, x2 0

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

 3URI *ODG\V &DVWLOOR





5HJUD GD (VWUHOD

6ROXo}HV ySWLPDV DOWHUQDWLYDV

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





6ROXo}HV ySWLPDV DOWHUQDWLYDV

Linha 1: NO MUDA Linha 3: dividir pelo pivot CB


Linha 2: 0 2 0 1 0 12 -(2) 0 1 -3/2 0 1/2 3 0 0 3 1 -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

 3URI *ODG\V &DVWLOOR





'HWHUPLQDQGR VROXo}HV ySWLPDV DOWHUQDWLYDV ([HPSOR 4XDGUR ySWLPR

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

 3URI *ODG\V &DVWLOOR



'HWHUPLQDQGR VROXo}HV ySWLPDV DOWHUQDWLYDV

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

2 -1/3 2 1/3 0 6 1/2 0 1 18 0 -1

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

'HWHUPLQDQGR DV VROXo}HV ySWLPDV DOWHUQDWLYDV QmR EiVLFDV

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

Existem duas SBA ptimas com o valor ptimo 18:

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-)

2 Por exemplo fixando 6 = 2 = 0 0

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





&DVR'HJHQHUHVFrQFLD F\FOLQJ &DVR'HJHQHUHVFrQFLD F\FOLQJ


4XDQGR VH HVWi D GHILQLU TXDO D YDULiYHO EiVLFD TXH VDL H R PtQLPR p DWLQJLGR
HP PDLV GR TXH XP GRV TXRFLHQWHV

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

 3URI *ODG\V &DVWLOOR





&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

 3URI *ODG\V &DVWLOOR





&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

2x4= 8 0x2= 0 mnimo

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

 3URI *ODG\V &DVWLOOR





&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

 3URI *ODG\V &DVWLOOR





10

&DVR'HJHQHUHVFrQFLD
'HJHQHUHVFrQFLD DFRQWHFH T XDQGR QR SHUFXUVR GR DOJRULWPR VLPSOH[ DSDUHFH XPD 6%$ GHJHQHUDGD 3RGHP DFRQWHFHU GXDV VLWXDo}HV

 2 DOJRULWPR 6LPSOH[ SRGH HQWUDU HP FLFOR F\FOLQJ 

SRGHQGR UHSHWLU D PHVPD VHTXrQFLD GH LWHUDo}HV QXQFD DWLQJLQGR D VROXomR ySWLPD

 2 DOJRULWPR 6LPSOH[ FRQVHJXH FRQWLQXDU DWp DWLQJLU XPD


VROXomR ySWLPD 1HVWH FDVR GL]VH TXH D VROXomR p WHPSRULDUHPHQWH GHJHQHUDGD

 3URI *ODG\V &DVWLOOR





6ROXomR WHPSRUDULDPHQWH GHJHQHUDGD ([HPSOR JUiILFR

Maximizar Z= 3 x1 + 2 x2 sujeito a 4 x1 + 3 x2 12 4 x1 + x2 8 x2 8 4 x1 x1, x2 0

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

FRQGLFLRQD D HVFROKD GRV tQGLFH GD FROXQD H OLQKD SLYRWDO

$ UHJUD GH %ODQG p PDLV HOHJDQWH GR TXH D WpFQLFD GH SHUWXUEDomR PDV FRPSXWDFLRQDOPHQWH PHQRV HILFLHQWH

 3URI *ODG\V &DVWLOOR





'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

x = 0 = min i 0 xim+1 > 0 i xim+1

min

i = s ... q

xq0 xi0 x x ir > 0 = s 0 = ... = x sr x qr x ir

2.Calcular:

min

i = s ... q

x i1 x ir > 0 x ir

Suponha-se que ainda existe empate nestes novos quocientes


 3URI *ODG\V &DVWLOOR

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

xq2 xi2 x x ir > 0 = s 2 = ... = x sr x qr x ir

Se o empate ainda persistir, repetir o processo com

min

i = s ... q

x ij x ir > 0 : j = 2 , 3 ,... m x ir

este processo garante o desempate.

 3URI *ODG\V &DVWLOOR





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

recalcular quocientes: 1/4 em lugar de 8/4= 2 0/2 em lugar de 4/2= 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

 5HJUD GR TXRFLHQWH PtQLPR  5HJUD GR TXRFLHQWH PtQLPR

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

 3URI *ODG\V &DVWLOOR





14

,,3URJUDPDomR/LQHDU 3/
&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

 3URI *ODG\V &DVWLOOR



([HPSOR3URWyWLSR1~PHURGH6ROXo}HV%iVLFDV
considerada a produo e capacidade utilizada por minuto.

Maximizar Z= 33x1 + 55x2 Maximizar Z= x1 + x2


Janelas com estruturas de madeira

Portas com estruturas de alumnio

sujeito aa sujeito xx 1 22xx 22 3 xx + 22xx 3 11 + 22


1

+ xx + 33

+ xx + 44

6HFomR 1   
/XFUR XQLWiULR HP (XURV

&DSDFLGDGH XWLOL]DGD SRU XQLGDGH GH SURGXomR 3URGXWR  3URGXWR  &DSDFLGDGH GLVSRQtYHO         

= 44 = = 12 = 12 + xx = 18 + 55 = 18

xx , ,xx , ,xx , ,xx , ,xx 0 11 22 33 44 55 0

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

'HW % QmR QXOR 6%$ ;     

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

'HW % QmR QXOR 6%$ ;


 3URI *ODG\V &DVWLOOR

    



([HPSOR3URWyWLSR 6ROXo}HV%iVLFDV$GPLVVtYHLV 6%$ 


([LVWHP  6%$ TXH FRUUHVSRQGHP D  SRQWRV H[WUHPRV GH .
x2=0
3RQWRV ([WU 6%$ %DVH

3x1+2x2=18

x1=4

A=(0,0) B=(0,6) C=(2,6) D=(4,3) E=(4,0)

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)

B={P3 , P4 , P5 } B={ P2 , P3 , P5 } B={ P1 , P2 , P3 } B={ P1 , P2 , P4 } B={ P1 , P4 , P5 }

(0,6) SBA

(2,6) SBA

x2=6

(4,3) SB A (0,0) SBA

x1=0

(4,0) SBA

 3URI *ODG\V &DVWLOOR



([HPSOR3URWyWLSR 6ROXo}HV%iVLFDV1mR$GPLVVtYHLV 6%1$


([LVWHP  6%1$ TXH FRUUHVSRQGHP DRV SRQWRV RQGH VH LQWHUVHFWDP SHOR PHQRV GXDV UHFWDV H TXH ILFDP IRUD GD UHJLmR GH DGPLVVLELOLGDGH x =0

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

 x5  FDSDFLGDGH GH SURGXomR QmR XWLOL]DGD

 3URI *ODG\V &DVWLOOR



,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

xx =0, xx =0 11=0, 22=0

QmR SURGX]LU QHP SRUWDV QHP MDQHODV QmR SURGX]LU QHP SRUWDV QHP MDQHODV

xx =4, xx =12, xx =18 33=4, 55=12, 66=18


 3URI *ODG\V &DVWLOOR

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

([SOLFLWHPVH DV YDULiYHLV GH IROJD HP WHUPRV GDV YDULiYHLV GH GHFLVmR

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  ;  

$QDOLVHVH D SURGXomR GDV MDQHODV


D YDULiYHO x2 HQWUD 3RU FDGD MDQHOD SURGX]LGD SRU PLQXWR

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

xx = 12 --2x2 44= 12 2x2

VHFomR VHFomR

xx = 18 --3x1 --2x2 VHFomR 55= 18 3x1 2x2 VHFomR

 3URI *ODG\V &DVWLOOR



,QWHUSUHWDomRHFRQyPLFDGD0XGDQoDGH%DVH
0RYHUVH GD 6%$ LQLFLDO 0RYHU

X0 =(0,0,4,12,18) SDUD RXWUD 6%$ DGMDFHQWH

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

3DVVDVH D SURGX]LU  MDQHODV 3DVVDVH D SURGX]LU  MDQHODV

cj -zj 3

ILFD HVJRWDGD D FDSDFLGDGH GH SURGXomR GD  VHFomR D YDULiYHO EiVLFD FRUUHVSRQGHQWH

x4=0

x2 HQWUD x4 VDL
REWpPVH XPD QRYD 6%$ DGMDFHQWH
 3URI *ODG\V &DVWLOOR

X1





,QWHUSUHWDomRHFRQyPLFDGD0XGDQoDGH%DVH

x = 0 - QmR VH SURGX]HP SRUWDV x = 6 - D SURGXomR GH MDQHODV SDVVD D


1 2

&DOFXODQGR D QRYD 6%$ X1

 

VHU GH  SRU PLQXWR.

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 = 4 --xx 33= 4 11 xx = 4 3=4


3

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





0XGDQoDGH6ROXomRGH;4 SDUD; 0XGDQoDGH6ROXomRGH; ([HPSOR*UiILFR


(0,9) SBNA

x2=0 x1=4 3x1+2x2=18

B=(0,6) B=(0,6)

X11=(0,6,4,0,6) 0,6 X =(0,6,4,0,6)

B11={ P3 , ,P2, ,P5 }} B ={ P3 P2 P5

(0,6) SBA

(2,6) SBA

(4,6) SBNA

x2=6

x2 entra

x4 sai

(4,3) SBA

A=(0,0) X00=(0,0,4,12,18) B00={ P3 , ,P4 , ,P5 0,0,4,12,18) A=(0,0) X =(0,0,4,12,18) B ={ P3 P4 P5


(0,0) SBA

x1=0

(4,0) SBA

(6,0) SBNA

 3URI *ODG\V &DVWLOOR





,QWHUSUHWDomR(FRQyPLFD([HPSORSURWyWLSR
 48$'52  6%$ ;  

$QDOLVHVH D SURGXomR GDV SRUWDV

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

([SOLFLWHPVH DV YDULiYHLV GH IROJD HP WHUPRV GDV YDULiYHLV GH GHFLVmR

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 est capacidade de produo est esgotada esgotada

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%$ ;  

$QDOLVHVH D SURGXomR GDV SRUWDV


D YDULiYHO x1 HQWUD 3RU FDGD SRUWD SURGX]LGD SRU PLQXWR

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

xx = 6 --3x1 x 55= 6 3x1

VHFomR VHFomR

 3URI *ODG\V &DVWLOOR





,QWHUSUHWDomR(FRQyPLFD
0RYHUVH GD 6%$ LQLFLDO 0RYHU

X1 =(0, 6, 4, 0, 6) SDUD RXWUD 6%$ DGMDFHQWH

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

3DVVDVH D SURGX]LU  SRUWDV 3DVVDVH D SURGX]LU  SRUWDV

c j -z j 3
mximo

0 1 2 -1 5 0 2 0 - 5 2

6/3= 2 mnimo
(menor quociente)

ILFD HVJRWDGD D FDSDFLGDGH GH SURGXomR GD  VHFomR D YDULiYHO EiVLFD FRUUHVSRQGHQWH

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

&DOFXODQGR D QRYD 6%$ X2

 

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





0XGDQoDGHVROXomRGH; SDUD; ([HPSORJUiILFR


(0,9)

x2=0 x1=4 3x1+2x2=18

X11=(0,6,4,0,6) 0,6,4,0,6 X=(0,6,4,0,6)

X22=(2,6,2,0,0) SBNA X=(2,6,2,0,0)

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

B11={P3 ,,P2 ,,P5 } B ={P3 P2 P5 }

(4,3) SBA

(0,0) SBA

x1=0

(4,0) SBA

(6,0) SBNA

 3URI *ODG\V &DVWLOOR





,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

 

SURGX]LU  SRUWDV SRU PLQXWR SURGX]LU  MDQHODV SRU PLQXWR

(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 

 3URI *ODG\V &DVWLOOR





(VFROKHQGR XP 6XSHULRU DR 0tQLPR GRV 4XRFLHQWHV


Em cada iterao do algoritmo Simplex, durante o processo de mudana de base, calculado um valor igual ao mnimo dos quocientes (ver captulo 4.1.): a varivel no bsica que atinge o mnimo dos quocientes sai e a varivel bsica que entra aumenta o seu valor desde 0 at este valor .
2 TXH DFRQWHFHULD VH HP OXJDU GH VHU HVFROKLGR FRPR 2 TXH DFRQWHFHULD VH HP OXJDU GH VHU HVFROKLGR FRPR PtQLPR GRV TXRFLHQWHV IRVVH HVFROKLGR XP YDORU VXSHULRU PtQLPR GRV TXRFLHQWHV IRVVH HVFROKLGR XP YDORU VXSHULRU D HVWH PtQLPR" D HVWH PtQLPR" 6H IRVVH HVFROKLGR XP VXSHULRU DR PtQLPR GRV 6H IRVVH HVFROKLGR XP VXSHULRU DR PtQLPR GRV TXRFLHQWHV D VROXomR EiVLFD TXH VH REWHULD QmR VHULD TXRFLHQWHV D VROXomR EiVLFD TXH VH REWHULD QmR VHULD DGPLVVtYHO 6%1$  LVWR VLJQLILFD TXH H[LVWH SHOR PHQRV DGPLVVtYHO 6%1$  LVWR VLJQLILFD TXH H[LVWH SHOR PHQRV XPD YDULiYHO QHJDWLYD QHVWD VROXomR XPD YDULiYHO QHJDWLYD QHVWD VROXomR
 3URI *ODG\V &DVWLOOR





10

(VFROKHQGR XP 6XSHULRU DR 0tQLPR GRV 4XRFLHQWHV


12 18 x 2 = max , = 9 2 2
([HPSOR 3URWyWLSR

=9
CB

cj

Linha 3: linha pivotal dividir pelo pivot 2


Linha 1: NO MUDA o coeficiente na coluna pivotal igual a 0.
Linha2:
linha anterior (coeficiente na coluna pivotal x nova linha pivotal)

0 0 0

0 2 0 1 0 12 -(2) 3/2 1 0 0 1/2 9 -3 0 0 1 -1 -6

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





(VFROKHQGR XP 6XSHULRU DR 0tQLPR GRV 4XRFLHQWHV


([HPSOR *UiILFR

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

x2=0 x1=4 3x1+2x2=18

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

 3URI *ODG\V &DVWLOOR





11

(VFROKHQGR XP 6XSHULRU DR 0tQLPR GRV 4XRFLHQWHV

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:

x = 0 - QmR VH SURGX]HP SRUWDV x = 9 - VmR SURGX]LGDV  MDQHODV SRU PLQXWR.


1 2

,QWHUSUHWDomR (FRQyPLFD GD 1RYD 6ROXomR X1  

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





(VFROKHQGR XP 6XSHULRU DR 0tQLPR GRV 4XRFLHQWHV


,QWHUSUHWDomR HFRQyPLFD GR ([HPSOR 3URWyWLSR 2 SODQR GH SURGXomR ;  p LQDFHLWiYHO

(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

XOWUDSDVVRXVH D FDSDFLGDGH GH SURGXomR SRU PLQXWR GD


VHFomR  HP  XQLGDGHV

 3URI *ODG\V &DVWLOOR





12

(VFROKHQGR XP ,QIHULRU DR 0tQLPR GRV 4XRFLHQWHV


Em cada iterao do algoritmo Simplex, durante o processo de mudana de base, calculado um valor igual ao mnimo dos quocientes (ver captulo 4.1.): a varivel no bsica que atinge o mnimo dos quocientes sai e a varivel bsica que entra aumenta o seu valor desde 0 at este valor .
2 TXH DFRQWHFHULD VH HP OXJDU GH VHU HVFROKLGR FRPR R 2 TXH DFRQWHFHULD VH HP OXJDU GH VHU HVFROKLGR FRPR R PtQLPR GRV TXRFLHQWHV IRVVH HVFROKLGR XP YDORU LQIHULRU PtQLPR GRV TXRFLHQWHV IRVVH HVFROKLGR XP YDORU LQIHULRU D HVWH PtQLPR" D HVWH PtQLPR" $ HVFROKD GXP YDORU GH LQIHULRU DR PtQLPR GRV $ HVFROKD GXP YDORU GH LQIHULRU DR PtQLPR GRV TXRFLHQWHV QmR YLROD D DGPLVVLELOLGDGH GD QRYD VROXomR TXRFLHQWHV QmR YLROD D DGPLVVLELOLGDGH GD QRYD VROXomR EiVLFD PDV FRQGX] D XPD VROXomR QmR EiVLFD 61%$  EiVLFD PDV FRQGX] D XPD VROXomR QmR EiVLFD 61%$ 

 3URI *ODG\V &DVWLOOR





(VFROKHQGR XP ,QIHULRU DR 0tQLPR GRV 4XRFLHQWHV


,QWHUSUHWDomR (FRQyPLFD

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

 3URI *ODG\V &DVWLOOR





13

(VFROKHQGR XP ,QIHULRU DR 0tQLPR GRV 4XRFLHQWHV


([HPSOR *UiILFR x =0
(0,9) SBNA

61%$
0<<6

x1=4 3x1+2x2=18

6%$

(0,6) SBA

(2,6) SBA

(4,6) SBNA

x2=6

X00=(0,0,4,12,18) X =(0,0,4,12,18) A=(0,0) A=(0,0) B00={P ,,P4 ,,P5 } ={P B ={P33 P4 P5 }

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





)RUPXODomR GR 3UREOHPD GH 3/ HP 7HUPRV GH $FWLYLGDGHV

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

t onde Pj =[a1j , ,aa , ,, aa ]],t,j=1,,N onde Pj =[a1j 2j , Mj j=1,,N 2j Mj tt P =[b , b ,, b ]


0 1 2 M P0 =[b1 , b2 ,, bM] xx , ,xx ,, xx , xx 0 11 22 ,, j,j,, N 0 N

 3URI *ODG\V &DVWLOOR





14

)RUPXODomR GR 3UREOHPD GH 3/ HP WHUPRV GH $FWLYLGDGHV


([HPSOR 3URWyWLSR
Actividade Auxiliar P3- no utilizao da capacidade de produo da seco 1 por minuto Actividade Auxiliar P5- no utilizao da capacidade de produo da seco 3 por minuto

Actividade Principal P1- produo de portas por minuto


Maximizar Z=3x1+ 5 x2 sujeito a

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.

Actividade Principal P2- produo de janelas por minuto


 3URI *ODG\V &DVWLOOR

As variveis xj correspondem aos nveis das actividades





,QWHUSUHWDomR (FRQyPLFD HP WHUPRV GH $FWLYLGDGHV


([HPSOR SURWyWLSR 6%$ LQLFLDO  ;   2 SODQR LQLFLDO GH SURGXomR SRU PLQXWR FRUUHVSRQGH D XP SURJUDPD HP TXH QmR VH SURGX] QDGD ILFDQGR WRWDOPHQWH GLVSRQtYHO D FDSDFLGDGH GH SURGXomR GH FDGD VHFomR LH

  

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

 3URI *ODG\V &DVWLOOR





15

,QWHUSUHWDomR (FRQyPLFD HP WHUPRV GH $FWLYLGDGHV


0XGDQoD GH %DVH GH ;  SDUD ;  

$ DFWLYLGDGH 3 p LQFOXtGD HP VXEVWLWXLomR GD DFWLYLGDGH 3  (VWD PXGDQoD HFRQRPLFDPHQWH VLJQLILFD

 D SDVVDJHP GD VLWXDomR TXH FRQVLVWH HP QDGD SURGX]LU D


XPD QRYD VLWXDomR HP TXH VH SURGX]HP  MDQHODV SRU PLQXWR

 D DFWLYLGDGH SULQFLSDO PDLV OXFUDWLYD 3  p DFWLYDGD DR

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

 3URI *ODG\V &DVWLOOR





,QWHUSUHWDomR (FRQyPLFD HP WHUPRV GH $FWLYLGDGHV


0XGDQoD GH %DVH GH ;   SDUD ;  

$ DFWLYLGDGH 3 p LQFOXtGD HP VXEVWLWXLomR GD DFWLYLGDGH 3  (VWD PXGDQoD HFRQRPLFDPHQWH VLJQLILFD

 

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

 

 3URI *ODG\V &DVWLOOR





16

,QWHUSUHWDomR (FRQyPLFD HP WHUPRV GH $FWLYLGDGHV


3ODQR ySWLPR GR ([HPSOR 3URWyWLSR 2 SODQR ySWLPR GH SURGXomR SRU PLQXWR ; LQFOXL  DFWLYLGDGHV 

 

SURGX]LU  SRUWDV SRU PLQXWR SURGX]LU  MDQHODV SRU PLQXWR

(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 

 3URI *ODG\V &DVWLOOR





17

,,3URJUDPDomR/LQHDU 3/
&DStWXOR  0pWRGR 6LPSOH[ 7pFQLFD GDV YDULiYHLV DUWLILFLDV

 0pWRGR GDV SHQDOLGDGHV %LJ 0   0pWRGR GDV GXDV IDVHV

 3URI *ODG\V &DVWLOOR



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

Em vez de desigualdade, tem-se uma igualdade

 3URI *ODG\V &DVWLOOR



0RGLILFDQGR R ([HPSOR 3URWyWLSR


&RPR D UHVWULomR  GR SUREOHPD p XPD UHVWULomR GH LJXDOGDGH SDUD UHGX]LU R SUREOHPD QD IRUPD SDGUmR DSHQDV p SUHFLVR DGLFLRQDU GXDV YDULiYHLV GH IROJDV [ 
Maximizar Z= 3 x1 + 5 x2 sujeito a
Maximizar sujeito a

[

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

x1, x2, x3, x4

 3URI *ODG\V &DVWLOOR



$JRUD Ki XP SUREOHPD D PDWUL] $ QmR FRQWpP XPD PDWUL] LGHQWLGDGH


Maximizar sujeito a

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

x1, x2, x3, x4

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

 3URI *ODG\V &DVWLOOR



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

 3URI *ODG\V &DVWLOOR



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

 3URI *ODG\V &DVWLOOR



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

XPD SRU XPD DWp TXH VHMDP

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.

 3URI *ODG\V &DVWLOOR



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

 2 PpWRGR GDV 'XDV )DVHV

'DQW]LQJ 2UGHU :ROIH  

 3URI *ODG\V &DVWLOOR



0pWRGRGDV3HQDOLGDGHV ELJ0  0pWRGRGDV3HQDOLGDGHV ELJ


1HVWH PpWRGR DV YDULiYHLV DUWLILFLDV VmR
SHQDOL]DGDV IRUWHPHQWH

QD IXQomR REMHFWLYR GR SUREOHPD GH 3/ GH

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

 3URI *ODG\V &DVWLOOR



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

3DUD D DSOLFDomR GR PpWRGR GRELJ0 SDVVDVH DR VHJXLQWH SUREOHPD DX[LOLDU


Maximizar z
sujeito a

= 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

xn+1, xn+2,,xn+m - variveis artificias, M - coeficiente de penalizao atribudo a estas variveis


 3URI *ODG\V &DVWLOOR





0pWRGRGRELJ0 0pWRGRGRELJ

 8PD 6%$ GR SUREOHPD DX[LOLDU p XPD 6%$ GR SUREOHPD


RULJLQDO VH QXODV
DV YDULiYHLV DUWLILFLDV GD VROXomR VmR

 6H D

VROXomR ySWLPD GR SUREOHPD DX[LOLDU p XPD 6%$ GR SUREOHPD RULJLQDO HQWmR HVWD VROXomR WDPEpP p ySWLPD SDUD R SUREOHPD RULJLQDO

 2 PpWRGR VLPSOH[ QD PHGLGD HP TXH SURFHGH j


  0  QRV SUREOHPDV GH PD[LPL]DomR  0  QRV SUREOHPDV GH PLQLPL]DomR

PHOKRULD GD IR WHQGHUi QDWXUDOPHQWH D HOLPLQDU GD EDVH DV YDULiYHLV DUWLILFLDV SRLV HVWmR SHQDOL]DGDV FRP FRHILFLHQWHV DUELWUDULDPHQWH JUDQGHV

 3URI *ODG\V &DVWLOOR





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

 3URI *ODG\V &DVWLOOR





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)

 3URI *ODG\V &DVWLOOR





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 

D H[LVWH SHOR PHQRV XPD YDULiYHO DUWLILFLDO EiVLFD FRP


YDORU HVWULWDPHQWH SRVLWLYR

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

R FRQMXQWR . p YD]LR R SUREOHPD p LPSRVVtYHO

 3URI *ODG\V &DVWLOOR





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

REWpPVH XPD 6%$ LQLFLDO GHJHQHUDGD SDUD R SUREOHPD RULJLQDO

HOLPLQDPVH GR TXDGUR VLPSOH[ DV OLQKDV FRUUHVSRQGHQWHV jV YDULiYHLV DUWLILFLDLV EiVLFDV H REWpPVH XPD 6%$ LQLFLDO SDUD R SUREOHPD RULJLQDO

 3URI *ODG\V &DVWLOOR





0pWRGRGRELJ 0 0pWRGRGRELJ


Maximizar Z= 3 x1 + 5 x2 sujeito a

([HPSOR 3URWyWLSR 0RGLILFDGR


Este problema no contm uma submatriz identidade, pelo que adicionada uma varivel artificial x5 . Passa-se a resolver este problema auxiliar

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





([HPSOR 3URWyWLSR 0RGLILFDGR 6ROXomR *UiILFD


varivel artificial
Maximizar z = 3x1 + 5x2 - M x5
sujeito a

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=

Agora possvel identificar uma SBA inicial X0 =(0,0,4,12,18).


A regio de admissibilidade do problema auxiliar (com a introduo de uma varivel artificial) aumentada: de um segmento de recta no problema original passamos a toda a regio sombreada.

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





([HPSOR 3URWyWLSR 0RGLILFDGR 0pWRGR GR ELJ0 ELJ


z0= 0 x 4 + 0 x 12 -M x 18 = -18 M Calculando os custos reduzidos: Para as variveis bsicas cj -zj =0 c1 - z1 =3 - (0 x 1 + 0 x 0 -M x 3) =3 + 3 M c2 - z2 =5 - (0 x 0 + 0 x 2 -M x 2) =5 + 2 M Calculando o novo quadro: X00=(0,0,4,12,18) contm aavarivel artificial xx = 18 X =(0,0,4,12,18) contm varivel artificial 55 = 18

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)

zj -3M -2M cj-zj 3+ 3M 5+2M 0 mximo 3 0


-M

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





0pWRGR %LJ 0


z0= 3 x 4 + 0 x 12 - M x 6= 12 -6 M Calculando os custos reduzidos: Para as variveis bsicas cj -zj =0 c2 - z2 =5 - (3 x 0 + 0 x 2 -M x 2) =5 + 2 M c3 - z3 =0 - (3 x 1 + 0 x 0 -Mx -3) =-3 - 3 M Calculando o novo quadro: Linha 3: dividir pelo pivot 2 Linha 1: NO MUDA
Linha2: linha anterior Linha2: linha anterior (coeficiente coluna pivotal nova (coeficiente coluna pivotal x nova linha pivotal ) linha pivotal)

X11=(4,0,0,12,6) contm aavarivel artificial xx = 66 X =(4,0,0,12,6) contm varivel artificial 55 =

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

1 0 1 0 0 2 0 1 0 2 -3 0 0 -2M 3+3M 0 0 5+2M -3-3M 0


mximo

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

0 2 0 1 0 12 -(2) 0 1 -3/2 0 1/2 3 0 0 3 1 -1 6


 3URI *ODG\V &DVWLOOR

$ QRYD VROXomR ;

 QmR FRQWpP YDULiYHLV DUWLILFLDLV





([HPSOR 3URWyWLSR 0RGLILFDGR 0pWRGR %LJ 0


$ 6%$ ; $ 6%$ ;

 p D 6%$ LQLFLDO SDUD R SUREOHPD RULJLQDO  p D 6%$ LQLFLDO SDUD R SUREOHPD RULJLQDO

Linha 2: linha pivotal dividir pelo pivot: 3


Linha1: linha anterior Linha1: linha anterior (coeficiente coluna pivotal x nova (coeficiente coluna pivotal linha pivotal ) linha pivotal)

cj
CB

10 1 0 0 4 -(1) 0 0 1 1/3 -1/3 2 1 0 0 -1/3 1/3 2


Linha3: linha anterior (coeficiente coluna pivotal x nova linha pivotal )

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

0 1 -3/2 0 1/2 3 -(-3/2)0 0 1 1/3 -1/3 2 0 1 0 1/2 0 6

x1 x3 x2

0 -1/3 1 1/3 0 1/2

1/3 -1/3

$ QRYD 6%$ p ;  $ QRYD 6%$ p ; 

 3URI *ODG\V &DVWLOOR





10

([HPSOR 3URWyWLSR 0RGLILFDGR 0pWRGR %LJ 0


Calculando os custos reduzidos: Para as variveis bsicas cj -zj =0 c4- z4 =0 - (3x (-1/3) + 0 +5x(1/2)) = 1 - 5/2 = -3/2 c5- z5 = -M - (3 x (1/3) + 0 + 0) =- M - 1

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

$ 6%$ ;  $ 6%$ ;  p ySWLPD p ySWLPD

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

z= x1 + 2 x2 + x3 sujeito a = 6 x1 + x2 2x1 + 3 x2 + 3 x4 = 12 2x1 + x2 + x3 + x4 = 18 x1 , x2, , x3 , x4 0

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

sujeito a = 6 x1 + x2 + x5 2x1 + 3 x2 + 3 x4 + x6 = 12 2x1 + x2 + x3 + x4 = 18 x1 , x2, , x3 , x4 , x5 , x6 0 x5 , x6- variveis artificiais


 3URI *ODG\V &DVWLOOR

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.

([HPSOR  6%$ ,QLFLDO 'HJHQHUDGD

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

0 5/2-1/2M 0 1/2-3/2M 0 1/2-3/2M

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

$ 6%$ ;      p GHJHQHUDGD H ySWLPD


 3URI *ODG\V &DVWLOOR





0pWRGRGDV'XDV)DVHV
2 SUREOHPD GH 3/ p UHVROYLGR HP GXDV IDVHV

 )DVH &RQVWUyL XP QRYR SUREOHPD DX[LOLDU FRP R REMHFWLYR GH


REWHU XPD 6%$ LQLFLDO SDUD R SUREOHPD RULJLQDO VH LVWR p SRVVtYHO 

 )DVH 7RPDQGR FRPR 6%$ LQLFLDO D VROXomR REWLGD QD  )DVH


DSOLFD R DOJRULWPR 6LPSOH[ SDUD GHWHUPLQDU D VROXomR ySWLPD

 3URI *ODG\V &DVWLOOR





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

a11x1 + .+ a1n xn+ xn+1 + xn+2 a21x1 + .+ a2n xn


. . .

am1x1+ . + amn xn

xj 0, j=1,2,.,n,n+1,,n+m
xn+1, xn+2,,xn+m - variveis artificias.

 3URI *ODG\V &DVWLOOR





0pWRGRGDV'XDV)DVHV

 4XDOTXHU 6%$ GR SUREOHPD DX[LOLDU p XPD 6%$


SUREOHPD RULJLQDO VH DV VmR QXODV
YDULiYHLV DUWLILFLDLV

GR GD VROXomR

 2EWpPVH XPD 6%$ FRP DV YDULiYHLV DUWLILFLDLV LJXDLV D


]HUR VH H Vy VH R YDORU GD IR DUWLILFLDO p LJXDO D ]HUR ]


 $ DSOLFDomR GR DOJRULWPR VLPSOH[ HOLPLQDUi GD EDVH RV


YHFWRUHV DUWLILFLDLV

FDVR R SUREOHPD QmR VHMD LPSRVVtYHO  SRLV DV YDULiYHLV LQLFLDLV QmR DUWLILFLDLV WrP FRHILFLHQWHV QXORV QD IR TXH VH SUHWHQGH PLQLPL]DU

 3URI *ODG\V &DVWLOOR





13

0pWRGR GDV 'XDV )DVHV


1R ILP GD  IDVH HP TXH VH DWLQJLX D VROXomR ySWLPD GR SUREOHPD DX[LOLDU HVWiVH SHUDQWH XPD GDV VHJXLQWHV VLWXDo}HV

1. 7RGRV RV YHFWRUHV DUWLILFLDLV IRUDP HOLPLQDGRV GD EDVH z'=0  1. 7RGRV RV YHFWRUHV DUWLILFLDLV IRUDP HOLPLQDGRV GD EDVH z'=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.

2. $LQGD VXEVLVWHP YHFWRUHV DUWLILFLDV 2. $LQGD VXEVLVWHP YHFWRUHV DUWLILFLDV


Existem duas alternativas:

QD EDVH QD EDVH
R FRQMXQWR . p YD]LR R SUREOHPD p LPSRVVtYHO 2EWpPVH RX XPD 6%$ LQLFLDO GHJHQHUDGD RX XPD UHVWULomR UHGXQGDQWH

z'>0: H[LVWH SHOR PHQRV XPD YDULiYHO DUWLILFLDO


EiVLFD FRP YDORU HVWULWDPHQWH SRVLWLYR

z'=0: WRGDV DV YDULiYHLV DUWLILFLDV VmR QXODV


 3URI *ODG\V &DVWLOOR





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

SURFHGHVH j VXD VXEVWLWXLomR

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

REWpPVH XPD 6%$ LQLFLDO GHJHQHUDGD SDUD R SUREOHPD RULJLQDO

 3URI *ODG\V &DVWLOOR





14

0pWRGRGDVGXDVIDVHV([HPSOR
Minimizar z= 4x1 + 12 x2 + 18 x3 Minimizar

Reduo forma padro: introduzem-se duas variveis de folga x4 , x5

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

z= 4x1 + 12 x2 + 18 x3 sujeito a = 3 x1 + 3 x3 - x4 2x2 + 2 x3 - x5 = 5 x1 , x2, , x3 , x4 , x5 0

Minimizar

z= 4x1 + 12 x2 + 18 x3 sujeito a = 3 x1 + 3 x3 - x4 2x2 + 2 x3 - x5 + x6 = 5 x1 , x2, , x3 , x4 , x5 , x6 0 x6- varivel artificial

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

$ VROXomR ySWLPD p $ VROXomR ySWLPD p ;  ; 

x1 12 x2 zj zj -cj 18 x3 12 x2
4

3 -1 0 0 3 1 0 -1/2 1/2 5/2 6 6 0 42 1

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

1 0 1/3 -1/2 1/2 3/2 12 18 -2 -6 6 36 0 0 -2 -6

6   



0pWRGR GDV GXDV IDVHV ([HPSOR  cj

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

$ LQYHUVD GD EDVH HQFRQWUDVH QD FROXQDV FRUUHVSRQGHQWHV j YDULiYHO

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

1/3 -1/2 1/2 3/2

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 =

1/3 0 -1/3 1/2

A base que corresponde soluo ptima X*=(0,3/2,1,0,0)


 3URI *ODG\V &DVWLOOR





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

 3URI *ODG\V &DVWLOOR





17

,,3URJUDPDomR/LQHDU 3/
&DStWXOR  'XDOLGDGH  'HILQLomR GR 3UREOHPD 'XDO

 3URI *ODG\V &DVWLOOR



'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

SUREOHPD GXDO '  SUREOHPD GXDO '

1HVWD UHODomR FRP R SUREOHPD GXDO R SUREOHPD 1HVWD UHODomR FRP R SUREOHPD GXDO R SUREOHPD
RULJLQDO GHVLJQDVH SRU RULJLQDO GHVLJQDVH SRU

SUREOHPD SULPDO 3  SUREOHPD SULPDO 3 

 3URI *ODG\V &DVWLOOR



2SDUGHSUREOHPDVGXDLV 3  '  2SDUGHSUREOHPDVGXDLV 3 


2V SUREOHPDV SULPDO 3 H GXDO ' VmR FRQKHFLGRV SRU 2V SUREOHPDV SULPDO 3 H GXDO ' VmR FRQKHFLGRV SRU SDU GH SUREOHPDV GXDLV 3  ' SDU GH SUREOHPDV GXDLV 3  '

 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

 3URI *ODG\V &DVWLOOR



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.

 3URI *ODG\V &DVWLOOR



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 ()

 3URI *ODG\V &DVWLOOR



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

 3URI *ODG\V &DVWLOOR



'HILQLomRGR3UREOHPD'XDO
2 GXDO GR SUREOHPD GXDO p

R SUREOHPD SULPDO

$ UHODomR HQWUH RV GRLV SUREOHPDV p

UHFtSURFD

6H XP GRV SUREOHPDV LQGLVWLQWDPHQWH IRL GHVLJQDGR HQWmR R RXWUR p GHVLJQDGR

SULPDO GXDO

 3URI *ODG\V &DVWLOOR



'LDJUDPDGH7XFNHU SDUDRVSUREOHPDV 3  '  'LDJUDPDGH7XFNHU SDUDRVSUREOHPDV 3 


(D): w = b1y1+b2y2++bmym (D): a1jy1+a2jy2+amjym cj

y1 0 y2 0
. . .

Problema primal x10 x20 . xn0 Min w b1 a11 a12 a1n b2 a21 a22 a2n
. . . . . .

bi - termos independentes do (P) bi - coeficientes da f.o. do (D)

ym0
(P): z =c1x1+c2x2+cnxn

am1

am2

amn

bm

(P): ai1x1+ai2x2+ainxn bi cj- termos independentes do (D)

c1

Max z
cj- coeficientes da f.o do (P)

c2

cn

Problema dual

 3URI *ODG\V &DVWLOOR



'LDJUDPDGH 7XFNHU SDUDR([HPSOR3URWyWLSR


(P)- 2 variveis: (P)x1 , x2 (D)- 3 variveis: (D)y 1 , y 2, y 3 (D)(D)w = 4 y1 + 12y2+ 18 y3 Problema primal x 1 0 x20 Min w

y1 0 y2 0 y3 0
+ 3 y3 3

1 0 3

0 2 2

4 12 18

: (P)- 1 rest.: x1 4 (P)-

: (P)- 2 rest.: 2x2 12 (P): (P)- 3 rest.: (P)3x1+ 2x1 18

: (D)-1 rest.: y1 (D)-

Max z
(P): z =3x1+5x2

3 5 Problema dual

(D) -2 rest.: 2 y2+ 2 y3 5 :

 3URI *ODG\V &DVWLOOR



([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

 3URI *ODG\V &DVWLOOR





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

 3URI *ODG\V &DVWLOOR





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





&DVR  8PD UHVWULomR GH GHVLJXDOGDGH GR WLSR RSRVWR


6H XPD UHVWULomR GH GHVLJXDOGDGH IRU GR WLSR RSRVWR DR GD 6H XPD UHVWULomR GH GHVLJXDOGDGH IRU GR WLSR RSRVWR DR GD UHVSHFWLYD IRUPD FDQyQLFDHQWmR D FRUUHVSRQGHQWH YDULiYHO UHVSHFWLYD IRUPD FDQyQLFD HQWmR D FRUUHVSRQGHQWH YDULiYHO
GXDO p QmR SRVLWLYD GXDO p QmR SRVLWLYD

Prova:

&RQVLGHUH XP SUREOHPD GH

PD[LPL]DomR UHVWULo}HV GH GHVLJXDOGDGH GR WLSR 


maximizar z = sujeito a:

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





&DVR  8PD UHVWULomR GH GHVLJXDOGDGH GR WLSR RSRVWR


minimizar w = bi1 y i1 bi2 y i'2
i i

Designando por yi1 e yi2 as variveis duais correspondentes s restries de desigualdade tem-se o problema dual:

sujeito a:

a
i

i1 j

yi1 ai2 j y i'2 c j


i

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

ai1 j yi1 + ai2 j yi2 c j


i i

j = 1,2,.........N

y i1 0 i1 = 1,2,..., p y i2 0 i2 = p + 1, p + 2,..., M

 3URI *ODG\V &DVWLOOR





&DVR8PD UHVWULomR GH GHVLJXDOGDGH GR WLSR RSRVWR


3UREOHPD 3ULPDO
Maximizar z = c j x j
j =1 N

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

i1 = 1,2,..., p i2 = p + 1, p + 2,..., M j = 1,2,.........N

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

 3URI *ODG\V &DVWLOOR





&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

 3URI *ODG\V &DVWLOOR





&DVR  8PD UHVWULomR GH LJXDOGDGH


6H XPD UHVWULomR IRU GH LJXDOGDGH 6H XPD UHVWULomR IRU GH LJXDOGDGH HQWmR D FRUUHVSRQGHQWH YDULiYHO GXDO p OLYUH HQWmR D FRUUHVSRQGHQWH YDULiYHO GXDO p OLYUH

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

 3URI *ODG\V &DVWLOOR





&DVR  8PD UHVWULomR GH LJXDOGDGH


3UREOHPD 3ULPDO
Maximizar z = sujeito a

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

i1 = 1,2,..., p i2 = p + 1, p + 2,..., M j = 1,2,.........N

a
i

i1 j

y i1 + a i2 j y i2 c j i1 = 1,2,..., p i2 = p + 1, p + 2,..., M j = 1,2,.........N

i2 j

y i1 0 y i2 livres

xj 0

 3URI *ODG\V &DVWLOOR





3UREOHPD 3ULPDO

5HODo}HVSULPDOGXDO 5HODo}HVSULPDO

0D[LPL]DomR

3UREOHPD GXDO

0LQLPL]DomR

XPD UHVWULomR ii XPD UHVWULomR

XPD YDULiYHO ii XPD YDULiYHO


Restrio de tipo oposto

0 0 0 0 livre livre
XPD UHVWULomR jj XPD UHVWULomR

= =

XPD YDULiYHO jj XPD YDULiYHO

0 0 0 0 livre livre
 3URI *ODG\V &DVWLOOR

= =

Restrio de tipo oposto





3UREOHPD 3ULPDO 3ULPDO

5HODo}HVSULPDOGXDO 5HODo}HVSULPDO

0LQLPL]DomR

3UREOHPD GXDO

0D[LPL]DomR

XPD UHVWULomR ii XPD UHVWULomR

XPD YDULiYHO ii XPD YDULiYHO


Restrio de tipo oposto

0 0 0 0 livre livre
XPD UHVWULomR jj XPD UHVWULomR

= =

XPD YDULiYHO jj XPD YDULiYHO

0 0 0 0 livre livre
 3URI *ODG\V &DVWLOOR

= =

Restrio de tipo oposto





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 11 tipo Primal restrio n tipo Dual : : yy 00 1 Dual


1

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

 3URI *ODG\V &DVWLOOR





Primal : :33restries, Primal restries, 55variveis variveis Dual : :33variveis, Dual variveis, 55restries restries

3ULPDO

)RUPXODomR GR SUREOHPD GXDO ([HPSOR 

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

z= x1 + 6 x2 -7 x3+ x4 - 5 x5 sujeito a: -5 x1 + 4 x2 - 13 x3 + 2 x4 - 5 x5 = - 20 8 x1 - x2 + 5 x3 + x5 - x3 + x4 100 2 x1 x1 , x2 0 , x3 livre, x4 0, x5 0


Minimizar

'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

w= -20 y1 + 8y2+ 100 y3 -5 y1 + y2 + 2 y3 4 y1 - y2 -13 y1 +5 y2 y3 2 y1 + y3 -5 y1 + y2 y1 livre , y2 0 , y3 0

1 6 -7 1 -5




11

Primal : :33restries, Primal restries, 22variveis variveis Dual : :33variveis, Dual variveis, 22restries restries

3ULPDO

)RUPXODomR GR SUREOHPD GXDO ([HPSOR 

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:

(P) : ::rest. 33tipo (P) :rest. tipo (D) : :yy 0 (D) 33 0


 3URI *ODG\V &DVWLOOR

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

w = btY AtY c Y livre

AX = b X 0

 3URI *ODG\V &DVWLOOR





'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 

QRPHDGDPHQWH UHIHUHQWH jV FRQGLo}HV GH QRPHDGDPHQWH UHIHUHQWH jV FRQGLo}HV GH


RSWLPDOLGDGH RSWLPDOLGDGH

 3URI *ODG\V &DVWLOOR





13

,,3URJUDPDomR/LQHDU 3/ 
&DStWXOR  'XDOLGDGH  3URSULHGDGHV

 3URSULHGDGHV )XQGDPHQWDLV  3URSULHGDGH GRV 'HVYLRV &RPSOHPHQWDUHV


FRPSOHPHQWDULGDGH GDV VODFNV

 3URI *ODG\V &DVWLOOR



)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



7HRUHPD  IUDFR GH GXDOLGDGH


&RQVLGHUH R DQWHULRU SDU GH SUREOHPDV GXDLV 3  ' QD IRUPD FDQyQLFD

6H ; p DGPLVVtYHO SDUD 3 H < p DGPLVVtYHO SDUD ' HQWmR

z = ct X bt Y = wLH R YDORU GD IXQomR REMHFWLYR GH TXDOTXHU


VROXomR DGPLVVtYHO GR SUREOHPD SULPDO QmR H[FHGH R YDORU GD IXQomR REMHFWLYR GR SUREOHPD GXDO

3URYD

FRPR ; H < VmR VROXo}HV DGPLVVtYHLV SDUD RV UHVSHFWLYRV SUREOHPDV SULPDOGXDO HQWmR

X SBAP Y SBAD

AX b Y t AX Y t b = b t Y = w Y 0 multiplicando por Yt ambos membros AY c X 0


t

(a)

Y SBAD X SBAP

multiplicando por Xt ambos membros

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.

 3URI *ODG\V &DVWLOOR



&RUROiULR  FRUROiULR GR WHRUHPD IUDFR GH GXDOLGDGH


6H ; p DGPLVVtYHO SDUD 3 H < p DGPLVVtYHO SDUD ' H RV YDORUHV ySWLPRV GDV UHVSHFWLYDV IXQo}HV REMHFWLYR FRLQFLGHP LH

z = ct X = bt Y* = w*  HQWmR ;
< p D VROXomR ySWLPD GR GXDO

p D VROXomR ySWLPD GR SULPDO H

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

 3URI *ODG\V &DVWLOOR



7HRUHPD  UHODo}HV HQWUH DV VROXo}HV ySWLPDV SULPDO H GXDO 


6H R SULPDO WHP VROXomR ySWLPD LH WHP ySWLPR ILQLWR HQWmR R UHVSHFWLYR GXDO WDPEpP WHP H RV FRUUHVSRQGHQWHV YDORUHV ySWLPRV
] H Z FRLQFLGHP

3URYD&RQVLGHUH 3URYD

R SUREOHPD SULPDO GH PD[LPL]DomR QD IRUPD SDGUmR H VHMD $ D PDWUL] GDV UHVWULo}HV


* X B B 1 b X* = * = X N 0

X* soluo ptima do primal


pelo critrio de optimalidade para a soluo primal, todos os custos reduzidos so no negativos
*

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

Y* uma SBA do problema dual


t * t t z* = c t X * = c B X B = c B B 1b = Y * b = b t Y * = w *
t Y * = c B B 1
 3URI *ODG\V &DVWLOOR

AtY c Y livres

p D VROXomR ySWLPD SDUD R SUREOHPD GXDO

  

7HRUHPD )XQGDPHQWDO GD 'XDOLGDGH


 8P SUREOHPD GH 3/ WHP ySWLPR ILQLWR VH H Vy H[LVWLUHP VROXo}HV
DGPLVVtYHLV SDUD RV SUREOHPDV SULPDOGXDO

 6H DOJXP GRV SUREOHPDV QmR WHP ySWLPR ILQLWR HQWmR R RXWUR


QmR SRVVXL VROXo}HV DGPLVVtYHLV LH p LPSRVVtYHO

3URYD  
VH ; p DGPLVVtYHO SDUD 3 VH <
p DGPLVVtYHO SDUD ' R YDORU GD I R

z = ctX = btY

R YDORU GD IR Z

pelo Teorema fraco de dualidade


D VROXomR ySWLPD ; WDPEpP YHULILFD Z p ILQLWR

z = c t X b tY = w z * = c t X * b tY = w
] p ILQLWR R GXDO WHP ySWLPR ILQLWR

pelo R SULPDO WHP ySWLPR ILQLWR Teorema 5.2


 3URI *ODG\V &DVWLOOR



7HRUHPD )XQGDPHQWDO GD 'XDOLGDGH


3URYD    6H DOJXP GRV SUREOHPDV QmR WHP ySWLPR ILQLWR HQWmR R RXWUR
QmR SRVVXL VROXo}HV DGPLVVtYHLV LH p LPSRVVtYHO
VXSRQKD TXH R SULPDO QmR WHP ySWLPR ILQLWR LH ]

VXSRQKD DR FRQWUiULR TXH R GXDO WHP VROXo}HV DGPLVVtYHLV VHMD < XPD VROXomR GXDO DGPLVVtYHO 6%$' 

pelo Teorema fraco de dualidade

z = ct X btY = w p OLPLWDGD 


DEVXUGR  SRU KLSyWHVHV ]

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

 3URI *ODG\V &DVWLOOR



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

 3URI *ODG\V &DVWLOOR



$PERV RV 3UREOHPDV VmR ,PSRVVtYHLV ([HPSOR


Primal Dual
Minimizar w = 4 y1 + 4 y2 sujeito a - y1 + y2 1 y1 - y2 1 y1 , y2, livres Maximizar z= x1 + x2 sujeito a - x1 + x2 = 4 x1 - x2 = 4 x1 , x2 , 0

 3URI *ODG\V &DVWLOOR



3UREOHPD GXDO )RUPD &DQyQLFD H )RUPD 3DGUmR


)RUPD FDQyQLFD )RUPD SDGUmR

Primal Maximizar z= ctX s. a AXb X 0

reduzir forma padro

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





)RUPXODQGR R 3UREOHPD 'XDO D SDUWLU GD )RUPD 3DGUmR


)RUPD FDQyQLFD

([HPSOR 3URWyWLSR

)RUPD SDGUmR

Primal Maximixar z= 3x1 + 5x2 sujeito a 4 x1 2x2 12 3 x1 + 2x2 18 x1 , x2 0 Dual


Minimizar w= 4y1 + 12 y2 + 18 y3

Primal
Maximixar z= 3x1 + 5x2 reduzir forma padro

sujeito a + x3 = 4 x1 2x2 + x4 = 12 3 x1+ 2x2 + x5 = 18 x1 , x2 ,x3 , ,x4 ,x5 0 Dual w= 4y1 + 12 y2 + 18 y3

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

+ 3 y3 3 2y2 + 2 y3 5 0 y1 0 y2 y3 0 y1 , y2, , y3 livres





9DULiYHLV GH 'HFLVmR 'XDLV H 4XDGUR 3ULPDO SWLPR


5HODomR  2V YDORUHV GDV YDULiYHLV GH GHFLVmR GD VROXomR ySWLPD GXDO HQFRQWUDPVH QR TXDGUR VLPSOH[ ySWLPR QD OLQKD ]M QDV FROXQDV FRUUHVSRQGHQWHV j EDVH LQLFLDO GH LGHQWLGDGH %2 ,
3ULPDO 'XDO

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 .

4XDGUR VLPSOH[ ySWLPR


m variveis de deciso duais que correspondem s m restries primais
XNO CB XB zj B-1 NO CB B-1 NO XBO B-1 I CB B-1 B-1
variveis de deciso duais
 3URI *ODG\V &DVWLOOR

b B-1 b CB B-1 b
valor da f.o. z*=w*

Y= (y1 , y2 ,..., ym ) =

CBB-1

cj -zj CNO -CB B-1 NO CJ -CB





9DULiYHLV GH )ROJD 'XDLV H 4XDGUR 3ULPDO SWLPR


5HODomR  2V YDORUHV GDV YDULiYHLV GH IROJD FRUUHVSRQGHQWHV j VROXomR ySWLPD GXDO HQFRQWUDPVH QR TXDGUR VLPSOH[ ySWLPR H VmR RV VLPpWULFRV GRV HOHPHQWRV GD OLQKD GRV FXVWRV UHGX]LGRV QDV FROXQDV FRUUHVSRQGHQWHV jV YDULiYHLV GH GHFLVmR SULPDLV
V Q YDULiYHLV GH IROJD GXDLV FRUUHVSRQGHP jV Q YDULiYHLV GH GHFLVmR SULPDLV Ys =( ym+1 , ym+2 ,..., ym+n )

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

4XDGUR VLPSOH[ ySWLPR


XNO B-1 NO CB B-1 NO XBO B-1 I CB B-1
variveis de deciso duais

b B-1 b CB B-1 b

cj -zj CNO -CB B-1 NO CJ -CB B-1


variveis de folgas duais

( por hiptese as colunas de NO correspondem s colunas da matriz A )


 3URI *ODG\V &DVWLOOR





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

 3URI *ODG\V &DVWLOOR





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

([HPSOR SURWyWLSR  4XDGUR 6LPSOH[ D VROXomR QmR p ySWLPD

X =( 0,6,4,0,6) SBAP VROXomR FRPSOHPHQWDU Y = ( 0,5/2, 0, -3, 0) - SBNAD

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

Variveis de deciso duais: y1 = 0 , y2 = 5/2, y3 =0

as variveis de folga duais y4 = -3 , y5 = 0


 3URI *ODG\V &DVWLOOR

2 IDFWR GH QmR VHU XP TXDGUR ySWLPR SDUD R SULPDO VLJQLILFD TXH D VROXomR GR GXDO QmR p DGPLVVtYHO





6ROXomR 'XDO &RPSOHPHQWDU &ULWpULR GH $GPLVVLELOLGDGH


5HODomR  6H QXP TXDGUR VLPSOH[ FRUUHVSRQGHQWH D XPD VROXomR 5HODomR  6H QXP TXDGUR VLPSOH[ FRUUHVSRQGHQWH D XPD VROXomR EiVLFD SULPDO 6%3 DGPLVVtYHO RX QmR DGPLVVtYHO WRGRV RV FXVWRV EiVLFD SULPDO 6%3 DGPLVVtYHO RX QmR DGPLVVtYHO WRGRV RV FXVWRV UHGX]LGRV VmR QmR SRVLWLYRV HQWmR D VROXomR GXDO FRPSOHPHQWDU p UHGX]LGRV VmR QmR SRVLWLYRV HQWmR D VROXomR GXDO FRPSOHPHQWDU p DGPLVVtYHO 6%$'  DGPLVVtYHO 6%$'
6H WRGRV RV FXVWRV UHGX]LGRV VmR QmR SRVLWLYRV LH FM]M  YHULILFDVH R FULWpULR GH RSWLPDOLGDGH SDUD D VROXomR SULPDO

cj - CB B-1 Pj 0 j , j =1,2,...,n, n+1,...,n+m


Yt=CB B-1

cj -YtPj 0 j , j =1,2,...,n, n+1,...,n+m YtPj cj j , j =1,2,...,n, n+1,...,n+m YtA c AtY c


( neste caso por hiptese A refere-se matriz de restries correspondente ao problema na forma padro, j que so includas todas as colunas do quadro simplex)

< p XPD 6%$' VROXomR EiVLFD DGPLVVtYHO SDUD R GXDO


 3URI *ODG\V &DVWLOOR





5HODomR HQWUH DV 6ROXo}HV GRV 3UREOHPDV 3ULPDO'XDO 3ULPDO


5HODomR  6H DPERV RV SUREOHPDV WrP VROXo}HV DGPLVVtYHLV 5HODomR  6H DPERV RV SUREOHPDV WrP VROXo}HV DGPLVVtYHLV DPERV VmR SRVVtYHLV HQWmR DPERV WrP ySWLPR ILQLWR H RV DPERV VmR SRVVtYHLV HQWmR DPERV WrP ySWLPR ILQLWR H RV FRUUHVSRQGHQWHV YDORUHV ySWLPRV ] H Z FRLQFLGHP FRUUHVSRQGHQWHV YDORUHV ySWLPRV ] H Z FRLQFLGHP 5HODomR  6H DOJXP GRV SUREOHPDV QmR WHP ySWLPR ILQLWRHQWmR R 5HODomR  6H DOJXP GRV SUREOHPDV QmR WHP ySWLPR ILQLWRHQWmR R RXWUR QmR SRVVXL VROXo}HV DGPLVVtYHLV p LPSRVVtYHO  RXWUR QmR SRVVXL VROXo}HV DGPLVVtYHLV p LPSRVVtYHO 
35,0$/ '8$/ 3RVVtYHO . 3RVVtYHO . ,PSRVVtYHO .

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

 3URI *ODG\V &DVWLOOR





5HVROXomR GR 3UREOHPD 'XDO ([HPSOR SURWyWLSR


Minimizar w= 4y1 + 12 y2 + 18 y3

Reduo forma padro: subtraiamse duas variveis de folga y4 , y5 Minimizar

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

w= 4y1 + 12 y2 + 18 y3 sujeito a = 3 y1 + 3 y3 - y4 2y2 + 2 y3 - y5 = 5 y1 , y2 , y3 , y4 , y5 0

Minimizar

w= 4y1 + 12 y2 + 18 y3 sujeito a = 3 y1 + 3 y3 - y4 2y2 + 2 y3 - y5 + y6 = 5 y1 , y2, , y3 , y4 , y5 , y6 0 y6 - varivel artificial

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

 3URI *ODG\V &DVWLOOR





([HPSOR SURWyWLSR5HVROXomR GR 3UREOHPD 'XDO 0pWRGR GDV GXDV IDVHV  )DVH


Para aplicao da 1 fase constri-se o problema auxiliar:
Minimizar w'= y6 sujeito a y1 + 3 y3 - y4 =3 - y5 + y6 = 5 2y2 + 2 y3 y1, y2,, y3, y4, y5, y6 0 y6- varivel artificial

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

 3URI *ODG\V &DVWLOOR





([HPSOR SURWyWLSR5HVROXomR GR 3UREOHPD 'XDO 0pWRGR GDV GXDV IDVHV  )DVH


Minimizar w= 4y1 + 12 y2 + 18 y3 sujeito a y1 + 3 y3 - y4 =3 - y5 + y6 = 5 2y2 + 2 y3 y1, y2,, y3, y4, y5, y6 0 y6- varivel artificial

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

$ VROXomR ySWLPD $ VROXomR ySWLPD p <   p <

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

1 0 1/3 -1/2 1/2 3/2 12 18 -2 -6 6 36 0 0 -2 -6





10

3DU GH 3UREOHPDV 3ULPDO'XDO 4XDGURV SWLPRV 3ULPDO


Primal: X* ==((2,6,2,0,0 )) z*= w*=36 Dual: Y* ==((0,3/2,1,0,0 )) Primal: X* 2,6,2,0,0 Primal: 2,6,2,0,0 0,3/2,1,0,0 z*= w*=36 Dual: Y* 0,3/2,1,0,0 cj
CB XB

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

y3 1/3 -1/3 12 y2 zj 2 z zj -cj -2

1/2 1/2 3/2

12 18 -2 -6 0 0 -2 -6

6 36

as variveis de folga do dual y4 = 0 , y5 = 0

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 ;
 ]    ] 

6%1$' < 6%1$' <

 Z    Z 

6%$3 ; 6%$3 ;

   ]      ] 

6%1$' <  Z    Z  6%1$' <

6%$3 ; 6%$3 ;

   ]      ] 

6%$' <      6%$' <

Z  Z 

 3URI *ODG\V &DVWLOOR





11

5HVWULo}HV GR 3UREOHPD 3ULPDO HP 1RWDomR 9HFWRULDO


&RQVLGHUH D PDWUL]

P OLQKDV 3 
L

$ GR SUREOHPD SULPDO UHSUHVHQWDGD SRU


b1 b2 . .. bi bm

AX =

P1 a11 P2 a21 . .. Pi ai1

a12 a22

a1n a2n.

ai2

ain

x1 x2 . .. xJ xn

Pm am1 am2

amn

HQWmR XPD UHVWULomR L GR SUREOHPD SULPDO SRGH VHU UHSUHVHQWDGD FRPR

PiiX bii P Xb
i =1,2,...,m
 3URI *ODG\V &DVWLOOR





5HVWULo}HV GR 3UREOHPD 'XDO HP 1RWDomR 9HFWRULDO


&RQVLGHUH D PDWUL]

$ GR SUREOHPD SULPDO UHSUHVHQWDGD SRU Q


t P1 Pj a11 a1j a21 a2j . . am1 amj Pn a1n a2n. c1 c2 . .. cj cn

FROXQDV 3M

AtY = YtA=

y1 y2 ... yi ym

amn

HQWmR XPD UHVWULomR M GR SUREOHPD GXDO SRGH VHU UHSUHVHQWDGD FRPR

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 Pi X = bi SDUD R SUREOHPD SULPDO VH YtPj = cj SDUD R SUREOHPD GXDO


QmR VDWXUDGD QmR VDWXUDGD

&DVR FRQWUiULR D UHVWULomR HQFRQWUDVH &DVR FRQWUiULR D UHVWULomR HQFRQWUDVH

 VH  VH
 3URI *ODG\V &DVWLOOR

Pi X < bi SDUD R SUREOHPD SULPDO YtPj > cj SDUD R SUREOHPD GXDO





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

 6H XPD YDULiYHO GH GHFLVmR GH TXDOTXHU GRV SUREOHPDV IRU QmR


QXOD QD VROXomR ySWLPD HQWmR QR RXWUR SUREOHPD D UHVWULomR DVVRFLDGD D HVVD YDULiYHO HQFRQWUDVH VDWXUDGDLH D YDULiYHO GH IROJD FRUUHVSRQGHQWH p QXOD

 6H XPD UHVWULomR GH TXDOTXHU GRV SUREOHPDV QmR VH HQFRQWUD


VDWXUDGD QD VROXomR ySWLPD GHVVH SUREOHPD VH XPD YDULiYHO GH IROJD p SRVLWLYD HQWmR QR RXWUR SUREOHPD D YDULiYHO GH GHFLVmR DVVRFLDGD D HVVD UHVWULomR p QXOD
 3URI *ODG\V &DVWLOOR





13

3URSULHGDGH GRV 'HVYLRV

(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





3URSULHGDGH GRV GHVYLRV

, 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

pela propriedade de desvios t complementares x* (Y * Pj c j ) = 0, j =1,...,n j

Y * Pj c j = 0

Y * Pj = c j
* * * a1 j y1 + a 2 j y 2 + ... + a m j y m = c j

D UHVWULomR GR SUREOHPD GXDO DVVRFLDGD D HVVD YDULiYHO HQFRQWUD


VH VDWXUDGD D YDULiYHO GH IROJD UHVWULomR p QXOD
* ym + j = 0
 3URI *ODG\V &DVWLOOR

GR SUREOHPD GXDO DVVRFLDGD D HVVD





14

3URSULHGDGH GRV GHVYLRV

,, 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

 3URI *ODG\V &DVWLOOR





3URSULHGDGH GRV GHVYLRV

,,, 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

 3URI *ODG\V &DVWLOOR





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

GXDLV VDWXUDGDV LHYDULiYHLV GH IROJD GXDLV QXODV VODFNV QXODV 

SRVLWLYDV VODFNV SRVLWLYDV FRUUHVSRQGHP YDULiYHLV GH GHFLVmR SULPDLV QXODV

 $ YDULiYHLV GH GHFLVmR GXDLV SRVLWLYDV FRUUHVSRQGHP UHVWULo}HV


SULPDLV VDWXUDGDV LH YDULiYHLV GH IROJD SULPDLV QXODV VODFNV QXODV  YDULiYHLV GH IROJD SULPDLV SRVLWLYDV VODFN SRVLWLYR FRUUHVSRQGHP YDULiYHLV GH GHFLVmR GXDLV QXODV

 $ UHVWULo}HV SULPDLV QmR VDWXUDGDV LH

 3URI *ODG\V &DVWLOOR





3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV ([HPSOR3URWyWLSR

Primal: X* = ((2,6,2,0,0 )) Primal: X* = 2,6,2,0,0 Primal: 2,6,2,0,0


YDULiYHLV GH GHFLVmR

Dual: Y* = ((0,3/2,1,0,0 )) Dual: Y* = 0,3/2,1,0,0 0,3/2,1,0,0


YDULiYHLV GH IROJD

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

x11=2 x= 2 x22=6 x= 6 x33=2 x= 2 x44=0 x= 0 x55=0 x= 0

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

y11= 0 y= 0 y22= 3/2 y = 3/2 y33= 1 y= 1





16

$SOLFDQGR 'XDOLGDGH H DV 3URSULHGDGHV GH 'HVYtRV &RPSOHPHQWDUHV SDUD UHVROYHU R 3UREOHPD 3ULPDO


Primal de Minimizao
&RPR R SUREOHPD GXDO p XP SUREOHPD FRP GXDV YDULiYHLV SRGH VHU UHVROYLGR JUDILFDPHQWH

Minimizar z= 2x1 + 3x2 + 5x3 + 2x4 +3x5

sujeito a x1 + x2 + 2 x3 + x4 + 3x5 4 2 x1 - 2 x2 + 3 x3 + x4 + x5 3 x1 , x2 ,, x3 ,, x4 ,, x5 0 Dual de Maximizao


Maximizar w = 4 y1 + 3 y2
A soluo ptima para o dual : Y*= ( 4/5, 3/5 ) com um valor ptimo de 5

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





8WLOL]DQGR R GXDO H DV SURSULHGDGHV

variveis de deciso variveis de folga

variveis de deciso variveis de folga

X* = ( x1, x2 , x3 , x4 , x5 , x6 , x7 )
<
 

Y* = ( y1, y2 , y3 , y4 , y5 , y6 , y7 )

   p D VROXomR ySWLPD GR SUREOHPD GXDO REWLGD JUDILFDPHQWH

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 \

 QDV UHVWULo}HV GXDLV  QDV UHVWULo}HV GXDLV

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

prop.desvios complementares prop.desvios

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

Minimizar z= 2x1 + 3x2 + 5x3 + 2x4 +3x5

8WLOL]DQGR R GXDO H DV SURSULHGDGHV

sujeito a x1 + x2 + 2 x3 + x4 + 3x5 4 2 x1 - 2 x2 + 3 x3 + x4 + x5 3 x1 , x2 ,, x3 ,, x4 ,, x5 0

variveis de deciso variveis de folga

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

xx= xx = xx = 00QDV UHVWULo}HV SULPDLV 22= 33 = 44 = QDV UHVWULo}HV SULPDLV x1 + 3 x5 = 4 2 x1 + x5 = 3

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

$ VROXomR SULPDO ySWLPD p

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

$ VROXomR GXDO ySWLPD p

Y* = ( 4/5 , 3/5 , 0 , 13/5 , 8/5 , 3/5 , 0 ) 1 8 3

 3URI *ODG\V &DVWLOOR





18

,,3URJUDPDomR/LQHDU 3/
&DStWXOR  'XDOLGDGH  $OJRULWPR 'XDO 6LPSOH[

 3URI *ODG\V &DVWLOOR



3HUFXUVRGRSDUGHVROXo}HVSULPDLVGXDLV 3HUFXUVRGRSDUGHVROXo}HVSULPDLV $OJRULWPR3ULPDO DSOLFDGRDR3UREOHPD3ULPDO $OJRULWPR3ULPDO DSOLFDGRDR3UREOHPD3ULPDO


&DVR  SWLPR ILQLWR 
1R FDVR GH ySWLPR ILQLWR R DOJRULWPR 3ULPDO DSOLFDGR DR 1R FDVR GH ySWLPR ILQLWR R DOJRULWPR 3ULPDO DSOLFDGR DR SUREOHPD SULPDO FRQVLVWH HP SDUWLU GH XPD 6%$3 D TXH SUREOHPD SULPDO FRQVLVWH HP SDUWLU GH XPD 6%$3 D TXH FRUUHVSRQGH XPD 6%1$' SURVVHJXLQGR GH 6%$3 6%1$' FRUUHVSRQGH XPD 6%1$' SURVVHJXLQGR GH 6%$3 6%1$' HP 6%$3 6%1$' DWp REWHU XP SDU GH VROXo}HV HP 6%$3 6%1$' DWp REWHU XP SDU GH VROXo}HV DGPLVVtYHLV GR SULPDO H GR GXDO 6%$3 H 6%$' TXH VmR DV DGPLVVtYHLV GR SULPDO H GR GXDO 6%$3 H 6%$' TXH VmR DV

VROXo}HV ySWLPDV SDUD RV UHVSHFWLYRV SUREOHPDV VROXo}HV ySWLPDV SDUD RV UHVSHFWLYRV SUREOHPDV

Primal :

SBAP SBAP

SBAP SBAP SBNAD SBNAD

SBAP SBAP SBAD SBAD

X*- soluo ptima X*para o primal

Dual: SBNAD SBNAD

z*= w* finito Y*- soluo ptima Y*para o dual

 3URI *ODG\V &DVWLOOR



3HUFXUVRGRSDUGHVROXo}HVSULPDLVGXDLV 3HUFXUVRGRSDUGHVROXo}HVSULPDLV $OJRULWPR3ULPDO DSOLFDGRDR3UREOHPD3ULPDO $OJRULWPR3ULPDO DSOLFDGRDR3UREOHPD3ULPDO


&DVR  SWLPR ILQLWR ([HPSOR 3URWyWLSR 3UREOHPD 3ULPDO  6ROXo}HV FRPSOHPHQWDUHV

SBAP X00= ((0,0,4,12,18 ), zz=0 SBAP X = 0,0,4,12,18 ), =0 0,0,4,12,18


1 SBAP X11= ((0,6,4, 0, 6) ,,zz=30 0,6,4, 6) SBAP X = 0,6,4, 0, 6) 1=30

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

2 SBAP X22= ((2,6,2, 0, 0) ,,zz2=36 SBAP X = 2,6,2, 0, 0) =36 2,6,2, 0)

6ROXo}HV ySWLPDV

Primal: X* = ((2,6,2,0,0 )) Primal: X* = 2,6,2,0,0 Primal: 2,6,2,0,0

** zz==w*=36 w*=36

Dual: Y* = ((0,3/2,1,0,0 )) Dual: Y* = 0,3/2,1,0,0 0,3/2,1,0,0

 3URI *ODG\V &DVWLOOR



3HUFXUVRGRSDUGHVROXo}HVSULPDLVGXDLV 3HUFXUVRGRSDUGHVROXo}HVSULPDLV $OJRULWPR3ULPDO DSOLFDGRDR3UREOHPD3ULPDO $OJRULWPR3ULPDO DSOLFDGRDR3UREOHPD3ULPDO


&DVR  SWLPR QmR ILQLWR 
1R FDVR GH ySWLPR QmR ILQLWR R DOJRULWPR 3ULPDO DSOLFDGR 1R FDVR GH ySWLPR QmR ILQLWR R DOJRULWPR 3ULPDO DSOLFDGR DR SUREOHPD SULPDO FRQVLVWH HP SDUWLU GH XPD 6%$3 D TXH DR SUREOHPD SULPDO FRQVLVWH HP SDUWLU GH XPD 6%$3 D TXH FRUUHVSRQGH XPD 6%1$' SURVVHJXLQGR GH 6%$3 6%1$' FRUUHVSRQGH XPD 6%1$' SURVVHJXLQGR GH 6%$3 6%1$' HP 6%$3 6%1$' VHP QXQFD REWHU XPD 6%$' H FRQFOXLU HP 6%$3 6%1$' VHP QXQFD REWHU XPD 6%$' H FRQFOXLU TXH R SULPDO QmR WHP ySWLPR ILQLWR TXH R SULPDO QmR WHP ySWLPR ILQLWR VHQGR HQWmR R GXDO LPSRVVtYHO VHQGR HQWmR R GXDO LPSRVVtYHO
ptimo no finito para o primal

Primal :

SBAP SBAP

SBAP SBAP SBNAD SBNAD

Dual: SBNAD SBNAD

K= para o K= dual, i.e. o dual impossvel

 3URI *ODG\V &DVWLOOR



3HUFXUVRGRSDUGHVROXo}HVSULPDLVGXDLV 3HUFXUVRGRSDUGHVROXo}HVSULPDLV $OJRULWPR3ULPDO DSOLFDGRDR3UREOHPD'XDO $OJRULWPR3ULPDO


&DVR  SWLPR ILQLWR 
1R FDVR GH ySWLPR ILQLWR R DOJRULWPR 3ULPDO DSOLFDGR DR 1R FDVR GH ySWLPR ILQLWR R DOJRULWPR 3ULPDO DSOLFDGR DR SUREOHPD GXDO FRQVLVWH HP SDUWLU GH XPD 6%$' j TXH SUREOHPD GXDO FRQVLVWH HP SDUWLU GH XPD 6%$' j TXH FRUUHVSRQGH XPD 6%1$3 SURVVHJXLQGR GH 6%$' 6%1$3 HP FRUUHVSRQGH XPD 6%1$3 SURVVHJXLQGR GH 6%$' 6%1$3 HP 6%$' 6%1$3 DWp REWHU XP SDU GH VROXo}HV DGPLVVtYHLV GR 6%$' 6%1$3 DWp REWHU XP SDU GH VROXo}HV DGPLVVtYHLV GR SULPDO H GR GXDO 6%$3 H 6%$' TXH VmR VROXo}HV ySWLPDV SULPDO H GR GXDO 6%$3 H 6%$' TXH VmR VROXo}HV ySWLPDV

SDUD RV UHVSHFWLYRV SUREOHPDV SDUD RV UHVSHFWLYRV SUREOHPDV

Dual:

SBAD SBAD

SBAD SBAD

SBAD SBAD

Y*- soluo Y*ptima para o dual z*= w* finito X*- soluo X*ptima para o

Primal : SBNAP SBNAP

SBNAP SBNAP

SBAP SBAP

O dual do problema dual ooproblema primal O dual do problema dual problema primal
 3URI *ODG\V &DVWLOOR



primal

3HUFXUVRGRSDUGHVROXo}HVSULPDLVGXDLV 3HUFXUVRGRSDUGHVROXo}HVSULPDLV $OJRULWPR3ULPDO DSOLFDGRDR3UREOHPD'XDO $OJRULWPR3ULPDO


&DVR  SWLPR ILQLWR ([HPSOR 3URWyWLSR 3UREOHPD 'XDO  6ROXo}HV FRPSOHPHQWDUHV

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

Dual: Y* = ((0,3/2,1,0,0 )) Dual: Y* = 0,3/2,1,0,0 Dual: 0,3/2,1,0,0


 3URI *ODG\V &DVWLOOR

* w*==zz=36 w* *=36

Primal ::X* = ((2,6,2,0,0 )) Primal X* = 2,6,2,0,0 2,6,2,0,0



3HUFXUVRGRSDUGHVROXo}HVSULPDLVGXDLV 3HUFXUVRGRSDUGHVROXo}HVSULPDLV $OJRULWPR3ULPDO DSOLFDGRDR3UREOHPD'XDO $OJRULWPR3ULPDO


&DVR  SWLPR QmR ILQLWR 
1R FDVR GH ySWLPR QmR ILQLWR R DOJRULWPR 3ULPDO DSOLFDGR 1R FDVR GH ySWLPR QmR ILQLWR R DOJRULWPR 3ULPDO DSOLFDGR DR SUREOHPD GXDO FRQVLVWH HP SDUWLU GH XPD 6%$' D TXH DR SUREOHPD GXDO FRQVLVWH HP SDUWLU GH XPD 6%$' D TXH FRUUHVSRQGH XPD 6%1$3 SURVVHJXLQGR GH 6%$' 6%1$3 FRUUHVSRQGH XPD 6%1$3 SURVVHJXLQGR GH 6%$' 6%1$3 HP 6%$' 6%1$3 VHP QXQFD REWHU XPD 6%$3 H FRQFOXLU HP 6%$' 6%1$3 VHP QXQFD REWHU XPD 6%$3 H FRQFOXLU TXH R GXDO QmR WHP ySWLPR ILQLWR TXH R GXDO QmR WHP ySWLPR ILQLWR VHQGR HQWmR R SULPDO LPSRVVtYHO VHQGR HQWmR R SULPDO LPSRVVtYHO

Dual:

SBAD SBAD

SBAD SBAD

ptimo no finito para o dual

Primal: SBNAP Primal: SBNAP

SBNAP SBNAP

K=0 para o primal, i.e. o primal impossvel

 3URI *ODG\V &DVWLOOR



3HUFXUVRGRSDUGHVROXo}HVSULPDLVGXDLV 3HUFXUVRGRSDUGHVROXo}HVSULPDLV $OJRULWPR3ULPDO5HSUHVHQWDomRJUiILFD $OJRULWPR3ULPDO5HSUHVHQWDomRJUiILFD

Primal
(maximizao)
super-ptima super-

z, w

Dual
(minimizao) minimizao)

sub-ptima sub-

Percurso do algoritmo Primal aplicado ao problema dual

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-

 3URI *ODG\V &DVWLOOR



$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

(P TXH FRQVLVWH R DOJRULWPR GXDO 6LPSOH[" 6LPSOH[


2 DOJRULWPR GXDO 6LPSOH[ FRQVLVWH HP SDUWLU GXPD 2 DOJRULWPR GXDO 6LPSOH[ FRQVLVWH HP SDUWLU GXPD VROXomR EiVLFD DGPLVVtYHO GXDO 6%$'  D TXH VROXomR EiVLFD DGPLVVtYHO GXDO 6%$'  D TXH FRUUHVSRQGH XPD VROXomR EiVLFD QmR DGPLVVtYHO FRUUHVSRQGH XPD VROXomR EiVLFD QmR DGPLVVtYHO SULPDO 6%1$3 SURVVHJXLQGR DWp 6%1$3  SULPDO 6%1$3 SURVVHJXLQGR DWp

 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

 3URI *ODG\V &DVWLOOR



3HUFXUVRGRSDUGHVROXo}HVSULPDLVGXDLV 3HUFXUVRGRSDUGHVROXo}HVSULPDLV $OJRULWPR'XDODSOLFDGRDR3UREOHPD3ULPDO $OJRULWPR'XDODSOLFDGRDR3UREOHPD3ULPDO


&DVR  SWLPR ILQLWR 
1R FDVR GH ySWLPR ILQLWR R DOJRULWPR 'XDO DSOLFDGR DR 1R FDVR GH ySWLPR ILQLWR R DOJRULWPR 'XDO DSOLFDGR DR SUREOHPD SULPDO FRQVLVWH HP SDUWLU GH XPD 6%$' j TXH SUREOHPD SULPDO FRQVLVWH HP SDUWLU GH XPD 6%$' j TXH FRUUHVSRQGH XPD 6%1$3SURVVHJXLQGR GH 6%$' 6%1$3 HP FRUUHVSRQGH XPD 6%1$3SURVVHJXLQGR GH 6%$' 6%1$3 HP 6%$' 6%1$3 DWp REWHU XP SDU GH VROXo}HV DGPLVVtYHLV 6%$' 6%1$3 DWp REWHU XP SDU GH VROXo}HV DGPLVVtYHLV GR SULPDO H GR GXDO 6%$3 H 6%$' TXH VmR VROXo}HV GR SULPDO H GR GXDO 6%$3 H 6%$' TXH VmR VROXo}HV

ySWLPDV SDUD RV UHVSHFWLYRV SUREOHPDV ySWLPDV SDUD RV UHVSHFWLYRV SUREOHPDV

Primal : SBNAP SBNAP Dual: SBAD SBAD

SBNAP SBNAP SBAD SBAD

SBAP SBAP SBAD SBAD

X*- soluo X*ptima para o


primal

z*= w* finito Y*- soluo Y*ptima para o dual

 3URI *ODG\V &DVWLOOR





3HUFXUVRGRSDUGHVROXo}HVSULPDLVGXDLV 3HUFXUVRGRSDUGHVROXo}HVSULPDLV $OJRULWPR'XDODSOLFDGRDR3UREOHPD3ULPDO $OJRULWPR'XDODSOLFDGRDR3UREOHPD3ULPDO


&DVR  3UREOHPD LPSRVVtYHO 
1R FDVR GH SUREOHPD LPSRVVtYHO R DOJRULWPR 'XDO 1R FDVR GH SUREOHPD LPSRVVtYHO R DOJRULWPR 'XDO DSOLFDGR DR SUREOHPD SULPDO FRQVLVWH HP SDUWLU GH XPD DSOLFDGR DR SUREOHPD SULPDO FRQVLVWH HP SDUWLU GH XPD 6%$' D TXH FRUUHVSRQGH XPD 6%1$3 SURVVHJXLQGR GH 6%$' D TXH FRUUHVSRQGH XPD 6%1$3 SURVVHJXLQGR GH 6%$' 6%1$3 HP 6%$' 6%1$3 VHP QXQFD DWLQJLU XPD 6%$' 6%1$3 HP 6%$' 6%1$3 VHP QXQFD DWLQJLU XPD 6%$3 H FRQFOXLU TXH R GXDO QmR WHP ySWLPR ILQLWR 6%$3 H FRQFOXLU TXH R GXDO QmR WHP ySWLPR ILQLWR VHQGR HQWmR R SULPDO LPSRVVtYHO VHQGR HQWmR R SULPDO LPSRVVtYHO

Primal : SBNAP SBNAP Dual: SBAD SBAD

SBNAP SBNAP SBAD SBAD

K vazio para o primal, i.e. o primal impossvel


ptimo no finito para o dual

 3URI *ODG\V &DVWLOOR





algoritmo dual aplicado ao problema primal

3HUFXUVRGRSDUGHVROXo}HVSULPDLVGXDLV 3HUFXUVRGRSDUGHVROXo}HVSULPDLV $OJRULWPR'XDO5HSUHVHQWDomR*UiILFD z, w Primal Dual Percurso do (maximizao) (minimizao)


super-ptima supersub-ptima sub-

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*

ptima Percurso do algoritmo dual aplicado ao problema dual


Move-se de uma soluo dual superptima, mas no admissvel at atingir uma soluo dual admissvel

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

$ VROXomR EiVLFD SULPDO p DGPLVVtYHO"

Sim
),0  D VROXomR p ySWLPD

No
0RYHUVH SDUD XPD 6%$' PHOKRU

 3URI *ODG\V &DVWLOOR





critrio de admissibilidade para o dual: j : cj-zj 0

,1&,2 )RUPD 3DGUmR

$OJRULWPR 'XDO

&RQVWUXLU TXDGUR FRUUHVSRQGHQWH D XPD 6%$' FRPSOHPHQWDU


$ VROXomR EiVLFD SULPDO p DGPLVVtYHO "

critrio de admissibilidade para o primal: xi 0 , xi XB

Sim

),0 D VROXomR p ySWLPD 

critrio de sada
min { xi : xi < 0 , xi XB }= xs determinar a linha pivotal s

'HWHUPLQDU D YDULiYHO EiVLFD QHJDWLYD TXH VDL GD 6%1$3


SWLPR QmR ILQLWR SDUD R GXDO "
No

No

critrio de ptimo no finito para o dual j: xs j 0 critrio de entrada


min cj - zj : xsj < 0

Sim

),0 R SULPDO p LPSRVVtYHO 

'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

 3URI *ODG\V &DVWLOOR





([HPSOR 5HGXomR i IRUPD SDGUmR


minimizar 2 x 1 + 7 x 2 + 6 x 3 + 5 x 4
sujeito a: 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 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

Multiplicando por (-1) as equaes 1 e 3 , obtm-se uma matriz inicial identidade

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

A SBP inicial X0 = ( 0, 0, 0, 0, -20, 35, -15 ) no admissvel.


 3URI *ODG\V &DVWLOOR





$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

 3URI *ODG\V &DVWLOOR





$OJRULWPR 'XDO 3DVVR  7HVWH GH DGPLVVLELOLGDGH SDUD D VROXomR SULPDO  SULPDO ([LVWH DOJXP xi X
k B  WDO TXH

xi< 0 , i=1,m "

 

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

 3URI *ODG\V &DVWLOOR





$OJRULWPR 'XDO ([HPSOR  4XDGUR 3DVVR  7HVWH GH DGPLVVLELOLGDGH SDUD D VROXomR SULPDO SULPDO 
([LVWH DOJXPD YDULiYHO EiVLFD QHJDWLYD" ([LVWH DOJXPD YDULiYHO EiVLFD QHJDWLYD"

0 X BB=(( --20 ,, 35, --15 )) X = 20 35, 15

xi X B , tal que xi< 0 ? Sim

X0 no admissvel para o primal (SBNAP)

3DVVDU DR SDVVR VHJXLQWH


 3URI *ODG\V &DVWLOOR





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

x1 xj xn x11 ... x1j x1n x21 x2j x2n

xiS<0 xs1 xsj xsn


. .

xiM xm1 ... xmj

xmn

 3URI *ODG\V &DVWLOOR





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

a varivel candidata a sair : x5

0 0 0

x5 x6 x7 zj zj -cj

3 5 -4 1 0 0 -20 mnimo 2 6 -2 0 1 0 35 -5 3 2 0 0 1 -15 0 0 0 -5 0 0 0 0 0

-2 -7 - 6

0 0

 3URI *ODG\V &DVWLOOR





$OJRULWPR 'XDO 3DVVR  7HVWH GH ySWLPR QmR ILQLWR SDUD R GXDO  SULPDO LPSRVVtYHO 
Existe alguma componente negativa na linha pivotal ?

min { xi XkB : xi < 0 } = xs


i

XB xi1 xi2
. .

x1 xj xn x11 ... x1j x1n x21 x2j x2n

Existe algum xsj < 0 ? Sim

No

xiS<0 xs1 xsj xsn


. .

SULPDO QmR WHP VROXo}HV DGPLVVtYHLV

ySWLPR QmR ILQLWR SDUD R GXDO LH R R SULPDO p LPSRVVtYHO

),0

xiM xm1 ... xmj

xmn

3DVVDU DR SDVVR VHJXLQWH

 3URI *ODG\V &DVWLOOR





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

3 5 -4 1 0 0 -20 mnimo 2 6 -2 0 1 0 35 -5 3 2 0 0 1 -15 0 0 0 -5 0 0 0 0 0

-2 -7 - 6

0 0

 3URI *ODG\V &DVWLOOR





$OJRULWPR 'XDO 3DVVR  'HWHUPLQDU D YDULiYHO QmR EiVLFD TXH HQWUD 


linha pivotal s

XB xi 1 xi 2
. .

x 1 x j xn x11 ... x1j x1n x21 x2j x2n

 6HOHFFLRQDU RV FRHILFLHQWHV QHJDWLYRV GD OLQKD SLYRWDO V  [VM   'LYLGLU RV TXRFLHQWHV HQWUH RV FXVWRV UHGX]LGRV H FDGD XP GHVWHV FRHILFLHQWHV QHJDWLYRV

xiS<0 xs1 xsj xsn


. .

xiM xm1 ... xmj xmn

cj zj xsj

: xsj < 0, j = 1,2 ,...,n

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

 6HOHFFLRQDU D FROXQD U RQGH VH DOFDQFH R PHQRU GRV TXRFLHQWHV FULWpULR GH HQWUDGD 

c z c z = min j j xsj <0= r r j x xsr sj


0





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 3 5 -4 1 0 0 -20 mnimo 7 2 6 -2 0 1 0 35 - 4 -5 3 2 0 0 1 -15 0 0 0 0 -5 0 0 0 0 0 0 0

-2 -7 - 6
minimo

-2/-2= 1

-5/-4= 5/4

 3URI *ODG\V &DVWLOOR





$OJRULWPR 'XDO 3DVVR   &DOFXODU QRYD 6%3 FRP 6%$' FRPSOHPHQWDU   &RQVWUXLU R QRYR TXDGUR VLPSOH[ VLPSOH[

1 2

$ YDULiYHO EiVLFD QHJDWLYD TXH VDL

xss x xrr x

$ YDULiYHO QmR EiVLFD TXH HQWUD

SBP: SBP: X00= ((xx ,,xx ,,xss,..,xm,0,..,0 )) X = 11 22 x ,..,xm,0,..,0

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

 3URI *ODG\V &DVWLOOR





13

$OJRULWPR 'XDO ([HPSOR  4XDGUR 3DVVR  &DOFXODU QRYD 6%3 FRP 6%$' FRPSOHPHQWDU 

1 2

$ YDULiYHO EiVLFD QHJDWLYD TXH VDL

x55 x x11 x
6%3 ; 6%3 ;

$ YDULiYHO QmR EiVLFD TXH HQWUD

6%3 LQLFLDO ;  6%3 LQLFLDO ;

0 X 0 = (x5 ,,xx ,,xx )) x X BB = ((x5 66 77

x1 entra x5 sai

X00= (0,0,0,0,-20, 35, -15) X = (0,0,0,0,-20, 35, -15)

1 X 1 = ((xx ,,xx ,,xx )) X BB= 11 66 77 X11= ?

X =?

 3URI *ODG\V &DVWLOOR





$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

7 2 6 -2 0 1 0 35 -(7) 1 -3/2 -5/2 2 -1/2 0 0 10 0 25/2 47/2 -16 7/2 1 0 -35

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


-2 -7 - 6 -5 0 0 0 1 -3/2 -5/2 2 -1/2 0 0 0 25/2 47/2 -16 7/2 1 0 0 -11 -7 10 -2 0 1



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

os custos reduzidos so no positivos, i.e., a soluo dual complementar admissvel.

2 0 0

x1 x6 x7 zj zj -cj

1 -3/2 -5/2 2 -1/2 0 0 10 0 25/2 47/2 -16 7/2 1 0 - 35 0 -11 -7 10 -2 0 1 25 2 -3 -5 4 -1 0 0 0 0 20 0

0 -10 -11 -1 -1

 3URI *ODG\V &DVWLOOR





$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

xi X0B , tal que xi< 0 ?


Sim
3DVVDU DR SDVVR VHJXLQWH

X1 no admissvel para o primal (SBNAP)

 3URI *ODG\V &DVWLOOR





15

$OJRULWPR 'XDO ([HPSOR  TXDGUR 3DVVR  'HWHUPLQDU D YDULiYHO EiVLFD TXH VDL 

cj
CB XB

x1 x2 x3 x4 x5 x6 x7

linha pivotal

a varivel candidata a sair : x6

2 0 0

x1 x6 x7 zj zj -cj

1 -3/2 -5/2 2 -1/2 0 0 10 0 25/2 47/2 -16 7/2 1 0 - 35 mnimo 0 -11 -7 10 -2 0 1 25 2 -3 -5 4 -1 0 0 0 20 0

0 -10 -11 -1 -1 0

 3URI *ODG\V &DVWLOOR





$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

1 -3/2 -5/2 2 -1/2 0 0 10 0 25/2 47/2 -16 7/2 1 0 - 35 mnimo 0 -11 -7 10 -2 0 1 25 2 -3 -5 4 -1 0 0 0 20 0

0 -10 -11 -1 -1 0

 3URI *ODG\V &DVWLOOR





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





$OJRULWPR 'XDO ([HPSOR  4XDGUR 3DVVR  &DOFXODU QRYD 6%3 ;  

1 2

$ YDULiYHO EiVLFD QHJDWLYD TXH VDL

x66 x x44 x
6%3 ; 6%3 ;

$ YDULiYHO QmR EiVLFD TXH HQWUD

6%3 LQLFLDO ; 6%3 LQLFLDO ;

1 X 1 = (x1 ,,xx ,,xx )) x X BB = ((x1 66 77

x4 entra x6 sai

X11= (10,0,0,0,0, -35, 25) X = (10,0,0,0,0, -35, 25)

2 X 2 = ((xx ,,xx ,,xx )) X BB= 11 44 77 X22= ?

X =?

 3URI *ODG\V &DVWLOOR





17

$OJRULWPR 'XDO ([HPSOR  4XDGUR 3DVVR  &DOFXODU QRYD 6%3 ; 

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

1 -3/2 -5/2 2 -1/2 0 0 10 0 25/2 47/2 -16 7/2 1 0 - 35 0 -11 -7 10 -2 0 1 25 2 -3 -5


1 1/16

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

 3URI *ODG\V &DVWLOOR





$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

os custos reduzidos so no positivos, i.e. a soluo dual complementar admissvel

2 5 0

x1 x4 x7 zj zj -cj

0 -25/32 -47/32 1 -7/32 -1/16 0 0 -51/16 123/16 0 3/16 5/8 1

2 -121/32 -207/32 4 -39/32 -1/16 0 0 -345/32 -399/32 0 -39/32 -1/16 0

 3URI *ODG\V &DVWLOOR





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

FIM a soluo ptima !!!

$ VROXomR GXDO FRPSOHPHQWDU <  &%


 p DGPLVVtYHO SDUD R $ VROXomR GXDO FRPSOHPHQWDU < &%
 p DGPLVVtYHO SDUD R GXDO 6%$'  VHQGR D VROXomR ySWLPD SDUD R GXDO GXDO 6%$'  VHQGR D VROXomR ySWLPD SDUD R GXDO
 3URI *ODG\V &DVWLOOR

;  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

 FULWpULRV GH SDUDJHP TXH LQGLFDP VH R SUREOHPD SULPDO


WHP ySWLPR ILQLWR VROXomR ySWLPD RX VH R SUREOHPD SULPDO p LPSRVVtYHO QHVWH FDVR R SUREOHPD GXDO QmR WHP ySWLPR ILQLWR 

 3URI *ODG\V &DVWLOOR





19

,,3URJUDPDomR/LQHDU 3/
&DStWXOR  'XDOLGDGH  OJHEUD GR $OJRULWPR 'XDO 6LPSOH[ &RQFOXV}HV

 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

$ VROXomR EiVLFD SULPDO p DGPLVVtYHO"

Sim
),0  D VROXomR p ySWLPD

No
0RYHUVH SDUD XPD 6%$' PHOKRU

 3URI *ODG\V &DVWLOOR



critrio de admissibilidade para o dual: j : cj-zj 0

,1&,2 )RUPD 3DGUmR

$OJRULWPR 'XDO

&RQVWUXLU TXDGUR FRUUHVSRQGHQWH D XPD 6%$' FRPSOHPHQWDU

critrio de admissibilidade para o primal: xi 0 , xi XB

$ VROXomR EiVLFD SULPDO p DGPLVVtYHO "

Sim

),0 D VROXomR p ySWLPD 

No
critrio de sada
min { xi : xi < 0 , xi XB }= xs determinar a linha pivotal s

'HWHUPLQDU D YDULiYHO EiVLFD QHJDWLYD TXH VDL GD 6%1$3

critrio de ptimo no finito para o dual j: xs j 0 critrio de entrada


min cj - zj : xsj < 0

SWLPR QmR ILQLWR SDUD R GXDO "

Sim

),0 R SULPDO p LPSRVVtYHO 

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

 3URI *ODG\V &DVWLOOR



&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

  

 3URI *ODG\V &DVWLOOR



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,

a soluo primal no admissvel ( SBNAP )

se verificar o critrio de optimalidade, i,e, cj -zj 0


 3URI *ODG\V &DVWLOOR

relao 4

a soluo dual complementar admissvel (SBAD)



4XDGUR 6LPSOH[ FRUUHVSRQGHQWH j XPD 6%1$3

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 DGPLVVtYHO 6%$' 6%$'

Suponha xs0 < 0 (a linha pivotal corresponde varivel bsica negativa xs )

CB
c1 cs cm

cj c1 ... cs ... cm cj cr cn XB x1 ... xs ... xm xj xr xn b


x1 xs xm
1 ... 0 ... 0 ... x1j ... x1r ... x1n

x10 xs0 < 0 xm0

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

6HOHFFLRQDU D FROXQD U RQGH VH DOFDQFH R PHQRU GRV TXRFLHQWHV

c z c z = min j j xsj <0= r r j x xsr sj


0

2EMHFWLYR  HOLPLQDU DV YDULiYHLV QHJDWLYDV GD VROXomR SULPDO  

 VH R SLYRW xsr p VHOHFFLRQDGR HQWUH RV FRHILFLHQWHV QHJDWLYRV GD


x s < 0 xsr < 0

OLQKD SLYRWDO GHSRLV GH FDOFXODU R QRYR TXDGUR H GLYLGLU HVWD OLQKD SHOR SLYRW XP Q~PHUR QHJDWLYR REWpPVH XP YDORU SRVLWLYR SDUD D YDULiYHO EiVLFD TXH HQWUD

x 's =

> 0

 VH QmR H[LVWLUHP FRHILFLHQWHV QHJDWLYRV QD OLQKD SLYRWDO p


 3URI *ODG\V &DVWLOOR

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 

c z c z = min j j xsj <0= r r j x xsr sj


0

$ 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

 3URI *ODG\V &DVWLOOR



&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:

 3DUD RV YHFWRUHV GD QRYD EDVH RV FXVWRV UHGX]LGRV

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

cj c1 ... cs ... cm cj cr cn XB x1 ... xs ... xm xj xr xn b


x1 xs xm
1

... 0 ... 0 ... x1j ... x1r ... x1n ... ...
1 0

x10 xs0 < 0 xm0

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



3DUD RV YHFWRUHV IRUD GD EDVH RV FXVWRV UHGX]LGRV VmR QmR SRVLWLYRV"

( c j z j ) ' = (c j z j )

xsj xsr

(cr zr )

0 ?

Pj B, j r

Caso 1: xsjsj 0 Caso 1: x 0


como xsj 0, xsr < 0, (cr z r ) 0

Caso 2: xsjsj < 0 Caso 2: x < 0


como
c j z j = min j
0

xsj xsr

( cr z r ) 0

cr z r c j z j , j : xsj < 0 xsr xsj

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 :

multiplicando ambos os membros por xsj<0, obtm-se:

(c j z j )

xsj

xsr

(cr z r ) 0, j : xsj < 0

(c j z j ) ' 0 , j : xsj 0

(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' = cB B 1 b + w' = w +  o xso


xs 0 < 0,  0 0

xso (cr z r ) = w +  0 xso xsr


(VWD H[SUHVVmR H[SULPH R YDORU GD QRYD IR GXDO HP IXQomR GD DQWHULRU H YHULILFD TXH VH HVFROKHU SDUD VDLU D YDULiYHO

w' w

QHJDWLYD

FRP PHQRU YDORU

HQWmR REWpPVH XP PDLRU GHFUpVFLPR SDUD R QRYR YDORU GD IR R TXH IXQGDPHQWD R FULWpULR GH VDtGD

 3URI *ODG\V &DVWLOOR





$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

 3URI *ODG\V &DVWLOOR





([HPSOR 3URWyWLSR $OJRULWPR 'XDO DSOLFDGR DR 3UREOHPD 'XDO


Minimizar w = 4 y1 + 12 y2 + 18 y3 sujeito a - y1

- 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

verifica o critrio de admissibilidade para o dual : os custos reduzidos so no positivos

-12/-2= 6

y4 -1 0 -3 1 0 -2 -2 0 0 y5 zj 0 0 0 0 zj -cj -4 -12 -18 0 minimo y4 -1 0 -3 1 0 12 y2 0 1 1 0


0

-18/-2= 9

-3
5/2

zj zj -cj
 3URI *ODG\V &DVWLOOR

0 12 12 0 -6 -4 0 -6 0 -6

30





([HPSOR 3URWyWLSR $OJRULWPR 'XDO DSOLFDGR DR 3UREOHPD 'XDO

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

os valores simtricos correspondem s variveis de folga do primal

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

$ VROXomR ySWLPD p <  $ VROXomR ySWLPD p < 


 3URI *ODG\V &DVWLOOR





3UREOHPD'XDOGR([HPSOR3URWyWLSR 4XDGURV6LPSOH[ SWLPRV 4XDGURV6LPSOH[


cj
CB YB

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

1 0 1/3 -1/2 1/2 3/2 12 18 -2 -6 6 36 0 0 -2 -6

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

Algoritmo Primal superdual aplicado super-ptima ao primal

z, w
42

Dual
sub-ptima sub-

SBNAP X00==((4,6,0, 0,-6) SBNAP X 4,6,0, 0,-6)

SBAD Y00==((3,5/2,0,0,0 )) SBAD Y 3,5/2,0,0,0

Algoritmo primal aplicado ao dual

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

z*=w*=36 ptima Algoritmo dual aplicado ao dual

SBAP X00==((0,0,4,2,18) 0,0,4,2,18) SBAP X


sub-ptima sub-

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

9DQWDJHP $OWHUDo}HV 9DQWDJHP $OWHUDo}HV

 3URI *ODG\V &DVWLOOR





3ULPDO6LPSOH[YV'XDO6LPSOH[
,QtFLR XPD 6%$3 ,QtFLR XPD 6%$3 ,QtFLR XPD 6%$' j TXH ,QtFLR XPD 6%$' j TXH

FRUUHVSRQGH XPD 6%1$3 FRUUHVSRQGH XPD 6%1$3


,WHUDomR ,WHUDomR

,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/LQHDU 3/
&DStWXOR  'XDOLGDGH ,QWHUSUHWDomR HFRQyPLFD  3UREOHPD GXDO SUHoRV VRPEUD H SHUGDV GH RSRUWXQLGDGH  3URSULHGDGH GRV GHVYLRV FRPSOHPHQWDUHV

 3URI *ODG\V &DVWLOOR



)RUPXODomR GR 3UREOHPD GH 3/ HP WHUPRV GH $FWLYLGDGHV


([HPSOR 3URWyWLSR
Actividade Auxiliar P3- no utilizao da capacidade de produo da seco 1 por minuto Actividade Auxiliar P5- no utilizao da capacidade de produo da seco 3 por minuto

Actividade Principal P1- produo de portas por minuto


Maximizar Z=3x1+ 5 x2 sujeito a

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

Actividade Principal P2- produo de janelas por minuto


 3URI *ODG\V &DVWLOOR

As variveis xj correspondem aos nveis das actividades



([HPSOR3URWyWLSR3UREOHPD3ULPDO ([HPSOR3URWyWLSR3UREOHPD3ULPDO ,QWHUSUHWDomR(FRQyPLFDGDV9DULiYHLV


YDULiYHLV GH GHFLVmR x1  QtYHO GH SURGXomR GH SRUWDV SRU PLQXWR x2  QtYHO GH SURGXomR GH MDQHODV SRU PLQXWR

    

XQLGDGH GH PHGLGD XQLGDGH ItVLFD

YDULiYHLV GH IROJD x3  FDSDFLGDGH GH SURGXomR QmR XWLOL]DGD QD  VHFomR


SRU PLQXWR SRU PLQXWR

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

IXQomR REMHFWLYR PD[


0D[LPL]DU R OXFUR WRWDO SRU PLQXWR
XQLGDGH GH PHGLGD XQLGDGH PRQHWiULD (XURV

 3URI *ODG\V &DVWLOOR



,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

 3URI *ODG\V &DVWLOOR



([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

 3URI *ODG\V &DVWLOOR



([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

 3URI *ODG\V &DVWLOOR



([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

Regio das solues admissveis

3x 1 + 2 x 2 = 19

x1

 3URI *ODG\V &DVWLOOR



5HVWULo}HV )XQFLRQDLV 'XDLV ,QWHUSUHWDomR (FRQyPLFD

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



5HVWULo}HV )XQFLRQDLV 'XDLV ,QWHUSUHWDomR (FRQyPLFD

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



5HVWULo}HV'XDLVGH1mR1HJDWLYLGDGH 5HVWULo}HV'XDLVGH1mR1HJDWLYLGDGH ,QWHUSUHWDomR(FRQyPLFD yy1,, yy2,, yy3 0 1 2 3 0


HVWDV UHVWULo}HV VLJQLILFDP HVWDV UHVWULo}HV VLJQLILFDP TXH D YDORUL]DomR XQLWiULD TXH D YDORUL]DomR XQLWiULD SUHoR VRPEUD FXVWR SUHoR VRPEUD FXVWR LQWHUQR GRV UHFXUVRV LQWHUQR GRV UHFXUVRV GHYH VHU QmR QHJDWLYD GHYH VHU QmR QHJDWLYD FDVR FRQWUiULR FDVR FRQWUiULR D XWLOL]DomR GHVWH UHFXUVR D XWLOL]DomR GHVWH UHFXUVR QmR VHULD UHQWiYHO SHOR TXH QmR VHULD UHQWiYHO SHOR TXH VHULD PHOKRU QmR XWLOL]DU VHULD PHOKRU QmR XWLOL]DU HVWH UHFXUVR QR DEVROXWR HVWH UHFXUVR QR DEVROXWR

 3URI *ODG\V &DVWLOOR





9DULiYHLV GH )ROJD 'XDLV ,QWHUSUHWDomR (FRQyPLFD

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.

 3URI *ODG\V &DVWLOOR





9DULiYHLV GH )ROJD 'XDLV ,QWHUSUHWDomR (FRQyPLFD


D YDULiYHO GH IROJD \ UHSUHVHQWD D YDULiYHO GH IROJD \ UHSUHVHQWD D SHUGD GH RSRUWXQLGDGH D SHUGD GH RSRUWXQLGDGH GDSURGXomR GH XPD MDQHOD LH SURGXomR GH XPD MDQHOD LH GD D GLIHUHQoD HQWUH D GLIHUHQoD HQWUH D YDORUL]DomR LQWHUQD DWULEXtGD DRV D YDORUL]DomR LQWHUQD DWULEXtGD DRV UHFXUVRV JDVWRV UHFXUVRV JDVWRV QD IDEULFDomR GXPD MDQHOD QD IDEULFDomR GXPD MDQHOD H R VHX OXFUR XQLWiULR H R VHX OXFUR XQLWiULR

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.

 3URI *ODG\V &DVWLOOR





([HPSOR3URWyWLSR9DULiYHLVGH'HFLVmR'XDLV
,QWHUSUHWDomR (FRQyPLFD 3UHoRV 6RPEUDV  z*= w*=36  z*= w*=36

3ULPDO ; 3ULPDO ; 3ULPDO


y1**= 0 y1 = 0

'XDO < 'XDO <

  

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

y2**= 3/2 y2 = 3/2

y3**= 1 y3 = 1

 3URI *ODG\V &DVWLOOR





([HPSOR3URWyWLSR9DULiYHLVGH)ROJD'XDLV
,QWHUSUHWDomR (FRQyPLFD 3HUGD GH RSRUWXQLGDGH  z*= w*=36  z*= w*=36

3ULPDO ; 3ULPDO ; 3ULPDO


y4**= 0 y4 = 0

'XDO < 'XDO <

  

$ 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

 3URI *ODG\V &DVWLOOR





([HPSOR3URWyWLSR3UREOHPD'XDO ,QWHUSUHWDomR(FRQyPLFDGDV9DULiYHLV
YDULiYHLV GH GHFLVmR

 y1  y2  y3  y4  y5

 SUHoR VRPEUD GD FDSDFLGDGH GH SURGXomR GD VHFomR 


 SUHoR VRPEUD GD FDSDFLGDGH GH SURGXomR GD VHFomR   SUHoR VRPEUD GD FDSDFLGDGH GH SURGXomR GD VHFomR 
XQLGDGH GH PHGLGD XQLGDGH PRQHWiULD (XURV

YDULiYHLV GH IROJD  SHUGD GH RSRUWXQLGDGH GD SURGXomR GXPD SRUWD

 SHUGD GH RSRUWXQLGDGH GD SURGXomR GXPD MDQHOD


XQLGDGH GH PHGLGD XQLGDGH PRQHWiULD (XURV

IXQomR REMHFWLYR PLQ 0LQLPL]DU D YDORUL]DomR LQWHUQD WRWDO GRV UHFXUVRV JDVWRV SHODV
DFWLYLGDGHV
XQLGDGH GH PHGLGD XQLGDGH PRQHWiULD (XURV

 3URI *ODG\V &DVWLOOR





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.

pela propriedade de desvios complementares

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

as variveis so as variveis so das solues das solues ptimas X* eeY* ptimas X* Y*

* 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

pela propriedade de desvios complementares

Esta restrio no est saturada, i.e., que este recurso no est esgotado, abundante

* xn +i > 0

* * ai1 x1* + a i 2 x 2 + ... + ain x n < bi

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

* * ai1 x1* + ai 2 x 2 + ... + ain xn = bi

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 VREUDV 3RU FDGD XQLGDGH H[WUD TXH VHMD Ki VREUDV 3RU 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

3ULPDO ; 3ULPDO ; 3ULPDO

  

'XDO < 'XDO <

  

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

y11= 0 y= 0 y22= 3/2 y = 3/2 y33= 1 y= 1

x44=0 x= 0 x55=0 x= 0

 3URI *ODG\V &DVWLOOR





10

3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV ,QWHUSUHWDomR(FRQyPLFD([HPSOR3URWyWLSR

3ULPDO ; 3ULPDO ; 3ULPDO

  

'XDO < 'XDO <

  

* * 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

 3URI *ODG\V &DVWLOOR





3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV ,QWHUSUHWDomR(FRQyPLFD([HPSOR3URWyWLSR

3ULPDO ; 3ULPDO ; 3ULPDO

  

'XDO < 'XDO <

  

* * 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

 3URI *ODG\V &DVWLOOR





11

3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV ,QWHUSUHWDomR(FRQyPLFD([HPSOR3URWyWLSR

3ULPDO ; 3ULPDO ; 3ULPDO

  

'XDO < 'XDO <

  

* * 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

 3URI *ODG\V &DVWLOOR





3URSULHGDGHGRV'HVYLRV&RPSOHPHQWDUHV ,QWHUSUHWDomR(FRQyPLFD([HPSOR3URWyWLSR

3ULPDO ; 3ULPDO ; 3ULPDO

  

'XDO < 'XDO <

  

* * 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

3ULPDO ; 3ULPDO ; 3ULPDO

  

'XDO < 'XDO <

  

* * 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

 3URI *ODG\V &DVWLOOR





3DUGHSUREOHPDV3ULPDO  'XDO 3DUGHSUREOHPDV3ULPDO ,QWHUSUHWDomR(FRQyPLFD


3UREOHPD 3ULPDO 3UREOHPD 'XDO

unidades fsicas m recursos m recursos


DV YDULiYHLV GH IROJD DV YDULiYHLV GH IROJD SULPDLV UHSUHVHQWDP DD SULPDLV UHSUHVHQWDP FDSDFLGDGH QmR XWLOL]DGD FDSDFLGDGH QmR XWLOL]DGD GRV UHFXUVRV GRV UHFXUVRV DV YDULiYHLV GH GHFLVmR DV YDULiYHLV GH GHFLVmR SULPDLV UHSUHVHQWDP RV SULPDLV UHSUHVHQWDP RV QtYHLV GDV DFWLYLGDGHV QtYHLV GDV DFWLYLGDGHV OXFUR WRWDO GDV DFWLYLGDGHV OXFUR WRWDO GDV DFWLYLGDGHV PD[LPL]DU PD[LPL]DU

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.

 3URI *ODG\V &DVWLOOR





13

,,3URJUDPDomR/LQHDU 3/

&DStWXOR  'XDOLGDGH ,QWHUSUHWDomR HFRQyPLFD  ,QWHUSUHWDomR HFRQyPLFD GR $OJRULWPR 3ULPDO 6LPSOH[

 3URI *ODG\V &DVWLOOR



3UREOHPD'XDO5HVWULo}HV minimizar w = b1yy + b2yy +... + bmyy minimizar w = b1 11+ b2 22 +... + bm m m


As n restries duais esto associadas s n actividades. Como a cada restrio dual corresponde uma varivel de folga dual, ento as n variveis de folga duais esto associadas s n actividades

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

 3URI *ODG\V &DVWLOOR



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

z = w = b1y1+ b2y2 +... + bmym


3DUD HVWH SDU GH VROXo}HV EiVLFDV FRPSOHPHQWDUHV ; H < 

 

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

 3URI *ODG\V &DVWLOOR



4XDGUR 6LPSOH[ SWLPR $QiOLVH GDV 6ODFNV 'XDLV


No quadro simplex as variveis de folgas duais so simtricas aos custos reduzidos nas colunas correspondentes s n variveis de deciso primais

cc --zz 0 ,, j= 1, , nn j j j j 0 j= 1, , yy +j = zz -- cc 0 ,, j= 1, , n m j j 0 j= 1, , n m+j = j j 2 caso: yy +j = zz -- cc > 0 2 caso: m = j j j j > 0 m+j


aa yy+ aa yy +... +amj yy > cc 1j 11+ 2j 22 +... +amj m > j j 1j 2j m
a valorizao interna dos recursos gastos na actividade j superior ao seu lucro unitrio a perda de oportunidade da actividade j positiva o nvel da actividade j nulo (no est includa no plano ptimo)

1 caso: yy +j = zz -- cc = 0 1 caso: m = j j j j = 0 m+j


aa yy+ aa yy +... +amj yy = cc 1j 11+ 2j 22 +... +amj m = j j 1j 2j m
a valorizao interna dos recursos gastos na actividade j igual ao seu lucro unitrio a perda de oportunidade da actividade j nula o nvel da actividade j positivo (est includa no plano ptimo)
 3URI *ODG\V &DVWLOOR

complementaridade de slacks



4XDGUR 6LPSOH[ SWLPR 3UHoRV 6RPEUD


&RPR QR TXDGUR
ySWLPR

No quadro simplex as variveis de deciso duais encontram-se na linha dos zj nas colunas correspondentes matriz inicial identidade.
QmR

WRGRV RV FXVWRV UHGX]LGRV VmR

SRVLWLYRV D VROXomR GXDO p DGPLVVtYHO

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

2 caso: yy > 0 2 caso: i i > 0


o preo sombra do recurso i positivo

complementaridade de slacks

a capacidade no utilizada do recurso i positiva (o recurso abundante )


 3URI *ODG\V &DVWLOOR

a capacidade no utilizada do recurso i nula (o recurso escasso )



4XDGUR6LPSOH[0XGDQoDGH%DVH
o quadro simplex no ptimo, pelo que existe pelo menos um custo reduzido positivo.

Suponha-se que as colunas da base inicial correspondem s m variveis de folgas

j , j=1n , tal que:

cj - zj = - ym+j > 0 ym+j = zj - cj < 0


ou, j , j=n+1n+m , tal que:

CB
cB1 cBi

cj c1 c2 ... cn cn+1 cn+m XB x1 x2 ... xn xn+1 xn+m


xB1 xBi x11 x12 ...

x1n

x1n+1 ...

x1n+m

b _
b1 _ bi _ bn

xi1 xi2 ...

xin xmn
zn

xin+1

... xin+m xmn+m ym

cBm xB xm1 xm2 ... m

xmn+1 ... y1

cj - zj = 0 - zn+i > 0 yi = zn+i < 0

zj cj -zj

z1

z2

z*

c1 -z1 c2 -z2 cn -zn cn+1 -zn+1 -ym+1 -ym+2 . - ym+n

... cn+m -zn+m

variveis de deciso duais

variveis de folgas duais


 3URI *ODG\V &DVWLOOR



0XGDQoD GH %DVH $QiOLVH GDV 6ODFNV 'XDLV


Considere um plano no ptimo em que jj::xx = 0, i.e., aa j j = 0, i.e., Considere um plano no ptimo em que actividade jj no est includa no plano, i,e., ooseu nvel nulo. actividade no est includa no plano, i,e., seu nvel nulo. 1 caso: yy +j = zz -- cc < 00:: aavarivel de varivel de 1 caso: mm+j = j j j j <
folga dual correspondente negativa folga dual correspondente negativa

2 caso: yy = zz -- cc >0: aavarivel de 2 caso: m+j = j j j j >0: varivel de m+j


folga dual correspondente positiva folga dual correspondente positiva

aa yy+ aa yy +... +amj yy < cc 1j 11+ 2j 22 +... +amj m < j j 1j 2j m


a no activao de uma unidade da activao actividade j implica uma perda de | ym+j| no valor do lucro total. a perda de oportunidade da no activao activao de uma unidade da actividade j igual a | ym+j |
Candidato a entrar na base

aa yy+ aa yy +... +amj yy > cc 1j 11+ 2j 22 +... +amj m > j j 1j 2j m


a activao de uma unidade da actividade j activao implica uma perda de ym+j no valor do lucro total. a perda de oportunidade da activao activao de uma unidade da actividade j igual a ym+j os recursos j esto sendo gastos noutras actividades de forma mais vantajosa e no devem ser desviados para esta actividade

os recursos disponveis seriam melhor utilizados se fosse activada esta actividade ao nvel mximo possvel.
 3URI *ODG\V &DVWLOOR



0XGDQoD GD %DVH $QiOLVH GRV 3UHoRV 6RPEUDV


Considere um plano no ptimo em que ii::xx = 00. . n+i = Considere um plano no ptimo em que n+i Como aavarivel de folga xx nula, nula, Como varivel de folga n+i n+i ento o recurso iiest esgotado ((escasso )) ento o recurso est esgotado escasso 1 caso: yi = zn+i < 0 :
o preo sombra do recurso i negativo deve ser diminuda a utilizao deste diminu recurso at que a sua contribuio por unidade para o lucro total (preo sombra) seja no negativa.
Candidato a entrar na base

2 caso: yi = zn+i >0:


o preo sombra do recurso i positivo como a sua contribuio para o lucro total positiva vantajoso continuar a utilizar este recurso ao mximo da sua disponibilidade o valor da varivel de folga correspondente no deve ser incrementado

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.

 3URI *ODG\V &DVWLOOR



,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

 3URI *ODG\V &DVWLOOR



,QWHUSUHWDomR(FRQyPLFDGR 3ULPDO6LPSOH[ 3ULPDO6LPSOH[


2 TXH ID] R $OJRULWPR 3ULPDO 6LPSOH[ p DQDOLVDU WRGDV DV YDULiYHLV QmR EiVLFDV GD 6%$3 HP FXUVR SDUD GHWHUPLQDU VH H[LVWH DOJXPD TXH SRVVD SURSRUFLRQDU XPD XWLOL]DomR PDLV YDQWDMRVD GRV UHFXUVRV DR VHU LQFUHPHQWDGR R VHX YDORU GH ]HUR D XP YDORU SRVLWLYR

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%$

 3URI *ODG\V &DVWLOOR





([HPSOR3URWyWLSR 3HUFXUVRGR$OJRULWPR3ULPDO6LPSOH[ 3HUFXUVRGR$OJRULWPR3ULPDO6LPSOH[


Algoritmo Primal dual super-ptima superaplicado ao primal

z, w

Dual
sub-ptima sub-

Algoritmo primal aplicado ao dual

z*=w*=36 ptima Algoritmo primal aplicado ao primal

SBAP X00==((0,0,4,2,18) 0,0,4,2,18) SBAP X


sub-ptima sub-

SBNAD Y00==((0,0,0,-3,-5 ) ) SBNAD Y 0,0,0,-3,-5


super-ptima super-

Algoritmo dual aplicado ao o dual

 3URI *ODG\V &DVWLOOR





$QiOLVHGD0XGDQoDGH%DVH

([HPSOR 3URWyWLSR  4XDGUR


cj XB x3 x4 x5 zj cj -zj
3 1 0 3 0 3 5 0 2 2 0 5

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





4XDGUR$QiOLVHGDV6ODFNV 'XDLV 4XDGUR$QiOLVHGDV6ODFNV


menor do que oo lucro que se obtm se fosse produzida uma Produzir menor do que lucro que se obtm se fosse produzida uma portas porta ( (33),),i.e., aaperda de oportunidade da no produo duma porta i.e., perda de oportunidade da no produo duma A valorizao interna aaatribuir produo de uma porta nula ee A valorizao interna atribuir produo de uma porta nula porta de 33Euros, i.e., os recursos seriam melhor utilizados se porta de Euros, i.e., os recursos seriam melhor utilizados se fosse activada esta actividade. fosse activada esta actividade. (como nenhum dos recursos que participam na fabricao de (como nenhum dos recursos que participam na fabricao de uma porta est aaser utilizado, oopreo sombra para eles zero). uma porta est ser utilizado, preo sombra para eles zero).

y yy = (y1 + 33yy))--33 44 = (y1 + 33 = ((00 + 3.0 ))--3 = + 3.0 3 = 00--33= -3 = = -3

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)

 3URI *ODG\V &DVWLOOR





$QDOLVHVH D SURGXomR GDV MDQHODV


xx + xx = 4 xx = 4 --xx 11+ 33= 4 33= 4 11
VHFomR VHFomR

([HPSOR3URWyWLSR0XGDQoDGH%DVH; ; ([HPSOR3URWyWLSR0XGDQoDGH%DVH; $QiOLVHGRVUHFXUVRVGLVSRQtYHLV

([SOLFLWHPVH DV YDULiYHLV GH IROJD HP WHUPRV GDV YDULiYHLV GH GHFLVmR

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-

Algoritmo primal aplicado ao dual

SBAP X =((0,6,4,0,6) 0,6,4,0,6) SBAP


Algoritmo primal aplicado ao primal

X11=

30 0

SBNAD Y =((0,5/2,0,-3,0 )) SBNAD 0,5/2,0,-3,0 SBNAD Y00==((0,0,0,-3,-5 )) SBNAD Y 0,0,0,-3,-5

Y11=

z*=w*=36 ptima Algoritmo dual aplicado ao dual

SBAP X00==((0,0,4,2,18) SBAP X 0,0,4,2,18)


sub-ptima sub-

super-ptima super-

 3URI *ODG\V &DVWLOOR





$QiOLVHGD0XGDQoDGH%DVH

([HPSOR 3URWyWLSR  4XDGUR


cj
CB XB

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





4XDGUR$QiOLVHGDV6ODFNV 'XDLV 4XDGUR$QiOLVHGDV6ODFNV


y yy = (y1 + 33yy))--33 44 = (y1 + 33 Produzir = ((00 + 3.0 ))--3 portas = + 3.0 3 = 00--3 = -3 = 3 = -3
$ YDORUL]DomR LQWHUQD D DWULEXLU j SURGXomR GH $ YDORUL]DomR LQWHUQD D DWULEXLU j SURGXomR GH XPD SRUWD p QXOD H PHQRU GR TXH R OXFUR TXH VH XPD SRUWD p QXOD H PHQRU GR TXH R OXFUR TXH VH REWpP VH IRVVH SURGX]LGD XPD SRUWD   LH D REWpP VH IRVVH SURGX]LGD XPD SRUWD   LH D SHUGD GH RSRUWXQLGDGH GD QmR SURGXomR GXPD SHUGD GH RSRUWXQLGDGH GD QmR SURGXomR GXPD SRUWD p GH  (XURV LHRV UHFXUVRV VHULDP SRUWD p GH  (XURV LHRV UHFXUVRV VHULDP PHOKRU XWLOL]DGRV VH IRVVH DFWLYDGD HVWD PHOKRU XWLOL]DGRV VH IRVVH DFWLYDGD HVWD DFWLYLGDGH DFWLYLGDGH FRPR RV UHFXUVRV TXH SDUWLFLSDP QD IDEULFDomR FRPR RV UHFXUVRV TXH SDUWLFLSDP QD IDEULFDomR GH XPD SRUWD QmR HVWmR HVJRWDGRV R SUHoR GH XPD SRUWD QmR HVWmR HVJRWDGRV R SUHoR VRPEUD SDUD HOHV p QXOR VRPEUD SDUD HOHV p QXOR

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

 3URI *ODG\V &DVWLOOR





([HPSOR3URWyWLSR0XGDQoDGH%DVH; ; ([HPSOR3URWyWLSR0XGDQoDGH%DVH;

$QiOLVH GRV UHFXUVRV GLVSRQtYHLV

$QDOLVHVH D SURGXomR GDV SRUWDV

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





([HPSOR 3URWyWLSR 4XDGUR ySWLPR


SBAP X**=(2,6,2,0,0) SBAD Y* =(0,3/2,1,0,0) SBAP X =(2,6,2,0,0) SBAD Y* =(0,3/2,1,0,0) =(2,6,2,0,0)
y1= 0 : o preo sombra de uma unidade da capacidade de produo da secao 1 nulo . Este recurso abundante (sobram 2 unidades) y2= 3/ 2 : o preo sombra de uma unidade da capacidade de produo da secao 2 3 / 2. Este recurso escasso (est esgotado) y3= 1 : o preo sombra de uma unidade da capacidade de produo da secao 3 1. Este recurso escasso (est esgotado) y4= 0 : a perda de oportunidade da produo de uma porta nula. Esto a ser produzidas 2 portas por minuto y5 = 0 : a perda de oportunidade da produo de uma janela nula. Esto a ser produzidas 6 janelas por minuto .
 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

X* = (2,6,2,0,0) ptima para o primal e Y* = (0,3/2,1,0,0) ptima para o dual





4XDGURSWLPR$QiOLVHGDV 6ODFNV 'XDLV


R SUHoR VRPEUD SDUD D VHFomR  FDLX GH  SDUD  TXDQGR IRL FRPSHQVDGR SHOD XWLOL]DomR GRV RXWURV UHFXUVRV

y yy = (y1 + 33yy))--33 44 = (y1 + 33 = ((00+ 3.1 ))--3 = + 3.1 3 = 33--3 = 0 = 3=0

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

 3URI *ODG\V &DVWLOOR





10

([HPSOR3URWyWLSR 3HUFXUVRGRDOJRULWPR3ULPDO6LPSOH[ 3HUFXUVRGRDOJRULWPR3ULPDO6LPSOH[


Algoritmo Primal dual super-ptima superaplicado ao primal

z, w

Dual
sub-ptima sub-

Algoritmo primal aplicado ao dual

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

z*=w*=36 ptima Algoritmo dual aplicado ao dual

SBAP X00==((0,0,4,2,18) SBAP X 0,0,4,2,18)


sub-ptima sub-

super-ptima super-

 3URI *ODG\V &DVWLOOR





,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 SURGXWR HP (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

P2- produo diria do produto 2

P2- produo diria do produto 3

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

 3URI *ODG\V &DVWLOOR





([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

HFRQRPLFDPHQWH XWLOL]DQGR D FRPSOHPHQWDULGDGH GH VODFNV HFRQRPLFDPHQWH XWLOL]DQGR D FRPSOHPHQWDULGDGH GH VODFNV

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

,QWHUSUHWDomR (FRQyPLFD &RPSOHPHQWDULGDGH GH 6ODFNV 6ODFNV ([HPSOR 3URGXomR 3HUGD GH 2SRUWXQLGDGH


Primal: X**= (( 2,0,1,0,1,0 )) Primal: X = 2,0,1, Primal: 2,0,1,0,1,0
* * x11*.. y44*= 0 x y = 0

Dual: Y* = ((1,0,1,0,3 0 )) 1,0,1,0,3 Dual: Y* = 1,0,1,0,3 0 2 .. 0 =0 2 0 =0

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

 3URI *ODG\V &DVWLOOR





,QWHUSUHWDomR (FRQyPLFD &RPSOHPHQWDULGDGH GH 6ODFNV 6ODFNV ([HPSOR 3URGXomR 3HUGD GH 2SRUWXQLGDGH


Primal: X**= (( 2,0,1,0,1,0 )) Primal: X = 2,0,1, 2,0,1,0,1,0 Primal:
* * x22*.. y55*= 0 x y = 0

Dual: Y* = ((1,0,1,0,3 0 )) 1,0,1,0,3 Dual: Y* = 1,0,1,0,3 0 0 .. 3 =0 0 3 =0

$ 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

 3URI *ODG\V &DVWLOOR





13

,QWHUSUHWDomR (FRQyPLFD &RPSOHPHQWDULGDGH GH 6ODFNV 6ODFNV ([HPSOR 3URGXomR 3HUGD GH 2SRUWXQLGDGH


Primal: X**= (( 2,0,1,0,1,0 )) Primal: X = 2,0,1, 2,0,1,0,1,0 Primal:
* * x33*.. y66*= 0 x y = 0

Dual: Y* = ((1,0,1,0,3 0 )) 1,0,1,0,3 Dual: Y* = 1,0,1,0,3 0 1 .. 0 =0 1 0 =0

'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

 3URI *ODG\V &DVWLOOR





,QWHUSUHWDomR (FRQyPLFD &RPSOHPHQWDULGDGH GH 6ODFNV 6ODFNV ([HPSOR 5HFXUVR 3UHoR 6RPEUD


Primal: X**= (( 2,0,1,0,1,0 )) Primal: X = 2,0,1, 2,0,1,0,1,0 Primal:
* * x44*.. y11*= 0 x y = 0

Dual: Y* = ((1,0,1,0,3 0 )) 1,0,1,0,3 Dual: Y* = 1,0,1,0,3 0 0 .. 1 =0 0 1 =0

$ YDORUL]DomR LQWHUQD SUHoRVRPEUD GH 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

 3URI *ODG\V &DVWLOOR





14

,QWHUSUHWDomR (FRQyPLFD &RPSOHPHQWDULGDGH GH 6ODFNV 6ODFNV ([HPSOR 5HFXUVR 3UHoR 6RPEUD


Primal: X**= (( 2,0,1,0,1,0 )) Primal: X = 2,0,1, 2,0,1,0,1,0 Primal:
* * x55*.. y22*= 0 x y = 0

Dual: Y* = ((1,0,1,0,3 0 )) 1,0,1,0,3 Dual: Y* = 1,0,1,0,3 0 1 .. 0 =0 1 0 =0

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

 3URI *ODG\V &DVWLOOR





,QWHUSUHWDomR (FRQyPLFD &RPSOHPHQWDULGDGH GH 6ODFNV 6ODFNV ([HPSOR 5HFXUVR 3UHoR 6RPEUD


Primal: X**= (( 2,0,1,0,1,0 )) Primal: X = 2,0,1, 2,0,1,0,1,0 Primal:
* * x66*.. y33*= 0 x y = 0

Dual: Y* = ((1,0,1,0,3 0 )) 1,0,1,0,3 Dual: Y* = 1,0,1,0,3 0 0 .. 1 =0 0 1 =0

$ 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/LQHDU 3/
&DStWXOR  $QiOLVH SyVRSWLPDO

 $OWHUDo}HV GLVFUHWDV QRV WHUPRV LQGHSHQGHQWHV  $OWHUDo}HV GLVFUHWDV QRV FRHILFLHQWHV GD IXQomR REMHFWLYR

 3URI *ODG\V &DVWLOOR



$OWHUDomRGRVWHUPRVLQGHSHQGHQWHV
8P WHUPR LQGHSHQGHQWH EN VRIUH XP DFUpVFLPR RX GHFUpVFLPR  8P WHUPR LQGHSHQGHQWH EN VRIUH XP DFUpVFLPR RX GHFUpVFLPR  PDQWHQGRVH LQDOWHUDGRV WRGRV RV UHVWDQWHV SDUkPHWURV GR PRGHOR PDQWHQGRVH LQDOWHUDGRV WRGRV RV UHVWDQWHV SDUkPHWURV GR PRGHOR

N N P WDO TXH EN EN  EN EN  N N P WDO TXH EN EN  EN EN 


QR TXDGUR ySWLPR VLPSOH[ ILFD DOWHUDGD DSHQDV D FROXQD E ; %E%NE ; %% %E%NE ; %NE  ; %%%NE

NE EN  NE  EN 

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



$OWHUDomR GRV WHUPRV LQGHSHQGHQWHV ([HPSOR SURWyWLSR


$QDOLVH DV FRQVHTXrQFLDV HFRQyPLFDV H GH SURGXomR TXH GHFRUUHP $QDOLVH DV FRQVHTXrQFLDV HFRQyPLFDV H GH SURGXomR TXH GHFRUUHP VH D FDSDFLGDGH GH SURGXomR GD VHFomR  SDVVD GH  SDUD  VH D FDSDFLGDGH GH SURGXomR GD VHFomR  SDVVD GH  SDUD  XQLGDGHV E E   XQLGDGHV E E  
 

X** X** + B-1b, b=(0,12,0) X BB X BB+ B-1b, b=(0,12,0)


CB

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 = nova b 1 1/3 -1/3 0 6 0 1/2 0 12 = 12 0 -1/3 1/3 0 -2 B -1 B

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

 3URI *ODG\V &DVWLOOR



$OWHUDomR GRV WHUPRV LQGHSHQGHQWHV ([HPSOR JUiILFR


Alterando a restrio 2 obtmse a SBNA X = (-2, 12,6,0,0)
super-ptima

x2
x1 = 4
12 10 8 6 4 2

z*= 3x 1 + 5 x 2 = 54
ptima

x 2 = 24/2=12

z = 3x 1 + 5 x 2 = 45 Nova soluo ptima X*=(0, 9,4,6,0) Soluo ptima X*=(2, 6,2,0,0)

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



$OWHUDomRGRVWHUPRVLQGHSHQGHQWHV $OJRULWPR'XDO6LPSOH[ $OJRULWPR'XDO6LPSOH[

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

Y**= (( 0, 0, 5/2,, 9/2,,0 )) Y = 0, 0, 5/2 9/2 0


x1 . y3 =0 x 9/2 = 0 x2 . y4 =9 x 0 = 0 x3 . y1 = 4 x 0 = 0 x4 . y2 = 6 x 0 = 0 x5. y3 = 0 x 5/2 = 0

0 5 3

x3 x2 x1

1/3 -1/3 1/2 0 -1/3 1/3

zj cj -zj
0 5 0 x3 x2 x4

zj cj -zj

5 0 0 3/2 1 -3 0 15/2 5 -9/2 0

3/2 -3/2 0 0 1 0 0

1 -1 0
1/2 -1

5/2
-5/2

 3URI *ODG\V &DVWLOOR



$OWHUDomR GRV WHUPRV LQGHSHQGHQWHV ,QWHUSUHWDomR HFRQyPLFD


3ODQR ySWLPR DQWHV GR LQFUHPHQWR

A capacidade de produo da seco 2 passa de 12 para 24 unidades

3ODQR ySWLPR GHSRLV GR LQFUHPHQWR

X**= ((2, 6, 2, 00,0 ), z*=36 X = 2, 6, 2, ,0 ), z*=36 Y* == ((0, 3/2, 1, 0, 0 )) Y* 0, 3/2,1, 0, 0 1,


5HIHUHQWH j SURGXomR

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

 

QmR FRQWHPSOD D SURGXomR GH SRUWDV

a perda de oportunidade da produo duma porta igual a 4.5 Euros (\ 
VHUmR SURGX]LGDV  MDQHODV SRU PLQXWR

evidentemente a perda de oportunidade da produo duma janela nula (\ 


(FRQRPLFDPHQWH p YDQWDMRVR HVWH LQFUHPHQWR GD FDSDFLGDGH GH SURGXomR GD VHFomR  HP  XQLGDGHV SRU PLQXWR SRLV REWpPVH XP LQFUHPHQWR GH  (XURV QR OXFUR WRWDO     

 3URI *ODG\V &DVWLOOR



3ODQR ySWLPR DQWHV GR LQFUHPHQWR

$OWHUDomR GRV WHUPRV LQGHSHQGHQWHV ,QWHUSUHWDomR HFRQyPLFD


A capacidade de produo da seco 2 passa de 12 para 24 unidades

3ODQR ySWLPR GHSRLV GR LQFUHPHQWR

X**= ((2, 6, 2, 0, 00), z*=36 X = 2, 6, 2, 0, ), z*=36 Y* == ((0, 3/2, 1, 0, 0 )) Y* 0, 3/2,1, 0, 0 1,


5HIHUHQWH DRV UHFXUVRV

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,

2 UHFXUVR  FRQWLQXD VHQGR XP UHFXUVR DEXQGDQWH SHOR TXH R VHX SUHoR

2 UHFXUVR  SDVVD GH UHFXUVR HVFDVVR SDUD UHFXUVR DEXQGDQWH SHOR TXH R


VHX SUHoR VRPEUD p DJRUD QXOR [  \  

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

2 UHFXUVR  FRQWLQXD VHQGR XP UHFXUVR HVFDVVR H R VHX SUHoR VRPEUD

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  \





 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

O O O Q WDO TXH FF FF  FF FF  O Q WDO TXH O O O O  O O O O 


QR TXDGUR ySWLPR VLPSOH[ p DOWHUDGD D OLQKD GRV FXVWRV UHGX]LGRV D DGPLVVLELOLGDGH GD VROXomR SULPDO PDQWpPVH PDV SRGH GHL[DU GH VHU ySWLPD D VROXomR GXDO FRPSOHPHQWDU SRGH GHL[DU GH VHU DGPLVVtYHO

 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

O O O Q WDO TXH FF FF  FF FF  O Q WDO TXH O O O O  O O O O 

&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

O O O Q WDO TXH FF FF  FF FF  O Q WDO TXH O O O O  O O O O 

&DVR  R FRHILFLHQWH FF FRUUHVSRQGH D XPD YDULiYHO EiVLFD &DVR  R FRHILFLHQWH FRUUHVSRQGH D XPD YDULiYHO EiVLFD
O O

RSWLPDOLGDGH H R YDORU GD IR ILFD DOWHUDGR ] ] FO [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





$OWHUDomR GRV FRHILFLHQWHV GD IR ([HPSOR SURWyWLSR


$QDOLVH DV FRQVHTXrQFLDV HFRQyPLFDV H GH SURGXomR TXH GHFRUUHP $QDOLVH DV FRQVHTXrQFLDV HFRQyPLFDV H GH SURGXomR TXH GHFRUUHP VH R OXFUR XQLWiULR GR SURGXWR  SDVVD GH  D  (XURV VH R OXFUR XQLWiULR GR SURGXWR  SDVVD GH  D  (XURV

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

Foi alterado o lucro unitrio duma varivel bsica

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





$OWHUDomR GRV FRHILFLHQWHV GD IR 5HSUHVHQWDomR JUiILFD


x2
Alterando oolucro unitrio do Alterando lucro unitrio do produto 11de 33para 88Euros aa produto de para Euros SBA X ==(2, 6, 2, 0, 0) deixa de SBA X (2, 6, 2, 0, 0) deixa de ser ptima ser ptima

Soluo ptima: X* = ( 2, 6, 2, 0, 0 ) z*=36

12 10 8 6 4 2 Nova f.o: z = 8x 1 + 5 x 2 f.o: z = 3x 1 + 5 x 2

Nova soluo ptima X* = ( 4, 3, 0, 6, 0 ) z*=47


O gradiente da f.o. foi alterado

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





$OWHUDomRGRVFRHILFLHQWHVGDIR ([HPSORSURWyWLSR$OJRULWPR3ULPDO6LPSOH[ ([HPSORSURWyWLSR$OJRULWPR3ULPDO6LPSOH[

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

Y**= (( 1/2,, 0, 5/2,, 0, 0 )) Y = 1/2 0, 5/2 0, 0


x1 . y3 =4 x 0 = 0 x3 . y1 = 0 x 1/2 = 0 x2 . y4 =3 x 0 = 0 x4 . y2 = 6 x 0 = 0 x5. y3 = 0 x 5/2 = 0

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

-1 1/2 1/3 5/2

zj cj -zj

0 -1/2

0 -5/2

 3URI *ODG\V &DVWLOOR





$OWHUDomR GRV FRHILFLHQWHV GD IR ,QWHUSUHWDomR HFRQyPLFD


3ODQR ySWLPR DQWHV GR LQFUHPHQWR

X**= ((2, 6, 2, 0, 00), z*=36 X = 2, 6, 2, 0, ), z*=36 Y* == ((0, 3/2, 1, 0, 0 )) Y* 0, 3/2,1, 0, 0 1,


5HIHUHQWH j SURGXomR

O lucro unitrio do produto 1

3ODQR ySWLPR GHSRLV GR LQFUHPHQWR

passa de 3 para 8 Euros

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

 

D SURGXomR GH  SRUWDV SRU PLQXWR HP OXJDU GDV  SRUWDV

evidentemente a perda de oportunidade da produo duma porta nula (\ 


D SURGXomR GH  MDQHODV SRU PLQXWR HP OXJDU GDV  MDQHODV

evidentemente a perda de oportunidade da produo duma janela nula (\ 


(FRQRPLFDPHQWH p YDQWDMRVR HVWH LQFUHPHQWR GR OXFUR XQLWiULR GR SURGXWR  SRLV REWpPVH XP LQFUHPHQWR GH  (XURV QR OXFUR WRWDO     

 3URI *ODG\V &DVWLOOR





3ODQR ySWLPR DQWHV GR LQFUHPHQWR

$OWHUDomR GRV FRHILFLHQWHV GD IR ,QWHUSUHWDomR HFRQyPLFD


O lucro unitrio do produto 1

3ODQR ySWLPR GHSRLV GR LQFUHPHQWR

X**= ((2, 6, 2, 0, 00), z*=36 X = 2, 6, 2, 0, ), z*=36 Y* == ((0, 3/2, 1, 0, 0 )) Y* 0, 3/2,1, 0, 0 1,


5HIHUHQWH DRV UHFXUVRV

passa de 3 para 8 Euros

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  \

   

 3URI *ODG\V &DVWLOOR



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 SURGXWR HP (XURV VmR RV VHJXLQWHV XQLGDGH YHQGLGD GH FDGD SURGXWR HP (XURV VmR RV VHJXLQWHV

Tempo por unidade Produtos

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

 3URI *ODG\V &DVWLOOR





3yV2SWLPL]DomR([HPSOR 3yV
3 SURGXomR GLiULD
GR SURGXWR 

Maximizar
3 SURGXomR
GLiULD GR SURGXWR 

z = 5 x1 + 4 x2 + 3x3

3  QmR XWLOL]DomR GD FDSDFLGDGH GLiULD GD RSHUDomR 

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

3 SURGXomR GLiULD


GR SURGXWR 

3  QmR XWLOL]DomR GD FDSDFLGDGH GLiULD GD RSHUDomR 

3 QmR XWLOL]DomR GD FDSDFLGDGH GLiULD GD RSHUDomR 

 3URI *ODG\V &DVWLOOR





3yV2SWLPL]DomR ([HPSOR 3yV 6ROXo}HV ySWLPDV SULPDO H GXDO


D 'HVFUHYD DV VROXo}HV ySWLPDV SULPDO H GXDO H MXVWLILTXHDV D 'HVFUHYD DV VROXo}HV ySWLPDV SULPDO H GXDO H MXVWLILTXHDV HFRQRPLFDPHQWH XWLOL]DQGR D FRPSOHPHQWDULGDGH GH VODFNV HFRQRPLFDPHQWH XWLOL]DQGR D FRPSOHPHQWDULGDGH GH VODFNV

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

valores simtricos dos valores das variveis de folga duais

Valores simtricos dos valores das variveis de deciso duais





,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

'XDO Y**= ((1, 0, 1, 0, 3, 0 )) 'XDO Y = 1, 0, 1, 0, 3, 0

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

'XDO Y**= ((1, 0, 1, 0, 3, 0 )) 'XDO Y = 1, 0, 1, 0, 3, 0

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

 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
* * x33*. . yy6*=0 6 = 0 x

'XDO Y**= ((1, 0, 1, 0, 3, 0 )) 'XDO Y = 1, 0, 1, 0, 3, 0

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

'XDO Y**= ((1, 0, 1, 0, 3, 0 )) 'XDO Y = 1, 0, 1, 0, 3, 0

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.

 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
* * x55*. . yy2*=0 2 = 0 x

'XDO Y**= ((1, 0, 1, 0, 3, 0 )) 'XDO Y = 1, 0, 1, 0, 3, 0

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.

 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
* * x66*. . yy3*=0 3 = 0 x

'XDO Y**= ((1, 0, 1, 0, 3, 0 )) 'XDO Y = 1, 0, 1, 0, 3, 0

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.

 3URI *ODG\V &DVWLOOR







3yV2SWLPL]DomR ([HPSOR 3yV $OWHUDomR GRV WHUPRV LQGHSHQGHQWHV


E $QDOLVH DV FRQVHTXrQFLDV HFRQyPLFDV H GH SURGXomR TXH GHFRUUHP E $QDOLVH DV FRQVHTXrQFLDV HFRQyPLFDV H GH SURGXomR TXH GHFRUUHP VH D FDSDFLGDGH GLiULD GD RSHUDomR  SDVVDU GH  KGLD SDUD  KGLD VH D FDSDFLGDGH GLiULD GD RSHUDomR  SDVVDU GH  KGLD SDUD  KGLD

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

 3URI *ODG\V &DVWLOOR





3yV2SWLPL]DomR ([HPSOR 3yV $OWHUDomR GRV WHUPRV LQGHSHQGHQWHV

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

 3URI *ODG\V &DVWLOOR







([HPSOR $OWHUDomR GRV WHUPRV LQGHSHQGHQWHV ,QWHUSUHWDomR HFRQyPLFD


3ODQR ySWLPR DQWHV GR LQFUHPHQWR

X**= ((2, 0, 1, 0, 1, 00), z*=13 X = 2, 0, 1, 0, 1, ), z*=13 Y* ==((1, 0, 1, 0, 3, 0 )) Y* 1, 0,1, 0, 3, 0 1,


5HIHUHQWH j SURGXomR

A capacidade diria da operao 3

3ODQR ySWLPR GHSRLV GR LQFUHPHQWR

X**= ((0, 0, 5, 0, 1, 22), z*=15 X = 0, 0, 5, 0, 1, ), z*=15 Y* ==((3, 0, 0, 1, 5, 0 )) Y* 3, 0,0, 1, 5, 0 0,

passa de 8 h/dia para 12 h/dia.

$R VHU LQFUHPHQWDGD D FDSDFLGDGH GLiULD GD RSHUDomR  GH  KGLD SDUD  KGLD R QRYR SODQR ySWLPR

 QmR FRQWHPSOD DJRUD


(\ 

D SURGXomR GR SURGXWR 

a perda de oportunidade da produo duma unidade do produto 1 passa a ser igual a 1 Euro

 FRQWLQXD VHP FRQWHPSODU D SURGXomR GR SURGXWR 

 DXPHQWD D SURGXomR GLiULD GR SURGXWR  GH  SDUD  XQLGDGHV

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     

 3URI *ODG\V &DVWLOOR





3ODQR ySWLPR DQWHV GR LQFUHPHQWR

([HPSOR $OWHUDomR GRV WHUPRV LQGHSHQGHQWHV ,QWHUSUHWDomR HFRQyPLFD


A capacidade diria da operao 3

3ODQR ySWLPR GHSRLV GR LQFUHPHQWR

X**= ((2, 0, 1, 0, 1, 00), z*=13 X = 2, 0, 1, 0, 1, ), z*=13 Y* ==((1, 0, 1, 0, 3, 0 )) Y* 1, 0,1, 0, 3, 0 1,


5HIHUHQWH DRV UHFXUVRV

X**= ((0, 0, 5, 0, 1, 22), z*=15 X = 0, 0, 5, 0, 1, ), z*=15 Y* ==((3, 0, 0, 1, 5, 0 )) Y* 3, 0,0, 1, 5, 0 0,

passa de 8 h/dia para 12 h/dia.

2 UHFXUVR  FRQWLQXD VHQGR XP UHFXUVR HVFDVVR H R VHX SUHoR VRPEUD

2 UHFXUVR  FRQWLQXD VHQGR XP UHFXUVR DEXQGDQWH SHOR TXH R VHX SUHoR


VRPEUD FRQWLQXD QXOR [  \   no novo plano tambm sobra 1 hora da operao 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 3 ( 1 h/dia * 5 unidades do produto 3 =5 h/dia )

2 UHFXUVR  SDVVD GH UHFXUVR HVFDVVR SDUD UHFXUVR DEXQGDQWH SHOR TXH


R VHX SUHoR VRPEUD FDL DWp ]HUR [  \  
No novo plano sobram agora 2 horas da operao 3, e o seu preo sombra cai de 1 at zero (y3=1 y3=0)

OXFUR WRWDO ]

F [



 (XURV

E \



 3URI *ODG\V &DVWLOOR

  Z  





3yV2SWLPL]DomR ([HPSOR 3yV $OWHUDomR GRV FRHILFLHQWHV GD IR


F $QDOLVH DV FRQVHTXrQFLDV HFRQyPLFDV H GH SURGXomR TXH GHFRUUHP F $QDOLVH DV FRQVHTXrQFLDV HFRQyPLFDV H GH SURGXomR TXH GHFRUUHP VH R OXFUR XQLWiULR GR SURGXWR  SDVVD GH  D  (XURV VH R OXFUR XQLWiULR GR SURGXWR  SDVVD GH  D  (XURV

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





3yV2SWLPL]DomR ([HPSOR 3yV $OWHUDomR GRV FRHILFLHQWHV GD IR

X**= (( 5/2,, 0, 0, 0, 1, 1/2 )) X = 5/2 0, 0, 0, 1, 1/2

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

Y**= (( 7/2,, 0, 0, 0, 13/2,, 1/2 )) Y = 7/2 0, 0, 0, 13/2 1/2


x1 . y4 = 5/2 x 1=0 x4 . y1 = 0 x 7/2 = 0

7 0 3

x1 x5 x3

zj cj -zj
7 0 0 x1 x5 x6

x2 . y5=0x 13/2 = 0 x5 . y2 = 1 x 0 = 0 x3 . y6 = 0x 1/2 = 0 x6. y3 = 1/2 x 0 = 0

zj cj -zj

0 0 0 1 0 7/2 7/2 0 -1/2 -7/2 0

 3URI *ODG\V &DVWLOOR







([HPSOR $OWHUDomR GRV FRHILFLHQWHV GD IR ,QWHUSUHWDomR HFRQyPLFD


3ODQR ySWLPR DQWHV GR LQFUHPHQWR

O lucro unitrio do produto 1 passa de 5 para 7 Euros

3ODQR ySWLPR GHSRLV GR LQFUHPHQWR

X**= ((2, 0, 1, 0, 1, 00), z*=13 X = 2, 0, 1, 0, 1, ), z*=13 Y* ==((1, 0, 1, 0, 3, 0 )) Y* 1, 0,1, 0, 3, 0 1,


5HIHUHQWH j SURGXomR

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





([HPSOR $OWHUDomR GRV FRHILFLHQWHV GD IR ,QWHUSUHWDomR HFRQyPLFD


O lucro unitrio do produto 3ODQR ySWLPR DQWHV GR 1 passa de 5 para 7 Euros LQFUHPHQWR X**= ( 2, 0, 1, 0, 1, 0 ), z*=13 X**=
3ODQR ySWLPR GHSRLV GR LQFUHPHQWR

X = ( 2, 0, 1, 0, 1, 0 ), z*=13 Y* ==((1, 0, 1, 0, 3, 0 )) Y* 1, 0,1, 0, 3, 0 1,


5HIHUHQWH DRV UHFXUVRV

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

2 UHFXUVR  FRQWLQXD VHQGR XP UHFXUVR HVFDVVR H R VHX SUHoR VRPEUD

2 UHFXUVR  FRQWLQXD VHQGR XP UHFXUVR DEXQGDQWH SHOR TXH R VHX SUHoR


VRPEUD FRQWLQXD QXOR [  \   no novo plano tambm sobra 1 hora da operao 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 UHFXUVR  SDVVD GH UHFXUVR HVFDVVR SDUD UHFXUVR DEXQGDQWH SHOR TXH


R VHX SUHoR VRPEUD p DJRUD QXOR [  \  
no novo plano sobram agora 0,5 horas da operao 3, e o seu preo sombra cai de 1 at zero (y3=1 y3=0)

2 OXFUR WRWDO ]
 3URI *ODG\V &DVWLOOR

F  [



 (XURV

E  \



Z 





,,3URJUDPDomR/LQHDU 3/
&DStWXOR  $QiOLVH SyVRSWLPDO

  

$OWHUDo}HV GRV FRHILFLHQWHV GD PDWUL] GDV UHVWULo}HV ,QWURGXomR GH XPD QRYD YDULiYHO ,QWURGXomR GH XPD QRYD UHVWULomR

 3URI *ODG\V &DVWLOOR



$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

a coluna do quadro simplex correspondente varivel no bsica xl alterada: -1 -1 B* Pl B* ( Pl + kPl )

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

cl cj c1 l cn cn+1 cn+m x1 lx xn xn+1 xn+m b l XB


xB1 x x 1l 11
. . . . . .

x1n xkn xmn

1 0 0

0 0 1

b1
. . .

ak1 akl akn akn+1 akn+m a


. . .

xBk xk1
. . . . . .

xkl

bk
. . .

am1aml amn amn+1 amn+n N* B* akl akl + akl

cBm xB xm1 xml m

zj z1 ... zl zn zn+1 cj -zj c1 - z1 ...c1 - z1 cn- zn 0

bm

... zn+m

 3URI *ODG\V &DVWLOOR



$OWHUDomR GRV FRHILFLHQWHV GD PDWUL] $ GH UHVWULo}HV &DVR  akl p FRHILFLHQWH GXP YHFWRU QmR LQFOXtGR QD EDVH ySWLPD 

akl akl + akl ,, akl 0 ,, Pl B** akl akl + akl akl 0 Pl B

QR TXDGUR ySWLPR VLPSOH[ ILFD DOWHUDGD DSHQDV D FROXQD FRUUHVSRQGHQWH j YDULiYHO QmR EiVLFD [ H R VHX UHVSHFWLYR FXVWR UHGX]LGR
O

l l k coluna actual nova coluna correspondente x l correspondente x l

B-1 Pl B-1((Pl + kPl )) = B-1 Pl + B-1kPl , , B-1 P B-1 P + Pl = B-1 Pl + B-1kPl

kPl =(0,,0, akl ,0,,0) =(0,,0, akl,0, ,0,,0) kPl=(0,

l l l custo reduzido actual novo custoB reduzido correspondente x l correspondente x l

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 

akl akl + akl ,, akl 0 ,, Pl B** akl akl + akl akl 0 Pl B


3DVVR  &DOFXODU R YHFWRU %N3O , RQGH N3O  aNO    3DVVR  8WLOL]DQGR HVWH YHFWRU FDOFXODU R QRYR FXVWR UHGX]LGR FRUUHVSRQGHQWH j YDULiYHO QmR EiVLFD xl SHOD H[SUHVVmR FO  ]O FO  ]O  FW% %N3O 3DVVR  $QDOLVDU R QRYR FXVWR UHGX]LGR &DVR  R QRYR FXVWR UHGX]LGR SHUPDQHFH QmR SRVLWLYR D VROXomR REWLGD SHUPDQHFH ySWLPD &DVR  R QRYR FXVWR UHGX]LGR p SRVLWLYR 


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

 3URI *ODG\V &DVWLOOR



$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

x1 YDULiYHO QmR EiVLFD  c1 c1 + 1 = 4 H a31 a31 - 1= 2 Z = 3 x1 + 5 x2 Maximizar


sujeito a

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

ySWLPD SDUD HVWH SUREOHPD IRL HQFRQWUDGD H p ;    

 3URI *ODG\V &DVWLOOR



$OWHUDomR GRV FRHILFLHQWHV GD PDWUL] $ GH UHVWULo}HV &DVR  akl p FRHILFLHQWH GXP YHFWRU QmR LQFOXtGR QD EDVH ySWLPD  ([HPSOR 

Para xx (varivel no bsica) :: cc 3 + 1 = 4 eea31 3 --1= 2 Para 11 (varivel no bsica) 11 3 + 1 = 4 a31 3 1= 2


3DVVR  3DVVR 

&DOFXODU %% 3 3 &DOFXODU 3 3


  

 

     

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

&DOFXODU F ]]  FF F &DOFXODU F 


-9/2 + 1 -

zj 15/2 5 cj -zj -9/2 0


 

9  FF %
3  9
  % 3

0 5 0

0 -1/2 1

-9/2 + 1 + 5/2

= -10

3DVVR  $QDOLVDU 3DVVR  $QDOLVDU

ySWLPD ySWLPD

RRQRYR RRQRYR FXVWR UHGX]LGR FRPR ppQHJDWLYR DDVROXomR pp QRYR QRYR FXVWR UHGX]LGR FRPR QHJDWLYR VROXomR

 3URI *ODG\V &DVWLOOR



$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

aa aa + aa , , aa 00, , Pl B** kl kl + kl klkl Pl B kl kl kl


Uma alterao numa coluna da matriz A do problema que pertena base ptima, conduz a uma nova base B* e a uma inversa (se |B*| 0), e consequentemente a um novo quadro simplex, em que se pode verificar qualquer uma das situaes seguintes:

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 

akl akl + akl ,, akl 0 ,, Pl B** akl akl + akl akl 0 Pl B


3DVVR  &DOFXODU R YHFWRU %N3O  RQGH N3O  akl   
H VXEVWLWXLU D FROXQD GR TXDGUR VLPSOH[ GH LGHQWLGDGH FRUUHVSRQGHQWH j YDULiYHO EiVLFD [O SHOD QRYD FROXQD %3O  %N3O

3DVVR  5HDOL]DU DV RSHUDo}HV GH SLYRWDomR SDUD WUDQVIRUPDU


QRYDPHQWH HVWD FROXQD QXPD FROXQD GH LGHQWLGDGH WRPDQGR FRPR SLYRW D FRPSRQHQWH GD FROXQD FRUUHVSRQGHQWH j YDULiYHO EiVLFD xl 

3DVVR  $QDOLVDU D DGPLVVtELOLGDGH GDV VROXo}HV SULPDO H GXDO


SDUD GHWHUPLQDU R SDVVR D VHJXLU VHJXQGR RV  FDVRV DQWHULRUHV

 3URI *ODG\V &DVWLOOR



$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 EiVLFD cc 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

Maximizar Z = 3x1 + 5x2


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 ;    

 3URI *ODG\V &DVWLOOR



$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

zj 15/2 5 cj -zj -9/2 0

B -1

 3URI *ODG\V &DVWLOOR





$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

xx QXPD FROXQD LGHQWLGDGH 22 QXPD FROXQD LGHQWLGDGH

$ 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 

zj 15/2 10 cj -zj -9/2 -7


0 3 0 x3 x2 x4 1 3/4 -9/4 9/4 3/4 0 1 0 3 0

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

calculando oomnimo dos quocientes: calculando mnimo dos quocientes:

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

0 1 1 -3/4 0 9/4 3 3/4 0 -3/4

zj cj -zj

 3URI *ODG\V &DVWLOOR



,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

 3URI *ODG\V &DVWLOOR





,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

3DVVR  $QDOLVDU R YDORU GR FXVWR UHGX]LGR cn+1 - zn+1  


&DVR 

cn+1 - zn+1 0

D VROXomR Mi REWLGD SHUPDQHFH ySWLPD

&DVR 

VH

cn+1 - zn+1 !  D

VROXomR REWLGD GHL[D GH VHU ySWLPD

DSOLFDVH R DOJRULWPR SULPDO VLPSOH[ LQWURGX]LQGR R YHFWRU QD EDVH


 3URI *ODG\V &DVWLOOR

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

3DVVR  9HULILFDU VH D VROXomR Mi REWLGD YHULILFD D QRYD UHVWULomR


&DVR  $ VROXomR Mi REWLGD YHULILFD D QRYD UHVWULomR D VROXomR SHUPDQHFH

ySWLPD ),0 


&DVR  $ VROXomR Mi REWLGD QmR YHULILFD D QRYD UHVWULomR LH GHL[D GH VHU

DGPLVVtYHO SDUD D QRYD UHJLmR GH DGPLVVLELOLGDGH GHWHUPLQDU D QRYD VROXomR ySWLPD

3DVVR  ,QWURGX]LU QR TXDGUR ySWLPR VLPSOH[


 XPD YDULiYHO GH IROJD RX XPD YDULiYHO DUWLILFLDO FRPR YDULiYHO EiVLFD

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

DVVRFLDGD j QRYD UHVWULomR

 3URI *ODG\V &DVWLOOR





,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

3DVVR  $QDOLVDU D DGPLVVLELOLGDGH GDV QRYDV VROXo}HV SULPDO H GXDO

DGPLVVLELOLGDGH GD VROXomR GXDO como os custos reduzidos


correspondentes s variveis no bsicas no sofreram alterao (os nicos diferentes de zero), a nova soluo permanece ptima, i.e, permanece dual admissvel.

 3URI *ODG\V &DVWLOOR





,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 

D QRYD UHVWULomR p GH GHVLJXDOGDGH GH WLSR

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.

 

 3URI *ODG\V &DVWLOOR





,QWURGXomR GH XPD QRYD UHVWULomR ([HPSOR 


6XSRQKD TXH IRL LQWURGX]LGD XPD QRYD VHFomR  VHFomR GH DFDEDPHQWRV FRP XPD FDSDFLGDGH GH SURGXomR GH  XQLGDGHV SRU PLQXWR 6DEHQGR TXH XPD SRUWD XWLOL]D  XQLGDGHV GD FDSDFLGDGH GH SURGXomR GD VHFomR  H XPD MDQHOD XWLOL]D  XQLGDGHV DQDOLVH VH R SODQR DFWXDO FRQWLQXD D VHU ySWLPR FDVR FRQWUiULRGHWHUPLQH XP QRYR SODQR ySWLPR

Maximizar Z = 3x1 + 5x2


sujeito a

Maximizar Z = 3x1 + 5x2


sujeito a

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 

 3URI *ODG\V &DVWLOOR





,QWURGXomR GH XPD QRYD UHVWULomR ([HPSOR 


3DVVR  $ VROXomR ySWLPD YHULILFD D QRYD UHVWULomR 3DVVR  $ VROXomR ySWLPD YHULILFD D QRYD UHVWULomR

2x1 + 3x 2 24 "" 2x1 + 3x 2 24

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


LQWURGX]LU XPD QRYD YDULiYHO GH IROJD

cj
CB

3 1

5 0

0 1 0 0 0

0 0

x6


DVVRFLDGD D HVWD UHVWULomR FRPR YDULiYHO EiVLFD

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

LQWURGX]LU XPD QRYD OLQKD FRP RV FRHILFLHQWHV GD QRYD UHVWULomR



LQWURGX]LU XPD QRYD FROXQD GH LGHQWLGDGH FRUUHVSRQGHQWH D x6

0 5 0 0

zj 15/2 5 0 cj -zj -9/2 0 0

0 0 1/2 0 -1 0 0 1 0 5/2 0 0 -5/2 0

nova linha correspondente varivel bsica x6


 3URI *ODG\V &DVWLOOR

nova coluna de identidade correspondente varivel bsica x6





,QWURGXomR GH XPD QRYD UHVWULomR ([HPSOR 

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

3 1 3/2 -3 2 15/2 -9/2 1 3/2 -3 -5/2 15/2 -9/2

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

 3URI *ODG\V &DVWLOOR



10

,QWURGXomR GH XPD QRYD UHVWULomR ([HPSOR 

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

 3URI *ODG\V &DVWLOOR



11

,,3URJUDPDomR/LQHDU 3/
&DStWXOR  2 SUREOHPD GH WUDQVSRUWH 37 

 

'HILQLomR H DSUHVHQWDomR VREUH IRUPD GH UHGH )RUPXODomR GR FDVR HTXLOLEUDGR H QmR HTXLOLEUDGR ([HPSORV 3URSULHGDGHV IXQGDPHQWDLV

 3URI *ODG\V &DVWLOOR



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

237,0,=$5 2 352*5$0$ '( ',675,%8,d2 ',5,2 '2 /(,7(

 3URI *ODG\V &DVWLOOR



3UREOHPDGH7UDQVSRUWH([HPSOR3URWyWLSR
2V GDGRV GRV FXVWRV GH XPD FDUJD GH OHLWH SDUD FDGD FRPELQDomR IiEULFDDUPD]pP H GDV RIHUWDV SURGXomR 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

&XVWR SRU FDUJD GH FDPLmR


$UPD]pQV )iEULFDV    3URFXUD     2IHUWD   

  


  


  


  


 3URI *ODG\V &DVWLOOR



)iEULFDV    3URFXUD

&XVWR SRU FDUJD GH FDPLmR $UPD]pQV    


          

)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

xij 0 ( i=1,2,3; j=1,2,3,4 )


 3URI *ODG\V &DVWLOOR



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=

 3URI *ODG\V &DVWLOOR



3UREOHPDGH7UDQVSRUWHVREDIRUPDGH5HGH ([HPSOR3URWyWLSR
)iEULFDV $UPD]pQV

11

c11 x11

11 22

22 33 33
c34 x34

44

 3URI *ODG\V &DVWLOOR



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

D RIHUWD GD RULJHP L L D RIHUWD GD RULJHP


L L

MM

E SURFXUD QR GHVWLQR MM E SURFXUD QR GHVWLQR


M M

&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

 3URI *ODG\V &DVWLOOR



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

 3URI *ODG\V &DVWLOOR



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

cm1 xm1 xm2

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





3UREOHPDGH7UDQVSRUWH )RUPXODomRFRPRSUREOHPDGH3/ Minimizar sujeito a:

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

restries de oferta restries de procura

ij

xij 0 , i = 1,2,..., m , j = 1,2,..., n


 3URI *ODG\V &DVWLOOR





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=

restries das origens restries dos destinos


 3URI *ODG\V &DVWLOOR

. .





3UREOHPDGH7UDQVSRUWH 2IHUWDWRWDOVXSHULRUjSURFXUDWRWDO Destino Origem 1 2


. . .

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

cm1 xm1 xm2

cm2

cmn xmn xm n+1

am

b1

b2

bn

ai - bj

Adicionar destino fictcio


 3URI *ODG\V &DVWLOOR





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

 3URI *ODG\V &DVWLOOR





2IHUWDWRWDOVXSHULRUjSURFXUDWRWDO ([HPSOR3ODQRGH3URGXomR
2V GDGRV SDUD R SODQR GD SURGXomR SDUD RV TXDWUR PHVHV IXWXURV VmR RV VHJXLQWHV
0rV

,QVWDODo}HV SURJUDPDGDV
   

3URGXomR Pi[LPD
   

&XVWR XQLWiULR GH SURGXomR


   

&XVWR XQLWiULR GH DUPD]HQDPHQWR


  

   

os custos em milhes de dlares


 3URI *ODG\V &DVWLOOR





2IHUWDWRWDOVXSHULRUjSURFXUDWRWDO ([HPSOR3ODQRGH3URGXomR
(VWH SUREOHPD SRGH VHU UHIRUPXODGR FRPR XP SUREOHPD GH WUDQVSRUWH WRPDQGR FRPR

 

2ULJHP i  SURGXomR GH PRWRUHV QR PrV i

(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

 VH i>j SULPHLUR SURGX]LU GHSRLV LQVWDODU





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
   

Custo unitrio de produo


   

Custo unitrio de armazenamento

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
   

Custo unitrio de produo


   

Custo unitrio de armazenamento

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

3UREOHPDGH7UDQVSRUWH 2IHUWDWRWDOLQIHULRUjSURFXUDWRWDO Destino Origem 1 2


. . .

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

GLVSRQtYHO GRV  ULRV SDUD DV  FLGDGHV GH IRUPD D SHOR


PHQRV VDWLVID]HU DV QHFHVVLGDGHV HVVHQFLDLV GH FDGD XPD

PLQLPL]DQGR R FXVWR WRWDO

 3URI *ODG\V &DVWLOOR





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

os custos por unidade de medida.





2IHUWDWRWDOLQIHULRUjSURFXUDWRWDO ([HPSORGLVWULEXLomRGHUHFXUVRVGHiJXD
(VWH SUREOHPD SRGH VHU UHIRUPXODGR FRPR XP SUREOHPD GH WUDQVSRUWH WRPDQGR FRPR

 

2ULJHP i R ULR i (i =1,2,3) 'HVWLQR j D FLGDGH j j=1,2,3,4

 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

 3URI *ODG\V &DVWLOOR





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

 3URI *ODG\V &DVWLOOR





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

x13+ x23 + x33 30

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

 3URI *ODG\V &DVWLOOR





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

&LGDGH  SURFXUD ! QHFHVVLGDGH &LGDGH  SURFXUD ! QHFHVVLGDGH

(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

 3URI *ODG\V &DVWLOOR





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

Rio 1 Rio 2 Rio 3 Rio Ficticio Procura 30 20


14 19 M

70

30

60

O rio fictcio est penalizado para a cidade 2


 3URI *ODG\V &DVWLOOR





15

3UREOHPD GH 7UDQVSRUWH 3URSULHGDGHV IXQGDPHQWDLV  

 

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

4XDOTXHU 6%$ GR SUREOHPD GH WUDQVSRUWH WHP QR Pi[LPR PQ YDULiYHLV EiVLFDV

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.

 3URI *ODG\V &DVWLOOR





3UREOHPD GH 7UDQVSRUWH 3URSULHGDGHV IXQGDPHQWDLV  

$ EDVH FRUUHVSRQGHQWH D TXDOTXHU 6%$ GR SUREOHPD GH


WUDQVSRUWH p XPD PDWUL] WULDQJXODU

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

 6H DV TXDQWLGDGHV GDV RIHUWDV H SURFXUDV VmR YDORUHV LQWHLURV


HQWmR TXDOTXHU 6%$ WHP VHPSUH YDORUHV LQWHLURV

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.

 3URI *ODG\V &DVWLOOR





16

Minimizar z =

x11 + 2 x12 + 3 x13 + 4 x14 + 4 x21 + 3 x22 + 2 x23 + 4 x24 + 2 x32 + 2 x33 + x34

%DVH H 6ROXomR %iVLFD $GPLVVtYHO SDUD R 37


= = = = = = =
6 8 10 4 7 6 7

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

xij 0 ( i=1,2,3; j=1,2,3,4 )

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=

(1) (2) (3) (4) (5) (6) (7)

P11 P12 P13 P14P21P22P23P24P31P32P33P34 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1


Trocando as linhas obtm-se uma matriz B triangular

B=

(1) (2) (3) (5) (6) (7)

B=

(1) (5) (2) (6) (3) (7)

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

 3URI *ODG\V &DVWLOOR





8PD 6ROXomR EiVLFD $GPLVVtYHO SDUD R 37


&RPR D PDWUL] % p WULDQJXODU D VROXomR GR VLVWHPD p

LPHGLDWD
xx =7 34 =7 34

(1) (5) (2) (6) (3) (7)

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

XB x11 x12 x22 x23 x33 x34

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

8PD 6%$ GR SUREOHPD p ; 8PD 6%$ GR SUREOHPD p ;

                       

 3URI *ODG\V &DVWLOOR





17

,,3URJUDPDomR/LQHDU 3/
&DStWXOR  5HVROXomR GR 3UREOHPD GH 7UDQVSRUWH 37 

2EWHQomR GH XPD 6%$ LQLFLDO

   

0pWRGR GR FDQWR 1: 0pWRGR GR PtQLPR GD PDWUL] GH FXVWRV 0pWRGR GH 9RJHO

2EWHQomR GD VROXomR ySWLPD 0pWRGR GH 'DQW]LJ

 3URI *ODG\V &DVWLOOR



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

SDUD FDGD DUPD]pP H

FDGD IiEULFD SUHWHQGHVH

FXVWRV GH WUDQVSRUWH D SURFXUD SUHYLVWD DV FDSDFLGDGHV GH SURGXomR GH

237,0,=$5 2 352*5$0$ '( ',675,%8,d2 ',5,2 '2 /(,7(

 3URI *ODG\V &DVWLOOR



3UREOHPDGH7UDQVSRUWH([HPSOR3URWyWLSR
2V GDGRV GRV FXVWRV GH XPD FDUJD GH OHLWH SDUD FDGD FRPELQDomR IiEULFDDUPD]pP H GDV RIHUWDV SURGXomR 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

&XVWR SRU FDUJD GH FDPLmR $UPD]pQV    


           

2IHUWD   

 3URI *ODG\V &DVWLOOR



4XDGURGR3UREOHPDGH7UDQVSRUWH
&XVWR SRU FDUJD GH FDPLmR
$UPD]pQV )iEULFDV    3URFXUD     2IHUWD   

 


  


  


  


Destino Origem 1 2 3 Procura

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

Para o exemplo prottipo a oferta total igual procura total


 3URI *ODG\V &DVWLOOR



$OJRULWPRSDUDDUHVROXomRGR37
2EWHQomR GH XPD 6%$ LQLFLDO

$ 6%$ YHULILFD R FULWpULR GH RSWLPDOLGDGH" RSWLPDOLGDGH"

Sim

No
0RYHUVH SDUD XPD 6%$ 0RYHU PHOKRU

),0  D VROXomR p ySWLPD

 3URI *ODG\V &DVWLOOR



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

FRQVRDQWH WHQKD VLGR WUDoDGD D FROXQD  RX D OLQKD 

x12 RX x21 UHVSHFWLYDPHQWH H

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.

 3URI *ODG\V &DVWLOOR



([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

6%$ LQLFLDO ; 6%$ LQLFLDO ;


 3URI *ODG\V &DVWLOOR

              ]             ]



 


3DVVR2EWHQomRGHXPD6%$,QLFLDO 0pWRGRGR0tQLPRGD0DWUL]GRV&XVWRV
$ YDULiYHO EiVLFD HVFROKLGD p D YDULiYHO TXH FRUUHVSRQGH DR PHQRU FXVWR HP 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.

 3URI *ODG\V &DVWLOOR



([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

; ;

            ]            ]



 


3DVVR2EWHQomRGHXPD6%$,QLFLDO 0pWRGRGH9RJHO 0pWRGRGH9RJHO


$ YDULiYHO EiVLFD HVFROKLGD p HP FDGD TXDGURD YDULiYHO TXH FRUUHVSRQGH DR PHQRU FXVWR GD OLQKD RX FROXQD DVVRFLDGD j PDLRU GDV GLIHUHQoDV HQWUH RV GRLV PHQRUHV FXVWRV GH FDGD OLQKD H FDGD FROXQD HP FDVR GH HPSDWH D HVFROKD p DUELWUiULD 

Este mtodo identifica uma SBA inicial, em geral, melhor do que as obtidas pelos mtodos anteriores.

 3URI *ODG\V &DVWLOOR





([HPSOR3URWyWLSR0pWRGRGH9RJHO ([HPSOR3URWyWLSR0pWRGRGH9RJHO 4XDGUR


1: acrescentar uma linha e uma coluna, com as diferenas entre os dois menores custos, em coluna e em linha respectivamente. 2: Seleccionar a maior das 2 diferenas: max (diferenas) = 3 , coluna 4. 3: Seleccionar o menor dos 3 custos para esta coluna: min (cij: j=4)= c34= 1 x34= min ( 7, 10 ) = 7

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 

 3URI *ODG\V &DVWLOOR





([HPSOR3URWyWLSR0pWRGRGH9RJHO ([HPSOR3URWyWLSR0pWRGRGH9RJHO 4XDGUR


1: calcular as novas diferenas relativas apenas aos elementos no traados

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

[[ 

 

 3URI *ODG\V &DVWLOOR





([HPSOR3URWyWLSR0pWRGRGH9RJHO ([HPSOR3URWyWLSR0pWRGRGH9RJHO 4XDGUR


1: calcular as novas diferenas relativas apenas aos elementos no traados 2: Seleccionar a maior 2 das diferenas : max (diferenas) = 3 e corresponde coluna 1. 3: Seleccionar o menor 3 dos custos para esta coluna: min (cij: j=1) = c11= 1 x11= min ( 1, 6 ) = 1

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

[[ 

 





([HPSOR3URWyWLSR0pWRGRGH9RJHO ([HPSOR3URWyWLSR0pWRGRGH9RJHO 4XDGUR


1: calcular as novas diferenas relativas apenas aos elementos no traados: todas so iguais a 1, pelo que pode ser escolhida qualquer delas . 2: Seleccionar a coluna 2 2 e o menor dos seus custos : min (cij: j=2) = c12= 2 x12= min ( 7,5 ) = 5

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

[[ 

 





([HPSOR3URWyWLSR0pWRGRGH9RJHO ([HPSOR3URWyWLSR0pWRGRGH9RJHO 4XDGUR

As restantes quadrculas podem ser preenchidas imediatamente: x22= 2 x23= 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
 

           ]            ]

 3URI *ODG\V &DVWLOOR





3DVVR2EWHQomRGHXPD6%$,QLFLDO ([HPSOR3URWyWLSR

mais fcil

Mtodo
&DQWR GR 1: ;

SBA inicial
                                         

f.o.
] 

"pior" SBA

0tQLPR GH FXVWRV



9RJXHO
menos fcil



"melhor" SBA

 3URI *ODG\V &DVWLOOR





3DVVR2EWHQomRGDVROXomRySWLPD 0pWRGRGH'DQW]LQJ&ULWpULRGHRSWLPDOLGDGH 0pWRGRGH'DQW]LQJ&ULWpULRGHRSWLPDOLGDGH


Determinar a soluo dual complementar ui , vj , ( i=1,2,m , j=1,2,n ), por resoluo do Sistema de Dantzig: ui + vj = cij ( i , j ) IB A soluo dual admissvel: ui + vj- cij 0 , ( i , j ) IB ?
No

Sim

FIM a soluo ptima !!!

Passar ao passo seguinte

 3URI *ODG\V &DVWLOOR





2EWHQomR GD VROXomR ySWLPD0pWRGR GH 'DQW]LQJ 'DQW]LQJ 3DVVR  &ULWpULR GH RSWLPDOLGDGH RSWLPDOLGDGH

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

 3URI *ODG\V &DVWLOOR





)RUPXODomRGR3UREOHPD'XDOGH7UDQVSRUWH
&XVWR SRU FDUJD GH FDPLmR
$UPD]pQV )iEULFDV    3URFXUD     2IHUWD   

 


  


  


  


Diagrama de Tucker Diagrama de Tucker


Problema primal

x110 x120 x130 x140 x210 x220 x230 x240 x310 x320 x330 x340

Max w = = = = = = = 6 8 10 4 7 6 7

u1 livre u2 livre u3 livre v1 livre v2 livre v3 livre v4 livre Min z

1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 1

 3URI *ODG\V &DVWLOOR

)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

ui , v j livres ( i=1,2,3; j=1,2,3,4 )


 3URI *ODG\V &DVWLOOR

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 =

Sistema de Dantzig para a SBA actual

xx = 3 33 = 3 33 xx = 7 34 = 7 34

 3URI *ODG\V &DVWLOOR





([HPSOR3URWyWLSR2EWHQomRGDVROXomRySWLPD 3DVVR&ULWpULRGH2SWLPDOLGDGH 3DVVR&ULWpULRGH2SWLPDOLGDGH


 'HWHUPLQDU D VROXomR GXDO  'HWHUPLQDU D VROXomR GXDO
u1 + vv = 11 u1 + 11 = u1 + vv = 22 u1 + 22 = u2 + vv = 33 u2 + 22 = u2 + vv = 22 u2 + 33 = u3 + vv = 22 u3 + 33 = u3 + vv = 11 u3 + 44 =
 3URI *ODG\V &DVWLOOR

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

2EWHQomRGDVROXomRySWLPD 3DVVR&ULWpULRGH2SWLPDOLGDGH 3DVVR&ULWpULRGH2SWLPDOLGDGH


 'HWHUPLQDU D VROXomR GXDO  'HWHUPLQDU D VROXomR GXDO
(VWD VROXomR SDUD DV YDULiYHLV GXDLV SRGH VHU REWLGD GLUHFWDPHQWH QR TXDGUR GH WUDQVSRUWH FRUUHVSRQGHQWH j 6%$ HP SUHVHQoD (P VtQWHVH IL[DQGR RV

u1

 GHVORFDVH HP OLQKD DWUDYpV GDV FROXQD DWUDYpV

TXDGUtFXODV FRUUHVSRQGHQWHV jV YDULiYHLV EiVLFDV SDUD REWHU

vj 8PD YH] REWLGRV HVWHV GHVORFDVH HP ui 

GDV TXDGUtFXODV FRUUHVSRQGHQWHV jV YDULiYHLV EiVLFDV SDUD REWHU RV

 3URI *ODG\V &DVWLOOR





([HPSOR3URWyWLSR2EWHQomRGDVROXomRySWLPD 3DVVR&ULWpULRGH2SWLPDOLGDGH 3DVVR&ULWpULRGH2SWLPDOLGDGH


 'HWHUPLQDU D VROXomR GXDO  'HWHUPLQDU D VROXomR GXDO
u1+ v2=2 0 + v2=2
( 1 ) u + v =1 1 1 0 + v1=1 (2)

u2+ v3=2 1 + v3=2

(4)

u3+ v4=1 1 + v4=1

(6)

v1=1 u1=0 u2=1 u3=1 4


1

v2=2
2

v3=1
3

u2+ v2=3 u2+ 2 =3


(5)

(3)

3 2

v4=0
4 4

4
4

2 5
0 2

6 8

u3+ v3=2 u3+ 1=2

3
2 1

3 7 6

7 7

10 24

 3URI *ODG\V &DVWLOOR





12

2EWHQomRGDVROXomRySWLPD 3DVVR&ULWpULRGH2SWLPDOLGDGH 3DVVR&ULWpULRGH2SWLPDOLGDGH


&RPR VmR VDWLVIHLWDV DV UHVWULo}HV GXDLV GH LJXDOGDGH GR 6LVWHPD GH 'DQW]LJ TXH FRUUHVSRQGHP jV YDULiYHLV SULPDLV
EiVLFDV UHVWD DSHQDV YHULILFDU VH DV UHVWDQWHV UHVWULo}HV GXDLV

GH GHVLJXDOGDGH FRUUHVSRQGHQWHV jV YDULiYHLV SULPDLV QmR


EiVLFDV GR SULPDO VmR LJXDOPHQWH VDWLVIHLWDV

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.

 3URI *ODG\V &DVWLOOR





([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

u1=0 u2=1 u3=1

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

 3URI *ODG\V &DVWLOOR





13

([HPSOR3URWyWLSR2EWHQomRGDVROXomRySWLPD 3DVVR&ULWpULRGH2SWLPDOLGDGH 3DVVR&ULWpULRGH2SWLPDOLGDGH


 ([LVWH DOJXP ui + vj-- cij > 0 ,, ((ii,,jj)) II "  ([LVWH DOJXP ui + vj cij > 0 BB "
Esta soluo no Esta soluo no ptima, pois existem ptima, pois existem valores positivos para valores positivos para ui + vv-- cc nas ui + j j ijij nas quadrculas (3,1) ee quadrculas (3,1) (3,2), ooque significa (3,2), que significa que as correspondentes que as correspondentes restries duais no restries duais no esto satisfeitas. esto satisfeitas.

v1=1 u1=0 u2=1 u3=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

 3URI *ODG\V &DVWLOOR





([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

 3URI *ODG\V &DVWLOOR





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  

6HOHFFLRQDU D YDULiYHO TXH VDL GH DFRUGR FRP R FULWpULR


PLQ

^xij

SHUFXUVR UHODWLYR j YDULiYHO TXH HQWUD

 xij

WHP VLQDO `

Em caso de empate a escolha arbitrria.


 3URI *ODG\V &DVWLOOR





([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

 3URI *ODG\V &DVWLOOR





15

2EWHQomRGDVROXomRySWLPD 3DVVR2EWHQomRGHXPDQRYD6%$
$ QRYD 6%$ REWpPVH DGLFLRQDQGR H VXEWUDLQGR jV YDULiYHLV TXH IRUPDP R FLFOR R YDORU GH DIHFWDGDV FRP

FRQVRDQWH HVWHMDP

RX

  UHVSHFWLYDPHQWH

DV UHVWDQWHV YDULiYHLV PDQWrP RV VHXV YDORUHV LQDOWHUDGRV

 3URI *ODG\V &DVWLOOR





([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

 3URI *ODG\V &DVWLOOR





16

([HPSOR3URWyWLSR2EWHQomRGDVROXomRySWLPD ,WHUDomR3DVVR&ULWpULRGH2SWLPDOLGDGH ,WHUDomR3DVVR&ULWpULRGH2SWLPDOLGDGH


 'HWHUPLQDU D VROXomR GXDO  'HWHUPLQDU D VROXomR GXDO
( 2 ) u + v =2 1 2 0 + v2=2 ( 1 ) u + v =1 1 1 0 + v1=1 ( 4 ) u + v =2 2 3 1 + v3=2 ( 6 ) u + v =1 3 4 -1 + v4=1

v1=1 u1=0 u2=1 u3=-1 3 4


1

v2=2
2

v3=1
3

u2+ v2=3 u2+ 2 =3


(5)

(3)

3 2

v4=2
4 4

1
4

5 2
0 2

6 8

u3+ v1=0 u3+ 1=0

6
2 1

7 7 6 7

10 24

 3URI *ODG\V &DVWLOOR





([HPSOR3URWyWLSR2EWHQomRGDVROXomRySWLPD ,WHUDomR3DVVR&ULWpULRGH2SWLPDOLGDGH ,WHUDomR3DVVR&ULWpULRGH2SWLPDOLGDGH


 &DOFXODU RV FXVWRV UHGX]LGRV SDUD DV YDULiYHLV QmR EiVLFDV  &DOFXODU RV FXVWRV UHGX]LGRV SDUD DV YDULiYHLV QmR EiVLFDV
u1+ v3 -3 = 0+ 1 -3=-2 u2+ v1 -4 = 1+ 1 -4=-2 u3+ v2-2 =-1+ 2 -2= -1
(5) (3) (1) ( 2 ) u + v -4 1 4 = 0+2 -4=-2 (4 ) u + v -4 2 4 = 1+ 2 -4=-1

v1=1
1

v2=2 5

u1=0 u2=1 u3=-1

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

u3+ v3 -2 =-1+ 1 -2= -2


 3URI *ODG\V &DVWLOOR

(6)





17

([HPSOR3URWyWLSR2EWHQomRGDVROXomRySWLPD ,WHUDomR3DVVR&ULWpULRGH2SWLPDOLGDGH ,WHUDomR3DVVR&ULWpULRGH2SWLPDOLGDGH


 ([LVWH DOJXP ui + vj-- cij > 0 ,, ((ii,,jj)) II ?  ([LVWH DOJXP ui + vj cij > 0 BB ?

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

u1=0 u2=1 u3=-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

6ROXomR ySWLPD ;               ]  6ROXomR ySWLPD ;               ]

 

 3URI *ODG\V &DVWLOOR





18

,,3URJUDPDomR/LQHDU 3/
 &DVRV SDUWLFXODUHV GR SUREOHPD GH WUDQVSRUWH

'HJHQHUHVFrQFLD

 6ROXo}HV ySWLPDV DOWHUQDWLYDV

 7pFQLFD GH 3HUWXUEDomR

 3URI *ODG\V &DVWLOOR



3UREOHPDGH7UDQVSRUWH 'HJHQHUHVFrQFLD

Uma soluo Uma soluo degenerada quando degenerada quando existem variveis existem variveis bsicas nulas. bsicas nulas.

$ RFRUUrQFLD GH GHJHQHUHVFrQFLD QR 3UREOHPD GH 7UDQVSRUWH PDQLIHVWDVH TXDQGR VXUJHP DV VHJXLQWHV VLWXDo}HV

 

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

 3URI *ODG\V &DVWLOOR



'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

para i =1,2,,m para j =1,2,,n-1 para j =n

A utilizao manual da tcnica da perturbao dispensa a atribuio de um valor concreto para .


 3URI *ODG\V &DVWLOOR



'HJHQHUHVFrQFLD7pFQLFDGH3HUWXUEDomR ([HPSOR ([HPSOR


&RQVLGHUH R VHJXLQWH SUREOHPD GH WUDQVSRUWH

&XVWR SRU XQLGDGH GH PHGLGD


'HVWLQRV 2ULJHQV   3URFXUD 
 


 


 

2IHUWD  







3URFXUD WRWDO   2IHUWD WRWDO   DGLFLRQDU XP GHVWLQR ILFWtFLR FRP SURFXUD LJXDO D 

 3URI *ODG\V &DVWLOOR



'HJHQHUHVFrQFLDQR3UREOHPDGH7UDQVSRUWH ([HPSOR Destino Origem 1 2 Procura 1


8 x11 5 x21 x22 x12 7 x23

2
1 x13

3
3

4
0 x14 2 x24 0

Oferta 20 40 60=60 60=

10

10

20

20

2 GHVWLQR  p ILFWtFLR FRP XPD SURFXUD LJXDO D  XQLGDGHV

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



([HPSOR2EWHQomRGHXPD6%$LQLFLDOSHOR ([HPSOR2EWHQomRGHXPD6%$LQLFLDOSHOR 0pWRGRGR&DQWR1:


1. x11 =min (10,20 )= 10 1 2. x12 =min (10,10 )= 10 2 3. x23=min (20,40 )= 20 3 4. x24=min (20,20 )= 20 4

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

 3URI *ODG\V &DVWLOOR



([HPSOR2EWHQomRGHXPD6%$LQLFLDO ([HPSOR2EWHQomRGHXPD6%$LQLFLDO 7pFQLFDGH3HUWXUEDomR


e SUHFLVR DSOLFDU D 7pFQLFD GH 3HUWXUEDomR SDUD GHWHUPLQDU TXDO GDV YDULiYHLV QXODV SRGH VHU WRPDGD FRPR EiVLFD SHUWXUEDQGR RV YDORUHV GDV RIHUWDV DFUHVFHQWDQGR HP WRGRV HOHV H SHUWXUEDQGR DSHQDV XP GRV YDORUHV GDV SURFXUDV DFUHVFHQWDQGR 

+ x11=min (10, 20+ )=10 + x12=min (10, 10+ )=10

0 20+ 10+ 20+ 10+

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



([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD 3DVVR&ULWpULRGHRSWLPDOLGDGH 3DVVR&ULWpULRGHRSWLPDOLGDGH


 'HWHUPLQDU D VROXomR GXDO  'HWHUPLQDU D VROXomR GXDO
( 2 ) u + v =1 1 2 0 + v2=1 ( 1 ) u + v =8 1 1 0 + v1=8

X0 = ( 10 , 10, 0, 0, 0, 0, 20, 20 ) , 10,

( 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

u2+ v3=2 u2+ 3 =2

(4)

u2= -1

20 10 10 20

20 20

40

 3URI *ODG\V &DVWLOOR



60

([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD 3DVVR&ULWpULRGHRSWLPDOLGDGH 3DVVR&ULWpULRGHRSWLPDOLGDGH


 &DOFXODU RV FXVWRV UHGX]LGRV SDUD DV YDULiYHLV QmR EiVLFDV  &DOFXODU RV FXVWRV UHGX]LGRV SDUD DV YDULiYHLV QmR EiVLFDV
( 1 ) u + v -0 1 4 = 0+ 1 -0= 1

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

u2+ v2 -7 = -1+ 1 -7=-7

(3)

10

 3URI *ODG\V &DVWLOOR



([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD 3DVVR&ULWpULRGHRSWLPDOLGDGH 3DVVR&ULWpULRGHRSWLPDOLGDGH


 ([LVWH DOJXP i  ([LVWH DOJXP i

u + vv --cc > 0  ii,,jj u + j j ijij > 0 v1=8


8

,, " %% "

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

 3URI *ODG\V &DVWLOOR





([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD 3DVVR&ULWpULRGHHQWUDGD


'HWHUPLQDU D YDULiYHO TXH HQWUD 'HWHUPLQDU D YDULiYHO TXH HQWUD
$ YDULiYHO TXH $ YDULiYHO TXH HQWUD p HQWUD p

xx 21 21

v1=8 u1=0 10 u2= -1


2 5 8

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





([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD 3DVVR&ULWpULRGHVDtGD


'HWHUPLQDU D YDULiYHO TXH VDL 'HWHUPLQDU D YDULiYHO TXH VDL
1. Seleccionar o percuso 1 relativo varivel x21 atribuindo s quadrculas nele includas sinis de - ou + . 2. Seleccionar a varivel que 2 sai: 0 = min ( 10, 20 ) = 10 a varivel x11 sai.
$ YDULiYHO TXH $ YDULiYHO TXH VDL p VDL p

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

 3URI *ODG\V &DVWLOOR





([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD 3DVVR2EWHQomRGXPDQRYD6%$


A nova SBA obtm-se adicionando e subtraindo s 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

10
7

0 +
2 0

x21 10
8

20 10
1

20 20
3 0

40 60
20

x11=10 -10 = 0 x13=0 +10 = 10 x23=20 -10 = 10 x21= 10

20

0
5

10
7

10
2 0

10
10 10

10
20

20 20

40 60


X1 = ( 0 ,10,10, 0, 10, 0, 10, 20 ) 10, 10, 10, 10, z1 = 110


 3URI *ODG\V &DVWLOOR



([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD
,WHUDomR  3DVVR  &ULWpULR GH RSWLPDOLGDGH RSWLPDOLGDGH

 'HWHUPLQDU D VROXomR GXDO  'HWHUPLQDU D VROXomR GXDO


(1 ) u + v =1 1 2 0 + v2=1 ( 4 ) u + v =5 2 1 -1 + v1=5

X1 = ( 0, 10, 10, 0, 10, 0, 10, 20 ) 10, 10 10 ,


( 5 ) u + v =0 2 4 -1+ v4 =0

( 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)

u1+ v4 -0 = 0+1 -0=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

 3URI *ODG\V &DVWLOOR





([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD
,WHUDomR  3DVVR  &ULWpULR GH RSWLPDOLGDGH RSWLPDOLGDGH  ([LVWH DOJXP i  ([LVWH DOJXP i

u + vv --cc > 0  ii,,jj u + j j ijij > 0

,, " %% "

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


 3URI *ODG\V &DVWLOOR



([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD
,WHUDomR  3DVVR  &ULWpULR GH HQWUDGD

'HWHUPLQDU D YDULiYHO TXH HQWUD 'HWHUPLQDU D YDULiYHO TXH HQWUD

$ YDULiYHO TXH $ YDULiYHO TXH HQWUD p HQWUD p

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

'HWHUPLQDU D YDULiYHO TXH VDL 'HWHUPLQDU D YDULiYHO TXH VDL

$ YDULiYHO TXH $ YDULiYHO TXH VDL p VDL p

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

2. Seleccionar a varivel 2 que sai: 0 = min ( 10, 20 ) = 10 a varivel x13 sai

10 10 10

+ 10 20

20 20

40 60

 3URI *ODG\V &DVWLOOR





([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

0, = (0, 10, 0,10,10, 0, 20, 10 )

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

 'HWHUPLQDU D VROXomR GXDO  'HWHUPLQDU D VROXomR GXDO


u1+ v2=1 0 + v2=1 u2+ v1=5 0 + v1=5
(4) (1) (5)

X2 = ( 0, 10, 0, 10, 10, 0, 20, 10 ) 10 10 10 ,


( 2 ) u + v =0 1 4 0 + v4=0

u2+ v3=2 0+ v3 =2

v1=5 u1=0 u2= 0 10

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


 3URI *ODG\V &DVWLOOR



([HPSOR2EWHQomRGDVROXomRySWLPD ([HPSOR2EWHQomRGDVROXomRySWLPD
,WHUDomR  3DVVR  &ULWpULR GH RSWLPDOLGDGH RSWLPDOLGDGH  ([LVWH DOJXP i  ([LVWH DOJXP i

u + vv --cc > 0  ii,,jj u + j j ijij > 0 v2=1 v3=2


1 3

,, " %% "

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

]  p ySWLPD ] p ySWLPD XX  YY   FF


L L L L LM LM

 3URI *ODG\V &DVWLOOR





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

 3URI *ODG\V &DVWLOOR





12

([HPSOR2EWHQomRGHXPD6%$LQLFLDO ([HPSOR2EWHQomRGHXPD6%$LQLFLDO
0pWRGR GH 9RJHO 4XDGUR  9RJHO

As restantes quadrculas podem ser preenchidas imediatamente: x21= 10 x23= 20 x24= 10

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.

 3URI *ODG\V &DVWLOOR





13

6ROXo}HVySWLPDVDOWHUQDWLYDV ([HPSOR4XDGURySWLPR ([HPSOR4XDGURySWLPR


&ULWpULR SDUD VROXo}HV ySWLPDV DOWHUQDWLYDV &ULWpULR SDUD VROXo}HV ySWLPDV DOWHUQDWLYDV ([LVWH DOJXP ui + vv --cc = 0, xx , ,(i, j) % " ([LVWH DOJXP u + j ij = 0, ij (i, j) % "
i j ij ij

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

200 700 100

u2=4 250 u3=2


-4

150
3 -3 8

200
2 0

100
4

100 200 200

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

200 700 100

150
3

200 x33 200


mnimo

100 +
2 4

100 200

250

350

 3URI *ODG\V &DVWLOOR





14

6ROXo}HVySWLPDVDOWHUQDWLYDV
([HPSOR  'HWHUPLQDQGR XPD VROXomR ySWLPD  DOWHUQDWLYD

5 4 2

9 6

200
1
$ VROXomR
    

200 700 100

250
3

150

- 200
8

100 +
4

      

x33 250
8

100 200
5 4 2 9

uma soluo ptima alternativa

350
3

200

200
1 7

200 700 100

250
3

150
8

100 100

200 0

6 4

250
 3URI *ODG\V &DVWLOOR

350

200

200





15

,,3URJUDPDomR/LQHDU 3/ 
&DStWXOR  $OJXQV SUREOHPDV SDUWLFXODUHV GH 3/  2 3UREOHPD GH $IHFWDomR

)RUPXODomR FRPR 3UREOHPD GH 7UDQVSRUWH 5HVROXomR SHOR 0pWRGR +~QJDUR

 3URI *ODG\V &DVWLOOR



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 

 3URI *ODG\V &DVWLOOR

1~PHURGH3RVVtYHLV6ROXo}HV
2 3UREOHPD GH $IHFWDomR HQYROYH D GHWHUPLQDomR GH Q SRVVtYHLV VROXo}HV WDUHID ti,

 FDGD SRVVtYHO VROXomR DIHFWDU FDGD WUDEDOKDGRU i D XPD


i =1,2,n)
SRGH VHU HQWHQGLGD FRPR XPD

 D VROXomR ySWLPD FRUUHVSRQGH j SHUPXWDomR FRP FXVWR


PtQLPR SRU H[HPSOR

SHUPXWDomR GH Q VHQGR HVWH Q~PHUR LJXDO D Q

 

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     

2EYLDPHQWH p GLItFLO REWHU D VROXomR ySWLPD SRU WHQWDWLYDV


 3URI *ODG\V &DVWLOOR



)RUPXODomRGR3UREOHPDGH$IHFWDomR n trabalhadores n trabalhadores n tarefas n tarefas


Cada trabalhador ii Cada trabalhador afectado aauma tarefa afectado uma tarefa Cada tarefa jjexecutada Cada tarefa executada por um trabalhador por um trabalhador cc ::custo de afectar oo ijij custo de afectar trabalhador ii trabalhador tarefa jj tarefa

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

xx =1 , , se ootrabalhador ii ijij =1 se trabalhador


for afecto pela tarefa jj;; for afecto pela tarefa caso contrrio xij = 00 caso contrrio xij =

 3URI *ODG\V &DVWLOOR



3UREOHPDGH$IHFWDomR )RUPXODomRFRPR3UREOHPDGH7UDQVSRUWH Minimizar sujeito a:

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

xij = 0,1 , i = 1,2,..., n , j = 1,2,..., n


 3URI *ODG\V &DVWLOOR



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

cm1 n1 xn1 xn2

cm2 n2

x nn

cmn nn

 3URI *ODG\V &DVWLOOR



3URSULHGDGHV)XQGDPHQWDLV

 4XDOTXHU 6%$ GR SUREOHPD GH DIHFWDomR


XQLWiULDV WHPVH IRUoRVDPHQWH

WHP VHPSUH

YDORUHV LQWHLURV H FRPR DV RIHUWDV H DV SURFXUDV VmR

xij

 RX

xij

 Q

 4XDOTXHU 6%$ GR SUREOHPD GH DIHFWDomR WHP


YDULiYHLV EiVLFDV QXODV

YDULiYHLV EiVLFDV HP YH] GH Q  LH TXH TXDOTXHU

6%$ p DOWDPHQWH GHJHQHUDGD FRQWHQGR 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

 SDUD RV ]HURV HQTXDGUDGRV GD PDWUL] GH FXVWRV

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

 3URI *ODG\V &DVWLOOR



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

15 16.5 15.5 8 9.5

9 10.5 14.5 14 8.5

5.5 5 11 17.5 12

12 10.5 5.5 13 17.5

 3URI *ODG\V &DVWLOOR



5HVROXomRGR3UREOHPDGH$IHFWDomR 0pWRGR+~QJDUR
,QtFLR 5HGXomR GD 0DWUL] GH &XVWRV  6XEWUDLU DRV HOHPHQWRV GH FDGD FROXQD GD PDWUL] GH FXVWRV R

PtQLPR GHVVD FROXQD


 1D PDWUL] UHVXOWDQWH VXEWUDLU D FDGD OLQKD R UHVSHFWLYR PtQLPR ,WHUDomR  'HVHQKDU R Q~PHUR PtQLPR GH WUDoRV TXH FREUHP WRGRV RV

]HURV GD PDWUL]
 &ULWpULR GH SDUDJHP

R Q~PHUR PtQLPR GH WUDoRV p LJXDO D Q" D VROXomR p ySWLPD ),0

 6LP HQTXDGUDU Q ]HURV XP SRU OLQKD H XP SRU FROXQD  1mR SDVVDU D 



D WRGRV RV

 5HGXomR GD PDWUL] GH FXVWRV

  

'HWHUPLQDU R PHQRU YDORU QmR ULVFDGR

6XEWUDLU D WRGRV RV HOHPHQWRV QmR ULVFDGRV H VRPDU HOHPHQWRV GXSODPHQWH ULVFDGRV &RQVLGHUDU GH QRYR WRGRV RV ]HURV OLYUHV H YROWDU D 

 3URI *ODG\V &DVWLOOR





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

15 16.5 15.5 8 9.5


2

9 10.5 14.5 14 8.5


3

5.5 5 11 17.5 12
4

12 10.5 5.5 13 17.5


5

13 11.5 7.5 0 8.5

7 8.5 7.5 0 1.5

0.5 2 6 5.5 0

0.5 0 6 12.5 7

6.5 5 0 7.5

4.5 - 4.5 = 0 13 - 4.5 = 8.5

4 5

 3URI *ODG\V &DVWLOOR



12



0pWRGR+~QJDUR([HPSOR ,QtFLR5HGXomRGD0DWUL]GH&XVWRV
 6XEWUDLU R PHQRU HOHPHQWR GH FDGD OLQKD D WRGRV RV HOHPHQWRV GHVVD OLQKD

1 1 2

13 11.5 7.5 0 8.5


1

7 8.5 7.5 0 1.5


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

13 - 0.5 = 12.5 7 - 0.5 = 6.5 0.5 - 0.5 = 0 6.5 - 0.5 = 6


 3URI *ODG\V &DVWLOOR

1 2 3 4 5

12.5 11.5 7.5 0 8.5

6.5 8.5 7.5 0 1.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

 &ULWpULR GH SDUDJHP R Q~PHUR PtQLPR GH WUDoRV p LJXDO D " 1mR SDVVDU D 

 3URI *ODG\V &DVWLOOR





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

12.5 11.5 7.5 0 8.5 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

4.5 3.5 0 7.5

 3URI *ODG\V &DVWLOOR

 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

4.5 3.5 0 7.5 10.5

 &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

15 16.5 15.5 8 9.5

9 10.5 14.5 14 8.5

5.5 5 11 17.5 12

12 10.5 5.5 13 17.5

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

 8P SUREOHPD GH DIHFWDomR QmR HTXLOLEUDGR TXDQGR R


Q~PHUR GH WUDEDOKDGRUHV H GH WDUHIDV VmR GLIHUHQWHV p UHVROYLGR SHOD LQWURGXomR GH WUDEDOKDGRUHV RX
WDUHIDV ILFWtFLRV DQiORJR DR SUREOHPD GH 7UDQVSRUWH 

 $ LPSRVLomR GH DIHFWDo}HV LPSRVVtYHLV

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

 3URI *ODG\V &DVWLOOR





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

 3URI *ODG\V &DVWLOOR





3UREOHPDGH$IHFWDomRQmR(TXLOLEUDGR ([HPSOR
2V GDGRV GRV FXVWRV H UHTXHULPHQWRV UHIHUHQWHV j PDQLSXODomR GRV PDWHULDLV SRU PiTXLQDV H ORFDOL]DomR VmR RV VHJXLQWHV

0iTXLQDV

/RFDOL]DomR /RFDOL]DomR /RFDOL]DomR /RFDOL]DomR    


           

  

os custos por u.m.

 3URI *ODG\V &DVWLOOR





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

 3URI *ODG\V &DVWLOOR





10

Vous aimerez peut-être aussi