voy a decirles que probablemente los entornos espaciales y los que están
basados en redes, no son la opción mayoritaria dentro de los MBA
pero hay algunos MBA que fueron hechos en otros tipos de entornos que creo que
son muy interesantes
uno de ellos del que quiero hablarles, es el entorno de 3D
hay un paquete separado llamado NetLogo 3D que nos permite construir modelos en 3D
lo que es interesante, cuando pensamos en entornos de 3D, tenemos algunas cosas muy
interesantes que hay que considerar a medida que construimos nuestro modelo
por supuesto que tenemos que pensar en términos de X, Y y Z
pero también debemos pensar en el direccionamiento como el único descriptor
de los agentes, ahora tienen direccionamiento, tienen cabeceo y puede
tener balanceo, y entonces hay que considerarlos también
uno de mis modelos en 3D favoritos, que nos sirve de ejemplo, no usa ni el cabeceo
ni el balanceo, sólo la grilla en 3D, es el modelo de la pila de arena
se los voy a mostrar ahora mismo
Acá tenemos el modelo 3D en NetLogo, dicho sea de paso, les recuerdo que tienen que
abrir una aplicación diferente de NetLogo viene con NetLogo, está en la misma
carpeta, pero se llama NetLogo 3D
veamos el modelo de pila de arena y también en 3D el mundo es una ventana
separada, se arma muy fácilmente en la misma ventana
vamos a hacer click en "setup" primero y eso va a cambiar nuestra vista del mundo
y luego hacemos click en "go once", que lo que hace es tirar al azar una partícula de
arena dentro del modelo
y el modelo de la pila de arena es un gran modelo, construido originalmente por Per
Bak
y lo que hace básicamente es que se puede tener estas interacciones interesantes
si lo dejamos correr un tiempo, la arena se irá acomodando y a lo largo del tiempo
veremos que las partículas de arena se van acomodando en una pila, una sobre otra
y si se juntan más de 4 partículas, entonces la próxima hace que todo se caiga
y así queda preparado para la próxima
lo que es interesante es que los 4 vecinos tienen también 4 partículas de arena
y también van a colapsar y eso se llama una avalancha, tenemos estas avalanchas
podemos grabar, cuál es la medida de la avalancha desde cualquier parche en
particular, ahora vemos como las avalanchas se suceden
y lo que Per Bak mostró
fue que el número de avalanchas, la medida de las avalanchas, tienen esta propiedad
que llamó a esta idea particular, algunos sistemas se mueven a un estado de
una paradoja de criticalidad autoorganizada, alcanzan un estado de
cuando están en este espacio crítico, donde las nuevas partículas
continúan agregándose a esta distribución a lo largo del tiempo
dicho sea de paso, en el modelo de NetLogo esta versión en 3D, que es linda porque se
puede visualizarla desde diferentes ejemplos, cosas así
y creo que es bastante obvio en el modelo de 3D que es lo que está sucediendo muchas
veces
como venía diciendo, es muy obvio que está pasando en el modelo de 3D, donde las
partículas caen y podemos verlas interactuando
ese es el mismo modelo de Per Bak de pila de arena, pero ahora corriendo en 2D en
vez de en 3D y el nombre es el mismo, podemos ver lo mismo
un patrón de conducta
pero personalmente encuentro a este menos comprensible como visualización y mucho
menos interesante para ver que está sucediendo
es menos intuitivo que el modelo de 3D, donde se ve exactamente qué es lo que pasa
uno tiene que ser cuidadoso acerca de qué entorno se utiliza, cuando construimos
nuestro MBA
además de los entornos 3D, tenemos también los entornos de SIG
estos son entornos en donde los datos, donde los agentes van a actuar
se dibujan directamente, a partir de datos reales que tenemos acerca del mundo que
nos rodea
hay una extensión de SIG en NetLogo, que nos ayuda a hacer esto y nos hace más
fácil traer estos datos de SIG
les voy a mostrar un modelo que se llama ejemplos generales en SIG
y vamos a hablar de ello un poquito
como les prometí, acá está el ejemplo general de SIG
como pueden ver usamos la extensión de SIG también usa muchos datos, que está puesta
aquí
y todo esto es básicamente
información sobre archivos de formas
de conjuntos de datos de SIG
tenemos las ciudades, los ríos, los países las elevaciones del mundo, etc, etc
en este caso particular, por ejemplo, lo que nos permite hacer es que ahora
mostrar las ciudades más grandes que existen en el mundo, por ejemplo
podemos prender las etiquetas
no se pueden ver, allí es donde están, que ciudades hay
podemos mostrar los ríos, apagamos las etiquetas de las ciudades
perdón mostramos las etiquetas
y podemos ver los ríos más importantes
podemos etiquetar a los ríos, también
podemos mostrar los límites de los países
y así sucesivamente
en este caso estamos haciendo todo esto como líneas que se dibujan, con los datos
del SIG podemos mostrar las líneas, donde dibujamos una línea arriba
pero las líneas pueden ser interactivas muy sencillamente
tiene sentido muchas veces
tener los datos de SIG en los parches directamente, por ejemplo podemos
mostrar los ríos en parches, leyéndolos de ese modo
esto nos permite diferentes accesos
nos permite interactuar con esos parches así podemos tener a un agente moviéndose
por norteamérica quien va a un lugar en particular
estos modelos nos permiten acercarnos, podemos ubicar algunos estados y verlos en
forma mucho más cercana
déjenme que les de otro ejemplo, este es sólo para explicar, déjenme que les
muestre como corre el agente por encima de esto
aquí tenemos el modelo de NetLogo del Gran Cañón
si miramos el código, dicho sea de paso, no usamos la extensión GIS
lo que hace, en verdad, es leer los datos desde este archivo de datos y luego
asignar a los parches las elevaciones correspondientes
se denomina un mapa de elevaciones
y trae los datos directamente desde un archivo y asigna este valor de elevación
al valor que sea
esto se hace en el procedimiento "startup" de la que aún no hemos hablado, pero
"startup" es un tipo de procedimiento especial en NetLogo, NetLogo comienza un
procedimiento y lo corre cuando el modelo se carga, en vez de cuando se asigna el
comienzo del modelo
esto puede tener la habilidad
de hacer cosas antes de correr el comando "setup"
así vemos el "startup" y la última cosa que hace es llamar al procedimiento
"setup"
cuando cargamos este modelo, ya viene con
como pueden ver en el área aquí
podemos, por supuesto, correr el "setup" y luego "go" y lo que está haciendo es que
podemos observar las interacciones de los agentes con los datos del SIG, debido a
que lo que hace es tirar gotas de lluvia al azar, arriba del Gran Cañón y luego
ver hacia donde fluyen y lo hacen, tirando un agente que representa una gran gota y
calculando donde se encuentra el parche próximo más bajo para ir allí y luego
moverse allí, por supuesto podemos ver que algunos quedan atrapados, se forman
piletas, pero la gran mayoría fluyen hacia abajo hacia el fondo del Gran Cañón
que es donde se encuentra el Río Colorado
este es un ejemplo de como podemos interactuar con datos de SIG
en un MBA