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

50 CAPÍTULO 3. O MÉTODO SIMPLEX<br />

Já sabemos que os coeficientes reduzidos <strong>de</strong> custo, dados por r j =<br />

c j − z j , nos informam quanto uma unida<strong>de</strong> <strong>de</strong> cada variável não básica x j<br />

aumenta a função objetivo, e po<strong>de</strong>mos portanto escolher alguma variável<br />

com r j > 0 (presumindo que estamos maximizando – se estivermos minimizando<br />

escolhemos r j < 0), tendo assim a garantia <strong>de</strong> que melhoraremos<br />

a solução.<br />

Este raciocínio é formalizado no teorema 3.5.<br />

Teorema 3.5. Seja x uma solução viável não <strong>de</strong>generada para um problema<br />

<strong>de</strong> programação on<strong>de</strong> queiramos maximizar o objetivo, sendo z o<br />

valor <strong>de</strong> x. Se o programa <strong>linear</strong> é limitado e existe j tal que (c j − z j ) > 0<br />

então há uma solução viável x ′ com valor z ′ > z, e x ′ po<strong>de</strong> ser obtida incluindo<br />

a j na base.<br />

Demonstração. Temos x = (x 1 , x 2 , . . . , x m , 0, . . . , 0). Suponha, sem perda<br />

<strong>de</strong> generalida<strong>de</strong>, que j = m + 1. Seja então<br />

x ′ = (x 1 ′ , x′ 2 , . . . , x′ m, x m+1 ′ , 0, . . . , 0),<br />

com x<br />

m+1 ′ > 0 uma solução viável. Temos<br />

z ′ = z + ∑ j>m(c j − z j )x j<br />

Como nesta soma somente x m+1 > 0,<br />

z ′ − z = (c m+1 − z m+1 )x m+1<br />

Mas tanto (c m+1 − z m+1 ) como x m+1 são positivos, portanto z − z 0 > 0 e<br />

z ′ > z.<br />

Os dois corolários a seguir são consequências simples do teorema 3.5.<br />

Corolário 3.6. Se c j −z j ≤ 0 para todo j, a solução representada no tableau<br />

é ótima.<br />

Versão Preliminar<br />

Corolário 3.7. Se c j − z j = 0 para alguma variável não básica x j , então há<br />

mais <strong>de</strong> uma solução viável básica ótima (e consequentemente infinitas<br />

soluções ótimas).<br />

Proposição 3.8. Se a ij ≤ 0 para todos i e j, o problema é ilimitado.

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

Saved successfully!

Ooh no, something went wrong!