La base del modelado en optimización: función objetivo, variables, restricciones y parámetros; notación indexada; y la clasificación LP / MILP / NLP. El pilar de la I1 y la pregunta que capa la nota del examen.
Optimizar es tomar decisiones de la mejor forma posible frente a un escenario con recursos limitados y un objetivo claro. Modelar es traducir un problema del mundo real (una empresa que produce, un camión que reparte, una dieta que cumplir) a un conjunto de ecuaciones y desigualdades que una computadora puede resolver.
El modelado es la habilidad más transversal del curso: aparece en la I1, en la I2 y en el examen. No basta con "saber" la teoría — hay que poder pasar de un enunciado en palabras a un modelo formal correcto.
En el examen (y en la I2) la pregunta de modelación capa tu nota: la nota final está acotada por 32P1+1, donde P1 es tu puntaje en la modelación. Si la modelación sale débil, no importa cuán bien salga el resto. Domínala primero.
La expresión que quieres maximizar (utilidad, producción) o minimizar (costo, distancia, tiempo). Es una sola función que resume qué significa "lo mejor".
Las cantidades que el modelo puede ajustar: cuánto producir, qué rutas usar, qué plantas encender. Son las incógnitas del problema. Definirlas bien (qué representan, con qué índices y de qué tipo) es el 80
Las reglas que las variables deben cumplir: presupuesto, capacidad, demanda, leyes lógicas. Delimitan el conjunto de decisiones factibles.
Los datos fijos y conocidos del problema: precios, costos, capacidades, demandas. No son decisiones — son entradas. A diferencia de las variables, no cambian cuando resuelves el modelo.
No confundas variable con parámetro. Un dato del enunciado (ej. 'la planta i produce a costo ci') es un parámetro; lo que decides (ej. 'cuántas unidades produce la planta i') es la variable. Escribir un parámetro como si fuera variable (o viceversa) es un error clásico que arrastra todo el modelo.
Los modelos reales tienen cientos de variables. En vez de escribirlas una por una, se usan índices y conjuntos. Ejemplo: xij = unidades enviadas del origen i al destino j, con i∈I (orígenes) y j∈J (destinos).
Una restricción con ∀ ("para todo") representa una restricción por cada valor del índice. Por ejemplo, una restricción de capacidad por cada planta:
Esa única línea genera ∣I∣ restricciones (una por cada origen i). La sumatoria ∑j∈J recorre todos los destinos para un i fijo.
Antes de escribir restricciones, declara tus conjuntos e índices (ej. I = plantas, T = periodos) y define cada variable con sus índices y su tipo (≥0, entera, binaria). Un modelo con la notación bien declarada gana puntaje aunque las restricciones tengan errores menores.
El tipo de modelo determina qué algoritmo lo resuelve y cuán difícil es. Se clasifica según la forma de la FO y las restricciones (lineales o no) y la naturaleza de las variables (continuas o enteras).
FO y restricciones lineales, variables continuas. El óptimo se alcanza en un vértice del poliedro factible. Se resuelve con el método Simplex.
Lineal, pero con algunas o todas las variables enteras o binarias (encender/apagar, sí/no, número de personas). Se resuelve con Branch & Bound y planos cortantes. La integralidad es una fuente de complejidad.
La FO o alguna restricción tiene términos no lineales (cuadráticos, productos de variables, raíces, logaritmos). Se estudia con condiciones de optimalidad (KKT). Si además hay variables enteras, es un MINLP (lo más difícil).
La integralidad (variables enteras) y la no linealidad son las dos cosas que hacen difícil un modelo. Un LP se resuelve rapidísimo aunque tenga miles de variables; agregar enteros o no linealidad cambia por completo el algoritmo necesario.
Ante un enunciado de modelación, sigue siempre el mismo orden:
Una fábrica produce n productos. El producto j da utilidad pj y consume aj horas de máquina. Hay H horas disponibles. ¿Cuánto producir de cada uno para maximizar utilidad?
Aquí xj≥0 (variable, cuánto producir), pj y aj y H son parámetros, la suma de utilidades es la FO, y la restricción de horas es única (no lleva ∀ porque hay un solo recurso). Es un LP.
Escribe siempre las definiciones antes que las ecuaciones: 'Sea xj = unidades del producto j'. La mayoría del puntaje de modelación se lo llevan variables bien definidas y la FO correcta, aun si te equivocas en una restricción.