Buscar

Aula 01 - Modelagem

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1 
 
Aula 1 – Modelagem em Pesquisa Operacional 
Objetivos: 
Ao final desta aula, o estudante será capaz de: 
 Entender a estrutura básica de um modelo de Pesquisa Operacional. 
 Modelar diversos problemas relacionados a diversas áreas da Engenharia de 
Produção. 
 
1.Introdução à Pesquisa Operacional 
A área de conhecimento denominada Pesquisa Operacional (PO) estuda, desenvolve e 
aplica métodos analíticos (modelos matemáticos, estatísticos ou computacionais) para 
auxílio na tomada de decisão. 
A Pesquisa Operacional (PO) surgiu formalmente na Inglaterra durante a Segunda 
Guerra Mundial (1939-1945), quando um grupo de cientistas ingleses foi convocado para 
solucionar diversos problemas de natureza logística e militar, que visavam definir 
maneiras mais eficientes da utilização de recursos escassos. 
Após a Guerra, as ideias e propostas pelos cientistas foram adaptadas ao setor civil. É 
possível se encontrar desde então aplicações da PO visando a otimização de recursos em 
diversas áreas, como por exemplo em logística, finanças, recursos humanos, 
planejamento da produção, marketing, dentre outras. 
 
2.Modelos de Pesquisa Operacional 
Imagine um processo de tomada de decisão entre diversas alternativas conflitantes. 
Imagine ainda que existe um número muito grande de variáveis que pode influenciar este 
processo. Neste tipo de caso, um modelo pode auxiliar o decisor, para que o mesmo não 
tome a decisão com base apenas na sua experiência. 
Um modelo pode ser definido como uma simplificação de um sistema real que permite 
ao decisor simular diversos cenários e realizar diversas análises sobre o sistema. A Figura 
1.1 ilustra os passos dados quando um modelo é utilizado como auxílio na tomada de 
decisão. 
2 
 
 
Figura 1.1 - Passos para o uso de modelos em um sistema real 
 
Observando o fluxograma da Figura 1.1, percebe-se que o processo começa com a 
chamada modelagem do problema, ou seja, com a construção de um modelo com base 
em observações do sistema real. Por se tratar de uma simplificação, o modelo não precisa 
contemplar todas as variáveis do sistema real, mas deve contemplar as suas principais. O 
modelo então gera resultados, que são utilizados para validar o modelo. Caso o modelo 
não seja validado, o modelo é revisto a fim de se identificar possíveis variáveis do sistema 
real importantes que não foram consideradas. Já em caso de validação, decisões são 
tomadas com base na interpretação dos resultados obtidos pelo modelo. 
Esta aula foca nos dois primeiros módulos do fluxograma, ou seja, no processo de 
modelagem do sistema real. Os modelos de PO possuem alguns componentes principais, 
que são: parâmetros de entrada; variáveis de decisão; restrições; função objetivo. 
 
2.1 Parâmetros de entrada 
Os Parâmetros de entrada são constantes com valores já conhecidos antes da 
construção do modelo e antes de se tomar qualquer decisão. 
 
2.2 Variáveis de Decisão 
As variáveis de decisão (incógnitas) são parâmetros para os quais os valores só serão 
conhecidos após a execução do modelo. Os três tipos de variáveis mais usados neste curso 
são: variáveis contínuas, inteiras ou binárias. Uma variável é dita contínua quando pode 
assumir qualquer valor real. Já a variável inteira pode assumir apenas valores inteiros. 
Finalmente, as variáveis binárias podem assumir apenas valores 1 (um) ou 0 (zero). 
 
3 
 
2.3 Restrições 
As restrições são equações ou inequações matemáticas que limitam os possíveis 
valores que as variáveis de decisão podem assumir. 
 
2.4 Função Objetivo 
A função ou critério objetivo é uma função das variáveis de decisão que se deseja 
minimizar ou maximizar. 
No Exemplo 1.1, tem-se o nosso primeiro modelo de PO. 
 
Exemplo 1.1 (Mix de Produção) Uma empresa fabrica dois tipos de ração: R1 e R2. O 
lucro para cada 1 Kg vendido de R1 é R$ 160 enquanto o lucro para 1 kg vendido de R2 é 
100. Para se fabricar 1 kg da ração R1, são necessárias 3h, enquanto para se fabricar 1 kg 
de R2 são necessárias 2h. O tempo máximo mensal disponível para a fabricação de R1 e 
R2 são 90 h. Além disso, uma pesquisa de demanda do mercado mostra que o máximo 
que se deve produzir mensalmente de R1 são 25 kg. Deseja-se um modelo que decida o 
quanto deve ser produzido mensalmente de R1 e R2 de modo que o lucro desta empresa 
seja o maior possível. 
 
