You are on page 1of 28

PROGRAMAÇÃO MATEMÁTICA

MÉTODO SIMPLEX
Agradecimentos

O material apresentado durante este curso é baseado nas notas de


aula dos professores:

 Edwin Benito Mitacc Meza e


 Fermín Alfredo Tang Montané,

professores do programa de Mestrado em Pesquisa Operacional e


Inteligência Computacional da Universidade Candido Mendes -
Campos.

2
Pesquisa Operacional A
Solução de Modelos de PL
Método Gráfico
Método Simplex
Método Simplex Dual
Método Simplex
Método Simplex

É um procedimento iterativo que permite ir melhorando a solução


de um PPL a cada passo. O processo termina quando não é possível
seguir melhorando uma determinada solução.

5
Pesquisa Operacional A
Método Simplex

É um procedimento iterativo que permite ir melhorando a solução


de um PPL a cada passo. O processo termina quando não é possível
seguir melhorando uma determinada solução.
x2

Caminha pelos vértices até encontrar (0,9) R 3 : x1  4


uma solução que não possua soluções
vizinhas melhores que ela
(2, 6) (4, 6) R 2 : 2 x2  12
(0, 6)

(4,3)

R1 : 3x1  2 x2  18
Parte do valor da F.O. de um
vértice qualquer que pertença a
x1
o espaço de soluções viáveis. (0, 0)
(4, 0) (6, 0)

6
Pesquisa Operacional A
Método Simplex
A solução ótima pode não existir:

 Quando não há uma solução viável (restrições incompatíveis);


 Quando não há um valor máximo (ou mínimo) da F.O. (1 ou mais
variáveis tendem ao infinito e as restrições continuarem sendo
satisfeitas).

7
Pesquisa Operacional A
Fundamentos

O modelo de um PPL pode ser resolvido pela solução de um


sistema de equações lineares

Transformação de um PPL em um sistema de equações equivalentes

FORMA CANÔNICA FORMA PADRÃO


MAX Z  3x1  5 x2 MAX Z  3x1  5 x2
sujeito a : sujeito a :
x1 4 x1  f1 4
2 x2  12 2 x2  f2  12
3x1  2 x2  18 3 x1  2 x2  f3  18
x1 , x2  0 x1 , x2 , f1 , f 2 , f3  0

8
Pesquisa Operacional A
Procedimentos (forma canônicaforma padrão)

Minimizar Z  3x1  2 x2 Minimizar Z  3x1  2 x2


sujeito a: sujeito a:
3x1  4 x2
5x1  4 x2  14 14
f2
5x1  4 x2  f1  14
3x1  4 x2  8 8 f1 3x1  4 x2  f2  8
5x1  4 x2
x1 , x2  0 x1 , x2 , f1 , f 2  0

Para restrições de desigualdade “”:


“”:

A conversão é feita subtraindo


adicionandoà equação
à equaçãouma
umavariável artificialf j 0.
variávelartificial f j 0.

9
Pesquisa Operacional A
Procedimentos (forma canônicaforma padrão)

FORMA CANÔNICA FORMA PADRÃO


MAX Z  3x1  5 x2 MAX Z  3x1  5 x2
sujeito a : sujeito a :
x1 4 x1  f1 4
2 x2  12 2 x2  f2  12
3x1  2 x2  18 3 x1  2 x2  f3  18
x1 , x2  0 x1 , x2 , f1 , f 2 , f3  0

Variáveis: n=5
O problema se transformou em encontrar
uma solução de um sistema de equações Restrições: m=3
lineares que maximize a F.O.
n>m

10
Pesquisa Operacional A
Método de Enumeração das Soluções Básicas

MAX Z  3x1  5 x2
sujeito a : Analisando, podemos dizer que
x1  f1 4 atribuir zero a uma variável
2 x2  f2  12 significa não produzir um dos
3 x1  2 x2  f3  18 produtos ou utilizar toda a
x1 , x2 , f1 , f 2 , f3  0 disponibilidade de recursos.
(n-m) variáveis iguais a zero  solução básica

