La PizarraMatemática.

Matemáticas para ingeniería

Modelización de objetivos, variables y restricciones

Optimizar significa elegir la mejor decisión entre las que cumplen todas las condiciones. Antes de derivar o usar un algoritmo necesitamos construir el problema correcto: qué podemos decidir, qué datos están fijados, qué queremos comparar y qué límites no podemos saltarnos. Un modelo claro evita resolver con mucha precisión una pregunta equivocada.

1. Una variable es una decisión; un parámetro es un dato del problema

Damos a cada variable un nombre, una interpretación y una unidad. Si x son litros comprados, x puede cambiar con nuestra decisión. El precio por litro, cuando está fijado, es un parámetro. No lo tratamos como otra decisión libre solo porque también se escriba con una letra.

Las unidades ayudan a detectar errores: precio por litro multiplicado por litros da dinero. Un balance de volumen suma volúmenes, no precios. Un mismo símbolo no debe cambiar de significado a mitad del modelo. Si quisiéramos decidir también el precio, estaríamos formulando otro problema con supuestos adicionales.

Nombrar las cantidades permite leer la fórmula

Compramos x litros de A y y litros de B; cuestan 3 y 6 euros por litro.

  1. Decisiones

    x, y son volúmenes comprados, medidos en litros.

  2. Datos y coste

    Tres y seis son precios fijados.

    El coste es C(x, y)=3x+6y euros.
  3. Probar un plan

    Con x=5, y=2, C=15+12=27 euros; el volumen total es siete litros, no 27.

Resultado

La fórmula de coste y la de volumen describen magnitudes distintas.

Lo comprobamos

Cada sumando 3x o 6y tiene unidades de dinero.

No se minimiza un dato que ya viene impuesto

Una máquina dispone de ocho horas y cada lote necesita dos horas; decidimos el número x de lotes.

  1. Variable

    x es lo que elegimos; ocho es la capacidad disponible.

  2. Uso

    2x mide horas utilizadas.

    La capacidad se traduce como 2x≤8.
  3. Interpretar

    x=3 usa seis horas y deja dos libres. Cambiar ocho a diez sería cambiar el dato del problema.

Resultado

Una capacidad no se convierte en una variable libre sin explicar una decisión adicional.

Lo comprobamos

No se escribe x+2≤8: sumar lotes y horas mezclaría unidades.

2. El dominio dice si una cantidad admite fracciones, enteros o solo sí y no

No negatividad excluye cantidades negativas cuando carecen de sentido físico. Una variable continua puede representar una cantidad divisible; una entera cuenta unidades indivisibles. Las binarias valen cero o uno y necesitan una interpretación para cada estado. Escribimos ese dominio antes de resolver.

Quitar integridad produce una relajación continua, útil como comparación o cota, pero no la misma tarea. Redondear una solución puede violar límites superiores o inferiores. No elegimos el dominio después de ver si el resultado parece cómodo.

Una media unidad puede ser válida en un modelo e imposible en otro

Hay siete horas; cada unidad requiere dos. Comparamos litros de proceso divisible con máquinas completas.

  1. Modelo continuo

    2x≤7 y x≥0 permite hasta x=3,5 si la producción se puede dividir.
  2. Modelo entero

    Si x cuenta máquinas completas, x debe ser entero y el máximo es tres.

  3. Revisar redondeo

    Redondear 3,5 a cuatro daría ocho horas, violando la capacidad.

Resultado

La misma desigualdad necesita el dominio adecuado a la decisión.

Lo comprobamos

Tres máquinas usan seis horas; la hora sobrante no justifica fabricar una máquina fraccionaria.

Un interruptor binario conecta uso y coste fijo

z indica encender una instalación; x es su producción continua, con x≥0.

  1. Estados

    z=0 significa apagada; z=1, encendida.
    Escribimos z∈{0,1}.
  2. Capacidad enlazada

    x≤5z fuerza x=0 cuando está apagada y permite hasta cinco si está encendida.

  3. Coste

    10z+2x cobra diez por encender y dos por unidad. Permitir z=0,2 cambiaría la decisión sí/no por una relajación.

Resultado

El símbolo binario representa una elección concreta.

Lo comprobamos

Encendida puede producir cero si el modelo no impone un mínimo; eso debe decidirse según la situación real.