Solução: Todos os dados fornecidos no enunciado prévio, como por exemplo, o lucro 
associado a cada tipo de ração e o tempo necessário para se fabricar cada tipo de ração 
são considerados parâmetros de entrada do modelo. A decisão a ser tomada é a quantidade 
que deve ser fabricada de cada tipo de ração. Assim, podemos criar duas variáveis 𝑥 e 
𝑥 , indicando a quantidade em Kg a ser fabricada de R1 e R2, respectivamente. 
Uma vez definidas as variáveis, podemos então modelar a função objetivo. Neste 
exemplo, deseja-se maximizar o lucro total da empresa dado que os lucros unitários de 
R1 e R2 são respectivamente 160 e 100. Matematicamente, temos então a seguinte função 
objetivo: 
𝑀𝑎𝑥 𝑧 = 160𝑥 + 100𝑥 
O uso de uma variável 𝑧 para representar a função objetivo completa é muito comum 
em modelos de PO. Agora deve-se modelar matematicamente as restrições do problema. 
Uma das restrições diz que a produção a ser realizada deve respeitar a quantidade de horas 
máxima de produção mensal, que é de 90 h. Dado que são necessárias respectivamente 
3h e 2h para se fabricar um 1kg de R1 e R2, temos então que: 
 
3𝑥 + 2𝑥 ≤ 90 
A outra restrição do problema é relativa a uma pesquisa de mercado, que diz que o 
máximo que se deve produzir mensalmente de R1 são 25 kg. Matematicamente, temos: 
 
𝑥 ≤ 25 
4 
 
Deve-se incluir ainda as restrições 𝑥 ≥ 0 e 𝑥 ≥ 0, a fim de evitar que se produzam 
quantidades negativas de cada ração. As restrições prévias são comumente chamadas de 
restrições de não negatividade e aparecem em grande parte dos modelos de PO. O modelo 
completo segue abaixo: 
𝑀𝑎𝑥 𝑧 = 160𝑥 + 100𝑥 
s.a.:3𝑥 + 2𝑥 ≤ 90 
𝑥 ≤ 25 
𝑥 ≥ 0 
𝑥 ≥ 0 
 
 
Cada modelo pode ser classificado como modelo de programação linear (PL) ou não 
linear (PNL). Um modelo linear é aquele em que tanto a função objetivo quanto as 
restrições são lineares. Caso contrário, tem-se um modelo não linear. Para entender 
melhor estas classificações, faz-se necessário ter em mente o conceito do que é uma 
função linear. 
 
São exemplos de funções lineares: 𝑓(𝑥) = 2𝑥 − 3𝑥 , 𝑔(𝑥) = 0,5𝑥 + 𝑥 . Não são 
exemplos de funções lineares: ℎ(𝑥) = 2 − 3𝑥 , 𝑚(𝑥) = 2(𝑥 ) + 𝑥 
Com base na Definição 1.1, pode-se afirmar que tanto a função objetivo quanto as 
restrições do modelo do Exemplo 1.1 são lineares. Logo, o Exemplo 1.1 é um exemplo 
de modelo PL. 
Este curso foca apenas problemas que podem ser modelados através de algum modelo 
PL. Estes problemas são chamados de Problemas de Programação Linear (PPL). 
Vejamos mais alguns exemplos de PPLs. 
O termo “s.a” é uma abreviação para “sujeito a”. Este termo é usado para separar a 
função objetivo das restrições. 
Nas restrições dos modelos estudados neste curso não são permitidos os sinais de 
estritamente maior (>) e estritamente menor (<). São permitidos apenas os sinais de 
igualdade (=), menor ou igual (≤) ou maior ou igual (≥). 
 
Definição 1.1: uma função 𝑓: ℝ → ℝ é dita linear se para um vetor 𝑥 =
(𝑥 , 𝑥 , … , 𝑥 ) qualquer, 𝑓(𝑥)é da forma 𝑓(𝑥) = 𝑎 𝑥 + 𝑎 𝑥 + ⋯ + 𝑎 𝑥 , onde 
𝑎 , 𝑎 , … , 𝑎 ∈ ℝ. 
 
