Você está na página 1de 67

O MÉTODO SIMPLEX E

ANÁLISE DE SENSIBILIDADE

Modelo de PL em forma de equação

Todas as restrições são equações cujos lados

direitos são não-negativos

Todas as variáveis são não-negativas

Conversão de desigualdades em equações

Uma desigualdade do tipo a 1 x 1 + a 2 x 2 + a 3 x 3 +

+ a N x N ≤ b

É equivalente a uma igualdade do tipo

a 1 x 1 + a 2 x 2 + a 3 x 3 + s ≥ 0

+ a N x N + s = b

Exemplo (Reddy Micks)

A desigualdade

6x 1 + 4x 2 24

É equivalente à igualdade

6x 1 + 4x 2 + s 1 = 24

s 1 ≥ 0

Em

x 1 = 3, x 2 = 1

6.3 + 4.1 = 22 ≤ 24, ou

s 1 = 24 – 22 = 2 ≥ 0

Exemplo (Problema da Dieta)

A desigualdade

x 1 + x 2 800

É equivalente à igualdade

x 1 + x 2 s 1 = 800

s 1 0

Em

x 1 = 300, x 2 = 600

300 + 600 = 900 800, ou

s 1 = 900 800 = 100 0

Não negatividade do lado direito

A restrição

-x 1 + x 2 -3

É equivalente

-x 1 + x 2 + s 1 = -3

s 1 ≥ 0

Mas também a

x 1 - x 2 - s 1 = 3

s 1 ≥ 0

Exercícios

No problema da Reddy Micks, verifique se a

solução

x 1 = 2, x 2 = 3

é viável e determine as variáveis de folga.

Variáveis irrestritas

Em um problema de alocação de mão de obra, a

quantidade requerida em um momento i+1 é igual à quantidade requerida no momento anterior i mais

(ou menos) uma variação

x i+1 = x i + y i+1

A variável y i+1 deve ser irrestrita para que a quantidade de mão de obra possa aumentar ou

diminuir ao longo do tempo.

Variáveis irrestritas

Como conciliar essa necessidade com a segunda

condição?

y i+1 = y + i+1 y i+1

y + i+1 ≥ 0

y i+1 ≥ 0

Desta forma, a contratação de um empregado

seria feita quando

y + i+1 = 1

y i+1 = 0

Variáveis irrestritas

A demissão seria feita quando

y + i+1 = 0

y i+1 = 1

A não alteração do quadro resulta em

y + i+1 = 0

y i+1 = 0

A forma como opera o método Simplex impede que as duas variáveis tenham valor positivo

simultaneamente.

Transitando da forma gráfica para a algébrica

Considere o problema

Maximizar z = 2 x 1 + 3 x 2 Sujeito a

2 x 1 + x 2 4 x 1 + 2 x 2 5 x 1 , x 2 0

Transitando da forma gráfica para a algébrica

As restrições 2 x 1 + x 2 4 x 1 + 2 x 2 5 x 1 , x 2 0

Podem ser reescritas 2 x 1 + x 2 + s 1 = 4 x 1 + 2 x 2 + s 2 = 5 x 1 , x 2 , s 1 , s 2 0

Transitando da forma gráfica para a algébrica

5

4

3

2

1

0

s 1 = 0 Ótima (x 1 = 1, x 2 = 2) s 2
s 1 = 0
Ótima (x 1 = 1, x 2 = 2)
s 2 = 0

0

1

2

3

4

5

6

Transitando da forma gráfica para a algébrica

Na forma gráfica verificamos que o problema tem

infinitas soluções porque existe uma área em que

todas as restrições são atendidas.

Na forma algébrica, vê-se que o sistema tem

m = 2 equações n = 4 incógnitas

É portanto indefinido, tem infinitas soluções

Determinação algébrica de pontos extremos

Se, em um sistema em que

n ≥ m

Faz-se com que

n m variáveis assumam o valor 0

A solução resultante

Se for única

É denominada solução básica

E corresponde a um ponto extremo

Determinação algébrica de pontos extremos

Há portanto, no máximo

n

C

m

n !

!(

m n m

)!

soluções extremas para o problema

Determinação algébrica de pontos extremos

No exemplo,

m = 2

n = 4

C

n

m

n

!

4!

4.3

m n m

!(

)! 2!( 4 2)! 2.1

6

Há portanto no máximo 6 pontos extremos

Transitando da forma gráfica para a algébrica

5

4

3

2

1

0

