Escribe lo que quieres encontrar y haz clic en el botón BUSCAR

26 de julio de 2016

Solver con Zoho Sheet

Durante los últimos dos artículos he hablado de la herramienta SOLVER en diferentes suites ofimáticas, ya hablé de Solver en Google Drive y Solver en LibreOffice.

Ver también: Solver en LibreOffice Calc
Ver también: Solver en Google Drive

En esta ocasión voy a mostrarles como utilizar Solver en Zoho sheet. Para los que no hallan escuchado de Zoho, esta es una suite de herramientas de productividad online que puede ser una alternativa a Office 365 y a Google Drive (esta última es la que uso más). Actualmente existe la posibilidad de obtener una cuenta gratuita para todas las herramientas con ciertos límites y con la opción de pagar por servicios más avanzados.

Ver también: Aplicaciones Online con Zoho y obtención de una cuenta

Solver en Zoho Sheet
Tenemos el siguiente problema de regresión lineal y vamos a utilizar Zoho Sheet para solucionarlo

Problema a solucionar
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.

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.

Modelo de resolución con restricciones.

Resolviendo el problema con Zoho Sheet



Hacemos clic en Datos > Resolvedor (Solver)  y con ellos se activa la pantalla de Resolvedor donde debemos ingresar la celda a optimizar y las restricciones del modelo.



Celda destino.- En nuestro caso necesitamos maximizar la celda de E6 donde tenemos el resultado de la multiplicación de las unidades a producir por el ingresos por cada unidad de cada producto

Optimizar a.- Podemos Maximizar, Minimizar o llegar a un valor objetivo.

Celdas variantes.- Para ingresar las celdas a modificar para optimizar el modelo solo debemos seleccionarlas en la hoja de cálculo. En nuestro caso es el rango C3:C5

Asumir variables no negativas.- Seleccionando esta opción se le indica al sistema que solo utilice valores positivos.

Sujeto a restricciones.- Son criterios que deben cumplirse, En el caso de Zoho solo puede aplicarse a celdas con fórmula, no como en el caso de LibreOffice, Excel y Google Drive que puede ser aplicado a valores.
Producto A: Existe una producción obligatoria de 50 unidades, lo lógico sería aplicar la restricción a la celda C3 pero en Zoho sheet se aplica al resultado, a la celda E5 indicándole al sistema que la producción debe ser mayor o igual a 650 ($13 por 50 unidades) y así las subsecuentes restricciones de los productos B y C

En el caso de la producción total se pide que sea igual a 300 unidades por lo que en este caso seleccionamos la celda C6 y como operador ponemos = con valor 300.

Modelo solucionado por Regresión Lineal usando Resolvedor de Zoho Sheet

Gracias por compartir este artículo, comenta lo que te ha parecido y las sugerencias que tengas para mejorarlo.


20 de julio de 2016

Solver en Google Drive

En este artículo "SOLVER en LibreOffice" mostré como utilizar solver en LibreOffice y como utilizo Google Drive me he dado a la tarea de buscar que opciones hay de Solver para Google Drive.

Investigando encontré OpenSolver y para obtener, desde la hoja de calculo de Google Drive hacemos clic en el menú en Complementos > Obtener complementos. Desde aquí hacemos clic en + GRATIS con ellos la aplicación nos solicita algunos permisos para poder instalarlos a nuestro Google Drive.


También puedes visitar el sitio de Opensolver en http://opensolver.org/ para descargar opciones para Excel.

Ejercicio de ejemplo
En el siguiente ejemplo necesitamos maximizar los ingresos por la venta de tres productos productos (A,B,C) 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.
Datos del problema (antes del usar OpenSolver)

Se necesita maximizar la celda E6 cambiando las celdas C3:C5. En la columna
H tenemos el objetivo que deben tener cada producto t la celda objetivo (celda a maximizar)

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 OpenSolver.

Iniciando la aplicación de OpenSolver



Para iniciar la aplicación hacemos clic en Complementos > OpenSolver > Open Sidebar

Con esto activamos la herramienta de OpenSolver para Google Drive donde empezaremos a capturar los datos y restricciones del problema.




Ingresando los datos del problema

Sheet.- Como estamos en la hoja llamada Solver el sistema toma esta hoja como la hoja con el problema a solucionar.

Objective Cell.- Aquí se captura la celda objetivo la cual es la suma del producto de las Unidades por el Precio Unitario. Para ingresar la celda seleccionamos la celda E6 y hacemos clic en Update

Objetive Sense.- Podemos Minimizar, Maximizar o establecer un importe objetivo específico. En nuestro caso seleccionamos maximise (maximizar).

Variable Cells.- En esta sección introducimos la celda o celdas que contienen la variable a modificar, en nuestro caso es el número de productos a producir por cada producto. En la hoja seleccionamos el rango de celdas C3:C5 y seguido hacemos clic en el botón de Add.

Seleccionar la opción de Unconstrained variable no-negative.
Esta opción asegura que el modelo maneje solo datos positivos, no se aceptan valores menores a cero.


