Você está na página 1de 11

Operational Research - UDM

II. Programao Linear (PL)


Captulo 6: Anlise ps-optimal
Alteraes dos coeficientes da matriz
das restries.
Introduo de uma nova varivel.
Introduo de uma nova restrio.

Alterao dos coeficientes da matriz A de restries.


Caso 1: akl coeficiente dum vector no includo na base ptima
Suponha
Suponhaquequeum umcoeficiente
coeficienteaaklkl dum
dumvector
vectorno
noincludo
includona
nabase
base
ptima P B * sofre um acrscimo (ou decrscimo) a , mantendo-
ptima Pl l B sofre um acrscimo (ou decrscimo) aklkl , mantendo-
*
se
se todos
todosososrestantes
restantes parmetros
parmetrosdo domodelo
modeloinalterados.
inalterados.

a coluna do quadro simplex correspondente -1


varivel no bsica xl alterada: B* N
B*-1Pl B*-1 ( Pl + kPl ) -1
B* B*= I
cl cn cn+1 cn+m
cj c1 l
P1 Pl Pn Pn+1 Pn+m
a11 a1l a1n a1n+1 a1n+m CB XB x1 l x
l xn xn+1 xn+m b

a21 a2l a2n a2n+1 a1n+m cB1 xB1 x x x1n 1 0 b1


A= .
.
.
. 11 1l .
. .
. .

xxBB**-1-1cBk
. . .
.
.

ak1 a
akl akn akn+1 akn+m .
xBk xk1 xkl xkn 0 0 bk
. . .
. . . .
. .
. .
.

.
. cBm xB xm1 xml xmn 0 1
bm
am1aml amn amn+1 amn+n m
zj z1 ... zl zn zn+1 ... zn+m z
cj -zj c1 - z1 ...c1 - z1 cn- zn 0 0
B*
N*
akl akl + akl 2

Docente: Rodrigues Fazenda 1


Operational Research - UDM

Alterao dos coeficientes da matriz A de restries.


Caso 1: akl coeficiente dum vector no includo na base ptima

aaklkl
aaklkl++aaklkl ,, aaklkl00,, PPl lBB*
*

no quadro ptimo simplex fica alterada apenas a coluna


