Aula 06 - Simplex
Aula 06 - Simplex
Aula 06 - Simplex
Visão Geral
• Apresentação da
1 disciplina e conceitos
2 • PO e Modelagem
3 • Resolução Gráfica
4 • Simplex
PR
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
Resumo
• Apresentação da disciplina
• Conceitos Básicos
• Sistemas flexíveis de manufatura.
• Job Shop.
• Pesquisa Operacional
– Aplicações
– Modelagem
– Resolução gráfica
– Simplex: Padrão e casos especiais.
1
PR
ELEMENTOS DE SISTEMAS DE UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
EQUAÇÕES LINEARES
Um sistema de equações lineares x , isto é, com m equações e n variáveis, é
dado por:
a11 x1 + a12 x2 + ... + a1n xn = b1
a21 x1 + a22 x2 + ... + a2 n xn = b2
am1 x1 + am 2 x2 + ... + amn xn = bm
PR
Método de eliminação de Gauss UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
(escalonamento)
Operações elementares
a ) – Multiplique uma linha (ou equação) por um número não nulo.
b ) – Adicione uma linha à outra.
c ) – Troque duas linhas de posição (permutação).
2
PR
Método de eliminação de Gauss UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
(escalonamento)
Exemplo 1: Considere o seguinte sistema de equações lineares:
x1 + x2 = 7
−5 x1 + 3 x2 = 15
Este sistemas, com apenas duas variáveis, pode ser facilmente representado em
um plano cartesiano, pois cada uma das equações representa uma reta e a
solução do sistema é o ponto que satisfaz duas equações simultaneamente, isto
é, a interseção das retas. X2
8
7
6
5
4
3
2
1
1 2 3 4 5 6 7 8 X1
PR
Método de eliminação de Gauss UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
(escalonamento)
Passo 1: Representar o sistema através de sua matriz aumentada
1 1 7
-5 3 15
3
PR
Método de eliminação de Gauss UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
(escalonamento)
Passo 3: Processo de substituição para cima
x1 + x2 = 7
8 x2 = 50
X2
Substituindo na primeira equação, 8
temos:
6,25 7 0,25 7
6
5
4
3
2
1
1 2 3 4 5 6 7 8 X1
PR
Método de eliminação de Gauss UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
(escalonamento)
Exemplo 2: Considere o seguinte sistema de equações lineares:
4
PR
Método de eliminação de Gauss UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
(escalonamento)
Passo 2: Eliminar elementos das colunas, utilizando as operações elementares,
visando obter um sistema triangular superior.
1 1 1 6
3 6 1 2
2 2 2 7
PR
Método de eliminação de Gauss UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
(escalonamento)
Passo 2: Eliminar elementos das colunas, utilizando as operações elementares,
visando obter um sistema triangular superior.
1 1 1 6
0 3 -2 -16
0 0 0 -5
5
PR
Método de eliminação de Gauss UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
(escalonamento)
Exemplo 3: Considere o seguinte sistema de equações lineares:
PR
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
Algoritmo Simplex
George B. Dantzig – 1947
• Passo 1. Converta o PL na forma padrão.
• Passo 4. Se não for ótima, escolha uma variável não básica (VNB) para entrar na base
e uma variável básica (VB) a sair da base.
6
PR
Passo 1. Converta o PL na forma UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
padrão
Forma Canônica
Maximizar f ( x1 , x2 ,..., xn ) = c1 x1 + c2 x2 + ... + cn xn (1)
Sujeito a
a11 x1 + a12 x2 + ... + a1n xn ≤ b1 (2)
x1 ≥ 0, x2 ≥ 0,..., xn ≥ 0, (3)
S .a : Ax ≤ b
x≥0
PR
Passo 1. Converta o PL na forma UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
padrão
max z = cx
S .a : Ax ≤ b
x≥0
• Em que:
cT = (c1 c2 ... cn ) é o vetor de custos;
xT = ( x1 x2 ... xn ) é o vetor das variáveis ou incógnitas;
a11 a12 ... a1n
a a ... a é uma matriz , chamada matriz dos coeficientes ou matriz
A = 21 22 2n
tecnológica;
a a
m1 m 2 ... amn
7
PR
Passo 1. Converta o PL na forma UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
padrão
• Um problema de programação linear no qual a função objetivo deve ser
maximizada é referido como um problema de máximo. Tais problemas
são ditos estar sob a forma padrão, se as duas seguintes condições
forem satisfeitas:
– As restrições do problema são definidas por um sistema de equações lineares.
– Todas as variáveis devem possuir condições de não negatividade.
• Exemplo:
Maximizar f ( x ) = cT x (1)
Sujeito a
Ax = b (2)
x≥0 (3)
PR
Passo 1. Converta o PL na forma UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
padrão
• Operações de reformulação para forma padrão.
⋯ ! " ⋯ # "
8
PR
Passo 1. Converta o PL na forma UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
padrão
• Operações de reformulação para forma padrão.
2 # 1 2 $ 1
2 ! 3 2 % 3
PR
Passo 1. Converta o PL na forma UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
padrão
Considere o problema
Maximizar x + 2 y
Sujeito a
x+ y ≤6 (1)
x− y ≤4 (2)
−x + y ≤ 4 (3)
x, y ≥ 0 (4)
x − y + s2 = 4 (2)
− x + y + s3 = 4 (3)
9
PR
Passo 2. Obtenha uma solução UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
(( 22 ))
xx−−yy+≤s42 = 4
−x + y ≤ 4 (3)
− x + y + s3 = 4 (3)
x, y ≥ 0 (4)
X Y $ $ $ "
Z 1 2 0 0 0
$ 6
$ 1 1 1 0 0 6
$ 4
$ 1 -1 0 1 0 4
$ 4
$ -1 1 0 0 1 4
PR
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
X Y $ $ $ "
Z 1 2 0 0 0
$ 6
$ 1 1 1 0 0 6
$ 4
$ 1 -1 0 1 0 4
$ 4
$ -1 1 0 0 1 4
' 0
10
PR
Passo 4: Determinar quais variáveis UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
Passo 4. Se não for ótima, escolha uma variável não básica (VNB) para
entrar na base e uma variável básica (VB) a sair da base.
, .
(VB) )*+ , ., referente a $
- -
PR
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
11
PR
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
X Y $ $ $ "
Z 1 2 0 0 0
$ 1 1 1 0 0 6
$ 0 0 0 1 1 8
Y -1 1 0 0 1 4
PR
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
X Y $ $ $ "
Z 1 2 0 0 0
$ 2 0 1 0 -1 2
$ 0 0 0 1 1 8
Y -1 1 0 0 1 4
12
PR
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
X Y $ $ $ "
Z 3 0 0 0 -2 -8
$ 2 0 1 0 -1 2
$ 0 0 0 1 1 8
Y -1 1 0 0 1 4
PR
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
X Y $ $ $ "
Z 3 0 0 0 -2 -8
$ 2
$ 2 0 1 0 -1 2
$ 8
$ 0 0 0 1 1 8
Y4
Y -1 1 0 0 1 4
' -8
13
PR
Passo 4: Determinar quais variáveis UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
Passo 4. Se não for ótima, escolha uma variável não básica (VNB) para
entrar na base e uma variável básica (VB) a sair da base.
0
(VB) )*+ -, referente a $ , que é a única possibilidade.
0
PR
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
14
PR
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
X Y $ $ $ "
Z 3 0 0 0 -2 -8
X 1 0 1/2 0 -1/2 1
$ 0 0 0 1 1 8
Y 0 1 1/2 0 1/2 5
PR
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
X Y $ $ $ "
Z 0 0 -3/2 0 -1/2 -11
X 1 0 1/2 0 -1/2 1
$ 0 0 0 1 1 8
Y 0 1 1/2 0 1/2 5
15
PR
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
X Y $ $ $ "
Z 0 0 -3/2 0 -1/2 -11 X 1
X 1 0 1/2 0 -1/2 1 $ 8
$ 0 0 0 1 1 8 Y5
Y 0 1 1/2 0 1/2 5
' -11
C2)2 3 11 0 então 3 11 , X = 1, Y = 5 e $ 8
PR
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
REFERÊNCIAS
16
PR
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
Referências
1. Goldbarg M.C e Luna H.P.L – Otimização combinatória e programação linear:
modelos e algoritmos, Elsevier, 2005.
17