Articulo de referencia

NetLogo

NetLogo es un lenguaje de programación de código abierto y un entorno de desarrollo integrado (IDE) para el modelado basado en agentes . Forma parte de una familia de productos ...

NetLogo es un lenguaje de programación de código abierto y un entorno de desarrollo integrado (IDE) para el modelado basado en agentes . Forma parte de una familia de productos de modelado basado en agentes, que incluye NetLogo Web , NetLogo 3D , NetTango , TurtleUniverse , HubNet , HubNet Web y BehaviorSpace . Actualmente, su mantenimiento corre a cargo del Centro para el Aprendizaje Conectado y el Modelado Basado en Computadoras (CCL) de la Facultad de Educación y Política Social (SESP) de la Universidad Northwestern .

NetLogo, el lenguaje de programación, es un lenguaje de estilo Lisp que admite listas , conjuntos de agentes, cadenas de caracteres , entrada/salida y gráficos. Al igual que el software, el lenguaje de programación es extensible mediante el gestor de extensiones integrado. Existen numerosas extensiones disponibles, que incluyen compatibilidad con matrices , tablas y arreglos , así como integraciones con lenguajes de programación populares como R y Python .

Acerca de

NetLogo fue diseñado por Uri Wilensky , inspirado en el lenguaje de programación Logo , con el objetivo de ser accesible y sin límites. Enseña conceptos de programación mediante agentes como tortugas , parches , enlaces y el observador . [ 2 ] NetLogo fue diseñado pensando en diversos públicos, en particular: la enseñanza a niños en el ámbito educativo y la modelización de fenómenos relacionados por parte de expertos en la materia sin conocimientos de programación. [ 3 ] Se han publicado miles de artículos científicos utilizando NetLogo. [ 4 ]

El entorno NetLogo permite explorar fenómenos emergentes . Incluye una extensa biblioteca de modelos de diversos ámbitos, como economía , biología , física , química , psicología y dinámica de sistemas . [ 5 ] NetLogo permite la exploración mediante la modificación de interruptores, deslizadores, selectores, entradas y otros elementos de la interfaz. [ 6 ] Además de la exploración, NetLogo permite crear nuevos modelos y modificar los existentes.

NetLogo es de código abierto y está disponible gratuitamente 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 también se utiliza ampliamente en la investigación científica, habiéndose utilizado en varios miles de artículos de investigación. [ 4 ]

NetLogo fue diseñado y creado por Uri Wilensky, [ 14 ] director del Centro de Aprendizaje Conectado y Modelado Basado en Computadoras (CCL) de la Universidad Northwestern . [ 15 ]

Características

NetLogo admite muchas características [ 16 ] que incluyen, entre otras:

  • Compatibilidad multiplataforma: NetLogo es compatible con Windows, Linux y macOS, con la opción de compilar desde el código fuente.
  • Reproducibilidad multiplataforma: NetLogo produce resultados consistentes en todas las plataformas.
  • Números de coma flotante de doble precisión
  • Valores de función de primera clase: procedimientos anónimos e informadores
  • Interacciones en tiempo real: El centro de comandos de NetLogo se puede utilizar para emitir comandos sobre la marcha.
  • Interface Builder: NetLogo incluye un creador de interfaces de usuario mediante arrastrar y soltar.
  • Monitores de agentes: El monitor de agentes permite inspeccionar y controlar a los agentes.
  • Funciones de exportación e importación (exportar datos, guardar y restaurar el estado del modelo, crear una película)
  • Modelador de dinámica de sistemas: NetLogo incluye soporte básico para el modelado de sistemas dinámicos.
  • NetLogo 3D: NetLogo 3D ofrece soporte para el modelado de mundos 3D.
  • Modo sin interfaz gráfica: NetLogo puede ejecutarse sin interfaz gráfica, lo que permite ejecuciones por lotes desde la línea de comandos.
  • BehaviorSpace: una herramienta utilizada para recopilar datos de múltiples ejecuciones de un modelo con parámetros variables.
  • Extensiones: NetLogo admite extensiones tanto para el software como para el lenguaje de programación en forma de archivos JAR.

Libros

