Está en la página 1de 51

Diccionario NetLogo

NetLogo 6.3.0 Manual usuario


Alfabético:
Categorías: - - - - - - -
- - - - - - - -
Especial: - -
Categorías
Esta es una agrupación aproximada. Recuerde que una tortuga relacionada con La
primitiva todavía podría ser utilizada por parches o el observador, y vice versa.
Para ver qué agentes (tortugas, parches, enlaces, observador) pueden En realidad
ejecutar una primitiva, consultar su entrada de diccionario.

Relación con tortugas


( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) (
) ( ) ( )

Relacionado con el parche


( )

Relacionado con enlaces

Color

Flujo de control y lógica

Procedimientos anónimos

Mundo
( ) ( ) ( ) ( )

Perspectiva
( )

Entrada/salida

Archivo

Lista

String

Matemático

Plotting
ComportasEspacio

Sistema

Constantes matemáticas
= 2.718281828459045
= 3.141592653589793

Negro = 0
gris = 5
blanco = 9.9
rojo = 15
naranja = 25
marrón = 35
amarillo = 45
Verde = 55
cal = 65
turquesa = 75
ciano = 85
cielo = 95
azul = 105
violeta = 115
magenta = 125
rosa = 135

Ver el sección de la Guía de programación para más detalles.

1.0
abdominales Número
Informa del valor absoluto de Número .

show abs -7
=> 7
show abs 5
=> 5
1.3
acos Número
Se informa la cosena del arco (cosena inversa) del número dado. El la entrada debe
estar en el rango de -1 a 1. El resultado es en grados, y se encuentra en el rango
de 0 a 180.

4.0
¿Todo? agentset [Reportero]
Informes verdaderos si todos los agentes del agentset informan de el reportero
dado. De lo contrario, informa falso tan pronto como un Se encuentra un
contraejemplo.
Si el conjunto de agentes está vacío, informa ser cierto.

El reportero debe reportar un valor booleano para cada agente (cualquiera de los
dos verdadero o falso), de lo contrario se produce un error.

if all? turtles [color = red]


[ show "every turtle is red!" ]
See also .

1.0
boolean1 y Boolean2
Informes verdaderos si ambos boolean1 y Boolean2 son verdad. De lo contrario,
informa de lo contrario.

Tenga en cuenta que si boolean1 es falso, entonces Boolean2 No se ejecutará (ya que
no puede afectar al resultado).

if (pxcor > 0) and (pycor > 0)


[ set pcolor blue ] ;; the upper-right quadrant of
;; patches turn blue
2.0
¿Alguien? agentset
Informes es cierto si el conjunto de agentes dado no está vacío, falso de lo
contrario.

Equivalente a "recuento agentset > 0", pero más eficiente (y posiblemente más
legible).

if any? turtles with [color = red]


[ show "at least one turtle is red!" ]
Nota: nadie es un conjunto de agentes. Sólo obtienes a nadie de vuelta situaciones
en las que esperabas un solo agente, no un todo agentset. Si alguna? obtiene a
nadie como entrada, un error resulta.

Véase también , .

4.0
aproximado-hsb brillo de saturación de tono
Informa un número en el rango de 0 a 140, sin incluir el propio 140, que representa
el color dado, especificado en el espectro HSB, en El espacio de color de NetLogo.

El primer valor (tono) debe estar en el rango de 0 a 360, el segundo y tercero


(saturación y brillo) en el rango entre 0 y 100.

El color reportado puede ser sólo una aproximación, ya que el NetLogo El espacio de
color no incluye todos los colores posibles.

show approximate-hsb 0 0 0
=> 0 ;; (black)
show approximate-hsb 180 57.143 76.863
=> 85 ;; (cyan)
Véase también , , .

4.0
aproximado-rgb rojo verde azul
Informa un número en el rango de 0 a 140, sin incluir el propio 140, que representa
el color dado, especificado en el espectro RGB, en El espacio de color de NetLogo.
Las tres entradas deben estar en el rango de 0 a 255.

El color reportado puede ser sólo una aproximación, ya que el NetLogo El espacio de
color no incluye todos los colores posibles.

show approximate-rgb 0 0 0
=> 0 ;; black
show approximate-rgb 0 255 255
=> 85.2 ;; cyan
Véase también , y .

1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
Todos estos operadores reciben dos entradas, y todos actúan como "infix operadores"
(entre las dos entradas, como en la norma uso matemático). NetLogo soporta
correctamente el orden de operaciones para los operadores infix.

Los operadores trabajan de la siguiente manera: + es adición, * es multiplicación,


- es una sustracción, / es división, ^ es exponenciación, < es menor que, > es
mayor que, = es igual a, != no es igual a, <= es menor o igual, >= es mayor o
igual.

Tenga en cuenta que el operador de la sustracción (-) siempre toma dos entradas a
menos que pongas por los paréntesis alrededor de él, en cuyo caso puede tomar uno
entrada. Por ejemplo, para tomar el negativo de x, escribir (- x), con los
paréntesis.

Todos los operadores de comparación también trabajan en cadenas.

Todos los operadores de comparación trabajan en agentes. Las tortugas son comparado
por el número de la OMS. Los parches se comparan de arriba a abajo izquierda a
derecha, por lo que el parche 0 10 es menor que el parche 0 9 y el parche 9 0 es
menor que el parche 10 0. Los enlaces se ordenan por puntos finales y en caso de un
corbata por raza. Así que el enlace 0 9 es antes del enlace 1 10 como el end1 es
más pequeño, y el enlace 0 8 es menor que el enlace 0 9. razas de enlaces enlaces
sin remolaciones se llevarán antes de los enlaces de los mismos puntos finales y
los enlaces criados se ordenarán en el orden se declaran en la pestaña Código.

Los agentes pueden ser probados para detectar la igualdad o la desigualdad. Dos
juegos son iguales si son del mismo tipo (tortuga o parche o enlace) y contienen
los mismos agentes.

Si no está seguro de cómo NetLogo interpretará su código, usted debe añadir entre
paréntesis.

show 5 * 6 + 6 / 3
=> 32
show 5 * (6 + 6) / 3
=> 20
Se pueden probar muchos objetos de extensión para detectar la igualdad y la
desigualdad usar = y !=. Por ejemplo, la matriz, la matriz y los objetos de tabla
devueltos por su Las extensiones respectivas pueden compararse para la
igualdad/desigualdad. Los objetos de extensión no pueden ser probados utilizando <,
>, <= o >=.

1.3
asin Número
Informa el seno del arco (seno inverso) del número dado. La entrada debe estar en
el rango -1 a 1. El resultado es en grados, y se encuentra en el rango -90 a 90.

1.0
preguntar agentset [comandos]
preguntar Agente [comandos]
El agente o conjunto de agentes especificado ejecutan los comandos determinados.
Porque Los miembros del conjunto de agentes siempre se leen en un orden aleatorio,
cuando la pregunta es utilizado con un conjunto de agentes cada agente tomará su
turno en un aleatorio pedido. Véase para más información.

ask turtles [ fd 1 ]
;; all turtles move forward one step
ask patches [ set pcolor red ]
;; all patches turn red
ask turtle 4 [ rt 90 ]
;; only the turtle with id 4 turns right
Nota: sólo el observador puede pedir todas las tortugas o todos los parches. Esto
impide que te haga inadvertidamente que todas las tortugas pregunten a todas las
tortugas o todos los parches preguntar a todos los parches, lo cual es un error
común para cometer si no tiene cuidado con qué agentes ejecutarán el código usted
están escribiendo.

Nota: Sólo los agentes que están en el conjunto de agentes en el momento en el la


pregunta comienza Ejecutar los comandos.

4.0
ask-concurrent agentset [comandos]
Esta primitiva existe sólo para la compatibilidad de los retrocesos. Nosotros No
recomiendes usarlo nuevos modelos.

Los agentes en el conjunto de agentes dado ejecutan los comandos dados, utilizando
un Mecanismo de toma de giro para producir concurrencia simulada. Ver el sección
de la Guía de Programación para obtener detalles sobre cómo funciona esto.

Nota: Sólo los agentes que están en el conjunto de agentes en el momento en el la


pregunta comienza Ejecutar los comandos.

Véase también .

1.0
agentset en los puntos [[x1 y1] [x2 y2] ...]
Informa un subconjunto del conjunto de agentes dado que incluye únicamente el
agentes en los parches en las coordenadas dadas (en relación con ello) agente). Las
coordenadas se especifican como una lista de listas de dos ítems, donde los dos
elementos son las compensaciones x e y.

Si la persona que llama es el observador, entonces se miden los puntos en relación


con el origen, en otras palabras, los puntos se toman como Coordenadas absolutas
del parche.

Si la persona que llama es una tortuga, los puntos se miden en relación con el La
ubicación exacta de la tortuga, y no desde el centro del parche debajo de la
tortuga.

ask turtles at-points [[2 4] [1 2] [10 15]]


[ fd 1 ] ;; only the turtles on the patches at the
;; coordinates (2,4), (1,2) and (10,15),
;; relative to the caller, move
1.0
atan x y
Convierte x e y compensaciones a una tortuga que se dirige en grados (de 0 a 360).

Tenga en cuenta que esta versión de atan está diseñada para ajustarse a la
geometría del mundo NetLogo, donde una partida de 0 es recta, 90 está a la derecha,
y así sucesivamente en el sentido de las agujas del reloj alrededor del círculo.
(Normalmente en la geometría un ángulo de 0 es correcto, 90 está arriba, y así
sucesivamente, en sentido contrario a las agujas del reloj alrededor del círculo, y
se definiría el atan En consecuencia.)

Cuando y es 0: si x es positivo, reporta 90; si x es negativo, informes 270; si x


es cero, obtiene un error.

show atan 1 -1
=> 135
show atan -1 1
=> 315
crt 1 [ set heading 30 fd 1 print atan xcor ycor ]
=> 30
En el ejemplo final, tenga en cuenta que el resultado de atan es igual La partida
de la tortuga.

Si alguna vez necesita convertir una partida de tortuga (obtenida con atán o De lo
contrario) a un ángulo matemático normal, debe ser: útil:

to-report heading-to-angle [ h ]
report (90 - h) mod 360
end
1.0
¿Autoplot?
Informes ciertos si el autoploteo está en para el gráfico actual, falso De lo
contrario.

1.0
1.0
auto-plot-off
auto-plot-on
Este par de comandos se utiliza para controlar la función NetLogo de auto-plotting
en la parcela actual. El autoploteo será automáticamente actualizar los ejes x e y
de la parcela cada vez que la pluma actual excede estos límites al agregar un nuevo
punto con plot o plotxy. . Cuando se utiliza histogram para la parcela valores,
sólo el eje y actualizará automáticamente sus rangos, el x El eje se sin cambios.
Cada parcela tiene una configuración de autoploteo llamado ¿Escala automática? en
la interfaz de usuario que determina si el gráfico permitirá el ploteo automático
cuando se inicie el modelo. El autoploteo es útil cuando se quiere mostrar todos
los valores trazados en la parcela actual, independientemente de los rangos de la
parcela actual.

Estos comandos producirán un error de tiempo de ejecución si el gráfico actual no


se ha establecido.
Véase también , y , y también el .

1.0
1.0
espalda Número

La tortuga se mueve hacia atrás Número pasos. (si) Número es negativo, la tortuga
avanza.)

Las tortugas que utilizan este primitivo pueden mover un máximo de una unidad por
Aumento de tiempo. Así que bk 0.5 y bk 1 Ambos toman uno unidad de tiempo, pero bk
3 Toma tres.

Si la tortuga no puede moverse hacia atrás Número Pasos porque no está permitida
por la topología actual que la tortuga completará tantos pasos de 1 como puede y
detenerse.

Véase también , , .

4.0
Los colores base
Informa una lista de los 14 tonos básicos de NetLogo.

print base-colors
=> [5 15 25 35 45 55 65 75 85 95 105 115 125 135]
ask turtles [ set color one-of base-colors ]
;; each turtle turns a random base color
ask turtles [ set color one-of remove gray base-colors ]
;; each turtle turns a random base color except for gray
2.1
Beebar
Emita un pitido. Tenga en cuenta que el pitido suena inmediatamente, por lo que
varios Los comandos del pitido en estrecha sucesión pueden producir sólo una
audible sonido.

Ejemplo:

beep ;; emits one beep


repeat 3 [ beep ] ;; emits 3 beeps at once,
;; so you only hear one sound
repeat 3 [ beep wait 0.1 ] ;; produces 3 beeps in succession,
;; separated by 1/10th of a second
Al ejecutar sin cabeza, este comando no tiene ningún efecto.

5.2
behaviorspace-experiment-nombre
Informa el nombre actual del experimento en el experimento actual.

Si no se está ejecutando ningún experimento de BehaviorSpace, informa "".

4.1.1
Comportaspace-run-number
Informa el número de ejecución actual en el BehaviorSpace actual experimento, a
partir del 1.

