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 />
40 CAPÍTULO 3. O MÉTODO SIMPLEX<br />
viável básica. Note que os coeficientes das variáveis não zero é um, e os<br />
manteremos assim durante toda a execução do algoritmo Simplex.<br />
Representaremos o sistema <strong>de</strong> equações na forma <strong>de</strong> matriz:<br />
⎛ x 11 x 21 x 31 x 40 x 50 b ⎞<br />
10<br />
⎝−2 3/4 0 1 0 5⎠<br />
1 −1 0 0 1 −3<br />
e po<strong>de</strong>mos então reescrever as variáveis da forma como quisermos simplesmente<br />
usando operações elementares, semelhante aos passos <strong>de</strong> eliminação<br />
<strong>de</strong> Gauss, exceto que nosso objetivo não é transformar a matriz<br />
em forma triangular. O objetivo é escrever as variáveis básicas como função<br />
das não básicas: No tableau anterior a segunda linha, por exemplo,<br />
significa<br />
−2x 1 + 3 4 x 2 + 0x 3 + x 4 + x 5 = 5.<br />
Isolando x 4 , que é a única variável básica com coeficiente diferente <strong>de</strong> zero<br />
nesta linha,<br />
x 4 = 5 − 2x 1 − 3 4 x 2<br />
Neste momento, a solução atual dá o valor 5 − 0 − 0 = 0 para x 4 , mas a<br />
representação da linha nesta forma nos ajuda a compreen<strong>de</strong>r o que acontecerá<br />
quando <strong>de</strong>rmos valores positivos a x 1 e x 2 .<br />
Todo tableau Simplex po<strong>de</strong> ser lido, portanto, como uma expressão<br />
das variáveis básicas (ou da solução atual) em função das não-básicas.<br />
Agora introduzimos x 2 na base, retirando x 5 . Reescreveremos o sistema<br />
<strong>de</strong> forma que a coluna relativa a x 2 torne-se igual à coluna que agora<br />
representa x 5 .<br />
Conceitualmente, tomaremos a linha on<strong>de</strong> tínhamos x 5 representada<br />
como função das outras, e isolaremos x 2 , que passará a ser então representada<br />
como função das não básicas. Para isso, usamos eliminação <strong>de</strong><br />
Gauss <strong>de</strong> forma a tornar a 32 = 1 e a 12 = a 22 = 0. Primeiro, dividimos a<br />
linha 3 por a 32 = −1, e obtemos<br />
( )<br />
−1 1 0 0 −1 3<br />
Somamos múltiplos <strong>de</strong>sta linha às outras, para obter zeros no resto da coluna<br />
dois (somamos -3/4 da linha 3 à linha 2, e somamos -1 vezes a linha 3<br />
à linha 1):<br />
⎛<br />
2 0 1 0 1<br />
⎞<br />
7<br />
⎝−5/4 0 0 1 3/4 11/4⎠<br />
−1 1 0 0 −1 3<br />
Versão Preliminar