3. El objetivo compara planes factibles mediante un criterio declarado

Maximizar beneficio y minimizar coste indican direcciones distintas de comparación. Podemos escribir max B como min(−B), conservando el signo al informar. Un término fijo común a todas las decisiones cambia el valor del objetivo, pero no cuál es mejor. La forma general es minimizar f(x) con x en un dominio y varias restricciones simultáneas.

Con varios criterios, sumarlos requiere escalas o prioridades: dinero más horas no es una magnitud definida sin una conversión. Los pesos expresan una preferencia de compromiso; no prueban que haya una elección universalmente mejor para cualquier persona o aplicación.

El coste fijo cambia la factura, no el orden de estos planes

C(x)=10+3x, con 2≤x≤5; queremos minimizar.

  1. Comparación

    Si x aumenta una unidad, el coste aumenta tres; el menor x permitido es dos.

  2. Óptimo

    x=2 da C=16.

    El término variable solo daría seis en esa misma decisión.

  3. Conservar interpretación

    Podemos omitir el diez al buscar el argumento mínimo, pero debemos recuperarlo al informar el coste total.

Resultado

La decisión mínima es dos y su coste completo dieciséis.

Lo comprobamos

No se aplica esta simplificación a un coste fijo que solo se pague en algunos planes, como 10z.

Una ponderación puede cambiar la decisión

Plan A: coste diez y duración tres horas. Plan B: coste doce y duración una hora.

  1. Criterio con unidades

    Usamos coste+α·tiempo, donde α se mide en euros por hora.

  2. Peso moderado

    Con α=0,5, A puntúa 11,5 y B 12,5: preferimos A.
  3. Mayor prioridad temporal

    Con α=2, A puntúa dieciséis y B catorce: preferimos B.
    Con α=1 empatan en trece.
Resultado

Los pesos son parte de la pregunta, no un detalle del algoritmo.

Lo comprobamos

A es más barato y B más rápido; ninguno domina al otro en ambos criterios.

4. Una restricción expresa una condición; el objetivo expresa qué queremos mejorar

Como máximo da una cota superior; al menos da una inferior. Un total exacto produce igualdad. Una capacidad puede dejarse sin usar y no se fuerza a igualdad sin motivo. Probamos decisiones sencillas para comprobar el sentido del signo y conservamos las unidades de cada condición.

Misma área, distinta cantidad de valla
Área fija: 49 m²Un cuadrado7 m7 mPerímetro: 28 m3,5 m14 mPerímetro: 35 m
Ambos rectángulos tienen área 49 metros cuadrados y usan la misma escala de longitudes en el dibujo. El cuadrado de lado siete necesita perímetro 28; el de lados catorce y tres y medio necesita 35. La restricción de área no es el objetivo que se minimiza.

En un problema geométrico dibujamos primero qué medidas se deciden. Una relación de área no es una relación de perímetro: pueden aparecer ambas y desempeñar papeles distintos. En mezclas, volumen total y contenido de un componente son balances diferentes; si suponemos que los volúmenes se suman, lo declaramos.

El área está fijada, pero la valla se intenta reducir

Un terreno rectangular tiene área 49 m²; buscamos la menor longitud de valla.

  1. Variables y restricción

    Base b>0 y altura h>0, en metros; bh=49.
  2. Objetivo

    La valla cubre cuatro lados: minimizar P=2b+2h, no minimizar bh, que ya está fijado.

  3. Garantía global

    (b−h)²≥0 da (b+h)²≥4bh=196.
    Como son positivos, b+h≥14 y P≥28.
  4. Alcanzar

    b=h=7 cumple el área y da 28 metros.

    El cuadrado es un caso particular de rectángulo.

Resultado

La menor valla es 28 m para lados de siete metros.

Lo comprobamos

El rectángulo de 14 m por 3,5 m mantiene el área, pero usa 35 m de perímetro.

Una mezcla necesita dos condiciones con significados distintos

Mezclamos x litros al 10 % y y litros al 60 %, con volúmenes aditivos; queremos diez litros y al menos tres litros del componente.

  1. Volumen

    x+y=10 y x, y≥0.
  2. Contenido

    Cada litro aporta 0,1 o 0,6 litros de componente: 0,1x+0,6y≥3.
  3. Comprobar un plan

    x=6, y=4 da diez litros y 0,6+2,4=3 litros del componente.
    Al sustituir x=10−y, la condición equivale a y≥4.