O número de
n n! 5 5!
soluções básicas C  
n
C53      10 soluções
 m  m ! n  m !  3  3! 2  !
m
possíveis básicas
possíveis

11
Pesquisa Operacional A
Método de Enumeração das Soluções Básicas

MAX Z  3x1  5 x2
sujeito a : Variáveis não básicas: São as variáveis
x1  f1 4 zeradas, igual a (n-m) variáveis.
2 x2  f2  12
Variáveis básicas: São as variáveis cujos
3x1  2 x2  f3  18
valores são calculados pelo sistema de equações.
x1 , x2 , f1 , f 2 , f3  0

1ª Combinação:
Variáveis Não Básicas: ( x1 , x2 )  (0,0)
Variáveis Básicas: ( f1 , f 2 , f3 )  (4,12,18)
Solução Básica: ( x1 , x2 , f1 , f 2 , f3 )  (0,0, 4,12,18) Solução Viável !!! Z  0

12
Pesquisa Operacional A
Método de Enumeração das Soluções Básicas
2ª Combinação:
Variáveis Não Básicas: ( x1 , f1 )  (0,0)
Variáveis Básicas: ( x2 , f 2 , f3 )  Não existe Base Associada !!!!
Solução Básica: Não existe !!!
3ª Combinação:
Variáveis Não Básicas: ( x1 , f 2 )  (0,0)
Variáveis Básicas: ( x2 , f1 , f3 )  (6, 4,6)
Solução Básica: ( x1 , x2 , f1 , f 2 , f3 )  (0,6, 4,0,6) Solução Viável !!! Z  30
4ª Combinação:
Variáveis Não Básicas: ( x1 , f3 )  (0,0)
Variáveis Básicas: ( x2 , f1 , f 2 )  (9, 4, 6)
Solução Básica: ( x1 , x2 , f1 , f 2 , f3 )  (0,9, 4, 6,0) Solução Inviável !!!
Continuar .......
13
Pesquisa Operacional A
Método de Enumeração das Soluções Básicas

Solução Básica
F.O. Observação
(x1, x2, f1, f2, f3)
1 (0,0,4,12,8) 0 Viável
2 ---- ---- Não existe
3 (0,6,4,0,6) 30 Viável
4 (0,9,4,-6,0) ---- Inviável
5 (4,0,0,12,6) 12 Viável
6 ---- ---- Não existe
7 (6,0,-2,12,0) ---- Inviável
8 (4,6,0,0,-6) ---- Inviável
9 (4,3,0,6,0) 27 Viável
10 (2,6,2,0,0) 36 Viável

14
Pesquisa Operacional A
Método de Enumeração das Soluções Básicas

Solução Básica
F.O. Observação x2
(x1, x2, f1, f2, f3)
1 (0,0,4,12,8) 0 Viável (0,9) R 3 : x1  4

2 ---- ---- Não existe


3 (0,6,4,0,6) 30 Viável (2, 6) (4, 6) R 2 : 2 x2  12
4 (0,9,4,-6,0) ---- Inviável (0, 6)

5 (4,0,0,12,6) 12 Viável
6 ---- ---- Não existe (4,3)

7 (6,0,-2,12,0) ---- Inviável


R1 : 3x1  2 x2  18
8 (4,6,0,0,-6) ---- Inviável
9 (4,3,0,6,0) 27 Viável x1
(0, 0)
(4, 0) (6, 0)
10 (2,6,2,0,0) 36 Viável

15
Pesquisa Operacional A
Método de Enumeração das Soluções Básicas

No problema vimos que n=5 (número de variáveis) e m=3


(número de restrições) tem
5 5!
C53      10 soluções básicas possíveis
 3  3! 2  !

