Hemos hablado sobre las tortugas, que son los agentes movibles básicos
y probablemente los agentes que más usamos en la mayoría de los modelos de NetLogo
pero hay otros dos tipos de agentes que existen en el espacio de NetLogo
Uno de ellos son los parches. Los parches son los objetos inmóviles
que existen detrás de cada porción de espacio en el mundo
Puede que no sea obvio verlos, porque son todos negros
pero el mundo que estamos viendo aquí está compuesto de muchos parches
Y podemos invocarlos del mismo modo en que invocamos a las tortugas
con el comando "ask patches" para que hagan algo
Los parches, como las tortugas, pueden tener un color, por ejemplo,
entonces si usamos pcolor, que es el color del parche
y explicaremos en un momento por qué es diferente del color de las tortugas
podemos asignar a pcolor para que sea un valor en particular
una cosa que podemos hacer es asignar su pcolor para que dependa de las coordenadas
X e Y, que para los parches son las propiedades pxcor y pycor
En este caso le voy a pedir a los parches que asignen su pcolor
para que sea pxcor multiplicado por pycor
y cuando damos "enter" podremos ver que los parches están ahí
y que hay un número diferente en el espacio
Y de hecho, si recordamos la primer subunidad de esta unidad
hemos discutido como podemos modificar la configuración del mundo
para poder tener más o menos parches dentro del mundo
Podemos usar los parches del mismo modo que usamos los agentes
tienen propiedades, podemos verlas, podemos manipularlas
de hecho podemos inspeccionar alguno de los parches, podemos hacer una inspección
y podemos ver que propiedades tiene, pxcor pycor, pcolor, plabel y plabel-color
Lo que es interesante sobre los parches es que la interacción con las tortugas
es que las tortugas tienen acceso directo a las diferentes variables de los parches
Por ejemplo, podemos crear un grupo de tortugas ahora, creamos 100 tortugas
y les decimos a las tortugas que vayan a un parche al azar, xcor e ycor
Así ahora se distribuyen por toda la pantalla
y podemos ahora hacer que las tortugas asignen las variables del parche
podemos decirles a las tortugas que asignen el color del parche al mismo que
el propio color
La razón por la que esto funciona es que cada tortuga puede estar en un solo parche
por vez
Entonces tienen acceso a un solo parche
Y esta es la razón por la que la variable color se denomina en forma diferente
de la variable de color del parche
Dicho sea de paso, además de random-xcor y random-ycor
existe también random-pxcor y random-pycor
que nos da los valores al azar de las coordenadas de los parches
y estas están en el centro de los parches
Podemos usar los parches de una manera diferente
asignemos a todos los parches de nuevo el color negro, ask patches set pcolor black
podemos, por ejemplo, usar las tortugas para encontrar sus parches locales
podemos decirles a las tortugas que facexy que significa que apunten a coordenadas X
e Y en particular y vamos a hacer que apunten a las coordenadas de su propio
parche. Esto hace que apunten al centro del parche sobre el que están paradas
De este modo podemos tener tortugas y parches que interactúen
pueden trabajar juntos de formas muy interesantes
y podemos usarlos para manipular las acciones de las tortugas
Además de los parches, existe un tipo de agente más
y vamos a usar bastante tiempo para hablar de él
es el tipo de agente link
y el tipo de agente link nos permite movernos más allá, teniendo un atributo
físico de las tortugas, es decir que podemos tener una red basada en atributos
de las tortugas
Podemos decirles a las tortugas que creen un link con cualquier de las tortugas
y lo que vemos ahora es que creamos los links
Este comando es un poco complejo, así que déjenme que lo diseccione un poco
le pedimos a cada tortuga que cree un link para crear un vínculo particular con
una de y una de toma un elemento al azar de todo el conjunto de otras tortugas
y otras tortugas significa que se toma todo el conjunto de las tortugas y se
elimina la tortuga que está haciendo la invocación
y sólo elige del resto de las tortugas, entonces al decir
creá un link con alguna de las otras tortugas
Una cosa buena de NetLogo es que las frases tienen una interpretación en Inglés
y es de la forma en que el modelo puede correr
Aquí estoy ahora creando un link no dirigido
pero se pueden crear links dirigidos, ese comando es 'create-link-to' a alguna de
las tortugas o 'create-link-from' para crearlo desde alguna otra tortuga
y puedo crear muchos links al mismo tiempo
puedo crear "links" con en vez de "link" con
Uno de los últimos comentarios dice que los links son agentes completos
igual que las tortugas y los parches
puedo entonces mirar las propiedades de esos links
Una de las propiedades es "ends" que me permiten ver con qué tortuga está
conectada, el color, la etiqueta, etc.
Entonces, estos son los tres agentes básicos que hay en NetLogo
las tortugas que son los más básicos y los que más vamos a usar
pero los parches y los links son muy importantes
y tienen muchas de las mismas propiedades y habilidades que las tortugas