You are on page 1of 49

MTODO SIMPLEX

Pesquisa Operacional I
CONCEITOS BSICOS
a ferramenta que em geral se utiliza para a
resoluo de problemas de alocao de recursos.
O nome simplex deriva do fato de que as relaes
matemticas dos modelos dos problemas de
alocao de recursos so todas equaes ou
inequaes lineares.
EXEMPLO
Uma grande fbrica de mveis dispe em estoque de
300m

de tbuas, 600m de pranchas e 500m de painis
de aglomerado.
Oferece normalmente 4 modelos de mveis:
Escrivaninha, Mesa, Armrio e Prateleira.
Os modelos so vendidos respectivamente por
$100,00; $80,00; $120,00; $30,00.
E consomem:
Escrivaninha: 1m tbua, 3m de painis.
Mesa: 1m tbua, 1m prancha, 2m painis.
Armrio: 1m tbua, 1m prancha, 4 painis.
Prateleira: 4m tbua, 2 de prancha.

PERGUNTA-SE
Quanto a empresa deve fabricar de cada produto
para ter a maior receita?
Caso se obtenha algum recurso financeiro externo,
para investimento em expanso, em quais dos
recursos a empresa deveria aplic-lo ?
TRANSFORMANDO OS DADOS EM
EXPRESSES MATEMTICAS
A funo receita
A receita mxima seria ilimitada se no fosse a
escassez de recursos.
L = 100x
E
+ 80x
M
+120x
A
+30x
P

TRANSFORMANDO OS DADOS EM EXPRESSES
MATEMTICAS
As restries
As quantidades utilizadas devem ser menor ou
igual s quantidades disponveis.
As quantidades de fabricao devem ser no
negativas


Tb xE+xM+xA+4xP300
Pr xM+xA+2xP600
Pa 3xE+2xM+4xA 500
xE0; xM0; xA0; xP0;

O MODELO DO PROBLEMA
Max L = 100x
E
+ 80x
M
+120x
A
+30x
P


Tb xE+xM+xA+4xP300
Pr xM+xA+2xP600
Pa 3xE+2xM+4xA 500
xE0; xM0; xA0; xP0;

PERGUNTA-SE
Como aplicar a soluo grfica?
O algoritmo para soluo o mtodo
SIMPLEX
O MODELO PADRO
max

1
,
2

=1


Sujeito a:

=1

j=1,...,p

0




O MTODO SIMPLEX
Algoritmo criado para se obter a soluo
algebricamente.
Sequncia finita de passos que, se seguidas,
levam ao objetivo procurado.
necessrio conhecer o mtodo para se
interpretar melhor os resultados.
O MTODO SIMPLEX
As variveis devem ser controladas ou seja,
so escolhidas pelo decisor de tal forma a
atingir a igualdade nas restries.
As variveis de folga aumentam os graus de
liberdade do sistema (infinitas solues =
nmero de incgnitas superior ao nmero de
equaes, o sistema de equaes
indeterminado).
O poder que se tem sobre as variveis deve ser
usado para atingir o objetivo procurado.
PROBLEMA
= 4
1
+
2


H.H. 9
1
+
2
18
H.M. 3
1
+
2
12

1
0;
2
0
O MTODO SIMPLEX
No primeiro exemplo deve-se acrescentar duas
variveis de folga:
H.H. 9
1
+
2
+
3
= 18
H.M. 3
1
+
2
+
4
= 12

Alm disso, tem-se que:
= 4
1
+
2
4
1

2
= 0

E todas as variveis devem ser maiores que zero



O MTODO SIMPLEX
Forma-se ento um sistema de equaes lineares
com dois graus de liberdade:

4
1

2
= 0
9
1
+
2
+
3
= 18
3
1
+
2
+
4
= 12

Qual a soluo deste sistema?


O MTODO SIMPLEX
Uma soluo imediata e que muitas vezes est
disponvel a soluo onde todas as variveis
originais so nulas e as de folga so iguais aos
limites dos recursos.
Esta soluo conhecida como soluo trivial.
No sistema esta soluo tem caractersticas
interessantes:
soluo
L=0
x
3
=18
x
4
=12

As outras variveis so nulas
O MTODO SIMPLEX
As variveis que so diferentes de zero, ou que tm
seus valores definidos no lado direito do sistema so
ditas estarem na base ou so chamadas de variveis
bsicas.
As que tm coeficientes nulos na linha da funo
objetivo so conhecidas como variveis no bsicas
ou variveis que esto fora da base.
so variveis bsicas
so variveis no bsicas
O MTODO SIMPLEX
A seguinte forma foi escolhida como a mais
conveniente para se expor o mtodo.
Estes quadros so conhecidos como quadro simplex,
este particularmente o quadro simplex inicial.
Entretanto vai-se mostrar primeiramente o raciocnio
depois a mecnica do mtodo.
x1 x2 x3 x4
L -4 -1 0 0 0
x3 9 1 1 0 12
x4 3 1 0 1 18
O MTODO SIMPLEX
= 4
1
+
2
4
1

