Simulación Basada en Agentes · Tema 37

Modelos ecológicos

Depredadores, presas y recursos: comer, reproducirse y oscilar sin equilibrio fijo.

01 · Punto de partida

El pasto que manda

En el Tema 36 los agentes trocaban sin jefe. Ahora los agentes comen: ovejas que pastan, lobos que cazan y pasto que rebrota. Los modelos ecológicos con agentes unen movimiento (Tema 12), energía (Tema 8) y retroalimentación (Tema 23) en un campo que oscila solo.

Por eso no hay equilibrio fijo: muchas ovejas alimentan lobos, muchos lobos voltean ovejas y pocas ovejas matan lobos de hambre. El ciclo se dibuja sin que nadie lo programe.

  • ¿Cuánto pasto hay y cuánto tarda en rebotar?
  • ¿Cuánta energía da cada bocado?
  • ¿Cuándo se reproduce cada especie?
  • ¿Cuándo muere de hambre cada una?

02 · Definición

Presa, depredador y recurso

Toda red trófica combina quién come, a quién y qué rebrota:

🐑

Presa

Come pasto y corre del lobo: energía que sube pastando y baja viviendo. Sin pasto no hay rebaño.

🐺

Depredador

Come presas y muere sin ellas: vive de cazar. Sin ovejas no hay manada aunque sobre pasto.

🌱

Recurso

Pasto que se come y rebrota: el piso del sistema. Sin rebrote todo colapsa aunque nadie cace.

El mismo comer en cada dominio.
MundoRecursoComer típico
Campopasto que rebrotaoveja que pasta y lobo que caza
Marplanctonpez que filtra y atún que caza
Mercadoclienteslocal que vende y cadena que absorbe (Tema 36)
Ideasatenciónmeme que contagia y olvido que lo entierra (Tema 30)

03 · Equilibrio

Pocos lobos frente a muchos lobos

La manada decide más que el colmillo: pocos lobos dejan plaga, muchos lobos traen hambre.

Pocos lobos

Plaga de ovejas

Pasto arrasado: presas suben → pasto cae. Comen todo y después caen solas.

Muchos lobos

Hambre de lobos

Ovejas volteadas: lobos suben → presas caen → lobos caen. Cazan todo y después mueren.

Modelo ecológico
Agentes que comen, gastan y se reproducen con recurso que rebrota. Se mide con ovejas, lobos y pasto.
Capacidad de carga
Cuántas bocas aguanta el pasto: techo sin lobos. Pasar el techo es pelar el campo.
Oscilación
Sube y baja encadenado de Lotka-Volterra: presas alimentan lobos que voltean presas. Firma del sistema, no ruido.
Coexistencia
Las tres patas vivas al final: pasto, ovejas y lobos. Exige rebrote que alcance y lobos que no arrasen.

04 · Ciclo

La ronda que pasta, caza y pare

Cada tick mueve, come y actualiza energía, en este orden síncrono:

mover→comer→criar o morir
  1. 1
    Mover a todos.

    Caminata corta con rebote en bordes: los encuentros siembran comidas.

  2. 2
    Comer lo cercano.

    Oveja que pisa pasto lo come y suma; lobo que toca oveja la come y suma.

  3. 3
    Criar o morir.

    Con energía alta pare cría que reparte; con cero muere; el pasto comido rebrota con p.

05 · Representación en Python

Bocado que suma, vida que resta

La energía es caja: entra por bocado y sale por vivir. El resto decide cría o tumba.

Python en tu navegador. Tocá el costo de vivir y observá cómo la misma comida deja de alcanzar.

def energia(e, comio, bocado=4, costo=1):
    return e + (bocado if comio else 0) - costo

print(energia(5, True), energia(5, False))

Comiendo sube a 8 y sin comer baja a 4: el bocado manda sobre el hambre de un día.

Cría que reparte

Con resto alto nace cría y la energía se parte: dos flacas en vez de una gorda.

