Está en la página 1de 34

 

Buscando soluciones óptimas


Muchos problemas en ingeniería tienen soluciones
múltiples, seleccionar de todas las soluciones posibles la
óptima no es una tarea menor. Normalmente, existen
criterios tales como costo, ganancia, rendimiento, que
distinguen una solución de otra. Expresado
matemáticamente estos se conocen como función objetivo.
Además, existen ciertas condiciones, tales como leyes de
conservación, restricciones de capacidad u otras relaciones
técnicas, que debe ser siempre satisfecha. En forma
matemática, estas condiciones son conocidas como
restricciones.
Cuando se selecciona una solución óptima, el objetivo es
determinar la solución particular que hace a la función
objetivo máxima o mínima mientras se satisfacen todas las
restricciones. Problemas de este tipo son conocidos como
problemas de optimización.

Ejercicio 1: Programación de la producción para maximizar


la ganancia
Una empresa produce dos productos, A y B, los cuales
pueden ser vendidos a $ 120 por unidad y $80 por unidad,
respectivamente. La dirección requiere que al menos se
produzcan 1000 unidades cada mes. El producto A exige 5
horas de trabajo por unidad, y el producto B 3 horas. El
costo de la hora de trabajo es de $12, y un total de 8000
horas son disponibles al mes. Determinar qué estrategia
de producción mensual producirá la máxima ganancia.
Para expresar el problema matemáticamente,
comenzaremos definiendo las siguiente variables:
x1= unidades del producto A producidas por mes
x2= unidades del producto B producidas por mes
Estas variables representan las variables de decisión
Consideremos la función objetivo, la cual representa la
ganancia o beneficio. Se puede escribir como
 

 
El próximo paso es desarrollar las restricciones. La mínima
producción requerida se puede expresar como
 

 
Esta condición se expresa como una inecuación y no como
una ecuación real (una igualdad estricta), dado que el
problema establece que al menos se produzcan 1000
unidades por mes. Si el problema exigiría una producción
de exactamente 1000 unidades por mes, la ecuación
anterior debería ser escrita como una igualdad estricta.
Similarmente, la restricción de disponibilidad horaria
mensual se puede expresar como
 

 
Finalmente, ser deben restringir las variables de decisión a
ser mayores o iguales a cero; esto es,
 

 
Se puedo establecer el problema de optimización de la
siguiente forma concisa: Determinar los valores de x1 y x2
que maximizan la ecuación 6.1, sujeta a las condiciones
auxiliares (restricciones) expresadas por las ecuaciones 2,
3 y 4.
 

Resolución del problema utilizando Solver de Excel


 
Se comienza ingresando el modelo en la planilla de Excel,
como se muestra en la Fig. 1. Dentro de esta planilla, la
columna A contiene las etiquetas para los valores
ingresados en la columna B. Dentro de la columna B, se
ingresan los valores de las variables independientes en las
celdas B3 y B4, el valor correspondiente a la función
objetivo en la celda B6, y los valores de las restricciones
representadas por las ecuaciones 2, 3 en las celdas B8 y
B9, respectivamente.
 
Figura 1
 
Los valores mostrados en las celdas B6, B8, y B9 resultan
de las formulas correspondientes a las ecuaciones 1, 2 y 3.
Estos valores resultan de evaluar las ecuaciones en los
valores iniciales de las variables independientes provistas
en las celdas B3 y B4. La Fig. 2 muestra las formulas
ingresadas en las celdas.
 

Figura 2
 
Una vez que las especificaciones han sido ingresadas en la
planilla, se activa la utilidad Solver del menú
Herramientas. La Fig. 3 muestra la caja de dialogo
resultante. Se han ingresado la dirección de la celda
objetivo (B6) en la parte superior, en el área Celda
Objetivo. Para este problema seleccionamos la opción
Máximo de Valor de la celda objetivo.
El rango de celdas con las variables independientes
(B3:B4) se ingresa en el área Cambiando las celdas.
Las restricciones son agregadas una a la vez, presionando
el botón Agregar e ingresando la información requerida.
Las direcciones de celdas, el tipo de restricción, y el valor
del lado derecho son agregadas para cada restricción.
Cuatro restricciones individuales, correspondientes a las
ecuaciones 2 hasta la 4 son especificadas en este
problema.
La ecuación 4 involucra dos restricciones separadas.
 

Figura 3
 
Desde la ventana Parámetros de Solver, presionando el
botón Resolver se inicia el cómputo. Los valores óptimos
aparecerán en las celdas dentro de la planilla como se
muestra en la Fig. 4. Se puede ver que le máximo
beneficio es $117333, obtenido por producir 0 unidades de
A y 2667 unidades de B por mes.
 
Figura 4
 

Ejercicio 2: Problema de Mercadotecnia

Figura 5
 
Éste es un modelo típico de mercadotecnia que muestra el
crecimiento de las ventas a partir de una cifra base (quizás
debido al personal de ventas) además del incremento en
publicidad, pero con una caída constante en el flujo de
caja. Por ejemplo, los primeros 5.000 $ de publicidad en el
T1 producen aproximadamente un incremento de 1.092
unidades vendidas, pero los 5.000$ siguientes producen
cerca de 775 unidades adicionales.
 

Fila Contiene Explicación

3 Valores fijos Factor de temporada: las ventas son


