Modelos y Simulación · Tema 49

Sistemas simulables

Tráfico, epidemias, inventarios y ecosistemas: el zoológico donde practicar todo el curso.

01 · Punto de partida

¿Qué conviene simular primero?

Ciencia (Tema 46), industria (Tema 47) e informática (Tema 48) mostraron dónde se usa la simulación. Ahora la pregunta del estudiante: ¿con qué sistema practico yo? No todos los sistemas enseñan igual: algunos se programan en diez líneas y muestran todo el ciclo; otros piden datos imposibles y frustran antes de enseñar.

Este tema es un catálogo honesto: cuatro familias simulables con su pregunta, su modelo mínimo, sus datos y su trampa típica. Elegí una para tu proyecto del Tema 50.

  • ¿La pregunta se responde con el modelo mínimo?
  • ¿Los datos existen o se inventan creíbles?
  • ¿El azar es esencial o decorado?
  • ¿La trampa típica es evitable con este curso?

03 · Tres criterios

Cómo elegir tu sistema

  1. 1
    Chico.

    Una pregunta, un estado, una regla: el tanque del Tema 1 disfrazado de ciudad, virus o negocio.

  2. 2
    Con datos.

    Números creíbles para calibrar y validar (Temas 36–37): conteos, ventas, tasas.

  3. 3
    Con azar honesto.

    Llegadas o contagios que varían: justifican réplicas y dispersión (Temas 32–34).

Sistema vitrina

Impresiona y frustra

Ciudad 3D con miles de agentes sin datos: semanas de código para conclusiones de cotillón.

Sistema escuela

Enseña y decide

Un cruce, un brote, un producto: tarde de código, semana de discusión y decisión defendible.

Sistema escuela
Chico, con datos y azar: enseña el ciclo completo.
Arquetipo
Molde reusable: cola, contagio, stock, tope.
Trampa típica
Error común de cada familia, documentado de antemano.
Proyecto
Sistema escuela llevado a mini-simulador (Tema 50).

04 · Protocolo

La ficha de cada sistema

Pregunta→Arquetipo→Datos→Trampa

Toda elección se presenta con esa ficha: qué pregunta responde, qué arquetipo usa, con qué datos se valida y qué trampa evita. El Tema 50 la convertirá en proyecto.

05 · En Python

Cuatro arquetipos, una misma mano

Tráfico, contagio, stock y tope son el mismo bucle con distinta regla: si dominás uno, dominás los cuatro.

Python en tu navegador. El zoológico cabe en funciones de cinco líneas.

def trafico(fila, llegan, verde):
    return max(0, fila + llegan - verde)

def contagio(enfermos, sanos, tasa):
    nuevos = tasa * enfermos * sanos / 100
    return enfermos + nuevos

print("fila:", trafico(5, 8, 6))
print("brote:", round(contagio(2, 98, 0.3), 1))

Stock y tope, la otra mitad

Nivel que se pide y población que se frena sola:

def stock(nivel, ventas, punto, lote):
    nivel -= ventas
    if nivel <= punto:
        nivel += lote
    return max(0, nivel)

def tope(n, r, k):
    return n + r * n * (1 - n / k)

print("stock:", stock(10, 7, 8, 15))
print("peces:", round(tope(20, 0.3, 100), 1))

06 · Exploración

Laboratorio: cuatro sistemas, un mando

Elegí la familia y movete su parámetro estrella: verde del semáforo, tasa de contagio, lote de compra o crecimiento de peces. La curva muestra 30 pasos y los números cuentan si el sistema aguanta.

EXPERIMENTO 49

El zoológico

un arquetipo por familia

Los resultados numéricos aparecen debajo.
Final0
Pico0
Media0
LecturaFluye

Tráfico con verde 6: la fila se mantiene acotada.

Curva de 30 pasos de la familia elegida: fila, enfermos, stock o peces según el mando.

Preguntas para explorar

  1. En tráfico, bajá el verde al mínimo. ¿La fila explota lineal o se estabiliza? ¿Por qué?
  2. En epidemias, subí la tasa al máximo. ¿El pico llega antes o después? ¿Más alto o más bajo?
  3. ¿Qué familia elegirías para tu proyecto del Tema 50 y con qué datos la validarías?
Ver respuestas sugeridas
  1. Explota: si llegan más de los que el verde atiende, la cola crece sin cota. Es el cuello del Tema 47.
  2. Antes y más alto: más tasa acelera el contagio mientras hay sanos. Después cae solo por falta de susceptibles.
  3. Respuesta abierta: la que tenga datos a mano (conteos, ventas, tasas) y pregunta de decisión real.

07 · Comprensión

Confusiones frecuentes

«Empiezo por el sistema real completo»

No: por el arquetipo puro de una familia. Lo completo llega por variantes validadas, no por ambición inicial.

«Cualquier sistema vale para practicar»

Solo los chicos, con datos y azar honesto. Sin datos no hay validación; sin azar no hay réplicas.

«El zoológico son cuatro temas distintos»

Son cuatro disfraces del mismo bucle: estado, regla, azar y registro. Quien ve el molde, traslada lo aprendido.

«Elijo el que se ve más lindo»

Elegí el que se puede validar con datos a mano. La belleza sin datos es la animación del Tema 46.

08 · Práctica guiada

Ejercicios con Python

Ejercicio 1: fila del semáforo

Con fila 5, llegan 8 y verde 6, ¿cuánto queda?

def trafico(fila, llegan, verde):
    return max(0, fila + llegan - verde)

print(trafico(5, 8, 6))
Ver solución razonada

Da 7: entran 8 y salen 6, la fila crece 2 por ciclo. Con verde 9, bajaría.

Ejercicio 2: un día de brote

Con 2 enfermos, 98 sanos y tasa 0,3, ¿cuántos enfermos hay mañana?

print(round(2 + 0.3 * 2 * 98 / 100, 1))
Ver solución

Da 2.6: pocos hoy, pero la realimentación acelera mientras haya sanos.

Ejercicio 3: escribir tu ficha

Presentá tu sistema del Tema 50 con la ficha de cuatro campos.

Ver una posible respuesta
ficha = {"pregunta": "¿cuánto verde evita la fila?",
         "arquetipo": "cola", "datos": "conteos del cruce",
         "trampa": "dimensionar por promedio"}
print(ficha["pregunta"], "·", ficha["arquetipo"])

La ficha cabe en un dict: pregunta, arquetipo, datos y trampa. Si falta uno, el proyecto cojea.

09 · Síntesis

Ideas para recordar

  • El buen sistema escuela es chico, con datos y con azar honesto.
  • Cuatro familias enseñan todo: tráfico, epidemias, inventarios, ecosistemas.
  • Detrás de los disfraces hay un molde: cola, contagio, stock, tope.
  • Cada familia avisa su trampa: dimensionar, pronosticar, pedir de más.
  • En Python: un bucle por arquetipo y la ficha en un dict.

En el próximo y último tema, tu turno: el proyecto introductorio.