F s 1 = 0 B Ótima (x 1 = 1, x 2 = 2)
F
s 1 = 0
B
Ótima (x 1 = 1, x 2 = 2)
C
s 2 = 0
A
D
E
0
1
2
3
4
5
6

Transitando da forma gráfica para a algébrica

Variáveis

Variáveis

Solução

Ponto

Viável?

Valor da

não básicas

básicas

básica

Extremo

função obj

x

1 , x 2

s 1 , s 2

4; 5

A

S

0

x

1 , s 1

x 2 , s 2

4; -3

F

N

-

x

1 , s 2

x 2 , s 1

2, 5; 1,5

B

S

7,5

x

2 , s 1

x 1 , s 2

2; 3

D

S

4

x 2 , s 2

x 1 , s 1

5; -6

E

N

-

s 1 , s 2

x 1 , x 2

1; 2

C

S

8

O Método Simplex

5

4

3

2

1

0

Maximizar z = 2 x 1 + 3 x 2 F Ponto Variáveis Variáveis s
Maximizar z = 2 x 1 + 3 x 2
F
Ponto
Variáveis
Variáveis
s 1 = 0
Extremo
Básicas
(Zero)
Não Básicas
A
s 1 , s 2
x 1 , x 2
Ótima (x 1 = 1, x 2 = 2)
B
x 2 , s 1
x 1 , s 2
B
C
C
x 1 , x 2
s 1 , s 2
s 2 = 0
A
D
E
0
1
2
3
4
5
6

Exercício

Suponha que apenas a função objetivo do problema anterior tenha sido alterada.

Qual percurso do método simplex? Identifique as variáveis básicas e não básicas que definem esse caminho.

O Método Simplex

O problema da Reddy Micks

Maximizar z = 5 x 1 + 4 x 2

Sujeito a

1.

6x 1 + 4x 2 24

2.

x 1 + 2x 2 6

3.

- x 1 + x 2 1

4.

x 2 2

5.

x 1 0

6.

x 2 0

O Método Simplex

O problema da Reddy Micks, reescrito na forma de equações

Maximizar z = 5 x 1 + 4 x 2 + 0 s 1 + 0 s 2 + 0 s 3 + 0 s 4

Ou

Sujeito a

z - 5 x 1 - 4 x 2 = 0

1.

2.

3.

4.

5.

6x 1 + 4x 2 + s 1

x 1 + 2x 2

- x 1 +

x 2

+ s 2

+ s 3

x

x 1 , x 2 , s 1 , s 2 , s 3 , s 4 0

2

= 24 = 6 = 1 + s 4 =

2

O Método Simplex

coeficiente mais negativo entra na base variáveis não básicas

variáveis básicas Base z Solução x 1 x 2 s 1 s 2 s 3
variáveis básicas
Base
z
Solução
x 1
x 2
s 1
s 2
s 3
s 4
z
1
-5
-4
0
0
0
0
0
linha z
0
6
4
1
0
0
0
24
linha s 1
s 1
0
1
2
0
1
0
0
6
linha s 2
s 2
0
-1
1
0
0
1
0
1
linha s 3
s 3
0
0
1
0
0
0
1
2
linha s 4
s 4

O Método Simplex

A variável de menor razão não negativa sai da base

sai da base

Base

x 1

Solução

Razão

s 1 6 24 24/6 = 4

s 1

6

24

24/6 = 4

 

s 2

1

6

6/1 = 6

 

s 3

-1

1

1/(-1) = -1

 

s 4

0

2

2/0 = ∞

mínimo

negativo, ignorar

razão infinita, ignorar

Conclusão: entra x 1 e sai s 1

A escolha da variável que sai da base é determinada pela primeira restrição encontrada quando se aumenta o valor da variável que entra na base.

O Método Simplex

7 A escolha da variável que sai da base é determinada pela primeira restrição encontrada
7
A escolha da variável que sai da base é determinada pela
primeira restrição encontrada quando se aumenta o valor da
variável que entra na base.
6
5
s 1 = 0
4
s 3 = 0
s 2 = 0
3
2
s 4 = 0
1
A
B
0
-1
0
1
2
3
4
5
6
7
-1
1/(-1) = -1
24/6 = 4
5 s 1 = 0 4 s 3 = 0 s 2 = 0 3 2

6/1 = 6

sai

O Método Simplex

entra

sai O Método Simplex entra Base z x 1 x 2 s 1 s 2 s

Base

z

x

1

x

2

s 1

s 2

s 3

s 4

Solução

z

1

-5

-4

0

0

0

0

0

s 1

0

6
6

4

1

0

0

0

