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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

notas <strong>de</strong> aula – versão 64 - Jerônimo C. Pellegrini<br />

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

3.4 Coeficientes reduzidos <strong>de</strong> custo<br />

Embora possamos facilmente i<strong>de</strong>ntificar a restrição (e consequentemente<br />

a coluna) que <strong>de</strong>ve entrar na base no próximo passo do Simplex, esta intuição<br />

visual não é suficiente para implementar o algoritmo – que <strong>de</strong>ve funcionar<br />

para dimensões arbitrárias. Para cada variável não básica em um<br />

tableau Simplex existe um número que usaremos para <strong>de</strong>cidir se ela <strong>de</strong>ve<br />

ou não entrar na base. Daremos duas <strong>de</strong>finições diferentes (mas equivalentes)<br />

para estes números, chamados <strong>de</strong> coeficientes reduzidos <strong>de</strong> custo.<br />

3.4.1 Primeira <strong>de</strong>finição<br />

Nossa primeira <strong>de</strong>finição para coeficiente reduzido <strong>de</strong> custo é como a <strong>de</strong>rivada<br />

do objetivo na direção <strong>de</strong> cada variável não básica, porque com elas<br />

po<strong>de</strong>remos <strong>de</strong>terminar exatamente quais variáveis melhorarão o objetivo<br />

se as incluirmos na base.<br />

O valor do objetivo usando apenas as variáveis básicas é dado por<br />

Agora partimos do sistema Ax = b:<br />

z 0 = c T B x B.<br />

Ax = b<br />

A B x B + A N x N = b<br />

Como estamos consi<strong>de</strong>rando A B = I,<br />

x B = b − A N x N<br />

c T B x B = c T B b − cT B A Nx N<br />

Seja z = c T B A N, <strong>de</strong> forma que z j = c 1 a 1j + c 2 a 2j + . . . + c n a mj , para j > m<br />

(lembre-se que os índices das colunas <strong>de</strong> A N começam com m + 1).<br />

⎛<br />

⎛<br />

⎞<br />

a 1,m+1 a 1,m+2 , · · · a 1,n<br />

c T B A ⎜<br />

N = (c 1 , c 2 , . . . , c m ) ⎝<br />

.<br />

. ..<br />

⎟<br />

⎠ = ⎜<br />

⎝<br />

a m,n<br />

Versão Preliminar<br />

a m,m+1<br />

z m+1<br />

z m+2<br />

.<br />

z n<br />

⎞<br />

⎟<br />

⎠ ,<br />

on<strong>de</strong> z j = ∑ i≤m c ia ij . In<strong>de</strong>xamos z a partir <strong>de</strong> m + 1, porque também tem<br />

n − m elementos (um para cada variável não básica).

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

Saved successfully!

Ooh no, something went wrong!