You are on page 1of 29

NETLOGO

Introducción

NetLogo es un lenguaje de programación simple y


adaptado a la modelación/simulación de fenómenos en los
que aparecen muchos individuos interactuando (como, por
ejemplo, en los fenómenos habituales que se dan en la
naturaleza, las sociedades o muchas áreas de la
matemática):
Modelamiento

Es adecuado para modelar sistemas complejos


que evolucionan en el tiempo, es adecuado para
modelar centenar o millares de individuos
(personas, bacterias, insectos, organizaciones,
nodos de un grafo, etc.) que interactúan entre sí
y con el medio ambiente.
Antecedentes

Fue creado por Uri Wilensky en 1999 y está en


continuo desarrollo el centro para el
aprendizaje para el y modelado basado en
computadoras.
NetLogo

NetLogo es particularmente idóneo para hacer


modelos de sistemas complejos. La modelación
en esta herramienta puede dar las instrucciones
a centenares o miles de "Agentes" que operan
allí por separado. Esto hace posible analizar la
conexión entre el comportamiento del nivel
micro de las personas individuales y los
modelos del nivel macro que salen de la
interacción de muchas personas.
Que permite NetLogo

NetLogo permite a los estudiantes explorar las


simulaciones y jugar con ellas, analizando su
comportamiento bajo ciertas condiciones.
Además tiene un ambiente de creación que
permite a los estudiantes, profesores y
desarrolladores creen sus propios modelos.
Que permite NetLogo

NetLogo permite a estudiantes y profesores


hacer correr las simulaciones de forma fácil o
construir sus propias simulaciones. Es una
herramienta poderosa para investigadores,
especialmente en campos lo suficientemente
avanzado.
Documentación y Demos

NetLogo tiene documentación y programas de


entrenamiento. También viene con una
biblioteca, que es una colección grande de las
simulaciones pre-escritas que pueden ser
usadas y modificadas. Estas simulaciones están
orientadas en diferentes áreas como las ciencias
naturales y sociales, biología y medicina, física
y química, matemática, informática, economía
y psicología social.
NetLogo es la generación de una serie de
modelados multi-agente que empezó con
StarLogo. Nace a partir de la funcionalidad del
producto StarLogoT, adicionando nuevas e
importantes características con un lenguaje
rediseñado y con una interfaz de usuario.
NetLogo y Java

NetLogo es escrito en Java y funciona en la


mayoría de plataformas importantes (Mac,
Windows, Linux, etc.). Siendo ejecutada como
una aplicación independiente. Las simulaciones
pueden ser corridas como applets de Java dentro
de un navegador Web.
Características
• Sistema:
– Multiplataforma: Es decir corre en las plataformas Mac,
Windows, Linux y otras.
• Lenguaje:
– Completamente programable
– Estructura de lenguaje simple
– Se extiende a los agentes de soporte.
– Los agentes Móviles (turtles) cambian de lugar o red a una
cuadrícula de agentes estacionarios (patches)
– Crea enlaces entre los agentes móviles (turtles) para hacer
agregados, redes y gráficos.
– Gran vocabulario de desarrollo con lenguajes primitivos
incorporados.
– En la parte matemática, doble precisión en el punto flotante.
– Las pista multiplataforma son reproducibles.
• Ambiente:
– Visualización del modelo en 2D y 3D
– Las formas de vector son escalables y formas girables.
– Agentes Móviles (Turtle) y etiquetas de corrección
– Centro de comandos para la interacción.
– Interfaz builder w/botones, deslizadores, interruptores,
selectores, monitores, cajas de texto, notas, área de salida.
– Control deslizante de velocidad que permite avanzar
rápidamente su modelo o verlo en cámara lenta.
– Potente y flexible sistema de ploteo.
– Ficha de información para la descripción del modelo.
– HubNet: simulaciones participativas utilizando dispositivos
conectados en red.
– Agente de monitores para la inspección y el control de
agentes.
– Exportar e importar funciones (exportar los datos, guardar
y restaurar estado del modelo, hacer una película)
Visualización 3D
Animaciones
Ejemplo: Fuegos Artificiales
Ejemplo: Presa-Depredador
– Dinámica del sistema Modeler.
– Agente de monitores para la inspección y el control de
agentes.
– Exportar e importar funciones (exportar los datos,
guardar y restaurar estado del modelo, hacer una
película)
– BehaviorSpace herramienta utilizada para recopilar
datos de múltiples corridas de un modelo.
– El modelado del sistema es dinámico.

