hola a todos y bienvenidos a la edición 2017 de la Introducción a los Modelos
Basados en Agentes; si miran los videos en orden, son los mismos que grabé el año
pasado y los videos que van a ver a lo largo de este curso son una mezcla de los
que hice el año pasado y los que hice este año; siempre traté de estar
actualizado, de actualizar el curso, conseguir contenido nuevo y así hacerlo
mejor, más grande y más rápido, no? vamos a hacer lo mejor para poner el contenido
ahí; hay un cambio importante que sucedió y del que necesito hablar un poco, que es
que NetLogo, que es el software que vamos a usar en forma continua a lo largo de
este curso, tiene una versión nueva y esa nueva versión es NetLogo 6, la versión
que usamos el año pasado fue NetLogo 5.3 y entonces vemos que hay algunas diferencias
entre ellos; sin embargo cuando estaba preparando el relanzamiento del curso,
estuve jugando mucho con ambos y pude ver que muchas de las diferencias son
básicamente de cómo se ve; es la apariencia lo que cambió, pero en general
para lo que nosostros lo usamos, para la clase de trabajo que estamos haciendo a lo
largo del curso se comportan ambos en forma similar; no voy a anticipar que
puedan llegar a aparecer varios problemas; dicho esto, voy a usar algo del tiempo
hablando con ustedes para poder examinar ambos codo a codo, para darles alguna idea
de cuales son las diferencias entre ambos Hay algunos grandes cambios que fueron
hechos en NetLogo de los que hablaremos más adelante en el curso, vamos a hacer un
par de videos sobre ello; las nuevas características y posibilidades que brinda
el NetLogo y que lo hacen una herramienta más poderosa para los Modelos Basados en
Agentes; pero para la mayor parte del material que vemos en este curso, no es un
aspecto tan importante, vas a poder cambiar entre NetLogo 5.3 y 6 cada vez que
quieras, dicho eso yo recomiendo que elijan uno de ellos y lo usen a lo largo
del curso en vez de ir i venir entre una y otra versión y de hecho lo que recomiendo
es que elijan NetLogo 6; ya que es la versión más nueva y les va a dar la
posibilidad de usarlo durante todo el tiempo; de hecho algunos de los nuevos
videos que voy a estar haciendo van a ser en NetLogo 6, aún cuando los videos viejos
están hechos en NetLogo 5.3; debido a que me quiero asegurar que estemos usando
siempre los materiales y el contenido más actualizado posible
entonces no creo que esto traiga ningún problema, pero si los hubiera, por favor
escriban sus preguntas en el foro, escriban algunos tweets o envien algunos
correos, lo que sea y seguramente lo solucionaremos, tal vez con algunos otros
videos o algunos consejos para que puedan siempre tener la información actualizada
avisen si tienen alguna preocupación con todo esto y en un segundo van a escuchar
mi voz de nuevo a medida que hablo sobre la comparación entre los 2 paquetes de
software, las 2 versiones del software
ok, como les prometí, acá pueden ver las 2 versiones diferentes de NetLogo, lado a
lado; a la izquierda donde mi cursor se está moviendo pueden ver NetLogo 5.3.1 y a
la derecha ustedes ven el NetLogo 6 y seguro que pueden ver alguno de los
cambios, principalmente referidos a la forma en que NetLogo usa los gráficos y
las librerías y la forma en que las presenta al usuario; son más consistentes
y con mayor velocidad
entonces hay algunas cosas que no son exactamente iguales, por ejemplo cómo se
ven la interfaz, pero, por ejemplo, seguro se dan cuenta de esta pequeña barra de
título arriba de lo que se llama "mundo", bueno ya no existe más en la versión nueva
pero todas las características pueden ser encontradas con el botón derecho del mouse
y buscando y agregando y ahí les va a mostrar todas las características que
existen, ok? son las mismas cosas a las que se puede acceder por acá
de hecho ustedes pueden hacer lo mismo en el viejo NetLogo, van abajo, insepccionan,
oh perdón, lo agregan y se los va a mostrar de cualquier manera; en muchos
aspectos es un buen cambio; estos botones causaron algunos problemas en el pasado,
si se hacía click sobre ellos en forma accidental, limpiaba todo el mundo y a la
gente eso no le gustaba; dicho sea de paso muchos de estos comentarios tal vez no
tengan sentido para vos, ahora, es muy temprano en el curso, pero les recomiendo
que vuelvan a verlos más tarde cuando hayamos visto cómo construir tu propio
modelo y puedan hacer toda esa clase de cosas; sin embargo lo más importante es
que los modelos corren de la misma forma pueden presionar el "setup", el "go" y
como pueden ver los modelos se ven muy similares; con muy pocas diferencias en
término de los resultados
no creo que tengan ningún problema en el futuro, cuando vayamos a la sección del
código puede que nos topemos con algunos pero los solucionaremos a medida que nos
los encontremos. La pestaña de la interfaz se ve muy similar; el contador de
ticks, dicho sea de paso, se movió; solía estar en la barra de títulos, pero como ya
no existe, se encuentra acá arriba al lado del contador de velocidad; es una pequeña
diferencia, no es mucho el cambio. Tenemos algo que se llama la pestaña "info" en los
modelos de NetLogo que nos muestra los diferentes tipos de contenido que
describen los modelos, que en forma esencial permanece sin cambios desde el
NetLogo 5.3 al NetLogo 6 y luego tenemos la pestaña del "código" y acá si vemos que
hubo cambios significativos. NetLogo siempre fue un lenguaje de programación
único que tiene sus particularidades, lo que llamamos el entorno de desarrollo
viene integrado
y todo el tiempo tratan de mejorarlo y entonces hay algunas características que
se le agregaron a NetLogo 6; por ejemplo pueden ver que hay mucho código acá y
digamos que no quiero ver todo ese código puedo minimizarlo para que sólo me muestre
el nombre del procedimiento y si hago click puedo volver a verlo; ahora tenemos
la posibilidad de autocompletar, que es muy útil, si no podés acordarte el nombre,
digamos que estás trabajando sobre el código acá y no te podés acordar el nombre
del comando "clear all", aunque suena muy obvio, uno puede escribir "clear" y se va
a abrir una ventana con todos los comandos en NetLogo que comienzan con la palabra
"clear", "clear all" y así se puede completar la función
Otro pequeño cambio que puede ser útil es que ahora se puede ir a cualquier variable
que uno ve, como "food-source-number" y darse cuenta de en donde está definida en
el código, simplemente saltando desde la declaración; es una forma linda de ver qué
es lo que define esa función en particular perdón, variable y puede que sea algo que
usen cuando estén escribiendo su propio código
hay otros cambios que no les puedo mostrar en forma rápida ahora, pero de los que ya
hablaremos más tarde en otras partes de este curso; por ejemplo vamos a hablar de
algo que se llama "tarea en un punto" y las tareas son ahora algo que se llama
procedimiento anónimo, es un término técnico pero que nos facilita mucho usarlo
otra de las cosas que trae y es una de las que más se modificaron en NetLogo 6 es que
ahora hay algo que se llama nivel de espacio y el nivel de espacio es una
herramienta muy buena que le permite a un modelo de NetLogo controlar otro modelo en
NetLogo; voy a hablar de ello en un video específico más adelante en este curso
Otra cosa es que hacia el final del curso vamos a usar una herramienta que se llama
búsqueda de conducta, que solía ser una aplicación separada y que ahora es parte
del paquete de NetLogo, haciendo que sea más simple de usar y por supuesto se
arreglaron muchos errores, se arreglaron muchos problemas en NetLogo, entonces el
NetLogo 6 está muy bueno como pueden ver usándolo, es muy similar al NetLogo 5.3
así que les digo que no van a tener muchos problemas yendo de uno hacia el otro,
pero si tienen alguna complicación o algún problema me avisan; gracias y espero que
disfruten del curso