introdução à construção de modelos de otimização linear contínua e inteira maria do socorro...

23
Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoi o: Departamento de Ciências da Computação e Estatística e-mail: [email protected] http://www.dcce.ibilce.unesp.br/~socorro/

Upload: leonardo-avelar-alvarenga

Post on 07-Apr-2016

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

Introdução à Construção de Modelos de Otimização Linear

Contínua e Inteira

Maria do Socorro Nogueira Rangel DCCE

Apo

io :

Departamento de Ciências da Computação e Estatística

e-mail: [email protected]

http://www.dcce.ibilce.unesp.br/~socorro/

Page 2: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

2

Sumário

Construção de Modelos Ferramentas Computacionais Modelos de Otimização Linear e Inteira

Page 3: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

3

Motivação"Existem duas maneiras de aumentar a eficiência de uma

loja, empresa, ou indústria. Uma delas requer a melhoria tecnológica, isto é, atualização dos equipamentos, mudança no processo tecnológico, descoberta de novos e melhores tipos de matéria prima. A outra maneira, até hoje muito menos utilizada, envolve melhorias na organização do planejamento e da produção. Isto é, melhorias no processo de distribuição do trabalho entre as máquinas da empresa, distribuição de matéria prima, combustível, entre outros fatores."

(Kantarovich (1939) in Dantzig, 1963, pg 22)

Construção de Modelos

Page 4: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

4

Motivação

Por que usar modelos matemáticos para auxiliar a tomada de decisão? – Solução matemática X solução impírica– Melhor entendimento da empresa– Ferramenta de apoio a tomada de decisão

Construção de Modelos

Page 5: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

5

Processo de Construção de um Modelo MatemáticoProcesso de Construção de um Modelo Matemático

Sistema Real

Definição e Descrição do Problema

Modelo Matemático

Solução do Modelo

Implementação da Solução

Simplificação

Decisão Teórica x Política

Revisão

Construção de Modelos

Page 6: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

6

Elementos de um modelo de otimização

DECISÕESIdentificar as possíveis soluções

(Definir Variáveis de Decisão)OBJETIVOS

Definir critérios de avaliação capazes de indicar que uma decisão é preferível a outras

(Definir Função Objetivo)

RESTRIÇÕESIdentificar quais as restrições que limitam as decisões a serem tomadas(Definir Conjunto de Equações ou Inequações)

Construção de Modelos

Page 7: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

7

Forma Geral de um Modelo de Otimização

min (ou max) (função objetivo)

sujeito a(restrições principais - equações

ou inequações)

(tipo das variáveis de decisão)

Construção de Modelos

Page 8: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

8

Classes de Modelos de Otimização

• Contínuo• Inteiro• Não linear• Misto

Construção de Modelos

Page 9: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

9

Modelo de Otimização Linear Contínuo

ou , ,ser pode~onde0,...,

~......

~...~...

