stringtranslate.com

Logotipo de Net

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:

Los libros disponibles en línea incluyen:

Cursos en línea

A partir de 2019 , se ofrecen varios cursos abiertos masivos en línea que utilizan NetLogo para tareas y/o demostraciones:

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:

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

  1. ^ "Versión 6.4.0". 17 de noviembre de 2023. Consultado el 19 de noviembre de 2023 .
  2. ^ 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 .
  3. ^ 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 .
  4. ^ 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 .
  5. ^ 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 .
  6. ^ 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 .
  7. ^ 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 .
  8. ^ 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 .
  9. ^ 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.
  10. ^ 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.
  11. ^ 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.
  12. ^ 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 .
  13. ^ 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 .
  14. ^ "Perfil: Dr. Uri Wilensky".
  15. ^ 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 .
  16. ^ 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 .
  17. ^ "¿Bajo qué licencia se publica NetLogo? ¿Está disponible el código fuente?".
  18. ^ "Preguntas frecuentes (FAQ) sobre NetLogo". 14 de diciembre de 2015.
  19. ^ 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 .
  20. ^ "Web de NetLogo".
  21. ^ "Depredación de ovejas por lobos".
  22. ^ "Guía de HubNet". 14 de diciembre de 2015.
  23. ^ 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