Académique Documents
Professionnel Documents
Culture Documents
Algoritmo do simplex para problemas de minimizao Quadro do simplex nos casos especiais da programao linear Algoritmo do simplex: mtodo do big M Anlise de sensibilidade Noes estudadas
Nesta aula. . .
Algoritmo do simplex para problemas de minimizao Quadro do simplex nos casos especiais da programao linear Algoritmo do simplex: mtodo do big M Anlise de sensibilidade
maximizar z = c1 x1 c2 x2 + . . . cn xn
3. Todas as variveis no-bsicas tm coecientes 0 na linha 0? se sim, ento a soluo ptima. se no: escolher a varivel que tem o coeciente mais positive para entrar na base (heurstica).
Algoritmo do simplex para problemas de minimizao Quadro do simplex nos casos especiais da programao linear Algoritmo do simplex: mtodo do big M Anlise de sensibilidade Noes estudadas
Algoritmo do simplex para problemas de minimizao Quadro do simplex nos casos especiais da programao linear Algoritmo do simplex: mtodo do big M Anlise de sensibilidade Noes estudadas
Quando no se consegue inferir directamente uma soluo bsica admissvel, tem de se utilizar uma etapa inicial para a determinar.
1
2 3
Modicar as restries por forma a que todos os termos independentes sejam no negativos. Identicar todas as restries do tipo = ou . Converter desigualdades para a forma standard. Adicionar uma varivel articial ai por cada restrio i que inicialmente era ou =. Seja M um valor positivo muito elevado
Minimizao: novo objectivo z = z + Mai Maximizao: novo objectivo z = z Mai
Algoritmo do simplex para problemas de minimizao Quadro do simplex nos casos especiais da programao linear Algoritmo do simplex: mtodo do big M Anlise de sensibilidade Noes estudadas
Algoritmo do simplex para problemas de minimizao Quadro do simplex nos casos especiais da programao linear Algoritmo do simplex: mtodo do big M Anlise de sensibilidade Noes estudadas
Exemplo
Uma companhia fabrica uma bebida vitaminada com base em sumo de laranja e num extracto articial. Cada centilitro do extracto articial contm 0.5 cl de melao e 1 mg de vitamina C. Cada centilitro de sumo contem 0.25 cl de melao e 3 mg de vitamina C. O extracto custa 2 cntimos/cl, e o sumo 3 cntimos/cl. O departamento de marketing decidiu que cada lata de 10 cl dever ter no mximo 4 cl de melao e pelo menos 20 mg cl vitamina C. Determinar como que a empresa poder satisfazer os requisitos do departamento de marketing ao custo mnimo. min z = sujeito a 2x1 + 3x2 1/2x1 + 1/4x2 x1 + 3x2 x1 + x2 x1 , x2 4 20 = 10 0
Nada nos garante que a soluo ptima deste problema seja a soluo ptima do problema original. . . Mas caso na soluo ptima todas as variveis ai forem nulas, a soluo vlida para o problema original se alguma varivel ai for diferente de zero no quadro ptimo, o problema impossvel
Algoritmo do simplex para problemas de minimizao Quadro do simplex nos casos especiais da programao linear Algoritmo do simplex: mtodo do big M Anlise de sensibilidade Noes estudadas
Algoritmo do simplex para problemas de minimizao Quadro do simplex nos casos especiais da programao linear Algoritmo do simplex: mtodo do big M Anlise de sensibilidade Noes estudadas
Problema transformado
Quadros simplex
Queremos que a2 e a3 estejam na soluo bsica admissvel (por isso que as introduzimos!); temos que eliminar os seus coecientes da linha 0:
Forma standard:
z 2x1 1/2x1 x1 x1 3x2 +1/4x2 +3x2 +x2 +s1 e2 =0 =4 = 20 = 10
z 1 0 0 0
x1 2M 2 1/2 1 1
x2 4M 3 1/4 3 1
s1 0 1 0 0
e2 M 0 1 0 a2 34M 3
a2 0 0 1 0 a3 0 0 0 1
a3 0 0 0 1
Introduo das variveis articiais (linhas 2 e 3); objectivo ca minimizar z = 2x1 + 3x2 + Ma2 + Ma3 :
z 2x1 1/2x1 x1 x1 3x2 +1/4x2 +3x2 +x2 +s1 Ma2 e2 +a2 Ma3 +a3 =0 =4 = 20 = 10
x2 entra na base, saindo a2 : z x1 x2 s1 linha 0 1 2M3 0 0 3 linha 1 0 5/12 0 1 linha 2 0 1/3 1 0 linha 3 0 2/3 0 0 x1 entra na base, saindo a3 : z x1 x2 s1 linha 0 1 0 0 0 linha 1 0 0 0 1 linha 2 0 0 1 0 linha 3 0 1 0 0
e2 M3 3
60+10M 3
(Este quadro optimo; qualquer das variveis no bsicas piora o objectivo se entrar na base.) Joo Pedro PEDROSO Mtodos de Apoio Deciso
a3 32M 2
rhs 25 1/4 5 5
Algoritmo do simplex para problemas de minimizao Quadro do simplex nos casos especiais da programao linear Algoritmo do simplex: mtodo do big M Anlise de sensibilidade Noes estudadas
Algoritmo do simplex para problemas de minimizao Quadro do simplex nos casos especiais da programao linear Algoritmo do simplex: mtodo do big M Anlise de sensibilidade Noes estudadas
Resoluo grca:
x2
100
100
80 A
80
Ponto optimo
40
50
80
100
x1
D 40 50 80 100
x1
Algoritmo do simplex para problemas de minimizao Quadro do simplex nos casos especiais da programao linear Algoritmo do simplex: mtodo do big M Anlise de sensibilidade Noes estudadas
Algoritmo do simplex para problemas de minimizao Quadro do simplex nos casos especiais da programao linear Algoritmo do simplex: mtodo do big M Anlise de sensibilidade Noes estudadas
Linha de isocusto: z = 3x1 + 2x2 = constante Colocando x2 em funo de x1 : x2 = 3/2x1 + constante Se a recta de isolucro car mais inclinada do que BC ponto ptimo passa para C Se a recta de isolucro car menos inclinada do que AB ponto ptimo passa para A O ponto ptimo mantm-se em B (mas com lucro diferente) para 2 c1 4
100
80 A
De uma forma geral: z = c1 x1 + c2 x2 x2 = c1 /c2 + constante; este declive dever ser comparado com o das restries activas.
vice-versa
0
D 40 50 80 100
x1
Algoritmo do simplex para problemas de minimizao Quadro do simplex nos casos especiais da programao linear Algoritmo do simplex: mtodo do big M Anlise de sensibilidade Noes estudadas
Algoritmo do simplex para problemas de minimizao Quadro do simplex nos casos especiais da programao linear Algoritmo do simplex: mtodo do big M Anlise de sensibilidade Noes estudadas
Para que valores de b1 que a base da soluo actual se mantm ptima? Seja b1 = 100 + A soluo actual dada pela interseco de (1) e (2): 2x1 + x2 = 100 + x1 + x2 = 80 x1 = 20 + x2 = 60
Ponto ptimo no alterado para 20 Varivel de desvio si > 0 preo sombra associado restrio i nulo.
Aumentando b1 diminui o nmero de cadeiras e aumenta o nmero de mesas produzidas na soluo ptima. Variao no valor do objectivo: z = 3x1 + 2x2 = 3(20 + ) + 2(60 ) = 180 + Preo sombra da restrio i: quantidade em que z melhora se se aumenta bi em 1 (neste caso: preo sombra = 1).
Algoritmo do simplex para problemas de minimizao Quadro do simplex nos casos especiais da programao linear Algoritmo do simplex: mtodo do big M Anlise de sensibilidade Noes estudadas
Algoritmo do simplex para problemas de minimizao Quadro do simplex nos casos especiais da programao linear Algoritmo do simplex: mtodo do big M Anlise de sensibilidade Noes estudadas
Noes estudadas
Prxima aula
Variveis articiais Mtodo do Big M Programao linear: anlise de sensibilidade, interpretao econmica.
Dualidade em programao linear. Anlise de sensibilidade: visualizao em problemas com duas variveis.