Exemplo de Método Simplex em P.L.
Exemplo de Método Simplex em P.L.
sujeito a
-x1+ 2x2≤ 4
3x1+ 2x2≤ 14
x1– x2≤ 3
x1, x2≥ 0
Solução.
Primeiro, converta todas as restrições de desigualdade na P.L.P. em uma restrição de igualdade, de modo que a
o problema pode ser escrito em uma forma padrão. Isso pode ser feito adicionando uma variável de folga
a cada restrição. Variáveis de folga são sempre adicionadas às restrições do tipo menor que.
Uma vez que as variáveis de folga representam recursos não utilizados, sua contribuição na função objetivo é
zero. Incluindo essas variáveis de folga na função objetivo, obtemos
Agora assumimos que nada pode ser produzido. Portanto, os valores das variáveis de decisão são
zero.
x1= 0, x2= 0, z = 0
Quando não estamos produzindo nada, obviamente ficamos com capacidade não utilizada.
x3= 4, x4= 14, x5= 3
Observamos que a solução atual possui três variáveis (variáveis de folga x3, x4e x5) com diferente de zero
valores da solução e duas variáveis (variáveis de decisão x1e x2) com valores zero. Variáveis com
valores não nulos são chamados de variáveis básicas. Variáveis com valores zero são chamadas de não-básicas
variables.
Método Simples: Tabela 1
Escolha o menor valor negativo de zj– cj(ou seja, - 3). Assim, coluna sob x1é a coluna chave.
Agora descubra o valor positivo mínimo
Mínimo (14/3, 3/1) = 3
Então linha x5 é a linha chave.
Aqui, o elemento pivô (chave) = 1 (o valor no ponto de interseção).
Portanto, x5parte e x1entra.
1. Se os valores de zj– cjsão positivas, a inclusão de qualquer variável básica não aumentará o
valor da função objetivo. Portanto, a solução atual maximiza a função objetivo. Se
há mais de um valor negativo, escolhemos a variável como uma variável básica
correspondente ao qual o valor de zj– cjé o menor (mais negativo) pois isso maximizará o
lucro.
2. Os números na linha de substituição podem ser obtidos dividindo os elementos da linha da chave por
o elemento pivô e os números nas outras duas linhas podem ser calculados usando a fórmula:
Novo número = número antigo - (número correspondente da linha da tecla) X (número correspondente da coluna da tecla)
elemento pivô
x3linha
a11= -1 – 1 X ((-1)/1) = 0
a12 = 2 – (-1) X ((-1)/1) = 1
a13 = 1 - 0 X ((-1)/1) = 1
a14= 0 – 0 X ((-1)/1) = 0
a15= 0 – 1 X ((-1)/1) = 1
b1= 4 – 3 X ((-1)/1) = 7
x4 fila
a21= 3 - 1 X (3/1) = 0
a22= 2 – (-1) X (3/1) = 5
a23 = 0 – 0 X (3/1) = 0
a24= 1 – 0 X (3/1) = 1
a25= 0 – 1 X (3/1) = -3
b2= 14 - 3 X (3/1) = 5
x1 linha
a31= 1/1 = 1
a32= -1/1 = -1
a33= 0/1 = 0
a34 = 0/1 = 0
a35= 1/1 = 1
b3= 3/1 = 3
Tabela 2
cj 3 2 0 0 0
Variáveis básicas Valores da solução
cB x1x2x3x4x5
B b (= XB)
0 x3 0 1 1 0 1 7
0 x4 0 5 0 1 -3 5
3 x1 1 -1 0 0 1 3
zj-cj 0 -5 0 0 3
Calculando valores para a linha do índice (zj– cj)
z1- c1(0 X 0 + 0 X 0 + 3 X 1) - 3 = 0
z2– c2=(0 X 1 + 0 X 5 + 3 X (-1)) – 2 = -5
z3- c3= (0 X 1 + 0 X 0 + 3 X 0) - 0 = 0
z4– c4= (0 X 0 + 0 X 1 + 3 X 0) - 0 = 0
z5– c5(0 X 1 + 0 X (-3) + 3 X 1) – 0 = 3
x3fileira
a11= 0 – 0 X (1/5) = 0
a12= 1 - 5 X (1/5) = 0
umtreze= 1 – 0 X (1/5) = 1
um14= 0 – 1 X (1/5) = -1/5
a15= 1 - (-3) X (1/5) = 8/5
b1 = 7 - 5 X (1/5) = 6
x2linha
a21 = 0/5 = 0
a22= 5/5 = 1
a23 = 0/5 = 0
a24= 1/5
a25= -3/5
b2= 5/5 = 1
x1linha
a31= 1 – 0 X (-1/5) = 1
a32= -1 – 5 X (-1/5) = 0
um33= 0 – 0 X (-1/5) = 0
a34= 0 – 1 X (-1/5) = 1/5
a35= 1 – (-3) X (-1/5) = 2/5
b3= 3 – 5 X (-1/5) = 4
Não converta as frações em decimais, porque muitas frações se cancelam durante o processo.
enquanto a conversão em decimais causará complicações desnecessárias.
Método Simplex: Tabela Ótima Final
cj 3 2 0 0 0
Variáveis básicas Valores da solução
cB x1x2x3x4x5
B b (= XB)
0 x3 0 0 1 -1/5 8/5 6
2 x2 0 1 0 1/5 -3/5 1
3 x1 1 0 0 1/5 2/5 4
zj-cj 0 0 0 10
Uma vez que todos os valores de zj – cjestou positivo, esta é a solução ideal.
x1= 4, x2= 1
z = 3 X 4 + 2 X 1 = 14.
Máquina
Product Lucro por unidade
X Y Z
A 10 7 2 12
B 2 3 4 3
C 1 2 1 1
Available Time100 77 80
Solução.
sujeito a
Tabela 1
Table 2
cj 12 3 1 0 0 0
Variáveis básicas Valores de solução
cB x1x2x3 x4x5x6
B b (= XB)
12 x1 1 1/5 1/10 1/10 0 0 10
0 x5 0 8/5 13/10 -7/10 1 0 7
0 x6 0 18/5 4/5 -1/5 0 1 60
zj-cj 0 -3/5 1/5 6/5 0 0
cj 12 3 1 0 0 0
Variáveis básicas Valores da solução
cB x1x2x3 x4x5x6
B b (= XB)
12 x1 1 0 -1/16 3/16 -1/8 0 73/8
3 x2 0 1 13/16 -7/16 5/8 0 35/8
0 x6 0 0 -17/8 11/8 -9/4 1 177/4
zj-cj 0 0 11/16 15/16 3/8 0
Step 2:
xB= B-1b
A primeira linha da tabela indica o coeficiente cjde variáveis na função objetivo, que permanecem
o mesmo em tabelas sucessivas. Esses valores representam custo ou lucro por unidade da função objetivo de
cada uma das variáveis.
A segunda linha fornece os principais títulos das colunas para a tabela simples. Coluna CBdá
o
coeficientes das variáveis básicas atuais na função objetivo. Coluna xBdá a corrente
valores das variáveis correspondentes na básica.
Número aijrepresentar a taxa na qual o recurso (i- 1, 2- m) é consumido por cada unidade de um
atividade j (j = 1,2 … n).
Deve-se lembrar que os valores das variáveis não básicas são sempre zero em cada iteração.
Então x1= x2= 0 aqui, coluna xBdá os valores das variáveis básicas na primeira coluna.
Assim 5, = 4, s2= 2, aqui; A solução viável inicial completa pode ser lida imediatamente de
tabela 2 como s1= 4, s2, x, = 0, x2= 0 e o valor da função objetivo é zero.
Passo 3:
Teste de optimalidade:
Agora, prossiga para testar a viabilidade básica para optimalidade pelos regras dadas abaixo. Isso é feito por
calculando a "avaliação líquida" Djpara a variável xjpela fórmula
Teste de Optimalidade:
(ii) Se pelo menos um Δjse for negativa, a solução em teste não é otimizada, então prossiga para melhorar
a solução na etapa 4.
Aplicando esta regra para testar a optimalidade da solução básica viável inicial, observa-se
que Δ1, e Δ2ambos são negativos. Portanto, prossiga para melhorar esta solução na etapa 4.
Passo 4:
Para melhorar esta solução básica viável, o vetor ou entrar na matriz da base e o
os vetores a serem removidos da matriz base são determinados pelas seguintes regras, tais vetores
geralmente são chamados de "vetor de entrada" e "vetor de saída", respectivamente.
vetor de entrada
O vetor de entrada Xké sempre selecionado correspondente ao valor mais negativo de Δj. (dizer
Δk). Aqui Δk= Mistura (Δ1,Δ2) = Min [ – 3, -2] = – 3 = Δ.
Portanto k = 1 e o vetor coluna x1, deve inserir a matriz base. A coluna x1é marcado por
uma seta para cima (↑).
“Outgoing Vector”:
O vetor de saída βré selecionado correspondente à razão mínima dos elementos de XBpelo
elementos positivos correspondentes do vetor de entrada predeterminado XKEsta regra é chamada de
Regra do Mínimo Proporcional. Em forma matemática, esta regra é escrita como,
Comparando os dois lados desta equação, r = 2, então o vetor B2marcado com seta para baixo (↓)
deve ser removido da matriz base.
Para trazer B2em vez do vetor de entrada X1 = a unidade deve ocupar o marcado '□'
posição e zero em todos os outros lugares de X1. Se o número na posição marcada ‘□’ for diferente de
unidade, divida todos os elementos dessa linha pelo ‘elemento chave’ (o elemento na interseção de
o mínimo raio da seta (←) e o vetor de entrada seta (↑) é chamado de elemento chave). Então
subtrair os múltiplos apropriados desta nova linha das outras linhas restantes, de modo a obter
zero na posição restante da coluna X1.
Assim, o processo pode ser fortalecido por uma simples transformação de matriz da seguinte forma:
Table 4:
O valor melhorado de Z = 6
Etapa 6:
Agora repita as etapas 3 a 5 conforme necessário até que uma solução ótima seja obtida na tabela
5.
Δk = Maior Δ negativoj = – 5 = Δ2
... k = 2 e Portanto X2deve entrar no vetor (coluna chave) pela razão mínima
Como a primeira razão é mínima, remova o primeiro vetor p, formando a matriz base. Portanto, a chave
o elemento é 2.
Desenvolvendo a primeira linha pelos elementos chave 2, a matriz de coeficientes intermediária é obtida
como
Esta solução, conforme lido nesta tabela, é x1= 3, x2= 2, S1, = 0, S2= 0 e Z = 11.
Também usando a fórmula Δj= CBXj– Cjverifique se todos Δj's são não negativos. Daí a otimização.
x1, = 3
x2– 1
Max Z = 11
A solução completa com seus diferentes passos computacionais pode ser representada de forma mais conveniente
por uma única tabela (6).
Assim, a solução ótima é obtida como:
Exemplo 2: