pesquisa operacional 1 - ana.mat.br

65
Pesquisa operacional 1 Modelagem matemática Ana Paula Fernandes ana.mat.br

Upload: others

Post on 23-Nov-2021

17 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Pesquisa operacional 1 - ana.mat.br

Pesquisa operacional 1Modelagem matemática

Ana Paula Fernandes ana.mat.br

Page 2: Pesquisa operacional 1 - ana.mat.br

Exemplo protótipo

Ver pág. 26 - Hillier & Lieberman - Introdução à Pesquisa Operacional (8a. ed)

Z = 3x1 + 5x2Maximizar

Sujeito às restrições x1 ≤ 42x2 ≤ 12

3x1 + 2x2 ≤ 18e x1 ≥ 0; x2 ≥ 0

Page 3: Pesquisa operacional 1 - ana.mat.br

Solução Gráficano Geogebra

Page 4: Pesquisa operacional 1 - ana.mat.br

Descrição verbal

Page 5: Pesquisa operacional 1 - ana.mat.br

Descrição verbal

A WYNDOR GLASS CO. fabrica produtos de vidro de alta qualidade, entre os quais janelas e portas de vidro.

Page 6: Pesquisa operacional 1 - ana.mat.br

Descrição verbal

A WYNDOR GLASS CO. fabrica produtos de vidro de alta qualidade, entre os quais janelas e portas de vidro. A empresa possui três fábricas industriais.

Page 7: Pesquisa operacional 1 - ana.mat.br

Descrição verbal

A WYNDOR GLASS CO. fabrica produtos de vidro de alta qualidade, entre os quais janelas e portas de vidro. A empresa possui três fábricas industriais. As esquadrias de alumínio e ferragens são feitas na Fábrica 1, as esquadrias de madeira são produzidas na Fábrica 2 e, finalmente, a Fábrica 3 produz o vidro e monta os produtos.

Page 8: Pesquisa operacional 1 - ana.mat.br

Descrição verbal

A WYNDOR GLASS CO. fabrica produtos de vidro de alta qualidade, entre os quais janelas e portas de vidro. A empresa possui três fábricas industriais. As esquadrias de alumínio e ferragens são feitas na Fábrica 1, as esquadrias de madeira são produzidas na Fábrica 2 e, finalmente, a Fábrica 3 produz o vidro e monta os produtos. Em conseqüência da queda nos ganhos, a direção decidiu modernizar a linha de produtos da empresa.

Page 9: Pesquisa operacional 1 - ana.mat.br

Descrição verbal

A WYNDOR GLASS CO. fabrica produtos de vidro de alta qualidade, entre os quais janelas e portas de vidro. A empresa possui três fábricas industriais. As esquadrias de alumínio e ferragens são feitas na Fábrica 1, as esquadrias de madeira são produzidas na Fábrica 2 e, finalmente, a Fábrica 3 produz o vidro e monta os produtos. Em conseqüência da queda nos ganhos, a direção decidiu modernizar a linha de produtos da empresa. Produtos não rentáveis estão sendo descontinuados, liberando capacidade produtiva para o lançamento de dois novos produtos com grande potencial de vendas:

Page 10: Pesquisa operacional 1 - ana.mat.br
Page 11: Pesquisa operacional 1 - ana.mat.br

Produto 1: Uma porta de vidro de 2,5 m com esquadria de alumínio

Page 12: Pesquisa operacional 1 - ana.mat.br

Produto 1: Uma porta de vidro de 2,5 m com esquadria de alumínioProduto 2: Uma janela duplamente adornada com esquadrias de madeira de 1,20 X 1,80 m

Page 13: Pesquisa operacional 1 - ana.mat.br

Produto 1: Uma porta de vidro de 2,5 m com esquadria de alumínioProduto 2: Uma janela duplamente adornada com esquadrias de madeira de 1,20 X 1,80 m O produto 1 requer parte da capacidade produtiva das Fábricas 1 e 3, mas nenhuma da Fábrica 2.

Page 14: Pesquisa operacional 1 - ana.mat.br

Produto 1: Uma porta de vidro de 2,5 m com esquadria de alumínioProduto 2: Uma janela duplamente adornada com esquadrias de madeira de 1,20 X 1,80 m O produto 1 requer parte da capacidade produtiva das Fábricas 1 e 3, mas nenhuma da Fábrica 2. O produto 2 precisa apenas das Fábricas 2 e 3.

