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

6.1. O MÉTODO DO ELIPSOIDE 101<br />

conterá a interseção do elipsoi<strong>de</strong> anterior com o semiespaço <strong>de</strong>finido pela<br />

inequação a i . O pseudocódigo do algoritmo do elipsoi<strong>de</strong> é dado a seguir.<br />

x ← 0<br />

M ← 2 L I<br />

repita 6n(n + 1)L vezes :<br />

se Ax < b PARE -- retorne x<br />

senao<br />

<strong>de</strong>termine inequa ção violada por x ((a i ) T x > b i )<br />

x ← x − ( )<br />

1 √Ma i<br />

n+1 a T<br />

i Ma<br />

(<br />

i<br />

M ←<br />

n2 M − 2 (Ma i )(Ma i ) T<br />

n 2 −1<br />

n+1<br />

PARE -- não há solu ção<br />

(a i ) T Ma i )<br />

6.1.2 Resolvendo problemas <strong>de</strong> programação <strong>linear</strong><br />

Descrevemos o método do elipsoi<strong>de</strong> como uma maneira <strong>de</strong> encontrar um<br />

ponto que satisfaça um sistema <strong>de</strong> inequações Ax ≤ b. Nesta seção mostramos<br />

que com isto po<strong>de</strong>mos resolver quaisquer problemas <strong>de</strong> programação<br />

<strong>linear</strong>.<br />

Consi<strong>de</strong>re o seguinte programa <strong>linear</strong>:<br />

max c T x<br />

s.a.: Ax ≤ b<br />

x ≥ 0<br />

Para resolvê-lo usando o método do elipsoi<strong>de</strong>, usaremos seu dual:<br />

min b T y<br />

s.a.: A T y ≥ c<br />

y ≥ 0<br />

Sabemos que as soluções ótimas para estes problemas são tais que<br />

Ax ≤ b<br />

(restrições do primal)<br />

Versão Preliminar<br />

−A T y ≤ −c<br />

(restrições do dual)<br />

−c T x + b T y ≤ 0 (dualida<strong>de</strong>: c T x = b T x)<br />

−x ≤ 0<br />

−y ≤ 0<br />

(não-negativida<strong>de</strong>)<br />

(não-negativida<strong>de</strong>)

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

Saved successfully!

Ooh no, something went wrong!