Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual de Solver en Excel
Manual de Solver en Excel
Beatriz Loubet
Titular Investigacin Operativa I
Facultad de Ciencias Econmicas
Universidad Nacional de Cuyo
Introduccin
Las planillas de clculo se han convertido en herramientas obligadas de anlisis de
datos. Sin embargo, no siempre se aprovechan todas sus potencialidades.
La planilla ms difundida en el mercado es Excel, que viene incluida en el paquete
Office de Microsoft. En este trabajo se procura dar una sencilla explicacin de su
uso como herramienta de optimizacin. Incluye las versiones 5.0 y 97.
Optimizacin Restringida
Un problema de optimizacin consiste en encontrar aquellos valores de ciertas
variables que optimizan (es decir, hacen mxima o mnima, segn el caso), una
funcin de estas variables. A las variables las llamaremos variables controlables o
variables de decisin.
Matemticamente, significa encontrar los valores de x1,
hacen mxima (o mnima) a la funcin f (x1, x2,..., xn).
Es
pti
ma?
Fin
no
Nueva
Solucin
la solucin.
Debido a la segunda limitacin, surgieron los mtodos de optimizacin restringida.
El nombre se debe a que podemos ponerle restricciones a las variables, de modo
que cumplan una o ms condiciones.
La restriccin ms comn que se da en la prctica es que las variables deben ser
no negativas. No tiene ningn sentido una "solucin" que implique producir
cantidades negativas, o sembrar un nmero negativo de hectreas, o llevar un
nmero negativo de paquetes, por ejemplo.
Pero, adems, surgen naturalmente otras restricciones en el mundo real, debido a
limitaciones de horas de trabajo, capital, tiempo, insumos, o a que quizs
deseamos imponer ciertos mnimos o mximos de calidad, riesgo, etc.. Estas
restricciones pueden ser funciones de las variables controlables.
Podramos resumir diciendo que en un problema de optimizacin restringida
buscamos los valores de ciertas variables que optimizan una funcin objetivo,
sujetas a restricciones, dadas tambin en trminos de funciones.
Matemticamente, significa encontrar los valores de x1, x2, ..., xn, tales que hacen
mxima (o mnima) a f (x1, x2, ..., xn), sujeto a restricciones de tipo gj (x1, x2, ..., xn)
, = cj , donde cj es una constante.
Los modelos ms sencillos de optimizacin restringida corresponden a modelos de
Programacin Lineal, donde tanto la funcin objetivo como las restricciones son
funciones lineales, las variables deben ser no negativas, y pueden tomar cualquier
valor real, no necesariamente entero.
Herramienta Solver
Solver es una herramienta para resolver y optimizar ecuaciones mediante el uso
de mtodos numricos.
Con Solver, se puede buscar el valor ptimo para una celda, denominada celda
objetivo, en donde se escribe la frmula de la funcin objetivo f (x1, x2, ..., xn).
Puede agregar restricciones a Solver, escribiendo una frmula gj (x1, x2, ..., xn) en
una celda, y especificando que la celda deber ser mayor o igual, igual, o menor o
igual que otra celda que contiene la constante cj.
Tambin puede especificar que los valores sean enteros, para evitar dar resultados
absurdos de algunos problemas, tales como que se necesitan 3,5 empleados.
Solver ajustar los valores de las celdas cambiantes, para generar el resultado
especificado en la frmula de la celda objetivo.
4
Instalar Solver
Si tiene Excel 97
Para obtener ms informacin acerca del proceso de solucin interno que utiliza
Solver, pngase en contacto -en ingls- con:
Frontline Systems, Inc.
Pgina Web: http://www.frontsys.com
Ventas
Unidades vendidas
7 000
6 000
5 000
4 000
3 000
2 000
1 000
0
0
3000
6000
Gastos en Publicidad
Observe que aumentan las ventas a partir de una cifra base (quizs debido al
personal de ventas) al incrementar la publicidad, pero con una cada constante en
el flujo de caja.
Por ejemplo, los primeros 5.000 $ de publicidad producen aproximadamente un
incremento de 1.200 unidades vendidas, pero los 5.000 $ siguientes producen
cerca de 800 unidades adicionales.
7
El Modelo
Costo personal = 8000 los dos primeros trimestres y 9000 los dos ltimos.
Introduccin de Datos
Abra una nueva planilla de clculo, e ingrese los datos y las frmulas del modelo
anterior. La planilla debe quedar como se muestra en la prxima pgina. Se
sugiere ingresar los rtulos de la columna A, y luego aumentar el ancho de la
columna.
Para ayudarle en la confeccin de la planilla, la fuente en negrita indica las celdas
con valores fijos, y en normal las celdas donde debe ingresar una frmula.
En las columnas B, C, D y E, se escriben las frmulas de cada trimestre: T1, T2,
T3 y T4. Ingrese las frmulas de T1 y luego cpielas a los otros trimestres. La
columna F (Total), es la suma de los 4 trimestres, excepto en el Margen de
Beneficio.
Windows tiene definido un separador de decimales, que suele ser el punto o la
coma. Para saber cul de los dos es el que tiene establecido, ingrese en la celda B3
el nmero 0,9. Si se alinea a la derecha, el separador de decimales es la coma, y
lo ha interpretado como nmero. Si se alinea a la izquierda, el separador
seguramente es el punto, y ha interpretado que ingres un rtulo o texto.
Para que aparezca el signo $, debe seleccionar del men, Formato / Celda /
Moneda. Para expresar los Mrgenes de Beneficio de la fila 16 en porcentajes,
Formato / Celda / Porcentaje.
Beneficios en T1
15 200 $
15 000 $
14 800 $
14 600 $
14 400 $
14 200 $
14 000 $
13 800 $
10 000
12 000
14 000
16 000
18 000
20 000
22 000
24 000
Gastos en Publicidad
Observe que esta funcin es cncava, y tiene un solo mximo local, que coincide
con el mximo global, por lo que su optimizacin mediante mtodos numricos no
suele presentar problemas.
10
Gastos en Publicidad
11
12
en el cuadro
Sujetas a las
13
14
El Modelo de la Protrac
La Protrac Inc., fabrica dos tipos de productos qumicos, E y F, cuya utilidad neta
es de $5000 y $4000 por tonelada respectivamente.
Ambos pasan por operaciones de 2 departamentos de produccin, que tienen
una disponibilidad limitada.
El departamento A dispone de 150 horas mensuales; cada tonelada de E utiliza
10 horas de este departamento, y cada tonelada de F, 15 horas.
El departamento B tiene una disponibilidad de 160 horas mensuales. Cada
tonelada de E precisa de 20 horas, y cada tonelada de F precisa de 10 horas
para su produccin.
Para la produccin global de E y F, se debern utilizar al menos 135 horas de
verificacin en el prximo mes; el producto E precisa de 30 horas y F de 10
horas por tonelada de verificacin .
La alta gerencia ha decretado que es necesario producir al menos una tonelada
de F por cada 3 de E .
Un cliente ha solicitado 5 toneladas, cualquiera sea su tipo, de E o F.
Por otro lado, es evidente que no pueden producirse cantidades negativas de E
ni de F.
Se trata de decidir, para el mes prximo, las cantidades a producir de cada uno de
los productos para maximizar la utilidad global.
15
El Modelo
Variables controlables
E : toneladas de tipo E a producir;
F: toneladas de tipo F a producir;
Modelo
Max 5000 E + 4000 F
sujeto a
10 E + 15 F 150
20 E + 10 F 160
30 E + 10 F 135
{horas de verificacin}
E-3F0
E +F5
E 0, F 0
{no negatividad}
Antes de introducir este modelo en la planilla, conviene preparar una tabla con los
coeficientes de las variables:
Productos:
E
Utilidad marginal:
5000
Restricciones
Departamento A:
10
Departamento B:
20
Verificacin:
30
Al menos un E cada 3F: 1
Al menos 5:
1
F
4000
15
10
10
-3
1
150
160
135
0
5
Introduccin de Datos
Abra una nueva planilla de clculo. Antes de introducir los datos en la planilla,
conviene aumentar el ancho de la columna A para que aparezcan completos los
rtulos de esta columna. Las dems columnas pueden quedar sin alterar.
Comenzaremos suponiendo que no producimos nada de E ni de F, por lo que
escribiremos 0 (cero) en las celdas B5 y C5.
16
Ingrese:
=B4*B5+C4*C5
Ingrese:
=sumaproducto(B$5:C$5,B7:C7)
Copie la frmula
de la celda D7
Una vez introducidos estos datos, podemos probar con distintas cantidades a
producir de E y de F, y ver fcilmente si se cumplen las restricciones, y cul ser la
utilidad global.
As, por ejemplo, poniendo 6 en la celda B5 y 2 en la celda C5, se respetan todas
las restricciones y se obtiene una utilidad global de $38000. Pruebe con stos y
otros valores.
Optimizacin
Observe que en la planilla hemos introducido la funcin objetivo en la celda A2; el
lado izquierdo de las restricciones en el rango D7:D11, y el lado derecho de las
restricciones en el rango F7:F11.
Seleccione del men Herramientas / Solver...
Aparecer el cuadro de dilogo Parmetros de Solver, en la que ingresaremos
los datos.
Cuando el dato sea una celda o un bloque de celdas, puede seleccionarlas
haciendo clic en la hoja de clculo y arrastrando el mouse.
17
18
19
Seleccione:
Utilizar solucin de Solver y elija los 3 informes. Para esto, seleccione el
primero y mantenga apretada la tecla del mouse, hasta seleccionar los 3, o
ubquese en el primero y mantenga apretada la tecla Alt.
Despus de unos segundos, Solver habr agregado 3 hojas de clculo en su libro,
una por cada informe. stos son: El Informe de Respuestas, el Informe de
Sensibilidad y el Informe de Lmites.
El Informe de Respuestas
Los informes de Solver son tan claros que apenas merecen aclaracin. La razn
principal de su claridad se debe a que bajo cada columna Nombre, pone la
interseccin de fila y columna de rtulos. As, por ejemplo, observe que en Celdas
Cambiantes, debajo de Nombre, el informe puso: Produccin: E; "Produccin" es el
rtulo de la fila y "E" el de la columna de la planilla. Es importante notar esto, ya
que puede tener en cuenta esta caracterstica en sus futuros problemas.
Microsoft Excel 5.0 Informe de respuestas
Hoja de clculo: [PLEXC1.XLS]Hoja1
Informe creado: 15/3/98 15:03
Celda objetivo (Mx)
Celda
$A$2
20
Nombre
Valor original
Utilidad global
Celdas cambiantes
Celda
Nombre
$B$5 Produccin: E
$C$5 Produccin: F
Valor final
0
50500
0
0
Valor final
4.5
7
Valor original
Restricciones
Celda
$D$7
$D$8
$D$9
$D$10
$D$11
$B$5
$C$5
Nombre
Valor de la celda
Departamento A: Valor
150
Departamento B: Valor
160
Verificacin: Valor
205
Una F cada 3E: Valor
-16.5
Al menos 5: Valor
11.5
Produccin: E
4.5
Produccin: F
7
Frmula
$D$7<=$F$7
$D$8<=$F$8
$D$9>=$F$9
$D$10<=$F$10
$D$11>=$F$11
$B$5>=0
$C$5>=0
Estado Divergencia
Obligatorio
0
Obligatorio
0
Opcional
70
Opcional
16.5
Opcional
6.5
Opcional
4.5
Opcional
7
El Informe de Sensibilidad
Microsoft Excel 5.0 Informe de sensibilidad
21
Valor Costo
Coeficiente
Aumento Disminucin
final reducido
objetivo
permisible
permisible
4.5
0
5000
3000 2333.333333
7
0
4000
3500
1500
Restricciones
Celda
$D$7
$D$8
$D$9
$D$10
$D$11
Celdas Cambiantes
Valor: nos recuerda los valores ptimos de las variables controlables.
Sombra precio: son los precios duales, o precios sombra de los recursos (o
requerimientos) indicados en las restricciones. Indican la mejora en el valor de la
funcin objetivo si se "relaja" una desigualdad, o el empeoramiento si se la
restringe. Por ejemplo, si dispusiramos de ms tiempo en el Departamento B,
podramos mejorar la utilidad global incrementndose en $175 por cada hora
extra.
22
23
El Informe de Lmites
Celda objetivo
Celda
Nombre
$A$2 Utilidad global
Valor
50500
Celdas cambiantes
Celda
Nombre
Valor
$B$5 Produccin: E
4.5
$C$5 Produccin: F
7
Lmite
Resultado
inferior
objetivo
2.166666667 38833.33333
1.5
28500
Lmite Resultado
superior objetivo
4.5
50500
7
50500
Celdas Cambiantes
Valor: nos recuerda los valores ptimos de las variables controlables .
Lmite inferior: es el menor valor que puede tomar la variable (suponiendo que las
dems mantienen el valor ptimo encontrado), y satisfacer todas las restricciones .
Resultado objetivo: valor de la funcin objetivo si la variable toma el valor del
lmite inferior y las dems mantienen el valor ptimo encontrado .
Lmite superior: es el mayor valor que puede tomar la variable (suponiendo que las
dems mantienen el valor ptimo encontrado) sin violar las restricciones .
Resultado objetivo : valor de la funcin objetivo si la variable toma el valor del lmite
superior y las dems mantienen el valor ptimo encontrado .
Conclusiones
El informe de respuestas de Excel no slo brinda la solucin ptima de un
Programa Lineal, sino tambin los Precios Duales correspondientes a cada
restriccin y el Anlisis de Sensibilidad de los coeficientes de la funcin objetivo y
de las constantes del lado derecho de cada restriccin. Esta informacin ha
demostrado ser muy til en el anlisis de diversos problemas.
24
Opciones de Solver
Tiempo mximo
Limita el tiempo que tarda el proceso de solucin. Puede introducirse un valor de
hasta 32.367, pero el valor predeterminado 100 (segundos) es adecuado para la
mayor parte de los problemas.
Iteraciones
Limita el tiempo que tarda el proceso de solucin, limitando el nmero de clculos
provisionales. Aunque puede introducirse un valor de hasta 32 767, el valor
predeterminado 100 es adecuado para la mayor parte de los problemas pequeos.
Precisin
Controla la precisin de las soluciones utilizando el nmero que se introduce para
averiguar si el valor de una restriccin cumple un objetivo o satisface un lmite
inferior o superior. Debe indicarse la precisin mediante una fraccin entre 0 (cero)
y 1. Cuantos ms decimales tenga el nmero que se introduzca, mayor ser la
precisin; por ejemplo, 0,0001 indica una precisin mayor que 0,01. Cuanto
mayor sea la precisin, ms tiempo se tardar en encontrar una solucin.
Tolerancia
El porcentaje mediante el cual la celda objetivo de una solucin satisface las
restricciones externas puede diferir del valor ptimo verdadero y todava
considerarse aceptable. Esta opcin slo se aplica a los problemas que tengan
restricciones enteras. Una tolerancia mayor tiende a acelerar el proceso de
solucin.
Convergencia
Si el valor del cambio relativo en la celda objetivo es menor que el nmero
introducido en el cuadro Convergencia para las ltimas cinco iteraciones, Solver se
detendr. La convergencia se aplica nicamente a los problemas no lineales y debe
indicarse mediante una fraccin entre 0 (cero) y 1. Cuantos ms decimales tenga
el nmero que se introduzca, menor ser la convergencia; por ejemplo, 0,0001
indica un cambio relativo menor que 0,01. Cuanto menor sea el valor de
convergencia, ms tiempo se tardar en encontrar una solucin.
25
26
Lineal
Utiliza la extrapolacin lineal de un vector tangente.
Cuadrtica
Utiliza la extrapolacin cuadrtica, que puede mejorar en gran medida los
resultados de problemas no lineales.
Derivadas
Especifica la diferencia que se utiliza para estimar las derivadas parciales del
objetivo y las funciones de la restriccin.
Progresivas
Se utilizan para la mayor parte de los problemas, en que los valores de
restriccin cambien relativamente poco.
Centrales
Se utiliza en los problemas en que las restricciones cambian rpidamente,
especialmente cerca de los lmites. Aunque esta opcin necesita ms
clculos, puede ser til cuando Solver devuelve un mensaje diciendo que no
puede mejorarse la solucin.
Buscar
Especifica el algoritmo que se utiliza en cada iteracin para determinar la direccin
en que se hace la bsqueda.
Newton
Utiliza un mtodo cuasi Newton que normalmente necesita ms memoria
pero menos iteraciones que el mtodo de gradiente conjugado.
Gradiente Conjugado
Necesita menos memoria que el mtodo Newton, pero normalmente
necesita ms iteraciones para alcanzar un determinado nivel de precisin.
Use esta opcin cuando se trate de un problema grande o cuando al hacer
un recorrido a travs de iteraciones se descubra un progreso lento.
Bibliografa
27
en
la
Ciencia