24

s 2

0

1

2

0

1

0

0

6

s 3

0

-1

1

0

0

1

0

1

s 4

0

0

1

0

0

0

1

2

0 -1 1 0 0 1 0 1 s 4 0 0 1 0 0 0

linha do pivô

coluna do pivô

O Método Simplex

Base z x x Solução 1 2 s 1 s 2 s 3 s 4
Base
z
x
x
Solução
1
2
s 1
s 2
s 3
s 4
z
1
-5
-4
0
0
0
0
0
x
0
1
2/3
1/6
0
0
0
4
1
0
1
2
0
1
0
0
6
s 2
0
-1
1
0
0
1
0
1
s 3
0
0
1
0
0
0
1
2
s 4

+5x

O Método Simplex

Base

z

x

1

x

2

s 1

s 2

s 3

s 4

Solução

z

1

0

-2/3

5/6

0

0

0

20

s 1

0

1

2/3

1/6

0

0

0

4

s 2

0

1

2

0

1

0

0

6

s 3

0

-1

1

0

0

1

0

1

s 4

0

0

1

0

0

0

1

2

1 0 0 6 s 3 0 -1 1 0 0 1 0 1 s 4

-1x

1 0 0 6 s 3 0 -1 1 0 0 1 0 1 s 4

O Método Simplex

Base

z

x

1

x

2

s 1

s 2

s 3

s 4

Solução

z

1

0

-2/3

5/6

0

0

0

20

s 1

0

1

2/3

1/6

0

0

0

4

s 2

0

0

4/3

-1/6

1

0

0

2

s 3

0

-1

1

0

0

1

0

1

s 4

0

0

1

0

0

0

1

2

1 0 0 2 s 3 0 -1 1 0 0 1 0 1 s 4

+1x

1 0 0 2 s 3 0 -1 1 0 0 1 0 1 s 4

O Método Simplex

Base

z

x

1

x

2

s 1

s 2

s 3

s 4

Solução

z

1

0

-2/3

5/6

0

0

0

20

s 1

0

1

2/3

1/6

0

0

0

4

s 2

0

0

4/3

-1/6

1

0

0

2

s 3

0

0

5/3

1/6

0

1

0

5

s 4

0

0

1

0

0

0

1

2

0 0 2 s 3 0 0 5/3 1/6 0 1 0 5 s 4 0

+0x

0 0 2 s 3 0 0 5/3 1/6 0 1 0 5 s 4 0

O Método Simplex

coeficiente mais negativo entra na base

O Método Simplex coeficiente mais negativo entra na base   z x 1 x 2 s
 

z

x 1

x 2

s 1

s 2

s 3

s 4

z

1

0

-2/3

5/6

0

0

0

20

x

1

0

1

2/3

1/6

0

0

0

4

s 2

0

0

4/3

-1/6

1

0

0

2

s 3

0

0

5/3

1/6

0

1

0

5

s 4

0

0

1

0

0

0

1

2

Base

Solução

coluna do pivô

O Método Simplex

A variável de menor razão não negativa sai da base

sai da base

Base

x 2

Solução

Razão

x

1

2/3

4

4/(2/3) = 6

s 2

4/3

2

2/(4/3) = 3/2

s 3

5/3

5

5/(5/3) = 3

s 4

1

2

2/1 = 2

= 3/2 s 3 5/3 5 5/(5/3) = 3 s 4 1 2 2/1 = 2

mínimo

Conclusão: entra x 2 e sai s 2

O Método Simplex

7 A escolha da variável que sai da base é determinada pela primeira restrição encontrada
7
A escolha da variável que sai da base é determinada pela
primeira restrição encontrada quando se aumenta o valor da
variável que entra na base.
6
5
s 1 = 0
4
s 3 = 0
s 2 = 0
3
2
s 4 = 0
1
C
A
B
0
-1
0
1
2
3
4
5
6
7
-1

sai

O Método Simplex

sai O Método Simplex entra na base Base z x 1 x 2 s 1 s

entra na base

sai O Método Simplex entra na base Base z x 1 x 2 s 1 s

Base

z

x 1

x

2

s 1

s 2

s 3

s 4

Solução

z

1

0

-2/3

5/6

0

0

0

20

x

1

0

1

2/3

1/6

0

0

0

4

s 2

0

0

4/3

-1/6

1

0

0

2

s 3

0

0

5/3

1/6

0

1

0

5

s 4

0

0

1

0

0

0

1

2

linha do pivô

coluna do pivô

O Método Simplex