Se han publicado varios libros sobre NetLogo. [ 17 ]

Entre los libros disponibles en formato impreso se incluyen:

  • Smaldino, Paul E. (2023). Modelado del comportamiento social: modelos matemáticos y basados ​​en agentes de la dinámica social y la evolución cultural . Princeton, Nueva Jersey: Princeton University Press. ISBN 978-0-691-22414-5.
  • Romanowska, Iza; Wren, Colin D.; Crabtree, Stefania A. (2021). Modelado basado en agentes para 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.
  • 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.
  • Andersen, Britt (2014). Neurociencia computacional y modelado cognitivo (CCL) . Londres: Sage. ISBN 978-1-4462-4930-7.
  • O'Sullivan, David; Perry, George (2013). Simulación espacial: Explorando patrones y procesos . Wiley-Blackwell . ISBN 978-1-119-97079-8.
  • Railsback, Steven F.; Grimm, Volker (2011). Modelado basado en agentes y en individuos: una introducción práctica . Princeton, Nueva Jersey: Princeton University Press . ISBN 978-0-691-13674-5.
  • 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.

Entre los libros disponibles en línea se incluyen:

  • "Manual de usuario de NetLogo" (PDF) . Manual de usuario de NetLogo . Centro de Aprendizaje Conectado y Modelado por Computadora, Universidad Northwestern. 2025. Consultado el 4 de agosto de 2025 .
  • Vidal, José (2010). "Fundamentos de sistemas multiagente usando NetLogo" (PDF) .

cursos en línea

A partir de 2019Se ofrecen varios cursos online masivos y abiertos que utilizan NetLogo para tareas y/o demostraciones:

  • Mitchell, Melanie. "Introducción a la complejidad" . Instituto Santa Fe.
  • Page, Scott E. "Pensamiento basado en modelos" . Universidad de Michigan.
  • Brooks, Peter. "Introducción a la informática" . Instituto Stuyvesant .

Fundamentos técnicos

NetLogo es software libre y de código abierto , publicado bajo la Licencia Pública General de GNU (GPL). [ 18 ] También hay licencias comerciales disponibles. Está escrito en Scala y Java y se ejecuta en la máquina virtual de Java (JVM). [ 19 ] Su núcleo es un intérprete/compilador híbrido que compila parcialmente el código del usuario a bytecode de la JVM. [ 20 ]

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, aún no cuenta con todas las funciones de la versión de escritorio.

Modelos

Biblioteca de modelos

NetLogo proporciona una biblioteca de modelos integrada con más de 600 modelos en múltiples disciplinas, incluyendo ciencias sociales , psicología , matemáticas , física , biología , economía , teoría de juegos y más. Muchos de esos modelos forman parte del libro de texto «Introducción al modelado basado en agentes: Modelado de sistemas complejos naturales, sociales y de ingeniería con NetLogo» . [ 21 ]

Depredación de lobos y ovejas

El modelo de depredación lobo-oveja es un modelo multiagente simple en NetLogo, [ 22 ] que se muestra en la captura de pantalla anterior. Modela el crecimiento poblacional de un sistema depredador/presa a lo largo del tiempo. Tiene las siguientes características:

  • Existen dos razas de tortugas, llamadas ovejas y lobos .
  • Las ovejas y los lobos se mueven al azar y tienen energía limitada.
  • Los lobos y las ovejas pierden energía al moverse. Si un lobo o una oveja no tiene energía, muere.
  • 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.

Red de tráfico

El modelo Traffic Grid [ 23 ] en NetLogo simula el movimiento vehicular y el control de semáforos en una cuadrícula urbana bidimensional. Los automóviles aceleran, desaceleran o se detienen según los semáforos, otros vehículos y un límite de velocidad definido por el usuario. El modelo está diseñado para demostrar la dinámica del tráfico urbano y la formación de atascos, al tiempo que permite a los usuarios experimentar con estrategias de gestión del tráfico.

