graduação em engenharia elétrica
TRANSCRIPT
![Page 1: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/1.jpg)
Graduação em Engenharia Elétrica
MÉTODOS DE OTIMIZAÇÃO – ENE081
PROF. IVO CHAVES DA SILVA JUNIOR E-mail: [email protected]
Aula Número: 05
UNIVERSIDADE FEDERAL DE JUIZ DE FORA
![Page 2: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/2.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear
RESOLUÇÃO DE PROBLEMAS DE OTIMIZAÇÃO LINEAR
RESOLUÇÃO GRÁFICA (2 VARIÁVEIS)
RESOLUÇÃO PELO MÉTODO SIMPLEX (N VARIÁVEIS)
Consideração para o uso do Simplex: • O problema deve estar escrito na forma PADRÃO
![Page 3: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/3.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Forma Padrão
0},,{:.
≥
≥≤=
=
xbAxas
xczMax T
0:.
≥
=
=
xbAxasxczMax T
Forma Geral Forma Padrão
Os termos independentes das restrições devem ser não negativos;
Todas as restrições, com exceção das de não negatividade, devem ser apresentadas na forma de igualdade;
As variáveis de decisão devem ser não negativas.
![Page 4: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/4.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Forma Padrão
Por que da forma padrão ? A álgebra linear trata bem sistemas assim estruturados.
Qualquer que seja a estrutura do problema de programação linear, sempre é possível colocá-la na formar padrão.
0:.
≥
=
=
xbAxasxczMax T
Forma Padrão
![Page 5: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/5.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Forma Padrão
Como passar da forma geral para forma padrão ? Como transformar inequações em equações? Resp: Inserção de novas variáveis nas inequações
[ ]
⎥⎥⎥⎥
⎦
⎤
⎢⎢⎢⎢
⎣
⎡
≥
⎥⎥⎥⎥
⎦
⎤
⎢⎢⎢⎢
⎣
⎡
⎥⎥⎥⎥
⎦
⎤
⎢⎢⎢⎢
⎣
⎡
=
⎥⎥⎥⎥
⎦
⎤
⎢⎢⎢⎢
⎣
⎡
⎥⎥⎥⎥
⎦
⎤
⎢⎢⎢⎢
⎣
⎡
⎥⎥⎥⎥
⎦
⎤
⎢⎢⎢⎢
⎣
⎡
=
0
00
:. 2
1
2
1
2
1
21
22221
11211
2
1
21
nmnmnmm
n
n
n
n
x
xx
b
bb
x
xx
aaa
aaaaaa
as
x
xx
ccczMax
e
Forma Padrão Matricial
![Page 6: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/6.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Forma Padrão
ü Relação entre inequações e equações
aij x jj=1
n
∑ ≤ bi ≡aij x j
j=1
n
∑ + Si = bi
0 ≤ Si ≤∞
%
&'
('
aij x jj=1
n
∑ ≥ bi ≡aij x j
j=1
n
∑ − Si = bi
0 ≤ Si ≤∞
%
&'
('
Variável de Folga (+S)
Variável de Excesso(-S)
![Page 7: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/7.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 04 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Forma Padrão
Problema Original Forma Padrão
Exemplo:
![Page 8: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/8.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Forma Padrão
Exercício 1 (sala): Coloque o problema de otimização na forma padrão
minZ = −2x1 + x2 + x3 −3x4 + x5s.ax1 + 2x2 − x3 + x4 +3x5 ≥ 54x1 + x3 − 2x4 − x5 ≤ 0−2x3 + x4 + 2x5 ≥ −73x1 + x2 − x4 + x5 = 8x1, x2, x5 ≥ 0x3 ≤ 0x4 qualquer
minZ = −2x1 + x2 + x3 −3x4 + x5s.ax1 + 2x2 − x3 + x4 +3x5 − s1 = 54x1 + x3 − 2x4 − x5 + s2 = 02x3 − x4 − 2x5 + s3 = 73x1 + x2 − x4 + x5 = 8x3 = −x3
'
x4 = x4' − x4
''
x1, x2, x5, s1, s2, s3, x3' , x4
' , x4'' ≥ 0
![Page 9: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/9.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Forma Padrão
ü Observações:
1. A passagem para forma padrão se faz pelo simples acréscimo de uma variável de folga ou excesso para cada inequação existente.
2. A forma padrão resultante sempre consiste em um sistema que tenha uma solução básica inicial mais fácil de ser encontrada.
Solução básica inicial (ESTRATÉGIA):
Anular as variáveis originais e obter os valores das variáveis de
folga e excesso
As variáveis nulas recebem o nome de NÃO BÁSICAS (VNB)
As variáveis não nulas recebem o nome de BÁSICAS(VB)
![Page 10: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/10.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Forma Padrão
Exercício 2 (Sala) Encontre uma solução básica factível para:
max Z = 3x1 + 2,5x2 +1,2x3s.ax1 − 2x2 + 4x3 + x4 = 40x1 + x2 + 2x3 + x5 = 602x1 +3x2 + x3 − x6 =15x6 = −x6
*
x1,x2, x3, x4, x5, x6* ≥ 0
VNB = x1, x2, x3{ }⇒ x1 = 0, x2 = 0, x3 = 0
VB = x4, x5, x6*{ }⇒ x4 = 40, x5 = 60, x6
* =15
Z = 0
max Z = 3x1 + 2,5x2 +1,2x3s.ax1 − 2x2 + 4x3 ≤ 40x1 + x2 + 2x3 ≤ 602x1 +3x2 + x3 ≥15x1,x2, x3 ≥ 0
Solução Básica Factível (SBF) ?
Forma Padrão
![Page 11: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/11.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Método Simplex
Problemas de Programação
Linear
Método de SIMPLEX (1947)
![Page 12: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/12.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Método Simplex
• O método Simplex evita a exploração exaustiva de soluções básicas.
Descrição Geral SIMPLEX
SBF Solução Básica Factível
![Page 13: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/13.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Método SIMPLEX
Forma Tableau
![Page 14: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/14.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Tableau SIMPLEX
Fluxograma
Maximização
![Page 15: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/15.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex - Fluxograma
Início
Fim
Montar tableau Simplex com Solução Básica Inicial Factível
Existe custo (coeficientes) < 0 ?
Não
Escolher variável para entrar na base
Calcular razão ( bi / coluna)
Sim
Solução ótima
Fazer troca de base e recalcular
o tableau
Existe razão ≥ 0 finita ?
Solução ilimitada
Não
Sim
1
1 Escolher variável para sair da base
Variável com coeficiente
mais negativo na FOB
Menor razão positiva
Problema de Maximização
![Page 16: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/16.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
0,1823
1224:.
53
21
21
2
1
21
≥
≤+
≤
≤
+=
xxxx
xxas
xxzMax
Exemplo (fixação):
Resolva o Problema de PL via Tableau SIMPLEX
![Page 17: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/17.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Max z−3 x1 − 5 x2 = 0s.a : x1 ≤ 4
2 x2 ≤123 x1 + 2 x2 ≤18x1, x2 ≥ 0
0,1823
1224:.
53
21
21
2
1
21
≥
≤+
≤
≤
+=
xxxx
xxas
xxzMax Reescrever a expressão da Função Objetivo
![Page 18: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/18.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Max z−3 x1 − 5 x2 = 0s.a : x1 ≤ 4
2 x2 ≤123 x1 + 2 x2 ≤18x1, x2 ≥ 0
Colocar o problema na Forma Padrão
Max z−3 x1 − 5 x2 = 0s.a : x1 + S1 = 4
2 x2 + S2 =123 x1 + 2 x2 + S3 =18x1, x2,S1,S2,S3 ≥ 0
![Page 19: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/19.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Achar uma solução básica inicial factível
Max z−3 x1 − 5 x2 = 0s.a : x1 + S1 = 4
2 x2 + S2 =123 x1 + 2 x2 + S3 =18x1, x2,S1,S2,S3 ≥ 0
01801204
3
22
11
==
==
==
zSxSxS
{ } { }32121 ,,, SSSVBxxVNB ==
Observação: A FOB deve ser sempre formada por VNB. (SEMPRE VERIFICAR ESSA CONDIÇÃO)
![Page 20: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/20.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
0,,,,1823
1224:.53
32121
321
22
11
21
≥
=++
=+
=+
−−
SSSxxSxx
SxSxas
xxzMax { } { }32121 ,,, SSSVBxxVNB ==
Base Z X1 X2 S1 S2 S3 b S1 S2 S3 Z
Tableau Simplex
Montar o Tableau SIMPLEX
Variáveis básicas +FOB
Variáveis básicas + Não Básicas+ FOB Termos Constante
das equações
![Page 21: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/21.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
0,,,,1823
1224:.53
32121
321
22
11
21
≥
=++
=+
=+
−−
SSSxxSxx
SxSxas
xxzMax { } { }32121 ,,, SSSVBxxVNB ==
Base Z X1 X2 S1 S2 S3 b S1 S2 S3 Z
Tableau Simplex
Montar o Tableau SIMPLEX
Base Z X1 X2 S1 S2 S3 b S1 0 1 0 1 0 0 4 S2 0 0 2 0 1 0 12 S3 0 3 2 0 0 1 18 Z 1 -3 -5 0 0 0 0
Preenchimento pelas linhas do Tableau
Restr.(1)
Restr.(2)
Restr.(3)
FOB
![Page 22: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/22.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Base Z X1 X2 S1 S2 S3 b S1 S2 S3 Z
Tableau Simplex – Solução Inicial.
Verificar se a solução é ótima!
(Linha da FOB)
Base Z X1 X2 S1 S2 S3 b S1 0 1 0 1 0 0 4 S2 0 0 2 0 1 0 12 S3 0 3 2 0 0 1 18 Z 1 -3 -5 0 0 0 0
5 Variável com coeficiente mais negativo na FOB
![Page 23: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/23.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Base Z X1 X2 S1 S2 S3 b S1 0 1 0 1 0 0 4 S2 0 0 2 0 1 0 12 S3 0 3 2 0 0 1 18 Z 1 -3 -5 0 0 0 0
+inf +6 +9
Entra na Base (X2)
Tableau Simplex
Saída (S2)
A menor razão mais positiva
Variável com coeficiente mais negativo na FOB
![Page 24: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/24.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Base Z X1 X2 S1 S2 S3 b S1 0 1 0 1 0 0 4 X2 0 0 2 0 1 0 12 S3 0 3 2 0 0 1 18 Z 1 -3 -5 0 0 0 0
Entrou na Base (X2)
Tableau Simplex
Saíu da Base (S2)
Troca de Base: • Cada nova equação (linha da Tabela)
deve possuir apenas uma VB com coeficiente unitário
• Cada VB deve aparecer em uma só equação
![Page 25: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/25.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Zerar a coluna de X2 com exceção da linha referente ao elemento pivô que deve assumir o valor unitário. Para tanto:
Linha 1 = Linha 1
Linha 3’ = Linha 3 - Linha 2
Linha 4’ = Linha 4 + 2,5*Linha 2
Linha 2’ = 0,5* Linha 2
![Page 26: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/26.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Base Z X1 X2 S1 S2 S3 b S1 0 1 0 1 0 0 4
X2 0 0 1 0 1/2 0 6 S3 0 3 0 0 -1 1 6 Z 1 -3 0 0 5/2 0 30
Novo Tableau Simplex- Nova Solução
?
![Page 27: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/27.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Base Z X1 X2 S1 S2 S3 b S1 0 1 0 1 0 0 4
X2 0 0 1 0 1/2 0 6 S3 0 3 0 0 -1 1 6 Z 1 -3 0 0 5/2 0 30
Novo Tableau Simplex- Nova Solução
Verificar se a nova solução é ótima!
(Linha da FOB)
![Page 28: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/28.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Base Z X1 X2 S1 S2 S3 b S1 0 1 0 1 0 0 4
X2 0 0 1 0 1/2 0 6 S3 0 3 0 0 -1 1 6 Z 1 -3 0 0 5/2 0 30
+4 +inf +2
Entrada na Base (X1)
Saída (S3)
Linha 1’ = Linha 1 – (1/3)*Linha 3
Linha 2 = Linha 2
Linha 4’ = Linha 4 + Linha 3
Linha 3’ = (1/3) * Linha 3
Novo Tableau Simplex
Zerar a coluna de X1 com exceção da linha referente ao elemento pivô que deve assumir o valor unitário. Para tanto:
Variável com coeficiente mais negativo na FOB
![Page 29: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/29.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Base Z X1 X2 S1 S2 S3 b S1 0 0 0 1 1/3 -1/3 2 X2 0 0 1 0 1/2 0 6 X1 0 1 0 0 -1/3 1/3 2 Z 1 0 0 0 3/2 1 36
Novo Tableau Simplex – Nova Solução
Verificar se a nova solução é ótima!
(Linha da FOB)
![Page 30: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/30.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Base Z X1 X2 S1 S2 S3 b S1 0 0 0 1 1/3 -1/3 2 X2 0 0 1 0 1/2 0 6 X1 0 1 0 0 -1/3 1/3 2 Z 1 0 0 0 3/2 1 36
Tableau Simplex – Nova Solução
Fim do Processo de Maximização
Todos os coeficientes da última Linha (Z) positivos
![Page 31: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/31.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
0,1823
1224:.
53
21
21
2
1
21
≥
≤+
≤
≤
+=
xxxx
xxas
xxzMaxVar. Valor X1 2 X2 6 S1 2 S2 0 S3 0 Z 36
Solução Final Tableau Simplex
![Page 32: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/32.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
MATLAB
![Page 33: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/33.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Tableau SIMPLEX
Fluxograma
Minimização
![Page 34: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/34.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex - Fluxograma
Início
Fim
Montar tableau Simplex com solução básica inicial viável
Existe custo (Coeficientes) > 0 ?
Não
Escolher variável para entrar na base
Calcular razão ( bi / coluna)
Sim
Solução ótima
Fazer troca de base e recalcular
o tableau
Existe razão ≥ 0
finita ?
Solução ilimitada
Não
Sim
1
1 Escolher variável para sair da base
Variável com coeficiente mais positivo na FOB
Menor razão positiva
Problema de Minimização
![Page 35: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/35.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Exercício:
Utilize o Tableau Simplex para resolver o seguinte problema de programação linear:
x1 =1/ 3; x2 = 0; x3 =13 / 3;
Z = −17
Solução
![Page 36: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/36.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
1° Passo: Forma Padrão
Programação Linear – Tableau Simplex
![Page 37: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/37.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Entrada na Base (X3)
Saída (X6)
Programação Linear – Tableau Simplex
VNB = x1 = 0, x2 = 0, x3 = 0{ } VB = x4 = 9, x5 = 2, x6 = 4{ }
Tableau Simplex – Solução Inicial
![Page 38: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/38.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Zerar Coluna de X3 com exceção da Linha referente a X6 que deve assumir o valor unitário (pivô). Para tanto:
Linha 1’ = Linha 1 - 4*Linha 4
Linha 2’ = Linha 2 - 2*Linha 4
Linha 3’ = Linha 3 + 1*Linha 4 Linha 4 = Linha 4
Programação Linear – Tableau Simplex
![Page 39: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/39.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Entrada na Base (X1)
Saída (X4)
Zerar Coluna de X1 com exceção da Linha referente a X4 que deve assumir o valor unitário(pivô). Para tanto:
Linha 1’ = Linha 1 - Linha 2
Linha 3 = Linha 3
Linha 4’ = Linha 4 + (1/3)*Linha 2
Linha 2’ = (1/3)*Linha 2
Programação Linear – Tableau Simplex
![Page 40: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/40.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Fim do Processo de Minimização
Todos os coeficientes da primeira Linha (FOB) negativos
Programação Linear – Tableau Simplex
170
;3/13;6;3/1
642
351
−====
===
Zxxx
xxx
Solução
![Page 41: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/41.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Método Simplex
Soluções Básicas Iniciais devem ser factíveis
Soluções factíveis são diretas quando todas as restrições do modelo são da forma ≤.
Como obter soluções inciais em modelos com restrições na forma ≥ ou = ?
Restrições do modelo na forma ≥ ou =não levam a obtenção direta de soluções iniciais factíveis.
![Page 42: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/42.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Método Simplex
Como obter soluções iniciais em modelos com restrições na forma ≥ ou = ?
Método das
Penalidades (BIG M)
Método das
Duas Fases
![Page 43: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/43.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Método Big M
Este método consiste em acrescentar à FOB do problema original (forma padrão) variáveis artificiais (a) e uma penalidade (M) com coeficientes:
Negativos muito grandes - Problemas de Maximização
Positivos muito grandes - Problemas de Minimização
aMxxzMax −+= 21 32
aMxxzMin ++= 21 32
Na solução final os valores das variáveis artificiais devem ser nulos (VNB).
![Page 44: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/44.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Método Big M
Exemplo: Resolver o seguinte problema de PL
![Page 45: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/45.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Método Big M
Forma Geral
Forma Padrão
![Page 46: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/46.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Método Big M
Forma Padrão
Solução Básica Factível (SBF) inicial para o problema.
VNB = x1, x2{ }⇒ x1 = 0, x2 = 0
VB = x3, x4{ }⇒ x3 = 6, x4 = −8Z = 0
x4 = −8
x4 ≥ 0 ???Não possui
Solução Inicial Trivial
x1 + x2 = 6???
![Page 47: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/47.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Método Big M
Forma Padrão Não possui
Solução Inicial Trivial
Inserção das Variáveis Artificiais e das Penalidades
Adiciona-se as variáveis artificiais nas equações do tipo:
Adiciona-se as variáveis artificiais e as penalidades (M) ao problema
≥ e =( )
![Page 48: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/48.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Método Big M
Forma Padrão Não possui
Solução Inicial Trivial
Inserção das Variáveis Artificiais e das Penalidades Método Big M
![Page 49: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/49.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Método Big M
Identificação das variáveis básicas e não básicas:
VNB = x1, x2, x4{ } VB = x3, x5, x6{ }
A aplicação do Método, a partir daqui, segue a procedimento Simplex.
Ok!! Mas a FOB não deve conter apenas VNB ???
Temos que eliminar x5 e x6 da FOB
Inserção das Variáveis Artificiais e das Penalidades
![Page 50: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/50.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Método Big M
Inserção das Variáveis Artificiais e das Penalidades
Para eliminar X5 e X6 basta substituirmos suas expressões na FOB:
x5 = 8− x1 − 2x2 + x4 x6 = 6− x1 − x2
Z − 2x1 −3x2 +M (8− x1 − 2x2 + x4 )+M (6− x1 − x2 ) = 0
Expressão da FOB em função das VNB:
Z + (−2− 2M )x1 + (−3−3M )x2 +Mx4 +14M = 0
![Page 51: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/51.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Método Big M
Inserção das Variáveis Artificiais e das Penalidades
Solução Básica Factível (SBF) inicial para o problema.
VNB = x1, x2, x4{ }⇒ x1 = 0, x2 = 0, x4 = 0
VB = x3, x5, x6{ }⇒ x3 = 6, x5 = 8, x6 = 6Z = −14M
A partir daqui, segue o procedimento Tableau Simplex.
Z + (−2− 2M )x1 + (−3−3M )x2 +Mx4 +14M = 0
![Page 52: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/52.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Método Big M
Tableau Inicial – Simplex- Método Big M
Base Z X1 X2 X3 X4 X5 X6 Z 1 (-2-2M) (-3-3M) 0 M 0 0
X3 0 -2 +3 1 0 0 0 X5 0 1 2 0 -1 1 0 X6 0 1 1 0 0 0 1
Solução Final.
VNB = x3, x5, x6{ }⇒ x3 = 0, x5 = 0, x6 = 0
VB = x1, x2, x4{ }⇒ x1 =125, x2 =
185, x4 =
85
Z = 785
b -14M
6
8
6
CONFERIR!!!
![Page 53: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/53.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Min z = 4 x1 + x2s.a : x1 + x2 ≤ 3
x1, x2 ≥ 0
Exercício (sala):
Resolva o Problema de PL via Tableau SIMPLEX
![Page 54: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/54.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Min z = 4 x1 + x2s.a : x1 + x2 ≤ 3
x1, x2 ≥ 0
1) Forma Padrão
Min z− 4 x1 − x2 = 0s.a : x1 + x2 + s = 3
x1, x2, s ≥ 0
![Page 55: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/55.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Min z− 4 x1 − x2 = 0s.a : x1 + x2 + s = 3
x1, x2, s ≥ 0
2) Achar uma solução básica inicial factível
VNB = x1 = 0, x2 = 0{ } VB = s = 3{ }
Observação: A FOB deve ser formada apenas por VNB.
![Page 56: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/56.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Tableau Simplex
Base Z X1 X2 S b S 0 1 1 1 3 Z 1 -4 -1 0 0
3) Montar o Tableau SIMPLEX
Se todos os coeficientes da FOB são negativos: SOLUÇÃO ÓTIMA
Min z− 4 x1 − x2 = 0s.a : x1 + x2 + s = 3
x1, x2, s ≥ 0
4) Verificar Solução
x1 = 0; x2 = 0;s = 3;Z = 0.
![Page 57: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/57.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Exercício (Sala):
Resolva o Problema de PL via Tableau SIMPLEX
Min z = 4 x1 + x2s.a : x1 + x2 = 3
x1, x2 ≥ 0
![Page 58: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/58.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Min z = 4 x1 + x2s.a : x1 + x2 = 3
x1, x2 ≥ 0
1) Forma Padrão
Min z− 4 x1 − x2 −MA = 0s.a : x1 + x2 + A = 3
x1, x2,A ≥ 0
![Page 59: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/59.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Min z− 4 x1 − x2 −MA = 0s.a : x1 + x2 + A = 3
x1, x2,A ≥ 02) Achar uma solução básica inicial factível
VNB = x1 = 0, x2 = 0{ } VB = A = 3{ }
FOB formada por VB !!!!
Pergunta: Até aqui algum Problema?
![Page 60: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/60.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Min z− 4 x1 − x2 −M (3− x1 − x2 ) = 0onde : A = 3− x1 − x2
Min z+ (M − 4)x1 + (M −1)x2 −3M = 0s.a : x1 + x2 + A = 3
x1, x2,A ≥ 0
2) Achar uma solução básica inicial factível
VNB = x1 = 0, x2 = 0{ } VB = A = 3{ }
![Page 61: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/61.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Tableau Simplex -> M=100
Base Z X1 X2 A b A 0 1 1 1 3 Z 1 96 99 0 300
3) Montar o Tableau SIMPLEX
Como existe coeficientes da FOB positivos: Existe solução melhor que:
4) Verificar Solução
x1 = 0; x2 = 0;A = 3;Z = 0.
Min z+ (M − 4)x1 + (M −1)x2 −3M = 0s.a : x1 + x2 + A = 3
x1, x2, s ≥ 0
![Page 62: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/62.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Tableau Simplex
Base Z X1 X2 A b A 0 1 1 1 3 Z 1 96 99 0 300
5) Obtenção da nova solução
Entra na Base (X2)
Saída (A)
Zerar Coluna de X2, com exceção da Linha referente a variável “A”, que deve assumir o valor unitário (pivô). Para tanto:
Linha 2’ = Linha 2 - 99*Linha 1 Tableau Simplex
Base Z X1 X2 A b X2 0 1 1 1 3 Z 1 -3 0 -99 3
![Page 63: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/63.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Tableau Simplex
Se todos os coeficientes da FOB são negativos: SOLUÇÃO ÓTIMA
4) Verificar Solução
Tableau Simplex
Base Z X1 X2 A b X2 0 1 1 1 3 Z 1 -3 0 -99 3
x1 = 0; x2 = 3;s = 0;Z = 3.
x1 = 0; x2 = 3;s = 0;Z = 3.
Nova Solução:
![Page 64: Graduação em Engenharia Elétrica](https://reader035.vdocuments.com.br/reader035/viewer/2022071612/6156f922a097e25c764f941b/html5/thumbnails/64.jpg)
Disciplina “Métodos de Otimização ENE081” – Aula Número: 05 – PROF. IVO CHAVES DA SILVA JUNIOR
Programação Linear – Próxima Aula
Aula de Exercícios 06-05-2016 Trazer: • Material de consulta (Notas de Aula)
• Calculadora