Você está na página 1de 23

MOQ 43

PESQUISA
OPERACIONAL
Professor: Rodrigo A. Scarpel
rodrigo@ita.br
www.mec.ita.br/~rodrigo
Programa do curso:
Semana Contedo
1
Apresentao da disciplina. Formulao em programao matemtica (PM).
2
Introduo Programao Linear. (PL) Resoluo de problemas de PL pelo Mtodo Grfico. Introduo ao
mtodo simplex para resoluo de PPL .
3
Resoluo de problemas de PL pelo Mtodo Simplex. Amatemtica do mtodo simplex.
4
Problemas com solues iniciais (Mtodo das 2 fases e o Big-M). Degenerao, ciclagem e convergncia do
mtodo simplex.
5 Anlise de Sensibilidade. Resoluo computacional de problemas de programao matemtica.
6 Prova
7
O problema dual. Formulao e Interpretao econmica do problema dual. Teoremas da dualidade. Algoritmos
simplex adicionais. Anlise ps-otimizao.
8 Correo da prova. Princpios de programao multiobjetivo.
9
O Problema do Transporte.
10 O problema do Transbordo. O problema da Designao.
11 Programao Linear Inteira: Formulao, Mtodo de Branch and Bound. Problemas de otimizao combinatria.
12 Prova
13
Otimizao em Redes. O problema do caixeiro viajante e do carteiro chins. Os problemas do caminho mnimo e
do fluxo mximo.
14 Introduo programao no-linear e aos mtodos no exatos para resoluo de problemas de PM.
15 Princpios de otimizao global.
16 Correo da prova. Fechamento do curso.
MOQ 43
PL RESOLUO
PELO MTODO
SIMPLEX
Professor: Rodrigo A. Scarpel
rodrigo@ita.br
www.mec.ita.br/~rodrigo
Mtodo / Algoritmo simplex:
O Simplex um algoritmo (seqncia finita de instrues que termina em
um nmero finito de operaes) que faz uso de um ferramental baseado
em lgebra linear para determinar, por um mtodo iterativo, a soluo
tima de um PPL.
Princpio do algoritmo:
J vimos que a soluo tima de um PPL um ponto extremo (soluo
bsica vivel).
Em grandes problemas o nmero de pontos extremos pode ser muito
grande.
Como evitar o teste de todas as solues viveis bsicas possveis
para garantir a otimizao do sistema?
Problema de mix de produo: Ilustrao
Lucro unitrio: porta de madeira: R$4,00
porta de alumnio: R$6,00
Corte Montagem Acabamento
Madeira 1,5 h/porta 3,0 h/porta 1 h/porta
Alumnio 4,0 h/porta 1,5 h/porta 1 h/porta
Disponibilidade 24 h 21 h 8,75 h

h
FO: Maximizar Z = 4,0*x
madeira
+ 6,0*x
alumnio
S.A. 1,5*x
madeira
+ 4,0*x
alumnio
s 24
3,0*x
madeira
+ 1,5*x
alumnio
s 21
1,0*x
madeira
+ 1,0*x
alumnio
s 8
x
madeira
, x
alumnio
> 0
1,5x
1
+ 4,0x
2
+ 1x
3
= 24
3,0x
1
+ 1,5x
2
+ 1x
4
= 21
1,0x
1
+ 1,0x
2
+ 1x
5
= 8
x
1
, x
2
, x
3
, x
4
, x
5
> 0
Mtodo Simplex Passos:
x
1
5 10 15
x
2
5
1
0
FO: Maximizar Z = 4,0*x
1
+ 6,0*x
2
S.A.
1,5x
1
+ 4,0x
2
+ 1x
3
= 24
3,0x
1
+ 1,5x
2
+ 1x
4
= 21
1,0x
1
+ 1,0x
2
+ 1x
5
= 8
x
1
, x
2
, x
3
, x
4
, x
5
> 0
Mtodo simplex forma tabular (Problema de Maximizao):
FO: Max Z= 4,0*x
madeira
+ 6,0*x
alumnio
Max Z -4,0*x
1
-6,0*x
2
+0*x
3
+0*x
4
+0*x
5
=0
S.A. 1,5*x
madeira
+ 4,0*x
alumnio
s 24
3,0*x
madeira
+ 1,5*x
alumnio
s 21
1,0*x
madeira
+ 1,0*x
alumnio
s 8
x
madeira
, x
alumnio
> 0
1,5x
1
+ 4,0x
2
+ 1x
3
= 24
3,0x
1
+ 1,5x
2
+ 1x
4
= 21
1,0x
1
+ 1,0x
2
+ 1x
5
= 8
x
1
, x
2
, x
3
, x
4
, x
5
> 0
Z x
1
x
2
x
3
x
4
x
5
RHS
1 -4 -6 0 0 0 0
x
3
1,5 4 1 0 0 24
x
4
3 1,5 0 1 0 21
x
5
1 1 0 0 1 8

