hola y bienvenidos a la introducción a los Modelos Basados en Agentes, en esta unidad
vamos a discutir cómo construir el 1er modelo simple, cómo usarlo, cómo manejarlo
cómo empezar a entender el entorno de programación de NetLogo, que es el entorno
que vamos a usar a lo largo de todo el curso; tengo acá ya abierto el NetLogo y
quiero abrir la biblioteca de modelos, que pueden encontrar haciendo click en "file"
"models library" y voy a traer el modelo de la bandada, sólo para hablarles un poco
acerca de cómo se ve el NetLogo y qué es lo que puede hacer; acá uso un zoom para
que les sea más fácil a ustedes ver, pero lo pueden controlar en cualquier momento
haciendo click en "zoom" en grande, pequeño o normal
y básicamente lo que ven acá, una ventana estándar de NetLogo, por ahora, mientras
trabajamos en la Unidad 1, me verán como manipulo el "mundo" de NetLogo y el medio
ambiente un poquito; pero les quiero hablar más acerca de todos los componentes
que están acá, pero antes de entrar en los detalles, quiero recomendarles, que si
tienen algo de tiempo, especialmente si nunca programaron antes, que se tomen el
tiempo y hagan algunos de los tutoriales que se encuentran disponibles en el sitio
web de NetLogo; ustedes pueden seguir con este curso, pero si necesitan algunos
ejercicios adicionales, algunos trabajos extra para realizar, les recomiendo
entonces que lo hagan, estos tutoriales pueden encontrarse en el menú "help" y ahí
"netlogo user manual" que les abre su navegador con el manual del usuario y si
van para abajo, encontrará los tutoriales 1, 2 y 3; el curso en sí mismo se auto
contiene, pero si necesitan algo de tiempo extra y algún esfuerzo adicional, aprender
algo sobre los comandos básicos de NetLogo procedimientos y todo sobre los modelos,
ese es un buen lugar para encontrar recursos extra, por supuesto, el manual
que acompaña al curso, "Una introducción a los Modelos Basados en Agentes" que
escribí con Uri Wilensky es una buena fuente donde conseguir contenido adicional
que pueden usar como complemento a este curso, dicho esto empecemos a hablar de
NetLogo; acá tienen el entorno de programación de NetLogo, está abierto y
pueden ver el modelo de bandada de NetLogo y de lo 1ro que quiero hablarles es que
principalmente lo que vemos es la interfaz pero hay 2 pestañas más en NetLogo; la
pestaña de la interfaz, la pestaña de la información y la pestaña del código
y vamos a hablar de cada una de ellas a su tiempo; vamos a hablar primeramente en
esta subunidad de las pestañas de la interfaz y de info; la pestaña del código
es donde en verdad capturamos el código y lo ponemos a trabajar, así que hablaremos
de ello en las unidades que siguen, pero por ahora pongamos atención en la pestaña
de la info, en esta pestaña tenemos la documentación del modelo; esto es muy poco
usual en algún sentido; la gran mayoría de los entornos de programación no tienen la
documentación adjuntada como parte del modelo, pero en NetLogo sí que lo está,
ustedes pueden inmediatamente hacer click ahí y encontrar info acerca de qué trata
el modelo; en la sección que se llama "qué es esto?" se describe qué es lo que el
modelo hace; hay una sección que se llama "cómo funciona?" que describe qué es lo
que los pájaros hacen en el modelo de la bandada, hay una sección que se llama
"cómo usarlo" que describe de qué manera se puede usar, qué es lo que pasa, cuáles
son los valores de los parámetros; hay una sección que se llama "cosas a tomar en
cuenta" que nos sugiere realizar alguna clase de exploración, acerca de qué es lo
que sucede en el modelo y "cosas para probar", cosas que pueden ser manipuladas
en el modelo y hay una sección que se llama "extendiendo el modelo" que permite
agregar algunas sugerencias al modelo, para cambiarlo un poco; si están buscando
por un buen 1er lugar para empezar con algunas ideas sobre modelización; esta
sección es un muy buen lugar donde buscar y vamos a hablar en un par de unidades
acerca de cómo es que podemos extender los modelos que andan por ahí; la próxima es
"características de NetLogo" que discute algunas de las características bien
interesantes que se usan en este caso; tenemos por ejemplo "quitar la primitiva
del encabezamiento" en este modelo en particular y lo que hace es realizar cosas
sumando y restando ángulos, que es bastante difícil, por lo que conviene
hay una sección con los modelos relacionados y estos son modelos que están
relacionados de alguna forma, una sección de "créditos y referencias", "cómo citar"
y el copyright y las licencias; ahora todas estas secciones son las mismas para
todos los modelos de NetLogo que se encuentran en la biblioteca de modelos
pero no hay ningún requerimiento por el cual tengan que estar ahí; yo los invito a
que los usen, es un buen marco de trabajo yo los uso cuando desarrollo
aunque no son requeridos
otro comentario que quiero hacer es que a medida que vas desarrollando tu modelo,
deberías ir escribiendo en la pestaña de la información al mismo tiempo, deberías
documentar el modelo y crearlo en forma simultánea; ok cambiemos a un modelo que
sea totalmente nuevo y en este modelo quiero mostrarles cómo se puede empezar a
crear la información de la pestaña; acá ustedes pueden ver, pueden escribir sus
comandos, hacer la interfaz, poner los comandos en el código y si se dan cuenta
cuando hacemos click en la pestaña de la info, tenemos todas las secciones que
recién hablamos pero en blanco; en forma escencial la pestaña de la info utiliza un
lenguaje de marcación muy primitivo, con muy pocos comandos, si hacen click en el
botón de edit lo van a ver y lo que ven es que los encabezados que están en azul
tiene 2 numerales antes de la sentencia y entonces se pueden hacer diferentes cosas
con el código y tener algunas características diferentes que se van a
reflejar en la pestaña de info, hago click en el botón de edit y ven como se ve ya en
color azul; lo que les recomiendo es que escriban en esta pestaña de info a medida
que van desarrollando el modelo, para asegurarse que el modelo y la pestaña de
la info estén sincronizadas lo máximo que se pueda; hace que el modelo sea más fácil
de interpretar y de comprender; entonces esta es la pestaña de info y sus
características básicas y en la próxima unidad vamos a hablar de la interfaz