Você está na página 1de 64

SME0110 Programao Matemtica Turma 1

Programao Matemtica - Otimizao Linear


Professora: Maristela Oliveira dos Santos
Auxilio 2009: Victor C.B. Camargo
Auxilio 2010 - PAE: Marcos Mansano Furlan
Instituto de Cincias Matemticas e de Computao - ICMC
Universidade de So Paulo - USP

maro de 2010

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Programao Matemtica

Programao Matemtica - PM

Introduo - Pesquisa Operacional

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Programao Matemtica

O que Pesquisa Operacional?

A Pesquisa Operacional a aplicao do mtodo cientfico,


por equipes multidisciplinares, a problemas envolvendo o
controle de sistemas organizados de forma a fornecer solues
que mais interessem a determinada organizao.
A Pesquisa Operacional um conjunto de tcnicas e mtodos
matemticos para auxiliar a tomada de decises nas operaes
de organizaes.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Programao Matemtica

Onde pode ser aplicada?

Pode ser aplicada a problemas onde necessrio especificar,


de forma quantitativa, a conduo e a coordenao das
operaes ou atividades dentro de uma organizao.
A natureza da organizao pode ser financeira, industrial,
militar, governamental, etc.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Programao Matemtica

Um breve histrico de PO

1939-1945: Durante a 2a Guerra Mundial, as gerncias


militares britnica e americana empregaram uma abordagem
cientfica para tratamento de problemas de gerenciamento de
recursos escassos (tropas, munio, remdios etc.), de forma
eficaz.
1947: Incio do interesse das indstrias na utilizao das
tcnicas desenvolvidas na rea militar, para auxiliar no
planejamento e controle da produo.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Programao Matemtica

Um breve histrico de PO

1949: George B. Dantzig apresenta o Mtodo Simplex para


resolver problemas de otimizao linear (equaes e (ou)
inequaes lineares).
George B. Dantzig - prope o Mtodo Simplex enquanto
trabalhava como Consultor em Matemtica no controle da
fora area americana.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Programao Matemtica

Tcnicas da PO

Programao Matemtica: otimizao linear, otimizao


no-linear, otimizao inteira, otimizao dinmica, e outras.
Processos Estocsticos: Teoria de Filas; Teoria de Estoques e
Simulao.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Programao Matemtica

Diagrama de um projeto de PO

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Programao Matemtica

Construindo um modelo matemtico

Passo Fundamental: Ouvir aquele que lida com o problema


real.
Passo 1: Descobrir o que deve ser determinado (variveis do
problema).
Passo 2: Descobrir o que est disponvel (dados do problema).
Passo 3: Reproduzir os caminhos que levam a uma soluo
(equaes) .

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Programao Matemtica

Problema de Otimizao
A busca de uma soluo mais adequada entre diversas
solues alternativas traz consigo os elementos de um
Problema de Otimizao:
um critrio de avaliao das solues alternativas, o qual nos
permite dizer que uma soluo melhor que outra (objetivo
ou subjetivo).
A este critrio de avaliao chamamos de funo objetivo, que
buscamos otimizar, ou seja, maximizar ou minimizar.
Por outro lado, as solues alternativas devem ser passveis de
execuo indicando a presena de restries que devem ser
respeitadas.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Programao Matemtica

Problema de Otimizao

De outra forma: temos uma funo f , chamada funo


objetivo, definida no conjunto de solues alternativas,
digamos .
Um problema de otimizao matemtica definido por:
min f (x) x 

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Programao Matemtica

Problema de Otimizao

Dependendo do comportamento de f (x ) e de como o


conjunto descrito, temos diferentes classes de problemas
de otimizao, para os quais uma variedade de mtodos de
soluo tem sido desenvolvida.
Otimizao linear.
Otimizao no linear.
Otimizao Inteira.
Controle timo.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Aplicaes

Aplicaes

Programao Matemtica - Aplicaes

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Aplicaes

indstria de petrleo: extrao, refinamento, mistura e


distribuio.
indstria de alimentos: rao animal (problema da mistura).
planejamento da produo: dimensionamento de lotes (o que,
quando e quanto produzir?).
indstria siderrgica: ligas metlicas (problema da mistura).
indstria de papel: otimizao do processo de cortagem de
bobinas.
indstrias de mveis: otimizao do processo de cortagem de
placas retangulares.
aplicaes financeiras: otimizao do fluxo de caixa, anlise
de carteiras de investimento.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura

Problema da Mistura

O PROBLEMA DA MISTURA

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura

Problema da mistura

Materiais disponveis so combinados para gerar novos


produtos com caractersticas convenientes;
Um dos primeiros problemas de otimizao linear
implementados com sucesso na prtica.
Abordagens:
Rao;
Ligas metlicas;
Composio de filtros de areia.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Problema da mistura - Rao

Queremos saber quais as quantidades ideais de cada


ingrediente para fazer uma quantidade de rao, com as
necessidades nutricionais atendidas e o custo total dos
ingredientes seja o menor possvel.
Temos os ingredientes e seus custos:
Milho (A1 ) - R$ 65,00 /Kg
Farinha de ossos (A2 ) - R$ 30,00 /Kg

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Problema da mistura - Rao

Para fazer uma certa quantidade de rao para, digamos,


aves, necessrio uma certa quantidade nutrientes, digamos,
vitamina A (Va ), vitamina B (Vb ) e protena (Vc ).
Os ingredientes apresentam esses nutrientes determinadas
unidades (un):
A1 - 2 un. de Va , 3 un. de Vb e 1 un. de Vc ;
A2 - 3 un. de Va , 2 un. de Vb ;

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Problema da mistura - Rao


Deseja-se prepara uma rao que contenha no mnimo 7
unidades de Va , 9 unidades de Vb e 1 unidade de Vc .
Determinar a quantidade dos alimentos necessrias para
satisfazer a necessidades da rao.

Nutrientes
Vitamina A
Vitamina B
Protena
Custos (R$/kg)

Ingredientes
A1
A2
2
3
3
2
1
0
65
30

Qtde
Mnima
7
9
1

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Problema da mistura - Pergunta-se

Como misturar (as quantidades) dos ingredientes para


produzir a rao de menor custo possvel?
A mistura atende as necessidades de nutrientes?

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Problema da mistura - O que decidir?

Quantidades dos ingredientes presentes na mistura?


Decises: Denominadas Variveis de deciso.
Definindo
x1 =quantidade de ingrediente do tipo 1 presente na mistura
(u.m).
x2 =quantidade de ingrediente do tipo 1 presente na mistura
(u.m).

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Problema da mistura - Decidir para que?

funo custo (f )
O custo mnimo seria nulo se no fosse as quantidades
mnimas de nutrientes a serem atendidas (Vitamina A,
Vitamina B e Protena)(os custos so positivos). Objetivo:
minimizar o custo total da mistura.
Custo total dado por uma funo objetivo.
f (x1 , x2 ) = 65x1 + 30x2 .
Devemos determinar x1 e x2 tal que f (x1 , x2 ) seja o menor
possvel. min f (x1 , x2 ) = 65x1 + 30x2

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Modelagem do Exemplo 1
Considere que as composies de vitamina A, vitamina B e
protena na rao sejam satisfeitas.
Modelo Matemtico:
min f (x1 , x2 ) = 65x1 + 30x2
2x1 + 3x2 7
3x1 + 2x2 9
1x1 + 0x2 1
x1 0, x2 0.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Problema da mistura - Rao

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Problema da mistura - Rao

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Problema da mistura - Rao

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Problema da mistura - Rao

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Problema da mistura - Rao

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Problema da mistura - Rao

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Problema da mistura - Rao

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Problema da mistura - Rao

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Problema da mistura - Rao

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

OUTRAS APLICAES - Ligas metlicas

Ligas metlicas so produzidas a partir de vrios insumos


(lingotes de ferro, grafite, sucatas industriais, entre outros).
Cada insumo tem uma composio (quantidades de carbono,
silcio, mangans etc) e custo conhecidos.
A composio da liga determinada por normas tcnicas da
metalurgia (quantidades de carbono, silcio, mangans etc).
Deseja-se determinar as quantidades de cada insumo a serem
fundidas, satisfazendo as normas tcnicas da metalurgia com
o menor preo final possvel.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

OUTRAS APLICAES - Composio de areias para filtro