• Web:
– Los modelos pueden ser guardados como applets para
ser incrustado en páginas Web (nota: algunas
características no están disponibles a partir de applets,
como algunas ampliaciones y la vista 3D).
Sistemas Dinámicos
Requerimientos del Sistema

• Windows: NetLogo se ejecuta en Windows Vista, XP, 2000,


NT, ME, y 98. El NetLogo instalador de Windows instala
la versión 1.5.0 de Java para NetLogo de uso exclusivo.
Otros programas en su ordenador no se ven afectados.
• Mac OS X: Mac OS X 10.4 (o posterior) se recomienda la
instalación. En las versiones 10.3 y 10.2 también están
soportados. Se ejecuta la Actualización de software para
asegurar que se tenga la versión reciente de Java.
• Otras plataformas: NetLogo debería funcionar en cualquier
plataforma sobre la cual Sun Java Virtual Machine, versión
1.4.1 o posterior, es instalado. Versión 1.5.0.13 o posterior
se prefiere. Para lo cual se debe comenzar ejecutando el
script netlogo.sh.
• Applets guardados: Los modelos de NetLogo
guardado como applets de Java debería funcionar
en cualquier navegador Web que la versión 1.4.1
de Java o posterior que esté instalado.
• Vista 3D: Los sistemas con menos potencia, no
son capaces de utilizar con éxito la vista 3D.
Algunos sistemas pueden utilizar la vista 3D pero
no puede cambiar al modo de pantalla completa.
Depende de la tarjeta gráfica y la controladora. Por
ejemplo, la ATI Radeon IGP 345 e Intel 82845
probablemente no funcionará
Java detalles técnicos para Windows

• La mayoría de los usuarios de Windows deben


elegir descargar NetLogo con paquetes Java. Hay
dos razones para el uso alternativo de descarga,
sin paquetes de Java:

– Quieres una pequeña descarga por lo que llega más


rápido y utiliza menos espacio en tu disco duro.
– Por razones técnicas específicas de su propio, que desea
ejecutar NetLogo utilizar otro Java que el que nos
paquete.
Simulación en Netlogo

Netlogo es un lenguaje de programación que


sigue la filosofía del modelado basado en
agentes.
Concretamente, en Netlogo existen 3 tipos de
agentes:
Turtles (tortugas).
Patches (celdas).
Links (relaciones entre tortugas).
Observer (observador).
Modelado Basado en Agentes
Las tortugas son los agentes que se mueven por
el mundo. Interaccionan entre sí y con el medio.
Cada tortuga viene identificada por un
identificador que es único para cada tortuga.
Netlogo denomina “mundo” (world) al terreno en
el que se mueven las tortugas. Cada porción
cuadrada de mundo se denomina patch. Cada
patch está identificado por las coordenadas de su
punto central.
Las tortugas se mueven por el mundo (y, por
tanto, por encima de los patches). Las tortugas
interaccionan entre sí según unas reglas de
comportamiento y con el medio (es decir, con los
patches).
Se pueden modelar la relación entre distintas
tortugas mediante links, que es el tercer tipo de
agente presente en Netlogo. Los links se
designan mediante un par (tortuga1, tortuga2),
que indica las dos tortugas relacionadas mediante
dicho link.
Finalmente, la última figura presente en los
modelos de Netlogo es el observador. Éste no
está representado en el mundo, pero puede
interactuar con él (crea y destruye agentes, asigna
propiedades a los agentes, etc).
Guía NetLogo

http://online.sfsu.edu/jjohnson/NetlogoTranslation/laboratorios.html

You might also like