10  10!
No caso de n=10 e m=5 teremos: C10      252
 5  5! 5 !
5

 20  20!
No caso de n=20 e m=10 teremos: C  
20
 184.756
 10  10!10 !
10

Problemas de grande porte

16
Pesquisa Operacional A
Desenvolvimento do Método Simplex

Método gráfico
e enumeração
Problemas Reais Inviável

Sistemática?
Simplex!!!
 Qual o sistema de equações que deve ser
resolvido;
 Qual é o próximo sistema a ser resolvido que
fornecerá uma solução melhor que os
anteriores;
 Como identificar uma solução ótima, uma vez
que tenhamos encontrado.

17
Pesquisa Operacional A
Método Simplex - Passo 1

Transformar o PPL da sua forma Canônica para sua forma Padrão.

FORMA CANÔNICA FORMA PADRÃO


MAX Z  3x1  5 x2 MAX Z  3x1  5 x2
sujeito a : sujeito a :
x1 4 x1  f1 4
2 x2  12 2 x2  f2  12
3x1  2 x2  18 3 x1  2 x2  f3  18
x1 , x2  0 x1 , x2 , f1 , f 2 , f3  0

18
Pesquisa Operacional A
Método Simplex - Passo 2

Montar um quadro para ordenarmos as operações, colocando neles apenas os


coeficientes das variáveis.
MAX Z  3x1  5 x2 MAX Z  3x1  5x2  0
s.a. x1  f1 4
A solução inicial será
2 x2  f2  12
sempre obtida fazendo
as variáveis originais
3x1  2 x2  f3  18
do modelo iguais a x1 , x2 , f1 , f 2 , f3  0
zero e achando o valor
das demais. Quadro Inicial
Variáveis Variáveis de Decisão Valores da
na Solução x1 x2 f1 f2 f3 Solução
f1 1 0 1 0 0 4
f2 0 2 0 1 0 12
f3 3 2 0 0 1 18
Z -3 -5 0 0 0 0

19
Pesquisa Operacional A
Método Simplex - Passo 3

Quadro Inicial
Variáveis Variáveis de Decisão Valores da
na Solução x1 x2 f1 f2 f3 Solução
f1 1 0 1 0 0 4 4/0=
f2 0 2 0 1 0 12 12/2=6
f3 3 2 0 0 1 18 18/2=9
Z -3 -5 0 0 0 0

 Das variáveis não básicas na primeira solução, qual deve-se tornar positiva ?
Deve
Entra:ser
x2a variável que MAIS CONTRIBUI para o lucro
 Das 3 variáveis básicas na primeira solução, qual deverá ser anulado?

Sai: f2aquela associada à linha que tiver o menor quociente entre o


Será
elemento da última coluna e o correspondente elemento da coluna
de entrada.
20
Pesquisa Operacional A
Método Simplex - Passo 3
Quadro Inicial
Variáveis Variáveis de Decisão Valores da
na Solução x1 x2 f1 f2 f3 Solução
f1 1 0 1 0 0 4
Equação f2 0 2 0 1 0 12
Pivô f3 3 2 0 0 1 18
Z -3 -5 0 0 0 0
Pivô

Para a mudança da base (na busca por outra solução) emprega-se 2 operações de cálculo:

1. Na equação do Pivô:
Equação do Pivô
Nova Equação do Pivô = Gera uma nova
Pivô
solução básica
2. Nas demais equações incluindo Z:
 Coeficiente da   Nova Equação 
Nova Equação = Equação anterior    
 Coluna de Entrada   do Pivô 
21
Pesquisa Operacional A
Método Simplex - Passo 3
Variáveis Variáveis de Decisão Valores da
na Solução x1 x2 f1 f2 f3 Solução
f1 1 0 1 0 0 4
f2 0 2 0 1 0 12
f3 3 2 0 0 1 18
Z -3 -5 0 0 0 0