def cria(e, umbral=10):
    return (e // 2, e // 2) if e >= umbral else (e, None)

print(cria(12), cria(6))

06 · Exploración

Laboratorio: campo que oscila solo

Pastizal de 20 × 12 que rebrota con pasto. Las ovejas pastan y los lobos cazan por cercanía durante 100 rondas. Celeste oveja, naranja lobo, verde pasto. ¿Cuántos lobos aguanta el campo sin voltearlo?

EXPERIMENTO 37

Los tres que se necesitan

mueve → come → cría o muere

Los resultados numéricos aparecen debajo.
Ovejas0
Lobos0
Pasto0 %
LecturaCoexiste

Con 40 ovejas y 8 lobos, el campo coexiste.

Cada punto camina libre sobre el pastizal: el verde de fondo es pasto vivo. Sin pasto no hay ovejas y sin ovejas no hay lobos. Pulsá Nueva réplica para otra historia con los mismos inicios.

Preguntas para explorar

  1. Con lobos al mínimo y pasto bajo, ¿qué pasa con el pasto? ¿Por qué sin dientes igual se pela?
  2. Subí los lobos al máximo. ¿Quedan ovejas? ¿Y lobos al final? ¿Quién mata a quién de hambre?
  3. Repetí 3 veces con valores medios. ¿El final es idéntico? ¿Qué parte es rebrote y qué parte es sorteo de encuentros?
Ver respuestas sugeridas
  1. Se pela: plaga de ovejas que come más rápido que el rebrote. El techo lo pone el pasto, no el lobo.
  2. No: arrasan ovejas y después caen de hambre. Muchos dientes traen plato vacío.
  3. No: quién se cruza con quién arma picos distintos. La regla energía–rebrote es fija; la historia de bocados no.

07 · Comprensión

Confusiones frecuentes

«Equilibrio es punto fijo»

Acá equilibrio es oscilar juntos: sube oveja, sube lobo, cae oveja, cae lobo. Foto fija es museo, no campo.

«Más lobos matan más»

Solo al inicio. Después voltean la despensa y mueren: depredar de más es ayunar después.

«El pasto es decorado»

El pasto es el piso: sin rebrote no hay presas ni dientes. Declarar rebrote antes que manadas.

«Una corrida prueba»

Una corrida es un clima posible. La prueba promedia réplicas con semilla y reporta coexistencia.

08 · Práctica guiada

Ejercicios con Python

Ejercicio 1: caja de energía

Ejecutá y compará comer contra ayunar. Luego subí el costo a 3.

def energia(e, comio, bocado=4, costo=1):
    return e + (bocado if comio else 0) - costo

print(energia(5, True), energia(5, False), energia(5, True, costo=3))
Ver solución razonada

Da 8, 4 y 6: comer suma, vivir resta y costo alto achica el resto. Caja diaria sin misterio.

Ejercicio 2: predecir el pelado

Sin ejecutar primero: 50 ovejas comen 1 pasto cada una y rebotan 10 por ronda. ¿Balance?

print(10 - 50)
Ver solución

Da -40: se pela a razón de 40 por ronda. Plaga que come capital, no interés.

Ejercicio 3: dientes que se quedan sin plato

Si cada lobo necesita 1 oveja cada 5 rondas y quedan 2 ovejas para 8 lobos, ¿alcanza? Escribilo.

Ver una posible respuesta
print(2 / 8)

Hay 0,25 por lobo: hambre segura. Cazar todo hoy es ayunar mañana.

09 · Síntesis

Ideas para recordar

  • Ecológico con agentes es mover, comer cercano y criar o morir por energía.
  • El pasto manda: sin rebrote no hay ovejas y sin ovejas no hay lobos.
  • Pocos lobos traen plaga y muchos traen hambre: el medio coexiste.
  • La firma es oscilar: presas alimentan lobos que voltean presas.
  • En Python, energía por animal más pasto por celda con rebrote declarado.

En el próximo tema compararemos con la simulación de eventos discretos: agentes frente a colas y eventos.