Si no se está ejecutando ningún experimento de BehaviorSpace, informa 0.

4.0
ambos extremos
Informa el conjunto de agentes de los 2 nodos conectados por este enlace.

crt 2
ask turtle 0 [ create-link-with turtle 1 ]
ask link 0 1 [
ask both-ends [ set color red ] ;; turtles 0 and 1 both turn red
]
Raza

Se trata de una variable de tortuga y enlace incorporada. Sostiene el conjunto de


todas las tortugas o eslabón de la misma raza que esta tortuga o eslabón. (Para las
tortugas o los eslabón que no tengan ninguna raza en particular, esto es el
conjunto de todas las tortugas o el Conjunto de todos los enlaces
respectivamente.)

Puede configurar esta variable para cambiar la raza de una tortuga o enlace.
(Cuando una tortuga cambia se reproduce, su forma se restablece al por defecto
forma para esa raza. Véase .)

Véase también , ,

Ejemplo:

breed [cats cat]


breed [dogs dog]
;; turtle code:
if breed = cats [ show "meow!" ]
set breed dogs
show "woof!"
directed-link-breed [ roads road ]
;; link code
if breed = roads [ set color gray ]
raza [Razas Raza]
Esta palabra clave, como los globales, las tortugas y los parches propios palabras
clave, sólo se pueden utilizar al comienzo de la pestaña Código, antes cualquier
definición de procedimiento. Define una raza. La primera entrada define el nombre
del conjunto de agentes asociado a la raza. El La segunda entrada define el nombre
de un solo miembro de la raza.

Cualquier tortuga de la raza dada:

es parte del conjunto conjunto designado por el nombre de la raza


tiene su conjunto variable de la raza incorporada a ese conjunto de agentes
Muy a menudo, el conjunto de agentes se utiliza junto con pedir para dar
mandamientos sólo a las tortugas de una raza en particular.

breed [mice mouse]


breed [frogs frog]
to setup
clear-all
create-mice 50
ask mice [ set color white ]
create-frogs 50
ask frogs [ set color green ]
show [breed] of one-of mice ;; prints mice
show [breed] of one-of frogs ;; prints frogs
end
show mouse 1
;; prints (mouse 1)
show frog 51
;; prints (frog 51)
show turtle 51
;; prints (frog 51)
Véase también , , , , , , .

1.0
1.0
1.0
1.0
1.0
1.0
pero-primero Lista
pero-primero cadena
pero-último Lista
pero-último cadena
Cuando se utiliza en una lista, pero primero informa todos los elementos de la
lista de Lista excepto el primero, y pero último informes toda la lista artículos
de Lista excepto el último.

En las cadenas, pero primero y pero último reportan una cadena más corta omitiendo
el primer o último carácter de la cadena original.

;; mylist is [2 4 6 5 8 12]
set mylist but-first mylist
;; mylist is now [4 6 5 8 12]
set mylist but-last mylist
;; mylist is now [4 6 5 8]
show but-first "string"
;; prints "tring"
show but-last "string"
;; prints "strin"
3.1
¿Puede moverse? Distancia

Informes ciertos si esta tortuga puede moverse Distancia en el dirección a la que


se enfrenta sin violar la topología; informa falso lo contrario.

Es equivalente a:

patch-ahead Distancia != nobody


2.1
cuidadosamente [ comandos1 ] [ comandos2 ]
Runs comandos1 . Si se produce un error de tiempo de ejecución dentro comandos1,
NetLogo no se detendrá y alertará al usuario de que un Se ha producido el error.
Suplirá el error y se ejecutará comandos2 En su lugar.

El reportero de mensajes de error se puede utilizar en comandos2 para encontrar en


qué error se suprimió en comandos1. véase .

carefully [ print one-of [1 2 3] ] [ print error-message ]


=> 3
observer> carefully [ print one-of [] ] [ print error-message ]
=> ONE-OF got an empty list as input.
1.0
techo Número
Informa el entero más pequeño mayor o igual a Número .
show ceiling 4.5
=> 5
show ceiling -4.5
=> -4
Véase también , , .

1.0
1.0
claro todo

Combina los efectos de los globales claras, las garras claras, tortugas claras,
parches claros, dibujo transparente, parcelas claras y salida clara.

1.0
Las parcelas claras

Escriba cada parcela del modelo. Véase para más información.

3.0
3.0
Dibujo claro

Limpia todas las líneas y sellos dibujados por tortugas.

5.2
globales claros

Establece todas las variables globales definidas por código (es decir, las
definidas dentro de globals [ ... ] ) a 0. Las variables globales definidas por los
widgets no se ven afectadas por esta primitiva.

4.0
Enlaces claros

Mata todos los enlaces.

Véase también .

1.0
Salida clara

Borra todo el texto del área de salida del modelo, si tiene uno. De lo contrario no
hace nada.

1.0
1.0
parches transparentes

Elimina los parches restableciendo todas las variables del parche a su valores
iniciales por defecto, incluyendo la configuración de su color en negro.

Parcela clara
En la parcela actual solamente, restablece todos los bolígrafos de la parcela,
elimina todo plumas de parcela temporal, restablece la parcela a sus valores por
defecto (para x rango, rango y, etc.), y restablece todos los bolígrafos de la
parcela permanente a su valores por defecto. Los valores por defecto para la
parcela y para la Los bolígrafos de parcela permanente se establecen en el cuadro
de diálogo Editar, que es se muestra al editar la parcela. Si no hay bolígrafos
después eliminación de todas las plumas temporales, es decir si no hay bolígrafos
de parcela permanente, se creará una pluma de parcela por defecto con el siguientes
ajustes iniciales:

Pen: abajo
Color: negro
Modo: 0 (modo de línea)
Nombre: "por defecto"
Interval: 1
Véase también .

Este comando producirá un error de tiempo de ejecución si el gráfico actual no se


ha establecido.

5.0
Marcas claras

Limpia el contador de garrapatas.

No establece el contador a cero. Después de que este comando se ejecuta, la marca


El contador no tiene valor. Intentar acceder o actualizar es un error hasta se
llama. Esto es útil si desea configurar el modelo en un estado de "pre-
configuración" con algunos para siempre los botones desactivados.

Véase también .

1.0
1.0
Tortugas claras

Mata a todas las tortugas.

También restablece la numeración de la quién, por lo que la próxima tortuga creada


será tortuga 0.

Véase también .

color

Se trata de una variable de tortuga o enlace incorporada. Sostiene el color de la


tortuga o enlace. Puede establecer esta variable para hacer la tortuga o cambio de
color de enlace. El color puede ser representado como un NetLogo color (un solo
número) o un color RGB (una lista de 3 números o 4 números con transparencia). Ver
detalles en el de la Guía de programación.

Véase también .

1.0
cos Número
Informa la cosena del ángulo dado. Suponga que el ángulo se da en grados.

show cos 180


=> -1
1.0
Cuenta agentset
Informa del número de agentes en el conjunto de agentes dado.

show count turtles


;; prints the total number of turtles
show count patches with [pcolor = red]
;; prints the total number of red patches
4.0
4.0
crear tortugas ordenadas number
crear tortugas ordenadas Número [ comandos ]
crear ordenadoRazas Número
crear ordenadoRazas Número [ comandos ]

Creas Número nuevas tortugas. Nuevas tortugas comienzan en posición (0, 0), se
crean con los 14 colores primarios y tienen títulos de 0 a 360, espaciados
uniformemente.

Si la creación-ordenada- Razas se utiliza el formulario, el nuevo Las tortugas se


crean como miembros de la raza dada.

Si comandos se suministran, las nuevas tortugas corren inmediatamente ellos. Esto


es útil para dar a las nuevas tortugas un color diferente, rúbrica, o lo que sea.
(Las nuevas tortugas se crean de inmediato entonces Ejecutar uno a la vez, en orden
aleatorio.)

Si Número es fraccional, se redondea hasta el entero más cercano (4,5 se convierte


en 4, 10,9 se convierte en 10).

cro 100 [ fd 10 ] ;; makes an evenly spaced circle


4.0
4.0
4.0
4.0
4.0
4.0
crear--.breed>-to tortuga
crear--.breed>-to tortuga [ comandos ]
crear--.breed>-from tortuga
crear--.breed>-from tortuga [ comandos ]
crear--.breed>-with tortuga
crear--.breed>-with tortuga [ comandos ]
crear--.breeds>-to Turtleset
crear--.breeds>-to Turtleset [ comandos ]
crear--.breeds>-from Turtleset
crear--.breeds>-from Turtleset [ comandos ]
crear--.breeds>-with Turtleset
crear--.breeds>-with Turtleset [ comandos ]
crear-enlace a tortuga
crear-enlace a tortuga [ comandos ]
crear-enlace desde tortuga
crear-enlace desde tortuga [ comandos ]
crear-enlace con tortuga
crear-enlace con tortuga [ comandos ]
crear enlaces a Turtleset
crear enlaces a Turtleset [ comandos ]
crear enlaces desde Turtleset
crear enlaces desde Turtleset [ comandos ]
crear enlaces con Turtleset
crear enlaces con Turtleset [ comandos ]

Se utiliza para crear vínculos de raza y sin remolaciones entre tortugas.

create-link-with crea un enlace no directo entre la persona que llama y Agente.


create-link-to crea un enlace dirigido desde el persona que llama a Agente. create-
link-from crea un enlace dirigido de Agente a la persona que llama.

Cuando se utiliza la forma plural del nombre de la raza, un agentset se espera en


lugar de un agente y se crean enlaces entre el persona que llama y todos los
agentes del conjunto de agentes.

El bloque de comandos opcional es el conjunto de comandos cada uno de los recién


formado El enlace se ejecuta. (Los enlaces se crean a la vez luego se ejecutan uno
en un tiempo, en orden aleatorio.)

Un nodo no puede estar vinculado a sí mismo. Además, no puede tener más que un
enlace no directo de la misma raza entre los mismos dos nodos, ni puedes tener más
de un enlace dirigido de la misma raza Ir en la misma dirección entre dos nodos.

Si intentas crear un enlace donde ya uno (de la misma raza) Existe, no pasa nada.
Si intentas crear un enlace desde una tortuga para sí mismo obtienes un error de
tiempo de ejecución.

to setup
clear-all
create-turtles 5
;; turtle 1 creates links with all other turtles
;; the link between the turtle and itself is ignored
ask turtle 0 [ create-links-with other turtles ]
show count links ;; shows 4
;; this does nothing since the link already exists
ask turtle 0 [ create-link-with turtle 1 ]
show count links ;; shows 4 since the previous link already existed
ask turtle 2 [ create-link-with turtle 1 ]
show count links ;; shows 5
end
directed-link-breed [red-links red-link]
undirected-link-breed [blue-links blue-link]

to setup
clear-all
create-turtles 5
;; create links in both directions between turtle 0
;; and all other turtles
ask turtle 0 [ create-red-links-to other turtles ]
ask turtle 0 [ create-red-links-from other turtles ]
show count links ;; shows 8
;; now create undirected links between turtle 0 and other turtles
ask turtle 0 [ create-blue-links-with other turtles ]
show count links ;; shows 12
end
1.0
1.0
crear tortugas Número
crear tortugas Número [ comandos ]
crear-Razas Número
crear-Razas Número [ comandos ]

Creas Número nuevas tortugas en el origen. Nuevas tortugas tienen encabezados


enteros aleatorios y el color se selecciona aleatoriamente del 14 colores
primarios.

Si el crear- Razas se utiliza la forma, las nuevas tortugas se crean como miembros
de la raza dada.

Si comandos se suministran, las nuevas tortugas corren inmediatamente ellos. Esto


es útil para dar a las nuevas tortugas un color diferente, rúbrica, o lo que sea.
(Las nuevas tortugas se crean de inmediato entonces Ejecutar uno a la vez, en orden
aleatorio.)

Si Número es fraccional, se redondea hasta el entero más cercano (4,5 se convierte


en 4, 10,9 se convierte en 10).

crt 100 [ fd 10 ] ;; makes a randomly spaced circle


breed [canaries canary]
breed [snakes snake]
to setup
clear-all
create-canaries 50 [ set color yellow ]
create-snakes 50 [ set color green ]
end
Véase también , .

1.1
crear-temporal-plot-pen cadena
Se crea una nueva pluma de parcela temporal con el nombre dado en el parcela actual
y se establece para ser la pluma actual.

Pocos modelos querrán usar este primitivo, porque todo temporal Los bolígrafos
desaparecen cuando se llaman a la parcela clara o a las parcelas claras. El la
forma normal de hacer una pluma es hacer una pluma permanente en el El cuadro de
diálogo Editar del gráfico.

Si un pluma con ese nombre ya existe en el gráfico actual, no se crea una nueva
pluma y la pluma existente se establece en la corriente pluma.

La nueva pluma de parcela temporal tiene los siguientes ajustes iniciales:

