Modelos y Simulación · Tema 47

Aplicaciones industriales

Fábricas, logística, colas y decisiones: producir más con lo mismo, sin frenar la planta.

01 · Punto de partida

Donde cada minuto cuesta

En la ciencia (Tema 46) el costo del error es conocimiento perdido. En la industria es plata contante: una línea parada, un stock que no alcanza, una fila que espanta clientes, un camión que viaja medio vacío. Y no se puede «probar» frenando la planta un martes para ver qué pasa.

Por eso la fábrica y el negocio fueron la cuna de la simulación discreta: colas, inventarios y flujos con las mismas herramientas del curso (reloj, agenda, escenarios, réplicas) al servicio de decidir capacidad, turnos y stocks.

  • ¿Dónde está el cuello de botella real?
  • ¿Cuánta capacidad alcanza en pico?
  • ¿Cuánto stock cubre sin pasarse de costo?
  • ¿Qué turno o caja conviene agregar?

02 · Mapa de aplicaciones

Cuatro frentes de la planta

⚙

Línea

Máquinas en serie con ritmos distintos: el throughput lo manda la más lenta.

⑂

Cola

Clientes, piezas o pedidos esperando capacidad: cajas, turnos, servidores.

▤

Stock

Inventario que amortigua: punto de pedido y lote que equilibran faltante y costo.

El mismo ciclo del curso, cuatro decisiones de planta.
FrentePregunta típicaModelo mínimo
Línea¿Qué máquina frena todo?Ritmos en serie, manda el mínimo
Colas¿Cuántas cajas en pico?Llegadas contra atención (Tema 39)
Stock¿Cuándo pedir y cuánto?Nivel que baja con ventas y sube con compras
Logística¿Cuántos camiones salen llenos?Lotes que se acumulan y despachan

03 · Tres patrones

Lo que se repite en planta

  1. 1
    Cuello de botella.

    El recurso más lento manda: mejorar otro lado no mueve la aguja (Tema 40).

  2. 2
    Capacidad contra pico.

    Se dimensiona para el pico rentable, no para el promedio cómodo.

  3. 3
    Costo contra faltante.

    Más stock cuesta; menos stock pierde ventas. El punto justo se simula.

Ojo del encargado

Rápido y local

«La máquina 2 siempre tiene pila». Ve el síntoma de hoy, pero no cuantifica ni compara opciones.

Simulación de flujo

Lenta y global

Mide throughput, espera y costo por escenario: justifica la inversión con números y réplicas.

Throughput
Piezas o clientes que salen por unidad de tiempo.
Cuello de botella
Recurso más lento que limita todo el flujo.
Punto de pedido
Nivel de stock que dispara una compra.
Nivel de servicio
Fracción de demanda atendida sin faltante.

04 · Protocolo

El método en cinco pasos

Medir→Cuello→Escenarios→Costo→Decidir

Se miden ritmos y llegadas, se localiza el cuello, se simulan escenarios de capacidad y stock, se les pone costo y se decide la inversión. El Tema 49 lo practicará con colas e inventarios.

05 · En Python

El cuello manda

En una línea en serie, el throughput es el mínimo de los ritmos: mejorar otra máquina no mueve nada.

Python en tu navegador. Flujos y stocks con aritmética directa.

ritmos = {"m1": 10, "m2": 6, "m3": 9}
cuello = min(ritmos, key=ritmos.get)
print("cuello:", cuello, ritmos[cuello], "por hora")
print("throughput:", min(ritmos.values()))

Stock con punto de pedido

El nivel baja con ventas y sube con compras cuando cruza el punto de pedido:

def inventario(n0, ventas, punto, lote, pasos):
    n, faltantes, h = n0, 0, []
    for _ in range(pasos):
        n -= ventas
        if n < 0:
            faltantes += -n
            n = 0
        if n <= punto:
            n += lote
        h.append(n)
    return h, faltantes


print(inventario(20, 7, 8, 15, 6))

