Vamos a hablar de cómo hacer para correr múltiples veces el modelo, ya que debemos
hacerlo de tal forma que no tengamos que hacer click en los botones y registrar los
datos y hacerlo una y otra vez
muchos de los modelos de los que vamos a hablar son estocásticos, si son
estocásticos, entonces es porque tienen algo aleatorio en algunos de los elementos
del modelo, y entonces tenemos que correr nuestros modelos muchas veces para
comprender su conducta, una corrida no nos dice nada, sólo nos dice que fue lo que
generó esa corrida particular del modelo, no nos dice nada sobre los patrones
globales del modelo
y hay muchas formas en las que podemos ejecutar las múltiples corridas en NetLogo
o en cualquier plataforma de MBA
una que vamos a discutir un poco es la del espacio de conducta, de la que hablaremos
bastante en el día de hoy
pero quiero mencionar que uno podría hacerlo dentro del propio modelo
por ejemplo, puedo ir una y otra vez
en el modelo de las enfermedades
el modelo de la dispersión de las enfermedades
puedo insertar este código, donde repito 10 veces, la asignación de 50 personas
la rutina de setup, un loop por todas las tortugas que hayan sido infectadas
luego la rutina go, así permanece repitiendo hasta que no quedan tortugas
infectadas y luego imprime los ticks al final
y puedo cambiar el número de personas a 100, 150 y obtener los resultados
esta es una forma posible de hacerlo
otra forma posible es la de usar el espacio de conducta, como mencionamos
vamos a ir a ese punto y a hablar un poco de cómo se ve y que significa su uso
como podemos ver, estamos en la pestaña del código del modelo de NetLogo sobre
dispersión de enfermedades
y lo que hice fue pegar manualmente ese código que vimos en la última diapositiva
yo lo llamo el procedimiento batch manual repita 10 veces, asigno 50 personas
lo hacemos mientras haya tortugas infectadas, luego la rutina go e imprime
los ticks
podemos revisarlo
si manualmente ejecuto la rutina
y lo dejo correr
vemos que suceden un montón de cosas
incrementamos la velocidad, para que vaya más rápido y al final vemos estos datos
vemos la información que quisimos registrar
esa es una forma de hacerlo
pero el problema es que tengo que ir, si quiero, modificar los valores a 100 y así
sucesivamente, vovler a correr el procedimiento, lo puedo correr 20 veces
o 30 veces, si quisiera imprimir el nro de tortugas infectadas en las últimas 10
vueltas, siempre hay diferentes cosas que uno quiere ver, si quiero volver al modo
normal tengo que copiar y pegar todo este código
como resultado de ello, NetLogo agrega algo que se llama "espacio de conducta"
y casi todos los MBA tienen algo parecido
y el espacio de conducta. nos brinda una herramienta para registrar todo lo que
está ocurriendo con nuestro código en NetLogo
si lo veo, puedo comenzar un nuevo experimento que automáticamente me muestra
todas las variables y los parámetros del modelo, me permite realizar repeticiones
ver la salida de la corrida
y nos permite determinar qué medidas quiero ver en cada paso
y nos permite ver el comando setup o el comando go, si siempre es lo mismo
y podemos modificar otras cosas, el límite del tiempo, correrlo durante 10 ticks
de otro modo le dice al código que frene
podemos agregar nuestra propia forma de parar, por ejemplo si quiero ir a ver si
el 75% de la población está infectada, aquí tengo la condición que dice, si es
mayor que 75% entonces frene
y si quiero correr esto
puedo mostrarles como cambia de acuerdo a la densidad de la población
este es el experimento que queremos correr
lo que queremos hacer es ver la variable de movilidad, la cantidad de conexiones
por nodo es irrelevante para esta corrida
pero el número de personas es la parte importante
y vemos que queremos empezar con 50 personas e incrementar esa variable en
grupos de 50 hasta que alcancemos los 200
voy a marcar 50, 100, 150 y 200 y luego que me muestre los resultados
para cada uno de estos valores diferentes vamos a repetir el modelo 10 veces
y lo que saldrá es el número de ticks debido a que el modelo frena de acuerdo a
como el código está escrito, esto va a generar
los resultados, que es el número de ticks que nos hace llegar hasta los 200
le doy ok, así terminamos ahí y si lo corro
puedo decirle que cree una tabla de salida
lo puedo poner en el escritorio
y lo vamos a correr y si volvemos
resultó que corrió tan rápido que no pudimos ver nada
lo corremos, podemos decir
ahora podemos ver como se actualizan los datos y todo eso
si lo queremos correr más rápido podemos apagar la actualización de la vista y
básicamente corre inmediatamente y podemos apagar las cajas donde se actualiza
y ahora lo que hicimos, es mandar las salidas a un archivo CSV
todas las variables, así podemos hacer un seguimiento
y por cada corrida, por cada uno de estas cantidades de personas
tenemos las salidas de los números de ticks
hasta que frena
y la razón es que muestra la salida de la última corrida, si vemos esta caja en el
espacio de conducta, nos dice que va a medir las corridas en cada paso
solamente muestra los resultados de la última corrida, los últimos pasos
una línea de datos por corrida de cada modelo, lo que muestra cual era el estado
del modelo cuando éste termina
en la próxima charla vamos a hablar sobre como analizar estos datos