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

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

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

Saved successfully!

Ooh no, something went wrong!