06 · Exploración

Laboratorio: ¿qué máquina frena?

Tres máquinas en serie con ritmos ajustables. El throughput es el mínimo y el resto espera o se muere de hambre. Movete los ritmos y descubrí dónde conviene invertir.

EXPERIMENTO 47

Caza el cuello

throughput = mín(m1, m2, m3)

Los resultados numéricos aparecen debajo.
Throughput0
CuelloM2
Ocio total0
LecturaM2 frena

M2 en 6 frena la línea: M1 y M3 esperan de balde.

Tres barras: ritmo de cada máquina. Línea: throughput que ninguna supera. Lo que sobra arriba es ocio.

Preguntas para explorar

  1. Con 10, 6 y 9, ¿cuánto throughput hay? ¿Qué pasa si subís M1 a 14?
  2. Subí M2 a 11. ¿Quién pasa a ser cuello? ¿Cuánto ganó el throughput?
  3. ¿Por qué mejorar la máquina más rápida es la peor inversión?
Ver respuestas sugeridas
  1. 6 por hora. Subir M1 no mueve nada: el mínimo sigue en 6. Plata tirada.
  2. M3 con 9: el throughput salta a 9 (+50%). La inversión rindió porque tocó el cuello.
  3. Porque el mínimo manda: la rápida ya espera de balde y más velocidad solo suma ocio.

07 · Comprensión

Confusiones frecuentes

«Hay que mejorar todo parejo»

No: solo el cuello mueve el throughput. Lo demás es ocio caro.

«El promedio de demanda dimensiona»

La capacidad se dimensiona para el pico rentable, no para el promedio: el promedio atiende siempre y colapsa en pico.

«Más stock siempre es servicio»

Hasta un punto: después es costo, obsolescencia y galpón. El nivel justo se simula (costo vs faltante).

«La simulación reemplaza al encargado»

Lo potencia: el encargado pone el ojo y los datos; el modelo cuantifica y compara lo que el ojo no alcanza.

08 · Práctica guiada

Ejercicios con Python

Ejercicio 1: encontrar el cuello

Con ritmos 10, 6 y 9, ¿quién frena y cuánto sale?

ritmos = [10, 6, 9]
print("throughput:", min(ritmos))
print("cuello en posición:", ritmos.index(min(ritmos)) + 1)
Ver solución razonada

Da throughput: 6 y cuello en posición: 2: la M2 manda y las demás esperan.

Ejercicio 2: invertir donde rinde

Subí M2 de 6 a 11. ¿Cuánto gana el throughput? ¿Y si subís M1 a 14 en vez?

print("tocando M2:", min([10, 11, 9]))
print("tocando M1:", min([14, 6, 9]))
Ver solución

Dan 9 y 6: tocar el cuello suma 50%; tocar la rápida, cero.

Ejercicio 3: stock con faltante

Corré 6 pasos con stock 20, ventas 7, punto 8 y lote 15. ¿Hay faltantes?

Ver una posible respuesta
def inventario(n0, ventas, punto, lote, pasos):
    n, falt, h = n0, 0, []
    for _ in range(pasos):
        n -= ventas
        if n < 0:
            falt += -n
            n = 0
        if n <= punto:
            n += lote
        h.append(n)
    return h, falt

print(inventario(20, 7, 8, 15, 6))

Da historia [13, 21, 14, 22, 15, 23] sin faltantes: el punto 8 con lote 15 sostiene ventas de 7.

09 · Síntesis

Ideas para recordar

  • La industria simula flujos con capacidad finita: líneas, colas, stocks, logística.
  • El cuello de botella manda: mejorar otro lado no mueve la aguja.
  • Se dimensiona para el pico rentable, con costo y faltante en la balanza.
  • Ojo del encargado + modelo: datos locales con comparación global.
  • En Python: min para cuellos y bucles de nivel para stocks.

En el próximo tema, la planta se vuelve código: aplicaciones informáticas.