Você está na página 1de 38

1

Pesquisa Operacional:
Mtodo Simplex
2
Mtodo Simplex
O mtodo Simplex um algoritmo que permite resolver
problemas de Programao Linear.

A idia bsica do mtodo Simplex consiste em resolver
repetidas vezes um sistema de equaes lineares para obter
uma sucesso de solues bsicas, cada uma "melhor" do
que a anterior, at se chegar a uma soluo bsica tima.
Problema de PL
Um empreendedor decidiu comerciar barcos.
Depois de empregar alguns trabalhadores e de descobrir
os preos aos quais venderia os modelos, chegou s
seguintes observaes: cada modelo comum rende um
lucro de R$ 520,00, e cada modelo rpido rende um
lucro de R$ 450,00. Um modelo comum requer 40 horas
para ser construdo e 24 horas para o acabamento. Cada
modelo rpido requer 25 horas para a construo e 30
horas para o acabamento. Este empreendedor dispe de
400 horas de trabalho por ms para a construo e 360
horas para o acabamento. Quanto deve produzir de
cada um dos modelos de maneira a maximizar o lucro?

Modelo
Comum
Modelo
Rpido
Disponibilidade
Horas construo 40 25 400
Horas acabamento 24 30 360
Lucro 520 450
Montagem do Modelo
Variveis de deciso
x
1
: quantidade de barcos a produzir do Modelo
Comum
x
2
: quantidade de barcos a produzir do Modelo
Rpido

Funo-objetivo: Maximizar o lucro.
Conjunto de restries


Tempo para construo


Tempo para acabamento



utilizao de recurso disponibilidade do recurso s
1 2
40x 25x 400 + s
1 2
24x 30x 360 + s
Modelo
1 2
1 2
1 2
1 2
Maximizar L = 520x 450x
40x 25x 400
sujeito a: 24x 30x 360
x 0, x 0
+
+ s

+ s

> >

Restries de
no-
negatividade
1 2 3 4
1 2 3
1 2 4
1 2 3 4
Maximizar L = 520x 450x 0x 0x
40x 25x x 400
sujeito a: 24x 30x x 360
x 0, x 0, x 0, x 0
+ + +
+ + =

+ + =

> > > >



Passo 1: Introduzir as variveis de folga.
1 Iterao
Procedimento do Mtodo
Simplex
Passo 2: Montagem do quadro de clculos.

0 x 450 x 520 L
2 1
=
BASE x
1
x
2
x
3
x
4
b
x
3

x
4

L
24 30 0 1 360
-520 -450 0 0 0
40 25 1 0 400
Passo 3: Escolha da soluo bsica vivel inicial.
Variveis no-bsicas:
Variveis bsicas:
Funo objetivo:
0 x x
2 1
= =
360 x
400 x
4
3
=
=
0 L =
BASE x
1
x
2
x
3
x
4
b
x
3

x
4

L
24 30 0 1 360
-520 -450 0 0 0
40 25 1 0 400
40 25 1 0 400
BASE x
1
x
2
x
3
x
4
b
x
3

x
4

L
Passo 4: Varivel que deve entrar na base.

Qual o produto que mais contribui para o lucro?
24 30 0 1 360
-520 -450 0 0 0
X
1
Passo 5: Varivel que deve sair da base.

Divises:
1 linha:
2 linha:

O menor quociente ocorreu na 1 linha.
Logo, a varivel que deve sair : X
3
10 40 / 400 =
15 24 / 360 =
BASE x
1
x
2
x
3
x
4
b
x
3
40 25 1 0 400
x
4
24 30 0 1 360
L -520 -450 0 0 0
Piv
BASE x
1
x
2
x
3
x
4
b
x
1
1
x
4
0
L 0
Passo 6: Transformao da matriz.

Devero ser realizadas as operaes com as
linhas da matriz, de forma que a coluna de X
1
venha
a se tornar um vetor identidade, com o elemento 1
na 1 linha.
Entra X
1
no lugar de X
3