Page 15: Pesquisa operacional 1 - ana.mat.br

Produto 1: Uma porta de vidro de 2,5 m com esquadria de alumínioProduto 2: Uma janela duplamente adornada com esquadrias de madeira de 1,20 X 1,80 m O produto 1 requer parte da capacidade produtiva das Fábricas 1 e 3, mas nenhuma da Fábrica 2. O produto 2 precisa apenas das Fábricas 2 e 3. A divisão de marketing concluiu que a empresa poderia vender tanto quanto fosse possível produzir desses produtos por essas fábricas.

Page 16: Pesquisa operacional 1 - ana.mat.br

Produto 1: Uma porta de vidro de 2,5 m com esquadria de alumínioProduto 2: Uma janela duplamente adornada com esquadrias de madeira de 1,20 X 1,80 m O produto 1 requer parte da capacidade produtiva das Fábricas 1 e 3, mas nenhuma da Fábrica 2. O produto 2 precisa apenas das Fábricas 2 e 3. A divisão de marketing concluiu que a empresa poderia vender tanto quanto fosse possível produzir desses produtos por essas fábricas. Entretanto, pelo fato de ambos os produtos poderem estar competindo pela mesma capacidade produtiva na Fábrica 3, não está claro qual mix dos dois produtos seria o mais lucrativo. Portanto, foi constituída uma equipe de PO para estudar essa questão.

Page 17: Pesquisa operacional 1 - ana.mat.br
Page 18: Pesquisa operacional 1 - ana.mat.br

A equipe de PO começou promovendo discussões com a alta direção para identificar os objetivos da diretoria para tal estudo.

Page 19: Pesquisa operacional 1 - ana.mat.br

A equipe de PO começou promovendo discussões com a alta direção para identificar os objetivos da diretoria para tal estudo. Essas discussões levaram à seguinte definição do problema:

Page 20: Pesquisa operacional 1 - ana.mat.br

A equipe de PO começou promovendo discussões com a alta direção para identificar os objetivos da diretoria para tal estudo. Essas discussões levaram à seguinte definição do problema: Determinar quais devem ser as taxas de produção para ambos os produtos de modo a maximizar o lucro total, sujeito às restrições impostas pelas capacidades produtivas limitadas disponíveis nas três fábricas. (Cada produto será fabricado em lotes de 20, de forma que a taxa de produção é definida como o número de lotes produzidos por semana).

Page 21: Pesquisa operacional 1 - ana.mat.br

A equipe de PO começou promovendo discussões com a alta direção para identificar os objetivos da diretoria para tal estudo. Essas discussões levaram à seguinte definição do problema: Determinar quais devem ser as taxas de produção para ambos os produtos de modo a maximizar o lucro total, sujeito às restrições impostas pelas capacidades produtivas limitadas disponíveis nas três fábricas. (Cada produto será fabricado em lotes de 20, de forma que a taxa de produção é definida como o número de lotes produzidos por semana).É permitida qualquer combinação de taxas de produção que satisfaça essas restrições, inclusive não produzir nada de um produto e o máximo possível do outro.

Page 22: Pesquisa operacional 1 - ana.mat.br
Page 23: Pesquisa operacional 1 - ana.mat.br

A equipe de PO também identificou os dados que precisavam ser coletados:

Page 24: Pesquisa operacional 1 - ana.mat.br

A equipe de PO também identificou os dados que precisavam ser coletados: 1. Número de horas de tempo de produção disponível por semana em cada fábrica para esses novos produtos. (A maior parte do tempo nessas fábricas já está comprometida com os produtos atuais, de modo que a capacidade disponível para os novos produtos é bastante limitada.)

Page 25: Pesquisa operacional 1 - ana.mat.br

A equipe de PO também identificou os dados que precisavam ser coletados: 1. Número de horas de tempo de produção disponível por semana em cada fábrica para esses novos produtos. (A maior parte do tempo nessas fábricas já está comprometida com os produtos atuais, de modo que a capacidade disponível para os novos produtos é bastante limitada.) 2. Número de horas de tempo de produção usado em cada fábrica para cada lote produzido de cada novo produto.

Page 26: Pesquisa operacional 1 - ana.mat.br

