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