Você está na página 1de 33

PROGRAMAO LINEAR

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.

Forma Padro do Modelo de Programao Linear


Relaes de Equivalncia
Suposies da Programao Linear
Exemplos de Modelos de PPL
Suposies da Programao Linear
Soluo Grfica e Interpretao
Propriedades dos PPLs
Mtodo Simplex
Soluo Algbrica
Mtodo Simplex na Forma Tableau
Mtodo das Duas Fases
Mtodo Simplex na Forma Tableau
Dualidade em Programao Linear
Algoritmo SIMPLEX Primal-Dual
Anlise de Ps-otimalidade

Forma padro do modelo de Programao


Linear
Max

z = c1 x1 + c2 x2 + ... + cn xn

s.a:

a11 x1 + a12 x2 + ... + a1n xn = b1


a21 x1 + a22 x2 + ... + a2 n xn = b2

am1 x1 + am 2 x2 + ... + amn xn = bm
x j 0

j = 1,..., n

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

n
aij x j + Si = bi
j =1
0 S

n
aij x j Si = bi
j =1
0 S

aij x j bi
j =1

aij x j bi
j =1

b) Relao entre maximizao e minimizao


n

Max

z = cjxj

Min ( z ) = ( c j ) x j

j =1

j =1

c) Tratamento de limites de variveis

Substituio : x j  = xj x j = x + 
xj  0
xj 0
Substituio :  x j = xj x j =  xj
xj 
xj 0
x j = xj xj
xj
xj 0 e xj 0

Exemplo - Empresa WYNDOR GLASS CO.


Produtos

Planta

Janelas

Portas

Disponvel

12

18

$3

$5

Lucro Unit.

Max
S.a:

Capacidade

Z = 3 X1 + 5 X2
X1 4
2 X2 12
3 X1 + 2 X2 18
X1, X2 0
X2
9
8
7
6
5
4
3
2
1

X1

0
0

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

s.a: Z 3 X1 5 X2
X1
+ S1
2 X2
+ S2
3 X1 + 2 X2
+ S3
X1,X2,S1,S2,S3 0
Soluo aumentada
Soluo bsica
Soluo bsica vivel = Vrtice
Solues adjacentes

= 0
= 4
= 12
= 18

Z 3 X1 5 X2
X1
+ S1
2 X2
+ S2
3 X1 + 2 X2
+ S3

= 0
= 4
= 12
= 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 +
X1
3 X1

+ 5/2 S2

= 30
+ S1
= 4
X2
+ 1/2 S2
= 6
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

+
S1 +
X2
+
X1
-

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

S2 +
S3
S2 1/3 S3
S2
S2 + 1/3 S3

= 36
= 2
= 6
= 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
Bsica
Z
S1
S2
S3
Varivel
Bsica
Z
S1
X2
S3
Varivel
Bsica
Z
S1
X2
X1

Z
1
0
0
0

Z
1
0
0
0

Z
1
0
0
0

X1
-3
1
0
3

Coeficientes
X2
S1
-5
0
0
1
2
0
2
0

X1
-3
1
0
3

Coeficientes
X2
S1
S2
0
0
5/2
0
1
0
1
0
1/2
0
0
-1

X1
0
0
0
1

Coeficientes
X2
S1
0
0
0
1
1
0
0
0

S2
0
0
1
0

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

S3
0
0
0
1

Lado
Direito
0
4
12
18

S3
0
0
0
1

Lado
Direito
30
4
6
6

S3
1
-1/3
0
1/3

Lado
Direito
36
2
6
2

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 bi 0, i , para o qual no possvel obter
uma soluo bsica inicial trivial:
n

(P1)

Max

z = c j x j
j =1
n

s.a:

aij x j = bi

i = 1,..., m

j =1

xj 0

j = 1,..., n

Ento, sempre possvel construir o PPL abaixo,


denominado de P2, incluindo variveis artificiais:
n

(P2)

Max

z = c j x j
j =1
n

s.a:

aij x j + d i = bi

i = 1,..., m

j =1

xj 0

j = 1,..., n

di 0

i = 1,..., m

O problema P2 sempre tem uma soluo bsica vivel