mayores el los trimestres 2 y 4, y menores
en los trimestres 1 y 3.

5 =35*B3*(B11+3000)^0,5 Predicción de las unidades vendidas cada


trimestre: la fila 3 contiene el factor de
temporada; la fila 11 contiene el costo de
publicidad.

6 =B5*$B$18 Ingresos por las ventas: predicción de las


unidades vendidas (fila 5) por el precio
(celda B18).

7 =B5*$B$19 Costo de las ventas: predicción de las


unidades vendidas (fila 5) por el costo del
producto (celda B19).

8 =B6-B7 Margen bruto: ingresos por las ventas (fila


6) menos el costo de las ventas (fila 7).

10 Valores fijos Gastos del personal de ventas.

Presupuesto de publicidad (aprox. 6,3% de


11 Valores fijos
las ventas).

Gastos fijos corporativos: ingresos por las


12 =0.15*B6
ventas (fila 6) por el 15%.

13 =SUMA(B10:B12) Costo total: gastos del personal de ventas


(fila 10) más publicidad (fila 11) más
gastos fijos (fila 12).

15 =B8-B13 Beneficios: margen bruto (fila 8) menos el


costo total (fila 13).

16 =B15/B6 Margen de beneficio: beneficio (fila 15)


dividido por los ingresos por las ventas (fila
6).
18 Valores fijos Precio por producto.

19 Valores fijos Costo por producto.

Figura 6
 
Puede utilizar Solver para averiguar si el presupuesto
publicitario es escaso y si la publicidad debe orientarse de
otra manera durante algún tiempo para sacar provecho del
factor de cambio de temporada.
En los ejemplos siguientes se muestra la forma de trabajar
con este modelo para resolver uno o varios valores para
maximizar o minimizar otro valor, escribir y cambiar
restricciones y guardar un problema modelo.

Resolver un valor para maximizar otro


Puede utilizar Solver para determinar el valor máximo de
una celda cambiando el valor de otra. Las dos celdas
deben estar relacionadas por medio de las fórmulas de la
hoja de cálculo. Si no es así, al cambiar el valor de una
celda no cambiará el valor de la otra celda.
 
Por ejemplo, en la hoja de cálculo de muestra se desea
saber cuánto es necesario gastar en publicidad para
generar el máximo beneficio en el primer trimestre. El
objetivo es maximizar el beneficio cambiando los gastos en
publicidad.

 En el menú Herramientas, haga clic en


Solver. En el cuadro de Celda Objetivo,
escriba b15 o seleccione la celda B15
(beneficios del primer trimestre) en la hoja
de cálculo.
 Seleccione la opción Máximo. En el cuadro
Cambiando las celdas, escriba b11 o
seleccione la celda B11 (publicidad del
primer cuatrimestre) en la hoja de cálculo.
 Haga clic en Resolver

Aparecerán mensajes en la barra de estado mientras se


configura el problema y Solver empezará a funcionar.
Después de un momento, aparecerá un mensaje
advirtiendo que Solver ha encontrado una solución.
El resultado es que la publicidad del T1 de 17.093 $
produce un beneficio máximo de 15.093$.
Después de examinar los resultados, seleccione Restaurar
valores originales y haga clic en Aceptar para desestimar
los resultados y devolver la celda B11 a su estado original.

Restablecer las opciones de Solver


Si desea restablecer las opciones del cuadro de diálogo
Parámetros de Solver a su estado original de manera que
pueda iniciar un problema nuevo, puede hacer clic en
Restablecer todo.

Resolver un valor cambiando varios valores


También puede utilizar Solver para resolver varios valores
a la vez para maximizar o minimizar otro valor. Por
ejemplo, puede averiguar cuál es el presupuesto
publicitario de cada trimestre que produce el mayor
beneficio durante el año. Debido a que el factor de
temporada en la fila 3 se tiene en cuenta en el cálculo de
la unidad de ventas en la fila 5 como multiplicador, para
lógico que se gaste más del presupuesto publicitario en el
trimestre cuando la respuesta a las ventas es mayor, y
menos en el T3 cuando la respuesta a las ventas es
menor, Utilice Solver para determinar la mejor dotación
trimestral.

 En el menú Herramientas, haga clic en


Solver. En el cuadro Celda objetivo,
escriba f15 o seleccione la celda F15
(beneficios totales del año) en la hoja de
cálculo.
 Asegúrese de que la opción Máximo está
seleccionada. En el cuadro Cambiando las
celdas, escriba b11:e11 o seleccione las
celdas B11:E11 (el presupuesto
publicitario de cada uno de los cuatro
trimestres) en la hoja de cálculo. haga clic
en Resolver.
 Después de examinar los resultados, haga
clic en Restaurar valores originales y haga
clic en Aceptar para desestimar los
resultados y devolver a las celdas sus
valores originales.

Acaba de solicitar a Solver que resuelva un problema de


optimización no lineal moderadamente complejo, es decir,
debe encontrar los valores para las incógnitas en las
celdas de B11 a E11 que maximizan los beneficios. Se
trata de un problema no lineal debido a los exponentes
utilizados en las fórmulas de la fila 5. El resultado de esta
optimización sin restricciones muestra que se pueden
aumentar los beneficios durante el año a 79.706 $ se
gastan 89.706 $ en publicidad durante el año.
Sin embargo, problemas con un modelo más realista
tienen factores de restricción que es necesario aplicar a
ciertos valores, Estas restricciones se pueden aplicar a la
celda objetivo, a las celdas que se van a cambiar o a
cualquier otro valor que esté relacionado con las fórmulas
de estas celdas.