Constraints.- (Restrucciones) Las restricciones son los requerimientos del modelo, situaciones que deben cumplirse. En nuestro modelo las restricciones se agregan en la sección Selected Constraint de abajo.

Producto A Seleccionamos la celda C3 y hacemos clic en Update del primer cuadro. Seleccionamos <= y luego seleccionamos la celda con el valor objetivo, en nuestro caso es la celda H3 (ver el modelo arriba). Clic en Save

Producto B.-Se hace de la misma manera que el producto A y así subsecuentemente.


Solver: Google Linear Solver es el algoritmo utilizado para resolver el problema, haciendo clic en Change podemos seleccionar otro algoritmo para resolver el modelo.

Solve Model.- Iniciamos la resolución del modelo
Rest Model.- Limpiamos los datos para iniciar de nuevo el modelo.

Show progress while solving.- Lo seleccionamos si queremos ver los cambios en la hoja cada vez que OpenSolver está calculando.

Check model is linear.- El sistema verifica que el modelo es linear

El modelo está resuelto


Se obtienen las cantidades optimas a producir para optimizar los ingresos
Si te ha gustado el artículo compártelo con otras personas mediante las redes sociales, con esto me ayudas a seguir escribiendo, saludos.

Ver también: "Solver en LibreOffice Calc"

18 de julio de 2016

Solver con LibreOffice Calc

Solver o Solucionador con LibreOffice Calc 5.1.4.2
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.

Solver en LibreOffice Calc
Error por no tener JRE en LibreOffice
Si no tienes instalada la máquina virtual de Java JRE
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 
  1. Descarga y guarda en una carpeta el archivo para instalar(en mi caso fue el jre-8u91-windows-i586).
  2. Hacer doble clic en el archivo y seguir las instrucciones de instalación.
  3. 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. 

Solver 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í

Solver en LibreOffice Calc
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


Solver en LibreOffice Calc
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 en LibreOffice Calc
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 en LibreOffice Calc
Solver Calculando
Solver en LibreOffice Calc
Solver ha encontrado una solución
Solver ha encontrado una solución y nos da la opción de Mantener el resultado o Restaurar con los datos originales (ver imagen).

Problema Resuelto
Solver en LibreOffice Calc
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.

15 de julio de 2016

Solver con Microsoft Excel 2003

Solver en con Excel

El algoritmo Microsoft Excel Solver es una poderosa herramienta para la optimización y asignación eficiente de recursos escasos (tierra, trabajo, capital, capacidad gerencial, etc.). Dicha herramienta permite al Administrador conocer el mejor uso de sus escasos recursos, de tal manera que se cumplan las metas deseadas, tales como 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.

Buscar Objetivo vs. Solver
En el Artículo de Buscar objetivo pudimos ver que esta es una herramienta muy útil, pero tiene sus limitantes pues únicamente puede buscar la solución óptima ajustando sólo una celda (una variable). Con Solver ampliamos este concepto de ajuste de celdas de la siguiente manera:

Ver Buscar objetivo.....

Se puede especificar el ajuste de múltiples celdas.
Se especifican restricciones sobre las celdas a ajustar.
Genera soluciones que maximizan o minimizan.
Genera múltiples soluciones al buscar la más óptima.

Nota: Solver no es una herramienta ya instalada en la barra de herramientas, para ello hemos de instalarla desde Herramientas >  Complementos > Solver de no encontrarse en complementos debe de ser instalada desde el CD de instalación.

Vamos a ver un ejemplo de Solver en el cual se muestra el cálculo del ingreso de tres productos. Tenemos unidades, precio de venta unitario y el ingreso total por cada producto. Este es un caso en el cual deseamos maximizar nuestros ingresos (ver gráfico).

Modelo de cálculo de ingresos por producto.



A simple vista podemos observar que para maximizar nuestros ingresos con producir el producto C ya maximizamos el ingreso total. Podemos ver que es simple y que no necesitamos Solver en este escenario, pero que sucede si la compañía tiene las siguientes restricciones.
1. La compañía tiene un máximo de producción de 300 unidades.
2. Existe una orden de 50 unidades del producto A.
3. La empresa tiene un contrato para producir  40 unidades del producto B.
4. Aunque el producto que aporta un margen mayor es el producto C, la empresa no necesita más que 40 unidades del mismo.
Entonces ya tenemos un problema perfecto para Solver.


Iniciando la aplicación de Solver
1. Seleccionamos Herramientas > Solver.
2. Especificamos la celda objetivo que en nuestro caso es la Suma de los ingresos.
3. Especificamos las celdas las cambiar, siendo éstas las celdas de las unidades.
4. Especificamos las restricciones (solo enteros y no negativos).
5. Ajustamos las opciones de Solver de Ser necesario.
6. Dejamos que Solver haga el trabajo.


