Netlogo es un entorno de programación de computadores y modelado diseñado por Uri Wilenski en la Northwestern University Fue creado para enseñar a las personas sobre cómo construir modelos, y también para ser utilizado en la investigación de Sistemas Complejos Netlogo está basado en dos lenguajes de programación anteriores, Logo y StarLogo Estos tres han sido utilizados ampliamente en educación desde la escuela primaria hasta la universidad En este curso, vamos a utilizar Netlogo para demostrar algunas ideas clave de la investigación de sistemas complejos y de algunas de las herramientas que utilizan las personas en el estudio de sistemas complejos En varias de las tareas de esta clase, estarán, utilizando Netlogo para modificar y experimentar con simulaciones existentes, y si eligen las tareas avanzadas entonces estarán construyendo sus propias simulaciones En el resto de la unidad, voy a estar tratando sobre lo fundamental de la descarga y uso de Netlogo Si no tienen experiencia alguna en programación, no se preocupen. Netlogo es sencillo de usar y accesible para principiantes además de ser útil para los expertos. Sin embargo, si ya han programado en Netlogo, y están familiarizados en general con él pueden omitir el resto de los videos de esta unidad, e ir directamente a la Tarea de la Unidad 1. Bueno, empecemos. Primero, descargaremos NetLogo. Es gratis, y funciona en Windows, Mac OS y Linux. Voy a abrir una ventana del navegador y voy a ir al sitio de descarga, que es: http://ccl.northwestern.edu/netlogo Este enlace también está en la página de Materiales del Curso Esto nos lleva a la página de descarga, que tiene alguna información sobre de NetLogo. Voy a hacer clic en descarga. Así que usted puede seguir adelante y descargar. Pueden ingresar su información si lo desean, es opcional. Bueno, estoy usando Mac OS X, lo descargo, Okay, voy a guardar esto a mi escritorio. Entonces abro este. Bueno, aquí está una carpeta llamada NetLogo 5.0.3, si lo descargan en una fecha posterior cuando haya una versión posterior, puede tener algunos números mayores, pero voy a arrastrar esto a mi escritorio, y deshacerme de los dos archivos de instalación. Ahora tengo esta carpeta, y en ella, tengo este NetLogo 5.0.3, entonces verán esto, o, posiblemente, una versión posterior. Este es el archivo que deseo abrir. Esta es la versión en dos dimensiones de NetLogo, también hay una versión en tres dimensiones, NetLogo 3D que vamos a ver un poco más tarde. Entonces hagan doble clic en él para abrirlo, sí quiero abrirlo. Tarda un tiempo en abrirse, dependiendo de la velocidad de su computadora. Y ahí está. Ahora les voy a mostrar cómo ejecutar un modelo de NetLogo existente. NetLogo viene con una biblioteca de modelos existentes. Pueden ir a ella abriendo menú Archivo y elegir la Biblioteca Modelos. Allí pueden ver entre todas las diferentes disciplinas y diferentes modelos en cada disciplina. Voy a ir a la Biology, y al modelo Ants, y pueden leer esto en este proyecto, es una colonia de hormigas en busca de alimento. Aunque cada hormiga sigue una serie de reglas simples, la colonia en su conjunto actúa de una manera sofisticada. Así que vamos a abrir ese modelo, ok, así que lo primero que se debe hacer cuando se abre un nuevo modelo de NetLogo es ir aquí a la pestaña Información. Nótese que hay una pestaña Interface, una pestaña Información, y uno para el Código. Así que la pestaña Información nos dice un poco sobre el modelo. Bien, entonces habla de cómo funciona, cómo usarlo algunas cosas que se deben saber sobre el modelo, algunas ideas de cómo se puede extender, etc Así que usted pueden echar un vistazo por su cuenta. Voy a volver a la interfaz. Se darán cuenta de que hay dos botones aquí, Setup y Go. Estos aparecen en la mayoría de los modelos de NetLogo, y lo que siempre deben hacer es presionar Setup. Eso configurará la simulación. Así que lo que tenemos aquí es un nido de hormigas eso es esta mancha púrpura con el círculo rojo en el centro que es en realidad donde viven todas las hormigas. Este deslizador aquí, Población(Population), nos dice que hay 125 hormigas. Las otros tres manchas son montones de comida y lo que vamos a ver es un gráfico de la cantidad de comida que hay en cada pila con el correr del tiempo Así que las hormigas van a salir de su nido y buscar comida. Así que voy a hacer clic en Go y se puede ver que se muevan alrededor. Así que voy a detener el modelo aquí, haciendo clic en Go de nuevo, e indicar algunas cosas. Así que ven a las hormiguitas moverse. Se mueven al azar hasta que una de ellos encuentra un pedazo de comida, eso es una pequeña casilla aquí, de color azul o una de las otras pilas. Entonces van a recoger la comida y la llevan vuelta al nido. Pero a medida que avanzan hacia el nido, dejan un rastro de una sustancia química, a menudo llamada feromona. En el mundo real de las hormigas y otras hormigas pueden seguir ese camino. Por lo tanto, una hormiga deja un rastro, una especie de guía para otras hormigas a la ubicación de comida que encontró. Ahora esos rastros de sustancias químicas se difunden de acuerdo con esta tasa de difusión aquí en este deslizador, significa que se propagan desde el sendero original a través de la distancia, y se evaporan, de acuerdo con esta tasa. Así que cuando los caminos se evaporan, dejamos de ver un rastro aquí. Así que permítanme bajar lentamente este deslizador que controla la velocidad con la que el modelo anda, así que permítanme hacer clic en Go de nuevo. Vamos a ir un poco más lento aquí, y pueden ver los senderos se refuerzan, se evaporan, se difunden, pero si una sola hormiga encuentra comida puede volver al nido, y otras hormigas encuentran ese camino antes de que se evapore, entonces pueden seguir ese camino. Pueden ver aquí la comida en cada pila bajando Aquí está la última pila. Así que permítanme acelerar esto de nuevo Y pueden ver a las hormigas, voy a acelerarlo aún más. Ahora las hormigas van muy rápido. Ahora toda la comida se ha ido, las hormigas no tienen nada más que buscar, por lo que sólo se moverán al azar. Así que voy a hacer clic en Go para detenerlo y se puede ver de acuerdo con este gráfico que las hormigas encontraron todos los alimentos alrededor podemos ver lo que marca de tiempo es, unos 900 y pico de unidades de tiempo Así que esto sucede con este ajuste de parámetros. En realidad podemos cambiar esto un poco, así que ¿qué pasa si aumentamos el tamaño de la población? Así que me voy a pasar todo el camino hasta el máximo de 200. Voy a hacer clic de nuevo en Setup, y luego Go. Vamos a ver si eso cambia el comportamiento. Por supuesto, hay una gran cantidad de aleatoriedad en este modelo. Las hormigas se mueven de forma aleatoria hasta que encuentran algo de comida, y siguen el rastro si lo encuentran. Podemos ver que el tamaño de la población es mayor, de lo que parece, al menos en esta ejecución, encontraron toda la comida mucho más rápido. Pero ya que hay una gran cantidad de aleatoriedad, tendrían que repetir estas ejecuciones muchas veces para obtener algunas estadísticas para ver si realmente están encontrando la comida más rápido cuando la población es mayor. Esa es una de las mejores cosas de NetLogo, que pueden desarrollar estos modelos y entonces pueden hacer experimentos con ellos usando los diversos componentes de la interfaz para establecer diferentes variables. Una cosa útil que debo señalar es la pestaña de ayuda en el menú, que permite ir a varios recursos de ayuda, en particular, el Manual de Usuario de NetLogo, y el Diccionario de NetLogo. Así que si hago clic en el manual del usuario va a una página web, que les da un conjunto de tutoriales sobre cómo aprender a programar en NetLogo, y un montón de diferentes herramientas de referencia. Así que permítanme volver a esto. Así que hemos visto la interfaz y la pestaña Información, así que vamos a ver el código. El código está escrito en el lenguaje de programación de NetLogo, que es su propio lenguaje, que es muy fácil de aprender. Vamos a aprender un poco de él en este curso, no todo, por supuesto, porque eso llevaría su propio curso, pero obtendrán una idea de cómo escribir estos modelos, y cómo depurarlos, y cómo ejecutarlos Para aquellos de ustedes que están interesados, NetLogo está basado en Java. Está escrito en Java eso es una parte más técnica. Pero usted no necesita saber eso para usar y programar en NetLogo.