Agregar una restricción


Hasta ahora, el presupuesto recupera el costo publicitario
y genera beneficios adicionales, pero se está alcanzando
un estado de disminución de flujo de caja. Debido a que
nunca es seguro que el modelo de ventas y publicidad
vaya a ser válido para el próximo año (de forma especial a
niveles de gasto mayores), no parece prudente dotar a la
publicidad de un gasto no restringido.
Supongamos que desea mantener el presupuesto original
de publicidad en 40.000$. Agregue el problema de
restricción que limita la cantidad en publicidad durante los
cuatro trimestres a 40.000$
En el menú Herramientas, haga clic en Solver y después
en Agregar.
Aparecerá el cuadro de diálogo Agregar restricción. En el
cuadro Referencia de celda, escriba f11 o seleccione la
celda F11 (total en publicidad) en la hoja de cálculo.
La celda F11 debe ser menor o igual a 40.000$. La
relación en el cuadro Restricción es <= (MENOR O IGUAL
QUE)) de forma predeterminada, de manera que no tendrá
que cambiarla.
En el cuadro que se encuentra junto a la relación, escriba
40000. Haga clic en Aceptar y, a continuación, haga clic en
Resolver.
Después de examinar los resultados, haga clic en
Restaurar valores originales y, a continuación, haga clic en
Aceptar para desestimar los resultados y devolver a las
celdas sus valores originales.
La solución encontrada por Solver realiza una dotación de
cantidades desde 5.117$ en el T3 hasta 15.263$ en el T4.
El beneficio total aumentó desde 69.662$ en el
presupuesto original a 71.447$, sin ningún aumento en el
presupuesto publicitario.

Cambiar una restricción


Cuando utilice Microsoft Excel Solver, puede experimentar
con parámetros diferentes para decidir la mejor solución
de un problema. Por ejemplo, puede cambiar una
restricción para ver si los resultados son mejores o peores
que antes. En la hoja de cálculo de muestra, cambie la
restricción en publicidad de 4.000$ a 50.000$ para ver qué
ocurre con los beneficios totales.

 En el menú Herramientas, haga clic en


Solver. La restricción, $F$11<=40000
debe estar seleccionada en el cuadro
Sujetas a las siguientes restricciones.
 Haga clic en Cambiar. En el cuadro
Restricción, cambie de 40000 a 50000.
Haga clic en Aceptar y después en
Resolver.
 Haga clic en Utilizar la solución de Solver
y, a continuación, haga clic en Aceptar
para mantener los resultados que se
muestran en la pantalla.

Solver encontrará una solución óptima que produzca un


beneficio total de 74.817 $. Esto supone una mejora de
3.370 $ con respecto al resultado de 71.447 $. En la
mayoría de las organizaciones no resultará muy difícil
justificar un incremento en inversión de 10.000 $ que
produzca un beneficio adicional de 3.370 $ o un 33,7% de
flujo de caja. Esta solución también produce un resultado
de 4.889 $ menos que el resultado no restringido, pero es
necesario gastar 39.706 $ menos para lograrlo.

Guardar un problema modelo


Al hacer clic en Guardar en el menú Archivo, las últimas
selecciones realizadas en el cuadro de diálogo Parámetros
de Solver se vinculan a la hoja de cálculo y se grabarán al
guardar el libro. Sin embargo, puede definir más de un
problema en una hoja de cálculo si la guarda de forma
individual utilizando Guardar modelo en el cuadro de
diálogo Opciones de Solver. Cada modelo de problema
está formado por celdas y restricciones que se escribieron
en el cuadro de diálogo Parámetros de Solver.
Cuando haga clic en Guardar modelo, aparecerá el cuadro
de diálogo Guardar modelo con una selección
predeterminada, basada en la celda activa, como el área
para guardar el modelo. El rango sugerido incluirá una
celda para cada restricción además de tres celdas
adicionales. Asegúrese de que este rango de celdas se
encuentre vacío en la hoja de cálculo.

 En el menú Herramientas, haga clic en


Solver y después en Opciones.
 Haga clic en Guardar modelo. En el cuadro
Seleccionar área del modelo, escriba
h15:h18 o seleccione las celdas H15:H18
en la hoja de cálculo.
 Haga clic en Aceptar.

También puede escribir una referencia a una sola celda en


el cuadro Seleccionar área del modelo. Solver utilizará esta
referencia como la esquina superior izquierda del rango en
el que copiará las especificaciones del problema.
Para cargar estas especificaciones de problemas más
tarde, haga clic en Cargar modelo en el cuadro de diálogo
Opciones de Solver, escriba h15:h18 en el cuadro
Seleccionar área del modelo o seleccione las celdas
H15:H18 en la hoja de cálculo de muestra y, a
continuación, haga clic en Aceptar. Solver mostrará un
mensaje ofreciendo la posibilidad de restablecer las
opciones de configuración actuales de Solver con las
configuraciones del modelo que se
está cargando. Haga clic en Aceptar para continuar.

Ejercicio 3: Problema de la mezcla de productos