Lo que vemos ahora es la pantalla de parámetros de Solver los cuales significan.
1. En este caso es la celda E6 la celda objetivo pues deseamos optimizar la suma de nuestros ingresos.
2. En la sección de Valor de la celda objetivo, tenemos seleccionada la opción Máximo.
3. Tenemos seleccionadas las celdas C3 a C5 que son las celdas a ajustar.
4. En la sección que dice Sujetas a las siguientes restricciones podemos ver las restricciones mencionadas con anterioridad tales como capacidad y producción comprometida de unidades. Para poder desplegar la pantalla hacemos clic en el botón de Agregar.



5. Clic en Aceptar y podemos ver la siguiente pantalla.


6. En esta pantalla tenemos las siguientes opciones:
Utilizar la solución hallada por Solver.
Restaurar los valores originales.
Generar informes de:
      a. Respuestas.
      b. Sensibilidad.
      c. Limites.
Seleccionamos Respuestas y vemos el siguiente reporte.


Nota: Solver no asume la no negatividad de las variables de decisión. En la ventana de opciones puede especificar que las variables sean no negativas.

Si en la ventana de los parámetros de Solver hacemos clic en el botón Opciones, aparece la ventana siguiente:



Tiempo: permite especificar el número de segundos de cálculo antes de que Solver se detenga.
Iteraciones: al igual que el campo anterior, permite especificar el número máximo de iteraciones (pasos del algoritmo Solver) antes de que el programa se detenga.
Precisión: es el grado de exactitud del algoritmo Solver.
Tolerancia: se utiliza para programas enteros. Especifica un porcentaje dentro del cual se garantiza la optimalidad de la solución. Si intenta hallar la solución óptima, ponga el valor cero en este campo, aunque tal vez desee establecer un valor más alto si el tiempo de ejecución es demasiado largo (siempre que le interese aceptar una solución dentro de ese porcentaje de optimalidad).
Adoptar modelo lineal: si su modelo es un programa lineal o un programa entero lineal, se aconseja seleccionar la casilla Adoptar modelo lineal.
Asumir no negativos: si desea que todos los valores de las celdas cambiantes sean ≥ 0. Mostrar resultados de iteraciones: si le interesa ver la información iteración por iteración (esto alenta mucho el tiempo de procesamiento).
Usar escala automática: es útil si el modelo que utiliza tiene una escala defectuosa (si las entradas son de órdenes de magnitud completamente diferentes).
Estimación: En esta opción necesitamos saber que tipo de problema se nos esta presentando, pues tenemos la opción de tener un problema de tipo lineal o cuadrático es útil si el modelo que utiliza tiene una escala defectuosa (si las entradas son de órdenes de magnitud completamente diferentes).

4 de julio de 2016

Como guardar una página con Diigo

Salvando una URL con Diigo



Instalé la extensión de Diigo en Chrome con el objetivo de poder guardar las URL de los sitios web más fácil, ahora explicaré como utilizar la opción de Save (Salvar).

Primero debemos estar en el sitio web que queremos guardar

(también podemos guardar desde My Library pero eso lo veremos en otro artículo). 

Hacemos clic en Save  y con ello se presenta el cuadro de Save to Diigo (ver imagen).



Save to Diigo
Add to an Outliner Los Outliner son lo que antes se llamaban List (considero mejor este nombre) son colecciones de enlaces que pueden ser compartidas y administradas como un grupo de enlaces.

En otro artículo veremos como crear y administrar los Outliner.

Opciones de guardado
Private .- Nadie excepto tú podrá ver el enlace guardado.

Read Later.- Nos permite
marcar un sitio para ser leido más tarde, agrega al enlace el estatus de Mark as Read el cual se elimina al hacer clic en este ícono para ser leido.

Caché.- Guarda la URL del sitio web y una copia del sitio web, siendo esta la diferencia principal entre las opciones anteriores.

Add description.- Se puede escribir una descripción del enlace . Te recomiendo una descripción corta.

Input or select tags.- Aquí creamos una nueva etiqueta o seleccionamos una ya existente.
Ejemplo: Juegos_de_Mesa, Juegos_de_Mesa_Eurogame, Juegos_de_Mesa_Clásicos

Recent Tags.- Diigo te muestra la última tag utilizada. Puedes utilizar la etiqueta que te muestra, escribir una ya existente o crear una nueva

Recommended.- Diigo te recomienda algunas de las etiquetas más utilizadas para este link (de seguro alguien ya lo ha guardado)

Share to Group.- Puede compartirlo con un grupo existente o crear una nuevo.

RECOMENDACIONES
  • Procura no duplicar etiquetas como por ejemplo Juegos, Juegos de Mesa, Juguetes al final casi son lo mismo.
  • Utiliza una descripción corta, debes poder saber de que se trata al momento de leerlo de nuevo.
  • Solo crea Outliner cuando la lista sea necesaria, como por ejemplo con un grupo de trabajo.
  • Si trabajas con un grupo de personas crea un grupo, con esto podrán compartir la información que requieran, por ejemplo una investigación.
Nos vemos en el próximo artículo de Diigo.com



.