Nenhum dos coeficientes é negativo: a solução é ótima

Base z Solução x 1 x 2 s 1 s 2 s 3 s 4
Base
z
Solução
x 1
x 2
s 1
s 2
s 3
s 4
z
1
0
0
3/4
1/2
0
0
21

x

1

0

1

0

1/4

-1/2

0

0

3

x

2

0

0

1

-1/8

3/4

0

0

3/2

s 3

0

0

0

3/8

-5/4

1

0

5/2

s 4

0

0

0

1/8

-3/4

0

1

1/2

Resultados

Variável

Valor

Recomendação

de Decisão

Ótimo

x

1

3

Produzir 3 t diárias de tintas para exteriores

x

2

3/2

Produzir 1,5 t diárias de tintas para interiores

z

21

Lucro diário é de $ 21.000

Resultados - Restrições

Recurso

Valor da Folga

Situação

Matéria-prima M1

s 1 = 0

Escasso

Matéria-prima M2

s 2 = 0

Escasso

Limite de mercado

s 3 = 5/2

Abundante

Limite da demanda

s 4 = 1/2

Abundante

O método Simplex fornece mais que uma solução ótima: permite que se analise o cenário, observando por exemplo que restrições influenciaram na fixação do ótimo. Variáveis de folga com situação abundante indicam restrições inativas, as que, na situação analisada,

não influenciaram na solução do problema.

Exercício

Determine a solução ótima para o problema de otimização

Maximizar z = 2 x 1 + Sujeito a

x 2

3 x 3 + 5 x 4

x 1 + 2 x 2 + 2 x 3 + 4 x 4 ≤ 40

2 x 1

4 x 1 2 x 2 +

x 1 , x 2 , x 3 , x 4 ≥ 0

x 2 +

x 3 + 2 x 4 ≤ 8

x 3

x 4 ≤ 10

Exercícios

Repita o exercício anterior com as seguintes funções objetivo

Maximizar z = 8 x 1 + 6 x 2 + 3 x 3 2 x 4

x 2 + 3 x 3 + 4 x 4

Minimizar z = 5 x 1 4 x 2 + 6 x 3 8 x 4

Maximizar z = 3 x 1

Observação: no problema de minimização, a coluna do pivô é escolhida pelo maior coeficiente positivo

Solução Inicial Artificial

Apenas se todas as restrições são do tipo ≤, a solução x i = 0 leva a uma solução básica envolvendo as variáveis de folga. Restrições do tipo = ou ≥ necessitam outros mecanismos para gerar uma solução inicial.

O método do M-Grande O método de duas fases

Método do M-grande (“big M”)

Variáveis artificiais são adicionadas às restrições

do tipo = e ≥

Tais variáveis são incluídas na função objetivo com

coeficientes punitivos (o grande M), que

eventualmente as levarão a ficar fora da base.

O coeficiente será, em problemas de

Maximização M Minimização + M

Método do M-grande (“big M”)

Min z = 4 x 1 + x 2

sujeito a

Min z = 4 x 1 + x 2

sujeito a

3 x 1 + x 2 = 3

3 x 1 + x 2 = 3

4 x 1 + 3 x 2 ≥ 6

4 x 1 + 3 x 2 - x 3 = 6

x 1 + 2 x 2 ≤ 4

x 1 + 2 x 2 + x 4 = 4

x 1 , x 2 ≥ 0

x 1 , x 2 ≥ 0

Método do M-grande (“big M”)

Min z = 4 x 1 + x 2

sujeito a

3 x 1 + x 2 = 3

4 x 1 + 3 x 2 - x 3 = 6

x 1 + 2 x 2 + x 4 = 4

x 1 , x 2 , x 3 , x 4 ≥ 0

Min z=4x 1 +x 2 +MR 1 +MR 2

sujeito a

3 x 1 + x 2 + R 1 = 3

4x 1 +3x 2 -x 3 +R 2 =6

x 1 + 2 x 2 + x 4 = 4

x 1 , x 2 , x 3 , x 4 , R 1 , R 2 ≥ 0

Quão grande deve ser M? Tão grande quanto necessário para que não faça parte da base.

Método do M-grande (“big M”)

 

Base

x 1

x 2

x 3

R 1

R 2

x 4

Solução

z

-4

-1

0

100

100

0

0

R

1

3

1

0

1

0

0

3

R

2

4

3

-1

0

1

0

6

x

4

1

2

0

0

0

1

4

Método do M-grande (“big M”)

Método do M- grande (“big M”)   Base x 1 x 2 x 3 R 1
 

Base

x 1

x 2

x 3

R 1

R 2

x 4

Solução

z

696

399

-100

0

0

0

900

R

1

3

1

0

1

0

0

3

R

2

4

3

-1

0

1

0

6

x

4

1

2

0

0

0

1

4

1 0 1 0 0 3 R 2 4 3 -1 0 1 0 6 x

Método do M-grande (“big M”)

Método do M- grande (“big M”)   Base x 1 x 2 x 3 R 1
 

Base

x 1

x 2

x 3

R 1

R 2

x 4

Solução

z

0

167

-100

-232

0

0

204

x

1

1

1/3

0

1/3

0

0

1

R

2

0

5/3

-1

-4/3

1

0

2

x

4

0

5/3

0

-1/3

0

1

3

1/3 0 0 1 R 2 0 5/3 -1 -4/3 1 0 2 x 4 0

Método do M-grande (“big M”)

Método do M- grande (“big M”)   Base x 1 x 2 x 3 R 1
 

Base

x 1

x 2

x 3

R 1

R 2

x 4

Solução

z

0

0

1/5

-492/5

-501/5

0

18/5

x

1

1

0

1/5

3/5

-1/5

0

3/5

x

2

0

1

-3/5

-4/5

3/5

3/5

6/5

x

4

0

0

1

1

-1

1

1

-1/5 0 3/5 x 2 0 1 -3/5 -4/5 3/5 3/5 6/5 x 4 0 0

Método do M-grande (“big M”)

 

Base

x 1

x 2

x 3

R 1

R 2

x 4

Solução

z

0

0

0

-491/5

-100

-1/5

17/5

x

1

1

0

0

2/5

0

-1/5

2/5

x

2

0

1

0

-11/15

0

0

9/5

x

3

0

0

1

1

-1

1

1

Solução: x 1 = 2/5, x 2 = 9/5 e z = 17/5

Método das duas fases

O big M pode introduzir erros de arredondamento

No método das duas fases

Fase I tenta localizar uma solução básica viável Fase II resolve o problema original

Fase I

O problema é expresso na forma de equações

São introduzidas as variáveis artificiais

Encontra-se a solução básica que minimiza a soma

das variáveis artificiais

Se a função objetivo final

tem valor positivo, o problema não tem solução viável tem valor menor ou igual a zero, passa-se para a segunda fase

Fase I

Min z = 4 x 1 + x 2

sujeito a

Min z = 4 x 1 + x 2

sujeito a

3 x 1 + x 2 = 3

3 x 1 + x 2 = 3

4 x 1 + 3 x 2 ≥ 6

4 x 1 + 3 x 2 - x 3 = 6

x 1 + 2 x 2 ≤ 4

x 1 + 2 x 2 + x 4 = 4

x 1 , x 2 ≥ 0

x 1 , x 2 ≥ 0

Fase I

Min z = 4 x 1 + x 2

sujeito a

3 x 1 + x 2 = 3

4 x 1 + 3 x 2 - x 3 = 6

x 1 + 2 x 2 + x 4 = 4

x 1 , x 2 , x 3 , x 4 ≥ 0

Min z = R 1 + R 2

sujeito a

3 x 1 + x 2 + R 1 = 3

4x 1 +3x 2 -x 3 +R 2 =6

x 1 + 2 x 2 + x 4 = 4

x 1 , x 2 , x 3 , x 4 , R 1 , R 2 ≥ 0

Fase I

 

Base

x 1

x 2

x 3

R 1

R 2

x 4

Solução

r

0

0

0

-1

-1

0

0

R

1

3

1

0

1

0

0

3

R

2

4

3

-1

0

1

0

6

x

4

1

2

0

0

0

1

4

Fase I

 

Base

x 1

x 2

x 3

R 1

R 2

x 4

Solução

r

3

1

0

0

-1

0

3

R

1

3

1

0

1

0

0

3

R

2

4

3

-1

0

1

0

6

x

4

1

2

0

0

0

1

4

Fase I

Fase I   Base x 1 x 2 x 3 R 1 R 2 x 4
 

Base

x 1

x 2

x 3

R 1

R 2

x 4

Solução

r

7

4

-1

0

0

0

9

R

1

3

1

0

1

0

0

3

R

2

4

3

-1

0

1

0

6

x

4

1

2

0

0

0

1

4

1 0 1 0 0 3 R 2 4 3 -1 0 1 0 6 x

Fase I

 

Base

x 1

x 2

x 3

R 1

R 2

x 4

Solução

r

7

4

-1

0

0

0