NetLogo es un lenguaje de programación y un entorno de desarrollo integrado (IDE) para modelado basado en agentes .
Acerca de
NetLogo fue diseñado por Uri Wilensky, en el espíritu del lenguaje de programación Logo , para ser de "umbral bajo y sin techo". Enseña conceptos de programación utilizando agentes en forma de tortugas , parches , enlaces y el observador . [2] NetLogo fue diseñado teniendo en mente múltiples audiencias, en particular: enseñar a niños en la comunidad educativa y para expertos en el dominio sin antecedentes en programación para modelar fenómenos relacionados. [3]
Se han publicado muchos artículos científicos utilizando NetLogo. [4]
El entorno NetLogo permite la exploración de fenómenos emergentes . Viene con una amplia biblioteca de modelos que incluye modelos en una variedad de dominios, como economía , biología , física , química , psicología y dinámica de sistemas . [5] NetLogo permite la exploración modificando interruptores, controles deslizantes, selectores, entradas y otros elementos de la interfaz. [6] Más allá de la exploración, NetLogo permite crear nuevos modelos y modificar modelos existentes.
NetLogo es de código abierto y está disponible de forma gratuita en el sitio web de NetLogo. [7] Se utiliza en una amplia variedad de contextos educativos, desde la escuela primaria hasta la escuela de posgrado. [8] [9] [10] [11] Muchos profesores utilizan NetLogo en sus planes de estudio. [12] [13]
NetLogo fue diseñado y creado por Uri Wilensky, [14] director del Centro para el Aprendizaje Conectado y Modelado Basado en Computadora (CCL) de la Universidad Northwestern . [15]
Otras características
Además del modelado basado en agentes, NetLogo también incluye soporte básico para el modelado de sistemas dinámicos.
Libros
Se han publicado varios libros sobre NetLogo. [16]
Los libros disponibles en formato impreso incluyen:
- Wilensky, Uri; Rand, William (2015). Introducción al modelado basado en agentes: modelado de sistemas complejos naturales, sociales y de ingeniería con NetLogo . Cambridge: MIT Press . ISBN. 978-0-262-73189-8.
- Railsback, Steven F.; Grimm, Volker (2011). Modelado basado en agentes y basado en individuos: una introducción práctica . Cambridge: Princeton University Press . ISBN 978-0-691-13674-5.
- O'Sullivan, David; Perry, George (2013). Simulación espacial: exploración de patrones y procesos . Wiley-Blackwell . ISBN 978-1-119-97079-8.
- Gilbert, Nigel; Troitzsch, Klaus G. (2005). Simulación para el científico social, segunda edición . Londres: McGraw Hill . ISBN. 978-0-335-21600-0.
- Andersen, Britt (2014). Neurociencia computacional y modelado cognitivo (CCL) . Londres: Sage. ISBN 978-1-4462-4930-7.
- Romanowska, Iza; Wren, Colin D.; Crabtree, Stefania A. (2021). Modelado basado en agentes para la arqueología: simulación de la complejidad de las sociedades . Santa Fe, Nuevo México: Santa Fe Institute Press. ISBN 978-1-947864-25-2.
Los libros disponibles en línea incluyen:
- Vidal, Jose (2010). "Fundamentos de sistemas multiagente utilizando NetLogo" (PDF) .
Cursos en línea
A partir de 2019 [actualizar], se ofrecen varios cursos abiertos masivos en línea que utilizan NetLogo para tareas y/o demostraciones:
- Mitchell, Melanie. "Introducción a la complejidad". Instituto Santa Fe.
- Page, Scott E. "Modelo de pensamiento". Universidad de Michigan.
- Brooks, Peter. "Introducción a la ciencia informática". Escuela secundaria Stuyvesant .
Fundamento técnico
NetLogo es un software libre y de código abierto , publicado bajo una Licencia Pública General GNU (GPL). [17] También hay licencias comerciales disponibles. Está escrito en Scala y Java y se ejecuta en la máquina virtual Java (JVM). [18] En su núcleo se encuentra un intérprete/compilador híbrido que compila parcialmente el código de usuario en bytecode JVM. [19]
NetLogo Web es una versión que se ejecuta en JavaScript, en lugar de en la JVM, por lo que los modelos se pueden ejecutar en un navegador web. Sin embargo, no tiene todas las características de la versión de escritorio y el sitio web oficial recomienda "la versión de escritorio de NetLogo para la mayoría de los usos". [20]
Ejemplos
Un modelo multiagente simple en NetLogo es el modelo de depredación lobo-oveja [21] , que se muestra en la captura de pantalla anterior. Modela el crecimiento de la población de un sistema depredador/presa a lo largo del tiempo. Tiene las siguientes características:
- Hay dos razas de tortugas, llamadas tortugas ovejas y tortugas lobos .
- Las ovejas y los lobos se mueven aleatoriamente y tienen energía limitada.
- Los lobos y las ovejas pierden energía al moverse. Si un lobo o una oveja no tienen energía, mueren.
- Las ovejas obtienen energía comiendo hierba.
- Los lobos obtienen energía comiendo ovejas.
- Tanto los lobos como las ovejas pueden reproducirse, compartiendo energía con sus crías.
HubNet
HubNet es una tecnología que utiliza NetLogo para ejecutar simulaciones participativas en el aula. [22] En una simulación participativa, un grupo completo de usuarios participa en la representación del comportamiento de un sistema. Mediante el uso de un dispositivo individual, como una computadora en red o una calculadora gráfica de Texas Instruments , cada usuario actúa como un agente separado e independiente. Un ejemplo de una actividad de HubNet es Tragedy of the Commons , [23] que modela el problema económico llamado tragedia de los comunes .
Véase también
Referencias
- ^ "Versión 6.4.0". 17 de noviembre de 2023. Consultado el 19 de noviembre de 2023 .
- ^ Wilensky, Uri (1999–2019). "Tipos de agentes en NetLogo". Centro de aprendizaje conectado y modelado basado en computadora (CCL) . Evanston, Illinois: Northwestern University . Consultado el 3 de mayo de 2019 .
- ^ Kornhauser, Daniel; Rand, William; Wilensky, Uri (15-17 de noviembre de 2007). Herramientas de visualización para modelado basado en agentes en NetLogo (PDF) . Agent2007. El Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Chicago, Illinois: Northwestern University . Consultado el 3 de mayo de 2019 .
- ^ Wilensky, Uri (1999–2019). "Referencias de NetLogo". Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Evanston, Illinois: Northwestern University . Consultado el 3 de mayo de 2019 .
- ^ Wilensky, Uri (1999–2019). "Biblioteca de modelos NetLogo". Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Evanston, Illinois: Northwestern University . Consultado el 3 de mayo de 2019 .
- ^ Wilensky, Uri (1999–2019). "Guía de interfaz". Centro de aprendizaje conectado y modelado basado en computadora (CCL) . Evanston, Illinois: Northwestern University . Consultado el 3 de mayo de 2019 .
- ^ Wilensky, Uri (1999–2019). «Descargar NetLogo». Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Evanston, Illinois: Northwestern University . Consultado el 3 de mayo de 2019 .
- ^ Sengupta, Pratim; Wilensky, Uri (2011). "Reducción del umbral de aprendizaje: modelos basados en múltiples agentes y aprendizaje de la electricidad" (PDF) . Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Evanston, Illinois: Northwestern University . Consultado el 3 de mayo de 2019 .
- ^ Wilensky, Uri; Novak, Michael (2010). "Enseñar y aprender la evolución como un proceso emergente: el proyecto BEAGLE (capítulo 10)". En Taylor, R.; Ferrari, M. (eds.). Epistemología y educación científica: comprensión de la controversia entre evolución y diseño inteligente (PDF) . Nueva York: Routledge.
- ^ Blikstein, Paulo; Wilensky, Uri (2009). "Un átomo es conocido por la compañía que lo rodea: un entorno de aprendizaje constructivista para la ciencia de los materiales utilizando modelado basado en agentes (CCL)" (PDF) . Revista internacional de computadoras para el aprendizaje matemático . 14 (2): 81–119. doi :10.1007/s10758-009-9148-8. S2CID 10500589.
- ^ Levy, Sharona T.; Wilensky, Uri (2009). "El aprendizaje de los estudiantes con el currículo de Química Conectada (CC1): cómo navegar por las complejidades del mundo de las partículas" (PDF) . Revista de Educación y Tecnología Científica . 18 (3): 243–254. Bibcode :2009JSEdT..18..243L. doi :10.1007/s10956-009-9145-7. S2CID 62526922.
- ^ Wilensky, Uri (1999–2019). «Cursos universitarios, secundarios y en línea que utilizan NetLogo». Centro de aprendizaje conectado y modelado basado en computadora (CCL) . Evanston, Illinois: Northwestern University . Consultado el 3 de mayo de 2019 .
- ^ Holmes, David M. "Comp Sci at Stuyvesant with D. Holmes". Sitio web profesional de David Holmes . Nueva York, Nueva York, Estados Unidos . Consultado el 3 de mayo de 2019 .
- ^ "Perfil: Dr. Uri Wilensky".
- ^ Tisue, Seth; Wilensky, Uri (octubre de 2004). NetLogo: diseño e implementación de un entorno de modelado de múltiples agentes (PDF) . Agent2004. Chicago, Illinois . Consultado el 4 de octubre de 2012 .
- ^ Wilensky, Uri (1999–2019). "NetLogo: recursos y enlaces". Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Evanston, Illinois: Northwestern University . Consultado el 3 de mayo de 2019 .
- ^ "¿Bajo qué licencia se publica NetLogo? ¿Está disponible el código fuente?".
- ^ "Preguntas frecuentes (FAQ) sobre NetLogo". 14 de diciembre de 2015.
- ^ Stonedahl, Forrest; Tisue, Seth; Wilensky, Uri (2006). Crianza de tortugas más rápidas: progreso hacia un compilador NetLogo (PDF) . Agent 2006. Chicago, Illinois . Consultado el 22 de octubre de 2012 .
- ^ "Web de NetLogo".
- ^ "Depredación de ovejas por lobos".
- ^ "Guía de HubNet". 14 de diciembre de 2015.
- ^ Wilensky, Uri (2002). "Tragedy of the Commons HubNet". Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Evanston, Illinois: Northwestern University . Consultado el 3 de mayo de 2019 .
Enlaces externos
- Sitio web oficial de CCL
- Sitio web oficial , NetLogo
- Biblioteca de modelos NetLogo
- Otros recursos relacionados con NetLogo en la web
- Noticias de NetLogo vía Twitter
- Grupo de discusión para usuarios alojado por Google
- Grupo de discusión para desarrolladores organizado por Google
- Modelos NetLogo de sistemas multiagente
- El sitio web de David M. Holmes contiene material básico para los nuevos usuarios de NetLogo [ enlace muerto permanente ]