2
= 0
Observando o objetivo, de uma forma ou de outra,
ver-se claramente que x
1
(atualmente nula)
aumentaria mais rapidamente o lucro se fosse posta
na base.
Como o objetivo maximizar o lucro o ideal seria
aumentar x
1
at o infinito.
Entretanto todas as outras restries devem ser
ainda satisfeitas na presena do mximo valor que
x
1
possa alcanar.
O MTODO SIMPLEX
Como deseja-se aumentar x
1
o mximo possvel,
deve-se saber seus limites nas restries.
Na primeira restrio o limite de x
1
2.
18 9
Na segunda restrio o limite de x
1
4.
12 3
Como no se pode romper nenhuma das restries, x
1

deve ser no mximo 2.
Como ficam as demais variveis?
O MTODO SIMPLEX
O limite de x
1
ocorre na linha da primeira restrio.
Quando x
1
atingir o valor de 2, x
3
dever ser nula
para atender a restrio.
x
4
que era 12 dever ser posta em 6 dado que 6
unidades da segunda restrio sero consumidas por
x
1
com valor 2.
Desta forma x
1
entrou na base e x
3
saiu.
2
O MTODO SIMPLEX
A nova soluo :
x
1
=2 ; x
4
= 6; variveis bsicas.
x
3
=0 ; x
2
= 0; variveis no bsicas.
L=8
Se, utilizando operaes elementares, o sistema for
posto na mesma forma, com relao s variveis
bsicas e no bsicas, ser possvel perceber se
alguma varivel (NB=0) poder contribuir para
aumentar o lucro.
Isto feito escalonando-se o sistema na coluna relativa
a x
1
, deixando o coeficiente desta varivel igual a 1
apenas na linha onde ela entrou (trocou valores com
x
3
).
O MTODO SIMPLEX
Para se fazer o coeficiente igual a um deve-se dividir
toda equao, na linha de entrada, por 9.
9
O MTODO SIMPLEX
Multiplicando a nova linha de x
1
por 4 e somando com a
linha do lucro, zera-se o coeficiente de x
1
naquela linha.
4 x
O MTODO SIMPLEX
Multiplicando a nova linha de x
1
por -3 e somando
com a outra linha , zera-se o coeficiente de x
1

naquela linha.
-3 x
O MTODO SIMPLEX
O sistema encontra-se agora como antes (com relao
as VB e VNB) e pode-se decidir qual varivel deve
entrar na base para aumentar o lucro.
A equao da funo lucro pode ser escrita agora
como:
Claramente se x
2
for aumentada o lucro aumentar.
O MTODO SIMPLEX
Deseja-se ento aumentar ao mximo o valor de x
2