Z x
1
x
2
x
3
x
4
x
5
RHS
1 -4 -6 0 0 0 0
x
3
1,5 4 1 0 0 24
x
4
3 1,5 0 1 0 21
x
5
1 1 0 0 1 8

Mtodo Simplex Forma Tabular:
= 24/4 = 6
= 21/1,5 = 14
= 8/1 = 8
Z x
1
x
2
x
3
x
4
x
5
RHS
1 -7/4 0 3/2 0 0 36
x
2
3/8 1 1/4 0 0 6
x
4
39/16 0 -3/8 1 0 12
x
5
5/8 0 -1/4 0 1 2

x
madeira
(x
1
)
5
x
a
l
u
m

n
i
o
(
x
2
)
5
Mtodo Simplex Forma Tabular:
Z x
1
x
2
x
3
x
4
x
5
RHS
1 -7/4 0 3/2 0 0 36
x
2
3/8 1 1/4 0 0 6
x
4
39/16 0 -3/8 1 0 12
x
5
5/8 0 -1/4 0 1 2

= 6/0,375 = 16
= 12/2,44 = 4,9
= 2/0,625 = 3,2
Z x
1
x
2
x
3
x
4
x
5
RHS
1 0 0 4/5 0 14/5 208/5
x
2
0 1 2/5 0 -3/5 24/5
x
4
0 0 3/5 1 -39/10 21/5
x
1
1 0 -2/5 0 8/5 16/5

x
madeira
(x
1
)
5
x
a
l
u
m

n
i
o
(
x
2
)
5 Soluo tima:
x
1
(madeira) = 16/5 = 3,2
x
2
(alumnio) = 24/5 = 4,8
Lucro = 208/5 = 41,6
Mtodo Simplex Formalizao (Problema de Maximizao):
Inicializao:
Encontrar uma soluo bsica vivel ( B).
Passo principal:
Seja z
k
- c
k
= Mnimo {z
j
- c
j
: j e R}. Se z
k
- c
k
> 0 pare - a soluo tima.
Caso contrrio examine y
k
.
Se y
k
s 0 pare a soluo tima ilimitada.
Se y
k
s 0 determine o ndice r como:
Atualize o tableau pivotando em y
ik
(atualize as variveis bsicas e as no
bsicas com x
k
que entra na base e x
i
que sai).
Repita o passo principal
)
`

> =
s s
0 :
1
ik
ik
i
m i
y
y
b
Minimo r
Mtodo Simplex para problemas de minimizao:
ALTERNATIVAS:
1. RESOLVER COMO UM PROBLEMA DE MAXIMIZAO DE - Z
FO: MIN Z = 2*x
1
- 3*x
2
MAX -Z = -2*x
1
+ 3*x
2
S.A. x
1
+ x
2
s 4
x
1
- x
2
s 6
x
1
, x
2
> 0
X1 X2 X3 X4 RHS
Z 2 -3 0 0 0
X3 1 1 1 0 4
X4 1 -1 0 1 6
Z 5 0 3 0 12
X3 1 1 1 0 4
X4 2 0 1 1 10
COMO Z=12 Z= 12
Mtodo Simplex para problemas de minimizao:
ALTERNATIVAS:
2. MODIFICAR O MTODO SIMPLEX
Inicializao:
Encontrar uma soluo bsica vivel ( B).
Passo principal:
Seja z
k
- c
k
= Mximo {z
j
- c
j
: j e R}. Se z
k
- c
k
s 0 pare - a soluo tima.
Caso contrrio examine y
k
.
Se y
k
s 0 pare a soluo tima ilimitada.
Se y
k
s 0 determine o ndice r como:
Atualize o tableau pivotando em y
ik
(atualize as variveis bsicas e as no
bsicas com x
k
que entra na base e x
i
que sai).
Repita o passo principal
)
`

