Chocolatería#
Tags: Introducción, Dos variables
Show 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