A equipe de PO também identificou os dados que precisavam ser coletados: 1. Número de horas de tempo de produção disponível por semana em cada fábrica para esses novos produtos. (A maior parte do tempo nessas fábricas já está comprometida com os produtos atuais, de modo que a capacidade disponível para os novos produtos é bastante limitada.) 2. Número de horas de tempo de produção usado em cada fábrica para cada lote produzido de cada novo produto. 3. Lucro por lote produzido de cada novo produto. Foi escolhido o lucro por lote produzido como uma medida apropriada após a equipe de PO ter concluído que o incremento de lucro de cada lote adicional produzido ser aproximadamente constante independentemente do número total de lotes produzidos. Pelo fato de nenhum custo adicional incorrer para o início da produção e a comercialização de tais produtos, o lucro total de cada um deles é aproximadamente esse lucro por lote vezes o número de lotes produzidos.

Page 27: Pesquisa operacional 1 - ana.mat.br
Page 28: Pesquisa operacional 1 - ana.mat.br

Obter estimativas razoáveis dessas quantidades exigia conseguir o apoio de pessoal-chave em várias unidades da empresa.

Page 29: Pesquisa operacional 1 - ana.mat.br

Obter estimativas razoáveis dessas quantidades exigia conseguir o apoio de pessoal-chave em várias unidades da empresa. O pessoal da divisão de manufatura forneceu os dados da primeira categoria citada anteriormente.

Page 30: Pesquisa operacional 1 - ana.mat.br

Obter estimativas razoáveis dessas quantidades exigia conseguir o apoio de pessoal-chave em várias unidades da empresa. O pessoal da divisão de manufatura forneceu os dados da primeira categoria citada anteriormente. Desenvolver estimativas para a segunda categoria de dados exigia alguma análise por parte dos engenheiros de produção envolvidos no desenvolvimento de processos de produção para os novos produtos.

Page 31: Pesquisa operacional 1 - ana.mat.br

Obter estimativas razoáveis dessas quantidades exigia conseguir o apoio de pessoal-chave em várias unidades da empresa. O pessoal da divisão de manufatura forneceu os dados da primeira categoria citada anteriormente. Desenvolver estimativas para a segunda categoria de dados exigia alguma análise por parte dos engenheiros de produção envolvidos no desenvolvimento de processos de produção para os novos produtos. Analisando-se os dados de custos obtidos desses mesmos engenheiros e da divisão de marketing, juntamente com uma decisão de preços da divisão de marketing, o departamento de contabilidade desenvolveu estimativas para a terceira categoria.

Page 32: Pesquisa operacional 1 - ana.mat.br

Obter estimativas razoáveis dessas quantidades exigia conseguir o apoio de pessoal-chave em várias unidades da empresa. O pessoal da divisão de manufatura forneceu os dados da primeira categoria citada anteriormente. Desenvolver estimativas para a segunda categoria de dados exigia alguma análise por parte dos engenheiros de produção envolvidos no desenvolvimento de processos de produção para os novos produtos. Analisando-se os dados de custos obtidos desses mesmos engenheiros e da divisão de marketing, juntamente com uma decisão de preços da divisão de marketing, o departamento de contabilidade desenvolveu estimativas para a terceira categoria. A equipe de PO reconheceu imediatamente que se tratava de um problema de programação linear do clássico tipo mix de produtos e então essa equipe empreendeu a formulação do modelo matemático correspondente.

Page 33: Pesquisa operacional 1 - ana.mat.br

Formulação como Problema de Programação Linear

Page 34: Pesquisa operacional 1 - ana.mat.br

Formulação como Problema de Programação LinearManufatura

Page 35: Pesquisa operacional 1 - ana.mat.br

Formulação como Problema de Programação LinearManufatura

Eng. Produção

Page 36: Pesquisa operacional 1 - ana.mat.br

Formulação como Problema de Programação LinearManufatura

Eng. Produção

Contabilidade

Page 37: Pesquisa operacional 1 - ana.mat.br

Formulação como Problema de Programação LinearManufatura

Eng. Produção

Contabilidade x1 Número de lotes do produto 1 produzido semanalmente

Page 38: Pesquisa operacional 1 - ana.mat.br

Formulação como Problema de Programação LinearManufatura

Eng. Produção

Contabilidade x1 Número de lotes do produto 1 produzido semanalmente