Resultado

No confundimos diez litros de mezcla con diez litros de componente puro.

Lo comprobamos

El al menos conserva el signo ≥; permitir más contenido no viola esta condición.

5. Un plan solo compite si cumple todas las condiciones a la vez

El conjunto factible es la intersección del dominio y de todas las restricciones. Para comprobar una decisión, la sustituimos en cada condición. Un beneficio alto no compensa violar una capacidad. Una restricción activa se cumple con igualdad; una con holgura deja margen.

La zona factible cumple todas las restricciones simultáneamente
Dos capacidades a la vez(2,4)6046x+y≤62x+y≤8x≥0; y≥0
La región sombreada tiene vértices (0,0), (4,0), (2,4) y (0,6). Cumple x+y≤6, 2x+y≤8 y no negatividad. Un punto fuera de una sola de estas condiciones ya no pertenece al modelo factible.

Tener una restricción activa no demuestra optimalidad, ni todas tienen que estar activas en un óptimo. Una condición redundante ya se deduce de otras; quitarla exige justificar esa implicación. Dibujar ayuda a entender la intersección, pero la comprobación algebraica conserva los límites exactos.

Cumplir una capacidad y fallar otra no basta

Condiciones x+y≤6, 2x+y≤8, x, y≥0.

  1. Plan válido

    (2;4) da seis y ocho, cumpliendo ambas con igualdad.

  2. Plan rechazado

    (3;3) da seis en la primera y nueve en la segunda; supera ocho.

  3. Interpretar

    El segundo plan queda fuera de la región factible aunque satisfaga la primera condición.

Resultado

Las condiciones se unen con y: hay que cumplirlas todas.

Lo comprobamos

No promediamos el margen de una restricción con el exceso de otra.

Estar en una frontera no significa ser el mejor plan

En la misma región comparamos el beneficio 3x+2y.

  1. Con holgura

    (1;2) usa tres y cuatro unidades de capacidad; deja holguras tres y cuatro, y da beneficio siete.

  2. En una frontera

    (4;0) cumple la segunda con igualdad y da doce.

  3. Otro factible mejor

    (2;4) da catorce, así el plan (4;0) no era óptimo pese a tener una condición activa.

Resultado

La actividad sirve para describir el plan, no para certificar por sí sola su calidad.

Lo comprobamos

La lección de programación lineal enseñará a certificar catorce como cota global.

Reconocer una restricción redundante exige una deducción

Misma región; estudiamos añadir x≤10 o x≤3.

  1. Cota ya implícita

    De 2x+y≤8 y y≥0 se deduce x≤4.
  2. Primera adición

    Por tanto x≤10 ya se cumple: es redundante.
  3. Segunda adición

    x≤3 excluiría (4;0), que antes era factible; sí cambia la región.

Resultado

Redundante significa consecuencia de las condiciones existentes.

Lo comprobamos

No se elimina una condición solo porque parezca poco importante en un dibujo concreto.

6. No hay óptimo puede significar problemas matemáticos diferentes

Infactible significa que ningún punto cumple todas las condiciones. No acotado en la dirección buscada significa que hay decisiones factibles con objetivos cada vez mejores sin límite finito. Esas situaciones no se deben confundir con que un algoritmo tarde o falle.

También puede haber un ínfimo finito que no se alcanza. Por otro lado, si el conjunto factible es no vacío y compacto y el objetivo continuo, el teorema de Weierstrass garantiza mínimo y máximo alcanzados. Compacidad y continuidad dan existencia; no dicen por sí solas qué punto es el óptimo ni que sea único.

Una contradicción impide cualquier decisión factible

Se exige x≥4 y x≤3.

  1. Primera condición

    Los candidatos deben estar a partir de cuatro.

  2. Segunda

    A la vez deben estar hasta tres.

  3. Intersección

    No existe un número en ambas zonas; el objetivo que elijamos no arregla la contradicción.

Resultado

El modelo es infactible.

Lo comprobamos

No se devuelve tres o cuatro como aproximación factible: ambos violan alguna condición.

Un conjunto no vacío puede permitir mejorar para siempre

