Você está na página 1de 33

PROGRAMAO LINEAR

1. Forma Padro do Modelo de Programao Linear


2. Relaes de Equivalncia
3. Suposies da Programao Linear
4. Exemplos de Modelos de PPL
5. Suposies da Programao Linear
6. Soluo Grfica e Interpretao
7. Propriedades dos PPLs
8. Mtodo Simplex
9. Soluo Algbrica
10. Mtodo Simplex na Forma Tableau
11. Mtodo das Duas Fases
12. Mtodo Simplex na Forma Tableau
13. Dualidade em Programao Linear
14. Algoritmo SIMPLEX Primal-Dual
15. Anlise de Ps-otimalidade

Forma padro do modelo de Programao
Linear

Max
n n
x c x c x c z + + + = ...
2 2 1 1


s.a:
1 1 2 12 1 11
... b x a x a x a
n n
= + + +

2 2 2 22 1 21
... b x a x a x a
n n
= + + +


m n mn m m
b x a x a x a = + + + ...
2 2 1 1


n j x
j
,..., 1 0 =

Suposies da Programao Linear
1. Proporcionalidade
2. Aditividade
3. Divisibilidade
4. Certeza
5. Perspectiva das suposies
Relaes de Equivalncia
Qualquer que seja a estrutura do PPL, sempre
possvel transform-lo no formato padro apresentado
acima. Para tanto, utilizam-se as seguintes relaes de
equivalncia:





a) Relao entre equaes e inequaes


= +

=
=
i
n
j
i i j ij
n
j
i j ij
S
b S x a
b x a
0
1
1

=
=
i
n
j
i i j ij
n
j
i j ij
S
b S x a
b x a
0
1
1

b) Relao entre maximizao e minimizao



= =
= =
n
j
j j
n
j
j j
x c z Min x c z Max
1 1
) ( ) (

c) Tratamento de limites de variveis

=

0
: o Substitui
0
j
j j j
j
x
x x x x
x



=

0
: o Substitui
j
j j j j
j
x
x x x x
x



=

0 0
j j
j j j
j
x e x
x x x
x

Exemplo - Empresa WYNDOR GLASS CO.
Capacidade
Janelas Portas Disponvel
1 1 0 4
2 0 2 12
3 3 2 18
Lucro Unit. $3 $5
Produtos
Planta


Max Z = 3 X1 + 5 X2
S.a: X1 4
2 X2 12
3 X1 + 2 X2 18
X1, X2 0

0 1 2 3 4 5 6 7 8 9
0
1
2
3
4
5
6
7
8
9
X1
X2

Propriedades dos PPLs
(a) Se existe exatamente uma soluo tima, ento
deve ser uma soluo factvel em um vrtice;

(b) Se existem solues timas mltiplas, ento ao
menos duas delas devem ser solues factveis em
vrtices adjacentes;

(c) Existe um nmero finito de solues factveis em
vrtices;

(d) Se uma soluo factvel em um vrtice igual ou
melhor (segundo o valor de Z) que todas as
solues factveis nos vrtices adjacentes a ela,
ento igual ou melhor que todas as demais
solues factveis existentes nos vrtices, isto ,
uma soluo tima.

Mtodo Simplex
1. Passo inicial: iniciar com uma soluo factvel em
um vrtice;

2. Teste de otimalidade: se no existe soluo factvel
em um vrtice adjacente, melhor que a soluo
atual, ento PARE. A soluo atual tima. Em
caso contrrio, v ao passo 3;

3. Passo iterativo: movimente em direo de uma
soluo factvel melhor, em um vrtice adjacente;
volte ao passo 2.
Soluo Algbrica
Modelo Original (Wyndor Glass Co.)

Max Z = 3 X1 + 5 X2

s.a: X1 4
2 X2 12
3 X1 + 2 X2 18

X1,X2 0

Forma padro equivalente

Max Z

s.a: Z 3 X1 5 X2 = 0
X1 + S1 = 4
2 X2 + S2 = 12
3 X1 + 2 X2 + S3 = 18

X1,X2,S1,S2,S3 0

