Escolar Documentos
Profissional Documentos
Cultura Documentos
EPR 705
Soluções de problemas de PL e
Programação inteira
1
SOLVER (Excel)
O Microsoft Excel Solver usam o método simplex com
limites sobre as variáveis e o método de desvio e limite,
implementado por John Watson e Dan Fylstra, da Frontline
Systems, Inc. para os problemas lineares e inteiros
Usa o código de otimização não linear Generalized
Reduced Gradient (GRG2), desenvolvido por Leon Lasdon,
da University of Texas em Austin, e Allan Waren, da
Cleveland State University;
SOLVER (Excel)
Ativando o Solver no Excel
4
Pesquisa Operacional- Prof. Dr. Josiane Palma Lima
2
SOLVER (Excel)
O solver está habilitado em dados“dados”
SOLVER (Excel)
3
SOLVER (Excel)
1º Escrever as
fórmulas de cálculo
7
Pesquisa Operacional- Prof. Dr. Josiane Palma Lima
SOLVER (Excel)
1º Selecionar
células das variáveis
x1 e x2
2º Acrescentar as
restrições
3º LP Simplex
4
SOLVER (Excel)
5
Exercício 2 : determinar a solução ótima
6
Programação Inteira
Programação Inteira
Seja a formulação
7
Programação Inteira
X1 = 2,48
X2 = 5,6
Região de solução
12
X1 = 3 Fora da
10
Região
8
X2 = 6 de
solução Restrição 1
6
X2
Restrição 2
0
0 2 4 6 8 10 12 14
X1
15
Pesquisa Operacional- Prof. Dr. Josiane Palma Lima
Observações
O problema resolvido através da técnica de Programação Inteira,
pode levar a resultados bastante diferentes do arredondamento.
Se o resultado implicar em valores grandes, o arredondamento
normalmente pode ser utilizado;
A Programação Inteira possui uma técnica particular de solução,
chamada de “Algoritimo Branch and Bound”, que se baseia na
montagem de um diagrama tipo árvore, em que cada ramo é
uma opção de solução inteira;
Apenas alguns ramos são testados e para cada tentativa, o
Método Simplex é utilizado.
O computador é indispensável!
8
Exemplo - Programação Inteira
Soluções Viáveis
AlgoritimoBranchand Bound
Ex. problema com 3 variáveis:
Nós: Subproblemas
Arcos: Novas restrições a
serem adicionadas ao
modelo
Para cada S,
uma nova
restrição é
adicionada
Para S6, foram
adicionadas as
restrições x1=1
e x2=1
9
Tipos de programação inteira
Programa puro de inteiros
– Se todas as variáveis devem ser inteiras
20
Pesquisa Operacional- Prof. Dr. Josiane Palma Lima
10
Exercício 4 - Programação Inteira
Resolver a formulação a
seguir pelo Solver. Problema de Designação de Pessoas
Inicialmente, resolver Min Z = X1 + X2 + X3 + X4 + X5 + X6 + X7
arredondando as
sujeito a:
respostas. A seguir,
X1 + X4 + X5 + X6 + X7 17 (SEG)
resolver através da
programação inteira. X1 + X2 + X5 + X6 + X7 13 (TER)
Comparar os resultados X1 + X2 + X3 + X6 + X7 15 (QUAR)
X1 + X2 + X3 + X4 + X7 19 (QUIN)
X1 + X2 + X3 + X4 + X5 14 (SEX)
X2 + X3 + X4 + X5 + X6 16 (SAB)
X3 + X4 + X5 + X6 + X7 11 (DOM)
Xi 0 (i = 1; 2;....; 7)
nota
11
Exercício 5 (cont.)
Variáveis de decisão:
– Xj: Objetos que serão selecionados
• Terá valor 1 se o objeto j (1 a 9) estiver na mochila
• Terá valor 0 se o objeto j não for selecionado
Função objetivo:
– Maximizar a utilidade total de mochila
Max z = 6x1+7x2+3x3+2x4+9x5+5x6+2x7+10x8+6x9
Restrições:
– O peso total dos objetos não pode ultrapassar 5 kg
200x1+400x2+400x3+100x4+1000x5+200x6+30x7+3000x8+500x9 ≤ 5000
– As variáveis Xj são binárias:
Xj ϵ {0,1}, j = 1,2,..,9
LINDO
Linear, Interactive and Discrete Optimizer
Software desenvolvido pela Lindo Systems Inc. de Chicago
Illinois, EUA
Site da Web: http://www.lindo.com
Resolve modelos de programação linear, quadrática ou
inteira
12
LINDO
LINDO
Problema do Giapetto
– Na tela de desenvolvimento digita-se os valores da
seguinte maneira INICIALIZA A RESOLUÇÃO DO PROBLEMA
13
LINDO
– Tela com os resultados do modelo
14
Programação Inteira/Binária no LINDO
15
Exemplo Exercício 5 – Programação binária
16