sem romper nenhuma das restries.
Isto feito como antes.
Na primeira restrio
21/9
62/3
x
2
pode ser aumentada at 18
Na segunda restrio x
2
pode ser aumentada at 9
Como as duas restries devem ser atendidas, x
2
entrar na
linha onde x
4
a VB.
O MTODO SIMPLEX
O procedimento semelhante, atravs de operaes
elementares colocar a varivel x
2
com coeficiente 1 na
linha onde ela entrou e zero nas demais.
Multiplique a linha onde x
2
entrou por 3/2 para fazer seu
coeficiente unitrio.
O MTODO SIMPLEX
Escalonando: multiplique a linha de x
2
por -1/9 e some
com a linha de x
1
.
O MTODO SIMPLEX
Escalonando: multiplique a linha de x
2
por 5/9 e some
com a linha do lucro.
O MTODO SIMPLEX
A nova soluo ser x
2
= 9 , x
4
= 0, x
3
=0 e x
1
=1 o
lucro ser agora de 13. Claramente a soluo
melhor que a anterior.
Para decidir se existe alguma varivel NB que
aumentaria o lucro deve-se colocar o sistema
novamente no formato inicial, com relao as variveis
bsicas e no bsicas.
O MTODO SIMPLEX
Note que agora nenhuma varivel contribuiria para
aumentar o lucro, isto caracteriza a soluo tima.
Se este mesmo procedimento for delineado e
automatizado constituir um algoritmo para soluo, o
algoritmo SIMPLEX.
Utilizando-se os quadros os passos ficaram mais fceis
de serem implementados
ALGORITMO SIMPLEX
Um algoritmo um processo que repete (itera) sucessivas vezes
um procedimento sistemtico at obter um resultado. Alm disso,
tambm inclui um procedimento para iniciar e um critrio para
terminar.
A ideia bsica do mtodo Simplex consiste em resolver repetidas
vezes um sistema de equaes lineares para obter uma
sucesso de solues bsicas alternativas, cada uma "melhor"
do que a anterior.
O mtodo caminha pelos vrtices da regio vivel at
encontrar uma soluo que no possua solues vizinhas
melhores que ela. Esta a soluo tima.
ALGORITMO SIMPLEX
1. Identificar o nmero negativo de maior mdulo na linha (0)
excluindo a ltima coluna (coluna b). A coluna
correspondente a este nmero chamada de coluna piv.
Se houver mais que um nmero nestas condies escolhe-
se um qualquer. (Este passo corresponde a deciso de qual
varivel vai entrar na base)
2. Calcula-se o quociente da diviso do elemento de cada
linha correspondente a ltima coluna (excluindo-se a linha
(0) ) por cada nmero positivo da coluna piv. O elemento
da coluna piv que conduz ao menor quociente chamado
de nmero piv e a linha correspondente chama-se linha
piv. Se houver mais de um elemento a conduzir ao menor
quociente, escolhe-se um qualquer. Se nenhum elemento
da coluna piv for positivo, o problema no tem soluo. A
varivel da base associada ao piv a varivel a deixar a
base.
ALGORITMO SIMPLEX
3. Deve-se trocar ento as variveis e montar um novo
quadro para a nova soluo encontrada. sobre a
clula piv que incidiro os clculos aritmticos para
a obteno da soluo tima. Devemos efetuar
operaes aritmticas necessrias para tornar o
coeficiente da clula pivotal igual a 1(um). Os demais
coeficientes desta coluna devero ser iguais a 0(zero).
Deve-se calcular a nova linha piv e as novas linhas
preenchendo o novo quadro como segue:
nova linha piv = antiga linha piv / nmero piv
nova linha (n) = antiga linha n coeficiente da coluna piv x nova linha piv.
4. Repetir os passos 1, 2 e 3 at a inexistncia de
nmeros negativos na linha (0), excluindo-se desta
apreciao a ltima coluna.
MTODO SIMPLEX UTILIZANDO QUADROS
Seja o exemplo:
Max Z = 5x
1
+2x
2

Sujeito a: x
1
3
x
2
4
x
1
+ 2x
2
9
x
1;
x
2
0

Z x
1
x
2
x
3
x
4
x
5
b
BASE 1 -5 -2 0 0 0 0 (0)
x
3
0 1 0 1 0 0 3 (1)
x
4
0 0 1 0 1 0 4 (2)
x
5
0 1 2 0 0 1 9 (3)
MTODO SIMPLEX UTILIZANDO QUADROS
1 Quadro:

Z x
1
x
2
x
3
x
4
x
5
b quocient
e

BASE 1 -5 -2 0 0 0 0 (0)
x
3
0 1 0 1 0 0 3 3/1 (1)
x
4
0 0 1 0 1 0 4 (2)
x
5
0 1 2 0 0 1 9 9/1 (3)
Coluna
piv
Linha
piv
Piv
MTODO SIMPLEX UTILIZANDO QUADROS
2 Quadro:
Z x
1
x
2
x
3
x
4
x
5
b quociente
BASE 1 0 -2 5 0 0 15 (0)
X
1
0 1 0 1 0 0 3 (1)
x
4
0 0 1 0 1 0 4 4/1 (2)
x
5
0 0 2 -1 0 1 6 6/2 (3)
Coluna
piv
Linha
piv
Piv
MTODO SIMPLEX UTILIZANDO QUADROS
3 Quadro:
Z x
1
x
2
x
3
x
4
x
5
b
BASE 1 0 0 4 0 1 21 (0)
X
1
0 1 0 1 0 0 3 (1)
x
4
0 0 0 1/2 1 -1/2 1 (2)
X
2
0 0 1 -1/2 0 1/2 3 (3)
Nenhum
nmero
negativo na
linha (0).
Soluo tima
encontrada
EXEMPLO
Uma grande fbrica de mveis dispe em estoque de
300m

de tbuas, 600m de pranchas e 500m de painis
de aglomerado.
Oferece normalmente 4 modelos de mveis:
Escrivaninha, Mesa, Armrio e Prateleira.
Os modelos so vendidos respectivamente por
$100,00; $80,00; $120,00; $30,00.
E consomem:
Escrivaninha: 1m tbua, 3m de painis.
Mesa: 1m tbua, 1m prancha, 2m painis.
Armrio: 1m tbua, 1m prancha, 1 painis.
Prateleira: 4m tbua, 2 de prancha.