> =
s s
0 :
1
ik
ik
i
m i
y
y
b
Minimo r
X1 X2 X3 X4 RHS
Z -2 3 0 0 0
X3 1 1 1 0 4
X4 1 -1 0 1 6
Z -5 0 -3 0 -12
X3 1 1 1 0 4
X4 2 0 1 1 10
FO: MIN Z = 2*x
1
- 3*x
2
S.A. x
1
+ x
2
s 4
x
1
- x
2
s 6
x
1
, x
2
> 0
Mtodo Simplex para problemas de minimizao:
ALTERNATIVAS:
2. MODIFICAR O MTODO SIMPLEX
Condies especiais mltiplas solues timas:
Maximizar Lucro = Z = 6,0*x
madeira
+ 6,0*x
alumnio
Z x
1
x
2
x
3
x
4
x
5
RHS
1 -6 -6 0 0 0 0
x
3
1,5 4 1 0 0 24
x
4
3 1,5 0 1 0 21
x
5
1 1 0 0 1 8

x
madeira
x
a
l
u
m

n
i
o
6
6
Z x
1
x
2
x
3
x
4
x
5
RHS
1 -15/4 0 3/2 0 0 36
x
2
3/8 1 1/4 0 0 6
x
4
39/16 0 -3/8 1 0 12
x
5
5/8 0 -1/4 0 1 2

Z x
1
x
2
x
3
x
4
x
5
RHS
1 0 0 0 0 6 48
x
2
0 1 2/5 0 -3/5 24/5
x
4
0 0 3/5 1 -39/10 21/5
x
1
1 0 -2/5 0 8/5 16/5

Z x
1
x
2
x
3
x
4
x
5
RHS
1 0 0 0 0 6 48
x
2
0 1 0 -2/3 2 2
x
3
0 0 1 5/3 -13/2 7
x
1
1 0 0 2/3 -1 6

x
1
x
2
x
3
x
4
RHS
Z -1 -1 0 0 0
x
3
0 1 1 0 2
x
4
-1 2 0 1 4

Casos Soluo ilimitada:
x
2
5
5
x
1
Max Z= x
1
+ x
2
Max Z - x
1
- x
2
= 0
S.A. x
2
s 2
-x
1
+ 2x
2
s 4
x
1
, x
2
> 0
1x
2
+ x
3
= 2
-x
1
+ 2x
2
+ x
4
= 4
x
1
, x
2
> 0
x
1
x
2
x
3
x
4
RHS
z -1 0 -1 0 -2
x
2
0 1 1 0 2
x
4
-1 0 -2 1 0

MOQ 43
A MATEMTICA DO
MTODO SIMPLEX
Professor: Rodrigo A. Scarpel
rodrigo@ita.br
www.mec.ita.br/~rodrigo
FO: Maximizar Z = 4,0*x
madeira
+ 6,0*x
alumnio
S.A. 1,5*x
madeira
+ 4,0*x
alumnio
s 24
3,0*x
madeira
+ 1,5*x
alumnio
s 21
1,0*x
madeira
+ 1,0*x
alumnio
s 8
x
madeira
, x
alumnio
> 0
1,5x
1
+ 4,0x
2
+ 1x
3
= 24
3,0x
1
+ 1,5x
2
+ 1x
4
= 21
1,0x
1
+ 1,0x
2
+ 1x
5
= 8
x
1
, x
2
, x
3
, x
4
, x
5
> 0
Maximizar c
T
x
S.A. Ax=b, x>0
|
|
|
.
|

\
|
=
1 0 0 1 1
0 1 0 5 , 1 3
0 0 1 4 5 , 1
A
|
|
|
.
|

\
|
=
8
21
24
b
,
|
|
|
|
|
|
.
|

\
|
=
5
4
3
2
1
x
x
x
x
x
x ,
|
|
|
|
|
|
.
|

\
|
=
0
0
0
6
4
c ,
A matemtica do mtodo simplex:
|
|
|
.
|

\
|
=
1 0 0 1 1
0 1 0 5 , 1 3
0 0 1 4 5 , 1
A
|
|
|
.
|

\
|
=
8
21
24
b
,
|
|
|
|
|
|
.
|

\
|
=
5
4
3
2
1
x
x
x
x
x
x ,
|
|
|
|
|
|
.
|

\
|
=
0
0
0
6
4
c ,
B R
Em cada iterao:
x
B
= B
-1
.b
c
B
w= c
B
T
.B
-1
z = w.b = c
B
.B
-1.
b
z
j
- c
j
= w.a
j
- c
j
y
k
= B
-1
. a
k
A matemtica do mtodo simplex:
A matemtica do mtodo simplex:
x
1
x
2
x
3
x
4
x
5
RHS
Z -4 -6 0 0 0 0
x
3
1,5 4 1 0 0 24
x
4
3 1,5 0 1 0 21
x
5
1 1 0 0 1 8