Maximizar x con x≥0.

  1. Factibilidad

    Cero, uno y cualquier positivo están permitidos.

  2. Mejora

    Dado un candidato x, el punto x+1 también es factible y tiene objetivo mayor.

  3. Conclusión

    No hay máximo finito. Infinito no es una decisión real que alcance un valor óptimo.

Resultado

El problema es no acotado por arriba.

Lo comprobamos

Se diferencia del caso anterior porque aquí sí existen muchos puntos factibles.

Un límite finito puede no ser una decisión alcanzable

Minimizar x con 0<x≤1.

  1. Cota inferior

    Todos los objetivos son positivos, pero podemos acercarnos a cero con x=1/n.

  2. No alcanzar

    Cero no está permitido y cualquier x factible puede mejorarse con x/2.

  3. Cambiar el conjunto

    Si se permitiera 0≤x≤1, el mínimo cero se alcanzaría.

    Ese conjunto cerrado y acotado es compacto.

Resultado

El ínfimo es cero, pero el modelo original no tiene mínimo alcanzado.

Lo comprobamos

Añadir el punto cero cambia el dominio; no se hace silenciosamente después de resolver.

7. Un óptimo local mira cerca; uno global compara todo el conjunto

Local significa que ninguna decisión factible suficientemente cercana mejora el objetivo. Global compara con todos los puntos factibles. La derivada nula es una condición necesaria para un extremo interior diferenciable sin restricciones, pero no suficiente; en una frontera puede haber óptimo con derivada no nula.

Si el conjunto es convexo y minimizamos una función convexa, cualquier mínimo local es global: si existiera un punto mejor, los puntos del segmento hacia él estarían tan cerca como quisiéramos y la convexidad daría valores menores. Estricta convexidad asegura como máximo un mínimo si existe, porque el punto medio de dos mínimos distintos sería mejor.

Esa propiedad no asegura existencia por sí sola.

Una zona aislada permite un mínimo local que no es global

Minimizamos f(x)=x² sobre [−2,0]∪[1,3].

  1. Cerca de uno

    En una vecindad suficientemente pequeña de uno, los factibles están a su derecha y tienen x²≥1.

  2. Otro lugar

    Cero también es factible y tiene f(0)=0<1.
  3. Interpretar

    Uno es mínimo local relativo al conjunto, pero cero es el mínimo global. El conjunto no es convexo.

Resultado

La palabra cerca depende también de las restricciones.

Lo comprobamos

La derivada f′(1)=2 no es cero porque ese mínimo local está en una frontera.

Derivada cero no basta para clasificar un punto

f(x)=x³ en R.

  1. Candidato estacionario

    f′(x)=3x², así f′(0)=0.
  2. A ambos lados

    Para cualquier ε>0, f(−ε)<0<f(ε).
  3. Conclusión

    Cero no es máximo ni mínimo local, aunque la tangente sea horizontal.

Resultado

Después de hallar candidatos todavía hay que justificar su naturaleza.

Lo comprobamos

Igualar una derivada a cero no es una prueba completa de optimalidad.

La estricta convexidad no fabrica un punto donde falta

Minimizar eˣ en R.

  1. Curvatura

    f″(x)=eˣ>0, así la función es estrictamente convexa.
  2. Mejorar

    Reducir x en uno multiplica el valor por e⁻¹<1.
  3. Límite

    El ínfimo es cero cuando x tiende a menos infinito, pero eˣ nunca vale cero.

Resultado

Puede haber estricta convexidad sin mínimo alcanzado.

Lo comprobamos

Si existiera un mínimo, la estricta convexidad impediría que hubiese dos; esa es otra afirmación.

8. Resolver el modelo no termina la revisión de la situación real

Volvemos al enunciado y comprobamos unidades, dominio, todas las condiciones y el objetivo con la decisión hallada. Si omitimos una obligación o suponemos una proporcionalidad falsa, una solución óptima de ese modelo puede ser una mala respuesta a la situación original.

También revisamos qué datos son inciertos. Pedir que un plan funcione en todos los escenarios es distinto de optimizar el escenario medio; necesita un modelo de incertidumbre y un criterio explícito. El informe debe distinguir decisión, valor del objetivo, garantía matemática y supuestos que podrían cambiar la respuesta.