Pen: abajo
Color: negro
Modo: 0 (modo de línea)
Interval: 1
Este comando producirá un error de tiempo de ejecución si el gráfico actual no se
ha establecido.

Véase: , y .

3.0
Fecha y hora
Informa una cadena que contiene la fecha y hora actuales. El formato A continuación
se muestra. Todos los campos son de anchura fija, por lo que siempre están en las
mismas ubicaciones en la cadena. La posible resolución de la El reloj es
milisegundos. (Ya sea que obtenga una resolución tan alta en la práctica puede
variar de un sistema a otro, dependiendo del capacidades de la máquina virtual Java
subyacente.)

show date-and-time
=> "01:19:36.685 PM 19-Sep-2002"
1.0
morir

La tortuga o el enlace muere.


if xcor > 20 [ die ]
;; all turtles with xcor greater than 20 die
ask links with [color = blue] [ die ]
;; all the blue links will die
Un agente muerto deja de existir. Los efectos de esto incluyen:

El agente no ejecutará ningún otro código. Así que si escribes ask turtles [ die
print "last words?" ] , no último Las palabras se imprimirán, porque las tortugas
ya están muertas antes Tienen la oportunidad de imprimir cualquier cosa.
El agente desaparecerá de cualquier agente en el que se encontrara, reduciendo el
tamaño de esos conjuntos de agentes por uno.
Cualquier variable que estuviera almacenando el agente ahora tendrá nobody en él.
Así que por ejemplo let x one-of turtles ask x [ die ] print x Imprimientos
nobody .
Si el agente muerto era una tortuga, cada enlace conectado a él también muere.
Si el observador estaba observando o siguiendo al agente, el La perspectiva del
observador se restablece, como si reset-perspective Se había dirigido.
Véase también:

1.0
difuso Patch-variable Número

Dice a cada parche que proporcione acciones iguales de ( Número * 100) porcentaje
del valor de Patch-variable a sus ocho parches vecinos. Número debe estar entre 0 y
1. Independientemente de la topología la suma de Patch-variable será conservado en
todo el mundo. (Si un parche tiene menos de ocho vecinos, cada vecino todavía tiene
una octava parte; el parche mantiene las acciones sobrantes.)

Tenga en cuenta que este es un comando de observador solamente, aunque sea que
pueda Espere que sea un comando de parche. (La razón es que actúa sobre todos los
parches a la vez -- comandos de parche actúan sobre parches individuales.)

diffuse chemical 0.5


;; each patch diffuses 50% of its variable
;; chemical to its neighboring 8 patches. Thus,
;; each patch gets 1/8 of 50% of the chemical
;; from each neighboring patch.)
1.0
difuso4 Patch-variable Número

Como difuso, pero sólo se difunde a los cuatro parches vecinos (a el norte, sur,
este y oeste), no a los vecinos diagonales.

diffuse4 chemical 0.5


;; each patch diffuses 50% of its variable
;; chemical to its neighboring 4 patches. Thus,
;; each patch gets 1/4 of 50% of the chemical
;; from each neighboring patch.)
raza de enlace dirigido [Enlaces: razas> Enlaces-breed>]
Esta palabra clave, como los globales y reproduce palabras clave, sólo puede ser
utilizado al comienzo de la pestaña Código, antes de cualquier procedimiento
definiciones. Define una raza de enlace dirigida. Enlaces de una razas particulares
son siempre todas las dirigidas o todas las no descritas El primera entrada define
el nombre del conjunto de agentes asociado con el raza de enlace. La segunda
entrada define el nombre de un solo miembro de la raza. Los enlaces dirigidos se
pueden crear utilizando y , pero no create-link(s)-with

Cualquier enlace de la raza de enlace dada:


es parte del conjunto conjunto designado por el nombre de la raza del enlace
tiene su variable incorporada breed establecida en ese conjunto
está dirigido o no dirigido según lo declarado por la palabra clave
Muy a menudo, el conjunto de agentes se utiliza junto con pedir para dar
mandamientos sólo a los vínculos de una raza en particular.

directed-link-breed [streets street]


directed-link-breed [highways highway]
to setup
clear-all
crt 2
;; create a link from turtle 0 to turtle 1
ask turtle 0 [ create-street-to turtle 1 ]
;; create a link from turtle 1 to turtle 0
ask turtle 0 [ create-highway-from turtle 1 ]
end

ask turtle 0 [ show one-of my-in-links ]


;; prints (street 0 1)
ask turtle 0 [ show one-of my-out-links ]
;; prints (highway 1 0)
Véase también ,

1.0
Pantalla
Causa que la vista se actualice inmediatamente. (Excepción: si el usuario está
utilizando el control deslizante de velocidad para avanzar rápidamente el modelo,
luego el se puede omitir la actualización.)

También deshace el efecto del comando no-display, de modo que si vista Las
actualizaciones fueron suspendidas por ese comando, se reanudarán.

no-display
ask turtles [ jump 10 set color blue set size 5 ]
display
;; turtles move, change color, and grow, with none of
;; their intermediate states visible to the user, only
;; their final state
Incluso si no se usaba ninguna pantalla, "pantalla" todavía puede ser útil, porque
normalmente NetLogo es libre de saltar algo de vista actualizaciones, para que se
realicen menos actualizaciones totales, para que los modelos se ejecuten más
rápido. Este comando le permite forzar una actualización de vista, así que lo que
sea Los cambios han tenido lugar en el mundo son visibles para el usuario.

ask turtles [ set color red ]


display
ask turtles [ set color blue]
;; turtles turn red, then blue; use of "display" forces
;; red turtles to appear briefly
Tenga en cuenta que la pantalla y la no pantalla funcionan independientemente del
cambiar la tira de control de la vista que congela la vista.

Véase también .

1.0
Distancia Agente

Informa la distancia de este agente a la tortuga o parche dada.


La distancia hacia o a desde un parche se mide desde el centro de el parche. Las
tortugas y los parches utilizan la distancia envuelta (alrededor de la bordes del
mundo) si la topología y la La distancia envuelta es más corta.

ask turtles [ show max-one-of turtles [distance myself] ]


;; each turtle prints the turtle farthest from itself
1.0
distancia x y

Informa la distancia desde este agente hasta el punto ( x , y ).

La distancia desde un parche se mide desde el centro del parche. Las tortugas y los
parches utilizan la distancia envuelta (alrededor de los bordes de el mundo) si la
topología y la envoltura está permitida por la envoltura La distancia es más corta.

if (distancexy 0 0) > 10
[ set color green ]
;; all turtles more than 10 units from
;; the center of the world turn green.
1.0
1.0
cuesta abajo Patch-variable
downhill4 Patch-variable

Mueve la tortuga al parche vecino con el valor más bajo para Patch-variable . Si
ningún parche vecino tiene un valor menor que el parche actual, la tortuga se
mantiene puesta. Si hay varios parches con el mismo valor más bajo, la tortuga
elige uno al azar. Se ignoran los valores no numéricos.

descenso considera los ocho parches vecinos; abajo abajo 4 solamente considera a
los cuatro vecinos.

Equivalente al siguiente código (asume valores variables son numérico):

move-to patch-here ;; go to patch center


let p min-one-of neighbors [Patch-variable] ;; or neighbors4
if [Patch-variable] of p < Patch-variable [
face p
move-to p
]
Tenga en cuenta que la tortuga siempre termina en un centro de parche y tiene un
partida que es un múltiple de 45 (cuesta abajo) o 90 (cuesta abajo 4).

Véase también , .

1.0
1.0
dx
dy

Informa el x-incremento o y-incremento (la cantidad por la cual el El xcor o ycor


de tortuga cambiaría) si la tortuga tomara un paso adelante en su partida actual.

Nota: dx es simplemente el seno del encabezado de la tortuga, y dy es Simplemente


la cosena. (Si este es el reverso de lo que esperabas, Es porque en NetLogo un
encabezado de 0 es norte y 90 es este, que es el reverso de cómo se suelen definir
los ángulos en Geometría.)
Nota: En versiones anteriores de NetLogo, estas primitivas se utilizaron en muchas
situaciones donde el nuevo patch-ahead primitivo es ahora más apropiado.

1.0
¿vacío? Lista
¿vacío? cadena
Informes es cierto si la lista o cadena dada está vacía, falsa de lo contrario.

Nota: la lista vacía está escrita []. La cadena vacía es escrito "" .

Fin
Se utiliza para concluir un procedimiento. Véase y .

4.0
end1

Esta es una variable de enlace incorporada. Indica el primer punto final (tortuga)
de un enlace. Para los enlaces dirigidos este será siempre el fuente para enlaces
no rectos siempre será la tortuga con el menor número de quién. No se puede
establecer el final 1.

crt 2
ask turtle 0
[ create-link-to turtle 1 ]
ask links
[ show end1 ] ;; shows turtle 0
4.0
end2

Esta es una variable de enlace incorporada. Indica el segundo punto final (tortuga)
de un enlace. Para los enlaces dirigidos este será siempre el destino para los
enlaces no rectos siempre será la tortuga con cuanto mayor número de quién. No se
puede establecer el final 2.

crt 2
ask turtle 1
[ create-link-with turtle 0 ]
ask links
[ show end2 ] ;; shows turtle 1
5.0
error Valor
Causa un error de tiempo de ejecución.

El valor dado se convierte en una cadena (si no es una ya) y utilizado como mensaje
de error.

Véase también , .

2.1
Mensaje de error
Informa una cadena que describe el error que fue suprimido por cuidadosamente.

Este reportero solo se puede usar en el segundo bloque de un cuidadosamente


comando.

Véase también , .

1.0
cada Número [ comandos ]
Ejecute los comandos dados sólo si ha sido más que Número segundos desde la última
vez que este agente los corrió este contexto. De lo contrario, se omiten los
comandos.

Por sí mismo, cada uno no hace que los comandos se vuelvan una y otra vez.
Necesitas usar cada dentro de un bucle, o dentro de un botón para siempre, si
quieres que los comandos se vuelvan una y otra vez. cada único límites con qué
frecuencia se ejecutan los comandos.

Por encima, "en este contexto" significa durante la misma petición (o pulsar el
botón o comando escrito en el Centro de comandos). Así que No tiene sentido
escribir ask turtles [ every 0.5 [ ... ] ] , porque cuando la pregunta termine las
tortugas se descartarán sus temporizadores para el "cada". Se muestra el uso
correcto abajo.

every 0.5 [ ask turtles [ fd 1 ] ]


;; twice a second the turtles will move forward 1
every 2 [ set index index + 1 ]
;; every 2 seconds index is incremented
Véase también .

1.0
exp Número
Informes del valor de e elevado a la Número poder.

Nota: Esto es lo mismo que e ^ Número.

3.0
2.0
1.0
1.0
1.2.1
1.0
Vista de la exportación nombre del archivo
Interfaz de exportación nombre del archivo
Exportación/producción nombre del archivo
Parcela de exportación plotname nombre del archivo
Exportación-todas las parcelas nombre del archivo
mundo de las exportaciones nombre del archivo
vista de exportación escribe el contenido actual de la vista actual a un archivo
externo dado por la cadena nombre del archivo . El archivo es guardado en formato
PNG (Portable Network Graphics), así que lo es recomendado para suministrar un
nombre de archivo que termina en ".png".

La interfaz de exportación es similar, pero para toda la pestaña de la interfaz.

Tenga en cuenta que la vista de exportación sigue funcionando al ejecutar NetLogo


en el sin cabeza modo, pero la interfaz de exportación no lo hace.

la salida de exportación escribe el contenido del área de salida del modelo a un


archivo externo dado por la cadena nombre del archivo . (Si el modelo no tiene un
área de salida separada, la porción de salida del Se utiliza el Centro de
comandos.)

La parcela de exportación escribe los valores x e y de todos los puntos trazados


por todos la parcela pluma en la parcela dada por la cadena plotname a un archivo
externo dado por la cadena nombre del archivo . Si una pluma está en modo de barra
(modo 0) y el valor y del punto trazado es mayor que 0, se exportará el punto de la
esquina superior izquierda de la barra. Si el valor y es inferior a 0, luego el
punto de la esquina inferior izquierda del Se exportará la barra.

export-all-plots escribe cada parcela del modelo actual a un archivo externo dado
por la cadena nombre del archivo . Cada parcela es idéntico en formato a la salida
del gráfico de exportación.

El mundo de exportación escribe los valores de todas las variables, tanto


incorporadas como definidas por el usuario, incluidas todas las variables de
observación, tortugas y parche, el dibujo, el contenido del área de salida si
existe, el el contenido de cualquier parcela y el estado del generador de números
aleatorios, a un archivo externo dado por la cadena nombre del archivo. (el) El
archivo de resultado se puede leer de nuevo en NetLogo con el Primitivo.) El mundo
de las exportaciones no guardar el estado de los archivos abiertos.

exportación-plot, export-all-plots y export-world guardar archivos en texto plano,