5 
 
 
Exemplo 1.2 (problema do transporte) Considere uma empresa que deseja transportar um 
determinado tipo de produto (medido em Kg) das suas 2 fábricas (F1 e F2) até 3 
consumidores (C1, C2, C3). As quantidades demandadas por C1, C2 e C3 são 
respectivamente 40 kg, 60 Kg e 100 Kg. As fábricas F1 e F2 possuem disponível para 
envio 120 Kg e 80 Kg, respectivamente. A Tabela 1.1 fornece o custo por Kg transportado 
entre cada fábrica e cada consumidor. 
Tabela 1.1: Custo por kg transportado entrecada fábrica e cada consumidor. 
 C1 C2 C3 
F1 
10 12 10 
F2 
8 10 11 
 
Deseja-se um modelo PL que decida como deve ser feito o transporte dos produtos ao 
menor custo possível, garantindo que as demandas sejam atendidas e que a 
disponibilidade de cada fábrica seja respeitada. 
 
Solução: a decisão neste problema é o quanto é enviado de cada fábrica para cada 
consumidor. Assim, poderiam ser criadas as seguintes variáveis: 
 
𝑥 → quantidade enviada (em Kg) da fábrica 𝑖 para o cliente 𝑗; 𝑖 = 1, 2 e 𝑗 = 1, 2, 3; 
 
Note que a linha anterior define as seis variáveis do modelo de uma única vez. A 
função objetivo é: 
 
𝑚𝑖𝑛 𝑧 = 10𝑥 + 12𝑥 + 10𝑥 + 8𝑥 + 10𝑥 + 11𝑥 
 
Para cada um dos três clientes, deve-se criar uma restrição garantindo que a quantidade 
total a ser enviada para este cliente é igual a quantidade requisitada pelo mesmo: 
 
𝑥 + 𝑥 = 40 
𝑥 + 𝑥 = 60 
𝑥 + 𝑥 = 100 
Para cada uma das fábricas, deve-se criar uma restrição garantindo que sua capacidade 
de envio é respeitada: 
𝑥 + 𝑥 + 𝑥 ≤ 120 
𝑥 + 𝑥 + 𝑥 ≤ 80 
6 
 
Note que neste exemplo a soma das demandas é igual a soma das capacidades de envio. 
Assim, os sinais de “≤ " poderiam ser substituídos por “=”. Finalmente, deve-se incluir 
as restrições de não negatividade, garantindo que não são produzidas quantidades 
negativas: 
𝑥 ≥ 0; 𝑖 = 1,2; 𝑗 = 1,2,3 
Note que a linha prévia define as seis restrições de não negatividade do modelo de uma 
única vez. O modelo completo é: 
 
𝑚𝑖𝑛 𝑧 = 10𝑥 + 12𝑥 + 10𝑥 + 8𝑥 + 10𝑥 + 11𝑥 
s.a.: 𝑥 + 𝑥 = 40 
𝑥 + 𝑥 = 60 
𝑥 + 𝑥 = 100 
𝑥 + 𝑥 + 𝑥 ≤ 120 
𝑥 + 𝑥 + 𝑥 ≤ 80 
𝑥 ≥ 0; 𝑖 = 1,2; 𝑗 = 1,2,3 
 
Exemplo 1.3 (problema do transbordo) Considere o mesmo exemplo anterior mas com 
uma ligeira diferença: o transporte agora não é feito direto da fábrica para o cliente, mas 
sim passando por um dentre dois centros de distribuição (CD1 e CD2). Em outras palavras, 
as fábricas transportam para os centros de distribuição, que por sua vez distribuem para 
os clientes. Então os custos por Kg do produto transportado de cada fábrica para cada CD 
e de cada CD para cada cliente são: 
 
 CD1 CD2 
F1 
7 9 
F2 
6 8 
 
 C1 C2 C3 
CD1 
5 6 4 
CD2 
3 7 6 
 
A quantidade requisitada por cada cliente e a capacidade de envio de cada fábrica são 
as mesmas do exemplo anterior. Deseja-se novamente um modelo de programação linear 
que decida como deve ser feito o transporte dos produtos ao menor custo possível, 
7 
 
garantindo que as demandas sejam atendidas e que a disponibilidade de cada fábrica seja 
respeitada. 
 
Solução: a decisão agora é sobre quanto vai ser transportado de cada fábrica para cada 
CD e de cada CD para cada cliente. Assim, poderiam ser criadas as seguintes variáveis: 
𝑥 → Quantidade enviada (em Kg) da fábrica 𝑖 para o CD 𝑗; 𝑖 = 1,2 e 𝑗 = 1,2 
𝑦 → Quantidade enviada (em Kg) do CD 𝑗 para o cliente 𝑘; 𝑗 = 1,2 e 𝑘 = 1,2,3 
 
A função objetivo visa minimizar o custo total de transporte: 
 
