Uso y ejemplos de Solver en LibreOffice Calc

Ejemplos de Solver en LibreOffice Calc

En LibreOffice el Solver es un complemento de optimizaci贸n num茅rica, y聽 su funci贸n principal es resolver problemas de programaci贸n lineal y no lineal. Es una funci贸n que a veces no es muy comprendida, por eso veamos algunos usos y ejemplos de Solver en LibreOffice Calc.

Solver es un algoritmo matem谩tico que busca la soluci贸n 贸ptima para una ecuaci贸n compleja bas谩ndose en un modelo de optimizaci贸n con restricciones. Mientras que una f贸rmula com煤n en Calc realiza un c谩lculo directo (), el Solver utiliza m茅todos iterativos (repite c谩lculos miles de veces) para encontrar el valor de y que maximicen o minimicen a , respetando los l铆mites que le definamos. Mientras que una f贸rmula normal nos da un resultado basado en datos que ya tenemos, el Solver hace lo contrario: nosotros le decimos qu茅 resultado queremos obtener y Solver encuentra los valores necesarios para llegar ah铆.

Para cada uno de los siguientes tres ejemplos de Solver en LibreOffice, tengo el archivo ODS correspondiente al final de la p谩gina.

Ejemplos de Solver en LibreOffice Calc con producci贸n de pasteles


El primer ejemplo trata sobre la optimizaci贸n de una producci贸n de unidades de pasteles para m谩ximiar su venta. Tenemos dos tipos de pasteles: de chocolate y de vainilla. El de chocolate toma 2 horas de horno y el de vainilla 1 hora, pero el horno lo tenemos disponible durante 40 horas. Necesitamos saber el equilibrio de producci贸n de pasteles para que nos den la m谩xima venta con un l铆mite de 40 horas de horno. Veamos c贸mo Solver nos dice c贸mo hacerlo:

play-sharp-fill

Mmmm… pero resulta que Solver nos entreg贸 una producci贸n de 40 pasteles de vainilla, con lo que obtenemos una venta m谩xima de $120.000. Bueno, es l贸gico, pero debemos tener producci贸n de pasteles de chocolate para algunos clientes fijos que prefieren de ese sabor.

Suponiendo que tenemos una clientela fija de 5 personas que nos compran solo de chocolate, entonces debemos decirle a Solver que tenga en cuenta al menos 5 pasteles de chocolate en el c谩lculo.

play-sharp-fill

Excelente, entonces para la lograr la venta m谩xima de $115.000 debemos producir 5 pasteles de chocolate y 30 de vainilla.

Ejemplos de Solver en LibreOffice Calc para c谩lculo de cr茅dito


En este caso acudimos a un banco para que nos aprueben un cr茅dito de $130.000.000 (ciento treinta millones de pesos), a 240 meses de plazo. Entonces el banco basado en esos datos, nos c谩lcula una cuota mensual de $1.431.412. Pero resulta que solo podemos pagar cuotas de $1.200.000. Entonces Solver entra en acci贸n as铆:

play-sharp-fill

As铆 que Solver nos recalcul贸 el cr茅dito a $108.983.300 basado en la cuota mensual de $1.200.000.

Solver en LibreOffice Calc para distribuci贸n log铆stica


En este tercer ejemplo tenemos una empresa que debe despachar estas cantidades de productos a tres ciudades:

  • Cali = 400 unidades
  • Barranquilla = 400 unidades
  • Bucaramanga = 400 unidades

Y la empresa tiene este inventario de unidades distribuido en dos ciudades:

  • Bogota = 500 unidades
  • Medell铆n = 700 unidades

Vamos a decirle a Solver que distribuya el despacho de dichas unidades entre Bogot谩 y Medell铆n al menor costo posible.

Entonces comenzamos creando una copia de la tabla, donde las celdas grises es donde Solver va a calcular la distribuci贸n del despacho, y procedemos con el Solver:

play-sharp-fill

Podemos notar que la celda objetivo contiene la f贸rmula que suma los c谩lculos de cada celda.聽 Eso es porque Solver debe leer la estructura de la f贸rmula, no solo el n煤mero o el valor de la celda. La funci贸n Solver debe ver la conexi贸n entre la ganancia y las cantidades. No nos ayudar谩 mucho si en la celda objetivo solo ponemos un valor. Entonces el Solver usa la f贸rmula como una palanca. Si la f贸rmula est谩 bien escrita, el Solver sabe exactamente cu谩nta 芦fuerza禄 hacer en cada variable para mover el resultado hacia donde lo queremos.


Comparto los tres ejemplos de Solver en LibreOffice Calc para que puedas repsar los visto.

solver1

solver2

solver3

Comparte esto en
Publicado en Analitica de datos, Ofim谩tica.

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *