12.07.2015 Views

Programaç˜ao Linear - Notas de aula - CEUNES

Programaç˜ao Linear - Notas de aula - CEUNES

Programaç˜ao Linear - Notas de aula - CEUNES

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CAPÍTULO 5. INTRODUÇÃO 425.3 Resolução geométrica <strong>de</strong> problemas <strong>de</strong> programaçãolinearPara problemas pequenos com 2 ou 3 variáveis <strong>de</strong> <strong>de</strong>cisão, há uma maneira <strong>de</strong> resolvê-losgeometricamente. Embora não seja efetivo resolver problemas gran<strong>de</strong>s, as i<strong>de</strong>ias geométricasauxiliam no entendimento do problema.Consi<strong>de</strong>raremos aqui problemas do tipomin cxs.a. Ax ≤ bcom duas variáveis. Começamos com o problemax ≥ 0min −x 1 −3x 2s.a. x 1 +x 2 ≤ 6−x 1 +2x 2 ≤ 8x 1 , x 2 ≥ 0Cada inequação <strong>de</strong>fine um semiplano. Para saber que região uma inequação <strong>de</strong>fine, consi<strong>de</strong>repor exemplo a inequação −x 1 + 2x 2 ≤ 8. Observe que, por exemplo, a origem satisfaz ainequação, e logo o semiplano que ela <strong>de</strong>screve está abaixo da reta −x 1 + 2x 2 = 8. Alternativamente,po<strong>de</strong>mos verificar que o gradiente da função −x 1 + 2x 2 , o vetor (−1, 2), aponta parafora do semiplano que a inequação do tipo ≤ <strong>de</strong>fine (se fosse ≥ apontaria para <strong>de</strong>ntro). Asinterseções <strong>de</strong>sses semiplanos <strong>de</strong>finem a região viável do problema, ilustrada na figura 5.3.Figura 5.3: Solução geométrica [1]Observe agora que a fim <strong>de</strong> minimizar a função cx = −x 1 − 3x 2 sobre o conjunto viável,<strong>de</strong>vemos estabelecer seu menor nível z = −x 1 − 3x 2 cuja curva <strong>de</strong> nível tenha interseção com oconjunto viável. É sabido que os níveis <strong>de</strong> cx <strong>de</strong>crescem no sentido contrário ao seu gradiente

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

Saved successfully!

Ooh no, something went wrong!