𝑚𝑖𝑛 𝑧 = 7𝑥 + 9𝑥 + 6𝑥 + 8𝑥 + 5𝑦 + 6𝑦 + 4𝑦 + 3𝑦 + 7𝑦 + 6𝑦 
 
De maneira similar ao exemplo anterior, existem restrições garantindo que as 
quantidades requisitadas por cada cliente devem ser atendidas: 
 
𝑦 + 𝑦 = 40 
𝑦 + 𝑦 = 60 
𝑦 + 𝑦 = 100 
Também de maneira similar ao exemplo anterior, existem restrições que garantam que 
a capacidade de cada fábrica deve ser respeitada: 
 
𝑥 + 𝑥 ≤ 120 
𝑥 + 𝑥 ≤ 80 
Temos ainda que garantir que a quantidade total que chega em um determinado CD 
deve ser transportada para algum cliente: 
 
𝑥 + 𝑥 = 𝑦 + 𝑦 + 𝑦 
𝑥 + 𝑥 = 𝑦 + 𝑦 + 𝑦 
O modelo completo, incluindo as restrições de não negatividade é: 
 
𝑚𝑖𝑛 𝑧 = 7𝑥 + 9𝑥 + 6𝑥 + 8𝑥 + 5𝑦 + 6𝑦 + 4𝑦 + 3𝑦 + 7𝑦 + 6𝑦 
s.a.: 𝑦 + 𝑦 = 40 
𝑦 + 𝑦 = 60 
𝑦 + 𝑦 = 100 
𝑥 + 𝑥 ≤ 120 
𝑥 + 𝑥 ≤ 80 
8 
 
𝑥 + 𝑥 = 𝑦 + 𝑦 + 𝑦 
𝑥 + 𝑥 = 𝑦 + 𝑦 + 𝑦 
𝑥 ≥ 0; 𝑖 = 1,2; 𝑗 = 1,2 
𝑦 ≥ 0; 𝑗 = 1,2; 𝑘 = 1,2,3 
 
Exemplo 1.4 (Investimentos) Um investidor possui hoje R$ 20.000,00 para investir nos 
próximos 6 meses. Para isso, possui 4 opções de investimentos: A, B, C e D. Ao final de 
cada aplicação, o capital investido é retornado com um percentual de acréscimo. A 
descrição de cada tipo de investimento encontra-se na tabela 1.2 a seguir. 
 
Tabela 1.2: Descrição das opções de investimento A, B e C e D. 
Investime
nto 
Aplicação 
disponível no 
início dos 
meses 
Meses de 
duração da 
aplicação 
Percentual 
retornado ao final 
do investimento 
Tipo A 
1,2,3,4,5,6 1 0,50% 
Tipo B 
1,3,5 2 1,20% 
Tipo C 
2, 4 2 1,40% 
Tipo D 
1 6 6,00% 
 
Assim, por exemplo, o investimento em B pode ser feito hoje (mês 1), no início do 3º 
mês, ou no início do 5º mês. Em qualquer umas das opções prévias, o capital ficará 
investido por 2 meses. Ao final da aplicação, será devolvido o capital investido acrescido 
1,20%. Para diversificar os seus investimentos, em cada mês o investimento máximo em 
algum tipo de aplicação será de R$ 10.000,00. Deseja-se um modelo de programação 
linear que maximize o retorno do investidor no final da aplicação. 
 
Solução: Deve-se criar uma variável para cada aplicação em cada mês que esta estiver 
disponível. Assim, sejam as variáveis 𝐴 , 𝐴 , 𝐴 , 𝐴 , 𝐴 e 𝐴 representando o capital que 
será investido em A no início dos meses 1, 2, 3, 4, 5 e 6, respectivamente. Com definição 
similar são criadas as variáveis 𝐵 , 𝐵 , 𝐵 , 𝐶 , 𝐶 e 𝐷 para os demais tipos de 
investimentos. 
A função objetivo visa maximizar o capital no final do investimento. Note que os 
investimentos que duram até o final do investimento são 𝐴 , 𝐵 e 𝐷 . Os demais terminam 
antes. Logo, a função objetivo será: 
 
𝑚𝑎𝑧 𝑧 = 1,005𝐴 + 1,012𝐵 + 1,06𝐷 
9 
 
