Ok, vamos a hablar del tercer elemento principal de los MBA, que son las
interacciones
Las interacciones son interesantes debido a que, en algún sentido, son el componente
mayor de un MBA, son las reglas, la conducta que se desarrolla en el modelo
y vamos a mostrar una lista de lo que vamos a hablar hoy, en esta unidad
y esto es porque si pensamos en muchas formas, este curso está orientado a
describir esas interacciones
sin embargo, cuando veamos lo que te voy a mostrar hoy, te voy a dar una forma para
categorizar las interacciones, que nos ayude a pensar, si definimos todas las
interacciones que puedan llegar a existir en nuestro modelo
y hay dos elementos principales, los agentes y el entorno y estas 5 categorías
de las que vamos a hablar hoy, son formas básicamente en las que estos elementos
diferentes pueden interactuar
tenemos por ejemplo, interacciones de los agentes consigo mismos, interacciones del
entorno con sí mismo, interacciones de
agente a agente, interacciones del entorno con el entorno e interacciones de los
agentes con el entorno
las interacciones del agente consigo mismo son interacciones donde el agente
busca su propio estado de conducta, perdón sus propiedades de estado
las otras propiedades y atributos
y luego decide qué hacer, basado en esa información
por ejemplo, en el modelo de los lobos y los corderos, que les voy a mostrar debido
a que ilustra casi todas las interacciones excepto una
las ovejas, considera cuando tiene o no suficiente energía para poder reproducirse
esa es una interacción del agente consigo mismo, una acción que resulta de una
consideración interna
podemos tener interacciones del entorno consigo mismo
los parches, pueden mirar a sus propias variables y decidir si van a realizar una
acción, de hecho en el modelo de los lobos y los corderos, los parches consideran,
vuelven a hacer crecer el pasto
tomando en cuenta los valores anteriores de la propiedad y agregando algo a eso
podemos tener interacciones agente agente
en el modelo de lobos y corderos, los lobos pueden comer ovejas, esa es una
interacción directa entre agentes
podemos tener interacciones del entorno con el entorno, que es el único tipo de
interacción que no existe en el modelo de lobos y corderos
y probablemente el mejor ejemplo, es el de la difusión espacial, si vemos el modelo
de las hormigas, vemos que este modelo se basa en las feromonas y estas feromonas
se difunden por el entorno
es es un ejemplo de una interacción entre el entorno y el entorno
por último podemos tener, interacciones entre el agente y el entorno, donde los
agentes interactúan con el entorno y en este caso podría ser la oveja comiendo
el pasto que crece en los parches
por supuesto que tenemos al entorno interactuando con las ovejas,
interactuando con los agentes, en algún sentido, por ejemplo
en la lectura previa hablamos sobre las gotas de agua cayendo en el Gran Cañón
y en algún sentido, el medioambiente está frenando a los agentes en su movimiento en
una dirección particular, es un tipo de interacción entre el agente y el entorno
estos son los ejemplos de los diferentes tipos, de las categorías de interacción
esto es todo lo que voy a decir sobre las interacciones, porque en muchos sentidos
el resto del curso es sobre como definir las interacciones para un MBA
En el modelo de los lobos y los corderos que es el que estamos viendo ahora
podemos observar 4 de los 5 tipos de interacción, vamos a ver cada uno de ellos
Tenemos las interacciones del agente consigo mismo
la reproducción, ya que los agentes son "asexuados" en este contexto particular
es de hecho una interacción del agente consigo mismo
el agente mira si un valor al azar es menor al valor que necesita para
reproducirse y si lo es, disminuye su energía a la mitad y crea otro agente en
el mismo espacio
esa es una interacción del agente consigo mismo
también vemos, interacciones del entorno consigo mismo cuando vemos crecer el pasto
"grow-grass" básicamente nos dice, si mi pasto es marrón y mi cuenta es menor que 0
entonces mi pasto será verde
y reducimos en 1 el contador, para que pueda volver a crecer
esto hace crecer el pasto en ese espacio
finalmente tenemos también
la interacción de un agente con otro
que es cuando la oveja, perdón, cuando el lobo captura una oveja "catch-sheep"
asignamos a la presa, alguna de las ovejas si la presa es diferente de "nadie" le
decimos a la presa que muera, este es un lobo comiéndose una oveja en este contexto
particular
tenemos la interacción del agente con el entorno, que es cuando la oveja come el
pasto "eat-grass", si el color del pasto es verde, esto es porque en NetLogo
tenemos acceso directo a las variables de los parches
asignamos el color a marrón y la oveja obtiene energía de la comida
hay otros tipos de interacciones que existen en NetLogo, en los MBA ya
estuvimos hablando de ello, que es la interacción de la difusión
dejenme que les muestre rápidamente como funciona
patches-own, démosle algo como energía
y asignaremos la energía inicialmente a un valor al azar
al azar 100
y luego la difundiremos
a través de todo el espacio, "ask patches"
"diffuse"
energía
0.5
creo que mejor ponemos un número mayor
lo que esto hace es básicamente tomar si miramos en la ayuda del NetLogo
que está sucediendo aquí
lo que hace
les dice a los parches que compartan en forma igualitaria ese número en porcentaje
n veces del valor dado, con sus 8 vecinos
el número puede estar entre 0 y 1, es decir es un 50%, perdón no lo terminé de
escribir
0.1
ahora, esto esencialmente dispersa la energía a los otros espacios, o sea el 10
% de la energía se dispersará a los 8 vecinos
y para hacer esto obvio, le vamos a decir a los parches
que asigne el pcolor
como igual a
dejenme que vea como se hace
"scale-color"
quiero ver los parámetros exactos de "scale-color", así que los busco
color número, rango 1, rango 2, hagamos que la escala del color vaya de rojo
energía entre 0 y 100
ponemos esto al comienzo, en el código de arranque, justo aquí
ahora
oh sí, si uno usa ask patches, este es un punto interesante para enseñar, sabemos
que ask patches lo usamos para dispersar y en vez le decimos al observador que sea
el que dispersa y el observador lo hace para todos los parches, uno no puede tener
1 solo parche en donde dispersar, todos los parches dispersan
hacemos click en "setup" y podemos ver que tenemos diferentes colores y diferentes
niveles de energía, si vamos
a cambiar a lo largo del tiempo y si nos mantenemos haciendo esto, que esperamos
obtener?
si seguimos dispersando y dispersando y dispersando
eventualmente la energía se hará igual en todo el mundo
lo vamos a repetir 100 veces
vamos, mostramos que hay algunas densidades diferentes, pero es menos
diferente que antes
y si seguimos haciendo esto, eventualmente todo se vuelve de un solo color
este es un ejemplo de una interacción del entorno con el entorno