Tableau inicial
B
-1
B
-1.
b
w
Base: x
3
, x
4
e x
5
|
|
|
.
|

\
|
=
1 0 0 1 1
0 1 0 5 , 1 3
0 0 1 4 5 , 1
A
,
|
|
|
.
|

\
|
=
|
|
|
.
|

\
|
=

1 0 0
0 1 0
0 0 1
1 0 0
0 1 0
0 0 1
1
1
B
|
|
|
.
|

\
|
=
0
0
0
b
c
|
|
|
.
|

\
|
=
|
|
|
.
|

\
|
|
|
|
.
|

\
|
= =

8
21
24
8
21
24

1 0 0
0 1 0
0 0 1
1
b B x
B
( ) ( ) 0 0 0
1 0 0
0 1 0
0 0 1
0 0 0
1
=
|
|
|
.
|

\
|
= =

B c w
T
b
Z = w b = 0
w.b
( )
( ) 0 0 2 / 3
1 0 4 / 1
0 1 8 / 3
0 0 4 / 1
0 0 6
1
=
|
|
|
.
|

\
|

= =

w
B c w
T
b
Z x
1
x
2
x
3
x
4
x
5
RHS
1 -7/4 0 3/2 0 0 36
x
2
3/8 1 1/4 0 0 6
x
4
39/16 0 -3/8 1 0 12
x
5
5/8 0 -1/4 0 1 2

A matemtica do mtodo simplex:
Aps 1 iterao
B
-1
B
-1.
b
w
Base: x
2
, x
4
e x
5
,
|
|
|
.
|

\
|

=
|
|
|
.
|

\
|
=

1 0 4 / 1
0 1 8 / 3
0 0 4 / 1
1 0 1
0 1 2 / 3
0 0 4
1
1
B
|
|
|
.
|

\
|
=
0
0
6
b
c
|
|
|
.
|

\
|
=
|
|
|
.
|

\
|
|
|
|
.
|

\
|

= =

2
12
6
8
21
24

1 0 4 / 1
0 1 8 / 3
0 0 4 / 1
1
b B x
B
Z = w b = 36
|
|
|
.
|

\
|
=
1 0 0 1 1
0 1 0 5 , 1 3
0 0 1 4 5 , 1
A
w.b
Tableau final
Z x
1
x
2
x
3
x
4
x
5
RHS
1 0 0 4/5 0 14/5 208/5
x
2
0 1 2/5 0 -3/5 24/5
x
4
0 0 3/5 1 -39/10 21/5
x
1
1 0 -2/5 0 8/5 16/5

B
-1
B
-1.
b
w.b
w
A matemtica do mtodo simplex:
( )
( ) 8 , 2 0 8 , 0
5 / 8 0 5 / 2
9 , 3 1 5 / 3
5 / 3 0 5 / 2
4 0 6
1
=
|
|
|
.
|

\
|

= =

w
B c w
T
b
Base: x
2
, x
4
e x
1
,
|
|
|
.
|

\
|

=
|
|
|
.
|

\
|
=

5 / 8 0 5 / 2
9 , 3 1 5 / 3
5 / 3 0 5 / 2
1 0 1
3 1 2 / 3
2 / 3 0 4
1
1
B
|
|
|
.
|

\
|
=
4
0
6
b
c |
|
|
.
|

\
|
=
|
|
|
.
|

\
|
|
|
|
.
|

\
|

= =

2 , 3
2 , 4
8 , 4
8
21
24

5 / 8 0 5 / 2
9 , 3 1 5 / 3
5 / 3 0 5 / 2
1
b B x
B
Z = w b = 41,6
|
|
|
.
|

\
|
=
1 0 0 1 1
0 1 0 5 , 1 3
0 0 1 4 5 , 1
A
Para casa:
Leitura Taha: 3.1, 3.2, 3.3, 3.5.2, 3.5.3 e 7.1
Winston: 4.3 a 4.8
Lista de Exerccios 3
OBSERVAO
Este material refere-se s notas de aula do curso
MOQ-43 (Pesquisa Operacional) do Instituto
Tecnolgico de Aeronutica (ITA). No substitui o
livro texto, as referncias recomendadas e nem as
aulas expositivas. Este material no pode ser
reproduzido sem autorizao prvia do autor.
Quando autorizado, seu uso exclusivo para
atividades de ensino e pesquisa em instituies
sem fins lucrativos.

Você também pode gostar