Note que os demais investimentos são considerados de maneira implícita uma vez que 
o investimento em 𝐴 será dado pelo que foi investido em meses anteriores no próprio 
𝐴, em B e em C. 
Uma restrição deve garantir que 𝑅$ 20.000,00 serão investidos no primeiro mês. 
Matematicamente, temos: 
𝐴 + 𝐵 + 𝐷 = 20.000 
Depois, cria-se uma restrição para cada um dos demais meses garantindo que o total 
investido em cada mês é igual ao retorno proveniente de meses anteriores. 
𝐶 + 𝐴 = 1,005𝐴 (𝑚ê𝑠 2) 
𝐵 + 𝐴 = 1,005𝐴 + 1,012𝐵 (𝑚ê𝑠 3) 
𝐶 + 𝐴 = 1,005𝐴 + 1,014𝐶 (𝑚ê𝑠 4) 
𝐵 + 𝐴 = 1,005𝐴 + 1,012𝐵 (𝑚ê𝑠 5) 
𝐴 = 1,005𝐴 + 1,014𝐶 (𝑚ê𝑠 6) 
Devemos criar as restrições que garantam que o investimento máximo em algum 
investimento será de R$ 10.000,00. 
 
𝐴 , 𝐴 , … , 𝐴 , 𝐵 , 𝐵 , 𝐵 , 𝐶 , 𝐶 , 𝐷 ≤ 10000 
O modelo completo fica: 
 
𝑚𝑎𝑧 𝑧 = 1,005𝐴 + 1,012𝐵 + 1,06𝐷 
s.a.: 𝐴 + 𝐵 + 𝐷 = 20.000 
𝐶 + 𝐴 = 1,005𝐴 (𝑚ê𝑠 2) 
𝐵 + 𝐴 = 1,005𝐴 + 1,012𝐵 (𝑚ê𝑠 3) 
𝐶 + 𝐴 = 1,005𝐴 + 1,014𝐶 (𝑚ê𝑠 4) 
𝐵 + 𝐴 = 1,005𝐴 + 1,012𝐵 (𝑚ê𝑠 5) 
𝐴 = 1,005𝐴 + 1,014𝐶 (𝑚ê𝑠 6) 
0 ≤ 𝐴 , 𝐴 , … , 𝐴 , 𝐵 , 𝐵 , 𝐵 , 𝐶 , 𝐶 , 𝐷 ≤ 10000 
 
 
Exercícios 
Exercício 1.1: Uma empresa fabrica 4 tipos de refrigerante, que utilizam na sua 
fabricação duas matérias primas em comum M1 e M2, ambas medidas em litros. Os lucros 
por litro de cada tipo de refrigerante produzido bem como os consumos em litros de M1 
e M2 para se fabricar 1 L de cada tipo de refrigerante encontram-se na Tabela 1.3. 
10 
 
 Tabela 1.3: Lucros por litro e consumo em litros de cada tipo de refrigerante. 
 Tipo de refrigerante 
 1 2 3 4 
Lucro (R$) 75 200 150 100 
Consumo M1 (L) 2 6 5 2 
Consumo M2 (L) 1 2 2 1 
 
Assim, por exemplo, para a fabricação de cada 1 L do refrigerante do tipo 3, é gerado 
um lucro de R$ 150 e são consumidos 5 L de M1 e 2 L de M2. 
A empresa possui disponível 100 L da matéria prima M1 e 50 L de M2. Deseja-se um 
modelo PL que decida como deve ser feita a produção destes refrigerantes de modo a 
maximizar o lucro da empresa. 
 
Solução comentada: Deseja-se saber o quanto de cada um dos quatro refrigerantes deve 
ser produzido. Assim,pode-se criar variáveis 𝑥 , 𝑥 , 𝑥 e 𝑥 indicando a quantidade em 
L que a ser produzida dos refrigerantes dos tipos 1, 2, 3 e 4 respectivamente. O modelo 
com base nestas variáveis é o que segue: 
𝑀𝑎𝑥 𝑧 = 75𝑥 + 200𝑥 + 150𝑥 + 100𝑥 
s.a.: 2𝑥 + 6𝑥 + 5𝑥 + 2𝑥 ≤ 100 
𝑥 + 2𝑥 + 2𝑥 + 𝑥 ≤ 50 
𝑥 , 𝑥 , 𝑥 , 𝑥 ≥ 0 
A função objetivo visa maximizar o lucro total da produção dos Refrigerantes. As duas 
primeiras restrições garantem que as disponibilidades das matérias primas M1 e M2 são 
respeitadas. 
 
Exercício 1.2: Uma nutricionista quer montar porções de salada de frutas que contenham 
pelo menos 4000 UI de vitamina A e 60 mg de vitamina C. Para isso, ela dispõe de 
abacaxi, banana, maçã e melancia. O custo e as quantidades das vitaminas A e C 
associados a cada fruta disponível encontram-se na Tabela 1.4 abaixo: 
 
