Title: Flow Shop Scheduling
1 CĆLCULO DA INVERSA DA BASE Prof. M.Sc. FĆBIO
FRANCISCO DA COSTA FONTES Setembro - 2009
2CƔlculo da inversa da base
O mĆ©todo simplex revisado nĆ£o computa a inversa
B-1 da base diretamente. A primeira base
considerada Ć© sempre uma matriz identidade B
I B-1 I A partir dessa base, as demais sĆ£o
calculadas por um procedimento computacional, que
serĆ” mostrado a seguir.
3CƔlculo da inversa da base
- Seja uma matriz identidade representada por
- Im (e1, e2 , ... , em)
- Onde ei sĆ£o vetores identidade, com o elemento 1
na linha i. - Sejam xe a variƔvel que entra na base e xs a
variĆ”vel que sai. A prĆ³xima inversa da base pode
ser calculada, a partir da inversa atual,
fazendo-se a seguinte operaĆ§Ć£o
4CƔlculo da inversa da base
- B-1nova E . B-1
- Onde a matriz E Ć© dada por
- E (e1 , e2 , ... , es-1 , d , es1 , ... , em)
- e o vetor d Ć© formado da seguinte
- forma
5CƔlculo da inversa da base
- a1e/ ase - a2e/ ase
d 1/ ase
- ame/ ase Onde aie
sĆ£o os coeficientes atualizados na iteraĆ§Ć£o K da
variƔvel que estƔ entrando na base, ou seja, da
variƔvel xe, e ase Ʃ o pivƓ.
6CƔlculo da inversa da base
- Assim, a matriz E Ć© uma matriz identidade onde
- a coluna s foi substituĆda pelo vetor calculado
- acima.
- AtravƩs deste procedimento, as inversas das
- bases serĆ£o calculadas sucessivamente de uma
- forma computacionalmente simples.
7SIMPLEX
- Exemplo para explicaĆ§Ć£o do algoritmo do mĆ©todo
simplex revisado - Max x1 x2 Max x1 x2
- s.a 2x1 x2 2 s.a 2x1x2 x32
- x1 3x2 3 x13x2x43
- x10 e x20 x1,x2,x3,x40
8simplex
- x1 x2 x3 x4 b
- x3 2 1 1 0 2 Ā½ 0 0
- x4 1 3 0 1 3 E -Ā½ 1 0
- 1 1 0 0 0 -Ā½ 0 1
- x1 1 Ā½ Ā½ 0 1 1 -1/5 0
- x4 0 5/2 -Ā½ 1 2 0 2/5 0
- 0 Ā½ -Ā½ 1 -1 0 -1/5 1
9simplex
- x1 1 0 3/5 -1/5 3/5
- x2 0 1 -1/5 2/5 4/5
- 0 0 -2/5 -1/5 -7/5
10simplex
- O mesmo exemplo sendo resolvido de forma
matricial temos
11SOLUĆĆO MATRICIAL E MĆTODO SIMPLEX REVISADO
- Passo1- soluĆ§Ć£o bĆ”sica inicial
- 2 1 1 0 IB3,4 INB1,2
- A cBT (0 0) xB
x3 - 1 3 0 1 cNT (1 1)
x4 -
xN x1 - N 2 1 BB-1 1 0 b 2 x2
- 1 3 0 1 3
12SOLUĆĆO MATRICIAL E MĆTODO SIMPLEX REVISADO
- Passo2
- cNT- cBTB-1N(1 1)-(0 0) 1 0 2 1 (1 1)
- 0 1 1 3
- Como existe cNi- cBTB-1Ni 0, entĆ£o a soluĆ§Ć£o
ainda nĆ£o Ć© Ć³tima. - X1 entra na base
13SOLUĆĆO MATRICIAL E MĆTODO SIMPLEX REVISADO
- Passo3
- b B-1b 1 0 2 2
- 0 1 3 3
- Passo4
- N1 B-1N1 1 0 2 2
- 0 1 1 1
- minb1/N1Ā¹, b2/N12min2/2, 3/11
- X3 sai da base
14SOLUĆĆO MATRICIAL E MĆTODO SIMPLEX REVISADO
Passo5 Achar a nova soluĆ§Ć£o BĆ”sica IB1,4
INB3,2 B 2 0 N 1 1 XB
x1 1 1 0 3
x4 xN
x3 cBT(1 0) cNT(0 1) x2
15- Como a troca foi de x1 com x3, entĆ£o em B os
coeficientes que estĆ£o entrando na base sĆ£o - Como B-1nova E . B-1
-
- B-1nova
O pivƓ
N1
16 17SOLUĆĆO MATRICIAL E MĆTODO SIMPLEX REVISADO
- cNT- cBTB-1N(0 1)-(1 0) Ā½ 0 1 1 (-Ā½ Ā½)
- -Ā½ 1 0 3
- x2 entra na base
- Passo3
- b B-1b Ā½ 0 2 1
- -Ā½ 1 3 2
18SOLUĆĆO MATRICIAL E MĆTODO SIMPLEX REVISADO
- Passo4
- NĀ² B-1NĀ² Ā½ 0 1 Ā½
- -Ā½ 1 3 5/2
- minb/N1Ā², b/N2Ā²
- min1/(Ā½), 2/(5/2)0,8
- x4 sai da base
19SOLUĆĆO MATRICIAL E MĆTODO SIMPLEX REVISADO
- Passo5
- IB1,2 INB3,4
- B 2 1 N 1 0
- 1 3 0 1
- xB x1 xN x3
- x2 x4
- cBT(1 1) cNT(0 0)
20- Como a troca foi de x2 com x4, entĆ£o em B os
coeficientes que estĆ£o entrando na base sĆ£o - Como B-1nova E . B-1
-
- B-1nova
N2
O pivƓ
21 22SOLUĆĆO MATRICIAL E MĆTODO SIMPLEX REVISADO
- cNT- cBTB-1N(0 0)-(1 1) 3/5 -1/5 1 0
- -1/5 2/5 0
1 - cNT- cBTB-1N (-2/5 -1/5)
- Como nĆ£o existe cNi- cBTB-1Ni 0, entĆ£o a
soluĆ§Ć£o Ć© Ć³tima. - Calcular xB e Z
23SOLUĆĆO MATRICIAL E MĆTODO SIMPLEX REVISADO
- xB B-1b
- xB 3/5 -1/5 2 3/5
- -1/5 2/5 3 4/5
- ZcBTB-1b (1 1) 3/5 -1/5 2
- -1/5 2/5 3
- Z (2/5 1/5) 2 7/5
- 3
24exercĆcio
- Max Z x1 x2
- S.a 2x1 x2 2
- 6x1 x2 3
- x1, x2 0
25Algoritmo Simplex Revisado
- InicializaĆ§Ć£o Determine uma partiĆ§Ć£o para a
matriz A dada por AB N e em conseqĆ¼ĆŖncia
para cTcBT cNT e xTxBTxNT, B-1 B - logica ? verdade
- Enquanto (logica) faƧa
- //teste de otimalidade//
- Se (cNT - cBTB-1Nj) lt 0
- logica?falso
- SenĆ£o
- b ? B-1b
- N j ? B-1Nj
- Se Nij lt 0 i1,...,m
- Escreva(Saida p/ ilimitaĆ§Ć£o)
- halt
- SenĆ£o
- Minbi / Nij tal que Nij gt 0)
- Atualize A, cT e xT
- E ? (e1, e2, ...,er-1, d, er1,
..., em) - B-1 ? E.B-1
- Fim se
- Fim se