"valores separados por comas" ( .csv ) formato. Los archivos CSV pueden ser leídos
por la hoja de cálculo más popular y Programas de bases de datos, así como
cualquier editor de texto.

Si desea exportar a un archivo en una ubicación distinta del Ubicación del modelo,
debe incluir la ruta completa al archivo desea exportar. (Utilice la barra hacia
adelante "/" como el Separador de carpetas.)

Tenga en cuenta que la funcionalidad de estos primitivos también está disponible


directamente desde el menú Archivo de NetLogo.

export-world "fire.csv"
;; exports the state of the model to the file fire.csv
;; located in the NetLogo folder
export-plot "Temperature" "c:/My Documents/plot.csv"
;; exports the plot named
;; "Temperature" to the file plot.csv located in
;; the C:\My Documents folder
export-all-plots "c:/My Documents/plots.csv"
;; exports all plots to the file plots.csv
;; located in the C:\My Documents folder
Si el archivo ya existe, se sobrescribe. Para evitar esto usted puede desear
utilizar algún método para generar nombres frescos. Ejemplos:

export-world user-new-file
export-world (word "results " date-and-time ".csv") ;; Colon characters in the time
cause errors on Windows
export-world (word "results " random-float 1.0 ".csv")
extensiones [Nombre ...]
Permite al modelo utilizar primitivas de las extensiones con el nombres
determinados. Ver el para más información.

1.0
Extracto-hsb color
Informa una lista de tres valores, el primero (hue) en el rango de 0 a 360, el
segundo y tercero (brillo y saturación) en el rango de 0 a 100.

El dado color puede ser un color NetLogo en el rango 0 a 140, sin incluir el propio
140, o una lista RGB de tres valores en el rango de 0 a 255 que representan los
niveles de rojo, verde y azul.

show extract-hsb cyan


=> [180 57.143 76.863]
show extract-hsb red
=> [3.103 80.93 84.314]
show extract-hsb [255 0 0]
=> [0 100 100]
Véase también , , .

1.0
Extracto-rgb color
Informa una lista de tres valores en el rango 0 a 255 que representan los niveles
de rojo, verde y azul, respectivamente, del dado NetLogo o color RGB (A).

show extract-rgb red


=> [215 50 41]
show extract-rgb cyan
=> [84 196 196]
show extract-rgb [31 41 59]
=> [31 41 59]
See also , , .

3.0
cara Agente

Establezca la dirección de la persona que llama hacia Agente .

Si la topología y la distancia envoltura permiten el envoltorio (alrededor de los


bordes del mundo) es más corto, la cara utilizará el Camino envuelto.

Si la persona que llama y el agente están en la misma posición, el El encabezado de


la persona que llama no cambiará.

3.0
facexi x y

Establezca la dirección de la persona que llama hacia el punto (x,y).

Si la topología y la distancia envoltura permiten el envoltorio (alrededor de los


bordes del mundo) es más corto y se permite el envoltorio, facexy utilizará la
trayectoria envuelta.

Si la persona que llama está en el punto (x,y), el encabezado de la persona que


llama No cambiará.

2.0
¿Archivo al final?
Informes es cierto cuando no quedan más caracteres para leer el archivo actual (que
se abrió anteriormente con ). De lo contrario, informa de falso.

file-open "my-file.txt"
print file-at-end?
=> false ;; Can still read in more characters
print file-read-line
=> This is the last line in file
print file-at-end?
=> true ;; We reached the end of the file
Véase también , .

2.0
Archivo cerca
Cerra un archivo que se ha abierto anteriormente con .
Tenga en cuenta que esto y archivo-close-all son las únicas maneras de reiniciar a
el inicio de un archivo abierto o para cambiar entre los modos de archivo.

Si no hay ningún archivo abierto, no hace nada.

Véase también , .

2.0
archivo-close-all
Cerra todos los archivos (si los hay) que se han abierto anteriormente con .

Véase también , .

2.0
Archivo-eliminar cadena
Elimina el archivo especificado como cadena

cadena debe ser un archivo existente con permiso de escritura por el usuario.
Además, el archivo no se puede abrir. Utilice el comando para cerrar un archivo
abierto antes supresión.

Tenga en cuenta que la cadena puede ser un nombre de archivo o un archivo absoluto
Camino. Si se trata de un nombre de archivo, se ve en lo que sea actual El
directorio es. Esto se puede cambiar utilizando el comando . Se incumplia al
directorio del modelo.

2.0
¿Existe el archivo? cadena
Informes es verdad si cadena es el nombre de un archivo existente en el sistema. De
lo contrario, informa de lo contrario.

Tenga en cuenta que la cadena puede ser un nombre de archivo o un archivo absoluto
Camino. Si se trata de un nombre de archivo, se ve en lo que sea actual El
directorio es. Esto se puede cambiar utilizando el comando . Por defecto al
directorio del modelo.

4.0
File-flush
Force las actualizaciones de archivos que se escriban en el disco. Cuando se
utiliza la escritura de archivos u otros comandos de salida, los valores no pueden
ser escritos inmediatamente al disco. Esto mejora el rendimiento de los comandos de
salida de archivos. El cierre de un archivo garantiza que toda la salida se escriba
en el disco.

A veces es necesario asegurarse de que los datos se escriben en el disco sin Cerrar
el archivo. Por ejemplo, usted podría estar utilizando un archivo para comunicarse
con otro programa en su máquina y querer el otro programa para poder ver la salida
inmediatamente.

2.0
Archivo abierto cadena
Este comando interpretará cadena como un nombre de ruta a un archivo y abrir el
archivo. A continuación, puede utilizar los reporteros , y para leer desde el
archivo, o , , , o para escribir al archivo.

Tenga en cuenta que solo puede abrir un archivo para leer o escribir pero no Ambos.
El siguiente archivo i/o primitivo que utiliza después de este comando dicta en qué
modo se abre el archivo. Para cambiar los modos, usted necesidad de cerrar el
archivo utilizando .
Además, el archivo ya debe existir si se abre un archivo en la lectura modo.

Al abrir un archivo en modo de escritura, se adjuntarán todos los datos nuevos


hasta el final del archivo original. Si no hay ningún archivo original, a En su
lugar se creará un nuevo archivo en blanco. (Usted debe haber escrito permiso en el
directorio del archivo.) (Si no quieres adjuntar, pero desea reemplazar el
contenido existente del archivo, utilizar para eliminarlo primero, tal vez dentro
de un si no estás seguro si ya existe.)

Tenga en cuenta que la cadena puede ser un nombre de archivo o un archivo absoluto
Camino. Si se trata de un nombre de archivo, se ve en lo que sea actual El
directorio es. Esto se puede cambiar utilizando el comando . Se incumplia al
directorio del modelo.

file-open "my-file-in.txt"
print file-read-line
=> First line in file ;; File is in reading mode
file-open "C:\\NetLogo\\my-file-out.txt"
;; assuming Windows machine
file-print "Hello World" ;; File is in writing mode
Abrir un archivo no cierra los archivos abiertos previamente. Puedes usar file-open
para cambiar hacia adelante y hacia atrás entre múltiples abiertas archivos.

Véase también Véase también .

2.0
Impresión de archivos Valor
Imprimientos Valor a un archivo abierto, seguido de un carro retorno.

Este agente es no impreso antes del valor, a diferencia de .

Tenga en cuenta que este comando es el archivo i/o equivalente de y necesita ser
llamado antes de que se pueda usar este comando.

Véase también , , , y .

2.0
Leer archivos
Este reportero leerá en la siguiente constante del archivo abierto e interpretarlo
como si hubiera sido escrito en el Centro de Comando. Es informa del valor
resultante. El resultado puede ser un número, lista, cadena, booleano o el valor
especial nadie.

El espacio blanco separa las constantes. Cada llamada a la lectura de archivos será
salte más allá tanto del espacio blanco delantero como del que se remonte.

Tenga en cuenta que las cadenas necesitan tener citas a su alrededor. Utilice el
comando tener las citas incluidas.

Tenga también en cuenta que el El comando debe ser llamado antes de que este
reportero pueda ser utilizado, y debe haber datos restante en el archivo. Utilice
el reportero para determinar si estás al final del archivo.

file-open "my-file.data"
print file-read + 5
;; Next value is the number 1
=> 6
print length file-read
;; Next value is the list [1 2 3 4]
=> 4
Nota: Esta primitiva no es compatible con NetLogo Web. Si usted desea leer el
contenido de un archivo con el mismo código y el mismo comportamiento tanto en
NetLogo como en NetLogo Web, ver .

Véase también y .

2.0
caracteres de lectura de archivos Número
Informes del dado Número de caracteres de un archivo abierto como una cadena. Si
quedan menos que muchos personajes, es así informará todos los caracteres
restantes.

Tenga en cuenta que devolverá cada personaje incluyendo newlines y espacios.

Tenga también en cuenta que el El comando debe ser llamado antes de que este
reportero pueda ser utilizado, y debe haber datos restante en el archivo. Utilice
el reportero para determinar si estás al final del archivo.

file-open "my-file.txt"
print file-read-characters 5
;; Current line in file is "Hello World"
=> Hello
Véase también .

2.0
Línea de lectura de archivos
Lecta la siguiente línea en el archivo e informa como una cadena. Es determina el
extremo del archivo mediante una declaración de transporte, un extremo del archivo
carácter o ambos en una fila. No devuelve el terminador de línea personajes.

Tenga también en cuenta que el El comando debe ser llamado antes de que este
reportero pueda ser utilizado, y debe haber datos restante en el archivo. Utilice
el reportero para determinar si estás al final del archivo.

file-open "my-file.txt"
print file-read-line
=> Hello World
Véase también .

2.0
Mostrar archivos Valor
Imprimientos Valor a un archivo abierto, precedido por este agente agente, y
seguido de una devolución del transporte. (Este agente está incluido para ayudarle
a realizar un seguimiento de qué agentes están produciendo qué líneas de salida.)
Además, todas las cadenas tienen sus citas incluidas similares a .

Tenga en cuenta que este comando es el archivo i/o equivalente de y necesita ser
llamado antes de que se pueda usar este comando.

Véase también , , , y .

2.0
Tipo de archivo Valor
Imprimientos Valor a un archivo abierto, no seguido por un retorno del transporte
(a diferencia de y ). La falta de una devolución del transporte le permite
imprimir varios valores en la misma línea.
Este agente es no impreso antes del valor. a diferencia de .

Tenga en cuenta que este comando es el archivo i/o equivalente de y necesita ser
llamado antes de que se pueda usar este comando.

Véase también , , y .

2.0
Escribir archivos Valor
Este comando se emitirá Valor, que puede ser un número, cadena, lista, booleano o
nadie en un archivo abierto, no seguido de una devolución del carro (a diferencia
de y ).

Este agente es no impreso antes del valor, a diferencia de . Su producción también


incluye cotizaciones alrededor cuerdas y está prependiendo con un espacio. Salirá
el valor en tal manera que será capaz para interpretarlo.

Tenga en cuenta que este comando es el archivo i/o equivalente de y necesita ser
llamado antes de que se pueda usar este comando.

file-open "locations.txt"
ask turtles
[ file-write xcor file-write ycor ]
Véase también , , , y .

1.3
Filtro Reportero Lista
Informa una lista que contiene sólo los elementos de Lista para los cuales el
reportero informa verdadero -- en otras palabras, los artículos que satisfacen el
dado la condición. Reportero puede ser un reportero anónimo o el nombre de un
reportero.

show filter is-number? [1 "2" 3]


=> [1 3]
show filter [ i -> i < 3 ] [1 3 2]
=> [1 2]
show filter [ s -> first s != "t" ] ["hi" "there" "everyone"]
=> ["hi" "everyone"]
Véase también , , .

1.0
primero Lista
primero cadena
En una lista, informa el primer (0o) elemento de la lista.

En una cadena, informa una cadena de un solo carácter que contiene sólo el primer
personaje de la cadena original.

1.0
Piso number
Informes el mayor entero menor o igual a Número .

show floor 4.5


=> 4
show floor -4.5
=> -5
Véase también , , .

3.0
Seguir tortuga

Similar a montar, pero, en la vista 3D, el avance del observador punto está detrás
y por encima tortuga .

El observador sólo podrá observar o seguir un solo sujeto. Llamadas follow alterará
el punto culminante creado por llamadas previas a watch y watch-me , destacando la
tortuga siguiente en su lugar.

Véase también , , , , .

3.0
Sígueme

Le pide al observador que siga esta tortuga.

El observador sólo podrá observar o seguir un solo sujeto. Llamadas follow-me


eliminará el punto culminante creado por llamadas previas a watch y watch-me ,
destacando esta tortuga en su lugar.

Véase también .

1.3
foreach Lista Comando
(foreach list1 ... Comando)
Con una sola lista, ejecuta el comando para cada elemento de Lista . Comando puede
ser el nombre de un comando, o un comando anónimo creado con .

foreach [1.1 2.2 2.6] show


