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 />

52 CAPÍTULO 3. O MÉTODO SIMPLEX<br />

3.7 Que variável sai da base<br />

Sabendo a coluna que entrará na base, nos resta escolher uma coluna da<br />

base para remover. Como estaremos retirando um valor que contribui<br />

para o objetivo, <strong>de</strong>vemos escolher uma variável que, ao ser removida, removerá<br />

do objetivo o menor valor possível (para problemas <strong>de</strong> maximização;<br />

para minimização todo o raciocínio é simétrico).<br />

Seja x = (x 1 , x 2 , . . . , x m , 0, . . . , 0) uma solução viável básica.<br />

a 1 x 1 + a 2 x 2 + . . . + a m x m = b (3.1)<br />

Queremos introduzir a q na base. Quem sai<br />

Observamos que, como A B é base para o espaço-coluna <strong>de</strong> A, a q po<strong>de</strong><br />

ser <strong>de</strong>scrita como combinação <strong>linear</strong> <strong>de</strong> colunas <strong>de</strong> A B :<br />

Seja ε ≥ 0. Calculamos (3.1)−ε(3.2):<br />

e portanto<br />

a 1q a 1 + a 2q a 2 + . . . + a mq a m = a q (3.2)<br />

a 1 (x 1 − a 1q ε) + . . . + a m (x m − a mq ε) = b − εa q<br />

εa q + a 1 (x 1 − a 1q ε) + . . . + a m (x m − a mq ε) = b<br />

εa q + ∑ i≤m<br />

a i (x i − εa iq ) = b<br />

Para ε suficientemente pequeno mas não zero, x i − εa iq é uma solução<br />

viável, mas não básica (com ε = 0 temos a solução básica da qual partimos,<br />

x). Queremos aumentar ε tanto quanto pu<strong>de</strong>rmos, mas sem tornar<br />

nenhum x i − εa iq negativo, porque assim tornaríamos a solução inviável.<br />

Queremos então que, ∀i ≤ m,<br />

x i − εa iq ≥ 0<br />

x i ≥ εa iq<br />

x i<br />

a iq<br />

≥ ε<br />

Assim, escolhemos para <strong>de</strong>ixar a base a coluna a p tal que p seja o índice<br />

que minimiza x i /a iq :<br />

{ }<br />

xi<br />

p = min : a iq > 0<br />

i≤m a iq<br />

Versão Preliminar<br />

Se todos os a iq forem negativos, o programa <strong>linear</strong> é ilimitado.

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

Saved successfully!

Ooh no, something went wrong!