Escolar Documentos
Profissional Documentos
Cultura Documentos
x j ≥ 0 ( j = 1,..., n)
onde
x j variáveis de decisão
z função objectivo
c j coeficientes da função objectivo
aij coeficientes das restrições
bi ≥ 0 segundo membro da restrição i
FORMA MATRICIAL
min z = c x
sujeito a :
A x = b A ∈ Μ m×n
x ≥ 0 x ∈ Μ1×m
x j nível da actividade j
z custo total
c j custo por unidade da actividade j
b i disponibilidade do recurso i
aij razão de consumo de recurso i por unidade de actividade j
COLOCAÇÃO DO PROBLEMA
NA FORMA ESTANDARDIZADA
max z = − min ( − z )
Restrições de desigualdade
x1 x2 s1 s2 b x1 = 6
s = 3 básicas
x1 1 1 1 0 6 2
x1 x2 s1 s2 b
s2 0 1 0 s1 = 0
1 3
1 1 1 0 6 x2 = 0 não básicas
0 1 0 1 3
x1 x2 s1 s2 b s1 = 3
x = 3 básicas
s1 1 0 1 −1 3 2
x2 0 x1 = 0
1 0 1 3
s2 = 0 não básicas
x1 x2 s1 s2 b x1 = 3
x = 3 básicas
2
x1 1 0 1 −1 3
s1 = 0
x2 0 1 0 1 3 s2 = 0 não básicas
ALGUMAS CONSIDERAÇÕES
s = 6
• solução básica inicial 1 • função objectivo z=0
s2 = 3
s1 = 6 − x1 − x2
Resolvendo o sistema:
s2 = 3 − x2
Coeficientes
?
Qual das duas variáveis
não-básicas acarreta
x1 → cɶx1 = −1
melhorias acrescidas na
função objetivo x2 → cɶx2 = −3
Próxima variável
básica é: x2
0
0
A ÁLGEBRA DO MÉTODO SIMPLEX - 2
s1
x2
A ÁLGEBRA DO MÉTODO SIMPLEX - 3
s1 = 3
x1 + s1 − s2 = 3 • solução básica
Manipulando o sistema: x2 = 3
x2 + s2 = 3
• função objectivo z = −9
s1 = 3 − x1 + s2
Resolvendo o sistema:
x2 = 3 − s2
pois só o variar de x1 é
x1 → cɶ x1 = −1 que trás benefícios para a
Coeficientes entra na base x1 !
s2 → cɶs2 = 3 função objectivo!
0
3
x1 + s1 = 3
sai da base s1 !
x2 =3
A ÁLGEBRA DO MÉTODO SIMPLEX - 4
x1 = 3
• solução básica
x1 + s1 − s2 = 3 x2 = 3
Manipulando o sistema:
x2 + s2 = 3 • função objectivo z = −12
x1 = 3 − s1 + s2
Resolvendo o sistema:
x2 = 3 − s2
x2
0 3
3 z = −9 3 z = −12
x1
0
0 z=0
O QUADRO DO SIMPLEX
Variáveis de
Coeficientes decisão
da função
objectivo x1 x2 xm
simétrico da
-z C 0 função
objectivo
xB A b
Matriz dos
coeficientes
das restrições
x1 x2 s1 s2 b
-z -1 -3 0 0 0 cɶk = min ( cɶ j ) = −3 → entra x2
cɶ j <0
UM EXEMPLO:
s1 1 1 1 0 6
bɶr bɶ 6 3
= min i = ; = 3 → sai s2
s2 0 1 0 1 3 aɶ rk aɶik >0 aɶik 1 1
s1 1 0 1 -1 3
bɶr bɶi 3
= min = = 3 → sai s1
pivotação da matriz ... x2 0 1 0 1 3 aɶ rk aɶik >0 aɶik 1
x2 0 1 0 1 3 x = 3
para 1
x2 = 3
Início
Determinar solução
básica inicial
N
∃cɶ j < 0? Solução óptima
S
ALGORITMO cɶk = min ( cɶ j ) → entra xr
SIMPLEX
cɶ j <0
N
∃aɶik > 0? Solução ilimitada
bɶr bɶ
= min i → sai xr
aɶrk aɶik >0 aɶik
Condensar a tabela
min z = − x1 − 3x 2
sujeito a:
x1 + x 2 ≤ 6 6
− x1 + 2 x 2 ≥ 8
com x1 , x 2 ≥ 0 5
x2
3
0
0 1 2 3 4 5
x1
min z = − x1 − 3 x2 min Z = − x1 − 3 x2
suj.a : x1 + x2 ≤ 6 suj.a : x1 + x2 + s1 =6
− x1 + 2 x2 ≥ 8 − x1 + 2 x2 − s2 =8
x1 , x2 ≥ 0 x1 , x2 , s1 , s2 ≥ 0
1ª fase
min W = a1
suj.a : x1 + x2 + s1 =6
− x1 + 2 x2 − s2 + a1 = 8
x1 , x2 , s1 , s2 , a1 ≥ 0
MÉTODO A DUAS FASES
6
SOLUÇÃO DA 1ª FASE
5
SOLUÇÃO DA 2ª FASE 4
(PROBLEMA ORIGINAL)
x2
3
0
0 1 2 3 4 5
x1