=> 1.1
=> 2.2
=> 2.6
foreach [1.1 2.2 2.6] [ x -> show (word x " -> " round x) ]
=> 1.1 -> 1
=> 2.2 -> 2
=> 2.6 -> 3
Con múltiples listas, se ejecuta Comando para cada grupo de artículos de cada
lista. Por lo tanto, se ejecutan una vez para los primeros artículos, una vez para
los segundos artículos, etc. Todas las listas deben ser de la misma longitud.

Algunos ejemplos hacen esto más claro:

(foreach [1 2 3] [2 4 6]
[ [a b] -> show word "the sum is: " (a + b) ])
=> "the sum is: 3"
=> "the sum is: 6"
=> "the sum is: 9"
(foreach list (turtle 1) (turtle 2) [3 4]
[ [the-turtle num-steps] -> ask the-turtle [ fd num-steps ] ])
;; turtle 1 moves forward 3 patches
;; turtle 2 moves forward 4 patches
Véase también , .

1.0
1.0
Avanzado Número

La tortuga se mueve hacia adelante Número pasos, un paso en un tiempo. (si) Número
es negativo, la tortuga se mueve hacia atrás.)
fd 10 es equivalente a repeat 10 [ jump 1 ] . fd 10.5 es equivalente a repeat 10
[ jump 1 ] jump 0.5 .

Si la tortuga no puede avanzar Número pasos porque es no permitido por la topología


actual que la tortuga se completará como muchos pasos de 1 como puede, luego
detenerse.

Véase también , .

1.0
fput Lista de elementos
Adds Punto al comienzo de una lista e informa la nueva lista.

;; suppose mylist is [5 7 10]


set mylist fput 2 mylist
;; mylist is now [2 5 7 10]
globales [var1 ...]
Esta palabra clave, como la raza, Razas -propio, Las palabras clave propias de
parches y propias de tortugas, solo se pueden usar en el inicio de un programa,
antes de cualquier definición de función. Define nuevas variables globales. Las
variables globales son "globales" porque son accesibles por todos los agentes y
pueden ser utilizados en cualquier lugar en un modelo.

Muy a menudo, los globales se utilizan para definir variables o constantes que
necesita ser utilizado en muchas partes del programa.

1.0
Escolación Número [ comandos ]
EscolaciónRazas Número [ comandos ]

Esta tortuga crea Número nuevas tortugas. Cada nueva tortuga hereda de todas sus
variables, incluyendo su ubicación, de su padre. (Excepciones: cada nueva tortuga
tendrá una nueva who número, y puede ser de una raza diferente a su padre si el
hatch-Razas Se utiliza la forma.)

Las nuevas tortugas corren comandos . Puedes usar los comandos para dar a las
nuevas tortugas diferentes colores, encabezamientos, ubicaciones o lo que sea. (Las
nuevas tortugas se crean de una vez, luego correr una en un tiempo, en orden
aleatorio.)

Si la escotilla- Razas se utiliza la forma, las nuevas tortugas se crean como


miembros de la raza dada. De lo contrario, el nuevo Las tortugas son la misma raza
que sus padres.

hatch 1 [ lt 45 fd 1 ]
;; this turtle creates one new turtle,
;; and the child turns and moves away
hatch-sheep 1 [ set color black ]
;; this turtle creates a new turtle
;; of the sheep breed
Véase también , .

rúbricas

Esta es una variable de tortugas incorporada. Indica la dirección del La tortuga


está orientada. Este es un número mayor o igual a 0 y menos de 360. 0 es norte, 90
está este, y así sucesivamente. Puedes establecer esto variable para hacer un giro
de tortuga.
Véase también , , , .

Ejemplo:

set heading 45 ;; turtle is now facing northeast


set heading heading + 10 ;; same effect as "rt 10"
¿Oculto?

Se trata de una variable de tortuga o enlace incorporada. Sostene un booleano valor


(verdadero o falso) que indica si la tortuga o el enlace es actualmente oculto (es
decir, invisible). Puede configurar esta variable en hacer que una tortuga o enlace
desaparezca o reaparezca.

Véase también , , ,

Ejemplo:

set hidden? not hidden?


;; if turtle was showing, it hides, and if it was hiding,
;; it reappears
4.0
hide-link

El enlace se hace invisible.

Nota: Este comando es equivalente a establecer la variable del enlace "¿oculto?" a


verdad.

Véase también .

1.0
1.0
Hidrata

La tortuga se hace invisible.

Nota: Este comando es equivalente a establecer la variable de tortuga "¿oculto?" a


verdad.

Véase también .

1.0
histograma Lista
Histograma los valores de la lista dada

Dibuja un histograma que muestra la distribución de la frecuencia de los valores en


la lista. Las alturas de las barras en el histograma representan el números de
valores en cada subrango.

Antes de que se dibuje el histograma, primero los puntos anteriores sorteados por
se retira la pluma de la parcela actual.

Se ignoran los valores no numéricos de la lista.

El histograma se dibuja en la parcela actual utilizando la parcela actual color


pluma y pluma. El escalamiento automático no afecta a un histograma rango
horizontal, así debe utilizarse para controlar la rango, y el intervalo de la
pluma se puede ajustar (directamente con , o indirectamente a través de ) a
controlar cuántas barras en las que se divide el rango.

Asegúrese de que si desea el histograma dibujado con barras que el La pluma actual
está en modo de barra (modo 1).

Para fines de histograma no se considera la gama X del gráfico para incluir el


valor máximo de X. Los valores iguales al máximo X caen fuera del rango del
histograma.

histogram [color] of turtles


;; draws a histogram showing how many turtles there are
;; of each color
Este comando producirá un error de tiempo de ejecución si el gráfico actual o el
actual No se ha fijado la pluma.

Véase también , , .

1.0
Inicio

Esta tortuga se mueve al origen (0,0). Equivalente a setxy 0 0 .

1.0
hsb brillo de saturación de tono
Informa una lista RGB cuando se les dan tres números que describen un HSB color.
Hue, saturación y brillo son enteros en el rango 0-360, 0-100, 0-100
respectivamente. La lista RGB contiene tres enteros en el rango de 0-255.

Véase también

1.1
Hubnet-emisión Valor del nombre de la etiqueta
Esto emisiones Valor desde NetLogo al elemento de interfaz con el nombre Nombre de
la etiqueta sobre los clientes.

Ver el para más detalles e instrucciones.

4.1
hubnet-broadcast-clear-output
Esto elimina todos los mensajes impresos en el área de texto de cada cliente.

Véase también: ,

4.1
hubnet-broadcast-message Valor
Esto imprime el valor en el área de texto en cada cliente. Este es el misma
funcionalidad que el botón "Broadcast Message" en el Centro de Control HubNet.

Véase también:

4.1
4.1
hubnet-clear-override cliente Agente o conjunto Nombre variable
hubnet-clear-overrides cliente
Eliminar las anuladas de la lista de anuladas en cliente . hubnet-clear-override
elimina sólo la anulación para el variable especificada para el agente o conjunto
de agentes especificados. hubnet-clear-overrides elimina todas las ganancias del
cliente especificado.
Véase también:

5.0
hubnet-clients-list
Informa una lista que contiene los nombres de todos los clientes actualmente
conectado al servidor HubNet.

1.2.1
¿Hubnet-enter-message?
Informes es cierto si un nuevo cliente acaba de introducir la simulación. Informes
falso lo contrario. contendrá el nombre de usuario del cliente que acaba de
iniciar sesión.

Ver el para más detalles e instrucciones.

1.2.1
¿hubnet-salida-mensaje?
Informes es cierto si un cliente acaba de salir de la simulación. Informes falsos
De lo contrario. contendrá el nombre de usuario del cliente que acaba de iniciar
sesión.

Ver el para más detalles e instrucciones.

1.1
hubnet-fetch-message
Si hay nuevos datos enviados por los clientes, esto recupera el siguiente pieza de
datos, para que se pueda acceder por , y . Esto causará un error si no hay datos
nuevos de los clientes.

Ver el para más detalles.

5.0
hubnet-kick-client Nombre del cliente
Requiere al cliente con el nombre del cliente dado. Esto es equivalente a haciendo
clic en el nombre del cliente en el Centro de Control HubNet y pulsando el botón
Kick.

5.0
hubnet-kick-all-clientes
Elimina todos los clientes de HubNet conectados actualmente. Esto es equivalente a
la selección de todos los clientes en el Centro de Control HubNet y pulsando el
botón Kick.

1.1
hubnet-mensaje
Informa el mensaje recuperado por .

Ver el para más detalles.

1.1
hubnet-message-source
Informa el nombre del cliente que envió el mensaje recuperado por .

Ver el para más detalles.

1.1
hubnet-message-tag
Informa la etiqueta que está asociada con los datos que fueron recuperados por .
la La etiqueta será uno de los nombres de visualización de los elementos de la
interfaz en la interfaz del cliente.

Ver el para más detalles.

1.1
¿La espera de mensajes de hubnet?
Esto busca un nuevo mensaje enviado por los clientes. Informa de verdad si hay uno,
y falso si no lo hay.

Ver el para más detalles.

1.1
hubnet-reset
Arranza el sistema HubNet. HubNet debe comenzar a utilizar cualquiera de los otros
primitivos del hubnet.

Ver el para más detalles.

4.1
la perspectiva de restablecimiento de hubnet Nombre de la etiqueta
Despensas mira o sigue enviado directamente al cliente. La vista La perspectiva
volverá a la perspectiva del servidor.

Véase también:

1.1
hubnet-send Valor de nombre de etiqueta de cadena
hubnet-send lista de cadenas valor de nombre de etiqueta
Para un cadena, esto envía Valor de NetLogo a la Etiqueta Nombre de la etiqueta en
el cliente que tiene cadena por su Nombre de usuario.

Para un Lista de cadenas, esto envía Valor de NetLogo a la etiqueta Nombre de la


etiqueta en todos los clientes que tienen un nombre de usuario que está en el Lista
de cadenas .

Enviar un mensaje a un cliente inexistente, utilizando hubnet-send, genera un


hubnet-exit-message .

Ver el para más detalles.

4.1
hubnet-send-clear-output cadena
hubnet-send-clear-output Lista de cadenas
Esto elimina todos los mensajes impresos en el área de texto en el dado cliente o
clientes (especificado en el cadena o Lista de cadenas .

Véase también: ,

4.1
hubnet-send-follow Radio del agente de nombre del cliente
Dice al cliente asociado con Nombre del cliente seguir Agente Mostrando a radio
Barrio Moore del tamaño alrededor del agente.

Un cliente sólo puede ver o seguir un solo tema. Llamadas hubnet-send-follow


alterará el punto culminante creado por llamadas previas a hubnet-send-watch ,
destacando el agente siguiente en su lugar.

Véase también: ,
4.1
hubnet-send-message cadena Valor
Esto imprime value en el área de texto del cliente especificado por string .

Véase también:

4.1
hubnet-send-override nombre del cliente agente o conjunto de nombres variables
[ Reportero ]
Evaluaciones Reportero para el agente o conjunto de agentes indicados a
continuación envía los valores al cliente para "anular" el valor de Nombre variable
Sólo en Nombre del cliente . Esto se utiliza para cambiar la apariencia de los
agentes en la vista del cliente, por lo tanto, sólo Las variables incorporadas que
afectan a la apariencia del agente pueden ser seleccionado. Por ejemplo, puede
anular la variable de color de un tortuga:

ask turtles [ hubnet-send-override client-name self "color" [ red ] ]


En este ejemplo supongamos que hay una variable propia de tortugas nombre del
cliente que está asociado con un cliente conectado, y todo las tortugas son azules.
Este código hace que la tortuga se asocia con cada cliente parece rojo en su propia
opinión pero no en nadie Lo más es o en el servidor.

Véase también:

4.1
hubnet-send-watch Agente de nombre del cliente
Dice al cliente asociado con Nombre del cliente para ver Agente .

Un cliente sólo puede ver o seguir un solo tema. Llamadas hubnet-send-watch


deshacerá los cambios en perspectiva causados por llamadas previas a hubnet-send-
follow .

Véase también: ,

1.0
si Booleano [ comandos ]
Si Booleano informes verdad entonces el comandos se ejecutan, de lo contrario el
Los comandos no se ejecutan si Booleano Informes falsos.

Si Booleano informa un valor distinto de verdadero o falso se producirá un error de


tiempo de ejecución.

El Booleano puede reportar un valor diferente para diferentes agentes cuando se


utilizan con un tipo primitivo , así algunos agentes pueden funcionar comandos y
otros no lo hacen.

ask turtles [
if xcor > 0 [ set color blue ]
;; turtles in the right half of the world
;; turn blue
]
Véase también , .

1.0
ifelse boolean1 [ comandos1 ] [ elsecommands ]
(ifelse) boolean1 [ comandos1 ] Boolean2 [ comandos2 ] ... [ elsecommands ])6.1
Para el primero Booleano que informa verdad, ejecuta el comandos que siguen.