correspondente varivel no bsica xl e o seu respectivo custo
reduzido.
BB-1-1PPl B-1-1((PPl ++kPPl )) ==BB-1-1PPl ++BB-1-1kPPl , ,
l B nova
coluna actual lcoluna k l l
kPPl =(0,
k l
=(0,,0, a ,0,
,0,,0)
correspondente x l correspondente x l k l =(0,,0, aklkl ,0,,0)

ccl --zzl t
(B-1PPl l++BB-1kkPPl l)) ==(c
ccl --ccBt (B
-1 -1 cl --zzl))--cctBt BB-1-1kPPl , ,
((c
l
custo reduzido l custoBreduzido
l actual novo l
=(0,B,0, k al ,0,
kPlPl =(0, ,0,,0)
k l =(0,,0, aklkl ,0,,0)
correspondente x l correspondente x l

se o novo custo reduzido correspondente varivel no bsica xl


permanece no positivo, ento a soluo obtida permanece ptima

caso contrrio, aplica-se o algoritmo primal simplex,


para atingir uma nova soluo ptima.

Alterao dos coeficientes da matriz A de restries.


Caso 1: akl coeficiente dum vector no includo na base ptima

aakl a + a , a 0 , P B**
kl aklkl + aklkl , aklkl 0 , Pl l B

Passo 1: Calcular o vector B-1kPl , onde kPl =(0,


=(0,,0, akl ,0,
,0,,0)
Passo 2: Utilizando este vector calcular o novo custo reduzido
correspondente varivel no bsica xl pela expresso:
cl - zl (cl - zl) - ctB B-1kPl
Passo 3: Analisar o novo custo reduzido:
Caso 1: o novo custo reduzido permanece no positivo, a soluo
obtida permanece ptima.
Caso 2: o novo custo reduzido positivo :
1. Substituir a coluna do quadro simplex correspondente varivel no
bsica xl pela nova coluna B-1 Pl + B-1kPl e o seu correspondente custo
reduzido pelo novo valor positivo.

2. Aplicar o algoritmo primal simplex para atingir uma nova soluo


ptima.
4

Docente: Rodrigues Fazenda 2


Operational Research - UDM

Alterao dos coeficientes da matriz A de restries.


Caso 1: akl coeficiente dum vector no includo na base ptima.
Exemplo 1
Suponha que o lucro unitrio duma porta foi alterado de 3 para 4
Euros e que a capacidade de produo utilizada na seco 3 para a
sua produo foi reduzido de 3 para 2 unidades, i.e.,
x1 (varivel no bsica) : c1 c1 + 1 = 4 e a31 a31 - 1= 2

Maximizar Z = 3 x1 + 5 x2 Maximizar Z = 4 x1 + 5 x2
sujeito a sujeito a
x1 4 x1 4
2x2 24 2x2 24
3 x1 + 2x2 18 2 x1 + 2x2 18

x1 0, x2 0 x1 0, x2 0
A soluo ptima para este problema foi
encontrada e X*= ( 0, 9, 4, 6,0 ) 5

Alterao dos coeficientes da matriz A de restries.


Caso 1: akl coeficiente dum vector no includo na base ptima.
Exemplo 1
Para
Para xx11 (varivel
(varivelno bsica):: cc11
nobsica) 33++11 ==44 eeaa3131
33--1=
1=22
-1 P , P =( 0, 0, -1)
cj 3 5 0 0 0
Passo
Passo1:
1:Calcular
CalcularBB-1P
1 , P
1 =( 0, 0, -1)
1 1
CB XB x1 x2 x3 x4 x5 b
1 0 0 0 0 0 x3 1 0 1 0 0 4

0 0 1/2 0 = -1/2 5 x2
x4
3/2 1 0 0 1/2 9
0 -3 0 0 1 -1 6
0 1 -1 -1 1 zj 15/2 5 0 0 5/2 45
45
cj -zj -9/2 0 0 0 -5/2
Passo
Passo2:
2:Calcular c1 --zz1))++cc1 -- cctBt BB-1-1P
Calcular(c
(c P1 ,, cc1 =1
1 1 1 B 1 1 =1

0
-9/2 + 1 - 0 5 0
-1/2
= -9/2 + 1 + 5/2 = -10
1
Passo
Passo3:
3:Analisar
Analisaroonovo
novooonovo
novocusto
custoreduzido,
reduzido,como
comonegativo
negativoaasoluo
soluo
ptima.
ptima. 6

Docente: Rodrigues Fazenda 3


Operational Research - UDM

Alterao dos coeficientes da matriz A de restries.


Caso 2: akl coeficiente dum vector includo na base ptima.
Suponha
Suponhaque queumumcoeficiente
coeficienteaaklkl dum
dumvector
vectorincludo
includonanabase
baseptima,
ptima,
PPl BB**,,sofre
sofre um
um acrscimo
acrscimo (ou
(ou decrscimo)
decrscimo) aakl ,,mantendo-se
mantendo-se
l kl
todos
todosos osrestantes
restantes parmetros
parmetrosdo domodelo
modeloinalterados.
inalterados.
aakl a + a , a 0 , P B**
kl aklkl + aklkl , aklkl 0 , Pl l B
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:
Caso 1: Soluo bsica primal admissvel com complementar dual tambm
admissvel: a nova soluo ptima.
Caso 2: Soluo bsica primal admissvel com complementar dual no admissvel:
aplicar o algoritmo primal simplex para atingir uma nova soluo ptima.

Caso 3: Soluo bsica primal no admissvel com complementar dual admissvel:


aplicar o algoritmo dual simplex para atingir uma nova soluo ptima.
Caso 4: Soluo bsica primal no admissvel com complementar dual tambm
no admissvel: resolver desde o incio o novo problema.
7

Alterao dos coeficientes da matriz A de restries.


Caso 2: akl coeficiente dum vector includo na base ptima.

aaklkl
aaklkl++aaklkl,,aaklkl00,, PPl lBB*
*

=(0,,0, akl ,0,


Passo 1: Calcular o vector B-1kPl , onde kPl =(0, ,0,,0)
e substituir a coluna do quadro simplex de identidade
correspondente varivel bsica xl pela nova coluna:
B-1Pl + B-1kPl
Passo 2: Realizar as operaes de pivotao para transformar
novamente esta coluna numa coluna de identidade,
tomando como pivot a componente da coluna
correspondente varivel bsica xl .

Passo 3: Analisar a admissbilidade das solues primal e dual


para determinar o passo a seguir segundo os 4 casos
anteriores.

Docente: Rodrigues Fazenda 4


Operational Research - UDM

Alterao dos coeficientes da matriz A de restries.


Caso 2: akl coeficiente dum vector includo na base ptima.
Exemplo 2.
Suponha-se
Suponha-seque
queoolucro
lucrounitrio
unitrioduma
dumajanela
janelafoi
foialterado
alteradode
de55para
para33
Euros
Euroseeque
queaacapacidade
capacidadededeproduo
produoutilizada
utilizadana
naseco
seco22para
paraaasua
sua
produo
produotive
tiveum
umaumento
aumentode de11unidade
unidadeeenanaseco
seco33dede22unidades
unidades

Para
Para xx22(varivel
(varivelbsica):c
bsica):c22 =3,aa2222
cc22--22=3, 1=33, ,aa3232
aa2222++1= aa3232++2=
2=44

Maximizar Z = 3x1 + 5x2 Maximizar Z = 3 x1 + 3 x2


sujeito a sujeito a
x1 4 x1 4
2x 2 24 3 x 2 24
3x1 + 2x 2 18 3 x1 + 4 x 2 18

x1 0, x2 0 x1 0, x2 0

A soluo ptima para este problema foi


encontrada (ver captulo 6.1.) e
X*= ( 0, 9, 4, 6,0 ) 9

Alterao dos coeficientes da matriz A de restries.


Caso 2: akl coeficiente dum vector includo na base ptima.
Exemplo 2.

Para
Paraxx22(varivel bsica):cc22
(varivelbsica): cc22--22 ==3,3,aa2222 1=33, ,aa3232
aa2222++1= aa3232++2=
2=44

Passo
Passo1:1: Calcular -1
CalcularBB-1PP22,,P
P2 =( 0, 1, 2).
2 =( 0, 1, 2).
Quadro ptimo
Calcular
Calcularaanova
novacoluna
colunadodoquadro
quadrosimplex
simplex cj 3 5 0 0 0
correspondente
correspondentevarivel bsicaxx2::
varivelbsica 2 CB XB x1 x2 x3 x4 x5 b
0 x3 1 0 1 0 0 4
0 1 0 0 0 0 5 x2 3/2 1 0 0 1/2 9
1 + 0 0 1/2 1 = 2 0 x4 -3 0 0 1 -1 6
0 0 1 -1 2 -1 zj 15/2 5 0 0 5/2 45
45
cj -zj -9/2 0 0 0 -5/2

B-1

10

Docente: Rodrigues Fazenda 5


Operational Research - UDM

Alterao dos coeficientes da matriz A de restries.


Caso 2: akl coeficiente dum vector includo na base ptima.
Exemplo 2.
0
+
1 0 0 0
=
0 cj 3 3 0 0 0
1 0 0 1/2 1 2
0 0 1 -1 2 -1 CB XB x1 x2 x3 x4 x5 b
0 x3 1 0 1 0 0 4
Passo
Passo2:2:Calcular
Calcularoonovo
novoquadro
quadrosimplex
simplex
para 5 x2 3/2 2 0 0 1/2 9
paratransformar
transformarnovamente
novamenteaa
coluna
coluna correspondente
correspondentevarivel
varivelbsica
bsica 0 x4 -3 -1 0 1 -1 6
xx2 numa coluna identidade
2 numa coluna identidade zj 15/2 10 0 0 5/2 45
Passo cj- zj -9/2 -7 0 0 -5/2
Passo3: 3: AAsoluo
soluoadmissvel
admissvelpara
paraoo
primal
primaleenonoadmissvel
admissvelpara
paraoodual
(existe
dual 0 x3 1 0 1 0 0 4
(existeum
umcusto
custoreduzido
reduzidopositivo,
positivo,j
jno
no
ptima):
ptima): 3 x2 3/4 1 0 0 1/4 9/2
aplicar o algoritmo primal simplex
aplicar o algoritmo primal simplex 0 x4 -9/4 0 0 1 -3/4 21/2
zj 9/4 3 0 0 3/4 27/2
27/2
cj- zj 3/4 0 0 0 -3/4
11

Alterao dos coeficientes da matriz A de restries.


Caso 2: akl coeficiente dum vector includo na base ptima.
Exemplo 2.

Passo 4: Aplicar o algoritmo


cj 3 3 0 0 0
primal simplex. x1 x2 x3 x4 x5
CB XB b

calculando 0 x3 1 0 1 0 0 4
calculandooomnimo
mnimodos
dosquocientes:
quocientes:
3 x2 3/4 1 0 0 1/4 9/2
min 4 ,, 36 == 44
min 0 x4 -9/4 0 0 1 -3/4 21/2
1 6
zj 9/4 3 0 0 3/4
cj- zj 3/4 0 0 0 -3/4 27/2
27/2
As
Assolues
soluesptimas:
ptimas: 3 x1 1 0 1 0 0 4
XX**==((44 ,,3/2, 39/2,00))
3/2, 00 ,,39/2, 3 x2 0 1 -3/4 0 1/4 3/2
YY**==((3/4,
3/4, 0 , 3/4, 00 ,,00))
0 , 3/4, 0 x4 0 0 9/4 1 -3/4 39/2
z*=w*=
z*=w*=33/2 33/2 zj 3 3 3/4 0 3/4 33/2
33/2
cj- zj 0 0 -3/4 0 -3/4
12

Docente: Rodrigues Fazenda 6


Operational Research - UDM

Introduo de uma nova varivel.

Suponha seja preciso introduzir uma nova varivel xn+1


no seguinte problema de PL:

Maximizar z = c x
j
j j Maximizar z = c x j j + cn +1 xn +1
j

a
j
ij x j = bi
a ij x j + ain +1 xn +1 = bi
++xxn+1 j
xj 0 n+1
xj 0
x n +1 0
i = 1,2,..., m i = 1,2,..., m
j = 1,2,..., n j = 1,2,..., n

13

Introduo de uma nova


varivel.
A introduo de uma nova varivel pode ampliar a regio de
admissibilidade K e alterar o gradiente da f.o., i.e., a soluo
obtida pode deixar de ser ptima para o novo problema.
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

Passo 1: Introduzir a nova coluna B-1Pn+1, correspondente nova


varivel no bsica xn+1 , no quadro simplex ptimo e
calcular o seu custo reduzido cn+1 - zn+1 .

Passo 2:
2: Analisar o valor do custo reduzido cn+1 - zn+1 .
Caso 1: se cn+1 - zn+1 0 a soluo j obtida permanece ptima

Caso 2: se cn+1 - zn+1 > 0 a soluo obtida deixa de ser ptima:


aplica-se o algoritmo primal simplex, introduzindo o vector Pn+1
na base.
14

Docente: Rodrigues Fazenda 7


Operational Research - UDM

Introduo de uma nova


restrio.
A introduo de uma nova restrio no altera o gradiente da f.o.,
mas pode restringir a regio de admissibilidade K, i.e., a soluo
ptima obtida pode deixar de ser admissvel para o novo problema.
Passo 1: Verificar se a soluo j obtida verifica a nova restrio.
Caso 1: A soluo j obtida verifica a nova restrio: a soluo permanece
ptima. FIM !!!

Caso 2: A soluo j obtida no verifica a nova restrio, i.e., deixa de ser


admissvel para a nova regio de admissibilidade: determinar a
nova soluo ptima.
Passo 2: Introduzir no quadro ptimo simplex:
1. uma varivel de folga ou uma varivel artificial como varivel bsica
associada nova restrio
se a nova restrio de tipo ou , introduzir uma varivel de folga
se a nova restrio de igualdade, introduzir uma varivel artificial

2. uma nova linha no quadro com os coeficientes da nova restrio.

3. uma nova coluna de identidade correspondente nova varivel bsica.


15


Caso 2.1: A soluo j obtida no
verifica a nova restrio e
esta de desigualdade: de
Passo 3: Proceder as operaes de pivotao necessrias para
convertertipo
a zero (
todos) os
ou () . das variveis
coeficientes
bsicas na nova linha, i.e. ,converter novamente todas as
colunas correspondentes as variveis bsicas em colunas
identidade.
Passo 4: Analisar a admissibilidade das novas solues primal e
dual.

admissibilidade da soluo dual: 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.

16

Docente: Rodrigues Fazenda 8


Operational Research - UDM

Introduo de uma nova


restrio.
Passo 4: Analisar a admissibilidade das novas solues primal e dual.
admissibilidade da soluo primal: 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).

Caso 1: a nova restrio de desigualdade, de tipo ou .


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.

Caso 2: a nova restrio de igualdade.


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

Introduo de uma nova restrio.


Exemplo 3.
Suponha que foi introduzida uma nova seco 4 (seco de
acabamentos) com uma capacidade de produo de 24 unidades por
minuto. Sabendo que uma porta utiliza 2 unidades da capacidade de
produo da seco 4 e uma janela utiliza 3 unidades analise se o
plano actual continua a ser ptimo, caso contrrio,determine um novo
plano ptimo

Maximizar Z = 3x1 + 5x2 Maximizar Z = 3x1 + 5x2


sujeito a sujeito a
x1 4 x1 4
2x 2 24 2x 2 24
3x1 + 2x 2 18 3x1 + 2x 2 18
2x1 + 3x 2 24
x1 0, x2 0
x1 0, x2 0
A soluo ptima para este
problema X*= ( 0, 9, 4, 6,0 )
nova restrio
correspondente seco 4 18

Docente: Rodrigues Fazenda 9


Operational Research - UDM

Introduo de uma nova restrio.


Passo
Passo1: Exemplo 3.2x2x ++3x3x 2424
1:AAsoluo
soluoptima
ptimaverifica
verificaaanova
novarestrio:
restrio: 1
1
2
2
??

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.

Passo
Passo2:
2:Introduzir
Introduzirno
noquadro
quadroptimo
ptimosimplex
simplexaanova
novarestrio.
restrio.

1. introduzir uma nova varivel de folga cj 3 5 0 0 0 0


x6 associada a esta restrio: x1 x2 x3 x4 x5 x6
2x1 +3x 2 + x 6 = 24 como varivel bsica.
CB XB b
0 x3 1 0 1 0 0 0 4
2. introduzir uma nova linha com os
coeficientes da nova restrio. 5 x2 3/2 1 0 0 1/2 0 9
0 x4 -3 0 0 1 -1 0 6
3. introduzir uma nova coluna de
identidade correspondente a x6 0 x6 2 3 0 0 0 1 24
zj 15/2 5 0 0 5/2 0 45
cj- zj -9/2 0 0 45
0 -5/2 0
nova coluna de identidade
nova linha correspondente
correspondente varivel bsica
varivel bsica x6 19
x6

Introduo de uma nova restrio.


Passo
Passo3:
3: Proceder
Proceders Exemplo
soperaes
operaes de 3. necessrias
depivotao
pivotao necessriaspara
para
converter
converter aazero
zerotodos
todosos
oscoeficientes
coeficientesda
danova
novalinha
linhaque
que
pertenam
pertenamasas colunas
colunasidentidade
identidadecorrespondentes
correspondentesss
variveis
variveisbsicas.
bsicas.
cj 3 5 0 0 0 0
Linha 4: linha anterior - CB XB x1 x2 x3 x4 x5 x6 b
(coeficiente coluna pivot x nova 0 x3 1 0 1 0 0 0 4
linha pivot)
5 x2 3/2 1 0 0 1/2 0 9
2 3 0 0 0 1 24
-3x 3/2 1 0 0 1/2 0 9 0 x4 -3 0 0 1 -1 0 6
-5/2 0 0 0 -3/2 1 -3 0 x6 2 3 0 0 0 1 24
zj 15/2 5 0 0 5/2 0 45
este coeficiente devia ser 0 j que
cj- zj -9/2 0 0 0 5/2 0
pertence a uma coluna de 0 x3 1 0 1 0 0 0 4
identidade correspondente 5 x2 3/2 1 0 0 1/2 0 9
varivel bsica x2 0 x4 -3 0 0 1 -1 0 6
0 x6 -5/2 0 0 0 -3/2 1 -3
zj 15/2 5 0 0 5/2 0 45
45
cj -zj -9/2 0 0 0 -5/2 0 20

Docente: Rodrigues Fazenda 10


Operational Research - UDM

Introduo de uma nova restrio.


Passo 4:
Exemplo 3.
4: A nova soluo primal no admissvel e dual admissvel pelo
Passo 4: A nova soluo primal no admissvel e dual admissvel pelo
que
quepode
podeser
seraplicado
aplicadoooalgoritmo
algoritmodual.
dual.

cj 3 5 0 0 0 0
CB XB x1 x2 x3 x4 x5 x6 b
calculando
calculandooomnimo
mnimodos
dosquocientes:
quocientes: 0 x3 1 0 1 0 0 0 4
9 5 5 x2 3/2 1 0 0 1/2 0 9
min
min ,, 5 ==
5 3 3 0 x4 -3 0 0 1 -1 0 6
0 x6 -5/2 0 0 0 -3/2 1 -3
zj 15/2 5 0 0 5/2 0 45
cj- zj -9/2 0 0 0 -5/2 0
As 0 x3 1 0 1 0 0 0 4
Assolues
soluesptimas:
ptimas: x2 2/3
XX**==((0, 8,44,,88 ,,22 ,,00))
0,8, 5 1 0 0 0 1/3 8
YY**==((0, x4 -4/3 0 0 1 0 -2/3 8
0,0,
0,00,5/3, 1/3,0))
,5/3,1/3,0 0
z*=w*=
z*=w*=40 40 0 x5 5/3 0 0 0 1 -2/3 2
zj 10/3 5 0 0 0 5/3 40
cj- zj -1/3 0 0 0 0 -5/3 21

Docente: Rodrigues Fazenda 11