Tabela 1.4: Custo e quantidade das vitaminas A e C disponíveis para cada fruta. 
Fruta Quantida
de 
vitamina 
A 
(UI/kg) 
Quantida
de 
vitamina 
C 
(mg/kg) 
Custo 
(R$/K
g) 
Abacaxi 
7000 550 2,20 
Banana 
3000 300 2,25 
11 
 
Maçã 
8000 400 3,50 
Melancia 
6000 250 1,70 
 
Pede-se um modelo PL que indique qual a composição da salada de frutas atende as 
quantidades mínimas de vitaminas A e C e possui o menor custo possível. 
 
Solução comentada: Para facilitar a modelagem, Abacaxi, Banana, Maçã e Melancia são 
referidas como frutas 1, 2, 3 e 4, respectivamente. As seguintes variáveis são então 
criadas: 
 
𝑥 → Quantidade em Kg da fruta 𝑖 na salada de fruta; 𝑖 = 1, 2, 3, 4. 
 
A função objetivo visa minimizar o custo final da salada: 
 
𝑀𝑖𝑛 𝑧 = 2,2𝑥 + 2,25𝑥 + 3,5𝑥 + 1,7𝑥 
Deve-se criar uma restrição garantindo a quantidade mínima de Vitamina A na salada: 
7000𝑥 + 3000𝑥 + 8000𝑥 + 6000𝑥 ≥ 4000 
De maneira similar, uma restrição é criada para garantir a quantidade mínima de 
Vitamina C na salada: 
550𝑥 + 300𝑥 + 400𝑥 + 250𝑥 ≥ 60 
O modelo completo, já incluindo as restrições de não negatividade e fazendo 
simplificações nas restrições é: 
 
𝑀𝑖𝑛 𝑧 = 2,2𝑥 + 2,25𝑥 + 3,50𝑥 + 1,70𝑥 
s.a.: 7𝑥 + 3𝑥 + 8𝑥 + 6𝑥 ≥ 4 
55𝑥 + 30𝑥 + 40𝑥 + 25𝑥 ≥ 6 
𝑥 ≥ 0; 𝑖 ∈ {1,2,3,4} 
 
Exercício 1.3: Considere duas fazendas, onde deseja-se cultivar café e cana-de-açúcar. O 
total a ser cultivado em cada fazenda depende da área total disponível para cultivo e da 
quantidade de água total disponível para irrigação. A Tabela 1.5 a seguir fornece os 
valores prévios associados a cada fazenda. 
Tabela 1.5: Área e quantidade total de água disponíveis de cada fazenda 
Fazenda Área disponível (Acres) Quantidade total de água disponível 
(10 litros) 
12 
 
1 
500 2.000 
2 
800 2.500 
 
O consumo de Água e o Lucro associado a cada cultura é mostrado na tabela 1.6 a 
seguir. 
Tabela 1.6: Consumo de água e lucro associado a cada cultura. 
Cultura Consumo de água 
(10 litros/ acre) 
Lucro 
(𝑅$/acre) 
Café 
6,0 3.000 
Cana-de-açúcar 
4,5 2.000 
 
Para haver uma diversificação, a seguinte condição deve ser satisfeita: 
 
 Uma única cultura pode ocupar no máximo 80% da área total cultivada de cada uma 
das fazendas. 
 
Deseja-se um modelo de PL que defina como deve ser feito o cultivo de modo a 
maximizar o lucro total obtido. 
 
Solução comentada: Para facilitar a modelagem, café e cana-de-açúcar é referenciado 
aqui como culturas 1 e 2, respectivamente. Com base nestes índices, as seguintes variáveis 
são criadas: 
 
𝑥 → Área total cultivada (em Acres) da cultura 𝑖 na fazenda 𝑗; 𝑖, 𝑗 ∈ {1,2} 
 
A função objetivo visa maximizar o lucro total: 
 
𝑀𝑎𝑥 𝑧 = 3000𝑥 + 3000𝑥 + 2000𝑥 + 2000𝑥 
Restrições devem ser criadas para garantir que o máximo a ser plantado em cada 
fazenda, somando as duas culturas, é igual a área total da mesma: 
𝑥 + 𝑥 ≤ 500 
𝑥 + 𝑥 ≤ 800 
Cada fazenda possui ainda uma disponibilidade máxima de água para consumo que 
deve ser respeitada: 
13 
 
6𝑥 + 4,5𝑥 ≤ 2000 
6𝑥 + 4,5𝑥 ≤ 2500 
Deve-se garantir ainda que uma única cultura pode ocupar no máximo 80% da área 
total cultivada de cada uma das fazendas: 
 
