Escolar Documentos
Profissional Documentos
Cultura Documentos
Model
Model
Mini curso 7
Modelagem de Problemas de
Otimização
Socorro Rangel (DCCE)
http://www.dcce.ibilce.unesp.br/~socorro/XIIISEMAT/new1705/
Índice
Parte I
Modelagem de Problemas
Parte II
O Problema da Mochila
O Problema do Corte Unidimensional
O problema do Corte Bidimensional
Parte III
Conceitos de Teoria dos Grafos
O problema da Designação
O problema do Caixeiro Viajante 2
Construção de Modelos Matemáticos
Sistema Real
Simplificação
Definição e
Descrição do Problema
Solução do Modelo
DECISÕES
RESTRIÇÕES
OBJETIVOS
4
Forma Geral de um Modelo de Otimização
sujeito a
(restrições principais - equações ou inequações)
5
Modelos de Otimização
• Modelos lineares
• Não lineares
• Discretos
• Mistos
6
Modelo de Otimização Linear
min(ou max) z c1 x1 c2 x2 ... cn xn
sujeito a
a11 x1 a12 x2 ... a1n xn ~ b1
a22 x1 a22 x2 ... a2 n xn ~ b2
...
am1 x1 am 2 x2 ... amn xn ~ bm
x1 , x2 ,...xn 0
onde ~ pode ser , , ou
7
Modelo de otimização Não
Linear
min(ou max)z f ( x1 , x2 ,...xn )
sujeito a
g1 ( x1 , x2 ,...xn ) ~ b1
g 2 ( x1 , x2 ,...xn ) ~ b2
...
g m ( x1 , x2 ,...xn ) ~ bm
DECISÕES
RESTRIÇÕES
OBJETIVOS
10
Exemplo Linear
Problema: Paula deseja saber quanto gastar para fazer uma dieta
alimentar que forneça diariamente toda a energia, proteína e cálcio que ela
necessita.
11
Exemplo Linear
Problema: Paula deseja saber quanto gastar para fazer uma dieta
alimentar que forneça diariamente toda a energia, proteína e cálcio que ela
necessita.
Seu médico recomendou que ela se alimente de forma a obter
diariamente no mínimo 2000 kcal de energia, 65g de proteína e 800 mg
de cálcio.
12
Exemplo Linear
Problema: Paula deseja saber quanto gastar para fazer uma dieta
alimentar que forneça diariamente toda a energia, proteína e cálcio que ela
necessita.
Seu médico recomendou que ela se alimente de forma a obter
diariamente no mínimo 2000 kcal de energia, 65g de proteína e 800 mg
de cálcio.
O Valor nutritivo e o preço (pôr porção) de cada alimento que ela esta
considerando comprar é dado na tabela 1 abaixo.
Tabela 1 – Valor nutritivo e custo dos alimentos
alimento tamanho energia Proteína cálcio preço p/
da porção (kcal) (g) (mg) porção
(centavos)
arroz 100g 205 32 12 14
ovos 2un 160 13 54 13
leite 237ml 160 8 285 9
feijão 260g 260 14 80 19
14
Construindo um modelo para o Problema da Dieta
15
Construindo um modelo para o Problema da Dieta
16
Construindo um modelo para o Problema da Dieta
17
Construindo um modelo para o Problema da Dieta
VARIÁVEIS DE DECISÃO
Defina então:
18
Construindo um modelo para o Problema da Dieta
Objetivo
Obter a dieta de menor custo possível.
Proporcionalidade:
1 porção de arroz ==> 14 centavos,
2 porções de arroz ==> 28 centavos,
x1 porções de arroz ==> 14* x1 centavos.
gasto associado a compra de ovos: 13 x2
Aditividade
gasto total com arroz e ovos é dado pôr:
14 x1 +13 x2
min
Custo total z é14
da dieta x 13x
então:
1 2 9 x3 19 x4
19
Construindo um modelo para o Problema da Dieta
Restrições
Obter quantidade mínima de nutrientes:
energia:
1 porção de arroz ==> 205 kcal
1 porção de ovos ==> 160 kcal
1 porção de leite ==> 160 kcal
1 porção de feijão ==>260 kcal
20
Modelo de Otimização Linear
Para o Problema da Dieta
min z 14 x1 13 x2 9 x3 19 x4
sujeito a:
x j
0 , j 1, 2 , 3 , 4
21
Solução Para o Problema da Dieta
Software LINDO :
LP OPTIMUM FOUND AT STEP 1
OBJECTIVE FUNCTION VALUE
1) 112.500
VARIABLE VALUE
X1 0.000000 (arroz)
X2 0.000000 (ovos)
X3 12.500000 (leite)
X4 0.000000 (feijão)
Isto é consumir 12.5* 237ml = 2,9625 l de leite
e gastar com a dieta 112,5 u.m.
min z 14 x1 13 x 2 9 x 3 19 x 4
sujeito a:
23
Nova Solução Para o Problema da Dieta
Software LINDO :
OBJECTIVE FUNCTION VALUE
1) 135.2598
VARIABLE VALUE
X1 5.617470
X2 0.000000
X3 2.000000
X4 2.032380
Isto é consumir:
5.617470*100g = 561.747 g de arroz
2* 237ml = 474m l de leite
2.032380*260g = 528,4188 g de feijão
24
Exemplo Não Linear
25
Construindo um Modelo para o Problema do Retângulo
26
Construindo um Modelo para o Problema do Retângulo
27
Construindo um Modelo para o Problema do Retângulo
28
Construindo um Modelo para o Problema do Retângulo
29
Construindo um Modelo para o Problema do Retângulo
Variáveis de decisão
largura: L em metros
Comprimento: C em metros
RESTRIÇÕES
O perímetro do retângulo = 2*L + 2* C
deve ser no máximo igual a 80 metros
2L + 2 C <= 80
OBJETIVOS
Área do retângulo = L*C
deve ser a maior possível :
max f(L,C) = L*C
30
Um modelo Não Linear para o Problema do Retângulo
Max f(L,C) = LC
sujeito a
2L + 2C <= 80
L, C >= 0
Solução ótima:
L = C = 20
31
Exemplo Linear Discreto
32
Exemplo Linear Discreto
33
Construindo um modelo para Problema da Mochila
34
Construindo um modelo para Problema da Mochila
35
Construindo um modelo para Problema da Mochila
36
Construindo um modelo para Problema da Mochila
Variáveis de decisão
1 se o item j for incluído na mochila
xj
0 caso contrário
j 1,..., n
Restrições
A soma total do peso dos itens não deve exceder a
capacidade da mochila:
p1 x1 p2 x 2 ... pn x n C
OBJETIVO
O valor total dos itens incluídos na mochila deve ser o
maior possível.
max z v1 x1 v 2 x 2 ... v n x n
38
Um modelo Linear Discreto
Para o Problema da Mochila
max z v1 x1 v 2 x 2 ... v n x n
Sujeito a
p1 x1 p2 x2 ... pn xn C
x j 0 / 1 j 1,..., n
39