combinado con la disminución del
margen de ganancias
Su organización fabrica televisores, estéreos y altavoces
usando piezas en común del inventario, tales como
generadores de electricidad y conos de altavoces. Debido a
que las piezas son limitadas, se debe determinar la mezcla
óptima de productos que se van a fabricar. Pero la
ganancia por unidad disminuye al aumentar el volumen
fabricado puesto que se necesitan más incentivos de
precio para producir un incremento en la demanda.
 
Figura 7
 
Este modelo proporciona datos de varios productos
utilizando piezas comunes, cada una con un margen de
beneficio diferente por unidad. El número de piezas es
limitado, por lo que el problema consiste en determinar el
número de cada producto del inventario disponible que se
utilizará para construir los componentes, maximizando así
los beneficios.
Especificaciones del problema
 

D13 El objetivo es maximizar


el beneficio.

Unidades de cada
D4:F4 producto que se van
a construir.

El número de piezas
C6:C9<=B6:B9
utilizadas debe ser

Menor o igual al número


de piezas del inventario.

El número del valor a


D4:F4>=0 construir debe ser mayor
o igual a 0.

 
Figura 8
 
Las fórmulas de beneficio por producto en las celdas
D17:F17 incluyen el factor ^H15 para mostrar que el
beneficio por unidad disminuye con el volumen. H15
contiene 0,9, lo que hace que el problema sea no lineal. Si
cambia H15 a 1,0 para indicar que el beneficio por unidad
permanece constante con relación al volumen y después
vuelve a hacer clic en Resolver, la solución óptima
cambiará.
Este cambio también hace que el problema sea lineal.

Ejercicio 4: Problema de transporte.


Minimizar el costo de envío de mercancías desde las
plantas de producción hasta los almacenes cercanos a los
centros de demanda regionales, sin exceder las existencias
disponibles en cada planta y satisfaciendo la demanda de
cada almacén regional.
 
Figura 9
 
El problema que se presenta en este modelo implica el
envío de mercancías desde tres plantas a cinco almacenes
diferentes. Las mercancías pueden enviarse desde
cualquier planta a cualquier almacén, pero obviamente es
más costoso enviar mercancías a largas distancias que a
cortas distancias. El problema consiste en determinar las
distancias desde cada planta a cada almacén con un
mínimo costo de envío para poder satisfacer la demanda
regional sin sobrepasar los suministros de cada planta.

Especificaciones del problema


 

Celda B17 El objetivo es


objetivo minimizar el costo
total de envío.

La cantidad que se
Celdas a va a enviar desde
C5:G7
cambiar cada planta a cada
almacén.

El total enviado debe


ser menor o igual a
Restricciones B5:B7<=B13:B15 la cantidad
disponible en cada
planta.

C9:G9>=C11:G11 El total enviado a los


almacenes debe ser
mayor

O igual a la
demanda de los
almacenes.

El número que se va
C5:G7>=0 a enviar debe ser
mayor o igual a 0.

Figura 10
 
Puede resolver este problema con mayor rapidez
seleccionando la casilla Adoptar modelo lineal en el cuadro
de diálogo Opciones de Solver antes de hacer clic en
Resolver. Este tipo de problema tiene una solución óptima
en la que las cantidades que se van a enviar son números
enteros, si todas las restricciones de la oferta y la
demanda son números enteros.
 

Título: Buscando soluciones óptimas con Excel


Autor: 
URL:
www.cyta.com.ar/biblioteca/bddoc/bdlibros/solver_excel/s
olver.htm

¿Cómo utilizar Solver de Excel?

Para ejemplificar respecto al uso de Solver utilizaremos el siguiente modelo de


Programación Lineal:
Paso 1: Abrir una planilla de cálculo de Excel y definir las variables de decisión y la
función objetivo. En este ejemplo se han marcado con amarillo y verde las variables
de decisión y función objetivo respectivamente sólo para facilitar la comprensión.
Es importante notar que la función objetivo (celda F4) será siempre una fórmula
que depende de los parámetros de la función objetivo (celdas B5, C5, D5) y las
variables de decisión (B4, C4, D4)

Paso 2: Se definen las restricciones del modelo. La columna en amarillo bajo el


titulo "Laso Izq" es una fórmula de los parámetros y las variables de decisión en las
respectivas restricciones. Por ejemplo, la fórmula incorporada en E9 es
simplemente: 15X + 7,5Y + 5Z. La celda F9 es el lado derecho de dicha restricción
y corresponde a una constante (315).

Paso 3: Ingresamos a la Opción Solver (Ver Instalacion Solver de Excel). Luego


definimos la celda objetivo (función objetivo), el valor que buscamos (maximización
o minimización), las celdas que deseamos cambiar (variables de decisión) y las
restricciones. Para nuestro ejemplo está será la pantalla que se debe obtener:

Paso 4: Accedemos a "Opciones..." y seleccionamos "Adoptar modelo lineal"y


"Adoptar no negativos". Finalmente seleccionamos "Aceptar" y luego "Resolver".

Paso 5: Si el proceso se ha desarrollado en forma correcta la planilla de cálculo se


