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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

notas <strong>de</strong> aula – versão 64 - Jerônimo C. Pellegrini<br />

86 CAPÍTULO 4. DUALIDADE<br />

Assim, para j > m,<br />

^y T a j = (y T + εB i )a j<br />

= y T a j + εB i a j<br />

= y T a j + εa ij<br />

= z j + εa ij .<br />

Se a ij ≥ 0,<br />

e a solução é viável para o dual.<br />

Para j ≤ m e i = j,<br />

Assim,<br />

^y T a j > z j > c j ,<br />

^y T a j = (y T + εB i )a j<br />

= y T a j + εB i a j<br />

= y T a j + ε.<br />

^y T a j > z j > c j ,<br />

e novamente a solução é viável para o dual.<br />

No entanto, se a ij ≥ 0 para todo j > m, por 4.1 o dual é ilimitado, porque<br />

y T b → −∞ quando ε → ∞.<br />

Se a ij < 0 para algum j > m, po<strong>de</strong>mos escolher ε <strong>de</strong> forma a manter a<br />

solução viável. Queremos<br />

∀j > m,<br />

z i − εa ij ≤ c j<br />

e portanto escolhemos<br />

{ }<br />

zj − c j<br />

ε ≤ min : j > m, a ij < 0 .<br />

j a ij<br />

Como aumentando ε melhoramos a função objetivo do dual, escolhemos<br />

{ }<br />

zj − c j<br />

ε = min : j > m, a ij < 0 .<br />

j a ij<br />

Seja k o índice que minimiza a expressão. Po<strong>de</strong>mos verificar que ε melhorou<br />

o objetivo do dual tanto quanto era possível:<br />

Versão Preliminar<br />

^y T a k = z k − εa ik<br />

= z k − (z k − c k )<br />

= c k .<br />

a ik<br />

a ik

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

Saved successfully!

Ooh no, something went wrong!