El catálogo de modelos canónicos del curso: dieta, producción e inventario multi-período, mochila, unit commitment, turnos y localización. Cada uno con su restricción característica para reconocerlo en la prueba (arquetipos I1-A y I1-B).
El problema de la dieta elige cantidades xj≥0 de cada alimento j para minimizar el costo cumpliendo requerimientos nutricionales mínimos. Es el LP continuo por excelencia. La restricción característica es la de cobertura: cada nutriente i debe alcanzar su mínimo ri.
Donde aij = aporte del nutriente i por unidad del alimento j, cj = costo del alimento j, ri = requerimiento mínimo del nutriente i. El mismo esqueleto sirve para mezclas (combustibles, aleaciones): minimizar costo cumpliendo especificaciones.
Señales de dieta/mezcla: minimizar costo, variables continuas (cantidades), y restricciones de tipo 'al menos' (≥) sobre agregados. Si además aparecen límites máximos, son otras ≤.
Cuando el problema tiene periodos (t=1,…,T), aparece la restricción más importante de la I1: el balance de inventario. Con It = inventario al final del periodo t, Pt = producción y dt = demanda:
"Lo que había + lo que produzco = lo que despacho + lo que queda". Es una conservación: el flujo entra y sale de cada periodo. Se define un inventario inicial I0 (dato) y muchas veces se acota o fija IT.
El balance de inventario cae en la I1 casi todos los semestres (2024-1 P1, 2025-1 P1, 2025-2 P1). Ten el patrón It−1+Pt=dt+It memorizado y cuida el índice del inventario inicial (I0) y qué pasa en el último periodo.
La mochila (knapsack) elige un subconjunto de ítems para maximizar valor sin exceder una capacidad. Variable binaria xi∈{0,1} = "llevo el ítem i". Con valor vi, peso wi y capacidad W:
Es un ILP (variables binarias). El patrón "elegir un subconjunto óptimo bajo un presupuesto/capacidad" reaparece en selección de proyectos, portafolios y cobertura. La integralidad lo lleva a resolverse con Branch & Bound.
El unit commitment (producción eléctrica) decide qué plantas encender (binaria yit) y cuánto producir en cada una (continua pit). Es un MILP clásico: mezcla el interruptor binario con la cantidad continua vía big-M.
Si yit=0, la planta está apagada y pit=0; si yit=1, produce entre su mínimo técnico Pi y su máximo Pi. La FO suma costo fijo de encendido (fiyit) + costo variable (cipit), y una restricción de satisfacer la demanda total por periodo.
Cubrir la demanda de personal de cada periodo con la menor cantidad de trabajadores, respetando reglas laborales (horas máximas, días libres). En turnos cíclicos, un trabajador que entra en el turno t cubre varios periodos consecutivos, así que la demanda del periodo t se cubre sumando los turnos que "pasan por" t.
Cuando veas 'encender/apagar' + 'cuánto' juntos, piensa binaria y (el interruptor) + continua p (el nivel), unidas por Py≤p≤Py. Ese acoplamiento big-M es el corazón del unit commitment.
El problema de localización (facility location) decide qué centros abrir (binaria yi) y qué cliente atiende cada centro (variable xij), minimizando costo de apertura + costo de servicio/distancia. Es un MILP que combina costo fijo con asignación.
(1) Cada cliente asignado a exactamente un centro:
(2) Solo puedo asignar a un centro abierto (acoplamiento binaria-asignación):
La restricción xij≤yi es la misma idea de activación que viste con binarias: no puedes usar (xij=1) un centro que no abriste (yi=0). Reconocer este acoplamiento 'usar ⟹ abrir' te resuelve media localización.