trivial:

d i = bi , i = 1,..., m

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

Equivalncia entre os problemas P1 e P2

P1 P2 d i = 0, i = 1,..., m
Considere o PPL abaixo, denominado de P3:
m

(P3)

Min

w = di
i =1
n

s.a:

aij x j + d i = bi

i = 1,..., m

j =1

xj 0

j = 1,..., n

di 0

i = 1,..., m

Ento:
i) toda soluo de P3 tambm soluo de P2;
ii) se a soluo tima de P3 tiver w = 0 , 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 =

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'
W'
1
0
Z'
0
1
a1
0
0
a2
0
0

X1
-5
3
2
3

Iterao 1
V.B. W'
Z'
X1
W'
1
0
1/3
Z'
0
1
1/3
X3
0
0
2/3
a2
0
0 -1/3

X2
-4
2
1
3

X3
-8
4
3
5

X2
X3
-4/3 0
2/3
0
1/3
1
4/3
0

S2
1
0
0
-1

d1
0
0
1
0

d2
0
0
0
1

Valor
-180
0
60
120

S2
d1
d2
1
8/3
0
0 -4/3 0
0
1/3
0
-1 -5/3 1

Valor
-20
-80
20
20

Iterao 2
V.B. W'
Z'
X1
X2
W'
1
0
0
0
Z'
0
1
1/2
0
X3
0
0
2/3
0
X2
0
0 -1/4 1

X3
S2
0
0
0
1/2
1
3/4
0 -3/4

d1
1
-1/2
1/3
-5/4

Problema Fase 2 Forma Tableau


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

X2
0
0
1

Soluo do Problema
X1
X2
X3
S2
Z

=
=
=
=
=

0
15
15
0
-90 Z = 90

X3
0
1
0

S2 Valor
1/2
-90
3/4
15
-3/4
15

d2 Valor
1
0
-1/2 -90
-1/4
15
3/4
15

Mtodo Simplex na Forma Matricial


Max
s.a:

z = cT x
Ax = b
x0

(1.a)
(1.b)
(1.c)

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


posto m.
Obteno de uma Soluo
No sistema de equaes lineares (1.b), para que uma
soluo seja determinada, necessrio, considerando
que n m , arbitrar o valor de n m 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:

x
x = B
xR

c
c = B
c R
m

A = [B
nm

R]

(2)

onde c B , x B R , c R , x R R
, 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

z = c TB x B + cTR x R

(3.a)

s.a:

B xB + R xR = b

(3.b)

xB 0 e

(3.c)

xR 0

Arbitrando o valor das n m componentes do vetor de


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

B xB = b R xR

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

(4)

No caso particular em que se arbitra x R = 0 , tem-se


uma soluo bsica1, e o valor das componentes do
vetor x B poder ser obtido atravs de:

x B = B 1b

(5)

Considere que a soluo assim obtida satisfaz as


condies de no-negatividade das variveis bsicas,
apresentadas em (3.c), isto , que x B 0 . Neste caso,
diz-se que esta soluo uma soluo bsica vivel.
1 Os vetores x e x so denominados de vetor de variveis bsicas e
B
R
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:

z = c TB x B

(6)

At agora, mostrou-se como o valor das variveis x B


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

z = cTB B 1b B 1 R x R + cTR x R
z = cTB B 1b cTB B 1 R x R + cTR x R

z = cTB x B + cTR cTB B 1 R x R

z = z + c TR cTB B 1 R x R

(7)

Com esta expresso, pode-se calcular o valor da funo


objetivo de novas solues, como funo dos valores
arbitrados para x R . Portanto, diferente valores de x R
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:

(cTB B 1 R cTR ) xR < 0

(8)

Dado que na soluo bsica corrente x R = 0 , e que a


condio de no-negatividade deve ser mantida, para
satisfazer a condio (8) necessrio aumentar as
componentes de x R associadas a componentes
negativas do vetor

= cTB B 1 R cTR

(9)

Obviamente, se no existirem componentes negativas


em , isto , se / j < 0 , 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
j < 0 , o Mtodo Simplex considera que apenas uma
componente de x R 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 j < 0 . Na prtica, a escolha da
componente negativa de menor valor, isto :

