Skip to article frontmatterSkip to article content

Programação linear

A special thanks to the TA Filipe Vilas Boas for scribing this page

4.6 Programação Linear

SIMPLEX(A,b,c)na forma padra˜o1.fac¸a a conversa˜o do programa para a forma relaxada: (N,B,A,b,c,v)2.seja b=(x1,x2,...) a soluc¸a˜o baˊsica obtida ao atribuir 0 a cada variaˊvel na˜o-baˊsica3.enquanto existir coeficiente positivo (ci) na func¸a˜o objetivo 4.selecione na func¸a˜o objetivo uma variaˊvel na˜o-baˊsica xeN cujo coeficiente (c) seja positivo5.selecione a restric¸a˜o da variaˊvel baˊsica xlB cujo coeficiente de xe seja negativo e o menor possıˊvel6.isole xe na restric¸a˜o da variaˊvel baˊsica xl7.substitua xe nas outras equac¸o˜es e func¸a˜o objetivo 8.neste ponto xe se tornou baˊsica e xl, na˜o-baˊsica9.atualize (N,B,A,b,c,v) e a soluc¸a˜o baˊsica b=(x1,x2,...)10. ⁣retorne soluc¸a˜b=(x1,x2,...) de custo v\begin{array}{ll} \textbf{SIMPLEX}(A,b,c) \langle \langle \text{na forma padrão}\rangle \rangle \\ 1.\quad \text{faça a conversão do programa para a forma relaxada: } (N , B, A, b, c, v) \\ 2.\quad \text{seja } b = (\overline{x_1}, \overline{x_2}, ...) \text{ a solução básica obtida ao atribuir 0 a cada variável não-básica} \\ 3.\quad \text{enquanto existir coeficiente positivo } (c_i ) \text{ na função objetivo } \\ 4.\quad \quad \text{selecione na função objetivo uma variável não-básica } x_e \in N \text{ cujo coeficiente } (c) \text{ seja positivo} \\ 5.\quad \quad \text{selecione a restrição da variável básica } x_l \in B \text{ cujo coeficiente de } x_e \text{ seja negativo e o menor possível}\\ 6.\quad \quad \text{isole } x_e \text{ na restrição da variável básica } x_l\\ 7.\quad \quad \text{substitua } x_e \text{ nas outras equações e função objetivo }\\ 8.\quad \quad \text{neste ponto } x_e \text{ se tornou básica e } x_l, \text{ não-básica}\\ 9.\quad \quad \text{atualize } (N , B, A, b, c, v) \text{ e a solução básica } b = (\overline{x_1}, \overline{x_2}, ...)\\ 10.\! \quad \text{retorne solução } b = (\overline{x_1}, \overline{x_2}, ...) \text{ de custo } v \\ \end{array}