Chocolatería#

Tags: Introducción, Dos variables

Hide code cell source
import os
#  Por precaución, cambiamos el directorio activo de Python a aquel que contenga este notebook
if "optimizacion" in os.listdir():
    os.chdir(r"optimizacion/Formulaciones/1. Chocolateria/")

Enunciado#

La chocolatería Perla Caribe es un pequeño emprendimiento que fabrica y comercializa chocolates artesanales con cacao de distintas variedades comprado directamente a agricultores locales. Actualmente producen dos tipos de chocolates: chocolate oscuro y chocolate blanco. Una unidad de cualquier tipo de chocolate pesa 60g. Una unidad de chocolate oscuro se vende a 7,000 COP y una unidad de chocolate blanco se vende a 6,000 COP. Los costos asociados a materia prima, mano de obra y demás costos operacionales equivalen a 3,500 COP por cada unidad de chocolate oscuro y 2,000 COP por cada unidad de chocolate blanco.

La producción de estos chocolates requiere de dos ingredientes en común: manteca de cacao y azúcar. Por cada unidad de chocolate oscuro se requiere 6g de manteca de cacao y 21 g de azúcar. Por cada unidad de chocolate blanco se requiere 22g de manteca de cacao y 18g de azúcar. Cada semana, la chocolatería Perla Caribe tiene disponible 12kg de manteca de cacao y 20kg de azúcar. La demanda de chocolate oscuro es ilimitada, pero a lo sumo le demandan 315 unidades de chocolate blanco por semana.

La chocolatería Perla Caribe quiere maximizar su utilidad (ingresos menos costos). Formule un modelo matemático que represente la situación y que les permita cumplir con su objetivo.

Formulación#

Variables de decisión#

a. Escriba término a término la(s) variable(s) de decisión que utilizará en el modelo.

Restricciones#

b.

i. Escribe término a término la(s) restricción(es) lineal(es) y descríbala(s).

Naturaleza de las Variables#

ii. Escribe término a término la naturaleza de las variables.

Función objetivo#

c. Escribe término a término la función objetivo que maximiza la utilidad.

Implementación#

Librerías#

Importa la librería pulp para crear y resolver el modelo.

# Escribe en esta celda tu código.

Objeto del modelo#

Construye un problema al que luego agregarás las restricciones y la función objetivo.

# Escribe en esta celda tu código.

Variables de decisión#

Define una a una las variables del problema.

# Escribe en esta celda tu código.

Función objetivo#

Agrega al problema la función objetivo. Recuerda que al definir el problema, ya definiste si este es de maximización o minimización.

# Escribe en esta celda tu código.

Restricciones#

Agrega al problema las restricciones del modelo.

# Escribe en esta celda tu código.

Resolver el problema#

Invoca el optimizador. Este paso le asigna un valor a las variables incluidas en las restricciones o función objetivo del modelo.

# Escribe en esta celda tu código.

Imprimir resultados#

Antes de estudiar el óptimo del modelo, identifica en el estado del optimizador si pudo resolver el problema.

# Escribe en esta celda tu código.

Identifica también el valor de la función objetivo.

# Escribe en esta celda tu código.

Por último, imprime de manera estructurada el valor de las variables de decisión y otras expresiones de interés.

# Escribe en esta celda tu código.

Créditos#

Equipo Principios de Optimización
Autores: Alfaima Solano
Desarrollo: Alfaima Solano, Alejandro Mantilla
Última fecha de modificación: 07/04/2023