Você está na página 1de 58

UNIVERSIDADE FEDERAL

DE JUIZ DE FORA

Graduao em Engenharia Eltrica

MTODOS DE OTIMIZAO ENE081

PROF. IVO CHAVES DA SILVA JUNIOR


E-mail: ivo.junior@ufjf.edu.br
Aula Nmero: 07

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear
ltimas Aulas:
Tableau Simplex
Mtodo BIG M
Aula de Exerccio

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Tableau Simplex


Casos Especiais em PL:

Como identificar estas situaes no Tableau?

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Tableau Simplex


Caso com Mltiplas Solues
Quando, na forma tableau tima, o coeficiente de uma das
variveis no bsicas (VNB) for nulo na linha referente a FOB.
Exemplo:

Max z = 8 x1 + 4 x2
s.a : 4x1 + 2x2 16
x1 + x2 6
x1, x2 0

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Tableau Simplex


Tableau timo MAX Z COEFICIENTES DAS VNB >0

Mltiplas Solues

Como x2 (VNB) tem coeficiente igual a zero, sua entrada no altera o valor de Z (FOB).

Como a entrada de x2 na base o valor de Z (FOB) no se altera.

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Tableau Simplex


Caso de Conjunto Ilimitado de Solues
Quando, na forma tableau, uma VNB candidata a entrar na base
fica impossibilitada porque as todas as VB possuem coeficiente
negativos ou nulos na coluna referente a VNB candidata.
Exemplo:

Max z = 4 x1 + 3 x2
s.a :

2x1 + 5x2 20
x1 8
x1, x2 0

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Tableau Simplex


Tableau MAX W - Segunda Iterao

x3 deve entrar na base (maior coeficiente negativo em w (FOB)). Entretanto, como todos os
elementos de sua coluna so nulos ou negativos, no h como uma varivel bsica (x2 ou
x4) sair da base.

Valor da Funo Objetivo Ilimitada

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Tableau Simplex


Caso de Problema Sem Soluo tima
Quando, na forma tableau, a soluo final tiver pelo menos uma
varivel artificial com coeficiente no nulo.
Exemplo:

Max z = x1 + x2
s.a :

5x1 + 4x2 40
2x1 + x2 6
x1, x2 0

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Tableau Simplex


Problema Sem Soluo tima
Max z = x1 + x2
s.a :

5x1 + 4x2 40
2x1 + x2 6
x1, x2 0

Max z = x1 + x2 Ma1
s.a : 5x1 + 4x2 x3 + a1 = 40
2x1 + x2 + x4 = 6
x1, x2 , x3, x4 , a1 0

Tableau Final MAX Z COEFICIENTES DAS VNB >0

Observe que 'a1 possui valor no nulo (=16). Ou seja, a soluo final encontrada no
tima, uma vez que a soluo no corresponde a formulao original (FOB original).

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Tableau Simplex


Situaes que podem ocorrer na resoluo do Tableau:

Empate na escolha da varivel a entrar na base :


Escolha Arbitrria

Empate na escolha da varivel a sair da base :


Escolha Arbitrria

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade


A dualidade foi uma das mais importantes descobertas no incio do
desenvolvimento da Programao Linear.

Casos em que a resoluo final do problema primal difcil,


de forma que a transformao do problema primal em dual
facilitaria a resoluo.
Deve-se optar pelo problema (primal ou dual) que tiver o nmero
menor de restries

Interpretao econmica do problema primal

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade


Regras de Transformao Primal Dual
1. O problema primal deve estar na Forma Cannica
Maximizao Forma Cannica

Minimizao Forma Cannica

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade


Regras de Transformao Primal Dual
2. Se o problema primal de minimizao o dual ser de maximizao
e vice-versa.
Problema PRIMAL

X-> VARIVEL PRIMAL

Problema DUAL

Y-> VARIVEL DUAL

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade


Regras de Transformao Primal Dual
3. Os coeficientes transpostos da FOB do problema primal sero as
constantes do lado direito das restries do problema dual
Problema PRIMAL

Problema DUAL

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade


Regras de Transformao Primal Dual
4. As constantes do lado direito das restries do problema primal
sero os coeficientes da FOB do problema dual
Problema PRIMAL

Problema DUAL

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade


Regras de Transformao Primal Dual
5. Os coeficientes transpostos das variveis x em cada uma das
restries do problema primal sero os coeficientes das variveis duais
y do problema dual
Problema PRIMAL

Problema DUAL

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade


Exemplo:

Como fica a formulao dual


do problema primal apresentado?
J est na forma cannica?

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade

y1
y2
y3
y4

Formulao Dual

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade


Exerccio (Quadro):
Apresente a formulao dual do problema abaixo.

Min z = 2.5x1 + 3x2 + x3


s.a :

x1 + 4x2 + 0x3 20
2x1 + 0x2 3x3 5
x1, x2 , x3 0
Formulao Dual

Max W = 20y1 + 5y2


J est na forma
cannica?

s.a : y1 2y2 2.5


