El algoritmo Solver es una poderosa herramienta para la optimización y asignación eficiente de recursos escasos (tierra, trabajo, capital, capacidad gerencial, etc.). Permite al Administrador optimizar el uso de sus recursos, de tal manera que se cumplan las metas deseadas, como son la maximización de los beneficios, o la minimización de los costos.
Solver utiliza El método de la Programación Lineal (LP), es una técnica muy potente de asignación de recursos para resolver problemas para negocios y organizaciones.
Nota
En este artículo se utiliza la versión 5.1.4.2 de LibreOffice Calc en Español con el Entorno de Ejecución de Java JRE (Máquina Virtual) jre-8u91-windows-i586, de no tenerla LibreOffice arroja el error de la imagen, cerrando de manera abrupta el programa.
Error por no tener JRE en LibreOffice |
En mi caso tengo Windows 10 y para que la herramienta de Solver (Solucionador) corra debemos tener instalada la Máquina virtual de Java JRE, para mi versión descargué la versión para 32 bits no la 64 como debería ser pues las últimas versiones no las reconoce LibreOffice. Aquí se puede descargar el archivo
Como instalar la Máquina Virtual de Java JRE
- Descarga y guarda en una carpeta el archivo para instalar(en mi caso fue el jre-8u91-windows-i586).
- Hacer doble clic en el archivo y seguir las instrucciones de instalación.
- Listo ya tienes JRE de Java en tu máquina
Configurar la Máquina Virtual de Java JRE en LibreOffice
Cuando ya tenemos instalada la Máquina Virtual de Java JRE hacemos clic en Herramientas > Opciones > LibreOffice > Avanzados. Activamos el cuadro de Usar un entorno de ejecución de Java, Seleccionamos el entorno que vamos a utilizar (puedes tener más de uno, en mi caso solo tengo uno) y finalmente hacemos clic en Aceptar.
Cerramos el programa y volvemos a abrirlo para que los cambios se vean afectados en LibreOffice Calc.
Ejemplo de Solver con LibreOffice Calc
En el siguiente ejemplo tenemos que maximizar la venta de productos de tal manera que tengamos el mayor ingreso. En el ejemplo utilizamos el Ingreso Unitario pudiendo debiendo utilizar el Ingreso Marginal, pero por uso didáctico se utilizaron los ingresos.
Descargar archivo en formato .ods haciendo clic aquí
Problema antes de usar Solver |
Las restricciones son las siguientes
- La compañía tiene un máximo de producción de 300 unidades, NO puede producir más ni menos.
- Existe una orden de producción obligatoria de 50 unidades del producto A.
- La empresa tiene un contrato para producir 40 unidades del producto B.
- Aunque el producto que aporta un margen mayor es el producto C, la empresa cuando mucho 40 unidades del mismo (o menos).
- Entonces ya tenemos un problema para Solver.
Iniciando la aplicación de Solver
Hacemos clic en Herramientas > Solucionador con lo que se activa el cuadro de Solver . Explicaré que significa los cuadros que vamos a utilizar.
Celda objetivo.- La celda objetivo es aquella que se va a maximizar o minimizar, siendo siempre la celda con el resultado de la operación, en nuestro caso es el total de ingresos al multiplicar Unidades x Precio Unitario.
Optimizar resultados.- Este cuadro nos da tres opciones de resultado y son las siguientes:
- Máximo.- Se desea obtener el importe máximo.
- Mínimo.- Se desea obtener el importe mínimo.
- Valor de .- Se desea llegar a un importe específico.
Solver con datos del problema |
Cambiando las celdas.- Se refiere a las celdas que solver debe modificar para llegar al resultado deseado, en nuestro ejemplo son las celdas C3:C5
Condiciones limitantes
En esta sección se introducen las restricciones del problema.
Ver imagen de la derecha con la celda objetivo, las celdas a cambiar y las restricciones ya introducidas (ver datos del ejemplo para una mejor referencia).
Botón de Opciones
Es importante que el problema solo contemple utilizar enteros, sobre todo en los productos así como valores no negativos.
Hacemos clic en el botón de Opciones...
en Algoritmo del solucionador seleccionamos Solucionador lineal de LibreOffice.
Marcamos las casillas:
- Asumir variables con enteros
- Asumir variables como no negativas.
Clic en Aceptar y seguido hacemos clic en el botón Solucionar.
El sistema empieza a calcular las opciones hasta dar con un resultado optimo
Solver Calculando |
Solver ha encontrado una solución |
Problema Resuelto
Problema de Maximización Resuelto |
Si te ha gustado el artículo compártelo con los demás, haciendo clic en las herramientas de redes sociales del blog.
Hola! No se puede obtener análisis de sensibilidad con LibreOffice Calc?
ResponderBorrarLibreOffice tiene las funciones para hacer este analisis, talvez te refieres a una función.. Sería checar. Gracias por tu comentario.
Borrar