Variáveis Variáveis de Decisão Valores da


na Solução x1 x2 f1 f2 f3 Solução
f1
x2 0 1 0 1/2 0 6
f3
Z
22
Pesquisa Operacional A
Método Simplex - Passo 3
Variáveis Variáveis de Decisão Valores da
na Solução x1 x2 f1 f2 f3 Solução
f1 1 0 1 0 0 4
f2 0 2 0 1 0 12
f3 3 2 0 0 1 18
Z -3 -5 0 0 0 0

Variáveis Variáveis de Decisão Valores da


na Solução x1 x2 f1 f2 f3 Solução
f1 1 0 1 0 0 4
x2 0 1 0 1/2 0 6
f3
Z
23
Pesquisa Operacional A
Método Simplex - Passo 3
Variáveis Variáveis de Decisão Valores da
na Solução x1 x2 f1 f2 f3 Solução
f1 1 0 1 0 0 4
f2 0 2 0 1 0 12
f3 3 2 0 0 1 18
Z -3 -5 0 0 0 0

Variáveis Variáveis de Decisão Valores da


na Solução x1 x2 f1 f2 f3 Solução
f1 1 0 1 0 0 4
x2 0 1 0 1/2 0 6
f3 3 0 0 -1 1 6
Z
24
Pesquisa Operacional A
Método Simplex - Passo 3
Variáveis Variáveis de Decisão Valores da
na Solução x1 x2 f1 f2 f3 Solução
f1 1 0 1 0 0 4
f2 0 2 0 1 0 12
f3 3 2 0 0 1 18
Z -3 -5 0 0 0 0

Variáveis Variáveis de Decisão Valores da


na Solução x1 x2 f1 f2 f3 Solução
f1 1 0 1 0 0 4
x2 0 1 0 1/2 0 6
f3 3 0 0 -1 1 6
Z -3 0 0 5/2 0 30
25
Pesquisa Operacional A
Método Simplex - Passo 3
Quadro I
Variáveis Variáveis de Decisão Valores da
na Solução x1 x2 f1 f2 f3 Solução
f1 1 0 1 0 0 4
x2 0 1 0 1/2 0 6
f3 3 0 0 -1 1 6
Z -3 0 0 5/2 0 30

Como nos elementos da ÚLTIMA LINHA (Equação do Z) existe ainda um


NÚMERO NEGATIVO, significa que NÃO CHEGAMOS AINDA À
SOLUÇÃO ÓTIMA do PPL. Temos que REPETIR o processo.

26
Pesquisa Operacional A
Método Simplex - Passo 3
Quadro I
Variáveis Variáveis de Decisão Valores da
na Solução x1 x2 f1 f2 f3 Solução
f1 1 0 1 0 0 4 4/1=4
x2 0 1 0 1/2 0 6 6/0=
f3 3 0 0 -1 1 6 6/3=2
Z -3 0 0 5/2 0 30

Quadro II
Variáveis Variáveis de Decisão Valores da
na Solução x1 x2 f1 f2 f3 Solução
f1 0 0 1 1/3 -1/3 2
x2 0 1 0 1/2 0 6
x1 1 0 0 -1/3 1/3 2
Z 0 0 0 3/2 1 36

27
Pesquisa Operacional A
Método Simplex - Passo 3

Quadro II
Variáveis Variáveis de Decisão Valores da
na Solução x1 x2 f1 f2 f3 Solução
f1 0 0 1 1/3 -1/3 2
x2 0 1 0 1/2 0 6
x1 1 0 0 -1/3 1/3 2
Z 0 0 0 3/2 1 36

Como todas as VARIÁVEIS NA ÚLTIMA LINHA tem COEFICIENTES


POSITIVOS foi encontrado a SOLUÇÃO ÓTIMA.

SOLUÇÃO x1  2
ÓTIMA
Z  36
x2  6

28
Pesquisa Operacional A

You might also like