Escolar Documentos
Profissional Documentos
Cultura Documentos
MANUAL DE REFERNCIA
DEPARTAMENTO DE COMPUTAO
UNIVERSIDADE FEDERAL DE OURO PRETO
JANEIRO DE 2004
Contedo
1 SOLVER (EXCEL)
1.1
O que o SOLVER? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
1.2.1
1.2.2
1.2.3
1.2.4
10
1.2.5
15
Bibliograa
19
Lista de Figuras
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
11
11
13
13
14
14
16
17
18
ii
Captulo 1
SOLVER (EXCEL)
1.1 O que o SOLVER?
O Solver faz parte de um conjunto de programas algumas vezes chamado de ferramentas de anlise
hipottica. Com o Solver voc pode localizar um valor ideal para uma frmula em uma clula
chamada de clula de destino em uma planilha. O Solver trabalha com um grupo de clulas
relacionadas direta ou indiretamente com a frmula na clula de destino. O Solver ajusta os
valores nas clulas variveis que voc especicar chamadas de clulas ajustveis para produzir
o resultado especicado por voc na frmula da clula de destino. Voc pode aplicar restries
para restringir os valores que o Solver poder usar no modelo e as restries podem se referir a
outras clulas que afetem a frmula da clula de destino. Poderemos visualizar isto melhor atravs
de exemplos.
No nosso curso, usaremos o SOLVER para resolver Problemas de Programao Linear.
Fbrica
1
2
3
4
Custo Unitrio
(em R$1.000,00)
15
10
9
7
Mo-de-Obra
(horas de fabricao)
2
3
4
5
Matria-Prima
(unidades de material)
3
4
5
6
Um acordo trabalhista assinado requer que pelo menos 250 carros sejam produzidas na fbrica
3. Existem 3200 horas de mo-de-obra e 4000 unidades de material que podem ser alocados s
quatro fbricas.
O modelo de deciso do problema dado abaixo, onde xj representa a quantidade de automveis
a serem fabricadas na fbrica j = 1, 2, 3, 4.
min
s.a
15x1
2x1
3x1
x1
+
+
+
+
10x2
3x2
4x2
x2
+
+
+
+
x1
x2
9x3
4x3
5x3
x3
x3
x3
+
+
+
+
7x4
5x4
6x4
x4
x4
3200
4000
1000
250
0
Para resolvermos este PPL utilizando o Excel, devemos primeiramente designar uma clula
para representar cada uma das seguintes entidades:
B7
F11
F12
F13
F14
"Denir clula de destino" que representar o valor da FO. Existem duas maneiras para designar
esta clula. A primeira clicar sobre o cone que est do lado direito do campo, que levar voc
a planilha de dados, nesse ponto devemos clicar sobre a clula que representa a FO e pressionar
a tecla ENTER para voltar a janela do SOLVER. A segunda digitar o nome da clula (B7 no
nosso exemplo) no campo. Realizando uma das duas maneiras, a janela resultante apresentada
na gura 1.3.
Na linha seguinte so apresentadas as opes de maximizar, minimizar e atingir valor. Dependendo do problema devemos clicar sobre uma das trs, no nosso exemplo devemos clicar sobre Min,
pois nosso exemplo de minimizao. A opo "Valor de" pode ser utilizada em anlise do tipo
ponto de equilbrio, onde desejamos que a funo Lucro (por exemplo) atinja o valor de 0. Nos
casos de Programao Linear esta opo no ser utilizada.
Na prxima linha h um campo denominado "Clulas Variveis". Neste campo sero inseridas
as clulas que representaro as variveis de deciso. Os valores podem ser inseridos como o caso
da FO, isto , clicando sobre o cone direita do campo e marcando as clulas escolhidas ou
simplesmente digitando seus nomes utilizando as regras do Excel para tal. Utilizando uma das
maneiras, a janela ter o formato da gura 1.4.
O prximo passo designar as restries do problema. Devemos inserir uma restrio ou um
grupo de restries (desde que as restries tenham o mesmo sinal de restrio e estejam adjacentes)
de cada vez. Para inserir a 1a restrio devemos clicar no boto "Adicionar" para aparecer uma
janela de entrada de restries.
A janela de entrada de restries tem trs campos, que representam o LHS - "Referncia de
clula:" ( esquerda), o sinal da restrio (ao centro), e o RHS - "Restrio" ( direita). Como
j mencionado anteriormente, o LHS representa a equao do lado esquerdo da restrio (o lado
esquerdo do dicionrio modicado). O RHS representa o lado direito da restrio (a constante do
dicionrio). A gura 1.5 representa a entrada da 1a e 2a restries. Para entrar com os valores nos
campos, deve-se proceder como nos casos anteriores, usando o cone direita ou digitando o nome
da clula.
O passo seguinte ser o de clicar no boto "OK", no caso de no haver nenhuma outra restrio,
ou no boto "Adicionar" para conrmar esta restrio e abrir espao para uma nova entrada. No
nosso exemplo, devemos clicar em "Adicionar" e inserir as outra restries. Ao nal de todas as
entradas a janela do SOLVER ter a forma da gura 1.6.
Devemos agora inserir as restries de no-negatividade e denir que o modelo de Programao
Linear, para isto, devemos clicar no boto "Opes" e marcar as opes "Presumir modelo linear"
e "Presumir no negativos" como mostrada na gura 1.7 e depois clique no boto "OK" para
conrmar.
Uma vez inserido o modelo e suas caractersticas, devemos efetivamente resolv-lo. Para tanto
basta clicar no boto "Resolver" na janela dos parmetros do SOLVER do Excel. Se o modelo
foi corretamente inserido, ser processado e o resultado aparecer automaticamente na planilha.
Aparecer uma janela como a mostrada na gura 1.8. Se observarmos valores incoerentes ou
inesperados, devemos neste ponto clicar na opo "Restaurar Valores Originais" para restaurar os
valores iniciais do modelo. Existe ainda a opo de requisitar trs tipos de relatrios (lado direito
da janela).
Ao clicar no boto "OK", a janela de Resultados do SOLVER ser apagada e os resultados
aparecero na planilha como mostrado na gura 1.9.
Tipo de Emprstimo
Taxa de Juro
Pessoal
Compra de automvel
Compra de casa prpria
Agrcola
Comercial
0,140
0,130
0,120
0,125
0,100
Probabilidade de Dbito
no honrado
0,10
0,07
0,03
0,05
0,02
Figura 1.6: Janela de entrada dos parmetros do SOLVER para o Exemplo da seo 1.2.1
max
s.a
0, 126x1
x1
+
+
0, 121x2
x2
+
+
0, 116x3
x3
+
+
0, 119x4
x4
x4
+
+
+
0, 098x5
x5
x5
0, 05x1
0, 06x1
x1
+
,
0, 05x2
0, 03x2
x2
x3
0, 01x3
x3
+
,
0, 01x4
x4
0, 02x5
x5
12
4,8
0
0
0
Para resolvermos este PPL, devemos proceder da mesma forma apresentada no exemplo da
seo 1.2.1, s que o modelo deve ser parecido com o da gura 1.10.
A gura 1.10 apresenta uma das possveis maneiras de representar o PPL em uma planilha do
Excel. Nesta planilha as clulas a seguir designaro cada uma das entidades:
Modelo
Demanda
Montagem
Acabamento
Custo Produo
Terceirizado
3000 unid.
1 h/unid.
2,5 h/unid.
R$50
R$65
2500 unid.
2 h/unid.
1 h/unid.
R$90
R$92
500 unid.
0,5 h/unid.
4 h/unid.
R$120
R$140
TOTAL
6000 unid.
6000 h
10000 h
A LCL Motores deseja determinar quantos motores devem ser produzidos em sua fbrica e
quantos devem ser produzidos de forma terceirizada para atender demanda de pedidos.
Seja Fi o nmero de motores fabricados pela LCL do modelo i (i=1,2,3) e Ti o nmero de
motores terceirizados pela LCL do modelo i(i=1,2,3).
O modelo de deciso do problema dado a seguir.
min
s.a
50F1
F1
2, 5F1
F1
+
+
+
+
90F2
2F2
F2
+
+
+
F2
120F3
0, 5F3
4F3
65T1
92T2
140T3
T1
Fi , Ti 0, i=1,2,3
T2
F3
T3
=
=
=
6000
10.000
3.000
2.500
500
Para resolvermos este PPL, devemos proceder da mesma forma apresentada no exemplo da
seo 1.2.1, s que o modelo deve ser parecido com o da gura 1.13.
A gura 1.13 apresenta uma das possveis maneiras de representar o PPL em uma planilha do
Excel. Nesta planilha as clulas a seguir designaro cada uma das entidades:
B7
H11
H12
H13
H14
H15
Ttulo
Ttulo
Ttulo
Ttulo
Ttulo
Ttulo
1
2
3
4
5
6
Retorno Anual
8,7%
9,5%
12,0%
9,0%
13,0%
20,0%
Risco
15
12
8
7
11
5
1 - muito baixo
3 - regular
4 - alto
2 - baixo
4 - alto
5 - muito alto
max
s.a
cj Pj
j=1
P1
P1
+
+
P2
P2
+
+
P3
P3
Pi 25, i = 1, . . . , 6
Pi 0, i = 1, . . . , 6
P4
P5
P5
P5
P6
P6
100
50
50
0, 00087
P1
0, 00095
P2
0, 00120
e P= P3
onde c=
P4
0, 00090
0, 00130
P5
0, 00200
P6
Para resolvermos este PPL, devemos proceder da mesma forma apresentada no exemplo da
seo 1.2.1, s que o modelo deve ser parecido com o da gura 1.16.
A gura 1.16 apresenta uma das possveis maneiras de representar o PPL em uma planilha do
Excel. Nesta planilha as clulas a seguir designaro cada uma das entidades:
B7
H11
H12
H13
H14
H15
H16
H17
H18
H19
Tipo de Petrleo
1
2
3
4
Quantidade Mxima
Disponvel (barril/dia)
3.500
2.200
4.200
1.800
Tipo de Gasolina
Especicao
Superazul
Azul
Amarela
Preo de Venda
(R$/Barril)
35
28
22
15xS3 + 8xS4
C7
P11
P12
P13
P14
P15
P16
P17
P18
P19
P20
Bibliograa
[1] M. C .Goldbarg e H. P. L. Luna. Otimizao Combinatria e Programao Linear: Modelos e
Algoritmos. Editora Campus, Rio de Janeiro, 2000.
[2] Helmut Kopka and Patrick W. Dale. A Guide to LATEX. Addison-Wesley, Harlow, England,
3rd edition, 1999.
[3] Gerson Lachtermacher. Pesquisa Operacional na Tomada de Decises. Editora Campus, Rio
de Janeiro, 2002.
19