4y1 3
3y2 1
y1, y2 0

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade


Caso Especial:

Forma Cannica ?

Ento, como obter a formulao


dual do problema ?

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade


1 Passo) Transformar as igualdades em desigualdades

2 Passo) Transformar as desigualdades


Transformar as desigualdades
(Probl. Maximizao)

( 1)

em
em

( Probl. Maximizao)
( Probl. Minimizao)

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade


Forma Cannica

y1
y2'
y2''
y3

Formulao Dual

Formulao Dual

OU

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade


CONCLUSO:
Quando uma ou mais restries do problema
primal esto na forma de igualdade, a varivel
dual correspondente uma varivel livre ou
irrestrita de sinal.
...

Pode assumir valor


Positivo ou negativo

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade

O dual do dual o prprio primal

Z W

Soluo Factvel

Z* W *

Soluo tima

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade


Exemplo : Problema de Minimizao

Como fica a formulao dual


do problema apresentado?

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade


Min z = 4 x1 + 5 x2
s.a :

2x1 + x2 20............(y1 )
2x1 + 3x2 = 40..........(y2 )
x1 + 2x2 30............(y3 )

Forma cannica

x1, x2 0

Min z = 4 x1 + 5 x2
s.a :

2 x1 + x2 20
2 x1 + 3x2 40

Formulao Dual
Max w = 20y1 + 40y2 30y3
s.a :

2y1 + 2y2 y3 4

2 x1 3x2 40

1y1 + 3y2 2y3 5

x1 2 x2 30

y1, y3 0 y2livre

x1 , x2 0

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade


Minimizao

Maximizao

z=w
Soluo tima

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear MATLAB

TOOLBOX DE PROGRAMAO LINEAR

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear MATLAB

Parmetros de Sada

X: Valor das variveis primais

Sada

FVAL: Valor da Funo Objetivo


EXITFLAG: Verifica Convergncia
OUTPUT: OUTPUT.iterations (N de Iteraes)
LAMBDA: Valor das variveis duais

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear MATLAB

Exemplo (sala)

Varivel dual Y1
Varivel dual Y2
Varivel dual Y3
Varivel dual Y4
Varivel dual Y5 e Y6

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear MATLAB

Varivel dual Y1
Varivel primal X1

Varivel dual Y2

RESULTADOS
Varivel primal X2

Varivel dual Y3
Valor da FOB

Varivel dual Y4

Convergncia
Varivel dual Y5
Varivel dual Y6

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear MATLAB


0

Em que situao os valores duais so diferentes de zero?


Quando as restries do problema primal esbarram em seus limites
(restries ativas)

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear MATLAB


Exemplo:
Utilize o MATLAB para resolver o seguinte problema de programao
linear:

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear MATLAB

RESULTADOS

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade


O modelo matemtico dual tem alguma
interpretao relacionada ao modelo
primal que o gerou?

As variveis duais representam o quanto a


funo objetivo do problema primal varia
de acordo com o recurso (termo
constante) das equaes que as
originaram.

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade

Qual o impacto, na funo objetivo (Z), de se aumentar em uma


unidade o termo constante da primeira inequao?

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Dualidade

RESULTADOS

RESULTADOS
Diferena Econmica
600

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear MATLAB

Perguntas:
Qual o valor de W se aumentarmos o recurso da
primeira inequao em 01 unidade?
76000+20=76020
Qual o valor de W se diminuirmos o recurso da
segunda inequao em 01 unidade?
76000-80=75920
Qual o valor de W se aumentarmos restrio do limite
inferior de Y2 em 02 unidades?
76000+2*20=76040

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade


Justificativas para o uso da anlise de sensibilidade:
O problema em estudo exige grande tempo de processamento
e j foi resolvido anteriormente;
Descoberta de algum erro na modelagem do problema ou
modificao de alguma outro parmetro.
Estudo do impacto da variao de alguns parmetros da
modelagem em estudo na funo objetivo do problema.

CONCLUSO: Economia de esforo computacional !!!

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade


Anlises de Sensibilidade (Impacto no problema) :
Eliminao de Restries

Eliminao de Variveis

Variao nos Coeficientes da Funo Objetivo

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade


Eliminao de Restries
Duas situaes:
A restrio a ser eliminada uma igualdade. Neste
caso, deve-se resolver o problema novamente.
A restrio a ser eliminada uma desigualdade. Neste
caso, deve-se verificar se a restrio ativa (atinge o
limite) ou no.
Sendo ativa deve-se resolver o problema novamente.
No sendo ativa pode-se eliminar a desigualdade, pois
esta no afetar em nada a soluo do problema.

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade


Eliminao de Variveis
Duas situaes:
Variveis nulas podem ser eliminadas (VNB e/ou VB nulas)
sem afetar a soluo tima do problema;
Variveis bsicas (VB) no nulas no podem ser eliminadas.
Caso sejam, deve-se resolver o problema novamente.

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade


