Documente Academic
Documente Profesional
Documente Cultură
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
z = c1 x1 + c2 x2 + ... + cn xn
s.a:
j = 1,..., n
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
Max
z = cjxj
Min ( z ) = ( c j ) x j
j =1
j =1
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
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
2.
3.
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
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
(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
(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
d i = bi , i = 1,..., m
x j = 0, j = 1,..., n
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.
3.
4.
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
+ 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
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
z = cT x
Ax = b
x0
(1.a)
(1.b)
(1.c)
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) .
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
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)
x B = B 1b
(5)
z = c TB x B
(6)
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 = z + c TR cTB B 1 R x R
(7)
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:
(8)
= cTB B 1 R cTR
(9)
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)
x B = B 1b B 1 R x R 0
(11)
x B = x B B 1 a Rk x Rk 0
(12)
x Bi = x Bi aik x Rk 0
i = 1,..., m
(13)
x Bi
r = min{ i } = min
| aik > 0
i
i aik
(14)
x Rk = r
(15)
Max
s.a:
cT x
Ax b
x0
(I.a)
(I.b)
(I.c)
Min
bT
(II.a)
s.a:
AT c
0
(II.b)
(II.c)
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.
atual tima.
P3
x Bi
r = min i i = min i
| aik > 0
aik
V para P5.
P4
R , onde erT o
/ arj < 0 , ento
z j
k = max j j = max j
| arj < 0
arj
P5
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
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
Alfa
-1
0
0
0
-1
0
0
0
1
2
1
1
1
0
1
2
4
1
-1
-4
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
Teta
-1
0
0
2
1
-1
?
?
4
0
0
1
0
-1
0
-2
-1
1
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
Teta
-1
0
0
0
0
-1
?
16
?
2
1
1
2
4
1
0
1
-3
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
22
16
52
64
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
( * *)
x*B = B 1 b R x*R
(
) [
]
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
x B* = x*B + B 1 r e r 0
ou
i = 1,..., m
r Bir1 x*Bi
x*Bi
r 1
Bir
x
Bi
r
Bir1
se Bir1 > 0
se Bir1 < 0
c RT
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
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
c BT
c BT modificar,
Rkj = ekT B 1R j
Z j
k R
kj
k Rkj Z j
Z j
k
Rkj
se Rkj > 0
se Rkj < 0