Vous êtes sur la page 1sur 2

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

Nesta aula. . .

Algoritmo do simplex para problemas de minimizao

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

Mtodo 1: Modicar o objectivo: minimizar z = c1 x1 + c2 x2 + . . . + cn xn

Mtodo 2: Modicar o passo 3 do algoritmo:


3

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).

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

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

Quadro do simplex nos casos especiais da programao linear

Algoritmo do simplex: mtodo do big M

Caso de solues ptimas mltiplas:


h uma varivel no bsica com coeciente 0 na linha 0 do quadro ptimo essa varivel pode entrar na base (saindo outra) sem que o objectivo seja alterado

Quando no se consegue inferir directamente uma soluo bsica admissvel, tem de se utilizar uma etapa inicial para a determinar.
1

Caso de problemas ilimitados:


num passo do algoritmo h uma varivel no bsica que pode ser aumentada (de zero para um valor positivo) quando essa varivel entra na base, no h nenhuma restrio que a limite em problemas de maximizao: uma varivel tem coeciente negativo na linha 0, e coecientes no positivos em todas as restries

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

Resolver o problema transformado pelo mtodo do simplex.

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

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

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

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

linha 0 linha 1 linha 2 linha 3

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

rhs 30M 4 20 10 rhs

VB z = 30M s1 = 4 a2 = 20 a3 = 10 VB z = 60+10M 3 s1 = 7/3 x2 = 20/3 a3 = 10/3 VB z = 25 s1 = 1/4 x2 = 5 x1 = 5

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

1/12 1/3 1/3 e2 1/2 1/8 1/2 1/2

e2 M3 3

1/12 1/3 1/3 a2 12M 2

60+10M 3

7/3 20/3 10/3

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

(Este quadro optimo; qualquer das variveis no bsicas piora o objectivo se entrar na base.) Joo Pedro PEDROSO Mtodos de Apoio Deciso

1/8 1/2 1/2

5/8 1/2 3/2

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

Anlise de sensibilidade: intuio grca


Retomemos um problema apresentado h algumas aulas atrs:
fabrico de mesas (x1 ) e de cadeiras (x2 ) lucro: 3e/mesa, 2e/mesa recursos: 100 horas de acabamentos, 80 horas de carpintaria vendas de mesas inferiores a 40 unidades.

Modicaes nos coecientes da funo objectivo


Se a contribuio para o lucro de cada mesa aumentar sucientemente, no ptimo iremos produzir mais mesas. Aumentar o coeciente de x1 ou diminuir o de x2 aumenta o incentivo para produzir mesas (x1 ); Aumentar o coeciente de x2 ou diminuir o de x1 aumenta o incentivo para produzir cadeiras (x2 );
0

Questo: para que valores de c1 que a soluo se mantm ptima?


x2

Formulao em programao linear maximizar sujeito a : z = 3x1 + 2x2 2x1 + x2 x1 + x2 x1 x1 , x2 0 100 80 40

Resoluo grca:
x2

100

100

80 A

80

Ponto optimo

40

50

80

100

x1

D 40 50 80 100
x1

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

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

Modicaes nos coecientes da funo objectivo

Modicaes num termo independente


Se alterarmos a quantitidade de um recurso, como se modicar a soluo ptima? A restrio correspondente deslocada paralelamente; Variaes superiores a certos valores implicam alterao do ponto ptimo:
restries activas deixam de o ser
C

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

Questo: para que valores de bi que a base da soluo se mantm ptima?


x2

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

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

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

Modicaes num termo independente


Restrio (1): 2x1 + x2 100

Modicaes num termo independente

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

Restrio (3): x1 40; seja b3 = 40 + Preo sombra nulo.

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).

Estudaremos de seguida estas propriedades no contexto da dualidade.

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

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.

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

Vous aimerez peut-être aussi