Top Banner
NetLogo Danel Agirrezabal
21

NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

Mar 08, 2019

Download

Documents

truongthuan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

NetLogo Danel Agirrezabal

Page 2: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

¿Qué es? �  NetLogo es un entorno programable de modelado 

para simular fenómenos naturales y sociales

�  Lenguaje de programación que sigue la filosofía del modelado basado en agentes

�  Creado por Uri Wilensky en 1999

Page 3: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

Características �  Los modeladores pueden dar instrucciones

a cientos o miles de "agentes" independientes todos operando en paralelo

�  NetLogo permite a los estudiantes abrir simulaciones y "jugar" con ellas explorando su comportamiento bajo diferentes condiciones

�  Herramienta de autoría

�  Ejecutar o crear fácilmente las simulaciones

�  Galería de modelos (models library)

Page 4: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

Instalación �  Descargar:

https://ccl.northwestern.edu/netlogo/

�  Sencilla

Page 5: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

Tipos de agentes

�  Turtles (tortugas)

�  Patches (celdas)

�  Links (relación entre tortugas)

�  Observer (observador)

Page 6: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

Tipos de agentes

Page 7: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

INTERFAZ – Interface

Page 8: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

INTERFAZ – Information

Page 9: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

INTERFAZ – Procedures

Page 10: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

INTERFAZ – Model Settings

Page 11: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

Primitivas básicas �  Para crear un número de tortugas usamos la

primitiva:

create-turtles número_tortugas

�  Para hacer que un agente realice una instrucción usamos la primitiva:

ask turtles [“comandos”]

ask patches [“comandos”]

Page 12: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

Primitivas básicas �  Podemos realizar instrucciones básicas con las

siguiente primitivas:

forward - (fd) ! avanzar

back - (bk) ! retroceder

left - (lt) ! giro a la izquierda

right - (rt) ! giro a la derecha

�  Para eliminar todos los agentes usamos la primitiva:

clear-all

Page 13: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

Procedimientos �  Los procedimientos se definen utilizando las

palabras claves to y end:

to setup

clear-all create-turtles 3 ask turtles [set …]

end

Page 14: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

Propiedades de turtles �  Las turtles tienen las siguientes propiedades predefinidas:

who à identificador color à color heading à orientación xcor à coordenada x ycor à coordenada y shape à forma label à etiqueta label-color à color de la etiqueta breed à raza hidden? à ¿visible o no? size à tamaño pen-size à tamaño del trazo al desplazarse (pen-mode=down) pen-mode à ¿dejar trazo al desplazarse o no?

�  Estas propiedades puede modificarse utilizando la primitiva set:

ask turtles [ set color red ]

Page 15: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

Propiedades de patches �  Los patches tienen las siguientes propiedades

predefinidas:

pxcor ! coordenada x del patch

Pycor ! coordenada y del patch

pcolor ! color del patch

plabel ! etiqueta del patch

plabel-color ! color de la etiqueta del patch

�  Estas propiedades puede modificarse utilizando la primitiva set:

ask patches [ set color blue ]

Page 16: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

Definir nuevos agentes �  Podemos definir nuevos agentes utilizando la

función breed:

breed [predators predator ]

�  Para definir propiedades asociadas a nuevos agentes utilizamos la extensión -own:

predators-own [ velocity ]

Page 17: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

Biblioteca de modelos

Page 18: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

Biblioteca de modelos

Pac-Man Tetris

Page 19: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

Biblioteca de modelos

Climate Change Minesweeper

Page 20: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

Conclusión

�  Fácil de instalar

�  Fácil de aprender a utilizar

�  Biblioteca de modelos muy útil

Page 21: NetLogo - Adimen Serveradimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homework1... · ¿Qué es? ! NetLogo es un entorno programable de modelado para simular fenómenos naturales

Bibliografía

�  Sitio web:

http://ccl.northwestern.edu/netlogo/index.shtml

�  Manual de NetLogo:

https://sites.google.com/site/manualnetlogo/