Si no Booleano informes verdad, se ejecutan elsecommands o no hace nada si


elsecommands No se administra. Cuando se utiliza sólo uno Booleano No necesitas
rodear todo ifelse primitivo y sus bloques por paréntesis.

Si a Booleano informa un valor distinto de verdadero o falso se producirá un error


de tiempo de ejecución.

ask patches
[ ifelse pxcor > 0
[ set pcolor blue ]
[ set pcolor red ] ]
;; the left half of the world turns red and
;; the right half turns blue
Los reporteros pueden reportar un valor diferente para diferentes agentes, así que
algunos agentes pueden ejecutar diferentes bloques de comandos. Cuando se utiliza
más de uno Booleano tú debe rodear el conjunto ifelse primitivo y sus bloques por
paréntesis. Esta funcionalidad se añadió en NetLogo 6.1.

ask patches [
let choice random 4
(ifelse
choice = 0 [
set pcolor red
set plabel "r"
]
choice = 1 [
set pcolor blue
set plabel "b"
]
choice = 2 [
set pcolor green
set plabel "g"
]
; elsecommands
[
set pcolor yellow
set plabel "y"
])
]
Véase también , .

2.0
ifelse-value boolean1 [ Reporte1 ] [ elsereporter ]
(valor ifelse) boolean1 [ Reporte1 ] Boolean2 [ Reporte2 ] ... [ elsereporter ])6.1
Para el primero Booleano que informa verdad, ejecuta el Reportero que sigue e
informa que resulta. Cuando se utiliza sólo uno Booleano No necesitas rodear todo
ifelse-value primitivo y sus bloques por paréntesis.

Si todo Booleano s report false, el resultado es el valor de elsereporter. . Puedes


dejar fuera el elsereporter, pero si todo Booleano s report false then a Runtime
error will occur.

Si a Booleano informa un valor distinto de verdadero o falso se producirá un error


de tiempo de ejecución.

Esto puede utilizarse cuando se necesita un condicional en el contexto de un


reportero, donde comandos (como ) son no está permitido.

ask patches [
set pcolor ifelse-value (pxcor > 0) [blue] [red]
]
;; the left half of the world turns red and
;; the right half turns blue
show n-values 10 [ n -> ifelse-value (n < 5) [0] [1] ]
=> [0 0 0 0 0 1 1 1 1 1]
show reduce [ [a b] -> ifelse-value (a > b) [a] [b] ]
[1 3 2 5 3 8 3 2 1]
=> 8
Cuando se utiliza más de uno Booleano tú debe rodear el conjunto ifelse-value
primitivo y sus bloques por paréntesis. Esta funcionalidad se añadió en NetLogo
6.1.

ask patches [
let choice random 4
set pcolor (ifelse-value
choice = 0 [ red ]
choice = 1 [ blue ]
choice = 2 [ green ]
[ yellow ])
]
Puede producirse un error de tiempo de ejecución si no hay elsereporter .

ask patches [
let x = 2
set pcolor (ifelse-value
x = 0 [ red ]
x = 1 [ blue ]
; no final else reporter is given, and x is 2 so there will be a runtime error
)
Véase también , .

3.0
Dibujo de importación nombre del archivo

Lecta un archivo de imagen en el dibujo, escalando al tamaño del mundo, manteniendo


la relación de aspecto original de la imagen. El La imagen se centra en el dibujo.
El dibujo antiguo no está despejado primero.

Los agentes no pueden sentir el dibujo, por lo que no pueden interactuar o las
imágenes de proceso importadas por el dibujo de importación. Si necesita agentes
para sentir una imagen, usar o .

Se admiten los siguientes formatos de archivo de imagen: BMP, JPG, GIF y Png. Si el
formato de imagen es compatible con la transparencia (alfa), que También se
importará la información.

Nota: Esta primitiva no es compatible con NetLogo Web. Si usted desear importar un
dibujo con el mismo código y el mismo comportamiento tanto en NetLogo como en
NetLogo Web, ver .

3.0
Importación-pcolores nombre del archivo

Lecura un archivo de imagen, lo escala a las mismas dimensiones que el parche


cuadrícula manteniendo la relación de aspecto original de la imagen, y transfiere
los colores de píxeles resultantes a los parches. La imagen es centrado en la
rejilla de parche. Los colores del parche resultantes pueden ser distorsionado, ya
que el espacio de color NetLogo no incluye todo posibles colores. (Ver la sección
Color de la Guía de Programación.) Los artículos de importación pueden ser lentos
para algunas imágenes, especialmente cuando tienen muchos parches y una imagen
grande con muchos colores diferentes.

Dado que los productos de importación establecen el color de los parches, los
agentes pueden detectar la imagen. Esto es útil si los agentes necesitan analizar,
procesar o De lo contrario interactúen con la imagen. Si quieres simplemente
mostrar un telón de fondo estático, sin distorsión del color, ver .

Se admiten los siguientes formatos de archivo de imagen: BMP, JPG, GIF y Png. Si el
formato de imagen es compatible con la transparencia (alfa), entonces todo Se
ignorarán los píxeles totalmente transparentes. (Parcialmente transparente Los
píxeles serán tratados como opacos.)

Nota: Esta primitiva no es compatible con NetLogo Web. Si usted desea importar
colores de parche con el mismo código y el mismo comportamiento tanto en NetLogo
como en NetLogo Web, ver .

4.0
importación-pcolors-rgb nombre del archivo

Lecura un archivo de imagen, lo escala a las mismas dimensiones que el parche


cuadrícula manteniendo la relación de aspecto original de la imagen, y transfiere
los colores de píxeles resultantes a los parches. La imagen es centrado en la
rejilla de parche. A diferencia de los colores exactos en el Se conservan la
imagen original. La variable pcolor de todos los parches será una lista RGB en
lugar de un color NetLogo (aproximado).

Se admiten los siguientes formatos de archivo de imagen: BMP, JPG, GIF y Png. Si el
formato de imagen es compatible con la transparencia (alfa), entonces todo Se
ignorarán los píxeles totalmente transparentes. (Parcialmente transparente Los
píxeles serán tratados como opacos.)

Nota: Esta primitiva no es compatible con NetLogo Web. Si usted desea importar
colores de parche con el mismo código y el mismo comportamiento tanto en NetLogo
como en NetLogo Web, ver .

1.0
mundo de las importaciones nombre del archivo

Lecte los valores de todas las variables para un modelo, tanto incorporado como
definidas por el usuario, incluidas todas las variables de observación, tortugas y
parche, de un archivo externo llamado por la cadena dada. El archivo debe ser en el
formato utilizado por la primitivo.

Tenga en cuenta que la funcionalidad de este primitivo también es directamente


disponible en el menú Archivo de NetLogo.

Al utilizar el mundo de importación, para evitar errores, realice estos pasos en el


siguiente orden:

Abra el modelo desde el que creó el archivo de exportación.


Pulse el botón Configuración, para obtener el modelo en un estado desde el cual Se
puede ejecutar.
Importar el archivo.
Re-abrir los archivos que el modelo había abierto con el file-open comando.
Si lo desea, pulse el botón Go para seguir ejecutando el modelo desde el punto
donde se fue.
Si desea importar un archivo desde una ubicación distinta del Ubicación del modelo,
puede incluir la ruta completa al archivo que desear importar. Véase para un
ejemplo.

Nota: Esta primitiva no es compatible con NetLogo Web. Si usted desear importar un
mundo con el mismo código y el mismo comportamiento tanto en NetLogo como en
NetLogo Web, ver .

3.0
agentset en-cono Distancia ángulo

Este reportero te permite dar a una tortuga un "cono de visión" frente a sí mismo.
El cono se define por las dos entradas, el distancia de visión (radio) y ángulo de
visión. El ángulo de visión puede variar de 0 a 360 y se centra alrededor de la
tortuga rúbricas actual. (Si el ángulo es de 360°, entonces en-cono es equivalente
a en-radio.)

en-cono informa un conjunto de agentes que incluye sólo a los agentes de el


conjunto original que cae en el cono. (Esto puede incluir el agente en sí.)

La distancia a un parche se mide desde el centro del parche.

ask turtles
[ ask patches in-cone 3 60
[ set pcolor red ] ]
;; each turtle makes a red "splotch" of patches in a 60 degree
;; cone of radius 3 ahead of itself
4.0
en--.breed>-vecino? Agente
¿En-link-vecino? tortuga

Informes ciertos si hay un enlace dirigido desde tortuga a la persona que llama o a
una conexión de enlace no redirecta tortuga a la persona que llama. Puedes pensar
en esto ya que "¿hay un enlace que puedo usar para obtener tortuga ¿A la persona
que llama?"

crt 2
ask turtle 0 [
create-link-to turtle 1
show in-link-neighbor? turtle 1 ;; prints false
show out-link-neighbor? turtle 1 ;; prints true
]
ask turtle 1 [
show in-link-neighbor? turtle 0 ;; prints true
show out-link-neighbor? turtle 0 ;; prints false
]
4.0
en--.breed>-vecinos
en-link-vecinos

Informa el conjunto de agentes de todas las tortugas que han dirigido enlaces de
ellos a la persona que llama, así como todas las tortugas que tienen una enlace que
los conecta con la persona que llama. Puedes pensar en esto como "todo el tortugas
que pueden llegar a la persona que llama usando un enlace".

crt 4
ask turtle 0 [ create-links-to other turtles ]
ask turtle 1 [ ask in-link-neighbors [ set color blue ] ] ;; turtle 0 turns blue
4.0
en---.breed>-from tortuga
en-link-from tortuga
Informa un enlace dirigido desde tortuga a la persona que llama o a un enlace no
directo que conecta los dos. Si no existe ningún enlace entonces No informa a
nadie. Si existe más de uno de estos enlaces, informa a al azar. Puedes pensar en
esto como "dame un enlace que puedo usar para viajar desde tortuga a la persona que
llama".

crt 2
ask turtle 0 [ create-link-to turtle 1 ]
ask turtle 1 [ show in-link-from turtle 0 ] ;; shows link 0 1
ask turtle 0 [ show in-link-from turtle 1 ] ;; shows nobody
Véase también:

4.0
__includes [ nombre del archivo ... ]
Causa archivos fuente de NetLogo externos (con el .nls sufijo) para ser incluido en
este modelo. Los archivos incluidos pueden contener Definiciones de raza, variable
y procedimiento. __includes puede sólo se utilizará una vez por archivo.

Los nombres de los archivos deben ser cadenas, por ejemplo:

__includes [ "utils.nls" ]
O, para varios archivos:

__includes [ "utils1.nls" "utils2.nls" ]


1.0
agentset en el radio Número

Informa un conjunto de agentes que incluye sólo aquellos agentes del conjunto
original cuya distancia de la persona que llama es menor que o igual a number .
(Esto puede incluir al propio agente.)

La distancia hacia o a desde un parche se mide desde el centro de el parche.

ask turtles
[ ask patches in-radius 3
[ set pcolor red ] ]
;; each turtle makes a red "splotch" around itself
6.0.2
Insertar artículo Valor de la lista de índices
Insertar artículo índice string1 string2
En una lista, inserta un elemento en esa lista. Índice es el índice donde se
insertará el artículo. El primer ítem tiene un índice de 0. (El sexto punto de una
lista tendría un índice de 5.)

Igualmente para una cadena, pero todos los caracteres en un carácter múltiple
string2 se insertan en Índice .

show insert-item 2 [2 7 4 5] 15
=> [2 7 15 4 5]
show insert-item 2 "cat" "re"
=> "caret"
1.1
Inspección Agente
Abre un monitor del agente para el agente dado (tortuga o parche o enlace).

inspect patch 2 4
;; an agent monitor opens for that patch
inspect one-of sheep
;; an agent monitor opens for a random turtle from
;; the "sheep" breed
inspect one-of links
;; an agent monitor opens for a random link
Véase y

1.0
int number
Informa la parte entera del número -- cualquier parte fraccional es descartado.

show int 4.7


=> 4
show int -3.5
=> -3
1.2.1
1.2.1
6.0
6.0
1.2.1
4.0
4.0
4.0
1.0
1.2.1
1.2.1
4.0
1.0
1.2.1
4.0
4.0
¿Es agente? Valor
¿Es agentset? Valor
¿Es el mando anónimo? Valor
¿Es un reportero anónimo? Valor
¿Es booleano? Valor
es-Raza? Valor
es-Enlaces-breed>? Valor
¿Está-dirigido-enlace? Valor
¿Es-enlace? Valor
¿Está-set? Valor
¿Es lista? Valor
¿Es el número? Valor
¿Es el parche? Valor
¿Está-set? Valor
¿Es? Valor
¿Es la tortuga? Valor
¿Está en juego de tortugas? Valor
¿Es un enlace no directo? Valor
Informes es verdad si Valor es del tipo dado, falso de lo contrario.

1.0
Punto Lista de índices
Punto cadena índice
En las listas, informa del valor del ítem en la lista dada con el dado índice.

En las cadenas, informa el carácter de la cadena dada en el dado índice.

Tenga en cuenta que los índices comienzan desde 0, no 1. (El primer ítem es item 0,
el segundo punto es el punto 1, etc.)
Si Índice es fraccional, se redondea hasta el entero más cercano (4,5 se convierte
en 4, 10,9 se convierte en 10).

;; suppose mylist is [2 4 6 8 10]


show item 2 mylist
=> 6
show item 3 "my-shoe"
=> "s"
1.0
Saltar Número

La tortuga se mueve hacia adelante Número unidades todas a la vez (más bien que un
paso a la vez como con el forward comando).

Si la tortuga no puede saltar Número unidades porque no lo es permitida por la


topología actual que la tortuga no se mueve en absoluto.

Véase también , .

Etiqueta

Se trata de una variable de tortuga o enlace incorporada. Puede tener un valor de


cualquier tipo. La tortuga o enlace aparece en la vista con el dado valor "adjunto"
a él como texto. Puede establecer esta variable para añadir, cambiar o eliminar la
etiqueta de una tortuga o enlace.

Véase también , , .

Ejemplo:

ask turtles [ set label who ]


;; all the turtles now are labeled with their
;; who numbers
ask turtles [ set label "" ]
;; all turtles now are not labeled
color de la etiqueta

Se trata de una variable de tortuga o enlace incorporada. Tiene un número mayor o


igual a 0 y menos de 140. Este número determina en qué color aparece la etiqueta de
la tortuga o del enlace (si tiene una etiqueta). Puede configurar esta variable
para cambiar el color de un la etiqueta de tortuga o enlace.

Véase también , , .

Ejemplo:

ask turtles [ set label-color red ]


;; all the turtles now have red labels
1.0
último Lista
último cadena
En una lista, informa el último punto de la lista.

En una cadena, informa una cadena de un solo carácter que contiene sólo el último
carácter de la cadena original.

4.0
Cirulículo de diseño agentset radio
Cirulículo de diseño Lista de tortugas radio
Arregja las tortugas dadas en un círculo centrado en el parche en el centro del
mundo con el radio dado. (Si el mundo tiene un tamaño par el centro del círculo se
redondea hacia abajo hasta el más cercano Parche.) Las tortugas apuntan hacia
afuera.

Si la primera entrada es un conjunto de agentes, las tortugas están dispuestas en


Orden aleatorio.

Si la primera entrada es una lista, las tortugas están dispuestas en el sentido de


las agujas del reloj el orden dado, comenzando en la parte superior del círculo.
(cualquier Las no tortugas en la lista son ignoradas.)

;; in random order
layout-circle turtles 10
;; in order by who number
layout-circle sort turtles 10
;; in order by size
layout-circle sort-by [ [a b] -> [size] of a < [size] of b ] turtles 10
4.0
diseño-radial Conjunto de tortugas Conjunto de enlaces Agente raíz
Organiza las tortugas en Conjunto de tortugas conectado por enlaces en Conjunto de
enlaces , en un diseño de árbol radial, centrado alrededor del Agente raíz que se
mueve al centro de la vista del mundo.

Sólo enlaces en el Conjunto de enlaces se utilizará para determinar el diseño. Si


los enlaces conectan tortugas que no están en Conjunto de tortugas esas tortugas
permanecerán estacionarias.

Incluso si la red contiene ciclos, y no es un verdadero árbol estructura, este


diseño seguirá funcionando, aunque los resultados serán No siempre ser bonito.

to make-a-tree
set-default-shape turtles "circle"
crt 6
ask turtle 0 [
create-link-with turtle 1
create-link-with turtle 2
create-link-with turtle 3
]
ask turtle 1 [
create-link-with turtle 4
create-link-with turtle 5
]
; do a radial tree layout, centered on turtle 0
layout-radial turtles links (turtle 0)
end
4.0
diseño-primavera Conjunto de tortugas Conjunto de enlaces Constante de resorte
Longitud del resorte La repulsión constante
Organiza las tortugas en Conjunto de tortugas , como si los enlaces en Conjunto de
enlaces son resortes y las tortugas están repelendo cada uno otros. Turtles que
están conectadas por enlaces en Conjunto de enlaces pero no incluido en Conjunto de
tortugas se tratan como anclajes y no se movió.

Constante de resorte es una medida de la "tautness" de el resorte. Es la


"resistencia" al cambio en su longitud. constante de resorte es la fuerza que el
resorte ejercería si Su longitud se cambió por 1 unidad.
La longitud del resorte es la longitud de "fuerza cero" o la natural longitud de
los resortes. Esta es la longitud que todos los resortes intentan lograr empujando
sus nodos o tirando de ellos.

La repulsión-constante es una medida de la repulsión entre los nodos. Es es la


fuerza sobre la que 2 nodos a una distancia de 1 unidad ejercerán entre sí.

El efecto de repulsión trata de conseguir los nodos lo más lejos posible de entre
sí, con el fin de evitar el crowding y el efecto de primavera intenta para
mantenerlos en "aproximadamente" a cierta distancia de los nodos están conectados.
El resultado es la disposición del conjunto red de una manera que destace las
relaciones entre los nodos y al mismo tiempo está cada vez más lleno de gente y es
visualmente agradable.

El algoritmo de diseño se basa en el diseño Fruchterman-Reingold algoritmo. Se


puede obtener más información sobre este algoritmo .

to make-a-triangle
set-default-shape turtles "circle"
crt 3
ask turtle 0
[
create-links-with other turtles
]
ask turtle 1
[
create-link-with turtle 2
]
repeat 30 [ layout-spring turtles links 0.2 5 1 ] ;; lays the nodes in a triangle
end
4.0
diseño-tutte Conjunto de tortugas Conjunto de enlaces radio
Las tortugas que están conectadas por enlaces en Conjunto de enlaces pero no
incluido en Conjunto de tortugas se colocan en un diseño de círculo con el dado
radio . Debería haber al menos 3 agentes en esto agentset.

Las tortugas en Conjunto de tortugas A continuación se exponen a continuación:


manera: Cada tortuga se coloca en el centroid (o baricolina) del polígono formado
por sus vecinos vinculados. (El centroid es como un Media bidimensional de las
coordenadas de los vecinos.)

(El propósito del círculo de los "agentes de anclaje" es evitar que todas las
tortugas colapsen hasta un punto.)

Después de algunas iteraciones de esto, el diseño se estabilizará.

Este diseño lleva el nombre del matemático William Thomas Tutte, quien lo propuso
como método para el diseño de los gráficos.

to make-a-tree
set-default-shape turtles "circle"
crt 8
ask turtle 0 [
create-link-with turtle 1
create-link-with turtle 2
create-link-with turtle 3
]
ask turtle 1 [
create-link-with turtle 4
create-link-with turtle 5
create-link-with turtle 6
create-link-with turtle 7
]
; place all the turtles with just one
; neighbor on the perimeter of a circle
; and then place the remaining turtles inside
; this circle, spread between their neighbors.
repeat 10 [ layout-tutte (turtles with [count link-neighbors > 1]) links 8 ]
end
1.0
1.0
izquierda Número

La tortuga gira a la izquierda Número grados. (si) Número es negativo, se gira a la


derecha.)

