Você está na página 1de 27

Pesquisa Operacional

Modelagem de Problemas de Programação Linear


Prof. Renato de Sousa Gomide
Objetivos
• Mostrar problemas clássicos
• Entender a dinâmica da modelagem
• Permitir que o tomador de decisão faça analogias com problemas
vividos no dia a dia
Introdução
• Problema!
• Modelagem e identificação acontecem de forma empírica e pessoal
• Quanto um problema do mundo real é identificado
• Experiência
• Vivência
• Não é verificado se o problema atende às suposições da PL
• Não existe um algoritmo para a transformação de um problema em u
modelo
• Experiência do tomador de decisões
• Conhecer exemplos de aplicações em problemas análogos aos seus
Problema da dieta
• Determinar a quantidade ideal de alimentos a ser ingerido com custo
mínimo, satisfazendo às necessidades nutricionais
• Exemplo
• Uma pesquisa identificou que habitantes de uma região tem deficiência de
vitaminas A e C, cálcio e ferro
• Algumas doenças podem surgir de acordo com essa carência nutricional
• Governo subsidia venda de alimentos como arroz, feijão, carne bovina e
açúcar
Problema da dieta – Tabela Nutricional
Necessidade Composição por 100 g de parte comestível
Item Unid.
Diária Carne Arroz Feijão Açúcar Alface Laranja

Valor
Energético cal 3.200 225 364 337 385 15 42

Vitamina A mcg 750 7 - 2 - 87 13

Vitamina C mg 70 - - 3 - 12 59

Ferro mg 10 2,9 1,3 7,6 0,1 1,3 0,7

Cálcio mg 650 11 9 86 - 43 34
Preço R$ 0,50 R$ 0,18 R$ 0,20 R$ 0,16 R$ 0,30 R$ 0,10
Problema da dieta
• O interesse do governo é que as pessoas tenham uma dieta
equilibrada com o menor custo possível
• Escolha das variáveis de decisão!
• Problema
• Quantidade de alimentos que pessoas devem ingerir para suprir as
necessidades nutricionais e calóricas diárias
• Minimizar o custo envolvido
Problema da dieta
• 1º Passo
• Escolha das variáveis de decisão
• 2º Passo
• Criação da função-objetivo e restrições
• Restrições mais simples e óbvias são criadas mais cedo. Não há ordem
necessária
• As restrições são referentes às necessidades mínimas a serem ingeridas por
dia
Problema da dieta
• Restrição 1 – Valor energético diário
• 100 g de carne possui 225 cal
• 100 g de arroz possui 364 cal...
• Definimos:
225𝑥𝑐𝑎𝑟𝑛𝑒 + 364𝑥𝑎𝑟𝑟𝑜𝑧 + 337𝑥𝑓𝑒𝑖𝑗ã𝑜 + 385𝑥𝑎çú𝑐𝑎𝑟 + 15𝑥𝑎𝑙𝑓𝑎𝑐𝑒 + 42𝑥𝑙𝑎𝑟𝑎𝑛𝑗𝑎 ≥ 3200
• O sinal ≥ representa que todo o lado esquerdo do mesmo deve ser
maior ou igual ao lado direito
• Deduzimos as outras restrições da mesma forma
Problema da dieta
• Restrição 1 – Valor energético diário mínimo
225𝑥𝑐𝑎𝑟𝑛𝑒 + 364𝑥𝑎𝑟𝑟𝑜𝑧 + 337𝑥𝑓𝑒𝑖𝑗ã𝑜 + 385𝑥𝑎çú𝑐𝑎𝑟 + 15𝑥𝑎𝑙𝑓𝑎𝑐𝑒 + 42𝑥𝑙𝑎𝑟𝑎𝑛𝑗𝑎 ≥ 3200
• Restrição 2 – Consumo diário mínimo de Vitamina A
7𝑥𝑐𝑎𝑟𝑛𝑒 + 2𝑥𝑓𝑒𝑖𝑗ã𝑜 + 87𝑥𝑎𝑙𝑓𝑎𝑐𝑒 + 13𝑥𝑙𝑎𝑟𝑎𝑛𝑗𝑎 ≥ 750
• Restrição 3 – Consumo diário mínimo de Vitamina C
3𝑥𝑓𝑒𝑖𝑗ã𝑜 + 12𝑥𝑎𝑙𝑓𝑎𝑐𝑒 + 59𝑥𝑙𝑎𝑟𝑎𝑛𝑗𝑎 ≥ 70
• Restrição 4 – Consumo diário mínimo de Ferro
2,9𝑥𝑐𝑎𝑟𝑛𝑒 + 1,3𝑥𝑎𝑟𝑟𝑜𝑧 + 7,6𝑥𝑓𝑒𝑖𝑗ã𝑜 + 0,1𝑥𝑎çú𝑐𝑎𝑟 + 1,3𝑥𝑎𝑙𝑓𝑎𝑐𝑒 + 0,7𝑥𝑙𝑎𝑟𝑎𝑛𝑗𝑎 ≥ 10

• Restrição 5 – Consumo diário mínimo de Cálcio


11𝑥𝑐𝑎𝑟𝑛𝑒 + 9𝑥𝑎𝑟𝑟𝑜𝑧 + 86𝑥𝑓𝑒𝑖𝑗ã𝑜 + 43𝑥𝑎𝑙𝑓𝑎𝑐𝑒 + 34𝑥𝑙𝑎𝑟𝑎𝑛𝑗𝑎 ≥ 650
Problema da dieta
• Além das restrições, precisamos definir a função-objetivo do
problema
• O objetivo principal é minimizar o custo
• O preço de cada produto vezes a quantidade consumida representa o
custo total por pessoa
• Queremos minimizar:

