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