1.0
longitud Lista
longitud cadena
Informa del número de elementos de la lista indicada o del número de caracteres en
la cadena dada.

2.1
let Variable Valor
Crea una nueva variable local y le da el valor dado. Un local variable es una que
existe sólo dentro del bloque de bloqueo de comandos.

Si desea cambiar el valor después, utilice .

Ejemplo:

let prey one-of sheep-here


if prey != nobody
[ ask prey [ die ] ]
4.0
Enlace end1 end2
Raza end1 end2
Dado el número de la quién de los puntos finales, informa la conexión del enlace
las tortugas. Si no hay tales informes de enlace nobody . A referirse a enlaces
criados con los que debe utilizar la forma de raza singular con los puntos finales.

ask link 0 1 [ set color green ]


;; unbreeded link connecting turtle 0 and turtle 1 will turn green
ask directed-link 0 1 [ set color red ]
;; directed link connecting turtle 0 and turtle 1 will turn red
Véase también .

4.0
Enlaces

Informa de la partida en grados (al menos 0, menos de 360) a partir de end1 a end2
del enlace. Lanza un error de tiempo de ejecución si los puntos finales están en el
mismo lugar.

ask link 0 1 [ print link-heading ]


;; prints [[towards other-end] of end1] of link 0 1
Véase también
4.0
Longitud del enlace

Informa la distancia entre los puntos finales del enlace.

ask link 0 1 [ print link-length ]


;; prints [[distance other-end] of end1] of link 0 1
Véase también

4.0
Conjunto de enlaces Valor
(conjunto de enlaces value1 value2 ...)
Informa un conjunto de agentes que contiene todos los enlaces en cualquier lugar de
las entradas. Las entradas pueden ser enlaces individuales, conjuntos de agentes de
enlaces, nadie, o listas (o listas anidas) que contengan ninguna de las anteriores.

link-set self
link-set [my-links] of nodes with [color = red]
Véase también , .

4.0
Formas de enlace
Informa una lista de cadenas que contienen todas las formas de enlace en el modelo.

Se pueden crear nuevas formas o importar a partir de otros modelos, en el .

show link-shapes
=> ["default"]
4.0
Enlaces
Informa el conjunto de agentes que consiste en todos los enlaces. Este es un
conjunto especial que puede crecer a medida que se añaden enlaces al mundo, ver .

show count links


;; prints the number of links
enlaces propios [var1 ...]
Enlaces: razas>-propio [var1 ...]
La propia palabra clave de los enlaces, como los globales, se reproducen, Razas
Palabras clave propias, propias de tortugas y propias de parches, Sólo se puede
utilizar al comienzo de un programa, antes de cualquier función definiciones.
Define las variables pertenecientes a cada enlace.

Si especificas una raza en lugar de "enlaces", sólo enlaces de esa raza tiene las
variables enumeradas. (Más de una raza de enlace puede enumerar la misma variable.)

undirected-link-breed [sidewalks sidewalk]


directed-link-breed [streets street]
links-own [traffic] ;; applies to all breeds
sidewalks-own [pedestrians]
streets-own [cars bikes]
1.0
Lista value1 value2
(lista) value1 ...)
Informa una lista que contiene los elementos determinados. Los artículos pueden ser
de cualquier tipo, producido por cualquier tipo de reportero.

show list (random 10) (random 10)


=> [4 9] ;; or similar list
show (list 5)
=> [5]
show (list (random 10) 1 2 3 (random 10))
=> [4 1 2 3 9] ;; or similar list
1.0
ln Número
Informa del logaritmo natural de Número , es decir, el logaritmo a la base e
(2.71828...).

Véase también , .

1.0
Registro Número Base
Informa del logaritmo de Número en base Base .

show log 64 2
=> 6
Véase también .

1.0
bucle [ comandos ]
Repita los comandos para siempre, o hasta el procedimiento de confinamiento sale a
través del uso del o comandos.

to move-to-world-edge ;; turtle procedure


loop [
if not can-move? 1 [ stop ]
fd 1
]
end
En este ejemplo, stop sale no sólo del bucle, pero todo el procedimiento.

Nota: en muchas circunstancias, es más apropiado su uso un botón para siempre para
repetir algo indefinidamente. Véase en el Guía de programación.

1.0
lput Lista de valores
Adds Valor hasta el final de una lista e informa la nueva lista.

;; suppose mylist is [2 7 10 "Bob"]


set mylist lput 42 mylist
;; mylist now is [2 7 10 "Bob" 42]
1.3
Mapa Reportero Lista
(mapa) Reportero list1 ...)
Con un solo Lista , el reportero dado se ejecuta para cada artículo en la lista y
se recoge y informa una lista de los resultados. Reportero puede ser un reportero
anónimo o el nombre de un reportero.

show map round [1.1 2.2 2.7]


=> [1 2 3]
show map [ i -> i * i ] [1 2 3]
=> [1 4 9]
Con múltiples listas, el reportero dado se ejecuta para cada grupo de elementos de
cada lista. Por lo tanto, se ejecuta una vez para los primeros artículos, una vez
para los segundos artículos, y así sucesivamente. Todas las listas deben ser el
misma longitud.

Algunos ejemplos hacen esto más claro:


show (map + [1 2 3] [2 4 6])
=> [3 6 9]
show (map [ [a b c] -> a + b = c ] [1 2 3] [2 4 6] [3 5 9])
=> [true false true]
Véase también , .

1.0
max Lista
Informa el valor máximo del número en la lista. Ignora otros tipos de artículos.

show max [xcor] of turtles


