Programao Linear
+ cn xn
equivalente a:
MAXIMIZAR
com z = - Z
Deste modo min z = - max (- Z )
- cn xn
Variveis de folga:
Utilizao do recurso disponibilidade
Introduzindo o conceito de folga de recurso pode-se
escrever:
Utilizao + folga = disponibilidade
Utilizao < disponibilidade , folga > 0
Utilizao = disponibilidade , folga = 0
z = 16x1 + 12x2 + 5 x3
sujeito a:
8x1 + 4x2 +4 x3
4x1 + 6x2
16
12
com x1 , x2 , x3 e x4 0
8x1 + 4x2 +4 x3 1 x4 = 16
4x1 + 6x2 1 x5 = 12
com x1 , x2 , x3, x4 e x5 0
MINIMIZAR
sujeito a:
8x1 + 4x2 +4 x3 1 x4 = 16
4x1 + 6x2 1 x5 = 12
com x1 , x2 , x3, x4 e x5 0
BASE X1
X4
X5
-16
X2
X3
X4
X5
-1
16
-1
12
-5
6
-12
Passo 1
Aps introduzir as variveis de folga ou excesso para as restries
do tipo ( ) ou ( ) respectivamente, devem ser introduzidas
variveis artificiais para todas as restries do tipo ( = ) ou ( )
MINIMIZAR
z = 16x1 + 12x2 + 5 x3
sujeito a:
8x1 + 4x2 +4 x3
4x1 + 6x2
16
12
com x1 , x2 , x3 e x4 0
variveis de excesso
variveis artificiais
= 12
Passo2
Cria-se uma nova funo objetivo formada da seguinte maneira
a) Para todas as variveis reais e de folga, o coeficiente da funo
artificial ser a soma dos coeficientes dessas variveis
b) Zero para as variveis artificiais
c) O valor inicial da funo objetivo artificial a soma dos termos
independentes das restries
Obs: somente so includos os coeficientes das linhas com variveis artificiais
+ 4x2
+4 x3
1 x4
+ 6x2
12x1 + 10x2 +4 x3 1 x4
Funo objetivo artificial
= 16
+ 1 xa2
+0 xa2
= 12
= 28
Passo3
Monta-s o quadro de soluo, colocando-se a funo objetivo
artificial na ltima linha
BASE X1
X2
X3
X4
X5
Xa1
Xa2
Xa1
-1
16
Xa2
-1
12
-16
-12
-5
Za
-12
-10
-28
-4
Passo 4
Aplica-se o mtodo simplex normalmente, tomando-se como funo
objetivo a ltima linha. Quando a soluo tima for atingida, dois casos
podem ocorrer:
a) Za =0 neste caso foi obtida uma soluo bsica do problema original
e o processo de soluo deve continuar desprezando-se as
variveis artificiais e os elementos da ltima linha. o inicio da
fase 2 do processo
b) Za 0 neste caso, o problema original no tem soluo vivel, o que
significa que as restries devem ser inconsistentes.
Exemplo:
Fase 1 - 1 iterao
BASE X1
X2
X3
X4
X5
Xa1
Xa2
Xa1
-1
16
Xa2
-1
12
-16
-12
-5
Za
-12
-10
-28
-4
X2
X3
X4
X5
Xa1
Xa2
X1
1/2
1/2
-1/8
1/8
Xa2
-2
1/2
-1
-1/2
-4
-2
32
-4
-1/2
Za
3/2
-4
Fase 1 - 2 iterao
varivel que entra na base x2 e que sai xa2
BASE
X1
X2
X3
X4
X5
Xa1
X1
3/4
-3/16
1/8
3/16
X2
-1/2
1/8
-1/4
-1/8
Xa2
-1/8
3/2
1/4
-3/2
-1
3/2
36
Za
BASE
X1
X2
X3
X4
X5
Xa1
X1
3/4
-3/16
1/8
3/16
X2
-1/2
1/8
-1/4
-1/8
-3/2
-1
-1/8
3/2
3/2
1 iterao
BASE
Xa2
X1
X2
X3
X4
X5
X3
4/3
-1/4
1/6
X2
-1/6
-4/3
-7/6
34
- 5/4
1/4
36
BASE
X1
X2
X3
X4
X5
X3
4/3
-1/4
1/6
X2
-1/6
-4/3
-7/6
34
- 5/4