Variao nos Coeficientes da Funo Objetivo

Exemplo:

Max z = 5 x1 + 7 x2 + 3 x3 Lucro
s.a :
2x1 + 3x2 + 4x3 240

X1=cadeiras

Horas

X2=mesas

2x1 +1x2 +1x3 150

Matria prima

X3=quadros

x1 80

Produo

x1, x2 , x3 0

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade


Max z = 5 x1 + 7 x2 + 3 x3
s.a :
2x1 + 3x2 + 4x3 240
2x1 +1x2 +1x3 150
x1 80
x1, x2 , x3 0

Um aumento do preo de venda de x3 influncia ou no no meu lucro?


De quanto deve ser esse aumento?
Como ficaria minha estratgia de venda com esse aumento?
Seria possvel reduzir o preo de venda de x3 e manter a margem de lucro?

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade

Max z = 5 x1 + 7 x2 + 3 x3

Exemplo:
s.a :

2x1 + 3x2 + 4x3 240


2x1 +1x2 +1x3 150
x1 80
x1, x2 , x3 0

CASO 1
Quanto se pode variar o coeficiente da
varivel x3 (VNB) na FOB sem alterar a
soluo tima do problema?
Max z = 5 x1 + 7 x2 + (3+ c3 ) x3 = 577, 5

c3 = ????

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade

Expresso da FOB Tableau timo

z + 6, 25x3 + 2, 25SLK 2 + 0, 25SLK3 = 577, 50


Alterao na FOB

Max z = 5 x1 + 7 x2 + (3+ c3 ) x3

Max z 5 x1 7 x2 (3+ c3 ) x3 = 0

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade


Expresso da FOB no Tableau timo

z + 6, 25x3 + 2, 25SLK 2 + 0, 25SLK3 = 577, 5


Alterao na FOB (Sensibilidade)

Max z 5 x1 7 x2 3x3 c3 x3 = 0
Alterao na Expresso da FOB no Tableau timo

z + (6, 25 C3 )x3 + 2, 25SLK 2 + 0, 25SLK3 = 577, 5


O Tableau timo permanecer o mesmo enquanto o coeficiente
de x3 for positivo.

6, 25 c3 > 0

c3 < 6, 25

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade

c3 < 6, 25

Max z = 5 x1 + 7 x2 + (3+ c3 ) x3
C3

Concluso:
O coeficiente de x3 (C3) pode variar de
alterar a soluo tima (valor da FOB).

< c3 < 9, 25

sem

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade

Max z = 5 x1 + 7 x2 + C3 x3
s.a :
2x1 + 3x2 + 4x3 240
2x1 +1x2 +1x3 150
x1 80
x1, x2 , x3 0

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade

< c3 < 9, 25

FOB=577,50

< c3 < 9, 25

Sem alterao da FOB

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade

Max z = 5 x1 + 7 x2 + 3 x3
s.a :
2x1 + 3x2 + 4x3 240
2x1 +1x2 +1x3 150
x1 80
x1, x2 , x3 0

Um aumento do preo de venda de x3 influncia ou no no meu lucro? sim


De quanto deve ser esse aumento? O novo preo deve ser no mnimo de 10
Como ficaria minha estratgia de venda com esse aumento? s quadros
Seria possvel reduzir o preo de venda de x3 e manter a margem de lucro? sim

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade

Caso 2
Max z = 5 x1 + 7 x2 + 3 x3

Exemplo:
s.a :

2x1 + 3x2 + 4x3 240


2x1 +1x2 +1x3 150
x1 80
x1, x2 , x3 0

Quanto se pode variar o coeficiente da


varivel x1 (VB) na FOB de modo a
manter a otimalidade das variveis do
problema?

Max z = (5 + c1 ) x1 + 7 x2 + 3x3

c1 = ???

Alterao na FOB (Sensibilidade)

z (5 + c1 )x1 7x2 3x3 = 577, 50

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade

Diante da alterao deve-se eliminar o coeficiente de X1, uma


vez que na FOB s deve haver VNB.
Linha(0)' = Linha(0)

( c1 )
.Linha(2)
1

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade

A otimalidade da soluo ser preservada enquanto os coeficientes


das VNB, no tableau acima, forem positivos (Maximizao).

6, 25 0, 25c1 > 0 c1 < 25

2, 25 0, 25c1 > 0 c1 < 9


0, 25+ 0, 75c1 > 0 c1 > 1/ 3

1
< c1 < 9
3

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade

1
< c1 < 9
3

Max z = (5+ c1 ) x1 + 7 x2 + 3 x3
C1

Concluso:
coeficiente de x1 (C1) pode variar de
manter a otimalidade do problema.

14
< c1 <14
3

de modo a

Disciplina Mtodos de Otimizao ENE081 Aula Nmero: 07 PROF. IVO CHAVES DA SILVA JUNIOR

Programao Linear Anlise de Sensibilidade

C1

X1

X2

14
< c1 <14
3

OTIMALIDADE PRESERVADA

X3