Sie sind auf Seite 1von 21

Conceitos de Solver e Macro

Planilhas parciais em Exerccios: www.fgv/cia/excel


Conceitos de otimizao - Solver:
cap. 9, pg. 147-154 (09_01Minimizar ... 09_06)
1. Como Instalar o Solver (Suplementos)
2. Pesquisa Operacional e Exemplo da Apostila
3. Confeitaria Docella - Enunciado
4. Confeitaria Docella - Resolvido
Conceitos automao de processamento - Macros:
cap. 10, pg. 155-160 (10_01LeiaBem ... 10_06)
1. O que uma Macro
2. Gravao de Macros
3. Execuo de Macros
4. Atribuindo um Boto para automatizar uma Macro
{147-160}

Solver (Captulo 9)
O Solver um Suplemento do Excel para resolver problemas de
Pesquisa Operacional e Anlise de Deciso (Dados: Solver:)
Uma das aplicaes prticas a alocao eficiente de recursos
escassos. Resolver problemas complexos de otimizao:
identificar a mistura de valores que reduz o risco e maximiza o retorno
de investimentos
descobrir a mistura ideal de produtos a partir de um estoque limitado
analisar rotas de entrega que minimizam o custo de transporte

Ateno: como e Solver do Excel 2010 apresenta problemas no


resolvidos at fev/2012 vamos usar o Excel 2007 at o item 9.3.

{147}

Como Instalar o Solver


O Solver um Suplemento que precisa ser instalado, se a tela
anterior no mostrou o Solver do Excel (tela abaixo do 2007):
Boto Office: Opes do Excel: Suplementos: Solver

{147}

Exerccio - Solver
O objetivo minimizar a funo:
14x11+13x12+11x13+13x21+13x22+12x23
Sujeito as seguintes restries:
x11+x12+x13=1200

x21+x22+x23=1000
x11+x21=1000
x12+x22=700
x13+x23=500
Todas as variveis x11, x12, x13, x21, x22 e x23
so positivas e inteiras.

{148}

Funo Objetivo
1. Digite em A3 o nome da primeira varivel: x11
2. Siga digitando as demais variveis, at a x23 (em A8)
Nas clulas de B3:B8 esto os valores para cada uma das
variveis. Nestas clulas o Solver colocar os resultados
3. Coloque em C3:C8 os coeficientes das variveis na funo
4. A1=B3*C3+B4*C4+B5*C5+B6*C6+B7*C7+B8*C8

{148-149}

Acionando o Solver
5.

6.
7.
8.
9.

Dados: Solver:
Parmetros do Solver:
Clulas de Destino: A1
Min (Minimizar a funo objetivo que est em A1)
Clulas Variveis: $B$3:$B$8
Submeter s Restries: Adicionar:

{149}

Adicionando as Restries
Submeter s Restries:

10.
11.
12.
13.
14.
15.
16.

Adicionar: B3=1200-B4-B5 (Clicar em B3; selecione =; 1200-B4-B5)


Adicionar: B6=1000-B7-B8 (equivale a: x21+x22+x23=1000)
Adicionar: B3=1000-B6 (equivale a: x11+x21=1000)
Adicionar: B4=700-B7 (equivale a: x12+x22=700)
Adicionar: B5=500-B8 (equivale a: x13+x23=500)
Adicionar: B4=700-B7 (equivale a: x12+x22=700)
Adicionar: B3:B8>0
(variveis so positivas
e maior que zero)
17. Adicionar: B3:B8=nm
(todas variveis inteiras)
18. OK
{149-150}

Restries Adicionadas
Com as restries adicionadas os Parmetros do Solver esto
completos:
18. Resolver:

{151}

Resolver, Soluo e Relatrio


18. Resolver:
Resultados do Solver:
Manter Soluo do Solver
19. Relatrios: Respostas
20. OK
Note os valores da soluo
na Plan1 e na Pasta:
Relatrio de resposta 1
Soluo em 09_02Solver

{151-152}

Opes do Solver
21. C3 = 10
22. Dados: Solver: Opes: Assinale:
Presumir modelo linear
Mostrar resultado da iterao
23. OK
24. Continuar (veja iterao) e
Continuar (at terminar)
Resultados do Solver:
Manter Soluo do Solver
Relatrios: Respostas
25. OK
Relatrio de resposta 2

{152}

Confeitaria Docella - Enunciado


