Captulo 2
Introduo
O modelo de PL reduz um sistema real a um conjunto de equaes ou
inequaes onde pretendemos otimizar uma funo objetivo.
Fundamentos do
Mtodo Simplex
Forma Matricial
( ) = 1 1 + 2 2 + +
11 1 + 12 2 + + 1 = 1
1 1 + 2 2 + + =
=
=
0.
1 0; 2 0; ; 0.
1 0; 2 0; ; 0.
Equivalncia de Formulaes
Cannica
Mista
Padro
6
Definies
A = matriz (mxn) dos coeficientes tecnolgicos.
Definies
Soluo factvel, compatvel ou vivel:
Vetor x que satisfaz as restries.
10
11
Soluo Bsica
Se B foi composta por colunas
linearmente independentes, sabese que ela ser uma matriz nosingular e que ser possvel resolver
o sistema:
BxB = b
13
Soluo Bsica
Consideraes:
Normalmente n > m.
Assume-se que as linhas de A so linearmente independentes entre as
m restries.
Soluo Bsica Degenerada:
Ocorre quando uma ou mais das variveis bsicas em uma soluo
bsica tem valor zero.
14
Exemplo
Seja o seguinte sistemas de
equaes que constitui algum
conjunto de restries:
1 + 22 + 3 = 4
2 + 4 = 1
1 + 22 4
2 1
Matrizes A e B:
1 2 1 0
=
,
0 1 0 1
1 0
0 1
Nesse caso:
xB = (x3, x4) e xR=(x1, x2)
15
Ponto
Extremo
Soluo
Bsica
Vivel
16
Corolrio 1:
O conjunto dos pontos extremos de um conjunto de solues viveis finito e
limitado em C.
Corolrio 2:
Se existe uma soluo vivel, ento existe uma soluo bsica vivel.
17
Soluo
tima
Ponto
Extremo
18
O Algoritmo Primal
Simplex
19
O algoritmo pode
ser adaptado
para buscar uma
base vivel
inicial.
20
O mtodo de inverso da
matriz bsica:
Operaes elementares,
embora o mtodo de
inverso no esteja
amarrado pelo simplex.
As condies de troca de
variveis dentro da matriz
bsica.
O critrio aponta a escolha
da varivel de maior
contribuio imediata para
a funo objetivo.
As regras de parada do
algoritmo e a interpretao
dessa situao final.
Troca de variveis no
melhora o critrio de
otimizao.
Identificao de um
comportamento
patolgico.
21
0.
xB
x e b Ax BxB RxR
xR
1
xB B b B RxR
xB B 1b B 1a j x j
jJ
z cx
cB xB cR xR
1
1
cB B b B a j x j c j x j
jJ
jJ
cB B 1b cB B 1a j x j c j x j
jJ
jJ
cB B 1b cB B 1a j c j x j
jJ
z0 z j c j x j
jJ
23
z z0 zk ck xk
Disso resulta:
1
xB B b B ak xk
b yk xk
onde
b B 1b
yk B 1ak
24
bi
bs
mnimo : yik 0 xs
1i m
ysk
yik
25
Minimizar z 3x1 5 x2
sujeito a :
x1 x3 4
x2 x4 6
3 x1 2 x2 x5 18
x1 0, x2 0, x3 0, x4 0, x5 0
1 0 1 0 0
A a1 , a2 , a3 , a4 , a5 0 1 0 1 0
3 2 0 0 1
4
b 6
18
c 3 5 0 0 0
26
1 0 0
B a3 , a2 , a5 0 1 0
0 2 1
Matriz Inversa:
1 0 0
B 1 0 1 0
0 2 1
I = {3, 2, 5} e J = {1, 4}
27
znova
x1 0
xR
x4 0
4
cx cB xB cR xR 0 5 0 6 30
6
28
x2
(0, 6)
(2, 6)
(4, 3)
2
(0, 0)
4
(4, 0)
x1
29
z1 c1 cB B 1a1 c1
1 0 0 1
[0 5 0] 0 1 0 0 3
0 2 0 3
3
z4 c4 cB B 1a4 c4
1 0 0 0
[0 5 0] 0 1 0 1 0
0 2 0 0
5
bs
mnimo : yik 0
1i m
ysk
yik
x3 4 1 4
x 6 / 0
2
x5 6 3 2
A nova base:
1 0 1
B a3 , a2 , a1 0 1 0
0 2 3
31
Formalizao
Inicializao:
Colocar o modelo na forma padro.
Determinar uma soluo bsica vivel inicial.
I = conj. de ndices das colunas de A da base e J das no bsicas.
Passo 1:
Calcular os valores (zj cj).
Se todos os (zj cj) 0, ento a soluo bsica vivel tima.
O algoritmo deve parar.
Formalizao
Passo 2:
Se todos os yi 0 para j J1, no existe soluo tima finita.
O algoritmo deve parar.
33
Formalizao
Passo 3:
Considere a nova base B.
Voltar ao passo 1.
34
O Quadro Simplex
35
Exemplo Numrico
Maximizar z 4 x1 5 x2 9 x3 11x4
sujeito a :
x1 x2 x3 x4 15
7 x1 5 x2 3x3 2 x4 120
3 x1 5 x2 10 x3 15 x4 100
x1 0, x2 0, x3 0, x4 0
36
Maximizar z 4 x1 5 x2 9 x3 11x4 0 x5 0 x6 0 x7
sujeito a :
x1 x2 x3 x4 x5 15
7 x1 5 x2 3x3 2 x4 x6 120
3 x1 5 x2 10 x3 15 x4 x7 100
x1 0, x2 0, x3 0, x4 0, x5 0, x6 0, x7 0
37
Valor da F.O.
Valor de zj cj
xB
Y= B-1R
B-1
(Variveis no-bsicas) Variveis Bsicas
rea de
Clculos
38
Vetor c de custos
(ou lucros).
(Neste caso).
x1 x2 x3 x4 x5 15
7 x1 5 x2 3x3 2 x4 x6 120
11
15
120
100
10
15
3 x1 5 x2 10 x3 15 x4 x7 100
x1 0, x2 0, x3 0, x4 0, x5 0, x6 0, x7 0
Vetor b de restries.
x1 x2 x3 x4 x5 15
B 1b
x
7 x1 5 x2 3x3 2 x4 x6 120
3 x1 5 x2 10 x3 15 x4 x7 100
x1 0, x2 0, x3 0, x4 0, x5 0, x6 0, x7 0
11
15
120
100
10
15
Base
40
11
15
120
100
10
15
41
11
15
120
100
10
15
42
11
15
0b
15/1
120
120/2
100
10
15
100/15
bs
ysk
ysk
bs
ysk
43
11
15
15/1
120
120/2
100
10
15
100/15
bs
mnimo i : yik 0 xs
1i m
ysk
yik
11
15
120
20/3 1/5
1/3
2/3
1/15
/15
45
-220/3
9/5
4/3
5/3
-11/15
25/3
4/5
2/3
1/3
-1/15
320/3
33/5
13/3
5/3
-2/15
20/3
1/5
1/3
2/3
1/15
-220/3
9/5
4/3
5/3
-11/15
25/3
4/5
2/3
1/3
-1/15
320/3
33/5
13/3
5/3
-2/15
20/3
1/5
1/3
2/3
1/15
47
-220/3
9/5
4/3
5/3
-11/15
25/3
4/5
2/3
1/3
-1/15
320/3
33/5
13/3
5/3
-2/15
20/3
1/5
1/3
2/3
1/15
48
-220/3
9/5
4/3
5/3
-11/15
25/3
4/5
2/3
1/3
-1/15
125/12
320/3
33/5
13/3
5/3
-2/15
1600/99
20/3
1/5
1/3
2/3
1/15
100/3
49
-220/3
9/5
4/3
5/3
-11/15
125/12
5/6
5/12
5/4
-1/12
320/3
33/5
13/3
5/3
-2/15
20/3
1/5
1/3
2/3
1/15
/(4/5)
50
-1105/12
-1/6
11/12
-9/4
-7/12
125/12
5/6
5/12
5/4
-1/12
455/12
-7/6
-13/12
-33/4
5/12
55/12
1/6
7/12
-1/4
1/12
51
-1105/12
-1/6
11/12
-9/4
-7/12
125/12
5/6
5/12
5/4
-1/12
455/12
-7/6
-13/12
-33/4
5/12
55/12
1/6
7/12
-1/4
1/12
52
-1105/12
-1/6
11/12
-9/4
-7/12
125/12
5/6
5/12
5/4
-1/12
455/12
-7/6
-13/12
-33/4
5/12
55/12
1/6
7/12
-1/4
1/12
53
-1105/12
-1/6
11/12
-9/4
-7/12
125/12
5/6
5/12
5/4
-1/12
25
455/12
-7/6
-13/12
-33/4
5/12
55/12
1/6
7/12
-1/4
1/12
55/7
54
-695/7
-3/7
-11/7
-13/7
-5/7
50/7
5/7
-5/7
10/7
-1/7
325/7
-6/7
13/7
-61/7
4/7
55/7
2/7
12/7
-3/7
1/7
55
-695/7
-3/7
-11/7
-13/7
-5/7
50/7
5/7
-5/7
10/7
-1/7
325/7
-6/7
13/7
-61/7
4/7
55/7
2/7
12/7
-3/7
1/7
56
Exerccio
Maximizar z 3 x1 5 x2
sujeito a :
x1 4
x2 6
3 x1 2 x2 18
x1 0, x2 0
57
Exerccio
Maximizar z 3 x1 5 x2
sujeito a :
x1 4
x2
x1 = 4
3x1 + 2x2 = 18
8
(2, 6)
2x2 = 12
x2 6
3 x1 2 x2 18
x1 0, x2 0
Z = 36 = 3x1 + 5x2
(4, 3)
x1
58
Exerccio
Maximizar z 3x1 5 x2 0 x3 0 x4 0 x5
sujeito a :
x1 x3 4
x2 x4 6
3 x1 2 x2 x5 18
18
x1 0, x2 0, x3 0, x4 0, x5 0
59
Exerccio
-30
-5
4/0
6/1
18/2
-2
18
-5l2
-2l2
60
Exerccio
-36
-3
-1
-3l3
4/1
2/3
-1/3
-l3
6/3
-2/3
1/3
-30
-5
-2
/3
z = 36 com x1 = 2 e x2 = 6
61
Obteno da Soluo
Bsica inicial
62
Exemplo
Minimizar z 3x1 5 x2
Minimizar z 3x1 5 x2 0 x3 0 x4 0 x5
sujeito a :
sujeito a :
x1 4
x1 x3 4
x2 6
x2 x4 6
3 x1 2 x2 18
3 x1 2 x2 x5 18
x1 0, x2 0
x1 0, x2 0, x3 0, x4 0, x5 0
63
Exemplo
Minimizar z 3x1 5 x2 0 x3 0 x4 0 x5
sujeito a :
x1 x3 4
x2 x4 6
3 x1 2 x2 x5 18
1 0 0
B 0 1 0
0 0 1
x1 0, x2 0, x3 0, x4 0, x5 0
64
Exemplo
x2
x1 = 4
8
x2 = 6
1 0 0
B 0 1 0
0 0 1
4
2
3x1 + 2x2 = 18
2
x1
65
Solues
Opes Gerais
Varivel Artificial
Varivel Artificial
B a3
a4
1 0 0
a6a 0 1 0
0 0 1
x1 0, x2 0, x3 0, x4 0, x5 0
67
Mtodo do Grande M
Associar a essas variveis um custo extraordinariamente alto (ou um lucro muito
baixo).
M seria essa valor muito alto.
68
69
Minimizar z 3x1 5 x2 0 x3 0 x4 0 x5 0 x
a
6
sujeito a :
1
x2 x4 6
-1
3 x1 2 x2 x5 x6a 18
x1 0, x2 0, x3 0, x4 0, x5 0
18
-1
x1 x3 4
70
18
z1 c1 3
-1
z2 c2 2
z3 c3 0
18
-1
z4 c4 0
z5 c5 1
z6 c6 0
18
-1
4/1
18
-1
18/3
72
-3
-1
-12
-3
-3
-1
73
-1
-27
9/2
5/2
-1
3/2
1/2
-1/2
-3/2
-1/2
1/2
74
-27
9/2
5/2
3/2
1/2
-3/2
-1/2
75
-36
-3
-2/3
-1/3
2/3
1/3
76
-42
-3
-5
1/3
77
2 Fase
x2
x2
z = -36
z = -42
q=0
z = -27
q=6
q = 18
x1
x1
78
Casos Especiais
79
Empate na Entrada
Regra de Blant:
Entre todas as variveis a entrar na base, selecione a varivel que possui o menor
(ou maior) ndice.
A nica implicao que o caminho pode ser mais longo ou mais curto para se
chegar soluo tima.
80
3/1
12
12/4
81
-15
-5
4/1
-4
82
-15
-7/3
-2/3
4/3
-1/3
-4/3
1/3
83
84
1
85
-9
-1
-1
-2
86
-9
-1
-1
-2
87
-9
-1
88
Dualidade
89
90