k = min { j | j < 0}
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
xR .
Determinada a varivel no-bsica que ser aumentada,
associada a uma componente k < 0 , e denotada por
x Rk , 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:

x B = B 1b B 1 R x R 0

(11)

Considerando que apenas um componente do vetor de


variveis no-bsicas incrementado por vez, esta
expresso resume-se a:

x B = x B B 1 a Rk x Rk 0

(12)

ou ainda, considerando as vrias linhas desta condio


vetorial:

x Bi = x Bi aik x Rk 0

i = 1,..., m

(13)

onde aik a i-sima componente de B 1 a Rk .


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

x Bi

r = min{ i } = min
| aik > 0
i
i aik

(14)

No existindo aik > 0 , 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:

x Rk = r

(15)

Com isto, x Br = 0 e o valor da funo objetivo aumenta


para z = z + k r .
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 x R , e a varivel no-bsica que
foi incrementada passa a fazer parte do vetor de
variveis bsicas x B . A esta operao, d-se o nome de
troca de base.
Efetuada a re-definio dos vetores x R e x B , 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
s.a:

cT x
Ax b
x0

(I.a)
(I.b)
(I.c)

Ento sempre possvel construir o PPL que se segue:


(DUAL)

Min

bT

(II.a)

s.a:

AT c
0

