Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
3º Etapa
19-05-2010
24-05-2010
3º Trabalho:
Valor: 5 pontos;
Tema: Simulated Annealing.
Resumo do método (07/06/10);
Implementação manual e computacional.
Proposta problema (07/06/10);
Resultados (14/06/10)
Trabalho opcional
Valor: 5 pontos extra;
Implementação manual e computacional: otimização multiobjetiva.
Exercício avaliativo realizado em sala de aula e entregue ao professor:
Resolver PPL Simplex de 2 fases:
Min. x1 + x2 + x3
SA 2x1 + 3x2 ≤ 200
2x1 + 3x2 ≥ 100
x2 + 4x3 ≥ 240
x1, x2, x3 ≥ 0
Min. x1 + x2 + x3
SA 2x1 + 2x2 + x4 = 200
2x1 + 2x3 – x5 = 100
X2 + 4x3 – x6 = 240
x1, x2, x3 ≥ 0
Min. x1 + x2 + x3 xa1 + xa2 + xa3
SA 2x1 + 2x2 + x4
2x1 + 2x3 – x5 + xa1
X2 + 4x3 – x6 + xa2
x1, x2, x3 ≥ 0
L1
x1
x2
Coluna
Pivotalx3
Pivôx4
x5
x6
xa1
xa2
x4
2
3
0
1
0
0
0
0
200
L3
L2xa1
2
0
2
0
-1
0
1
0
100
L4xa2
0
1
4
0
0
-1
0
1
240
L5
1
1
1
0
0
0
0
0
0
L nova
0
0
0
0
0
1
1
1
0
-2
-1
-6
0
1
1
0
0
-340
VB
L5 = L5 – L2 → -2 0 -2 0 1 0 :0 1 │-100
L5 = L5 – L3 → -2 -1 -6 0 1 1 :0 0 │-340
P1 → min {-2, -1, -6, 0, 1, 1}
P2 → min {}
L1 = L1
L2 =
L3 = L3 - x L2
Coluna
PivotalL4 = L4 - x L2
PivôL5 = L5 – x L2
x1
x2
x3
x4
x5
x6
xa1
xa2
x4
2
3
0
1
0
0
0
0
200
x3
1
0
1
0
-1/2
0
1/2
0
50
xa2
-4
1
0
0
2
-1
-2
1
F. principal40
0
1
0
0
0,5
0
-0,5
0
F. artificial-50
4
-1
0
0
-2
1
3
0
-40
P1 → min {-1, -2}
P2 → min {}
L1 = L1
L2 = L2 - x L3
L3 =
L4 = L4 – x L3
L5 = L5 – x L3
x1
x2
x3
x4
x5
x6
xa1
xa2
x4
2
3
0
1
0
0
0
0
200
x3
0
0,25
1,25
0
0
-0,25
0
0,25
60
X5
-2
0,5
0
0
1
-0,5
-1
0,5
F. principal20
1
0,75
0
0
0
0,25
0
-0,25
F. artificial-60
0
0
0
0
0
0
1
1
0
FO = 60
Variável Custo Reduzido
x1 = 0 1
x2 = 0 0,75
x3 = 0 0
Folga Preço Dual
x4 = 50 0
x5 = 0 0
x6 = 0 0,25
31-05-2010
Otimização Combinatória
I- Caminho mínimo
Variáveis
x12
є
= {0
,1
}x13
x24
x34
PPL
Min. Z = 5x12 + 3x13 + 2x24 + 2x34
SA x12 + x13 = 1
x12 = x24
x13 = x34
x24 + x34 = 1
x12, x13, x24, x34 є {0,1}, onde: 0 não faz o percurso e 1 faz o percurso.
Ótimo
z* = 7
x*12 = 1 = x*24
x*13 = 1 = x*34
II- Método DIJKSTRA
F = {1}, nós fechado
A = {2,3,4}, nós abertos
C = Custo = {C(2), C(3), C(4)}
C = {5, 3, ∞}. ∞ → porque não tem caminho direto.
Escolha min {Ck}, k є A}
Atualizar Ci
C(i) = min {C(i), C(k), dki}
Voltar ao I.
Exemplo:
Iteração
F
C(2),A
C(3), A
C(4),A
0
1
5,1
3,1
∞
1
1,3
5,1
-
9,3
2
1,3,2
-
-
7,2
3
1,3,2,1
-
-
-
Iteração 1
Atualizar (1)
C(2) = min {5,3+∞}
C(4) = min {∞,3+6}
Atualizar (2)
C(4) = min {9,5+2}
C*=7 Retroprogração 4 ← 2 ←1
Exercício
I- F = {1}
A = {2,3,4,5}
C = Custo = {C(2), C(3), C(4), C(5)}
C = {5,2,4,5}
Iteração
F
C(2),A
C(3), A
C(4),A
0
1
2,1
∞
∞
1
1,3
-
∞
9,3
2
1,3,2
-
6,2
7,2
3
1,3,2,4
-
-
7,4
4
1,3,2,4,5
-
-
-
1- Atualização
C(2) = min{5,2+2} = 4
C(4) = min{∞,2+∞} = ∞
C(5) = min{∞,2+7} = 9
2- Atualização
C(4) = min{∞,4+2} = 6
C(5) = min{9,4+3} = 7
3- Atualização
C(5) = min{7,6+4} = 7
02-06-2010
Dualidade
Duais Assimétricas
a) Max. Ctx b) Max. Ctx
SA Ax = b SA Ax = b
X ≥ 0 X ≥ 0
Tem como o PPL Tem como o PPL
Min. Zd = btx Min. Zd = btµ
SA Atx ≥ C SA Atµ ≥ C
µ ≥ 0
Obs.: µ é variável livre. O µ no simétrico deve ser ≥ 0.
Exemplo:
Encontrar o PPL dual do problema:
Max. Z = 3x1 + x2
SA 2x1 + x2 = 18
x1 + 2x2 = 21
x1, x2 ≥ 0
Solução
Pela propriedade de duais assimétricas, temos
Min. Zd = 18µ1 + 21µ2
2µ1 + µ2 ≥ 3
µ1 + 2µ2 ≥ 1
Simplex
Max. Z = 3x1 + x2
SA 2x1 + x2 = 400
x1 + 2x2 ≤ 500
x1, x2 ≥ 0
Forma Padrão
Min. - 3x1 - x2
SA 2x1 + x2 + xa1 = 400
x1 + 2x2 + x3 = 500
Min. Fa = xa1 (função para desaparecer a variável artificial, se tiver mais variáveis some-os).
Quadro Simple Tableux
VB
x1
x2
x3
xa1
xa1
2
1
0
1
400
x3
1
1
1
0
500
-3
-1
0
0
0
0
0
0
1
0
-2
-1
0
0
-400
Pivoteamento inicial
L4 = L4 – L1 [-2 -1 0 0 -400] (para zerar o 1).
1a) Iteração
Variável extra base
Min {-2,-1} = -2 → x1
Variável sai da base
Min {} = → xa1
Pivoteamento
L1 =
L2 = L2 - x L1
L3 = L3 - x L1
L4 = L4 – x L1
Quardro Simples Tableaux
VB
x1
x2
x3
xa1
X4
1
1/2
0
1/2
200
x3
0
1/2
1
1/2
300
0
1/2
0
3/2
600
0
0
0
1
0
2a) Iteração
Iniciar a 2a fase – tirar a linha artificial
VB
x1
x2
x3
xa1
X1
1
1/2
0
1/2
200
x3
0
1/2
1
-1/2
300
0
1/2
0
3/2
600
Min FO primal
FO = 600
Variável Custo Reduzido
x1 = 200 1
x2 = 0 1/2
Folga Preço Dual
0 3/2
X3 = 0 0
09-06-2010
Programação Inteira (PPI)
Max. Z = 6x1 + 5x2
SA x1 + 2x2 ≤ 10
3x1 + x2 ≤ 12
x1, x2 ≥ 0 e interior
Simplex
0
1
3/5
-1/5
18/5
1
0
-1/5
2/5
14/5
0
0
9/5
7/5
174/5
Obs. Só as variáveis físicas podem ser fracionadas.
Gomory
P1 - Selecionar variável fracionária. Sua equação:
x1 - x3 + x4 =
P2 - Escrever cada coeficiente fracionário como soma de um inteiro e uma fração (0,1):
x1 – (-1 + )x3 + (0 + )x4 = 2 +
Escreva 1º membro só com os termos fracionários:
x3 + x4 - = -x1 + x3 + 2
P3 - Exigir primeiro membro seja não negativo:
x3 + x4 - ≥ 0 ou 4x3 + 2x4 ≥ 4
Levar a desigualdade para o simplex:
1
1
3/5
0
15/5
0
0
-1/5
0
14/5
0
0
4
1
4
0
0
7/5
0
174/5
0
0
0
1
0
x1
x2
x3
x4
xa1
1
1
3/5
-1/5
0
18/5
0
0
-1/5
2/5
0
14/5
0
0
4
2
1
4
0
0
9/5
7/5
0
174/5
0
0
0
0
1
0
Solução ótima: z* = 33, x*1 = 3x*2, x*2 = 3, x*3 = 1, x*4 = 0.