ok, vamos a hablar de otra extensión, es el espacio de nivel de NetLogo, voy a
comenzar mostrándoles la versión más simple del espacio de nivel; entonces voy
a la biblioteca de modelos y bajo
ejemplos de código, bajan un poco y bajo ejemplos de extensiones, está el LS, que
quiere decir espacio de nivel y cargamos el modelo parental y lo
abrimos; ok tan rápido como lo hicimos, dicho sea de paso, se muestra el espacio
de nivel y esto es debido a que en el código, en verdad, dibuja el espacio
del nivel, entonces qué es el espacio del nivel? el espacio del nivel es una
extensión que le permite a 1 modelo de NetLogo llamar a otro modelo de NetLogo y
el ejemplo que vamos a mostrar tiene un modelo padre que va a crear un montón de
modelos de ensayo y les va a asignar los valores para que puedan correr, en forma
separada del modelo padre; entonces como pueden ver; lo agrando un poquito, acá
tenemos el llamado a la extensión y acá tenemos el lwizard, esta función lo que
hace es destruir todos los modelos acomodados y también limpia al modelo
padre y el código llama al modelo hijo, de hecho se encuentra contenido en este botón
ustedes pueden ver que dice: crear un modelo hijo del archivo y ese archivo es
igual al archivo del usuario y el archivo del usuario es un comando especial de
NetLogo que nos permite que el usuario pueda elegir un archivo, entonces vamos a
crear un modelo hijo, hacemos click y aparece esta caja pequeña que nos permite
buscar en todos los archivos y los podemos levantar
de la biblioteca de modelos y por defecto dicho sea de paso, te deja pegado a la
carpeta de LS y podemos ir abajo a los modelos de ejemplo, biología, vamos a
traer algunos, vamos a traer el de la bandada de pájaros, que ya lo vimos
y acá está tenemos este archivo de NetLogo modelo de NetLogo que es una especie de
forma reducida de lo que vimos antes en el modelo de la bandada y podemos traer otro
podemos traer, digamos, hormigas
y entonces ahora tenemos un 2do modelo y tenemos 3 modelos, el modelo padre que es
el que llama a los otros modelos, tanto al de hormigas y el de la bandada
lo hago un poco más pequeño así se pueden ver los otros 2
no vamos a comenzar de nuevo, porque el setup va a destruir a los otros modelos,
va a destruir el espacio de nivel, en vez de eso vamos vamos a hacer click en "setup
models" y lo que hace, si miramos, es llamar al comando "setup models" y este
comando, en verdad hace que LS ask, LS models, que son todos los modelos que van
a ser creados y luego setup; entonces dispara el comando setup para todos los
modelos y ustedes pueden ver que ejecutan el setup ahora y ahora podemos correr
todos los modelos desde el modelo principal, haciendo click en "go", van a
correr mucho más lento debido a que tenemos todos estos modelos diferentes que
están interactuando ahora; esta es una forma interesante de tener a varios
modelos interactuando en formas muy interesantes, pero este ejemplo no hace
nada en verdad en términos de las interacciones; simplemente llama a los
modelos y los hace correr; para poder ver de que forma pueden interactuar estos
modelos, vamos a ir y mirar
los otros ejemplos; aca vamos y vamos a descartar todos los cambios para este
modelo y vamos a traer el modelos de la visualización y gráficos, a mi me gusta
este ejemplo; este modelo
es también un modelo del espacio de nivel
pero diferente a los otros modelos del espacio de nivel, que traen estos gráficos
es que en verdad va a correr a los submodelos pero los podemos llamar sin
cabeza, ya que no hay una interfaz gráfica entonces qué es lo que está haciendo
la principal pieza de código, que es la más interesante, es la que va a crear una
tortuga igual al número de tortugas, sin importar cual sea éste y en este caso es
26 y cada una de esas tortugas va a crear un modelo, que no interactúa y no va a
mostrar nada y por lo tanto es un modelo sin cabeza; 1 modelo de la predación de
lobos y corderos y entonces va a identificar los IDs del modelo y algunas
otras cosas a lo largo de estas líneas, pero la parte más importante es que las
cosas van a graficar lo que muestren los conteos de lobos y los conteos de ovejas
para ese modelo en particular, moviendo las tortugas a ese lugar en la pantalla
déjenme que agrande un poco esto
cuando hacemos click en "go", lo que sucede es que este modelo está corriendo
26 submodelos en forma simultánea y los lugares donde están estas tortugas son
iguales a la cantidad de lobos y ovejas en cada uno de los modelos; esto les puede
dar una idea que a medida que corren este modelo a lo largo del tiempo, cuan estable
es o cuan cerca de un valor en particular se encuentra y por supuesto esta es una
forma de comunicar, les estamos diciendo que los modelos corren y ellos nos dicen
cuales son los valores, ustedes pueden imaginar que el espacio de nivel puede
ser muy complejo, con muchos modelos y más modelos, todos llamándose e intercambiando
información, unos con otros, en una forma regular
esta es una introducción rápida para que pueda ayudarles a pensar; espero que les
haya sido de utilidad, el espacio de nivel es algo nuevo así que los invito para que
jueguen con él y lo revisen y me hagan saber si tienen algunas preguntas