Você está na página 1de 1

Algoritmo SIMPLEX

Prof. Fbio Murback

Passo 1 Colocar as variveis de folga. No exemplo as variveis f1, f2 e f3:


quando o sinal da restrio somar a varivel de folga;
quando o sinal da restrio subtrair a varivel de folga.
Passo 2 Construir a tabela utilizando os coeficientes das equaes obtidas.
No exemplo ficaria:
IE
Z
r1
...
rm

x1

...

xn

f1

...

fm

LD

ID
Z
f1
...
fm

Problemas com mais variveis no bsicas


aumentam o nmero de colunas das
variveis no bsicas (x4, x5, etc.). Problemas
com mais (ou menos) restries aumentam
(ou diminuem) o nmero de colunas das
variveis bsicas (variveis de folga - f4, f5,
etc.) e, proporcionalmente, o nmero de
linhas da tabela.
O passo a passo, entretanto, o mesmo
somente aumentando o nmero de
iteraes de acordo com o problema.

Passo 3 Verificar se a linha Z da tabela tem elementos negativos nas variveis.


se sim, iniciar o processo de soluo do problema indo para o passo 4;
se no, encerrar o processo de soluo do problema indo para o passo 8.
1 Iterao
Passo 4 Encontrar a coluna piv observando as variveis da linha Z (no exemplo x1 e x2) e encontrando a que tem o menor
coeficiente.
Passo 5 Encontrar a linha piv entre as restries (no exemplo, entre as linhas r1, r2 e r3):
se o valor do elemento da linha da coluna piv for negativo a linha no vlida e no deve ser utilizada;
se o valor do elemento da linha da coluna piv for positivo calcular a razo entre o valor da coluna LD e o valor da coluna
piv linha a linha.
A identificao da direita (ID) deve substituir a identificao da esquerda (IE).
Desta tabela, define-se tambm o elemento piv no cruzamento da linha com a coluna pivs.
Passo 6 Calcular as novas linhas para a tabela.
A primeira nova linha a ser calculada toma como base a linha piv (esta nova linha ser utilizada para definir todas as
outras linhas da tabela). Para calcular a nova linha cada elemento da linha piv deve ser dividido pelo elemento piv.
Todas as outras linhas da tabela devem ser recalculadas utilizando a seguinte formula:
nova
antiga
elemento da linha que esta na
nova linha calculada
=
- (
x
)
linha
linha
coluna piv da linha antiga
para a antiga linha piv

Passo 7 Reconstruir a nova tabela com as novas linhas calculadas e voltar ao passo 3.
Passo 3 Voltar ao passo Como a varivel bsica x2 da linha Z ainda tem valor negativo mais uma iterao necessria.
Se ainda existem elementos negativos nas variveis da linha da funo objetivo fazer nova iterao.
2 Iterao
Se no, ir para o passo 8
No so necessrias mais iteraes.
Passo 8 Identificar os valores de x1, ..., xn que resolvem o problema e Z. Os valores so encontrados na coluna LD. Para
encontrar a linha que contm o valor x1, observe a coluna x1, procure a linha que ter o valor 1 e acompanhe esta linha at a
coluna LD para encontrar o valor de x1. Faa o mesmo para encontrar as outras variveis. No exemplo, para maximizar Z para
o problema x1 deve ser igual a 6 e x2 deve ser igual a 9. O valor 14 na coluna LD da linha r3 o que falta para a restrio r3
atingir o valor limite especificado.
Passo 9 Apresentar a resposta do problema.

Engenharia de Produo

PUC Minas campus Poos de Caldas

Você também pode gostar