;; prints the x coordinate of the turtle which is
;; farthest right in the world
show max list a b
;; prints the larger of the two variables a and b
show max (list a b c)
;; prints the largest of the three variables a, b, and c
4.0
max-n-of Número agentset [Reportero]
Informes un conjunto de agentes que contiene Número agentes de agentset con los
valores más altos de Reportero. la agentset se construye encontrando todos los
agentes con los más altos valor de Reportero, si no hay Número agentes con ese
valor entonces agentes con el segundo valor más alto son encontrado, y así
sucesivamente. Al final, si hay un empate que haría el conjunto de agentes
resultante demasiado grande, la corbata se rompe al azar.

;; assume the world is 11 x 11


show max-n-of 5 patches [pxcor]
;; shows 5 patches with pxcor = max-pxcor
show max-n-of 5 patches with [pycor = 0] [pxcor]
;; shows an agentset containing:
;; (patch 1 0) (patch 2 0) (patch 3 0) (patch 4 0) (patch 5 0)
Véase también , .

1.0
max-one-of agentset [Reportero]
Informa al agente en el conjunto de agentes que tiene el mayor valor para el
reportero dado. Si hay un empate este comando informa uno agente aleatorio con el
mayor valor. Si quieres todos estos agentes, usar con-max en su lugar.

show max-one-of patches [count turtles-here]

;; prints the first patch with the most turtles on it


Véase también , .

3.1
3.1
max-pxcor
max-pycor
Estos reporteros dan la máxima x-coordenada y el máximo y-coordenadas,
(respectivamente) para parches, que determina la tamaño del mundo.

A diferencia de las versiones anteriores de NetLogo el origen no tiene que estar en


el centro del mundo. Sin embargo, el máximo x- e y- Las coordenadas deben ser
mayores o iguales a cero.

Nota: Puede establecer el tamaño del mundo mediante la edición de la vista o el uso
de .
crt 100 [ setxy random-float max-pxcor
random-float max-pycor ]
;; distributes 100 turtles randomly in the
;; first quadrant
Véase también , , y

1.0
medios Lista
Informa la media estadística de los elementos numéricos en el dado lista. Ignora
elementos no numéricos. La media es la media, es decir, la suma de los artículos
divididos por el número total de artículos.

En NetLogo 6.1.1 y antes, la media se error al encontrar valores no números en la


lista dada.

show mean [xcor] of turtles


;; prints the average of all the turtles' x coordinates
Véase para obtener información sobre posibles cuestiones utilizando medios con
juegos

1.0
Media Lista
Informa la mediana estadística de los ítems numéricos del dado lista. Ignora
elementos no numéricos. La mediana es el elemento que Estaría en el medio si todos
los artículos estuvieran dispuestos en orden. (Si dos ítems estarían en el medio,
la mediana es la media de los dos.)

show median [xcor] of turtles


;; prints the median of all the turtles' x coordinates
1.0
¿Miembro? Lista de valores
¿Miembro? string1 string2
¿Miembro? agente agente
Para una lista, informa de verdad si el valor dado aparece en el dado lista, de lo
contrario informa de false.

Para una cadena, informa de verdad o falsa dependiendo de si string1 aparece en


cualquier lugar dentro string2 como subestación.

Para un conjunto de agentes, informa de verdad si el agente dado aparece en el


conjunto de agentes dado, de lo contrario informa de falso.

show member? 2 [1 2 3]
=> true
show member? 4 [1 2 3]
=> false
show member? "bat" "abate"
=> true
show member? turtle 0 turtles
=> true
show member? turtle 0 patches
=> false
Véase también .

1.0
min Lista
Informa el valor número mínimo de la lista. Ignora otros tipos de artículos.

show min [xcor] of turtles


;; prints the lowest x-coordinate of all the turtles
show min list a b
;; prints the smaller of the two variables a and b
show min (list a b c)
;; prints the smallest of the three variables a, b, and c
4.0
min-n-of Número agentset [Reportero]
Informes un conjunto de agentes que contiene Número agentes de agentset con los
valores más bajos de Reportero. la agentset se construye encontrando todos los
agentes con el valor más bajo de Reportero, si no hay Número agentes con ese valor
entonces los agentes con el segundo valor más bajo son encontrado, y así
sucesivamente. Al final, si hay un empate que haría el conjunto de agentes
resultante demasiado grande, la corbata se rompe al azar.

;; assume the world is 11 x 11


show min-n-of 5 patches [pxcor]
;; shows 5 patches with pxcor = min-pxcor
show min-n-of 5 patches with [pycor = 0] [pxcor]
;; shows an agentset containing:
;; (patch -5 0) (patch -4 0) (patch -3 0) (patch -2 0) (patch -1 0)
Véase también , .

1.0
min-uno-de agentset [Reportero]
Informa un agente aleatorio en el conjunto de agentes que informa el más bajo valor
para el reportero dado. Si hay un corbata, este comando informa un agente aleatorio
que cumple con la condición. Si quieres todos estos agentes utilizan con-min en su
lugar.

show min-one-of turtles [xcor + ycor]


;; reports the first turtle with the smallest sum of
;; coordinates
Véase también , .

3.1
3.1
min-pxcor
min-pycor
Estos reporteros dan la x-coordinate mínima y el mínimo y-coordenadas,
(respectivamente) para parches, que determina la tamaño del mundo.

A diferencia de las versiones anteriores de NetLogo el origen no tiene que estar en


el centro del mundo. Sin embargo, el mínimo x- e y- Las coordenadas deben ser
inferiores o iguales a cero.

Nota: Puede establecer el tamaño del mundo mediante la edición de la vista o el uso
de .

crt 100 [ setxy random-float min-pxcor


random-float min-pycor ]
;; distributes 100 turtles randomly in the
;; third quadrant
Véase también , , y

1.0
Número 1 mod Número 2
Informes Número 1 Módulo Número 2: es decir, el residuos de Número 1 (mod Número
2 ). mod es equivalente al siguiente código NetLogo:
Número 1 - (floor (Número 1 / Número 2)) * Número 2
Tenga en cuenta que el mod es "infix", es decir, viene entre su dos entradas.

show 62 mod 5
=> 2
show -8 mod 3
=> 1
Véase también . mod y resto comportarse lo mismo para los números positivos, pero
de manera diferente para Números negativos.

2.0
modos Lista
Informa una lista del artículo o artículos más comunes en Lista .

La lista de entrada puede contener cualquier valor de NetLogo.

Si la entrada es una lista vacía, informa una lista vacía.

show modes [1 2 2 3 4]
=> [2]
show modes [1 2 2 3 3 4]
=> [2 3]
show modes [ [1 2 [3]] [1 2 [3]] [2 3 4] ]
=> [[1 2 [3]]]
show modes [pxcor] of turtles
;; shows which columns of patches have the most
;; turtles on them
1.0
¿El ratón hacia abajo?
Informa a lo cierto si el botón del ratón está abajo, falso lo contrario.

Nota: Si el puntero del ratón está fuera de la vista actual, ¿El ratón hacia abajo?
siempre reportará falso.

3.0
¿El ratón dentro?
Informes cierto si el puntero del ratón está dentro de la vista actual, falso lo
contrario.

1.0
1.0
ratón-xcor
Mouse-ycor
Informa la coordenada x o y del ratón en la vista 2D. El el valor es en términos de
coordenadas de tortugas, por lo que podría no ser un entero. Si desea coordenadas
de parche, utilice round mouse-xcor y round mouse-ycor .

Nota: Si el ratón está fuera de la vista 2D, informa el valor desde la última vez
que estaba dentro.

;; to make the mouse "draw" in red:


if mouse-down?
[ ask patch mouse-xcor mouse-ycor [ set pcolor red ] ]
4.0
Mover a Agente

La tortuga establece sus coordenadas x e y para ser las mismas que el dado el (los)
agente (s).
(Si ese agente es un parche, el efecto es mover la tortuga a el centro de ese
parche.)

move-to turtle 5
;; turtle moves to same point as turtle 5
move-to one-of patches
;; turtle moves to the center of a random patch
move-to max-one-of turtles [size]
;; turtle moves to same point as biggest turtle
Tenga en cuenta que la partida de la tortuga no está alterada. Es posible que desee
utilizar el comando primero para orientar el tortuga en la dirección del
movimiento.

Véase también .

4.0
Mis--¡razas>
Mis enlaces

Informa un conjunto de agentes de todos los enlaces conectados a la persona que


llama de la raza correspondiente, independientemente de la dirección. En general,
usted podría considerar el uso en su lugar de este primitivo, ya que funciona bien
para la dirección o redes no descritas (ya que excluye la dirección, entrante
enlaces).

crt 5
ask turtle 0
[
create-links-with other turtles
show my-links ;; prints the agentset containing all links
;; (since all the links we created were with turtle 0 )
]
ask turtle 1
[
show my-links ;; shows an agentset containing the link 0 1
]
end
Si solo quieres los enlaces no rectos conectados a un nodo, tú puede hacer my-links
with [ not is-directed-link? self ] .
4.0
My-in-.breeds>
Mis en-enlaces

Informa un conjunto de todos los enlaces dirigidos procedentes de otros nodos a la


persona que llama, así como todos los enlaces no rectos conectado a la persona que
llama. Puedes pensar en esto como "todos los enlaces que puedes usar para viajar a
este nodo".

crt 5
ask turtle 0
[
create-links-to other turtles
show my-in-links ;; shows an empty agentset
]
ask turtle 1
[
show my-in-links ;; shows an agentset containing the link 0 1
]
4.0
My-out-<breeds>
mis enlaces fuera

Informa un conjunto de todos los enlaces dirigidos que salen del la persona que
llama a otros nodos, así como enlaces no rectos conectados a la persona que llama.
Puedes pensar en esto como "todos los enlaces que puedes usar para viajar de este
nodo".

crt 5
ask turtle 0
[
create-links-to other turtles
show my-out-links ;; shows agentset containing all the links
]
ask turtle 1
[
show my-out-links ;; shows an empty agentset
]
1.0
Yo mismo

"yo" y "yo" son muy diferentes. "yo" es simple; significa "yo". "yo" significa "la
tortuga, parche o enlace que me preguntó para hacer lo que estoy haciendo ahora
mismo".

Cuando se ha pedido a un agente que ejecute algún código, usándome en ese código
informa al agente (tortuga, parche o enlace) que hizo el Preguntando.

yo mismo se utiliza con mayor frecuencia junto con of para leer o establecer
variables en el agente de solicitud.

yo mismo puede ser utilizado dentro de bloques de código no sólo en la petición


mando, pero también escotilla, brota, de, con, todo?, con-min, con-max, min-one-of,
max-one-of, min-n-of, max-n-of.

ask turtles
[ ask patches in-radius 3
[ set pcolor [color] of myself ] ]
;; each turtle makes a colored "splotch" around itself
Ver el ejemplo de código "Myself Example" para más ejemplos.

Véase también .

3.1
n-de Tamaño agentset
n-de Tamaño Lista
De un conjunto de agentes, informa un conjunto de tamaño de un conjunto de agentes
Tamaño elegido aleatoriamente del conjunto de entrada, sin repeticiones.

De una lista, informa una lista de tamaño Tamaño Elegido aleatoriamente del
conjunto de entrada, sin repeticiones. Los elementos en el resultado aparecen en el
mismo orden que aparecieron en la lista de entradas. (Si los desea en orden
aleatorio, utilice el baraja en el resultado.)

Es un error para Tamaño ser mayor que el tamaño del entrada.

Si Tamaño es fraccional, se redondea hasta el entero más cercano (4,5 se convierte


en 4, 10,9 se convierte en 10).
ask n-of 50 patches [ set pcolor green ]
;; 50 randomly chosen patches turn green
Véase también y , una versión que no se corra con un Tamaño mayor que el tamaño de
la entrada.

2.0
n-valores Tamaño Reportero
Informa de una lista de longitud Tamaño que contengan valores calculados
dirigirepetidamente al reportero. Reportero puede ser un anónimo reportero o el
nombre de un reportero.

Si el reportero acepta entradas, la entrada será el número de elemento que se está


calculando actualmente, a partir de cero.

Si Tamaño es fraccional, se redondea hasta el entero más cercano (4,5 se convierte


en 4, 10,9 se convierte en 10).

show n-values 5 [1]


=> [1 1 1 1 1]
show n-values 5 [ i -> i ]
=> [0 1 2 3 4]
show n-values 3 turtle
=> [(turtle 0) (turtle 1) (turtle 2)]
show n-values 5 [ x -> x * x ]
=> [0 1 4 9 16]
Véase también , , , .

1.1
1.1
vecinos
Vecinds4

Informa un conjunto de agentes que contiene los 8 parches circundantes (vecinos) o


4 parches circundantes (vecinos4).

show sum [count turtles-here] of neighbors


;; prints the total number of turtles on the eight
;; patches around this turtle or patch
show count turtles-on neighbors
;; a shorter way to say the same thing
ask neighbors4 [ set pcolor red ]
;; turns the four neighboring patches red
4.0
raza>-vecinos
vec…

También podría gustarte