Soluo aumentada
Soluo bsica
Soluo bsica vivel = Vrtice
Solues adjacentes
Z 3 X1 5 X2 = 0
X1 + S1 = 4
2 X2 + S2 = 12
3 X1 + 2 X2 + S3 = 18

Soluo:

Z,X1,X2,S1,S2,S3)=(0,0,0,4,12,18)

O que fazer para melhorar a soluo ?
Que varivel sai da base ?
Como representar o sistema de equaes lineares ?

Nova representao do sistema de equaes lineares

Z 3 X1 + + 5/2 S2 = 30
X1 + S1 = 4
X2 + 1/2 S2 = 6
3 X1 - S2 + S3 = 6

Soluo: (Z,X1,X2,S1,S2,S3)=(30,0,6,4,0,6)

O que fazer para melhorar a soluo ?
Que varivel sai da base ?
Como representar o sistema de equaes lineares ?

Nova representao do sistema de equaes lineares

Z + 3/2 S2 + S3 = 36
S1 + 1/3 S2 1/3 S3 = 2
X2 + 1/2 S2 = 6
X1 - 1/3 S2 + 1/3 S3 = 2

Soluo: (Z,X1,X2,S1,S2,S3)=(36,2,6,2,0,0)

O que fazer para melhorar a soluo ?

Mtodo Simplex na Forma Tableau
Varivel Lado
Bsica Z X1 X2 S1 S2 S3 Direito
Z 1 -3 -5 0 0 0 0
S1 0 1 0 1 0 0 4
S2 0 0 2 0 1 0 12
S3 0 3 2 0 0 1 18
Coeficientes


Varivel Lado
Bsica Z X1 X2 S1 S2 S3 Direito
Z 1 -3 0 0 5/2 0 30
S1 0 1 0 1 0 0 4
X2 0 0 1 0 1/2 0 6
S3 0 3 0 0 -1 1 6
Coeficientes


Varivel Lado
Bsica Z X1 X2 S1 S2 S3 Direito
Z 1 0 0 0 3/2 1 36
S1 0 0 0 1 1/3 -1/3 2
X2 0 0 1 0 1/2 0 6
X1 0 1 0 0 -1/3 1/3 2
Coeficientes


Como escolher a varivel que entra na base no caso de
empate ?
Como escolher a varivel que sai da base no caso de
empate ?
E se no existe varivel que possa sair da base ?
Como descobrir se existem solues timas mltiplas ?

Mtodo das Duas Fases
Seja o PPL genrico em sua forma padro, denominado
de P1, onde i b
i
, 0 , para o qual no possvel obter
uma soluo bsica inicial trivial:
(P1) Max

=
=
n
j
j j
x c z
1

s.a: m i b x a
n
j
i j ij
,..., 1
1
= =

=

n j x
j
,..., 1 0 =

Ento, sempre possvel construir o PPL abaixo,
denominado de P2, incluindo variveis artificiais:
(P2) Max

=
=
n
j
j j
x c z
1

s.a: m i b d x a
n
j
i i j ij
,..., 1
1
= = +

=

n j x
j
,..., 1 0 =
m i d
i
,..., 1 0 =

O problema P2 sempre tem uma soluo bsica vivel
trivial:
m i b d
i i
,..., 1 , = =
n j x
j
,..., 1 , 0 = =

Equivalncia entre os problemas P1 e P2

m i d
i
,..., 1 , 0 P2 P1 = =

Considere o PPL abaixo, denominado de P3:
(P3) Min

=
=
m
i
i
d w
1

s.a: m i b d x a
n
j
i i j ij
,..., 1
1
= = +

=

n j x
j
,..., 1 0 =
m i d
i
,..., 1 0 =

Ento:
i) toda soluo de P3 tambm soluo de P2;
ii) se a soluo tima de P3 tiver 0 = w , ento tambm
ser uma soluo bsica vivel para o P1.

Algoritmo
1. Se P1 tem soluo bsica vivel trivial, v para 4;

2. Formule P3, e resolva-o;

