Académique Documents
Professionnel Documents
Culture Documents
Marta Lima
PESQUISA OPERACIONAL
MTODO SIMPLEX
1. INTRODUO
O termo pesquisa operacional foi citado pela primeira vez em meados de 1939,
embora se acredite que tenha sido criado durante a revoluo industrial. As
tcnicas de P.O. se aplicam a processos de seleo de alternativas e de deciso,
desde que se apresentem de maneira estruturada.
As primeiras reas a utilizarem esta tcnica foram os processos de produo e
fluxo (transporte, etc.). Alguns processos que no pareciam estruturados, tais como
finanas, marketing, economia e medicina, foram sendo modelados e parcialmente
estruturados, com isso tornaram-se objeto de aplicao da pesquisa operacional.
As tcnicas utilizadas para soluo dos problemas que normalmente ocorrem na
vida real so bastante teis, uma vez que estes apresentam dificuldades das mais
variadas naturezas.
Normalmente o procedimento para anlise compreende (viso global):
perceber o problema;
estabelecer o objetivo;
dar a concepo do problema.
Com isso, podemos definir pesquisa operacional como sendo uma metodologia
de estruturar processos aparentemente no estruturados por meio da construo
de modelos. Para isso, utiliza-se um conjunto de tcnicas quantitativas com o intuito
de resolver os aspectos matemticos dos modelos.
Todo problema relacionado rea de pesquisa operacional envolver as
seguintes fases:
Formulao do problema;
Identificar variveis exgenas e endgenas ao sistema, assim como seu interrelacionamento;
Construo do modelo;
Obteno da soluo;
Teste do modelo e avaliao da soluo;
2. MTODO SIMPLEX
uma tcnica matemtica desenvolvida em 1947 por George B. Dantzig. O
Mtodo Simplex indica a melhor soluo para problemas que tem diversas solues.
normalmente empregado onde se tem mais de trs variveis.
Trata-se de um mtodo seqencial de otimizao e pode ser empregado tanto
para maximizar quanto para minimizar uma resposta.
A idia do Mtodo Simplex de partir de uma soluo bsica de um problema
na forma padro para outro, de tal maneira que o valor diminua continuamente at
que um mnimo seja alcanado ou aumentar continuamente at que um mximo
seja alcanado.
O procedimento de otimizao comea pela
escolha dos n + 1 pontos onde ser feita a
avaliao da resposta.
A otimizao comea com os pontos A, B, C.
O resultado obtido ser validado contra as
demais respostas para que o processo possa
prosseguir.
Nota-se que no tringulo ABC, A mostra ter a
pior resposta dos trs.
Neste caso o Simplex ser refletido de modo
que o ponto D, oposto a A seja obtido.
Um experimento ser conduzido agora nas
condies experimentais do ponto D.
Os pontos B e C junto com o ponto D formam
um novo Simplex.
O procedimento repetido sucessivamente, descartando-se a pior resposta.
Com isso, fora-se o Simplex a mover-se para a regio de resposta tima. As
decises requeridas para que isso acontea constituem as chamadas regras do
procedimento Simplex.
A passagem para a forma padro se faz pelo simples acrscimo de uma varivel
de folga para cada equao;
A forma padro resultante sempre consiste em um sistema que tem uma
soluo bvia;
A soluo consiste em zerar as variveis originais e resolver o problema em
relao s variveis de folga.
x1 9
x1 9
x1 9
x1 9
3x1 + 4x2 - x3
eqivale a
a. Substituir x2 por
x' x" ;
2 2
x1 2x'2 2x'2' x3 x4 1
x1 x'2 x'2' x3 x5 4
5x1 3x'2 3x'2' 4x3 7
inequao 2;
c. Multiplicar por (-1) a equao 2 e a equao 3;
x1 2x'2 2x'2' x3 x4 1
x1 x'2 x'2' x3 x5 4
5x1 3x'2 3x'2' 4x3 7
d. Com isso obtm-se a seguinte forma padro:
x1 2x'2 2x'2' x3 x4 1
x1 x'2 x'2' x3 x5 4
5x1 3x'2 3x'2' 4x3 7
X1, X'2, X'2', X3, X4, X5 0
Z = 5x1 + 2x2,
x1
3
x2 4
x1 + 2x2 9
x1, x2 0
Soluo:
Como as condies esto em forma de desigualdade (), necessrio a
introduo de variveis de folga, x3, x4, x5, para deix-lo na forma padro. O
sistema ficar ento:
sujeito a
Max.
x1
Z = 5x1 + 2x2,
+ x3
= 3
x2
+ x4
= 4
x1 + 2x2
+ x5 = 9
x1, x2, x3, x4, x5 0
x1 0x 2 x3 0x4 0x5 3
10100 3
forma
matricial,
teremos
seguinte
x1 x2 0
x3 3
x4 4
x5 9
colocaremos
todas
as
x3 = 3 - x1
x4 = 4 - x2
x5 = 9 - x1 - 2x2
A anlise para se efetuar a eliminao feita do seguinte modo:
x2
x1 0x 2 x3 0x4 0x5 3
10100 3
x1
x3 0
3
4
6
0 2 - 1 0 1 6
Necessitamos agora avaliar se a presente soluo a soluo tima.
Inicialmente no podemos substituir direto na equao objetivo porque houve
mudanas, isto , x1 agora uma varivel bsica e a nova varivel no-bsica,
x3, no est presente na equao Z = 5x1 + 2x2.
Como a funo objetivo tem de estar em termos de variveis no-bsicas,
substituiremos x1 por 3 - x3 (x1 + x3 = 3, equao base 1). Com isso obtemos:
Z = 5x1 + 2x2 = 5(3 - x3) + 2x2 = 15 + 2x2 - 5x3
Substituindo estes valores, obtemos Z = 15.
A soluo obtida ainda no tima, visto que quando x 2 entrar na base,
aumentar o valor da funo objetivo. A varivel x 3 no deve entrar na base,
pois se tal ocorrer, o valor de Z ser decrementado.
x1 = 3 - x3
x4 = 4 - x2
x5 = 6 - 2x2 - x3
(x2 < )
(x2 4)
(x2 3)
(1)
(2)
(3)
= 3
x x4 x5 1
2 3
2
1
1
x2 x3 x5 3
2
2
Semelhante soluo feita na primeira interao, obtemos os valores das
variveis x1, x2, x3, x4 e x5:
x3= x5 = 0
x1 = 3
x2 = 3
x4 = 1
Colocando a funo objeto em termos das variveis no-bsicas, teremos:
Z = 15 + 2x2 - 5x3
Z = 5x1 + 2x2,
x1
3
x2 4
x1 + 2x2 9
x1, x2 0
Mx
Z = 5x1 + 2x2,
x1
+ x3
= 3
x2
+ x4
= 4
x1 + 2x2
+ x5 = 9
x1, x2, x3, x4, x5 0
Z - 5x1 - 2x2
x1
+ x3
x2
+ x4
x1 + 2x2
+ x5
Feito esta etapa, podemos montar
estrutura semelhante ao quadro abaixo:
Nesta coluna
colocar todas
as variveis
bsicas
Z
Base
x3
x4
x1
c1
a11
a21
1
0
0
= 0
= 3
= 4
= 9
quadro.
x2
x3
c2
a12
a22
Este
x4
1
0
apresentar
Nesta linha
dever ser
colocado o valor
dos coeficientes
das variveis que
compem a
funo objetivo
0
0
1
dever
0
b1
b2
Z
1
0
0
0
x1
-5
1
0
1
x2
-2
0
1
2
x3
0
1
0
0
x4
0
0
1
0
x5
0
0
0
1
b
0
3
4
9
(0)
(1)
(2)
(3)
Note que a linha (1) possui o menor coeficiente. Com isto, x 1 tender a
zero mais rpido. Portanto, x3 dever sair da base e se tornar uma varivel
no bsica e x1 se tornar a nova varivel bsica.
Linha
piv
x5 foram colocados
das variveis no
linha associada
x 1 na linha (1) o
A coluna
relacionado ao
piv dever ser
zerada.
0
0
Piv
(0)
(1)
(2)
(3)
Z
1
0
0
0
x1
-5
1
0
1
x2
-2
0
1
2
x3
0
1
0
0
x4
0
0
1
0
x5
0
0
0
1
b
0
3
4
9
(0)
(1)
(2)
(3)
Z
1
0
0
0
x1
0
1
0
0
x2
-2
0
1
2
x3
5
1
0
-1
x4
0
0
1
0
x5
0
0
0
1
b
15
3
4
6
(0)
(1)
(2)
(3)
Neste novo quadro, A funo objetivo ter a seguinte forma (ver linha
(0)):
Z = 15 + 2x1 - 5x3
que coincide com a equao obtida na primeira interao do mtodo anterior.
Nota-se que a mesma est totalmente em funo de variveis no bsicas.
Pelo coeficiente (-2) na linha (0), podemos afirmar que a soluo ainda
no tima. Ento a nova varivel a entrar na base ser x 2. Resta determinar
quem ir sair.
Aplicando o mesmo raciocnio que na primeira tabela, teremos:
Linha (2): x 2
4
1
6
Linha (3): x 2
2
Deve sair da base a varivel associada a linha (3), isto , x 5. A linha
piv ser portanto a linha (3). Zerando a coluna relacionada ao elemento piv
de x2 na coluna (3), 2, teremos:
L0 1 x L3 + L0
L2 (-1/2)x L3 + L2
L3 (1/2)x L3
Z
1
0
0
0
x1
0
1
0
0
x2
0
0
0
1
x3
4
1
1/2
-1/2
x4
0
0
1
0
x5
1
0
-1/2
1/2
b
21
3
1
3
(0)
(1)
(2)
(3)
coeficiente
Z = 21 - 4x3 x5
que coincide com a equao obtida do mtodo anterior.
seguintes valores (tirados da tabela): x1 = 3 e x3 = 3.
x1
e x2
tero os
b) Empate na entrada:
Quando mais de uma varivel no bsica tiverem o mesmo valor para seus
respectivos coeficientes, deve-se escolher a varivel que entrar na base de
maneira aleatria. O que poder acontecer escolher um caminho mais longo ou
mais curto.
c) Empate na sada (na varivel que ir sair da base):
Esta situao ocorre quando dois ou mais coeficientes b i/ais possuem o mesmo
valor. Do mesmo modo que no caso anterior, escolher arbitrariamente quem sair.
Exemplo: Deseja-se maximizar a funo abaixo, submetida a certas restries:
Mx.
Z = 5x1 + 2x2,
x1
3
x2 4
4 x1 + 3x2 12
x 1, x2 0
Colocando-se
teremos:
as
sujeito a
variveis
Base
x3
x4
x5
Z
1
0
0
0
de
x1
-5
1
0
4
folga
x2
-2
0
1
3
x3
0
1
0
0
no
x4
0
0
1
0
modelo
x5
0
0
0
1
e
b
0
3
4
12
montando
tabela,
(0)
(1)
(2)
(3)
A prxima etapa ser escolher qual varivel que sair da base. Da tabela
acima teremos:
3
Linha (1): x1
1
12
Linha (3): x1
4
Z
1
0
0
0
x1
0
1
0
0
x2
-2
0
1
3
x3
5
1
0
-4
x4
0
0
1
0
x5
0
0
0
1
b
15
3
4
0
(0)
(1)
(2)
(3)
dica: note que a varivel bsica x5 nula. Isso sempre ocorrer quando
houver um empate na sada.
4
1
0
Linha (3): x 2
3
x5 sair da base e x2 entrar no seu lugar. A linha piv ser a linha (3) e
o novo quadro ficar ento:
Base
x1
x4
x2
Z
1
0
0
0
x1
0
1
0
0
x2
0
0
0
1
x3
7/3
1
4/3
-4/3
x4
0
0
1
0
x5
2/3
0
-1/3
1/3
b
15
3
4
0
(0)
(1)
(2)
(3)
Z
1
0
0
0
x3
x4
x5
x1
-5
1
0
4
x2
-2
0
1
3
x3
0
1
0
0
x4
0
0
1
0
x5
0
0
0
1
b
0
3
4
12
x4
0
0
1
0
x5
5/4
-1/4
0
1/4
(0)
(1)
(2)
(3)
Z
1
0
0
0
x1
0
0
0
1
x2
7/4
-3/4
1
3/4
x3
0
1
0
0
b
15
0
4
3
(0)
(1)
(2)
(3)
Veja neste exemplo que quando adotamos x 3 para sair da base, chegamos a
soluo tima com duas interaes. J adotando x 5 para sair da base, com apenas
uma interao j chegamos a soluo tima.
d) solues mltiplas:
Assim como na soluo grfica, alguns problemas podero apresentar mais de
uma soluo tima. Quando se trabalha com duas variveis, fcil de se observar,
pois podemos utilizar do recurso da soluo grfica para nos auxiliar. E para mais de
trs variveis, onde os grficos so mais complicados, seno impossveis de serem
feitos ? quando isto ocorrer, felizmente, o mtodo Simplex capaz de acus-lo.
Vamos ver no exemplo abaixo, uma aplicao desta situao e ver como o Simplex
ir detectar que h solues mltiplas.
Suponha o problema de maximizao abaixo, com suas restries.
Mx.
Z = x1 + 2x2,
x1
3
x2 4
x1 + 2x2 9
x 1, x2 0
Introduzindo
teremos:
as
sujeito a
variveis
de
folga
Base
x1
-1
x2
-2
Z
1
x 3,
x3
0
x4
x4
0
e
x5
0
x5
e
b
0
montando
(0)
(1)
(2)
(3)
quadro,
x3
x4
x5
0
0
0
1
0
1
0
1
2
1
0
0
0
1
0
0
0
1
3
4
9
Z
1
0
0
0
x1
-1
1
0
1
x2
0
0
1
0
x3
0
1
0
0
x4
2
0
1
-2
x5
0
0
0
1
b
8
3
4
1
(0)
(1)
(2)
(3)
Z
1
0
0
0
x1
0
0
0
1
x2
0
0
1
0
x3
0
1
0
0
x4
0
2
1
-2
x5
1
-1
0
1
b
9
2
4
1
(0)
(1)
(2)
(3)
Z
1
0
0
0
x1
0
0
0
1
x2
0
0
1
0
x3
0
1/2
-1/2
1
x4
0
1
0
0
x5
1
-1/2
1/2
0
b
9
1
3
3
(0)
(1)
(2)
(3)
e) Solues infinitas:
Ocorre quando uma varivel no-bsica com coeficiente negativo na linha (0),
em problemas de maximizao, no tiver coeficientes positivos nas demais linhas.
Vejamos o exemplo abaixo:
Mx.
Z = 5x1 + 2x2,
sujeito a
x2 4
x1 + 2x2 9
x 1, x2 0
Introduzindo as variveis de folga e excesso e montando a tabela,
teremos:
Base
x3
x4
Z
1
0
0
x1
-5
0
1
x2
-2
1
2
x3
0
1
0
x4
0
0
-1
b
0
4
9
x1
0
0
1
x2
8
1
2
x3
0
1
0
x4
-5
0
-1
b
45
4
9
(0)
(1)
(2)
Base
x3
x1
Z
1
0
0
(0)
(1)
(2)
Z
1
0
0
x1
0
0
1
x2
8
1
2
x3
0
1
0
x4
-5
0
-1
b
45
4
9
(0)
(1)
(2)