1 0,625 0,025 0 10
BASE x
1
x
2
x
3
x
4
b
x
1

x
4

L
1 operao: Dividir a 1 linha por 40.
24 30 0 1 360
-520 -450 0 0 0
24 30 0 1 360
BASE x
1
x
2
x
3
x
4
b
x
1

x
4

L
1 0,625 0,025 0 10
2 operao: Substituir a 2 linha pela soma dela mesma
com a 1 linha multiplicada por (-24).


1 2 2
L 24 L L
-520 -450 0 0 0
BASE x
1
x
2
x
3
x
4
b
x
1

x
4

L -520 -450 0 0 0
1 0,625 0,025 0 10
0 15 -0,6 1 120
BASE x
1
x
2
x
3
x
4
b
x
1

x
4
0 15 -0,6 1 120
L -520 -450 0 0 0
3 operao: Substituir a 3 linha pela soma dela mesma
com a 1 linha multiplicada por 520.
1 3 3
L 520 L L +
1 0,625 0,025 0 10
BASE x
1
x
2
x
3
x
4
b
x
1

x
4

L
Assim, obtemos o seguinte quadro:
1 0,625 0,025 0 10
0 15 -0,6 1 120
0 -125 13 0 5200
Nova soluo: (voltar para o passo 3)
Variveis no-bsicas:
Variveis bsicas:
Funo objetivo:
0 x x
3 2
= =
120 x
10 x
4
1
=
=
5200 L=
BASE x
1
x
2
x
3
x
4
b
x
1

x
4

L
1 0,625 0,025 0 10
0 15 -0,6 1 120
0 -125 13 0 5200
BASE x
1
x
2
x
3
x
4
b
x
1
1 0,625 0,025 0 10
x
4
0 15 -0,6 1 120
L 0 -125 13 0 5200
Passo 4: Varivel que deve entrar na base.

Qual o produto que mais contribui para o lucro?
X
2
2 Iterao
Passo 5: Varivel que deve sair da base:

Divises:
1 linha:
2 linha:

O menor quociente ocorreu na 2 linha.
Logo, a varivel que deve sair : X
4

16 625 , 0 / 10 =
8 15 / 120 =
BASE x
1
x
2
x
3
x
4
b
x
1
1 0,625 0,025 0 10
x
4
0 15 -0,6 1 120
L 0 -125 13 0 5200
Piv
BASE x
1
x
2
x
3
x
4
b
x
1
1 0
x
4
0 1
L 0 0
Passo 6: Transformao da matriz.

Encontrar o vetor identidade para a varivel
com o elemento 1 na 2 linha.
2
x
BASE x
1
x
2
x
3
x
4
b
x
1
1 0,625 0,025 0 10
x
4
0 15 -0,6 1 120
L 0 -125 13 0 5200
1 operao: Dividir a 2 linha por 15.
BASE x
1
x
2
x
3
x
4
b
x
1

x
4

L
1 0,625 0,025 0 10
0 1 -0,04 1/15 8
0 -125 13 0 5200
2 operao: Substituir a 1 linha pela soma dela mesma
com a 2 linha multiplicada por (-0,625).


2 1 1
L 625 , 0 L L
BASE x
1
x
2
x
3
x
4
b
x
1

x
4

L
1 0,625 0,025 0 10
0 1 -0,04 1/15 8
0 -125 13 0 5200
BASE x
1
x
2
x
3
x
4
b
x
1
1 0 0,05 -0,042 5
x
4

L
0 1 -0,04 1/15 8
0 -125 13 0 5200
3 operao: Substituir a 3 linha pela soma dela mesma
com a 2 linha multiplicada por 125.
2 3 3
L 125 L L +
BASE x
1
x
2
x
3
x
4
b
x
1
1 0 0,05 -0,042 5
x
4

L
0 1 -0,04 1/15 8
0 -125 13 0 5200
BASE x
1
x
2
x
3
x
4
b
x
1

x
2

L
Assim, obtemos o seguinte quadro:
1 0 0,05 -0,042 5
0 1 -0,04 1/15 8
0 0 8 125/15 6200
Nova soluo: (voltar para o passo 3)
Variveis no-bsicas:
Variveis bsicas:
Funo objetivo:
0 x x
4 3
= =
8 x
5 x
2
1
=
=
6200 L=
BASE x
1
x
2
x
3
x
4
b
x
1

x
2

L
1 0 0,05 -0,042 5
0 1 -0,04 1/15 8
0 0 8 125/15 6200
Passo 4: Ao procurarmos a prxima varivel que deve
entrar na base, verificamos que todos os
coeficientes da 3 linha so positivos ou
nulos, o que significa que qualquer aumento
no valor das variveis no-bsicas faria
diminuir o valor de L. Logo, conclumos que a
soluo encontrada tima.
3 Iterao
Resposta (Soluo tima)

5 barcos modelo comum
8 barcos modelo rpido
Lucro = 6200 reais
Passo 1: Introduzir as variveis de folga; uma para cada
desigualdade.
Passo 2: Montar um quadro para os clculos, colocando os
coeficientes de todas as variveis com os
respectivos sinais e, na ltima linha, incluir os
coeficientes da funo objetivo transformada.
Passo 3: Estabelecer uma soluo bsica inicial,
usualmente atribuindo valor zero s variveis
originais e achando valores positivos para as
variveis de folga.
Procedimento do Mtodo Simplex (Problemas de
Maximizao)
Passo 4: Como prxima varivel a entrar na base, escolher
a varivel no bsica que oferece, na ltima linha,
a maior contribuio para o aumento da funo
objetivo (ou seja, tem o maior valor negativo). Se
todas as variveis que esto fora da base tiverem
coeficientes nulos ou positivos nesta linha, a
soluo atual tima.
Se alguma dessas variveis tiver coeficiente nulo,
isto significa que ela pode ser introduzida na base
sem aumentar o valor da funo objetivo. Isso
quer dizer que temos uma soluo tima, com o
mesmo valor da funo Objetivo.
Passo 5: Para escolher a varivel que deve deixar a base,
deve-se realizar o seguinte procedimento:

a) Dividir os elementos da ltima coluna pelos
correspondentes elementos positivos da coluna da
varivel que vai entrar na base. caso no haja
elemento algum positivo nesta coluna, o processo
deve parar, j que a soluo seria ilimitada.

b) O menor quociente indica a equao cuja respectiva
varivel bsica dever ser anulada, tornando-se
varivel no bsica.
Passo 6: Usando operaes vlidas com as linhas da
matriz, transformar o quadro de clculos de
forma a encontrar a nova soluo bsica.
A coluna da nova varivel bsica dever se
tornar um vetor identidade, onde o elemento 1
aparece na linha correspondente varivel que
est sendo anulada.

Passo 7: Retornar ao passo 4 para iniciar outra iterao.
37
Memria de aula
1. Formulao de um problema utilizando modelos
matemticos.
2. Algoritmo Simplex.
Passo 1: Introduzir as variveis de folga.
Passo 2: Montagem do quadro de clculos.
Passo 3: Escolha da soluo bsica vivel inicial.
Passo 4: Varivel que deve entrar na base.
Passo 5: Varivel que deve sair da base.
Passo 6: Transformao da matriz.
Passo 7: Nova soluo (voltar para o passo 3 at encontrar
a soluo tima).
38
Bibliografia indicada
LISBOA, Erico Fagundes Anicet. Rio de Janeiro, 2002. verso
digital disponvel na Internet (http://www.ericolisboa.eng.br).

ANDRADE, Eduardo Leopoldino de. Introduo Pesquisa
Operacional: mtodos e modelos para a anlise de
deciso. Rio de Janeiro: Editora LTC, 2005.

LACHTERMACHER, Gerson. Pesquisa Operacional na Tomada
de Decises: modelagem em Excel. Rio de Janeiro:
Editora Elsevier, 2004.

Você também pode gostar