Características:

  • Los coches aceleran hasta alcanzar el límite de velocidad, reducen la velocidad detrás de otros coches y se detienen ante los semáforos en rojo.
  • Los semáforos pueden controlarse de las siguientes maneras:
    • Manualmente : los usuarios seleccionan las intersecciones y activan o desactivan los semáforos directamente.
    • Automáticamente : las luces cambian de fase en cada ciclo según un horario definido por el usuario.
  • Las variables globales incluyen:
    • Tamaño de la cuadrícula (número de calles horizontales y verticales)
    • Número de coches en la simulación
    • Límite de velocidad y pulsos por ciclo para cambios de luz
  • Los coches rodean los bordes del mundo, lo que permite un flujo de tráfico continuo.

Gráficos y resultados:

  • Coches detenidos : número de coches detenidos cada tic
  • Velocidad media de los coches : monitoriza la eficiencia general del flujo de tráfico.
  • Tiempo de espera promedio : mide el retraso por vehículo.

El modelo permite a los usuarios probar escenarios como la eliminación total de los semáforos (lo que provoca frecuentes atascos), la optimización de las fases de los semáforos para lograr el máximo flujo de tráfico y el ajuste de la densidad de vehículos para explorar los umbrales de congestión.

Modelado de recursos comunes

Modeling Commons [ 24 ] es una plataforma web para compartir y colaborar en modelos NetLogo, alojada en modelingcommons.org . Como foro oficial de modelado de NetLogo, permite a los usuarios cargar, versionar y gestionar modelos NetLogo, así como debatir sobre ellos y adjuntar archivos relacionados, como datos o documentación. Los usuarios pueden buscar modelos por nombre, autor, etiquetas o contenido en las pestañas Información y Código, y pueden crear variantes "hijas" de modelos existentes para explorar modificaciones, conservando el linaje mediante una estructura padre-hijo. La plataforma también admite permisos basados ​​en grupos para gestionar la colaboración y el acceso, y otorga automáticamente el estado de coautor a cualquiera que cargue una nueva versión de un modelo. El sitio está diseñado para funcionar con todos los navegadores web modernos y se ha probado exhaustivamente en Chrome, Firefox y Safari.

HubNet

HubNet es una tecnología que utiliza NetLogo para realizar simulaciones participativas en el aula. [ 25 ] En una simulación participativa, un grupo completo de usuarios participa en la representación del comportamiento de un sistema. Utilizando 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 , [ 26 ] que modela el problema económico conocido como la tragedia de los comunes .

Véase también