Una demanda omitida cambia la mejor decisión

Hay ocho horas; x, y consumen una hora por unidad y dan beneficios 5 y 3.

  1. Modelo incompleto

    Sin otra condición, 5x+3y≤5(x+y)≤40, alcanzado en (8;0).
  2. Dato que faltaba

    Hay obligación de entregar al menos dos unidades de y: añadimos y≥2.

  3. Nuevo control

    5x+3y=5(x+y)−2y≤40−4=36; (6;2) lo alcanza y cumple todo.
Resultado

Un cálculo correcto no compensaba la restricción omitida.

Lo comprobamos

La nueva respuesta verifica tiempo ocho, demanda dos y beneficio 36.

Garantizar todos los escenarios puede exigir usar la capacidad mínima

La capacidad real para x+y está entre siete y nueve; queremos que el plan funcione para cualquiera de esos valores.

  1. Plan arriesgado

    (4;4) usa ocho: funciona si hay ocho o nueve, pero falla si hay siete.

  2. Condición robusta

    Exigir x+y≤7 es necesario y suficiente para cumplir todos los límites de ese intervalo.

  3. Interpretar el criterio

    Se protege el peor escenario permitido. Optimizar una capacidad media ocho respondería a una pregunta distinta.

Resultado

La incertidumbre y la garantía buscada forman parte del modelo.

Lo comprobamos

No se elige el promedio por defecto cuando se ha pedido factibilidad en todos los escenarios.

Ahora lo resolvemos de principio a fin.

EJEMPLO RESUELTO 1

Formular una producción

Fabricar x mesas y y sillas consume 2 y 1 horas. Hay 8 horas; beneficios 3 y 2. Formula el problema con cantidades no negativas.

  1. Decisiones

    x es el número de mesas, y el de sillas; se piden cantidades no negativas.

  2. Datos de uso

    Cada mesa necesita dos horas y cada silla una: el total usado es 2x+y.

  3. Capacidad

    Hay como máximo ocho horas, así 2x+y≤8.

  4. Objetivo

    Los beneficios por unidad son tres y dos: maximizar 3x+2y.

  5. Modelo solicitado

    Maximizar 3x+2y sujeto a 2x+y≤8 y x, y≥0.

    Si las piezas deben ser indivisibles, se añade x, y enteros.

  6. Comprobar una decisión

    x=2, y=4 consume 4+4=8 horas y da 6+8=14.

    Esto verifica el modelo y esa decisión, no demuestra por sí solo que sea el óptimo.

Resultado

Maximizar 3x+2y con 2x+y≤8 y x,y≥0.

Lo comprobamos

x=2,y=4 consume 8 horas y da beneficio 14; si las piezas son indivisibles se exige integridad.

EJEMPLO RESUELTO 2

Detectar infactibilidad

¿Puede cumplirse x≥5 y 2x≤8?

  1. Primera condición

    x≥5 exige un valor al menos cinco.
  2. Segunda condición

    2x≤8 y dos positivo permiten dividir: x≤4.
  3. Juntar

    Se pide 5≤x≤4.
  4. Contradicción

    Todo x≥5 es mayor que cuatro, así no puede cumplir x≤4.

  5. Estado

    El conjunto factible es vacío; no hay decisión que comparar con un objetivo.

  6. Comprobar extremos

    Cinco viola 2x≤8 y cuatro viola x≥5; no se resuelve el problema eligiendo uno de los límites.

Resultado

El conjunto factible es vacío.

Lo comprobamos

Ningún número puede ser simultáneamente ≥5 y ≤4.

Los símbolos que hemos usado

Variable de decisión
Cantidad cuyo valor podemos elegir dentro del modelo.
Parámetro
Dato fijado para una instancia, como capacidad o coste unitario.
Objetivo f(x)
Criterio numérico que se minimiza o maximiza.
Conjunto factible
Decisiones que cumplen simultáneamente dominio y restricciones.
Restricción activa
Desigualdad que se cumple como igualdad en una decisión.
Óptimo global
Decisión factible sin otra factible de mejor objetivo.
Integridad
Exigencia de que algunas variables tomen valores enteros.

Ahora te toca a ti.

Tienes cinco ejercicios. Inténtalos; las pistas te ayudan si te atascas.

Practicar este tema →

Para ampliar