Areias so usadas na constituio de filtros de Estaes de
Tratamento de guas de abastecimento;
Diferentes tipos de areias com composies granulomtricas
distintas esto disponveis em vrios locais;
Custos de dragagem, transporte, seleo e preparo para
utilizao de cada areia variam;
Areias devem ser dispostas em camadas que devem obedecer
composies granulomtricas estabelecidas por norma;
O problema consiste em combinar os volumes de areia
provenientes de cada local de modo a atender s
especificaes da norma, com o menor custo possvel.
SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Exemplo 2 - Barragem de concreto

Na implantao de uma barragem de grande consumo de


concreto, decidiu-se utilizar como fontes de agregados
grados: Britas granticas, seixos rolados e pedra britada
comercial.
Os custos e as composies granulomtricas de cada agregado
e a composio granulomtrica ideal so dados no grfico a
seguir.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Dados do problema da barragem de concreto


Faixas gran.
2,4-19
19-38
38-76
76-152
Custos

Agregados grados (%)


Britas Seixos Pedras
0
0,05
0,20
0,10
0,35
0,78
0,20
0,60
0,02
0,70
0
0
R$6
R$7
R$18

Comp. Ideal (%)


0,10
0,20
0,35
0,35

Variveis de deciso:
x1 = qde de britas granticas (m3 );
x2 = qde de seixos rolados (m3 );
x3 = qde de pedras britadas comercial (m3 ).
SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problema da mistura
Problema da mistura - Rao

Modelagem do exemplo do problema da barragem de


concreto

min f (x1 , x2 , x3 ) = 6x1 + 7x2 + 18x3

0, 10x1
0, 20x1
0, 70x1
x1
x1 0,

0, 05x2
+ 0, 35x2
+ 0, 60x2

+ 0, 20x3
+ 0, 78x3
+ 0, 02x3

+ x2
x2 0,

+ x3
x3 0

=
=
=
=
=

0, 10
0, 20
0, 35
0, 35
1

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo

Problema de planejamento da produo - mix de produo

O PROBLEMA DE PLANEJAMENTO DA PRODUO

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo

O Problema de Produo

Funo objetivo maximizar a margem de contribuio dos


produtos;
Primeiro conjunto de restries fabricao dos produtos
deve levar em conta a capacidade limitada dos recursos;
Segundo conjunto de restries quantidade de produtos
produzida no deve ser inferior mnima e nem superior
mxima preestabelecida.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo

Exemplo 1 - Problema de Produo


Uma padaria produz dois tipos de produtos: po (P1 ) e massa
de pizza (P2 ).
Quatro diferentes matrias primas so utilizadas para a
fabricao destes produto: farinha (M1 ), fermento (M2 ), ovos
(M3 ) e manteiga (M4 ), em que temos em estoque,
respectivamente, 60 unidades, 38 unidades, 18 unidades e 55
unidades.
Para produzir 1 kg de po so necessrias 1 un. de farinha, 2
un. de fermento e 3 un. de manteiga.
Para produzir 1 kg de massa de pizza so necessrias 3 un. de
farinha, 1 un. de ovo e 1 un. de manteiga.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo

Exemplo 1 - Problema de Produo


O po e massa de pizza so vendidos ao custo de R$ 22/Kg e
R$20/Kg.
Deseja-se determinar a quantidade de cada produto a ser
fabricada que maximize as vendas e respeite as resties de
estoque.

Matria prima
Farinha
Fermento
Ovos
Manteiga
Preo (R$/kg)

Produto
P1 P2
1
3
2
0
0
1
3
1
22 20

Estoque
60
30
18
55

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo

Exemplo 1 - Problema de Produo

O que devemos decidir?


Decises: Denominadas Variveis de deciso.
Definindo
x1 =quantidade produzida de po em kilos.
x2 =quantidade produzida de pizza em kilos.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo

Modelagem do Exemplo 1 - Problema de Produo


Modelo Matemtico:
max f (x1 , x2 ) = 22x1 + 20x2
1x1 + 3x2
2x1 + 0x2
0x1 + 1x2
3x1 + 1x2
x1
x2

60
30
18
55
0
0

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo

Exemplo 1 - Problema de Produo

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo

Exemplo 1 - Problema de Produo

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo

Exemplo 1 - Problema de Produo

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo

Exemplo 1 - Problema de Produo

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo

Exemplo 1 - Problema de Produo

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo

Exemplo 1 - Problema de Produo

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo

Exemplo 1 - Problema de Produo

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo

Exemplo 1 - Problema de Produo

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo

Exemplo 1 - Problema de Produo

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo

Exemplo 2 - Produo de geladeiras


Empresa precisa decidir quais modelos de geladeira instalar em
sua nova planta;
Dois possveis modelos: luxo e bsico.
No mximo, 1500 unidades do modelo luxo e 6000 unidades
do modelo bsico podem ser vendidas por ms.
Empresa contratou 25000 homens-hora de trabalho por ms;
Os modelos luxos precisam de 10 homens-hora de trabalho
para serem produzidos e os modelos bsicos, 8 homens-hora.
A capacidade da linha de montagem de 4500 geladeiras por
ms, pois as geladeiras dividem a mesma linha;
O lucro unitrio do modelo luxo $100, 00 por ms, enquanto
o modelo bsico lucra $50, 00 durante o mesmo perodo.
SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo
Aplicaes numricas

Exemplo 1 - Produo de geladeiras

Objetivo: determinar quanto produzir de cada geladeira, de


modo a satisfazer todas as restries e maximizar o lucro da
empresa.
Variveis de deciso:
x1 = quantidade de geladeiras do modelo luxo a ser produzida por
ms.
x2 = quantidade de geladeiras do modelo bsico a ser produzida
por ms.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo
Aplicaes numricas

Modelo Matemtico
Modelo Matemtico:
max f (x1 , x2 ) = 100x1 + 50x2

10x1 + 8x2 25000


x1 + x2 4500
0 x1 1500
0 x2 6000.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo
Aplicaes numricas

Exemplo 1 - Problema de Produo

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo
Aplicaes numricas

Exemplo 1 - Problema de Produo

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo
Aplicaes numricas

Exemplo 1 - Problema de Produo

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo
Aplicaes numricas

Exemplo 1 - Problema de Produo

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo
Aplicaes numricas

Exemplo 1 - Problema de Produo

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo
Aplicaes numricas

Exemplo 1 - Problema de Produo

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo
Aplicaes numricas

Exerccio - Problema de Produo


Pinocchio uma empresa que produz dois tipos de
brinquedos: bonecos e trens. Um boneco vendido por R$
27, gasta R$ 10 de matria-prima de R$ 13 de mo-de-obra.
Um trem vendido por R$ 21, gasta 9 de matria-prima e R$
10 de mo-de-obra. A manufatura dos dois brinquedos requer
duas operaes: carpintaria e acabamento. Um boneco requer
2 horas de acabamento e 1 hora de carpintaria. O trem requer
1 hora de acabamento e 1 hora de carpintaria.A empresa
obtm semanalmente toda a matria-prima necessria para a
sua produo. Porm, apenas 100 horas de acabamento e 80
horas de carpintaria podem ser utilizadas na confeco dos
brinquedos. A demanda por trens ilimitada, i., todos os
trens produzidos so vendidos. Sabe-se, por experincia, que,
no mximo, 40 bonecos so vendidos por semana.
SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Problemas de planejamento da produo - mix de produo
Aplicaes numricas

Exerccio - Problema de Produo

a. Formule um modelo matemtico para esta situao e que


possa ser utilizado para maximizar o lucro lquido de
Pinocchio SA.
b. Encontre a(s) soluo(es) tima(s) graficamente, se
houver.

SME0110 Programao Matemtica Turma 1

SME0110 Programao Matemtica Turma 1


Referncias Bibliogrficas

Referncias Bibliogrficas
ARENALES, M.; ARMENTANO, V. A.; MORABITO, R.;
YANASSE, H. H. Pesquisa operacional. Rio de Janeiro:
Campus/elsevier, 2007. 523 p. ISBN 10-85-352-145-1454-2.
GOLDBARG, M.; LUNA, H. P. L.; Otimizao
Combinatria e Programao Linear. Campus, 2000.
PERIN, C. Introduo Programao Linear. Coleo
Imecc - Textos Didticos. V.2. Campinas: Universidade
Estadual de Campinas, 2001. 177p.
NASCIMENTO, M.C.V.; ALM JUNIOR, D.J; CHERRI, L.H.;
MASSAMITSU,F. Apresentaes para aulas de
modelagem matemtica. So Carlos: ICMC-USP, 2008.

SME0110 Programao Matemtica Turma 1

Você também pode gostar