NetLogo es un lenguaje de programación y un entorno de desarrollo integrado (IDE) para el modelado basado en agentes.
Paradigmas | multi-paradigma : educativo , procedimental , basado en agentes , simulación |
---|---|
Familia | Ceceo |
Diseñada por | Uri Wilensky |
Desarrollador | Centro de la Universidad Northwestern para el aprendizaje conectado y el modelado basado en computadora |
Apareció por primera vez | 1999 |
Lanzamiento estable | 6.2.0 / 26 de diciembre de 2020 |
Disciplina de mecanografía | Dinámico , fuerte |
Alcance | Léxico |
Lenguaje de implementación | Scala , Java |
Plataforma | IA-32 , x86-64 |
SO | Multiplataforma : JVM |
Licencia | GPL |
Extensiones de nombre de archivo | .nlogo, .nlogo3d, .nls |
Sitio web | ccl |
Influenciado por | |
Logotipo , StarLogo |
Acerca de
NetLogo fue diseñado por Uri Wilensky, en el espíritu del lenguaje de programación Logo , para ser "umbral bajo y sin techo". Enseña conceptos de programación utilizando agentes en forma de tortugas , parches , enlaces y el observador . [1] NetLogo fue diseñado para múltiples audiencias, en particular: enseñar a los niños en la comunidad educativa, y para expertos en el dominio sin experiencia en programación para modelar fenómenos relacionados. [2] Se han publicado muchos artículos científicos utilizando NetLogo. [3]
El entorno NetLogo permite la exploración de fenómenos emergentes . Viene con una extensa biblioteca de modelos que incluye modelos en una variedad de dominios, como economía , biología , física , química , psicología , dinámica de sistemas . [4] NetLogo permite la exploración modificando interruptores, controles deslizantes, selectores, entradas y otros elementos de la interfaz. [5] Más allá de explorar, NetLogo permite crear nuevos modelos y modificar modelos existentes.
NetLogo es de código abierto y está disponible gratuitamente en el sitio web de NetLogo. [6] Se utiliza en una amplia variedad de contextos educativos, desde la escuela primaria hasta la escuela de posgrado. [7] [8] [9] [10] Muchos profesores utilizan NetLogo en sus planes de estudios. [11] [12]
NetLogo fue diseñado y escrito por Uri Wilensky, [13] director del Centro de Aprendizaje Conectado y Modelado Basado en Computadora (CCL) de la Universidad Northwestern . [14]
Otras características
Además del modelado basado en agentes, NetLogo también incluye soporte básico para el modelado dinámico de sistemas.
Libros
Se han publicado varios libros sobre NetLogo. [15]
Los libros disponibles impresos incluyen:
- Railsback, Steven F .; Grimm, Volker (2011). Modelado basado en agentes y basado en individuos: una introducción práctica . Cambridge: Prensa de la Universidad de Princeton . 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.
- Wilensky, Uri; Rand, William (2015). Una introducción al modelado basado en agentes: modelado de sistemas complejos naturales, sociales y diseñados con NetLogo . Cambridge: MIT Press . ISBN 978-0-262-73189-8.
- Andersen, Britt (2014). Neurociencia Computacional y Modelado Cognitivo (CCL) . Londres: Sage. ISBN 978-1-4462-4930-7.
Los libros disponibles en línea incluyen:
- Vidal, José (2010). "Fundamentos de los sistemas multiagente que utilizan NetLogo" (PDF) .
Cursos online
A partir de 2019[actualizar], se ofrecen varios cursos abiertos masivos en línea que utilizan NetLogo para asignaciones y / o demostraciones:
- Mitchell, Melanie. "Introducción a la complejidad" . Instituto Santa Fe.
- Page, Scott E. "Pensamiento modelo" . Universidad de Michigan.
- Brooks, Peter. "Introducción a Comp Sci" . Escuela secundaria Stuyvesant .
Fundamento técnico
NetLogo es un software gratuito y de código abierto , publicado bajo una Licencia Pública General GNU (GPL). [16] También se encuentran disponibles licencias comerciales. Está escrito en Scala y Java y se ejecuta en la máquina virtual Java (JVM). [17] En esencia, hay un intérprete / compilador híbrido que compila parcialmente el código de usuario en código de bytes JVM. [18]
NetLogo Web es una versión que se ejecuta en JavaScript, en lugar de la JVM, por lo que los modelos se pueden ejecutar en un navegador web. Sin embargo, no tiene todas las funciones de la versión de escritorio, y el sitio web oficial advierte que la "versión de escritorio de NetLogo se recomienda para la mayoría de los usos". [19]
Ejemplos de
Un modelo simple de múltiples agentes en NetLogo es el modelo Wolf-Sheep Predation, [20] 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 ovejas y lobos .
- Las ovejas y los lobos se mueven al azar y tienen una energía limitada.
- Los lobos y las ovejas pierden energía al moverse. Si un lobo o una oveja tienen energía cero, mueren.
- Las ovejas obtienen energía al comer hierba.
- Los lobos obtienen energía al comer 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. [21] En una simulación participativa, todo un grupo de usuarios participa en la representación del comportamiento de un sistema. Con un dispositivo individual, como una computadora en red o una calculadora gráfica de Texas Instruments , cada usuario actúa como un agente independiente. Un ejemplo de una actividad de HubNet es Tragedy of the Commons , [22] que modela el problema económico llamado la tragedia de los comunes .
Ver también
- Comparación de software de modelado basado en agentes
Referencias
- ^ Wilensky, Uri (1999-2019). "Tipos de agentes en NetLogo" . El Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Evanston, Illinois: Universidad Northwestern . 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) . Agente 2007. El Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Chicago, Illinois: Universidad Northwestern . Consultado el 3 de mayo de 2019 .
- ^ Wilensky, Uri (1999-2019). "Referencias de NetLogo" . El Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Evanston, Illinois: Universidad Northwestern . Consultado el 3 de mayo de 2019 .
- ^ Wilensky, Uri (1999-2019). "Biblioteca de modelos NetLogo" . El Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Evanston, Illinois: Universidad Northwestern . Consultado el 3 de mayo de 2019 .
- ^ Wilensky, Uri (1999-2019). "Guía de interfaz" . El Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Evanston, Illinois: Universidad Northwestern . Consultado el 3 de mayo de 2019 .
- ^ Wilensky, Uri (1999-2019). "Descargar NetLogo" . El Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Evanston, Illinois: Universidad Northwestern . Consultado el 3 de mayo de 2019 .
- ^ Sengupta, Pratim; Wilensky, Uri (2011). "Reducir el umbral de aprendizaje: modelos basados en múltiples agentes y electricidad de aprendizaje" (PDF) . El Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Evanston, Illinois: Universidad Northwestern . Consultado el 3 de mayo de 2019 .
- ^ Wilensky, Uri; Novak, Michael (2010). "Evolución de la enseñanza y el aprendizaje 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 la evolución y el diseño inteligente (PDF) . Nueva York: Routledge.
- ^ Blikstein, Paulo; Wilensky, Uri (2009). "Un átomo es conocido por la empresa que mantiene: un entorno de aprendizaje construccionista para la ciencia de los materiales mediante el 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 .
- ^ Levy, Sharona T .; Wilensky, Uri. "El aprendizaje de los estudiantes con el plan de estudios de química conectada (CC1): navegando por las complejidades del mundo de partículas" (PDF) . Revista de Educación Científica y Tecnología . doi : 10.1007 / s10956-009-9145-7 .
- ^ Wilensky, Uri (1999-2019). "Cursos universitarios, secundarios y en línea que utilizan NetLogo" . El Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Evanston, Illinois: Universidad Northwestern . Consultado el 3 de mayo de 2019 .
- ^ Holmes, David M. "Comp Sci en Stuyvesant con D. Holmes" . Sitio web profesional para David Holmes . Ciudad de 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" . El Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Evanston, Illinois: Universidad Northwestern . Consultado el 3 de mayo de 2019 .
- ^ "¿Bajo qué licencia se publica NetLogo? ¿Está disponible el código fuente?" .
- ^ "Preguntas frecuentes sobre NetLogo (FAQ)" . 14 de diciembre de 2015.
- ^ Stonedahl, Forrest; Tisue, Seth; Wilensky, Uri (2006). Cría tortugas más rápidas: Progreso hacia un compilador NetLogo (PDF) . Agente 2006. Chicago, Illinois . Consultado el 22 de octubre de 2012 .
- ^ "NetLogo Web" .
- ^ "Depredación de ovejas lobo" .
- ^ "Guía de HubNet" . 14 de diciembre de 2015.
- ^ Wilensky, Uri (2002). "Tragedia del Commons HubNet" . El Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Evanston, Illinois: Universidad Northwestern . Consultado el 3 de mayo de 2019 .
enlaces externos
- Sitio web oficial , CCL
- Sitio web oficial , NetLogo
- Biblioteca de modelos de NetLogo
- Otros recursos relacionados con NetLogo en la web
- Noticias de NetLogo a través de Twitter
- Grupo de debate para usuarios alojado por Google
- Grupo de debate para desarrolladores alojado por Google
- Modelos NetLogo de sistemas multiagente
- El sitio web de David M. Holmes, que contiene material para principiantes para nuevos usuarios de NetLogo