0,5𝑥𝑐𝑎𝑟𝑛𝑒 + 0,18𝑥𝑎𝑟𝑟𝑜𝑧 + 0,2𝑥𝑓𝑒𝑖𝑗ã𝑜 + 0,16𝑥𝑎çú𝑐𝑎𝑟 + 0,3𝑥𝑎𝑙𝑓𝑎𝑐𝑒 + 0,1𝑥𝑙𝑎𝑟𝑎𝑛𝑗𝑎


Problema da dieta
• O custo total é relacionado com o custo por pessoa/dia vezes o
número de dias e o número de pessoas
• Número de pessoas e dias são parâmetros de entrada e independem
da decisão sugerida pelo modelo
• Portanto, não precisamos introduzir na formulação
• Além disso, queremos que as variáveis de decisão tenham valores
positivos

𝑥𝑐𝑎𝑟𝑛𝑒 ≥ 0, 𝑥𝑎𝑟𝑟𝑜𝑧 ≥ 0, 𝑥𝑓𝑒𝑖𝑗ã𝑜 ≥ 0, 𝑥𝑎çú𝑐𝑎𝑟 ≥ 0, 𝑥𝑎𝑙𝑓𝑎𝑐𝑒 ≥ 0 𝑒 𝑥𝑙𝑎𝑟𝑎𝑛𝑗𝑎 ≥ 0


Problema da dieta
• A unidade x é centenas de gramas
• Se a resposta do modelo sugerir 𝑥𝑎𝑟𝑟𝑜𝑧 = 3 e 𝑥𝑐𝑎𝑟𝑛𝑒 = 0,2, significa
que a recomendação é que se consumam 300 g de arroz e 20 g de
carne
• A solução pode não oferecer uma cesta que seja saborosa
• Tais limitações poderiam ser contornadas com a introdução de
restrições que impedissem composições pouco usuais
• A vitamina A demandará uma quantidade muito grande de alface
• Substituir por abóbora ou cenoura
• O problema real deveria ser modelado com uma gama maior de alimentos
Problema da dieta
• O problema foi modelado mas não está bem inteligível
• Exibir em uma forma canônica, que segue a definição da função-
objetivo sujeita às restrições
Problema do mix de produção
• Brinquedos SA fabrica dois tipos de brinquedos de madeira
• Soldados
• Trens
• Um soldado é vendido por R$ 27 e usa R$ 10 de matéria-prima
• Cada soldado aumenta custos de mão de obra em R$ 14
• Um trem é vendido a R$ 21 e utiliza R$ 9 de matéria-prima
• Cada trem aumenta custos de mão de obra em R$ 10
Problema do mix de produção
• A fabricação requer dois tipos de mão de obra
• Carpinteiro
• Pintor
• A fabricação de um soldado requer 2h de pintura e 1h de carpintaria
• A fabricação de um trem requer 1h de pintura e 1h de carpintaria
• Para cada semana, a Brinquedos consegue toda a matéria-prima, mas
apenas 100h de pintura e 80h de carpintaria
• A demanda para os trens é ilimitada, mas a de soldados é de, no
máximo, 40 por semana
• A Brinquedos quer maximizar o lucro semanal (receitas menos custos)
Problema do mix de produção - Solução
Lucro = Receita – Custos de matéria-prima – Custos de mão de obra
Problema do transporte
• Abecitrus congrega empresas produtoras e exportadoras de sucos e
assemelhados
• Otimização de custos de transporte da indústria
• Existem 3 regiões e produtoras no Brasil e 5 destinos (mercados) para
o produto
• As variáveis de decisão devem ser relacionadas com as quantidades
enviadas das regiões produtoras para os mercados consumidores
(origem -> destino)
Problema do transporte
Problema do transporte
• As restrições do problema podem ser divididas em dois grupos
• Toda produção deve ser escoada
• Toda demanda deve ser atendida
• Produção
𝑥11 + 𝑥12 + 𝑥13 + 𝑥14 + 𝑥15 = 771
𝑥21 + 𝑥22 + 𝑥23 + 𝑥24 + 𝑥25 = 964
𝑥31 + 𝑥32 + 𝑥33 + 𝑥34 + 𝑥35 = 193
Problema do transporte
• Demanda
𝑥11 + 𝑥21 + 𝑥31 = 18
𝑥12 + 𝑥22 + 𝑥32 = 7
𝑥13 + 𝑥23 + 𝑥33 = 1680
𝑥14 + 𝑥24 + 𝑥34 = 159
𝑥15 + 𝑥25 + 𝑥35 = 64
• Restrição de não negatividade

ou
Problema do transporte
• Função-objetivo leva em conta o custo total associado ao sistema de
distribuição
Problema do transporte
• Solução
Problema do fluxo na indústria de processo
• Uruguay SA avalia seu processo de produção de óleos e gasolina a
partir do processo bruto
Problema do fluxo na indústria de processo
• Cada estágio de produção possui uma capacidade
• A Uruguay SA quer definir as produções de cada produto com o
objeto de maximizar os lucros totais pela venda de gás, óleos e
gasolina
Problema do fluxo na indústria de processo
• Restrições de massa

• Restrições de capacidade
Problema do fluxo na indústria de processo
• Função objetivo (lucro total)

𝑓 𝑥5 , 𝑥6 , 𝑥7 = 7000𝑥5 + 10000𝑥6 + 7000𝑥7


Problema do fluxo na indústria de processo
• Solução

Você também pode gostar