𝑥 ≤ 0,8(𝑥 + 𝑥 ) 
𝑥 ≤ 0,8(𝑥 + 𝑥 ) 
𝑥 ≤ 0,8(𝑥 + 𝑥 ) 
𝑥 ≤ 0,8(𝑥 + 𝑥 ) 
O modelo completo, já incluindo as restrições de não negatividade e fazendo as 
distributivas é: 
𝑀𝑎𝑥 𝑧 = 3000𝑥 + 3000𝑥 + 2000𝑥 + 2000𝑥 
s.a.: 𝑥 + 𝑥 ≤ 500 
𝑥 + 𝑥 ≤ 800 
6𝑥 + 4,5𝑥 ≤ 2000 
6𝑥 + 4,5𝑥 ≤ 2500 
0,2𝑥 − 0,8𝑥 ≤ 0 
0,2𝑥 − 0,8𝑥 ≤ 0 
0,2𝑥 − 0,8𝑥 ≤ 0 
0,2𝑥 − 0,8𝑥 ≤ 0 
𝑥 ≥ 0; 𝑖, 𝑗 ∈ {1,2} 
 
Exercício 1.4: Considere novamente o Exemplo 1.3 (Problema do Transbordo). Neste 
exemplo, foi obtido um modelo de PL que definia como deve ser feito o transporte de um 
produto de duas fábricas (F1 e F2) para dois centros distribuição (CD1 e CD2) e o 
transporte do produto que chegam nos CDs até três clientes (C1, C2 e C3). Considere agora 
que o produto para chegar até o cliente não necessariamente precisa passar por algum CD, 
ou seja, o produto pode ser transportado diretamente da fábrica para o cliente, caso seja 
mais barato. A Tabela 1.7 a seguir fornece os custos por Kg transportado diretamente de 
cada fábrica para cada cliente. 
 
Tabela 1.7: Custos por quilograma transportado de cada fábrica para cada cliente. 
 C1 C2 C3 
F1 
10 12 10 
F2 
8 10 11 
 
14 
 
A demanda de cada cliente, a capacidade de fornecimento de cada fábrica e os custos 
de transporte tanto entre Fábricas e CDs quanto entre CDs e clientes são os mesmos 
fornecidos nos Exemplo 1.3 e 1.4. Pede-se um modelo PL que defina como deve ser feito 
o transporte minimizando o custo total de transporte e garantindo que as capacidades de 
fornecimento vão ser respeitadas e que a demanda é completamente atendida. 
 
Solução comentada: Neste exercício deve-se decidir o quanto deve ser transportado: 
 De cada fábrica para cada CD. 
 De cada CD para cada Cliente. 
 De cada Fábrica diretamente para cada cliente. 
Assim, pode-se criar três tipos de variáveis, uma associada a cada decisão prévia: 
𝑥 → Quantidade enviada (em Kg) da fábrica 𝑖 para o CD 𝑗; 𝑖 = 1,2 e 𝑗 = 1,2 
𝑦 → Quantidade enviada (em Kg) do CD 𝑗 para o cliente 𝑘; 𝑗 = 1,2 e 𝑘 = 1,2,3 
𝑧 → Quantidade enviada (em Kg) da fábrica 𝑖 diretamente para o cliente 𝑘; 𝑖 = 1,2 e 
𝑘 = 1,2,3. 
A função objetivo visa minimizar o custo total de transporte: 
𝑚𝑖𝑛 𝑧 = 7𝑥 + 9𝑥 + 6𝑥 + 8𝑥 + 5𝑦 + 6𝑦 + 4𝑦 + 3𝑦 + 7𝑦 + 6𝑦
+ 10𝑧 + 12𝑧 + 10𝑧 + 8𝑧 + 10𝑧 + 11𝑧 
Devem haver restrições garantindo que as quantidades requisitadas por cada cliente 
devem ser atendidas: 
𝑦 + 𝑦 + 𝑧 + 𝑧 = 40 
𝑦 + 𝑦 + 𝑧 + 𝑧 = 60 
𝑦 + 𝑦 + 𝑧 + 𝑧 = 100 
Existem ainda restrições que garantam que a capacidade de cada fábrica deve ser 
respeitada: 
𝑥 + 𝑥 + 𝑧 + 𝑧 + 𝑧 ≤ 120 
𝑥 + 𝑥 + 𝑧 + 𝑧 + 𝑧 ≤ 80 
Finalmente, deve-se garantir que a quantidade total que chega em um determinado CD 
deve ser transportada para algum cliente: 
 
