miércoles, 25 de abril de 2012

Cómo Utilizar Solver en Excel


¿Cómo Utilizar Solver en Excel?


Solver es una “herramienta de análisis de hipótesis que busca el valor óptimo de una celda objetivo cambiando los valores de las celdas usadas para calcular la celda objetivo”. (Microsoft Excel 2010). En otras palabras, Solver es útil para resolver problemas matemáticos, sujetos a restricciones, los cuales pueden ser expresados en Excel.

 

¿Cómo habilitar Solver en Excel 2010?

Ir a “Archivo” y seleccionar “Opciones de Excel” (en algunos casos aparece sólo “Opciones”), donde se desplegará una ventana, en la cual deben hacer click en Complementos y luego ir a Complementos de Excel como se muestra en la figura. 

Luego, aparecerá una nueva ventana donde deberán seleccionar Solver.
Para poder utilizar la herramienta, deben ir a datos y al final de la fila en “Análisis” encontrarán Solver.

¿Cómo usar Solver?

Antes de poder utilizar la herramienta, se debe tener claro cuál es el problema que se quiere resolver, cuáles son las restricciones y cómo se debe expresar en Excel. Además, de poder distinguir entre los parámetros del problema (valores fijos) y las variables (que cambian según los parámetros, y sus valores influyen en el valor final de la función objetivo).
Por lo tanto, para poder simplificar la explicación de cómo usar Solver, utilizaremos un ejemplo de una empresa que vende dos productos y que enfrenta el siguiente problema de Maximización de Utilidad:

Donde X1 y X2 son la cantidad de cada productos.
El cual se puede expresar de la siguiente manera en Excel:

Dado que la incógnita que debe resolver la empresa es cuál es la cantidad necesaria que se debe producir por cada producto para maximizar la utilidad, estas celdas deben permanecer vacías, dado que Solver “trabajará” en ellas para poder encontrar una solución óptima.
Luego de escribir el problema en nuestra Hoja de Cálculo, vamos a la herramienta de Solver para “decirle a Excel” qué rol cumple cada una de nuestras celdas.


Para poder agregar una nueva restricción, se debe hacer click en “Agregar” y aparecerá una nueva ventana, en donde se debe señalar la celda a la cual se hace referencia, la relación (menor, mayor, igual, etc…) y cuál es el valor de referencia que debe cumplir, el cual puede ser numérico o una celda, como muestra la figura. Sin embargo, es recomendable hacer la relación a una celda que posea el valor numérico para hacer análisis de sensibilidad con mayor facilidad.


Luego de agregar todas las restricciones, se debe seleccionar qué Método de Resolución utilizaremos, lo cual estará definido según el problema que queramos resolver:
  • ·         Para problemas Solver No Lineales Suavizados, se debe utilizar la opción GRG Nonlinear
  • ·         Para problemas Solver Lineales, se debe utilizar la opción Simplex LP. (Nuestro caso)
  • ·         Para problemas Solver No Suavizados, se debe utilizar la opción Evolutionary.
Es importante destacar que Solver no asume la No Negatividad de las Variables, por lo que es recomendable agregarlo como restricción o seleccionar la opción Convertir las Variables Sin Restricción en No Negativas.

Y finalmente, ates de resolver el problema, se debe ir a Opciones, donde se desplegará la siguiente ventana:

Donde le puedes pedir a Solver cómo funcionar, es decir, número de iteraciones a realizar (intentos de solución), precisión de las restricciones, tiempo máximo que se puede demorar en resolver el problema, etc…
Luego de haber especificado todo lo necesario, hacemos click en Resolver, y nos aparecerá una venta como la figura.


Para poder conocer el valor de esta solución, seleccionamos Conservar Solución de Solver. Además, podemos guardar el escenario, es decir, la solución que encontró Solver en este primer intento. Y finalmente, Solver da la opción de generar informes, para lo cual se debe seleccionar la opción de Informes de Esquema.
Finalmente, luego de seleccionar lo que se necesite, se debe hacer click en Aceptar, y Solver mostrará la solución en nuestra Hoja de Cálculo, tal como lo muestra la figura.


Limitantes de Solver

Solver sólo puede resolver problemas de hasta 200 variables de decisión (celdas vacías), 400 restricciones de cota (inferior, superior, igualdad, etc…) y 100 restricciones explícitas, lo cual debe tomarse en cuenta a la hora de querer resolver un problema.

Función Objetivo v/s Solver

Antes de continuar, cabe destacar que la función Buscar Objetivo, cumple una función similar, sin embargo, cuando se trabaja con más de una variable es  recomendable trabajar con Solver.


Links Recomendados

Les recomiendo estos dos videos (http://www.youtube.com/watch?v=400NVJF80b4  y http://www.youtube.com/watch?v=j_nS6YReiN0&feature=related ), donde el segundo muestra las diferencias entre Solver y la Función Objetivo, los cuales son herramientas útiles para resolver problemas, sin embargo, dependiendo de la situación una es mejor que la otra. Los dos videos explica muy bien el procedimiento que se debe seguir para resolver un problema con Solver.
Además, les dejo un link de Bit Uchile (http://bituchile.com/2012/04/nuevo-apunte-de-solver-bit/) donde se explica cómo utilizar Solver con un ejemplo más largo y más detallado.




1 comentario:

  1. me parece muy explicativo pero creo q hay un error en el total donde esta 28 y me parece que es 280.. xq eso da al multiplicar con la funcion objetivo

    ResponderEliminar