3. Se na soluo tima de P3 as variveis artificiais
forem nulas, ento uma soluo bsica vivel para
P1 foi encontrada; v para 4. Em caso contrrio,
PARE; P1 no tem soluo vivel;

4. Resolva P1, considerando a soluo bsica vivel
conhecida.
Exemplo

Min Z = 3 X1 + 2 X2 + 4 X3

s.a: 2 X1 + X2 + 3 X3 = 60
3 X1 + 3 X2 + 5 X3 120

X1,X2,X3 0

Forma Equivalente

Z = (-Z) = -3 X1 - 2 X2 - 4 X3

Max Z

Z + 3 X1 + 2 X2 + 4 X3 = 0
2 X1 + X2 + 3 X3 = 60
3 X1 + 3 X2 + 5 X3 S2 = 120

X1,X2,X3,S2 0

Incluindo Variveis Artificiais

Max Z

Z+ 3 X1 + 2 X2 + 4 X3 = 0
2 X1 + X2 + 3 X3 + d1 = 60
3 X1 + 3 X2 + 5 X3 S2 + d2 = 120

X1,X2,X3,S2,d1,d2 0

Problema da Primeira Fase

Min W = d1 + d2
ou
Max W= (-W) = - d1 d2

W + d1 + d2 = 0

Z+ 3 X1 + 2 X2 + 4 X3 = 0
2 X1 + X2 + 3 X3 + d1 = 60
3 X1 + 3 X2 + 5 X3 S2 + d2 = 120

X1,X2,X3,S2,d1,d2 0

Problema Fase 1 Forma Tableau

Iterao 0
V.B. W' Z' X1 X2 X3 S2 d1 d2 Valor
W' 1 0 -5 -4 -8 1 0 0 -180
Z' 0 1 3 2 4 0 0 0 0
a1 0 0 2 1 3 0 1 0 60
a2 0 0 3 3 5 -1 0 1 120

Iterao 1
V.B. W' Z' X1 X2 X3 S2 d1 d2 Valor
W' 1 0 1/3 -4/3 0 1 8/3 0 -20
Z' 0 1 1/3 2/3 0 0 -4/3 0 -80
X3 0 0 2/3 1/3 1 0 1/3 0 20
a2 0 0 -1/3 4/3 0 -1 -5/3 1 20

Iterao 2
V.B. W' Z' X1 X2 X3 S2 d1 d2 Valor
W' 1 0 0 0 0 0 1 1 0
Z' 0 1 1/2 0 0 1/2 -1/2 -1/2 -90
X3 0 0 2/3 0 1 3/4 1/3 -1/4 15
X2 0 0 -1/4 1 0 -3/4 -5/4 3/4 15

Problema Fase 2 Forma Tableau

Iterao 0
V.B. Z' X1 X2 X3 S2 Valor
Z' 1 1/2 0 0 1/2 -90
X3 0 2/3 0 1 3/4 15
X2 0 -1/4 1 0 -3/4 15


Soluo do Problema

X1 = 0
X2 = 15
X3 = 15
S2 = 0
Z = -90 Z = 90
Mtodo Simplex na Forma Matricial
Max x c z
T
= (1.a)
s.a: b Ax = (1.b)
0 x (1.c)

onde
n
R x c 0 , , ,
m
R b e A uma matriz n m de
posto m.

Obteno de uma Soluo

No sistema de equaes lineares (1.b), para que uma
soluo seja determinada, necessrio, considerando
que m n , arbitrar o valor de m n variveis.

Particionando o vetor de variveis de modo a caraterizar
as variveis que sero arbitradas e aquelas que sero
calculadas, e seguindo esta partio para os demais
elementos do PPL, tem-se:

(

=
R
B
x
x
x
(

=
R
B
c
c
c [ ] R B A = (2)

onde
m
B B
R x c , ,
m n
R R
R x c

, , B uma matriz m m
no-singular, e R uma matriz ) ( m n m .
Com isto o PPL poder ser re-escrito na forma:

Max
R
T
R B
T
B
x c x c z + = (3.a)
s.a: b x R x B
R B
= + (3.b)
0 e 0
R B
x x (3.c)

Arbitrando o valor das m n componentes do vetor de
variveis
R
x , os valores das componentes do vetor
B
x
podero ser obtido a partir da equao (3.b):


R B
x R b x B =
( )
R B
x R b B x B B =
1 1


R B
x R B b B x
1 1
= (4)

No caso particular em que se arbitra 0 =
R
x , tem-se
uma soluo bsica
1
, e o valor das componentes do
vetor
B
x poder ser obtido atravs de:

b B x
B
1


= (5)

Considere que a soluo assim obtida satisfaz as
condies de no-negatividade das variveis bsicas,
apresentadas em (3.c), isto , que 0
B
x . Neste caso,
diz-se que esta soluo uma soluo bsica vivel.

1
Os vetores
B
x
e
R
x
so denominados de vetor de variveis bsicas e
vetor de variveis no-bsicas, respectivamente.

Clculo do valor da funo objetivo

O valor da funo objetivo, que poder ser calculado
atravs da equao (3.a), no caso particular de uma
soluo bsica resume-se a:


B
T
B
x c z = (6)

At agora, mostrou-se como o valor das variveis
B
x
pode ser obtido a partir do arbtrio das variveis
R
x .
Variando-se o valor destas, obtm-se diferentes
solues para
B
x . Substituindo (4) na expresso (3.a),
obtm-se:


( )
( )
R
T
B
T
R B
T
B
R
T
R R
T
B
T
B
R
T
R R
T
B
x R B c c x c z
x c x R B c b B c z
x c x R B b B c z
1
1 1
1 1




+ =
+ =
+ =


( )
R
T
B
T
R
x R B c c z z
1


+ = (7)

Com esta expresso, pode-se calcular o valor da funo
objetivo de novas solues, como funo dos valores
arbitrados para
R
x . Portanto, diferente valores de
R
x
produzem diferentes valores para a funo objetivo.

Condio de otimalidade

Considerando que deseja-se obter uma soluo com
valor da funo objetivo maior do que o valor atual z ,
isto , que z z > , a seguinte condio deve ser
satisfeita:

( ) 0
1
<

R
T
R
T
B
x c R B c (8)

Dado que na soluo bsica corrente 0 =
R
x , e que a
condio de no-negatividade deve ser mantida, para
satisfazer a condio (8) necessrio aumentar as
componentes de
R
x associadas a componentes
negativas do vetor


T
R
T
B
c R B c =
1
(9)

Obviamente, se no existirem componentes negativas
em , isto , se 0 < /
j
, no ser possvel aumentar o
valor de z. Neste caso, diz-se que a soluo bsica
vivel corrente a soluo tima do PPL.

Troca de base

Mesmo que exista mais do que uma componente
0 <
j
, o Mtodo Simplex considera que apenas uma
componente de
R
x aumentada a cada vez. Neste
caso, diversas estratgias de escolha podero ser
adotadas. Teoricamente, a nica condio para que se
obtenha uma soluo melhor, que se escolha uma
componente 0 <
j
. Na prtica, a escolha da
componente negativa de menor valor, isto :


min { | 0}
k j j
j
= <
(10)

uma boa estratgia para aumentar o valor da funo
objetivo, pois a que produz o maior incremento em z
com o aumento unitrio da respectiva componente em
R
x .

Determinada a varivel no-bsica que ser aumentada,
associada a uma componente 0 <
k
, e denotada por
k
R
x , deve-se determinar o valor do incremento.

Em princpio, quanto maior o valor do incremento, maior
ser o valor de z. A fim de manter a viabilidade da
soluo, necessrio que a nova soluo, que poder
ser calculada pela expresso (4), satisfaa a seguinte
condio:

0
1 1
=

R B
x R B b B x (11)
Considerando que apenas um componente do vetor de
variveis no-bsicas incrementado por vez, esta
expresso resume-se a:

0
1
=

k k
R R B B
x a B x x (12)

ou ainda, considerando as vrias linhas desta condio
vetorial:

m i x a x x
k i i
R ik B B
,..., 1 0 = = (13)

onde
ik
a a i-sima componente de
k
R
a B
1
.

Considerando que a varivel no-bsica ser
aumentada (positiva), necessrio verificar a condio
(13) somente para 0 >
ik
a . Com isto o incremento da
varivel no-bsica ser limitado em:

{ }
)
`

> = = 0 |

min min
ik
ik
B
i
i
i
r
a
a
x
i
(14)

No existindo 0 >
ik
a , no haver limites para o
incremento da varivel no-bsica. Neste caso, diz-se
que no existe soluo tima finita, ou que a soluo
ilimitada, pois o valor da funo objetivo z .

Por outro lado, encontrado um limite
r
para o
incremento da varivel no-bsica, uma nova soluo
poder ser obtida fazendo-se:


r R
k
x = (15)

Com isto, 0 =
r
B
x e o valor da funo objetivo aumenta
para
r k
z z + = .

Esta nova soluo poder ser representada por uma
nova partio no vetor de variveis x, na qual a varivel
bsica que foi anulada passa a fazer parte do vetor de
variveis no-bsicas
R
x , e a varivel no-bsica que
foi incrementada passa a fazer parte do vetor de
variveis bsicas
B
x . A esta operao, d-se o nome de
troca de base.

Efetuada a re-definio dos vetores
R
x e
B
x , todas as
etapas do processo so repetidas at que se obtenha
uma soluo tima ou uma soluo ilimitada.

Dualidade em Programao Linear

Seja o PPL apresentado na forma abaixo:

(PRIMAL) Max x c
T
(I.a)
s.a: b Ax (I.b)
0 x (I.c)

Ento sempre possvel construir o PPL que se segue:

(DUAL) Min
T
b (II.a)
s.a: c A
T
(II.b)
0 (II.c)

O PPL Primal relaciona-se com o PPL Dual atravs das
seguintes proposies:

Proposio 1
i) Seja
*
x a soluo tima do PPL Primal. Seja
*
a
soluo tima do PPL Dual. Ento
* *

T T
b x c = .
ii) Se o PPL Primal tem soluo ilimitada, ento o PPL
Dual no tem soluo, e vice-versa.

Proposio 2
Seja
*
x a soluo bsica tima do PPL Primal, e B a
base correspondente. Ento
T
R
T
B
c R B c =
1 *
a
soluo tima do PPL Dual.
Algoritmo SIMPLEX Primal-Dual
(G. B. DANTZIG, 1956)

P0 Monte o PPL em sua forma padro. Escolha um
conjunto de m variveis bsicas quaisquer, e
particione o problema como segue:

Max
R
T
R B
T
B
x c x c +
s.a: b Rx Bx
R B
= +

P1 Calcule
1
B .
Calcule b B x
B
1


= e
T
R
T
B
c R B c z =
1
.

P2 Determine
i r
B i B
x x min = .
Determine
j j k
z z = min .
Se 0 z e <
k B k
r
x z , ento v a P3.
Se 0 e < <
r r
B k B
x z x , ento v a P4.
Se 0 z e 0
k B
r
x , ento PARE. A soluo
atual tima.

P3 Iterao Primal. Calcule
k k
a B a
1
= . Se 0 > /
ik
a ,
ento PARE. O problema tem soluo ilimitada.
Em caso contrrio, determine a varivel que
dever sair da base:

|
|

\
|
> = = 0 |

min min
ik
ik
B
i i i r
a
a
x
i


V para P5.
P4 Iterao Dual. Calcule R B e a
T
r r
1
= , onde
T
r
e o
r-simo vetor linha unitrio. Se 0 < /
rj
a , ento
PARE. O problema no tem soluo vivel. Em
caso contrrio, determine a varivel que dever
entrar na base:

|
|

\
|
<

= = 0 | max max
rj
rj
j
j j j k
a
a
z


P5 Troca de base. Efetue a troca de base entre as
variveis
k r
R B
x x . Determine a nova partio
para o PPL e retorne a P1.

Exemplo de Aplicao do Algoritmo Simplex Primal-Dual


Max
3 2 1
4 2 3 x x x + +

s.a: 10 2 2
3 2 1
+ + x x x
12 4
3 1
+ x x
16
3 2 1
+ + x x x

0 , ,
3 2 1
x x x

Montando o problema na forma padro, obtm-se as
seguintes matrizes e vetores:

X1 3
X2 2
X = X3 C = 4
S1 0
S2 0
S3 0


2 1 2 -1 0 0 10
A = 1 0 4 0 -1 0 b = 12
1 1 1 0 0 1 16


Iterao 1

S1 -1 0 0 -1 -1 0 0
Xb = S2 B = 0 -1 0 B = 0 -1 0
S3 0 0 1 0 0 1
X1 2 1 2
Xr = X2 R = 1 0 4
X3 1 1 1
Cb' = 0 0 0 Cr' = 3 2 4
S1 -1 0 0 10 -10
Xb = S2 = 0 -1 0 * 12 = -12
S3 0 0 1 16 16
-1 0 0 2 1 2
dZ = 0 0 0 * 0 -1 0 * 1 0 4 - 3 2 4
0 0 1 1 1 1
dZ = -3 -2 -4


Observando os resultados verifica-se que as condies
de otimalidade e viabilidade no so satisfeitas e que a
realizao de uma iterao dual recomendada,
escolhendo-se a segunda varivel bsica para sair da
base.

-1 0 0 2 1 2
a2 = 0 1 0 * 0 -1 0 * 1 0 4 = -1 0 -4
0 0 1 1 1 1
= 3 ? 1 Alfa


e portanto a primeira varivel no-bsica entra na base.

Iterao 2

S1 -1 2 0 -1 -1 2 0
Xb = X1 B = 0 1 0 B = 0 1 0
S3 0 1 1 0 -1 1
S2 0 1 2
Xr = X2 R = -1 0 4
X3 0 1 1
Cb' = 0 3 0 Cr' = 0 2 4
S1 -1 2 0 10 14
Xb = X1 = 0 1 0 * 12 = 12
S3 0 -1 1 16 4
-1 2 0 0 1 2
dZ = 0 3 0 * 0 1 0 * -1 0 4 - 0 2 4
0 -1 1 0 1 1
dZ = -3 -2 8


Observando os resultados verifica-se que a soluo
vivel e que as condies de otimalidade no so
satisfeitas e portanto a realizao de uma iterao
primal recomendada, com a escolha da primeira
varivel no-bsica para entrar na base.

-1 2 0 0 -2
a1 = 0 1 0 * -1 = -1
0 -1 1 0 1
?
= ?
4
Teta


e portanto a terceira varivel bsica sai da base.

Iterao 3

S1 -1 2 0 -1 -1 0 2
Xb = X1 B = 0 1 -1 B = 0 0 1
S2 0 1 0 0 -1 1
S3 0 1 2
Xr = X2 R = 0 0 4
X3 1 1 1
Cb' = 0 3 0 Cr' = 0 2 4
S1 -1 0 2 10 22
Xb = X1 = 0 0 1 * 12 = 16
S2 0 -1 1 16 4
-1 0 2 0 1 2
dZ = 0 3 0 * 0 0 1 * 0 0 4 - 0 2 4
0 -1 1 1 1 1
dZ = 3 1 -1


Verifica-se que as condies de viabilidade continuam
sendo satisfeitas, o que ainda no acontece com as
condies de otimalidade. Portanto, recomendada
uma iterao primal, escolhendo-se a terceira varivel
no-bsica para entrar na base.

-1 0 2 2 0
a1 = 0 0 1 * 4 = 1
0 -1 1 1 -3
?
= 16
?
Teta


e a segunda varivel bsica escolhida para sair da
base.
Iterao 4

S1 -1 2 0 -1 -1 0 2
Xb = X3 B = 0 4 -1 B = 0 0 1
S2 0 1 0 0 -1 4
S3 0 1 2
Xr = X2 R = 0 0 1
X1 1 1 1
Cb' = 0 4 0 Cr' = 0 2 3
S1 -1 0 2 10 22
Xb = X3 = 0 0 1 * 12 = 16
S2 0 -1 4 16 52
-1 0 2 0 1 2
dZ = 0 4 0 * 0 0 1 * 0 0 1 - 0 2 3
0 -1 4 1 1 1
dZ = 4 2 1


e a soluo tima. O valor da funo objetivo poder
ser calculado por:

22
Z = 0 4 0 * 16 = 64
52


Interpretao dos Resultados

Max
3 2 1
4 2 3 x x x + + (Lucro)

s.a: 10 2 2
3 2 1
+ + x x x (Subproduto 1)
12 4
3 1
+ x x (Subproduto 2)
16
3 2 1
+ + x x x (Mo de Obra)

0 , ,
3 2 1
x x x

X1, X2, X3 so quantidades dos processos de produo

Var. Valor dZ
X1 0 1
X2 0 2
X3 16 0
S1 22 0
S2 52 0
S3 0 4
Z 64


Anlise de Ps-otimalidade
Seja o PPL na forma padro

Max x c
T

s.a: b Ax =
0 x

e seja ( )
* *
,
R B
x x a sua soluo bsica tima. Se algum
parmetro do modelo sofrer alterao, uma nova
soluo dever ser determinada. Entre as alteraes
mais significativas, tem-se:

1. Alterao de um coeficiente do vetor b

2. Alterao de um coeficiente do vetor c
a) associado a uma varivel no-bsica
b) associado a uma varivel bsica

3. Incluso e excluso de restrio
a) restries no-ativas
b) restries ativas

4. Incluso e excluso de varivel
a) variveis bsicas
b) variveis no-bsicas

Obs. Em alguns sistemas computacionais (Lindo,
MPSX, Excel) existe a opo de efetuar a anlise sobre
os coeficientes de b e de c.

Caso 1 - Alterao de um coeficiente do vetor b

Os valores das variveis bsicas na soluo tima do
PPL dada, a partir dos valores
*
R
x por:

( )
* 1 *
R B
x R b B x =



Dado que um coeficiente do vetor b sofreu alterao,
isto , dado que o novo vetor b dado por
r r
e b b + = , onde
r
e o r-simo vetor coluna unitrio
tem-se:

( ) ( ) [ ]
* 1 * 1 *
R r r R B
x R e b B x R b B x + = =


( )
r r B r r R B
e B x e B x R b B x + = + =
1 * 1 * 1 *


Para que esta nova soluo continue sendo tima
necessrio que:
0
1 * *
+ =

r r B B
e B x x
ou
m i B x x
ir r B B
i i
,..., 1 , 0
1 * *
= + =



Desta expresso obtm-se os limites
r
para variao
de cada componente do vetor b, na forma apresentada
abaixo.

<


>

0 se
0 se
1
1
*
1
1
*
* 1
ir
ir
B
r
ir
ir
B
r
B ir r
B
B
x
B
B
x
x B
i
i
i

Caso 2 - Alterao de um coeficiente do vetor
T
R
c

Para a soluo tima de um PPL, tem-se:

0
1
=

j
T
B
T
R j
R B c c Z
j
, se 0 =
T
R
j
x

No caso do j-simo coeficiente do vetor
T
R
c modificar,
isto , se
j
T
R
T
R
j j
c c + = , tem-se para o caso da soluo
bsica permanecer tima:

0
1 1
+ = =

j
T
B j
T
R j
T
B
T
R j
R B c c R B c c Z
j j

0 + =
j j j
Z Z , ou

j j
Z

Caso 3 - Alterao de um coeficiente do vetor
T
B
c

No caso do k-simo coeficiente do vetor
T
B
c modificar,
isto , se
T
k k
T
B
T
B
e c c + = , onde
T
k
e o k-simo vetor
linha unitrio, tem-se, para o caso da soluo bsica
permanecer tima:

( ) 0
1
+ =

j
T
k k
T
B
T
R j
R B e c c Z
j

0
1 1
=

j
T
k k j
T
B
T
R j
R B e R B c c Z
j

0 =
kj k j j
R Z Z ,
onde
j
T
k kj
R B e R
1
=

<


>



0 se
0 se
kj
kj
j
k
kj
kj
j
k
j kj k
R
R
Z
R
R
Z
Z R

Você também pode gostar