x2 Número de lotes do produto 2 produzido semanalmente

Page 39: Pesquisa operacional 1 - ana.mat.br

Formulação como Problema de Programação LinearManufatura

Eng. Produção

Contabilidade x1 Número de lotes do produto 1 produzido semanalmente

x2 Número de lotes do produto 2 produzido semanalmente

Z = 3x1 + 5x2

Page 40: Pesquisa operacional 1 - ana.mat.br

Formulação como Problema de Programação LinearManufatura

Eng. Produção

Contabilidade x1 Número de lotes do produto 1 produzido semanalmente

x2 Número de lotes do produto 2 produzido semanalmente

Variáveis de decisão Z = 3x1 + 5x2

Page 41: Pesquisa operacional 1 - ana.mat.br

Formulação como Problema de Programação LinearManufatura

Eng. Produção

Contabilidade x1 Número de lotes do produto 1 produzido semanalmente

x2 Número de lotes do produto 2 produzido semanalmente

Variáveis de decisão Z = 3x1 + 5x2

Maximizar o lucro (em milhares de dólares)

Page 42: Pesquisa operacional 1 - ana.mat.br

Formulação como Problema de Programação LinearManufatura

Eng. Produção

Contabilidade x1 Número de lotes do produto 1 produzido semanalmente

x2 Número de lotes do produto 2 produzido semanalmente

Variáveis de decisão Z = 3x1 + 5x2

Maximizar o lucro (em milhares de dólares)

Função objetivo

Page 43: Pesquisa operacional 1 - ana.mat.br
Page 44: Pesquisa operacional 1 - ana.mat.br

Sujeito às restrições

Page 45: Pesquisa operacional 1 - ana.mat.br

Sujeito às restrições x1 ≤ 4

Page 46: Pesquisa operacional 1 - ana.mat.br

Sujeito às restrições x1 ≤ 42x2 ≤ 12

Page 47: Pesquisa operacional 1 - ana.mat.br

Sujeito às restrições x1 ≤ 42x2 ≤ 12

3x1 + 2x2 ≤ 18

Page 48: Pesquisa operacional 1 - ana.mat.br

Sujeito às restrições x1 ≤ 42x2 ≤ 12

3x1 + 2x2 ≤ 18e x1 ≥ 0; x2 ≥ 0

Page 49: Pesquisa operacional 1 - ana.mat.br

Solução no R

Page 50: Pesquisa operacional 1 - ana.mat.br

install.packages(c("lpSolve")) # coeficientes de x1 e x2 na função objetivo func.objetivo <- c(3,5)

Solução no R

Page 51: Pesquisa operacional 1 - ana.mat.br

install.packages(c("lpSolve")) # coeficientes de x1 e x2 na função objetivo func.objetivo <- c(3,5)

# coeficientes de x1 e x2 nas restrições coeficientes.restricoes <- matrix(c(1,0,0,2,3,2), ncol = 2, byrow = TRUE)

Solução no R

Page 52: Pesquisa operacional 1 - ana.mat.br

install.packages(c("lpSolve")) # coeficientes de x1 e x2 na função objetivo func.objetivo <- c(3,5)

# coeficientes de x1 e x2 nas restrições coeficientes.restricoes <- matrix(c(1,0,0,2,3,2), ncol = 2, byrow = TRUE)

# sinal das restrições direcao.restricoes <- c("<=","<=","<=")

Solução no R

Page 53: Pesquisa operacional 1 - ana.mat.br

install.packages(c("lpSolve")) # coeficientes de x1 e x2 na função objetivo func.objetivo <- c(3,5)

# coeficientes de x1 e x2 nas restrições coeficientes.restricoes <- matrix(c(1,0,0,2,3,2), ncol = 2, byrow = TRUE)

# sinal das restrições direcao.restricoes <- c("<=","<=","<=")

# limite das restrições limites.restricoes <- c(4,12,18)

Solução no R

Page 54: Pesquisa operacional 1 - ana.mat.br
Page 55: Pesquisa operacional 1 - ana.mat.br

#solucão solucao.problema <- lpSolve::lp( direction = "max", objective.in = func.objetivo, const.mat = coeficientes.restricoes, const.dir = direcao.restricoes, const.rhs = limites.restricoes)

Page 56: Pesquisa operacional 1 - ana.mat.br