A Confeitaria Docella uma das mais tradicionais docerias do bairro, e tem uma
vasta clientela, a qual bastante exigente.
Diariamente o confeiteiro chefe precisa decidir quais e quantos bolos deve
produzir para vender no mesmo dia, dependendo de uma srie de restries. A
primeira delas a demanda diria mxima dos clientes, a qual precisa ser
respeitada de modo a evitar eventuais sobras de produo (bolos que no sero
vendidos no dia seguinte): vide consumo mximo dirio na planilha.
A segunda restrio o estoque disponvel (j existente e recebido durante o dia)
de ingredientes bsicos, os quais possuem um consumo dirio muito significativo:
vide planilha. Os demais ingredientes especficos geralmente no so restries.
Sua tarefa auxiliar o confeiteiro chefe a encontrar o melhor mix de produo
para este dia, considerando todas as restries, de modo a maximizar o lucro
(referente venda de bolos) da Confeitaria Docella.
Preencha na clula E2 a funo matemtica que descreve este lucro da
confeitaria, sabendo que: LUCRO = (margem do BOLO1 x quantidade BOLO1) +
(margem do BOLO2 x quantidade BOLO2) + at BOLO6.
Observe que as quantidades devero ser estimadas pelo Excel na linha 5,
enquanto as margens j foram dadas na linha 11.
Preencha ento as clulas F21 at F24 com a frmula adequada, pois estas
clulas refletiro o consumo de ingredientes bsicos do dia, em funo da(s)
seguinte(s) somatria(s):
{152-153}

Enunciado
Consumo de farinha (F21) = (quantidade deste ingrediente no BOLO1 x
quantidade produzida de BOLO1) + at BOLO6.
Observe que as 'quantidades produzidas' de bolos devero ser estimadas pelo
Excel na linha 5, enquanto que as quantidades dos ingredientes na receita de cada
bolo j foram dadas nas linhas 14 (farinha), 15 (ovos), 16 (margarina) e 17 (acar).
Restries:
1) O estoque de ingredientes bsicos (que pode limitar a produo) deste dia est
descrito nas clulas B21 a B24. Ou seja, no caso da farinha a quantidade
consumida de ingredientes (F21) dever ser igual ou menor que o estoque
disponvel (B21).
2) A demanda diria mxima do mercado (clientes da confeitaria) est descrita na
linha 8, para cada tipo de bolo.
3) Lembre-se que no existe produo nem estoques negativos, bem como
inexiste produo fracionada (s nmeros inteiros).
Encontre, por meio do SOLVER no Excel, o melhor mix de produo de modo a
maximizar o lucro da confeitaria neste dia.
Pergunta-se:
1. Qual o valor mximo de lucro (produo otimizada) considerando todas as
restries e funes apresentadas?
2. Qual o mix de produo (quantidade de cada bolo) que propicia a maximizao
dos lucros da confeitaria?
{152-153}

Docella
1. Abra: 09_04Docella
2. Tente RESOLVER antes de ver a Soluo!

{197-198}

Docella - Soluo

{198}

Macro (Captulo 10)


Uma Macro seqncia de comandos, funes e operaes
armazenados em um mdulo do Visual Basic (VBA), ou seja, so
sequncias pr-gravadas de comandos, que podem ser acionadas
diretamente automao do processamento.
1. Abra: 10_01 LeiaBem
Lembre-se que criamos esta pasta para usar filtro avanado

Vamos automatizar o procedimento de extrao de dados que j


realizamos no exerccio LeiaBem, vamos Gravar uma Macro.
2. Exibio: Macros: Gravar Macro...:
{155}

Gravando Macros
2. Exibio: Macros: Gravar Macro...
3. Gravar Macro: Selec

4. OK
Realize os comandos que elas sero gravadas at Parar gravao
5. Dados: Filtro avanado:
6. Assinale Copiar em outro lugar
7. BDADOS; Criterios; Area_de_extracao
8. OK
9. Macros: Parar gravao ou
clique no cone de gravao
Note ao lado do Pronto, o smbolo: Gravando)

Executar Macros
10. C3>7000
11. C4>7000
12. Exibio: Macros:
Selec
Executar

Note que aps Executar o Filtro avanado foi aplicado:

{156}

Exibir / Editar uma Macro


Para visualizar ou Editar
o contedo da Macro:
13.Abra: 10_02LeiaBem
(opcional)
14.Exibio: Macros:
Exibir Macros:
Selec Editar
Veja a Macro gravada em VBA
(Cdigo em VBA Visual Basic):
Feche o VBA
para voltar a
Planilha
(clique no X
do canto
superior
direito)

{157}

Adicionar um Boto / Figura


Vamos adicionar um Boto (Forma
retangular) e utilizar este boto para
automatizar a execuo da macro
1. Inserir: Formas:
Retngulo ...
2. Arraste o mouse
para selecionar a
rea do retngulo

3. Coloque o mouse no retngulo e clique


o boto direito do mouse
4. Selecione: Editar Texto: e digite Filtrar

{158}

Aplicar uma Macro a uma figura


5. Selecione o retngulo (Filtrar)
6. Acione o boto direito do mouse
7. Acione: Atribuir macro...
8. Selecione: Selec
9. OK e
10.Clique no Boto aciona a macro atribuda

{158-159}

Executar a Macro
Vamos Filtrar as Revistas com Lucro: FEM>4.000 e OUT>7.000
11. C1=Lucro
12. B2=FEM
13. C2>4000
14. Clique no Boto Filtrar
Note que a Macro foi Executada

{159-160}

Das könnte Ihnen auch gefallen