08.02.2015 Views

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)

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!