#solucão solucao.problema <- lpSolve::lp( direction = "max", objective.in = func.objetivo, const.mat = coeficientes.restricoes, const.dir = direcao.restricoes, const.rhs = limites.restricoes)

solucao.problema

Page 57: Pesquisa operacional 1 - ana.mat.br

#solucão solucao.problema <- lpSolve::lp( direction = "max", objective.in = func.objetivo, const.mat = coeficientes.restricoes, const.dir = direcao.restricoes, const.rhs = limites.restricoes)

solucao.problema

# valor da função objetivo na solução solucao.problema$objval

Page 58: Pesquisa operacional 1 - ana.mat.br

#solucão solucao.problema <- lpSolve::lp( direction = "max", objective.in = func.objetivo, const.mat = coeficientes.restricoes, const.dir = direcao.restricoes, const.rhs = limites.restricoes)

solucao.problema

# valor da função objetivo na solução solucao.problema$objval

# valores para as variáveis solucao.problema$solution

Page 59: Pesquisa operacional 1 - ana.mat.br
Page 60: Pesquisa operacional 1 - ana.mat.br

Exercício avaliativo 1Certa empresa fabrica dois produtos P1 e P2. O lucro unitário do produto P1 é de 1.000 unidades monetárias e o lucro unitário de P2 é de 1.800 unidades monetárias. A empresa precisa de 20 horas para fabricar uma unidade de P1 e de 30 horas para fabricar uma unidade de P2. O tempo anual de produção disponível para isso é de 1.200 horas. A demanda esperada para cada produto é de 40 unidades anuais para P1 e 30 unidades anuais para P2. Qual é o plano de produção para que a empresa maximize seu lucro nesses itens? Construa o modelo de programação linear para esse caso.

Page 61: Pesquisa operacional 1 - ana.mat.br

Solução1. Quais as variáveis de decisão?

O que deve ser decidido é o plano de produção, isto é, quais as quantidades anuais que devem ser produzidas de P1 e P2.

Portanto, as variáveis de decisão serão x1 e x2

x1 → quantidade anual a produzir de P1

x2 → quantidade anual a produzir de P2

Page 62: Pesquisa operacional 1 - ana.mat.br

2. Qual o objetivo?

O objetivo é maximizar o lucro, que pode ser calculado:

Lucro devido a P1: 1.000 . x1 (lucro por unidade de P1 × quantidade produzida de P1)

Lucro devido a P2: 1.800 . x2 (lucro por unidade de P2 × quantidade produzida de P2)

Lucro total: L = 1.000x1 + 1.800x2

Objetivo: maximizar L = 1.000x1 + 1.800x2

Page 63: Pesquisa operacional 1 - ana.mat.br

3. Quais as restrições?

As restrições impostas pelo sistema são:

(i) Disponibilidade de horas para a produção

horas ocupadas com P1: 20x1 (uso por unidade × quantidade produzida)

horas ocupadas com P2: 30x2 (uso por unidade × quantidade produzida)

Total em horas ocupadas na produção: 20x1 + 30x2

disponibilidade: 1.200 horas.

Restrição descritiva da situação: 20x1 + 30x2 ≤ 1.200

Page 64: Pesquisa operacional 1 - ana.mat.br

(ii) Disponibilidade de mercado para os produtos (demanda)

Disponibilidade para P1: 40 unidades

Quantidade a produzir de P1: x1

Restrição descritiva da situação: x1 ≤ 40

Disponibilidade para P2: 30 unidades

Quantidade a produzir de P2: x2

Restrição descritiva da situação: x2 ≤ 30

Page 65: Pesquisa operacional 1 - ana.mat.br

Exercício avaliativo 2Para uma boa alimentação, o corpo necessita de vitaminas e proteínas. A necessidade mínima de vitaminas é de 32 unidades por dia e a de proteínas de 36 unidades por dia. Uma pessoa tem disponível carne e ovos para se alimentar. Cada unidade de carne contém 4 unidades de vitaminas e 6 unidades de proteínas. Cada unidade de ovo contém 8 unidades de vitaminas e 6 unidades de proteínas.

Qual a quantidade diária de carne e ovos que deve ser consumida para suprir as necessidades de vitaminas e proteínas com o menor custo possível? Cada unidade de carne custa 3 unidades monetárias e cada unidade de ovo custa 2,5 unidades monetárias.