Programação Linear (e rudimentos de otimização não-linear)
Programação Linear (e rudimentos de otimização não-linear)
Programação Linear (e rudimentos de otimização não-linear)
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
notas <strong>de</strong> aula – versão 64 - Jerônimo C. Pellegrini<br />
3.12. MÉTODO SIMPLEX REVISADO 67<br />
O valor <strong>de</strong> x 3 é zero, e temos outra solução <strong>de</strong>generada. Observe que o<br />
valor do objetivo não mudou.<br />
Agora incluiremos x 6 . A variável a sair será x 4 , e o tableau final é<br />
⎛<br />
⎞<br />
1 0 0 0 1 0 6<br />
0 0 0 1 −2 1 6<br />
⎜0 0 1 1 0 0 6<br />
⎟<br />
⎝0 1 0 1 1 0 9 ⎠<br />
0 0 0 −1 −2 0 −15<br />
Todos os coeficientes reduzidos <strong>de</strong> custo são negativos, portanto temos<br />
uma solução ótima, com x 1 = 6, x 2 = 9 e valor 15.<br />
◭<br />
Teorema 3.26. Um problema <strong>de</strong> programação <strong>linear</strong> tem uma restrição<br />
redundante que toca o politopo é <strong>de</strong>generado.<br />
Teorema 3.27. O uso da regra <strong>de</strong> Bland para escolher a coluna a entrar na<br />
base elimina a possibilida<strong>de</strong> <strong>de</strong> ciclos.<br />
3.12 Método Simplex Revisado<br />
O método Simplex mantém em memória – e percorre a cada passo – uma<br />
matriz com n colunas e m linhas. Quando n é muito maior que m, muitas<br />
<strong>de</strong>ssas colunas não são usadas durante a execução do algoritmo. Geometricamente,<br />
o caminho da solução inicial até a ótima não percorre todos<br />
os pontos extremos, mas um pequeno número <strong>de</strong>les – e isto é particularmente<br />
relevante quando a dimensão do politopo é alta. Cada vez que uma<br />
coluna entra na base, todas as colunas <strong>de</strong> A N são atualizadas, mesmo que<br />
nunca venham a ser usadas. O método Simplex revisado foi <strong>de</strong>senvolvido<br />
como uma forma <strong>de</strong> evitar o armazenamento e processamento <strong>de</strong>ssa informação<br />
<strong>de</strong>snecessária.<br />
Antes <strong>de</strong> mais nada, listamos a informação <strong>de</strong> que o Simplex precisa<br />
para cada operação:<br />
• Coeficientes reduzidos <strong>de</strong> custo para selecionar a coluna a entrar na<br />
base e para verificar otimalida<strong>de</strong> <strong>de</strong> soluções;<br />
Versão Preliminar<br />
• A coluna que entra na base e os valores <strong>de</strong> x B para selecionar a coluna<br />
a sair da base;<br />
• Os valores das variáveis básicas, para que possamos reportar a solução<br />
ótima quando a encontrarmos.