a sujeito...max)min(

21

2211

22222122

11212111

2211

n

mnmnmm

nn

nn

nn

xxxbxaxaxa

bxaxaxabxaxaxa

xcxcxczou

n

t

x

bAxas

xcz

.

max

Forma Padrão:

Construção de Modelos

Page 10: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

10

Modelo de Otimização Linear Inteiro

ou , ,ser pode~onde0,...,

~......

~...~...

a sujeito...max)min(

21

2211

22222122

11212111

2211

n

mnmnmm

nn

nn

nn

xxxbxaxaxa

bxaxaxabxaxaxa

xcxcxczou

Forma Padrão:

n

t

Zx

bAxas

xcz

.

max

Construção de Modelos

, inteira

Page 11: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

11

Modelo de Otimização Linear Misto

mnmnmm

nn

nn

nn

bxaxaxa

bxaxaxabxaxaxa

xcxcxczou

~......

~...~...

a sujeito...max)min(

2211

22222122

11212111

2211

Construção de Modelos

ou , ,ser pode~onde

,...,

;,...,;0,...,

21

2121

npp

pn

xxx

Zxxxxxx

Page 12: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

12

Modelo de otimizaçãoNão Linear

contínuas funções são (.)g f(.), e ou , ,ser pode~onde

a sujeitomaxmin

i

mn

n

n

n

bxxx

bxxxbxxx

xxxfzou

~),...,(g...

~),...,(g~),...,(g

),...,() (

21m

2212

1211

21

Construção de Modelos

Page 13: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

13

Construção de um modelo

Descreva com a maior riqueza de detalhes o problema a ser tratado

Identifique a classe do modelo matemático mais apropriado (linear, não linear, inteiro, misto)

Defina as variáveis , a função objetivo, e as restrições. Se necessário, simplifique o problema. (Processo Iterativo)

Construção de Modelos

Page 14: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

14

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 (por porção) de cada alimento que ela esta considerando comprar é dado na Tabela 1 abaixo.

Tabela 1 – Valor nutritivo e custo dos alimentos

alimento tamanhoda porção

energia(kcal)

Proteína(g)

cálcio(mg)

preço p/porção

(centavos)arroz 100g 170 3 12 14ovos 2un 160 13 54 13leite 237ml 160 8 285 9

feijão 260g 337 22 86 19

Exemplo Linear - O Problema da DietaConstrução de Modelos

Page 15: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

15

Construindo um modelo para o Problema da Dieta

Construção de Modelos

Neste problema temos:

elementos conhecidos: valor nutritivo dos alimentos, custo dos alimentos

elementos desconhecidos: quanto consumir de cada alimento

objetivo a ser alcançado: obter uma dieta de baixo custo

restrições: a dieta deve fornecer uma quantidade mínima de nutrientes.

Page 16: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

16

Construindo um modelo para o Problema da DietaÍndicesA dieta deve ser feita a partir de 4 itens:

arroz, ovos, leite, feijão.Faça j = 1,2,3,4 representar respectivamente cada um dos itens

VARIÁVEIS DE DECISÃODefina então:

xj = número de porções adquirida do alimento j para ser usada na dieta

Construção de Modelos

Page 17: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

17

Construindo um modelo para o Problema da DietaObjetivoObjetivoObter 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

Construção de Modelos

Page 18: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

18

Construindo um modelo para o Problema da Dieta Custo total da dieta é então:

4321 1991314 xxxxz

Custo do: ovos arroz feijão leite

Construção de Modelos

4321 1991314min xxxxz

ObjetivoObjetivoObter a dieta de menor custo possível.

Page 19: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

19

Construindo um modelo para o Problema da Dieta

RestriçõesObter quantidade mínima de nutrientes:energia:1 porção de arroz ==> 170 kcal, x1 porções de arroz ==> 170 x11 porção de ovos ==> 160 kcal, x2 porções de ovos ==> 160 x21 porção de leite ==> 160 kcal, x3 porções de leite ==> 160 x31 porção de feijão ==>337 kcal, x4 porções de feijão ==> 337 x4 quantidade total de energia >= quantidade mínima necessária

Proporcionalidade e aditividadeTemos então:

2000337160160170 4321 xxxx

Construção de Modelos

Tipo das variáveis

jj xx ,0 Divisibilidade

Page 20: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

20

Modelo de Otimização Linear ContínuoPara o Problema da Dieta

4321 1991314min xxxxz

sujeito a:

20003371601601704321 xxxx

(energia)

65228133 4321 xxxx (proteína)

800862855412 4321 xxxx ( cálcio)

4,3,2,1,0 jx j

(função-objetivo)

Construção de Modelos

(restrições)

(tipo das variáveis)

Page 21: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

21

Solução Para o Problema da Dieta

Função Objetivo: 112.500000000VARIAVEL VALOR

X1 0.00 (arroz) X2 0.00 (ovos) X3 12.50 (leite)

X4 0.00 (feijão)

Isto é consumir 12.5* 237ml = 2,9625 l de leite e gastar com a dieta 112,5 u.m.

Esta solução é aceitável?

Construção de Modelos

Page 22: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

22

Novo Modelo Para o Problema da Dieta

Se limitarmos a quantidade de leite na dieta:No máximo 2 porções

4321 1991314min xxxxz

sujeito a:

20003371601601704321 xxxx

65228133 4321 xxxx800862855412 4321 xxxx

3, 4,2,1,0 jx j x3<= 2

Construção de Modelos

Page 23: Introdução à Construção de Modelos de Otimização Linear Contínua e Inteira Maria do Socorro Nogueira Rangel DCCE Apoio : Departamento de Ciências da Computação

23

Nova Solução Para o Problema da Dieta

Função Objetivo: 112,72 VARIAVEL VALOR

X1 0,00 (arroz)X2 0.00 (ovos)X3 2.00 (leite)X4 4.99 (feijão)

Construção de Modelos

Isto é consumir:2* 237ml = 474 ml de leite

4,99*260g = 1297,4 g de feijão

e gastar com a dieta 112,72 u.m.