Este es un video tutorial para la tarea número 7,
la opción para principiantes.
Empieza por abrir el modelo titulado
Fireflies.nlogo.
Este modelo se encuentra
en la librería de modelos de Netlogo.
Empieza por presionar "Setup"
y luego presiona "Go"
y podemos empezar a estudiar
el comportamiento del modelo.
Representa el número de agentes
que son luciérnagas
y que gradualmente comienzan
a parpadear en sincronía.
Y pueden ver esta ruta
desde un equilibrio puntuado
a sincronía.
Paramos el modelo.
Lo interesante de este modelo
es que está basado
en un algoritmo bastante sencillo,
que pueden estudiar
yendo al tabulador de código
y... , es bastante corto.
Los dejaré verlo más a fondo,
pero la tarea nos pide
que insertemos una línea de código
que básicamente detenga el modelo
una vez que todas las tortugas
se vuelven amarillas.
Para hacer esto diremos que
"if all? turtles [color = yellow] [stop]"
(si todas las tortugas son amarillas,
entonces se detendrán).
Revisaré eso,
volvamos a la interface
y veamos si funciona.
Les toma un tiempo comenzar
pero una vez que todas empiezan
a sincronizar,
rápidamente sincronizan.
Y les tomó cerca de 695 clics.
Entonces ese fue una ronda.
Sería interesante
si pudiéramos hacer muchas muchas rondas
y usar muchos valores diferentes
en estos parámetros.
Para hacer eso,
NetLogo ha incorporado una herramienta
llamada "espacio de comportamiento"
(behaviour space)
que es genial,
porque nos permite experimentar con este
espacio paramétrico en varias formas.
y creo que si hicieron los cálculos
y determinaron cuántos tipos diferentes
de configuraciones puedes
configurar para este modelo
serían 600.000.
bastante tiempo para ajustar
los parámetros manualmente.
En vez de hacer eso,
ajustaremos un experimento
usando esta herramienta
"Espacio de Comportamiento"
Clicaré en eso
y aparecerá una caja de diálogo
llamada (behaviorSpace)
y clicaré en "nuevo"
y aquí será donde colocaremos
nuestro nuevo experimento.
Primero llamémoslo algo,
le pondré "flies"
y en esta primera ventana
podemos definir nuestros parámetros
Entonces cambiaré un par.
También pueden definir un rango
para sus parámetros
y todo eso deletreado
en este pequeño texto bajo la ventana.
repeticiones, digamos 2 para ser breves
porque estamos haciendo un tutorial
"count turtles with [color = yellow]"
y sí, mediremos rondas en cada paso
y usaremos los comandos setup y go,
todo se ve bien.
mantendré el límite de tiempo en 0,
porque recién colocamos un código
en el programa que coloca automáticamente
cuando las tortugas se vuelven amarillas.
Así que no importa realmente
cuánto tiempo corra el programa.
Luego clicaré en ok
y ahora podemos ver que el experimento
se ha ajustado y nos dice
que estará haciendo dos rondas
así que presionaré "round"
y ahora aparece otra caja de diálogo
que nos pide si queremos exportar los datos
como una planilla excel,
lo que sería un archivo .csv,
o como una tabla o ambas.
Voy a seleccionar planilla excel por ahora
y haré un experimento de cada vez
para demostrar.
Pero si tienen múltiples procesadores,
creo que pueden correr múltiples experimentos
en paralelo.
Presionaré ok
y hora me pregunta dónde quiero guardar esto,
sálvenlo en el escritorio.
y comienza a correr.
esto nos dice que está en la primera corrida
y cuántos ticks.
Y estos son los datos que serán grabados
en la plantilla excel.
Parece que están a punto de sincronizar.
Corrida número 2
Esto es muy útil porque
pueden correr en el fondo
y puedes literalmente ir a almorzar
y regresar con bastantes datos
para estudiar el comportamiento del modelo.
Y terminó.
Así que cancelaremos esto.
Ahora miremos el archivo de exportación.
Navegaré por mi escritorio
y abriré el archivo "fireflies.csv"
que Netlogo ha colocado
convenientemente para mí
y aquí está la planilla.
pueden ver los valores de los parámetros
que colocamos para nuestros diferentes experimentos
y abajo están todos los datos
para las dos corridas.
Creo que pueden imaginar cuan útil
puede ser si quisieran hacer
un análisis extensivo del modelo
o podemos decir
que inicialmente las tortugas
no estaban bien sincronizadas
cerca de 200 parpadeaban juntas,
pero en el tiempo comenzaron a sincronizar
y pueden ver aqui que estaban muy cerca
y eventualmente estaban en sincronía.
Espero que este tutorial haya sido útil
y les guste behavior space tanto como a mí.
Buena suerte