EXEMPLO
P A M E
x x x x L Max 30 120 80 100
0 0 0 0
P A M E
x x x x
600 2 Pr
P A M
x x x anchas
300 1
P A M E
x x x x Tbuas
500 4 2 3
A M E
x x x Pains
EXEMPLO
L 100x
E
80x
M
120x
A
30x
p
= 0
x
E
+ x
M
+ x
A
+ x
p
+ f
1
= 300
x
M
+ x
A
+ 2x
p
+ f
2
= 600
3x
E
+ 2x
M
+ 4x
A
+ f
3
= 500

EXEMPLO
1 Quadro:
L x
E
x
M
x
A
x
P
f
1
f
2
f
3
b
BASE 1 -100 -80 -120 -30 0 0 0 0 (0)
f
1
0 1 1 1 1 1 0 0 300 (1)
f
2
0 0 1 1 2 0 1 0 600 (2)
f
3
0 3 2 4 0 0 0 1 500 (3)
EXEMPLO
1 Quadro:
L x
E
x
M
x
A
x
P
f
1
f
2
f
3
b
BASE 1 -100 -80 -120 -30 0 0 0 0 (0)
f
1
0 1 1 1 1 1 0 0 300 300/1 (1)
f
2
0 0 1 1 2 0 1 0 600 600/1 (2)
f
3
0 3 2 4 0 0 0 1 500 500/4 (3)
Coluna
piv
Linha
piv
Piv
L(1)= L(1)- 1*L(3)
L(o)= L(0)-(-120)*L(3)
L(2)= L(2)- 1*L(3)
L(3)= L(3)/4
EXEMPLO
2 Quadro
L x
E
x
M
x
A
x
P
f
1
f
2
f
3
b
BASE 1 -10 -20 0 -30 0 0 30 15.000 (0)
f
1
0 1/4 1/2 0 1 1 0 -1/4 175 (1)
f
2
0 -3/4 1/2 0 2 0 1 -1/4 475 (2)
x
A
0 3/4 1/2 1 0 0 0 1/4 125 (3)
EXEMPLO
2 Quadro
L x
E
x
M
x
A
x
P
f
1
f
2
f
3
b
BASE 1 -10 -20 0 -30 0 0 30 15.000 (0)
f
1
0 1/4 1/2 0 1 1 0 -1/4 175
175/1
(1)
f
2
0 -3/4 1/2 0 2 0 1 -1/4 475
475/2
(2)
x
A
0 3/4 1/2 1 0 0 0 1/4 125 (3)
Coluna
piv
Linha
piv
Piv
L(1)= L(1)/1
L(o)= L(0)-(-30)*L(3)
L(2)= L(2)- 2*L(3)
L(3)= L(3)
EXEMPLO
3 Quadro
L x
E
x
M
x
A
x
P
f
1
f
2
f
3
b
BASE 1 -10/4 -5 0 0 30 0 150/4 20.250 (0)
x
p
0 1/4 1/2 0 1 1 0 -1/4 175 (1)
f
2
0 -5/4 -1/2 0 0 -2 1 0 125 (2)
x
A
0 3/4 1/2 1 0 0 0 1/4 125 (3)
EXEMPLO
3 Quadro
L x
E
x
M
x
A
x
P
f
1
f
2
f
3
b
BASE 1 -10/4 -5 0 0 30 0 150/4 20.250 (0)
x
p
0 1/4 1/2 0 1 1 0 -1/4 175
175/
(1/2)
(1)
f
2
0 -5/4 -1/2 0 0 -2 1 0 125 (2)
x
A
0 3/4 1/2 1 0 0 0 1/4 125
125/
(1/2)
(3)
Coluna
piv
Linha
piv
Piv
L(1)= L(1) 1/2L(3)
L(o)= L(0)-(-5)*L(3)
L(2)= L(2)- (-1/2)*L(3)
L(3)= L(3)/ (1/2)
EXEMPLO
4 Quadro
L x
E
x
M
x
A
x
P
f
1
f
2
f
3
b
BASE 1 5 1 10 0 30 0 40 21.500 (0)
x
p
0 -1/2 0 -1 1 1 0 -1/2 50 (1)
f
2
0 -1/2 0 1 0 -2 1 0 250 (2)
x
M
0 3/2 1 2 0 0 0 1/2 250 (3)
EXEMPLO
Interpretao dos resultados:
Deve-se produzir 50 unidades de prateleiras, 250
armrios e nenhuma unidade de escrivaninha e mesa,
para se chegar ao lucro mximo de $21.500,00.
Haver uma sobra de 250 pranchas. Sero utilizados
todos os recursos de painis e tbuas.