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 />
4.4. ALGORITMO SIMPLEX DUAL 87<br />
Agora retiramos a coluna a i da base e incluímos a k , obtendo uma solução<br />
mais próxima <strong>de</strong> ser viável para o primal (porque tem valor melhor<br />
para o dual).<br />
O algoritmo dual-Simplex é mostrado a seguir.<br />
obtenha A B , base do primal com c j − z j < 0 ∀j /∈ B<br />
calcule x B = B −1 b<br />
enquanto x B tem elementos negativos :<br />
n ← {i : x i < 0}<br />
se a ij ≥ 0 para algum i ∈ n e todo j > m:<br />
PARE -- primal ilimitado<br />
se a ij < 0 para algum i ∈ n e todo j > m:<br />
r ← arg min i {x i < 0}<br />
{ }<br />
zj −c<br />
k ← arg min j j a rj<br />
: j > m, a rj < 0<br />
retire a r da base e inclua a k<br />
calcule a nova base A B<br />
PARE -- x B é ó tima<br />
Notas<br />
A <strong>de</strong>monstração do teorema forte da dualida<strong>de</strong> (Teorema 4.13) dada neste<br />
texto é semelhante àquela apresentada por Alexan<strong>de</strong>r Schrijver [Sch98].<br />
Exercícios<br />
Ex. 33 — Mostre o dual dos problemas a seguir.<br />
(i) max x 1 + x 2 + 3x 3<br />
s.a. : x 1 − 2x 2 = 5<br />
x 1 + x 3 ≥ 10<br />
3x 2 + 4x 3 ≤ 9<br />
(ii) min 3x 1 + 2x 2<br />
s.a. : x 1 + x 2 ≥ 1<br />
x 1 − x 2 ≤ 2<br />
Versão Preliminar<br />
(iii) max 2x 1 + 2x 2 − 3x 3<br />
s.a. : 2x 1 + 3x 2 ≤ 3<br />
5x 2 + 5x 3 ≤ 5<br />
9x 1 + 2x 3 ≤ 4<br />
(iv) min 2x 1 + 5x 2<br />
s.a. : 2x 1 + 7x 2 ≥ 5<br />
2x 2 − x 3 = 1