actualizará y se obtendrán los siguientes resultados. Solución Óptima: X=4,
Y=10, Z=36. Valor Óptimo: V(P)=6.620. Se recomienda requerir el informe de
sensibilidad tal como se muestra en la imagen de abajo.
Paso 6: La imagen a continuación ha sido levemente editada y corresponde al
informe de sensibilidad. Por ejemplo, el parámetro que actualmente acompaña a X
en la función objetivo es 200, sin embargo, si este valor varía entre [120,240] se
conservará la actual solución óptima. En cuanto a las restricciones podemos decir,
por ejemplo, que si el lado derecho de la segunda restricción (actualmente este
lado derecho es igual a 110) aumenta a 120, es nuevo valor óptimo será
V(P)=6.620 + 10*10 =6.720, es decir, el valor óptimo aumentará en forma
proporcional al precio sombra de dicha restricción. Se recomienda revisar la sección
de Análisis de Sensibilidad para reforzar estos conceptos.
Análisis de Sensibilidad - Interpretación de informes de
Sensibilidad de Solver
Consideremos nuevamente el ejemplo utilizado en la presentación del tutorial de Solver de
Excel.

Los resultados de este modelo de Programación Lineal son los siguientes: Solución Óptima:
X=4, Y=10, Z=36. Valor Óptimo: V(P)=6.620 como se muestra en la siguiente imagen:

Una vez que se obtiene la solución óptima se puede requerir varios informes, sin embargo,
nos concentraremos en el informe de Sensibilidad. La imagen a continuación ha sido
levemente editada y corresponde a dicho informe. La columna en amarillo corresponde al
coeficiente objetivo sumado al aumento permisible (Max) y restado a la disminución
permisible (Min).
Existe una división en cuanto a los informes: "Celdas cambiantes" (o variables de
decisión) y "Restricciones".

INTERVALO DE VARIACIÓN COEFICIENTES DE LA FUNCIÓN OBJETIVO: Los números


bajo el titulo Coeficiente objetivo corresponden a los actuales valores de los parámetros en la
función objetivo. Por ejemplo, actualmente el coeficiente que acompaña a X en la función
objetivo (de maximización) es 200. La solución óptima se mantendrá en la medida que dicho
coeficiente varié en el intervalo entre [120,240] y asumiendo que el resto de los parámetros
del modelo permanecen constante. También se puede llegar a una conclusión similar para el
coeficiente que acompaña a Y en la función objetivo (actualmente 150) y cuyo rango de
variación que conserva la actual solución óptima es [140,180].

PRECIO SOMBRA DE LAS RESTRICCIONES: El precio sombra corresponde a una tasa de


cambio del valor óptimo ante una modificación marginal de un lado derecho de una
restricción. Por ejemplo, el lado derecho de la restricción 1 es 315 y su precio sombra es 8.
El intervalo donde este precio sombra es válido es [275,675] es decir que cualquier variación
de dicho lado derecho en ese intervalo provocará una variación proporcional al precio sombra
en cuanto al valor de la función objetivo. Por ejemplo, si el lado derecho aumenta de 315 a
415 el nuevo valor óptimo será V(P)=6.620 + (415-315)*8 = 7.420. Nuevamente se asume
que el resto de los parámetros del modelo permanecen constante. Además es importante
notar que el precio sombra no necesariamente debe ser un aumento del lado derecho.

Otro aspecto relevante del precio sombra resulta ser su significado económico. Los lados
derechos en el caso de un modelo de maximización generalmente están asociados a la
disponibilidad de recursos escasos, por ejemplo, para la utilización en un proceso productivo
(materiales, horas hombre, recursos financieros, etc.). En este sentido el precio sombra
puede representar una disposición a pagar por unidad adicional de recurso. En el ejemplo
anterior se puede considerar que como máximo se pagará $8 por cada unidad adicional del
recurso (lado derecho) de la primera restricción. Si el precio del recurso es menor al precio
sombra entonces existirá un incentivo a "comprar" más debido a que esto tendrá un impacto
neto positivo en la función objetivo.
EXTENSIONES: El análisis de sensibilidad o postoptimal también se aplica en la
interpretación de resultado de modelos de programación lineal utilizando tanto el método
simplex o en modelos de 2 variables la resolución gráfica. Se recomienda visitar el siguiente
sitio para profundizar los conceptos del análisis de sensibilidad utilizando la tabla final
del método simplex.

Predicción de un valor a partir de valores conocidos usando la


función PRONOSTICO (FORECAST) de MS Excel.
DOMINGO, ABRIL 23, 2006
Excel's FORECAST function post in English

En la primera entrada de este blog, había explicado como encontrar la intersección de dos líneas en
un gráfico de Excel. Para hacer esto utilizamos la opción "línea de tendencia" (trendline) y
el SOLVER.

Con Excel podemos, dada una tabla de valores, predecir un valor futuro a partir de valores
existentes utilizando la función PRONOSTICO (FORECAST) (apretar el enlace para descargar el
archivo).

La descripción de la función PRONOSTICO de acuerdo a la ayuda online de MS Excel es la


siguiente:

Calcula o pronostica un valor futuro a través de los valores existentes. La predicción del valor es un
valor y teniendo en cuenta un valor x. Los valores conocidos son valores x y valores y existentes, y
el nuevo valor se pronostica utilizando regresión lineal. Esta función se puede utilizar para realizar
previsiones de ventas, establecer requisitos de inventario o tendencias de los consumidores.

La sintaxis es: PRONOSTICO(x;conocido_y;conocido_x), donde