Referencias

  1. . 1 de mayo de 2026 https://github.com/NetLogo/NetLogo/releases/tag/v7.0.4 .{{cite web}}: Falta o está vacío |title=( ayuda )
  2. Wilensky, Uri (1999–2019). "Tipos de agentes en NetLogo" . Centro para el Aprendizaje Conectado y el Modelado Basado en Computadoras (CCL) . Evanston, Illinois: Universidad Northwestern . Recuperado el 3 de mayo de 2019 .
  3. Kornhauser, Daniel; Rand, William; Wilensky, Uri (15-17 de noviembre de 2007). Herramientas de visualización para el modelado basado en agentes en NetLogo (PDF) . Agent2007. El Centro para el Aprendizaje Conectado y el Modelado Basado en Computadoras (CCL) . Chicago, Illinois: Universidad Northwestern . Recuperado el 3 de mayo de 2019 .
  4. 1 2 Wilensky, Uri (1999–2025). "Referencias de NetLogo" . El Centro para el Aprendizaje Conectado y el Modelado Basado en Computadoras (CCL) . Evanston, Illinois: Universidad Northwestern . Recuperado el 24 de enero de 2025 .
  5. Wilensky, Uri (1999–2025). "Biblioteca de modelos NetLogo" . Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Evanston, Illinois: Universidad Northwestern . Recuperado el 3 de mayo de 2019 .
  6. Wilensky, Uri (1999–2025). "Guía de interfaz" . Centro para el aprendizaje conectado y el modelado basado en computadora (CCL) . Evanston, Illinois: Universidad Northwestern . Recuperado el 24 de enero de 2020 .
  7. Wilensky, Uri (1999–2019). "Descargar NetLogo" . El Centro para el Aprendizaje Conectado y el Modelado Basado en Computadoras (CCL) . Evanston, Illinois: Universidad Northwestern . Recuperado el 3 de mayo de 2019 .
  8. Sengupta, Pratim; Wilensky, Uri (2011). "Reduciendo el umbral de aprendizaje: modelos basados ​​en agentes múltiples y aprendizaje de electricidad" (PDF) . Centro para el Aprendizaje Conectado y el Modelado Basado en Computadoras (CCL) . Evanston, Illinois: Universidad Northwestern . Recuperado el 3 de mayo de 2019 .
  9. Wilensky, Uri; Novak, Michael (2010). "Enseñanza y aprendizaje de 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: Entendiendo la controversia entre evolución y diseño inteligente (PDF) . Nueva York: Routledge.
  10. Blikstein, Paulo; Wilensky, Uri (2009). "Un átomo se conoce por la compañía que mantiene: 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). "Aprendizaje de los estudiantes con el currículo de Química Conectada (CC1): Navegando las complejidades del mundo de las partículas" (PDF) . Journal of Science Education and Technology . 18 (3): 243– 254. Bibcode : 2009JSEdT..18..243L . doi : 10.1007/s10956-009-9145-7 . S2CID 62526922 . 
  12. Wilensky, Uri (1999–2019). "Cursos universitarios, de secundaria y en línea que utilizan NetLogo" . El Centro para el Aprendizaje Conectado y el Modelado Basado en Computadoras (CCL) . Evanston, Illinois: Universidad Northwestern . Recuperado el 3 de mayo de 2019 .
  13. Holmes, David M. "Ciencias de la Computación en Stuyvesant con D. Holmes" . Sitio web profesional de David Holmes . Ciudad de Nueva York, Nueva York, Estados Unidos . Consultado el 3 de mayo de 2019 .
  14. "Perfil: Dr. Uri Wilensky" . Consultado el 21 de diciembre de 2014 .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  15. Tisue, Seth; Wilensky, Uri (octubre de 2004). NetLogo: Diseño e implementación de un entorno de modelado multiagente (PDF) . Agent2004. Chicago, Illinois . Recuperado el 4 de octubre de 2012 .
  16. "¿Qué es NetLogo?" . Manual de usuario de NetLogo . NetLogo . Consultado el 4 de agosto de 2025 .
  17. Wilensky, Uri (1999–2019). "NetLogo: Recursos y enlaces" . El Centro para el Aprendizaje Conectado y el Modelado Basado en Computadoras (CCL) . Evanston, Illinois: Universidad Northwestern . Recuperado el 3 de mayo de 2019 .
  18. "¿Bajo qué licencia se publica NetLogo? ¿Está disponible el código fuente?" .
  19. "Preguntas frecuentes (FAQ) de NetLogo" . 14 de diciembre de 2015.
  20. Stonedahl, Forrest; Tisue, Seth; Wilensky, Uri (2006). Criando tortugas más rápidas: Progreso hacia un compilador de NetLogo (PDF) . Agent 2006. Chicago, Illinois . Recuperado el 22 de octubre de 2012 .
  21. 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.
  22. "Depredación de ovejas lobo" .
  23. "Traffic Grid (GitHub)" . GitHub . Centro para el Aprendizaje Conectado y el Modelado por Computadora, Universidad Northwestern . Consultado el 4 de agosto de 2025 .
  24. "Introducción rápida a Modeling Commons" . Modeling Commons . Centro para el Aprendizaje Conectado y el Modelado por Computadora . Consultado el 4 de agosto de 2025 .
  25. "Guía de HubNet" . 14 de diciembre de 2015.
  26. Wilensky, Uri (2002). "Tragedia de los comunes HubNet" . El Centro para el Aprendizaje Conectado y el Modelado Basado en Computadoras (CCL) . Evanston, Illinois: Universidad Northwestern . Recuperado el 3 de mayo de 2019 .
  • Sitio web oficial , CCL
    • Sitio web oficial , NetLogo
    • Biblioteca de modelos de 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
  • Sitio web de David M. Holmes, que contiene material para principiantes para nuevos usuarios de NetLogo.
Obtenido de " https://en.wikipedia.org/w/index.php?title=NetLogo&oldid=1356814341 "