Beruflich Dokumente
Kultur Dokumente
Algoritmo Simplex
CAPTULO 3
Algoritmo Simplex
3.1
Introduo
O algoritmo Simplex a ferramenta bsica da programao linear. O objetivo do algoritmo
transformar uma matriz dada em outra equivalente que contenha certo desenho ou padro.
Este captulo faz um esboo do Simplex, destacando seu parentesco com o algoritmo de
Gauss-Jordan discutido no captulo trs.
3.2
()
Jhoab Negreiros
Captulo 3
Algoritmo Simplex
A ltima possibilidade restante que o lado direito da equao resultante seja negativo. A
condio sempre pode ser satisfeita multiplicando-se ambos os lados da equao resultante por
( 1) .
Exemplo 3. Dada a seguinte desigualdade: x + 2 y 20 .
Para transformar em uma equao adicionamos a varivel de folga F3 e logo temos:
x + 2 y + F3 = 20, com F3 0
Agora, multiplicando ambos os lados por ( 1) , teremos um lado direito no negativo, como
desejado, isto :
x 2 y F3 = 20
3.3
Pesquisa Operacional I
Jhoab Negreiros
Captulo 3
Algoritmo Simplex
Mtodo Grfico
Mtodo Algbrico
Identifique os pontos extremos viveis da regio Determine as solues bsicas viveis das
de solues.
equaes.
Candidatos soluo tima so dados por um Candidatas soluo tima so dadas por um
nmero finito de pontos extremos.
Use a funo objetivo para determinar o ponto Use a funo objetivo para determinar a soluo
extremo timo entre todos os candidatos.
Podemos verificar visualmente pelo grfico por que a regio de solues tem um nmero
infinito de pontos de soluo, mas como podemos tirar a mesma concluso da representao
algbrica de solues? A resposta que na representao algbrica o nmero de equaes m
sempre menor do que ou igual ao nmero de variveis n . Se m = n , e as equaes forem
consistentes, o sistema tem somente uma soluo; mas se m < n (o que representa a maioria dos
problemas de PL), ento o sistema de equaes, novamente, se consistente, dar como resultado
um nmero infinito de solues.
3.4
n!
m !(n m)!
Jhoab Negreiros
Captulo 3
Algoritmo Simplex
2x + y 4
x + 2y 5
x, y 0
Jhoab Negreiros
Captulo 3
Algoritmo Simplex
2 x + y = 4
,
x + 2 y = 5
o que d como resultado a soluo bsica x = 1 e y = 2 , que o ponto C na figura.
provvel que voc esteja imaginando como podemos decidir quais n m variveis
devem ser igualadas a zero para chegar a um ponto extremo especfico. Sem o auxlio da soluo
grfica, no podemos dizer quais n m variveis zero esto associadas com quais pontos
extremos. Mas isso no nos impede de enumerar todos os pontos extremos da regio de solues.
Apenas considere todas as combinaes nas quais n m variveis sejam igualadas a zero e
resolva as equaes resultantes. Isso feito, a soluo tima a soluo bsica vivel (pontos
extremos) que resultar no melhor valor para a funo objetivo.
43
= 6 pontos extremos.
2!
3.5
Variveis
bsicas
(F1, F2)
(y, F2)
(y, F1)
(x, F2)
(x, F1)
(x, y)
Soluo
bsica
(4, 5)
(4, 3)
(5/2, 3/2)
(2, 3)
(5, 6)
(1, 2)
Pontos
extremos
A
F
B
D
E
C
Viveis ou
no viveis
Sim
No
Sim
Sim
No
Sim
Valor da
f.o.
0
-7,5
4
-8 (timo)
(como fizemos na tabela acima), o mtodo simplex investiga somente algumas dessas solues.
Pesquisa Operacional I
Jhoab Negreiros
Captulo 3
Algoritmo Simplex
A funo mostra que um aumento em x ou y (ou em ambas) acima de seus valores zero
atuais melhorar o seu valor. O mtodo simplex exige o aumento de uma varivel por vez, sendo
que a varivel selecionada ser aquela que tiver a maior taxa de melhoria para a f.o. (com isso
chegamos ao ponto B).
Portanto, no ponto B o mtodo simplex aumentar o valor de x para alcanar o ponto
extremo melhorado C, que a soluo tima. Assim, o caminho do mtodo simplex definido como
3.6
as regras para determinar as variveis que entram na base e que saem da base, bem como as
regras para interromper os clculos quando a soluo tima tiver sido alcanada. A explicao se
dar por meio de um exemplo numrico.
Exemplo 6. Usaremos o problema de PL a seguir:
Maximizar : z = 5 x + 4 y
Restries : 6 x + 4 y 24
x + 2y 6
x + y 1
y2
x, y 0
Pesquisa Operacional I
Jhoab Negreiros
Captulo 3
Algoritmo Simplex
Maximizar : z = 5 x + 4 y + 0 F1 + 0 F2 + 0 F3 + 0 F4
Restries :
6 x + 4 y + F1
x + 2y
= 24
+ F2
x+ y
=6
+ F3
=1
+ F4 = 2
x, y, F1 , F2 , F3 , F4 0
As variveis F1 , F2 , F3 e F4 so as folgas associadas s respectivas restries.
Em seguida, escrevemos a funo objetivo como: z 5 x 4 y = 0 .
Dessa maneira, a tabela simplex inicial pode ser representada da seguinte maneira:
Base
F1
F2
F3
F4
Soluo
-5
-4
Linha Z
F1
F2
F3
F4
0
0
0
0
6
1
-1
0
4
2
1
1
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
24
6
1
2
Linha F1
Linha F2
Linha F3
Linha F4
Base
F1
F2
F3
F4
Entrando
X
Soluo
6
1
-1
0
24
6
1
2
Razo
(ou intercepto)
X = 24/6 = 4 (Mnimo)
X = 6/1 = 6
X = 1/-1 = -1 (Ignorar)
X = 2/0
(Ignorar)
Pesquisa Operacional I
Jhoab Negreiros
Captulo 3
Algoritmo Simplex
Observem que os valores das razes calculadas so as intersees das restries com o
eixo x da varivel que entra na base. A regra associada com os clculos das razes denominada
condio de viabilidade.
O novo ponto de soluo B determinado pela troca entre a varivel que entra na base X e
a varivel que sai da base F1 na tabela simplex para produzir os seguintes conjuntos de variveis
no bsicas e bsicas.
Variveis no bsicas (zero) em B: ( F1, y ) .
Variveis bsicas: ( x, F 2, F 3, F 4) .
Jhoab Negreiros
Captulo 3
Algoritmo Simplex
F1
F2
F3
F4
Soluo
-2/3
5/6
20
Linha Z
X
F2
F3
F4
0
0
0
0
1
0
0
0
2/3
4/3
5/3
1
1/6
-1/6
1/6
0
0
1
0
0
0
0
1
0
0
0
0
1
4
2
5
2
Linha F1
Linha F2
Linha F3
Linha F4
Observe que a nova tabela tem as mesmas propriedades da tabela inicial. O novo valor da
funo objetivo igual a 20.
Pela condio de otimalidade mostra que Y a varivel que deve entrar na base. A
condio de viabilidade produz o seguinte:
Base
Entrando
Y
Soluo
X
F2
F3
F4
2/3
4/3
5/3
1
4
2
5
2
Razo
(ou intercepto)
Y = 4:2/3 = 6
Y = 2:4/3 = 1,5 (Mnimo)
Y = 5:5/3 = 3
Y = 2:1 = 2
Substituindo F2 na coluna base por Y que entra, as seguintes operaes de filas por GaussJordan so aplicadas:
Substituir F2 na coluna base por Y;
Nova linha Y = Linha F2 atual 4/3;
Nova linha Z = Linha Z atual ( 2/3 ) Nova linha Y;
Nova linha X = Linha X atual ( 2/3 ) Nova linha Y;
Nova linha F3 = Linha F3 atual ( 5/3 ) Nova linha Y;
Nova linha F4 = Linha F4 atual ( 1 ) Nova linha Y.
Esses clculos produzem a tabela a seguir.
Base
F1
F2
F3
F4
Soluo
3/4
1/2
21
Linha Z
X
Y
F3
F4
0
0
0
0
1
0
0
0
0
1
0
0
1/4
-1/8
3/8
1/8
-1/2
3/4
-5/4
-3/4
0
0
1
0
0
0
0
1
3
3/2
5/2
1/2
Linha X
Linha Y
Linha F3
Linha F4
Pesquisa Operacional I
Jhoab Negreiros
Algoritmo Simplex 10
Captulo 3
Com base na condio de otimalidade, nenhum dos coeficientes da linha Z associados com
as variveis no bsicas F1 e F2, negativo. Assim, essa tabela simplex tima.
A soluo tima pode ser lida na tabela simplex da seguinte maneira:
Varivel
de deciso
Valor
timo
X
Y
Z
3
1,5
21
Recomendao
Produzir 3t dirias de tintas para exteriores.
Produzir 1,5t dirias de tintas para interiores.
Lucro dirio $ 21,00.
Recurso
Valor da Folga
Matria-prima, M1
Matria-prima, M2
Limite de Mercado
Limite da demanda
3.7
F1
F2
F3
F4
Condio
Escasso
Escasso
Abundante
Abundante
negativos oferecem uma soluo bsica inicial vivel conveniente na qual todas as variveis so de
folga. Isso no acontece com modelos que envolvem restries (=) e () .
O procedimento para iniciar a resoluo de problemas de PL com as restries (=) e ()
usar variveis artificiais que desempenham o papel de folgas na primeira iterao e ento,
descart-las legitimamente em iteraes posteriores.
Pesquisa Operacional I
Jhoab Negreiros
Algoritmo Simplex 11
Captulo 3
3x + y = 3
4x + 3y 6
x + 2y 4
x, y 0
Fase I
Usando F1 como uma sobra na segunda restrio e F2 como folga na terceira restrio. A
terceira equao tem sua varivel de folga, F2, mas a primeira e a segunda equao no tm,
adicionamos as variveis artificiais R1 e R2 nas duas primeiras equaes, e a forma de equaes
do problema dada como:
Minimizar : r = R1 + R 2
Sujeito a:
3x + y + R1 = 3
4 x + 3 y F1 + R 2 = 6
x + 2y + F2 = 4
x, y, F1, F 2, R1, R 2 0
Base
F1
R1
R2
F2
Soluo
-1
-1
Linha r
R1
R2
F2
3
4
1
1
3
2
0
-1
0
1
0
0
0
1
0
0
0
1
3
6
4
Linha R1
Linha R2
Linha F2
Jhoab Negreiros
Algoritmo Simplex 12
Captulo 3
Base
F1
R1
R2
F2
Soluo
-1
Linha r
R1
R2
F2
3
4
1
1
3
2
0
-1
0
1
0
0
0
1
0
0
0
1
3
6
4
Linha R1
Linha R2
Linha F2
Base
F1
R1
R2
F2
Soluo
5/3
-1
-7/3
Linha r
X
R2
F2
1
0
0
1/3
5/3
5/3
0
-1
0
1/3
-4/3
-1/3
0
1
0
0
0
1
1
2
3
Linha X
Linha R2
Linha F2
Base
F1
R1
R2
F2
Soluo
-1
-1
Linha r
X
Y
F2
1
0
0
0
1
0
-1/5
3/5
-1
0
0
1
3/5
6/5
1
Linha X
Linha Y
Linha F2
1/5 9/15
-3/5 -4/5
1
1
3
6
Como mnimo r = 0 , a Fase I produz a soluo bsica vivel x = , y = e F 2 = 1 .
5
5
Nesse ponto, as variveis artificiais concluram sua misso e podemos eliminar totalmente suas
colunas da tabela e passar para a Fase II.
Fase II
Aps eliminar as colunas artificiais, escrevemos o problema original como:
Minimizar : Z = 4 x + y
Pesquisa Operacional I
Jhoab Negreiros
Algoritmo Simplex 13
Captulo 3
1
3
x + F1 =
5
5
3
6
Sujeito a: y F1 =
5
5
F1 + F 2 = 1
x, y, F1, F 2 0
Base
F1
F2
Soluo
-4
-1
Linha Z
X
Y
F2
1
0
0
0
1
0
1/5
-3/5
1
0
0
1
3/5
6/5
1
Linha X
Linha Y
Linha F2
F1
F2
Soluo
1/5
18/5
Linha Z
X
Y
F2
1
0
0
0
1
0
1/5
-3/5
1
0
0
1
3/5
6/5
1
Linha X
Linha Y
Linha F2
F1
F2
Soluo
-1/5
17/5
Linha Z
X
Y
F1
1
0
0
0
1
0
0
0
1
-1/5
3/5
1
2/5
9/5
1
Linha X
Linha Y
Linha F1
Jhoab Negreiros
Captulo 3
3.8
Algoritmo Simplex 14
Atividades
Exerccio 1. Sabendo que a funo objetivo de um problema de programao linear dada por
f ( x, y ) = 4 x + 5 y , determine o valor mximo (a),(b) e (c) e mnimo (d) desta funo sobre as
restries utilizando o mtodo simplex.
x 0, y 0
(a) 2 x + y 15
x + 2 y 15
x 0, y 0
(b) x 60, y 50
x + 2 y 120
x 0, y 0
(c) x + y 25
x + y 5
x 0, y 0
3 x + y 12
(d)
3 x + 4 y 30
2 x + 7 y 28
Exerccio 2. Uma fbrica produz dois artigos A e B, que devem passar por duas mquinas
diferentes M1 e M2. M1 tem 12 horas de capacidade diria disponvel e M2 tem 5 horas. Cada
unidade de produto A requer 2 horas em ambas as mquinas. Cada unidade de produto B requer 3
horas em M1 e 1 hora em M2. O lucro lquido de A de R$ 60,00 por unidade e o de B, R$ 70,00
por unidade. Determinar a quantidade a ser produzida de A e B a fim de se ter um lucro mximo.
Exerccio 3. Uma pequena fbrica de papel toalha manufatura trs tipos de produtos A, B e C. A
fbrica recebe o papel em grandes rolos. O papel cortado, dobrado e empacotado. Dada a
pequena escala da fbrica, o mercado absorver qualquer produo a um preo constante. O lucro
unitrio de cada produto respectivamente R$ 1,00, R$ 1,50, e R$ 2,00. O quadro abaixo identifica
o tempo requerido para operao (em horas) em cada seo da fbrica, bem como a quantidade de
mquinas disponveis, que trabalham 40 horas por semana. Planeje a produo semanal da fbrica.
Pesquisa Operacional I
Jhoab Negreiros
Algoritmo Simplex 15
Captulo 3
Seo
Produto A
Produto B
Produto C
Quantidade de Mquina
Corte
Dobra
10
10
0,7
Empacotamento
Exerccio 4. Um criador de coelhos alimenta os animais com cinco tipos de rao, cuja composio
de nutrientes (unidades/Kg) est mostrada abaixo:
Nutrientes
Rao A
Rao B
Rao C
Rao D
Rao E
Protenas
30
20
15
80
20
Carboidratos
60
20
60
20
20
Gordura
10
Custo/Kg
0,20
0,30
0,40
0,50
0,25
Ele calculou as necessidades dirias de alimentao de cada animal em, pelo menos, 80 unidades
de protena, 120 unidades de carboidratos e 30 unidades de gordura. Qual deve ser a mistura das
raes acima a custo mnimo?
Exerccio 5. Desejamos otimizar o lucro pela utilizao de at quatro opes de culturas (milho,
trigo, soja e acar). As restries referem-se ao espao utilizado, gastos com preparo do terreno e
utilizao de mo-de-obra. Tem-se disponvel 400 ha de terra para o cultivo. A matriz abaixo
apresenta os dados referentes a cada cultura:
Atividade
Milho
Trigo
Soja
Acar
Disponvel
1.000,00
1.200,00
1.500,00
1.200,00
500.000,00
Mo-de-obra (homens/dia)
20
30
25
28
10.000
600,00
800,00
900,00
500,00
Lucro (R$/ha)
Exerccio 6. Uma empresa produz televiso em 3 fbricas: So Paulo, Joo Pessoa e Manaus. Os
pontos principais de revenda, com as respectivas encomendas mensais so:
Pesquisa Operacional I
Jhoab Negreiros
Algoritmo Simplex 16
Captulo 3
Rio de Janeiro
6.000 unidades
Salvador
5.000 unidades
Aracaj
2.000 unidades
Macei
1.000 unidades
Recife
3.000 unidades
10.000 unidades
Joo Pessoa
5.000 unidades
Manaus
6.000 unidades
Rio de Janeiro
Salvador
Aracaju
Macei
Recife
(1)
(2)
(3)
(4)
(5)
(1) So Paulo
1.000
2.000
3.000
3.500
4.000
4.000
2.000
1.500
1.200
1.000
(3) Manaus
6.000
4.000
3.500
3.000
2.000
De
Determinar o nmero de unidades produzidas em cada fbrica e entregues a cada revenda, a fim de
minimizar o custo de transporte.
Pesquisa Operacional I
Jhoab Negreiros