X es el punto de datos cuyo valor desea predecir.

Conocido_y es la matriz o rango de datos dependientes.

Conocido_x es la matriz o rango de datos independientes.

En nuestro ejemplo tenemos una tabla que muestra cantidades vendidas a cada nivel de precios:

Los valores de "precios" corresponden al argumento Conocido_X; los valores de "cantidad"


corresponden a Conocido_y.
Para calcular la cantidad prevista si el precio fuera 8, aplicamos la siguiente fórmula:
=PRONOSTICO(A11,B4:B10,A4:A10)

También podemos usar la técnica sugerida en mi primer entrada, averiguando la ecuación de la


línea de tendencia (trendline) en el gráfico, y luego aplicándola como fórmula en la hoja de cálculo.
Para ver la ecuación de la línea de tendencia, creamos el gráfico a partir de la tabla y luego abrimos
el menú "agregar línea de tendencia", apretando el botón derecho del mouse sobre la curva del
gráfico.
Una vez que aparece la línea de tendencia, abrimos el menú "formato línea de tendencia":
- en la pestaña "tipo" elegimos "lineal"
- en la pestaña "opciones", chequeamos "presentar ecuación en el gráfico" 

Finalmente insertamos la función de la línea de tendencia como fórmula en una celda de la hoja de
cálculo. 
En nuestro ejemplo en anotamos =-417.86*B16+10771 en la celda B17), donde la celda B16
contiene el valor para el cual queremos pronosticar el resultado.

Introducción a Solver de Excel 2013


por Enrique Arranz Muñoz

En esta introducción a Solver, veremos con la ayuda de un sencillo


ejemplo, de qué manera esta potente tecnología incluida en Excel nos
puede ayudar a resolver algunos problemas con los que nos podemos
encontrar. De nuevo aquí lo importante será entender bien la cuestión
que debe resolverse y plantearla correctamente en un modelo. Excel
se encargará de hallar la respuesta. Ya sabemos que algunas
preguntas admiten varias respuestas por lo que será necesario
comprobar la que Solver ha calculado antes de dar como resuelta la
cuestión.
Utilizando la funcionalidad Buscar objetivo, Excel puede calcular el valor
necesario de una celda cambiante para obtener el valor de la celda de
resultado que queremos. Extendiendo este concepto, Solver permite:
 Especificar varias celdas que se puede modificar.
 Especificar limitaciones sobre los valores que las celdas
cambiantes pueden tener.
 Generar una solución que maximice o minimice una celda de hoja
particular.
 Generar múltiples soluciones a un problema.
Así, los problemas apropiados para Solver son:

 Por lo general, se quiere maximizar o minimizar la celda objetivo o


igualarla a un valor.
 La celda objetivo depende de un grupo de celdas cambiantes que
Solver puede ajustar.
 La solución tiene que cumplir ciertas limitaciones.

 1 Introducción a Solver
 2 Configurar SOLVER
 3 Resultados de Solver
 4 Informes
 5 Simplex LP

INTRODUCCIÓN A SOLVER
Para llevara cabo esta introducción utilizaremos un enfoque muy
didáctico explicando esta funcionalidad a partir de un ejemplo. El ejemplo
es el que sigue…
Se quiere calcular cuál debería ser la producción óptima de tres
productos que maximice el beneficio. Nos dan los siguientes datos:

Como vemos, la compañía tiene una empresa cuya actividad se realiza


en una moneda distinta del euro. La empresa fabrica tres productos.
Sabe cuáles son los costes de fabricación de cada producto en horas de
producción, en materiales necesarios y los gastos indirectos imputables a
cada producto. Cree que el tipo de cambio estará en el entorno de 7,985.
Ha calculado sus ventas si el nivel de actividad para sus productos se
incrementa en un 3%. No contenta con este escenario, la compañía
desea saber el mix de producción óptimo si el Total de horas de
producción aumenta a 200.000 y el número máximo de unidades
producidas es de 40.000.

CONFIGURAR SOLVER
Veamos. Ya tenemos instalado en nuestro Excel el add-in Solver y lo
encontramos en la pestaña Datos, grupo Análisis. Hacemos clic en él y
tenemos la siguiente pantalla

En el cuadro Establecer objetivo, haremos referencia a la celda de


