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