Aula 04
Aula 04
AULA 4
CONTEXTUALIZANDO
2
atividade gerencial do administrador seja priorizada. Portanto, vamos nos
concentrar na modelagem de problemas e na análise de suas respostas.
Felizmente, há muitos softwares disponíveis no mercado que podem nos
auxiliar na execução dos cálculos previstos no método simplex. Entre as
ferramentas que possuem um número significativo de usuários, estão as
Planilhas Eletrônicas, pois, além do seu manuseio ser amigável, elas estão
acessíveis a praticamente todos os usuários de computadores.
No nosso caso específico, faremos uso em nosso estudo da planilha Excel
da Microsoft e, por ser a mais popular no Brasil, presumimos que você possua o
conhecimento dos comandos elementares existentes em uma planilha Excel. A
versão do Excel empregada nesta disciplina é a existente na Microsoft Office 365
ProPlus, e, consequentemente, poderá haver diferenças nos menus, nome de
funções e outras, dependendo da versão que você estiver usando no momento.
Existe uma série de softwares específicos para a resolução de problemas
de programação linear. Um dos mais populares é o LINDO, da Lindo Systems,
que possui uma versão educacional limitada e gratuita (download no site:
<http://www.lindo.com>). A Lindo Systems também disponibiliza um suplemento
para o Excel chamado What´s Best, que substitui a ferramenta Solver do Excel
e permite a resolução de problemas de maior porte (Lachtermacher, 2009).
Se você tiver conhecimento básico em inglês e quiser outra alternativa,
então faça uma pesquisa no Google Play por operational research (pesquisa
operacional) e você descobrirá que há alguns apps desenvolvidos a partir do
algoritmo do método simplex que estão disponíveis, são gratuitos, porém com
limitações nas quantidades de variáveis de decisão e de restrições, mas são
apoio à aprendizagem do método simplex.
Nesta aula, a ferramenta Solver do Excel será apresentada e aplicada em
um problema de maximização e em dois problemas de minimização. Os
problemas de minimização são situações que podem ocorrer nas empresas, e o
conhecimento de suas modelagens poderão ser úteis ao administrador, quando
no desempenho de suas funções. Por fim, na abordagem de análise de
sensibilidade são apresentados conceitos referentes às variações dos
coeficientes da função objetivo e dos coeficientes e das constantes das
restrições, tal estudo se denomina.
3
TEMA 1 – FERRAMENTA SOLVER DO EXCEL
4
“a mágica da modelagem de um problema de programação linear em uma
planilha eletrônica está na maneira como arrumamos a célula”. A partir da
proposta daquele autor, designamos uma célula para representar cada uma das
seguintes entidades:
5
Para exemplificar o preenchimento, vamos usar o exemplo da marcenaria
(Andrade, 2009) apresentado na Rota de Ensino 3. A modelagem do problema
gerou a forma-padrão e a solução gráfica – Figura 3 –, apresentadas a seguir.
Maximizar 𝑍 = 4𝑥1 + 1𝑥2 ,
sujeito às restrições
e 𝑥1 ≥ 0, 𝑥2 ≥ 0
sendo,
6
Assim, termos a planilha preenchida – Figura 4 –, na qual a fórmula na
célula C5 (Zmáx) é C3*C4+D3*D4 (𝑍 = 4𝑥1 + 1𝑥2 ), na célula E8 (Madeira-LHS) é
C4*C8+D4*D8 (2𝑥1 + 3𝑥2 ) e na célula E9 (Mão de obra-LHS) é C4*C9+D4*D9
(2𝑥1 + 1𝑥2 ). Os valores unitários de 𝑥1 (mesas) e de 𝑥2 (armários) são calculados
pelo Solver e inseridos nas células C4 e D4. Consequentemente, os valores de
Z e das restrições madeira (LHS) e mão de obra (LHS) são calculados e deixam
de ter o valor igual a 0 (zero). A indicação dos sinais ≤ ao final das restrições é
para lembrar o tipo de inequação existente em cada restrição e será útil quando
for preencher a caixa de diálogo Parâmetros do Solver.
Para preencher a caixa de diálogo Parâmetros do Solver – Figura 5 – para
iniciar o cálculo, selecionamos a guia “Dados” e em seguida clicamos no ícone
“Solver” em “Análise” para o Excel abri-la.
7
• Para: Máx... já está previamente selecionado. Quando o problema for de
minimização, deve-se fazer a seleção da opção Mín.
• Alterando Células Variáveis: selecionar as células C4 e D4 (C4:D4),
destacadas em “amarelo” na Figura 4. Estas células não devem conter
quaisquer tipos de informações/dados porque são reservadas para uso do
Solver.
• Sujeito às restrições: neste espaço serão incluídas as relações LHS e os
valores RHS, bem como os sinais das inequações. Para isso, você deve
clicar no botão “Adicionar” para abrir uma caixa de diálogo – Figura 7 –
para informar as relações das restrições, uma de cada vez.
8
apresentado na Figura 7. Agora, o passo seguinte é clicar no botão Resolver, o
que vai fazer com que seja aberta a caixa de diálogo Resultados do Solver ––
Figura 8. Para prosseguir, seleciona o botão OK, e o resultado final dos cálculos
é conforme o apresentado na planilha da Figura 9.
9
Figura 9 – Resultado Final do Solver
O problema a seguir tem por objetivo primário aplicar o Solver para obter
uma solução. Acreditamos que a abordagem sobre o Solver, feita anteriormente,
tenha sido esclarecedora. Assim, no desenvolvimento do problema deste tema,
serão realizados os comentários julgados imprescindíveis. Nesta oportunidade,
o cenário do problema da “produção de pães salgados” apresentado na aula
passada foi modificado com o objetivo de demonstrar que a programação linear
é uma ferramenta que proporciona subsídios para a tomada de decisão, bem
como permite explorar diferentes cenários.
Produção de pães salgados. Os gestores da padaria Le Petite Pain não
ficaram satisfeitos com o cenário em que somente a versão “Tradicional” e a
“+Queijo” deveriam ser produzidas para obter o máximo faturamento. Assim,
decidiram adotar uma nova estratégia, em que limitam a produção diária da
versão “Tradicional” a até 70kg para que as outras versões, com maior valor
agregado, sejam vendidas. Além disso, atualizaram os seus dados de referência,
modificando a disponibilidade diária de sua famosa calabresa artesanal, de 60kg
para 70kg, conforme apresentado na Tabela 1. Nessas condições, os gestores
10
desejam determinar qual quantidade de cada versão do pão salgado devem
produzir a fim de obter o máximo faturamento com a venda dos pães.
Solução:
O modelo atualizado do problema de programação linear da padaria Le
Petite Pain é (Z em $):
sujeito às restrições
e 𝑥1 ≥ 0, 𝑥2 ≥ 0, 𝑥3 ≥ 0
11
Figura 10 – Planilha preenchida com os dados da Le Petite Pain
12
Figura 11 – Parâmetros do Solver preenchidos
13
17,43Kg (200-182,57) de trigo e que a muçarela e a calabresa são
completamente usados na produção definida.
14
Figura 13 – Representação em rede
ORIGEM DESTINO
(Fornecedores) (Consumidores)
Alfa
A1
P1
B1
A2
Bravo
C1
B2
P2
C2
Charlie
• Das exigências: cada origem possui uma oferta fixa de unidades e que
a sua totalidade deve ser distribuída aos destinos. De forma similar, cada
destino possui uma demanda fixa por unidades, e toda essa demanda
deve ser recebida das origens;
• Do custo: o custo de distribuição de unidades de qualquer origem em
particular para qualquer destino em particular é diretamente
proporcional ao número de unidades distribuídas, consequentemente o
custo final é: o custo unitário de distribuição vezes o número de unidades
distribuídas.
15
Fazendo com que Z seja o custo total de distribuição e 𝑥𝑖𝑗 (𝑖 =
1, 2, … , 𝑚; 𝑗 = 1, 2, … , 𝑛) seja o número de unidades a serem distribuídas da
origem i para o destino j, a formulação em programação linear do problema de
transporte é:
𝑚 𝑛
sujeito a
𝑚
∑ 𝑥𝑖𝑗 = 𝑠𝑖 para 𝑖 = 1, 2, … , 𝑚,
𝑗=1
∑ 𝑥𝑖𝑗 = 𝑑𝑗 para 𝑗 = 1, 2, … , 𝑛,
𝑖=1
onde:
16
total ofertado e o total demandado. Dessa forma, será garantida a
igualdade das quantidades ofertadas e demandadas; ou
• Modificar o sinal das restrições de ofertas (origens) de = para ≤ a fim de
garantir que ocorra sobra de produtos ofertados.
Para o caso de a demanda ser maior que a oferta, pode-se adotar uma
das seguintes medidas, a fim de que toda a oferta (capacidade) seja esgotada
no destino, mesmo que não atenda toda demanda requerida (Lachtermacher,
2009):
sujeito às restrições,
sendo 𝑥11 : rota Alfa-PDV (kg); 𝑥12 : rota Alfa-padaria (kg); 𝑥21 : rota Bravo-
PDV (kg); 𝑥22 : rota Bravo-padaria (kg); 𝑥31 : rota Charlie-PDV (kg); e 𝑥32 : rota
Charlie-PDV (kg).
Lachtermacher (2009) usa para resolver problema de transporte uma
planilha com estrutura mais compactada, cuja compreensão requer um pouco
mais de estudo. Entretanto, julgamos ser mais didático continuar a empregar o
modelo anteriormente apresentado, assim a Figura 14 apresenta a planilha
preenchida com os dados do problema em estudo.
18
Na planilha da Figura 14, tem-se: a fórmula na célula C5 (Zmin) é
C3*C4+D3*D4+E3*E4+F3*F4+G3*G4+H3*H4 (𝑍 = 0,9𝑥11 + 1,6𝑥12 + 1,4𝑥21 +
2,9𝑥22 + 1,1𝑥31 + 1,2𝑥32 ), na célula I8 (disponibilidade Alfa-LHS) é
C4*C8+D4*D8+E4*E8+F4*F8+G4*G8+H4*H8 (1𝑥11 + 1𝑥12 + 0𝑥21 + 0𝑥22 +
0𝑥31 + 0𝑥32 ) e de forma semelhante nas células I9 (disponibilidade Bravo-LHS),
I10 (disponibilidade Charlie-LHS), I11 (demanda PDV-LHS) e I12 (demanda
padaria-LHS). Os valores em kg de 𝑥11 (rota Alfa-PDV), 𝑥12 (rota Alfa-padaria),
𝑥21 (rota Bravo-PDV), 𝑥22 (rota Bravo-padaria), 𝑥31 (rota Charlie-PDV) e 𝑥32 (rota
Charlie-PDV) são calculados pelo Solver e inseridos nas células C4, D4, E4, F4,
G4 e H4. Consequentemente, os valores de Z e das restrições disponibilidade
Alfa (LHS), disponibilidade Bravo (LHS), disponibilidade Charlie (LHS), demanda
PDV (LHS) e demanda Padaria (LHS) são calculados e deixam de ter o valor
igual a 0 (zero).
A caixa de diálogo Parâmetro do Solver preenchida é a apresentada na
Figura 15, e o resultado final dos cálculos do Solver é apresentado na Figura 16.
19
A partir dos dados da planilha – Figura 15 –, é possível verificar que o
fornecedor Alfa proverá o PDV com 3 kg e a padaria com 5,3 Kg, ou seja, toda a
sua capacidade de fornecimento será empregada. O fornecedor Bravo proverá
somente o PDV, com 4,1 Kg, e tem uma disponibilidade 9,6 kg (13,7-4,1) do
produto. O fornecedor Charlie proverá a padaria com toda a sua capacidade, que
é de 8 kg. Esta disposição de fornecimento do complemento alimentar gerará o
menor custo, que é de $26,52.
Saiba mais
Leia da página 76 até o início da página 80 do livro (impresso). Se
possível, aplique o Solver para resolver os exemplos e os problemas propostos
referentes ao problema de transporte existentes no capítulo. Disponível em:
<http://uninter.bv3.digitalpages.com.br/users/publications/9788544302194/pa
ges/79>.
BARBOSA, M. A.; ZANARDINI, R. A. D. Iniciação à pesquisa
operacional no ambiente de gestão. 2. ed. rev., atual. e ampl. Curitiba:
InterSaberes, 2014.
Leia a introdução do capítulo 5 e o Item 5.1 do TAHA e, se possível,
aplique o Solver para resolver exemplos e exercícios propostos com respostas.
Disponível em:
<http://uninter.bv3.digitalpages.com.br/users/publications/9788576051503/pa
ges/85>.
TAHA, H. A. Pesquisa Operacional: uma visão geral. 8. ed. São Paulo:
Pearson Prentice Hall, 2008.
20
de sua rotina. Como este tema tem por objetivo apresentar uma introdução ao
problema de designação, os conceitos fundamentais serão apresentados da
forma mais objetiva possível e aplicados em um exemplo, de forma semelhante
à abordagem do problema de transporte.
Problema da designação (Hillier; Lieberman, 2010): o problema da
designação é um tipo especial de problema de programação linear em que os
designados estão sendo indicados para realizar tarefas, por exemplo, a definição
de empregados (designados) que precisam receber designações de trabalho
(tarefas) é uma aplicação comum do problema da designação. Os designados
podem ser máquinas, veículos, fábricas ou até mesmo períodos a serem
destinados a tarefas, não necessariamente pessoas.
Para caracterizar um determinado problema como problema de
designação, ele precisa ser formulado de maneira a satisfazer as seguintes
hipóteses:
sujeito a
21
𝑛
∑ 𝑥𝑖𝑗 = 1 para 𝑖 = 1, 2, … , 𝑛,
𝑗=1
𝑛
∑ 𝑥𝑖𝑗 = 1 para 𝑗 = 1, 2, … , 𝑛,
𝑖=1
e
𝑥𝑖𝑗 ≥ 0 para todo 𝑖 e 𝑗
O primeiro conjunto de restrições funcionais especifica que cada
designado deve realizar exatamente uma tarefa, ao passo que o segundo
conjunto requer que cada tarefa seja realizada exatamente por um designado.
Cabe uma observação: nada impede que Z seja calculado como o menor tempo
de operação, de manutenção... e não somente como o menor custo.
Designação de máquinas para operações. Existem três operações, T1,
T2 e T3, em uma fábrica que podem ser processadas por três máquinas
disponíveis, M1, M2 e M3. Como cada máquina difere das demais em termos de
idade, tecnologia e outras características, o tempo de processamento de cada
trabalho é diferente em cada máquina. A matriz de tempos de processamento,
em horas, é a apresentada na Tabela 3. Para este cenário, elabore o modelo de
programação linear, apresentando a função objetivo e as restrições e, em
seguida, resolva o problema empregando o Solver e determine o tempo de
processamento acumulado.
Trabalho
Máquinas
T1 T2 T3
M1 10 5 8
M2 12 9 15
M3 9 12 10
Solução:
No problema da designação, as máquinas são as designadas, e o modelo
de programação linear é (Z em horas):
sujeito às restrições,
22
1. Designado (máquina): realizar apenas uma tarefa
M1 1𝑥11 + 1𝑥12 + 1𝑥13 = 1
sendo, 𝑥11 : M1-T1 (un.); 𝑥12 : M1-T2 (un.); 𝑥13 : M1-T3 (un.); 𝑥21 : M2-T1
(un.); 𝑥22 : M2-T2 (un.); 𝑥23 : M2-T3 (un.); 𝑥31 : M3-T1 (un.); 𝑥32 : M3-T2 (un.); e
𝑥33 : M3-T3 (un.).
23
e 𝑥23 (T3-M3) são calculados pelo Solver e inseridos nas células C4, D4, E4, F4,
G4, H4, I4, J4 e K4. Consequentemente, os valores de Z e das restrições M1
(LHS), M2 (LHS), M3 (LHS), T1 (LHS), T2 (LHS) e T3 (LHS) são calculados e
deixam de ter o valor igual a 0 (zero).
A caixa de diálogo Parâmetro do Solver preenchida é a apresentada na
Figura 18, e o resultado final dos cálculos do Solver é apresentado na Figura 19.
25
alteração a cada momento. O segundo verifica se mais de uma mudança
simultânea em um problema altera a sua solução ótima, o que não é realizado
pelo Excel por ser um estudo mais complexo. Uma maneira simples para se
realizar este estudo, em problemas de pequeno e médio portes, é o de se realizar
as alterações na modelagem do problema e encontrar sua nova solução
realizando uma nova otimização (Lachtermacher, 2009).
Relatórios do Solver: no processo de solução do problema pelo Solver,
a caixa de diálogo Resultados do Solver – Figura 8 – aparece e exibe uma
mensagem de conclusão. No lado direito da caixa de diálogo, são relacionados
os relatórios disponíveis – Respostas, Sensibilidade e Limites –, mas o nosso
foco é o Relatório de Sensibilidade. Após você selecionar os relatórios desejados
e clicar no botão OK, a planilha passa a exibir os resultados obtidos, e os
relatórios selecionados são gerados (Corrar; Theóphilo; Bergmann, 2007).
Relatório de Sensibilidade: quando um ou mais dados do problema
sofrem alteração, o modelo inicial pode ser atualizado e recalculado com
facilidade. O Solver permite que se alterem apenas os dados que sofrem
alterações, recalculando a planilha e emitindo novos relatórios. Entretanto, pode-
se desejar conhecer, a partir de um cenário, os impactos advindos de eventuais
mudanças nos valores atuais das variáveis e restrições.
Seja o Relatório de Sensibilidade – Figura 20 – obtido a partir da resolução
do problema da marcenaria (Tema 01). Observa-se que o relatório é subdividido
em duas partes: uma destinada às células variáveis (função objetivo) e outra, às
restrições. Vamos a seguir apresentar alguns comentários:
Células Variáveis
Final Reduzido Objetivo Permitido Permitido
Célula Nome Valor Custo Coeficiente Aumentar Reduzir
$C$4 Variáveis (Solver) X1 4 0 4 1E+30 2
$D$4 Variáveis (Solver) X2 0 -1 1 1 1E+30
Restrições
Final Sombra Restrição Permitido Permitido
Célula Nome Valor Preço Lateral R.H. Aumentar Reduzir
$E$8 Madeira LHS 8 0 12 1E+30 4
$E$9 Mão de obra LHS 8 2 8 4 8
26
e Permitido Reduzir indicam o limite em que cada quantidade pode ser acrescida
ou reduzida de forma a modificar a solução ótima. No exemplo, o custo da
variável 𝑥1 (mesas) pode ser aumentado indefinidamente e reduzido em até $ 2
que as quantidades produzidas de mesas e cadeiras não se alteram. O mesmo
raciocínio serve para as restrições.
Em restrições, o campo Sombra Preço indica que se o valor for positivo,
um incremento de uma unidade na constante da restrição resulta em um
aumento do valor da função objetivo; e se for negativo, resulta na diminuição do
valor da função objetivo.
Saiba mais
Leia o item 7.1 do livro-texto (impresso) e o 8.1 do livro digital.
Disponível em:
<http://uninter.bv3.digitalpages.com.br/users/publications/9788544302194/pa
ges/175>.
BARBOSA, Marcos Antonio. ZANARDINI, Ricardo Alexandre D.
Iniciação à pesquisa operacional no ambiente de gestão. 2. ed. rev., atual. e
ampl. Curitiba: Intersaberes, 2014.
Leia o Item 4.5 do Taha. Disponível em:
<http://uninter.bv3.digitalpages.com.br/users/publications/9788576051503/pa
ges/81>.
TAHA, Hamdy A. Pesquisa Operacional: uma visão geral. 8. ed. São
Paulo: Pearson Prentice Hall, 2008.
NA PRÁTICA
27
Orientações para realizar a atividade:
A padaria Le Petit Pain deseja lançar uma nova bebida para seus
frequentadores, em especial, aos moradores do bairro, que são em sua maioria
pessoas com mais de 60 anos. A nova bebida é basicamente composta por uma
bebida láctea e por um complemento alimentar (farinha) em diversos sabores.
Sabe-se que os nutrientes da bebida láctea e do complemento alimentar
fornecem as quantidades de vitaminas dadas na Tabela 4.
Complemento Quantidade
Vitaminas Bebida láctea (l)
alimentar (kg) diária mínima
A 0,25 mg 2 mg 1 mg
B 25 mg 20 mg 50 mg
C 3 mg 6 mg 10 mg
Custo unitário ($) 3,0 17,0 -
28
Figura 21 – Solução do problema com o uso do Solver
FINALIZANDO
29
REFERÊNCIAS
30