nuestro modelo en la que tenemos el beneficio en euros que queremos
obtener (D20). En la zona Para, seleccionaremos Max puesto que lo que
queremos es maximizar el valor de la celda objetivo. En Cambiando las
celdas de variables, seleccionamos las celdas en las que tenemos la
unidades que queremos fabricar de cada producto (C9 a E9).
Restricciones:
1. Total horas de producción, F14 = 200.000.
2. Total Uds. vendidas, F10 <= 40.000 (asumimos que se venden
todas las unidades que fabriquemos).
3. No queremos perder en la fabricación de ningún producto.
Para introducir nuestras restricciones bastará con seleccionar los
botones Añadir o Cambiar (por supuesto, se puede eliminar una
restricción seleccionándola y presionando el botón Eliminar. Al
seleccionar los botones Añadir o Cambiar, llegamos a esta ventana…

… en la que
podemos agregar o cambiar nuestras restricciones al modelo. Una nota:
Solver admite que se rellene el cuadro Restricciones con una referencia
de celda o con un número. (Nota: En algún sitio, he visto que se dice que
admite también fórmulas. Lo he intentado y me da un mensaje de error. Lo he
investigado y nunca he visto fórmulas aquí.)
El botón de opción Convertir variables sin restricciones en no
negativas deberá estar seleccionado para prevenir que la cantidad a
fabricar de algún producto pueda ser negativa. En Método de
resolución elegiremos Simplex LP (Programación Lineal simple).
Ahora, nuestra pantalla Parámetros de Solver se verá como esta:

RESULTADOS DE SOLVER
Al presionar el botón Resolver, Solver nos presenta una ventana…
… y modifica nuestro modelo con los resultados encontrados.

INFORMES
Puedes seleccionar los informes que quieras tener seleccionándolos del
cuadro Informes. Excel añade una hoja por informe a tu libro de trabajo
con la información. Te dejo aquí un archivo con los informes que ha
creado para este modelo y estas restricciones.
SIMPLEX LP
Una palabra siquiera sobre éste método de cálculo en esta introducción a
Solver. Un problema de optimización lineal es uno en el que la celda
objetivo y las restricciones añadiendo términos que tienen la forma celda
cambiante x restricción. La mayoría de los modelos que he visto al utilizar
Solver son este tipo por lo que creo que empezar por aquí puede ser una
buena manera.
Conclusión
Como hemos visto, y ya dijimos al principio de esta entrada, Solver se
basa en el modelo que hemos construido y en las restricciones que le
damos. Este es el archivo que he utilizado para el ejemplo. Solver1.xlsx
Para qué sirve el complemento
SOLVER.
Este es un potente complemento que nos permite resolver problemas de optimización.  Cuando se
habla de optimización nos referimos a maximizar o minimizar encontrando puntos de equilibrio por
ejemplo: Podemos Maximizar las utilidades de una empresa o minimizar sus costos.

Esto se conoce como programación lineal ya que la relación entre las distintas variables es de
carácter lineal.

Esto nos permite además de optimizar realizar pronósticos con distintos valores y variables.

Lo explicaremos de una forma muy simple y práctica:

Supongamos que queremos realizar un asado en nuestro hogar.

Para esto contamos con un presupuesto de $ 350.000.

Según la cantidad de personas invitadas y según lo que puede comer cada una se determina lo
siguiente:

Se necesitaran un mínimo de;

25 Kilos de Carne
15 Kilos de Chorizo
10 Kilos de Jamón

Entonces necesitamos optimizar el prepuesto de modo de buscar una distribución óptima de


compras. El mayorista al cual le compraremos las piezas solo nos vende las piezas completas.

Establecer Objetivo : Indica la celda la cual queremos maximizar o minimizar.

Si el valor el cual queremos minimizar o maximizar ya lo conocemos o es fijo como en este caso que
son $ 350.000:

Estableceremos esta celda con Valor de:  $ 350.000


 

Cambiando las celdas de variables:

Estas celdas son las unidades que necesitamos que Solver las cambie y encuentre un punto de
equilibrio óptimo para ajustarse a nuestro presupuesto.

Restricciones:

De esta forma acotamos nuestras variables para ajustar el modelo los más posible a nuestro
requerimientos.

Definimos cada una de las unidades como entero ya que también podría devolver decimales, 25,5
por ejemplo esto no nos serviría ya que el mayorista vende por unidades completas.

Por último acotamos las unidades $C$4>=25 implica que lo que se calcule en la celda c4 debe ser
mayor o igual a este valor.

Por último hacemos clic en resolver.

Respuesta: 29 kilos de carne, 17 kilos de chorizo y 10 kilos de jamón cuestan $ 350.000 


Solver y Buscar Objetivo
Descargar el fichero: doblar.xlsx

E n Excel disponemos de dos magníficas herramientas para resolver


ecuaciones sin necesidad de despejar la variable que deseamos obtener. Se
trata de Solver y de Buscar Objetivo, aunque son mucho más que eso. En
especial, Solver es una estupenda herramienta de optimización (cálculo de
máximos y mínimos).

Buscar Objetivo
Utilicemos la ley de la capitalización compuesta.
Vamos a contestar a la pregunta siguiente:
¿En cuánto tiempo se doblara un capital en compuesta trabajando al 5%?
Para ello podemos utilizar la función financiera de Excel:
=NPER(tasa; pago; va; vf; tipo)
=NPER(5%;;-1000;2000)
Que arroja un resultado de 14,20669908 años.
Pero en este caso vamos a resolverlo con Buscar Objetivo.
 
Pasos:
1. Poner unos datos arbitrarios en las celdas C6:C8

2. Calculamos en C9 el capital final aplicando la ley de la compuesta

3. En C8 se pone el tipo de interés del 5% que es un dato del enunciado

4. Se lanza ‘Buscar Objetivo’ que está en el menú Herramientas (en Excel


2007 está en Datos, ‘Análisis Y si’)

5. En ‘Definir la celda’ siempre se debe poner la celda que lleva la fórmula,


en este caso la C9

6. En ‘Con el valor’ se debe poner a mano (no deja pinchar una celda) el
valor al que se quiere llegar

7. En ‘Para cambiar la celda’ se debe poner la celda de la variable que


queremos despejar (calcular), en nuestro caso C7.

Solver
Vamos ahora a resolver la siguiente cuestión:
Calcular a qué tipo se ha de trabajar en compuesta para doblar el capital en 10
años.
Se puede responder fácilmente utilizando una función de Excel que calcula el
tipo de interés de este tipo de operaciones. La función es:
=TASA(nper;pago;va;vf;tipo;estimar)
En nuestro caso:
=TASA(10;;-1000;2000)
que  da un resultado de: 7,17735% anual.
Podemos resolverlo con Solver al igual que lo haríamos con ‘Buscar Objetivo’.
Aunque Solver es mucho mejor que ‘Buscar Objetivo’, no en vano es una
potente herramienta de optimización.
Nosotros no la vamos a utilizar para calcular máximos y mínimos, sino para
obtener valores a los que puede llegar una celda objetivo.
Solver sólo estará disponible si se activa el Complemento que permite su
utilización. En Excel 2003 se activa en: Herramientas, Complementos, Solver.
En Excel 2007 se activa pulsando el botón del Office (ese botón redonde que
tienes arriba a la izquierda, le denominan The Ribbon), luego elige ‘Opciones de
Excel’, y a la izquierda veras ‘Complementos’, selecciona Solver y activalo.
Cuando actives Solver, de paso marca también ‘Herramientas para Análisis’ que
permite disponer de muchas más funciones en Excel.
Una vez activado el complemento para usarlo en una hoja, en Excel 2003 lo
tiene en Herramientas, y en Excel 2007 está en Datos.

Pasos:
1. Poner unos datos arbitrarios en las celdas C16:C18

2. Calculamos en C19 el capital final aplicando la ley de la compuesta

3. En C17 se ponen los años que según el enunciado son 10

4. Se lanza ‘Solver’ que esta en el menú Herramientas (en Excel 2007 está
en Datos).

5. En ‘Celda Objetivo’ siempre se debe poner la celda que lleva la fórmula,


en este caso la C19

6. Valor de la Celda Objetivo, marcar la casilla que pone ‘Valor de’ (no
marcar ni Máximo, ni Mínimo) y poner el valor 2000

7. En ‘Cambiando las celdas’ se debe poner la celda de la variable que


queremos despejar (calcular), en nuestro caso C18.
La versión de Office 2010 Starter es una versión básica que ahora viene instalada en
muchos ordenadores nuevos pero que no tiene muchas de las opciones de menú, ni
herramientas que necesitamos.

Esta es una imagen de la versión Starter donde puedes ver los recortados menús de
que disfruta.

Activar las Macros para que funcione Solver

Solver es un complemento de Excel, que está programado en lenguaje de macros.


Las macros las usaremos más adelante para hacer algunas fórmulas personalizadas.
Eso ya os lo contaré más adelante, cuando veamos rentas. De momento tienes que
saber que una Macro es un programa y que como tal hay gente que en su día
programaron virus en lenguaje de macros. Por este motivo Microsoft estableció varios
niveles de seguridad,
para indicarle a Excel si quieres que al abrir un fichero que lleve macros las habilite o
no.

Si tienes Excel 2003 o versiones anteriores para habilitar las macros debes hacer
lo siguiente:
Herramientas, Macros, Seguridad, Nivel bajo o Nivel Medio.

Lo recomendable suele ser poner nivel medio de seguridad, de esa forma cuando
abras un fichero de Excel que lleva macros te preguntará que si quieres habilitarlas. Si
te fías de la fuente o has pasado un antivirus le dices que SI quieres habilitar las
macros, y si no te fías no las habilitas, pero entonces no son operativas.

Como todos tenemos antivirus más o menos actualizados y efectivos, puedes poner
el nivel bajo de seguridad, así no te estarán preguntando cada vez que abras un
fichero que lleve macros.

Para Excel 2007, la cosa se complica. Primero debemos obtener la


pestaña PROGRAMADOR que es una pestaña que de entrada no aparece. Las que
aparecen con la instalación son: Inicio, Insertar, Diseño de página, Fórmulas, Datos,
Revisar, Vista.

Para obtener la pestaña PROGRAMADOR (en Excel 2007) debes ir al botón redondo
de la esquina superior izquierda (se llama 'el botón de Office' porque es común a todos
los programas de Microsoft Office: Word, PowerPoint,..). Pulsando en ese botón
redondo, verás abajo que pone 'Opciones de Excel'. En la ventana 'Más frecuentes'
verás una opción que esta desmarcada y pone: "Mostrar ficha Programador en la cinta
de opciones". Marca esa opción y pulsa Aceptar. Así conseguirás tener la pestañita
(ficha) PROGRAMADOR.

Se supone que ya tenemos la ficha PROGRAMADOR. Pulsa en ella, y luego en


'Seguridad de Macros', y elige 'Habilitar todas las macros'.

De esta forma tendremos habilitadas las macros. Para que esto sea efectivo
debemos salirnos del fichero y volver a entrar.

Y para todos, si es importante aprender a conseguir la ficha PROGRAMADOR (si


tienes Excel 2007), y conseguir poner un nivel bajo de seguridad o nivel medio.

Buscar Objetivo

Puedes usar la función TASA que está disponible en todos los ordenadores con
Excel, sean de la versión que sean. O puedes usar 'Buscar Objetivo' que aunque
menos preciso que Solver, para este ejemplo es más que suficiente. Y también está
disponible en todos los ordenadores. No es necesario instalar nada adicional.

También podría gustarte