𝑥 + 𝑥 = 𝑦 + 𝑦 + 𝑦 
𝑥 + 𝑥 = 𝑦 + 𝑦 + 𝑦 
O modelo completo, incluindo as restrições de não negatividade é: 
15 
 
𝑚𝑖𝑛 𝑧 = 7𝑥 + 9𝑥 + 6𝑥 + 8𝑥 + 5𝑦 + 6𝑦 + 4𝑦 + 3𝑦 + 7𝑦 + 6𝑦
+ 10𝑧 + 12𝑧 + 10𝑧 + 8𝑧 + 10𝑧 + 11𝑧 
s.a.: 𝑦 + 𝑦 + 𝑧 + 𝑧 = 40 
𝑦 + 𝑦 + 𝑧 + 𝑧 = 60 
𝑦 + 𝑦 + 𝑧 + 𝑧 = 100 
𝑥 + 𝑥 + 𝑧 + 𝑧 + 𝑧 ≤ 120 
𝑥 + 𝑥 + 𝑧 + 𝑧 + 𝑧 ≤ 80 
𝑥 + 𝑥 = 𝑦 + 𝑦 + 𝑦 
𝑥 + 𝑥 = 𝑦 + 𝑦 + 𝑦 
𝑥 ≥ 0; 𝑖 = 1,2; 𝑗 = 1,2 
𝑦 ≥ 0; 𝑗 = 1,2; 𝑘 = 1,2,3 
𝑧 ≥ 0; 𝑖 = 1,2; 𝑘 = 1,2,3 
 
3. Conclusão 
Nesta aula, a definição do que é um modelo de PO foi apresentada e foi visto que este 
tipo de modelagem pode ser usado para diversos problemas de diversas áreas da 
Engenharia de Produção, como por exemplo planejamento da produção, logística e 
finanças. Para assimilação e consolidação deste conteúdo, diversos exemplos e exercícios 
foram propostos e discutidos detalhadamente. 
Resumo 
Foi visto nesta aula que um modelo é dito de Pesquisa Operacional (PO) quando faz 
uso métodos analíticos (modelos matemáticos, estatísticos ou computacionais)para 
auxílio na tomada de decisão. Um modelo de PO é dividido nas seguintes componentes: 
 Parâmetros de entrada: constantes com valores já pré-determinados antes da 
modelagem do problema. 
 Variáveis de decisão: incógnitas matemáticas cujos valores serão conhecidos após a 
execução do modelo. 
 Restrições: equações ou inequações matemáticas escritas em função das variáveis de 
decisão. Servem para definir quais são os possíveis valores que as variáveis podem 
assumir. 
 Função objetivo: Função matemática das variáveis de decisão que deve ser otimizada 
(maximizada ou minimizada). 
Um modelo é dito de Programação Linear (PL) quando tanto a função objetivo e 
restrições são lineares. Neste caso o problema associado é classificado como Problema 
de Programação Linear (PPL). Este curso é restrito a estudo de PPLs. Um modelo PL 
segue abaixo: 
16 
 
𝑀𝑎𝑥 𝑧 = 160𝑥 + 100𝑥 
s.a.: 3𝑥 + 2𝑥 ≤ 90 
𝑥 ≤ 25 
𝑥 𝑥 ≥ 0 
O modelo prévio possui duas variáveis de decisão (𝑥 e 𝑥 ). As constantes que 
aparecem em todas as componentes do modelo formam os parâmetros de entrada do 
mesmo. O modelo possui ainda uma função objetivo de maximização e quatro restrições. 
As duas últimas são chamadas de restrições de não negatividade pois servem para dizer 
que as variáveis não podem assumir valores negativos. 
O entendimento do que é um modelo PL é importante, porém o mais importante desta 
aula é que o estudante desenvolva a capacidade de realizar suas próprias modelagens, o 
que requer muito treinamento. 
 
Informações sobre a próxima aula 
Na próxima aula, será visto o primeiro método de resolução de PPLs, conhecido como 
Método Gráfico. Tal método consiste em desenhar o espaço de soluções do problema e 
identificar a melhor solução para o mesmo através de um conjunto de passos bem 
definidos. O método gráfico é aplicado apenas para problemas com duas variáveis. 
Apesar desta limitação, o conceito por trás deste método serve de embasamento para 
obtenção de um algoritmo de resolução de modelos com mais variáveis. 
 
Referências 
Taha, H. A. (2008). Pesquisa operacional. Pearson Educación. 
Belfiore, P., & Fávero, L. P. (2013). Pesquisa Operacional para cursos de 
Engenharia (Vol. 1). Elsevier Brasil.

Outros materiais