(II.b)
(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 c T x * = bT * .
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
*
T 1
T
base correspondente. Ento = c B B R c R 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
s.a:

cTB x B + c TR x R
Bx B + Rx R = b

P1

Calcule
Calcule

B 1 .
x B = B 1b e z = cTB B 1R cRT .

P2

Determine x Br = min i x Bi .
Determine z k = min j z j .
Se z k x Br e z k < 0 , ento v a P3.

x Br < z k e x Br < 0 , ento v a P4.


Se x Br 0 e z k 0 , ento PARE. A soluo
Se

atual tima.
P3

Iterao Primal. Calcule ak = B ak . Se


/ aik > 0 ,
ento PARE. O problema tem soluo ilimitada.
Em caso contrrio, determine a varivel que
dever sair da base:

x Bi

r = min i i = min i
| aik > 0
aik

V para P5.

P4

Iterao Dual. Calcule ar = er B


r-simo vetor linha unitrio. Se

R , onde erT o
/ arj < 0 , ento

PARE. O problema no tem soluo vivel. Em


caso contrrio, determine a varivel que dever
entrar na base:

z j

k = max j j = max j
| arj < 0
arj

P5

Troca de base. Efetue a troca de base entre as


variveis x Br x Rk . Determine a nova partio
para o PPL e retorne a P1.

Exemplo de Aplicao do Algoritmo Simplex Primal-Dual


Max

3 x1 + 2 x 2 + 4 x3

s.a:

2 x1 + x 2 + 2 x3 10
x1 + 4 x3 12
x1 + x2 + x3 16

x1 , x 2 , x3 0

Montando o problema na forma padro, obtm-se as


seguintes matrizes e vetores:

X1
X2
X3
S1
S2
S3

2
1
1

1
0
1

2
4
1

-1
0
0

3
2
4
0
0
0

0
-1
0

0
0
1

10
12
16

Iterao 1
Xb

S1
S2
S3

Xr

X1
X2
X3

Cb' =

-1
0
0

0
-1
0

0
0
1

2
1
1

1
0
1

2
4
1

Cr'

-10
= -12
16

-1
0
0

0
-1
0

0
0
1

10
12
16

-1
0
0

0
-1
0

0
0
1

Xb

S1
S2
S3

dZ

dZ

-3

-2

-4

-1
0
0

0
-1
0

0
0
1

1
0
1

2
4
1

-1

2
1
1

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

Alfa

-1
0
0

0
-1
0

0
0
1

2
1
1

1
0
1

2
4
1

-1

-4

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

Iterao 2
Xb

S1
X1
S3

Xr

S2
X2
X3

Cb' =

-1
0
0

2
1
1

0
0
1

0
-1
0

1
0
1

2
4
1

Cr'

-1
0
0

2
1
-1

0
0
1

-1
0
0

Xb

S1
X1
S3

dZ

dZ

-3

-2

-1
0
0

2
1
-1

0
0
1

1
0
1

2
4
1

-1

10
12
16

14
12
4

2
1
-1

0
0
1

0
-1
0

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

Teta

-1
0
0

2
1
-1

?
?
4

0
0
1

0
-1
0

-2
-1
1

e portanto a terceira varivel bsica sai da base.

Iterao 3
Xb

S1
X1
S2

Xr

S3
X2
X3

Cb' =

-1
0
0

2
1
1

0
-1
0

0
0
1

1
0
1

2
4
1

Cr'

-1
0
0

0
0
-1

2
1
1

-1
0
0

Xb

S1
X1
S2

dZ

dZ

-1

-1
0
0

0
0
-1

2
1
1

1
0
1

2
4
1

-1

10
12
16

22
16
4

0
0
-1

2
1
1

0
0
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.
a1

Teta

-1
0
0

0
0
-1

?
16
?

2
1
1

2
4
1

0
1
-3

e a segunda varivel bsica escolhida para sair da


base.

Iterao 4
Xb

S1
X3
S2

Xr

S3
X2
X1

Cb' =

-1
0
0

2
4
1

0
-1
0

0
0
1

1
0
1

2
1
1

Cr'

-1
0
0

0
0
-1

2
1
4

-1
0
0

Xb

S1
X3
S2

dZ

dZ

-1
0
0

0
0
-1

2
1
4

1
0
1

2
1
1

-1

10
12
16

22
16
52

0
0
-1

2
1
4

0
0
1

e a soluo tima. O valor da funo objetivo poder


ser calculado por:
Z

22
16
52

64

Interpretao dos Resultados


Max

3 x1 + 2 x2 + 4 x3

(Lucro)

s.a:

2 x1 + x2 + 2 x3 10
x1 + 4 x3 12
x1 + x2 + x3 16

(Subproduto 1)
(Subproduto 2)
(Mo de Obra)

x1, x2 , x3 0
X1, X2, X3 so quantidades dos processos de produo
Var.
X1
X2
X3
S1
S2
S3
Z

Valor
0
0
16
22
52
0

dZ
1
2
0
0
0
4
64

Anlise de Ps-otimalidade
Seja o PPL na forma padro
Max
s.a:

cT x
Ax = b
x0

( * *)

e seja x B , x R 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

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 x*R por:

x*B = B 1 b R x*R

Dado que um coeficiente do vetor b sofreu alterao,


isto , dado que o novo vetor b dado por
b = b + r er , onde er o r-simo vetor coluna unitrio
tem-se:

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

Para que esta nova soluo continue sendo tima


necessrio que:

x B* = x*B + B 1 r e r 0
ou

x B*i = x*Bi + r Bir1 0,

i = 1,..., m

Desta expresso obtm-se os limites r para variao


de cada componente do vetor b , na forma apresentada
abaixo.

r Bir1 x*Bi

x*Bi
r 1
Bir

x
Bi

r
Bir1

se Bir1 > 0
se Bir1 < 0

Caso 2 - Alterao de um coeficiente do vetor

c RT

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

Z j = cTR j cTB B 1 R j 0 , se x TR j = 0
No caso do j-simo coeficiente do vetor cTR modificar,
T

isto , se c R j = c R j + j , tem-se para o caso da soluo


bsica permanecer tima:

Z j = c RT j c TB B 1 R j = c TR j + j c TB B 1 R j 0
Z j = j + Z j 0 , ou
j Z j

Caso 3 - Alterao de um coeficiente do vetor


No caso do k-simo coeficiente do vetor

c BT

c BT modificar,

isto , se c BT = c TB + k ekT , onde ekT o k-simo vetor


linha unitrio, tem-se, para o caso da soluo bsica
permanecer tima:

Z j = cTR j cTB + k ekT B 1 R j 0


Z j = cTR j c TB B 1 R j k ekT B 1 R j 0
Z j = Z j k Rkj 0 ,
onde

Rkj = ekT B 1R j
Z j

k R

kj
k Rkj Z j
Z j
k

Rkj

se Rkj > 0
se Rkj < 0