hola, como les prometí en lla última discusión ahora vamos a hablar de la
pestaña de la interfaz; hay una par de características estándar que puede que las
hayan visto en la pestaña de la interfaz, generalmente siempre hay 2 botones, uno de
setup y otro de go, acá estoy corriendo el modelo del incendio y, otra vez, esto es
algo propio de la pestaña de la info y que llamamos el estilo NetLogo y no semántica
de NetLogo o sintaxis; no hay nada requerido en el hecho de tener estos 2
botones, pero todos los modelos en la biblioteca los tienen y la enorme mayoría
de los modelos que van a construir es muy probable que tengan estos 2 botones; esa
es una nota rápida, simplemente un recordatorio de que los botones de setup y
go no son requeridos pero en general sí tienen mucho sentido; el botón de setup
inicia el mundo y el botón de go lo echa a correr, como ya lo describimos; luego
quiero hablarles de los otros elementos, estos son obviamente botones, si quieren
crear un nuevo botón lo pueden hacer de una forma muy sencilla, van acá arriba de
donde eligen los elementos de la interfaz y escogen botón, hacen click en cualquier
lugar y así crean el botón nuevo y lo pueden llamar "my setup", oh perdón lo
pueden llamar "my setup" en la ventana del nombre que se muestra y cualquiera sea el
comando lo tienen que escribir acá, podemos tener un "setup" y luego podemos
hacer algo como "ask patches [set pcolor white]", que voy a explicar en un momento
cómo funcionan estos comandos diferentes y ahora si hago click sobre "my setup" el
mundo se vuelve blanco, lo cual rompe el modelo de NetLogo del incendio por una
serie de razones de las que ya vamos a hablar, volvamos al setup regular
además de los botones tenemos también cosas como deslizadores que en este caso
controlan la densidad, esto es un deslizador, te permite controlar la
densidad de los árboles del mundo, si yo cambio ese deslizador voy a ver una
densidad diferente , y si miran el deslizador tiene muchas propiedades, tiene
una variable global, que tiene un valor tiene un valor mínimo y uno máximo, un
incremento de ese valor y el valor actual y esta es una manera de asignar un valor
por defecto, podemos tener un slider vertical, cambiarlo de lado
debajo de los botones y del deslizador vemos interruptores, un interruptor es
básicamente una variable booleana, así pueden crear lo que quieran, como por
ejemplo "viento" y, otra vez, debido al estilo de NetLogo, cualquier variable
booleana termina con un signo de pregunta pero no es algo requerido, es simplemente
el estilo de NetLogo, luego puedo crear esa variable, por supuesto que no se puede
hacer nada si no la asigno en el código y así la puedo tomar en cuenta, pero la
puedo tener
después de los interruptores y los deslizadores, tenemos los "elegidores", un
elegidor te permiten asignar variables que son opciones; entonces podría tener algo
como "tipos de árboles", arces y pinos y luego, oh disculpas, metí la pata, todo
parece correcto, este es el nombre de una variable global, no de la especie, puedo
tener "tipos de cenizas" y tenerlas todas juntas, entonces debería funcionar
entonces la variable "tipo de árbol" tiene robles, arces y pinos, por supuesto no
va a tener efecto si no lo agrego en el código, eso lo vamos a hacer en la próxima
unidad
hay algo que se llama elemento de entrada y un elemento de entrada nos permite poner
texto en la pantalla, tenemos la variable y la gente puede escribir ahí y
automáticamente obtiene el valor que sea
hay también un monitor, que se ve en este código, está acá, el porcentaje de quemado
es un monitor y un monitor permite listar algunas variables, algunos estados de las
variables, en este caso el es el número de árboles quemados dividido por el número
inicial de árboles multiplicado por 100, con un sólo lugar para los decimales
podemos tener gráficos, que veremos con más detalle más adelante, pero
esencialmente nos permiten graficar algunas de las variables entre sí, por
ejemplo, lo que hacemos cuando lo creamos es contar la cantidad de tortugas, de
hecho en el modelo del fuego no hay tortugas, son sólo parches, por lo tanto
es siempre 0, igual vamos a ver más sobre los gráficos, pero los detalles puede que
sean demasiada información
hay variables de salida, es lo opuesto al de las variables de entrada, nos permite
mostrar cualquier clase de texto arbitrario que querramos, cualquiera sea
la variable; si básicamente, podemos escribir esa salida desde el código y ya
lo veremos en forma divertida
por último tenemos las notas, las notas se usan para descripciones acerca de lo que
está sucediendo, podría ser "este controla el viento" en esta descripción en
particular, estos no son verdaderos elementos interactivos, que nos ayudan a
a explicar nuestro modelo mejor al usuario
quiero hablarles un poco de otras cosas que hay, algunas de las cuales ya las
mencioné antes, tenemos el deslizador de la velocidad, vamos a hacerlo un poco más
denso, así vemos que algo está pasando, hay algo que se llama deslizador de
velocidad y el deslizador de velocidad puede hacer más lento al modelo, así toma
más tiempo en correr, o lo podemos acelerar, en el caso extremo en que lo
aceleremos, no podremos ver todas las actualizaciones y cosas así, sino que el
modelo corre más rápido
podemos modificar, podemos, dicho sea de paso, hacer click en las actualizaciones y
en los ticks y decirle al modelo cuando debe mostrar y esto está relacionado con
la velocidad del modelo, mientras más se muestre más lento va a correr
y además cuando pienso en la pestaña de la interfaz, de la que estamos hablando, hay
algunas configuraciones para el mundo, en este caso en particular para el modelo del
fuego, están asignado valores de 125, 125 es un mundo verdaderamente grande, uno
pude asignarlos para hacer un mundo más pequeño, uno puede poner valores de 55
y esto crea un mundo más pequeño, como pueden ver, todavía corre exactamente
igual, pero en un mundo más pequeño, ahora quiero hablarles de una última cosa, hemos
visto que es lo que sucede, pero hay algo que se llama "envoltura del mundo" y ya
hablamos de ello, de hecho voy a traer el modelo de la bandada de pájaros nuevamente
porque me permite darles una muy buena descripción de como "envolver" al mundo
vamos a los archivos de NetLogo, la biblioteca, no voy a salvar los cambios
que hice porque en verdad no me gustan voy a biología y tengo el de la bandada
en el modelo de la bandada, cuando un pájaro se topa con una pared, como este
que está acá, déjenme ver uno que cruza, si cruza, aparece justo ahí, entonces
queda envuelto en el mundo, el lado derecho se conecta con el izquierdo y el
de arriba con el de abajo; a veces llamamos a esto el "mundo pacman" porque
el pacman va hacia un lado y aparece por el otro, ustedes pueden jugar con esto,
pueden apagar esa envoltura, haciendo click en el check del "wraping" tanto
horizontal como vertical y cuando hacemos eso, como pueden ver, todos los pájaros se
quedan estancados contra las paredes, no tienen manera de darse vuelta y alejarse
estos son los elementos de la pestaña de la interfaz, en esta unidad vamos a
comenzar a construir un pequeño modelo así que espero que tengan la oportunidad
de jugar un poco, gracias