Simulación Basada en Agentes · Tema 50

Proyecto de simulación

Un modelo completo en Python: pregunta, regla y evidencia que se defiende.

01 · Punto de partida

El curso en un modelo

En el Tema 49 la calle pedía planes. Ahora vos entregás: una pregunta propia, un modelo que corre y una evidencia que se banca preguntas. El proyecto une pregunta (Tema 41), población (Tema 40), medida (Tema 44) y validación (Tema 45) en una entrega que cierra el curso.

Por eso el proyecto no es el modelo más grande: es el más defendible. Chica la pregunta, clara la regla y completa la evidencia.

  • ¿Qué pregunta responde en una frase?
  • ¿Qué regla mínima la pone en marcha?
  • ¿Qué escenarios la ponen a prueba?
  • ¿Qué evidencia la deja en pie?

02 · Definición

Pregunta, modelo y evidencia

Toda entrega combina qué se pregunta, con qué se corre y con qué se prueba:

❓

Pregunta

Una frase falsable: cuánto, cuándo o qué si. Sin pregunta no hay proyecto, hay demo.

⚙

Modelo

Regla mínima con N, mapa y estados: lo justo para mover la pregunta. Simple que corre vale doble.

📦

Evidencia

Escenarios con réplicas, métrica y base: lo que deja el veredicto en pie.

El curso entero en la entrega.
ParteTemaEntregable
Poblacióninicialización (Tema 40)N, mapa y mezcla con semilla
Reglaciclo y Python (Temas 4–6)código que corre en navegador
Medidaemergentes (Tema 44)índice con base y ventana
Pruebaréplicas y validación (Temas 42, 45)media ± rango contra dato o patrón

03 · Entrega

Borrador que muestra frente a proyecto que defiende

El borrador corre una vez; el proyecto responde qué, cómo y con qué banda. La diferencia es evidencia.

Borrador

Corre y gusta

Una corrida linda: sin base ni réplicas. Muestra que anda, no que dice algo.

Proyecto

Corre y prueba

Escenarios gemelos: base vs plan con R. Muestra mejora con banda y límite.

Proyecto
Pregunta más modelo mínimo más evidencia con réplicas. Se mide con mejora, banda y límite.
Alcance
Recorte declarado: qué entra y qué no. Chica la pregunta, grande la defensa.
Entregable
Código, informe y figura con leyenda: lo que otro necesita para repetir.
Defensa
Respuesta a qué pasa si: otro inicio, otro parámetro, otro dato. Sin defensa no hay cierre.

04 · Ciclo

La ronda que entrega

Cada proyecto recorta, modela y prueba, en este orden sin saltear:

recortar→modelar→probar
  1. 1
    Recortar la pregunta.

    Una frase con métrica y escenario: qué cambia y cómo se mide.

  2. 2
    Modelar lo mínimo.

    Crear, ubicar y dotar más regla de a una: lo justo que mueve la pregunta.

  3. 3
    Probar con banda.

    Base vs plan con R réplicas, índice con base y límite declarado.

05 · Representación en Python

Esqueleto que corre entero

El proyecto mínimo entra en una función: poblar, correr ticks y medir. Lo demás es escalarlo.

Python en tu navegador. Cambiá la palanca y observá cómo base y plan se separan con banda.

import random
def proyecto(semilla=50, palanca=0.0, T=20):
    random.seed(semilla)
    x = 0.1
    for _ in range(T):
        x = x + (0.3 * (1 - palanca)) * x * (1 - x)
    return round(x, 3)

print(proyecto(), proyecto(palanca=0.5))

Base y plan en dos llamadas: el esqueleto ya compara antes de crecer.

Banda que defiende

Mismo plan con varias semillas: media que informa y rango que advierte.

def banda(semillas=(1, 2, 3), **kw):
    fs = [proyecto(semilla=s, **kw) for s in semillas]
    return round(sum(fs) / len(fs), 3), round(max(fs) - min(fs), 3)

print(banda(), banda(palanca=0.5))

06 · Exploración

Laboratorio: tablero del proyecto

Tres casos mínimos con su palanca: difusión con siembra, tráfico con freno y opinión con tolerancia. La palanca mueve el plan y las réplicas ponen la banda. Gris base, verde plan. ¿Qué caso deja tu pregunta en pie?

EXPERIMENTO 50

El cierre que se defiende

pregunta + modelo + evidencia

Los resultados numéricos aparecen debajo.
Base0,00
Plan0,00
Banda±0,00
LecturaSólido

En difusión, el plan se defiende con banda.

Cada par de barras es base contra plan con ruido por réplica: finas las historias, gruesa la media. El deslizador de caso cambia la pregunta; la palanca y las réplicas valen para los tres. Pulsá Nueva base para otro lote gemelo.

Preguntas para explorar

  1. Con palanca 0, ¿hay mejora? ¿Por qué sin mover nada no hay proyecto aunque haya réplicas?
  2. Subí las réplicas al máximo con palanca media. ¿La banda se aquieta? ¿Qué compra cada réplica?
  3. Probá los tres casos con la misma palanca. ¿El orden se mantiene? ¿Qué parte es caso y qué parte es suerte?
Ver respuestas sugeridas
  1. No: base contra base es empate. Sin palanca no hay plan que defender.
  2. Sí: la media se aquieta y el rango habla honesto. Cada réplica compra certeza.
  3. Sí en orden, no en número: cada caso tiene su base. El caso pone el nivel, la suerte el decimal.

07 · Comprensión

Confusiones frecuentes

«Grande impresiona»

Defendible impresiona: pregunta chica con banda vale más que ciudad entera sin réplicas.

«El código es el proyecto»

El código es la mitad: sin informe con pregunta, base y límite no hay defensa.

«Más mecanismos es mejor»

Cada mecanismo pide evidencia nueva. Mínimo que mueve la pregunta, resto a futuro.

«La figura linda cierra»

Cierra la figura con leyenda, base y banda. Linda sin número es cartel.

08 · Práctica guiada

Ejercicios con Python

Ejercicio 1: base contra plan

Ejecutá y compará. Luego llevá la palanca a 0.

def proyecto(palanca=0.0):
    return 0.9 * (1 - 0.5 * palanca)

print(proyecto(), proyecto(0.5), proyecto(0.0))
Ver solución razonada

Da base, plan menor y empate sin palanca: la comparación nace de mover algo.

Ejercicio 2: predecir la banda

Sin ejecutar primero: finales 0,8, 0,85 y 0,75. ¿Media y rango?

f = [0.8, 0.85, 0.75]
print(sum(f) / 3, max(f) - min(f))
Ver solución

Media 0,8 y rango 0,1: titular con banda para defender.

Ejercicio 3: alcance que recorta

Si tu pregunta nombra 3 mecanismos, ¿cuántos entran al mínimo? Escribilo.

Ver una posible respuesta
print("uno: el que mueve la pregunta")

Entra uno y el resto va a futuro: alcance chico, defensa grande.

09 · Síntesis

Ideas para recordar y cierre del curso

  • Proyecto es pregunta de una frase más modelo mínimo más base vs plan con R.
  • Se informa semilla, escenarios, índice con base y banda con límite.
  • Congelar regla antes de replicar: lo nuevo va a anexo.
  • Defender es responder qué pasa si: otro inicio, otro parámetro, otro dato.
  • En Python, función proyecto(semilla, palanca) más banda sobre semillas.

Con esto cerramos el curso: del agente que percibe y decide al colectivo que emerge, se mide, se valida y se escala. Tu próximo modelo empieza con una frase y termina con evidencia.