Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diccionario
Diccionario
Color
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
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.
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).
Equivalente a "recuento agentset > 0", pero más eficiente (y posiblemente más
legible).
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 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.
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 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.
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.
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 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.
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.)
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.
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:
5.2
behaviorspace-experiment-nombre
Informa el nombre actual del experimento en el experimento actual.
4.1.1
Comportaspace-run-number
Informa el número de ejecución actual en el BehaviorSpace actual experimento, a
partir del 1.
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
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:
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
Es equivalente a:
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
3.0
3.0
Dibujo claro
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
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 .
5.0
Marcas claras
Véase también .
1.0
1.0
Tortugas claras
Véase también .
color
Véase también .
1.0
cos Número
Informa la cosena del ángulo dado. Suponga que el ángulo se da en grados.
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.
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 ]
Si el crear- Razas se utiliza la forma, las nuevas tortugas se crean como miembros
de la raza dada.
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.
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
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.)
Como difuso, pero sólo se difunde a los cuatro parches vecinos (a el norte, sur,
este y oeste), no a los vecinos diagonales.
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.
Véase también .
1.0
Distancia Agente
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.
Véase también , .
1.0
1.0
dx
dy
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.
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.
1.0
exp Número
Informes del valor de e elevado a la Número poder.
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".
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.
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.)
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.
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).
3.0
cara Agente
3.0
facexi x y
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.
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.
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.
2.0
Impresión de archivos Valor
Imprimientos Valor a un archivo abierto, seguido de un carro retorno.
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 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 ).
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.
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 .
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
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 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 .
Véase también , .
1.0
fput Lista de elementos
Adds Punto al comienzo de una lista e informa la nueva lista.
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.)
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
Ejemplo:
Véase también , , ,
Ejemplo:
Véase también .
1.0
1.0
Hidrata
Véase también .
1.0
histograma Lista
Histograma los valores de la lista dada
Antes de que se dibuje el histograma, primero los puntos anteriores sorteados por
se retira la pluma de la parcela actual.
Asegúrese de que si desea el histograma dibujado con barras que el La pluma actual
está en modo de barra (modo 1).
Véase también , , .
1.0
Inicio
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.
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.
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.
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.
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 .
1.1
hubnet-message-source
Informa el nombre del cliente que envió el mensaje recuperado por .
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.
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.
1.1
hubnet-reset
Arranza el sistema HubNet. HubNet debe comenzar a utilizar cualquiera de los otros
primitivos del hubnet.
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.
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.
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:
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 .
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.
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.
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.
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
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
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
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.
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.)
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.
__includes [ "utils.nls" ]
O, para varios archivos:
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.)
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.
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.
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).
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).
Véase también , .
Etiqueta
Véase también , , .
Ejemplo:
Véase también , , .
Ejemplo:
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.
;; 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.
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ó.
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.
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.
(El propósito del círculo de los "agentes de anclaje" es evitar que todas las
tortugas colapsen hasta un punto.)
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
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.
Ejemplo:
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.
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.
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 .
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.)
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.
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.
1.0
max Lista
Informa el valor máximo del número en la lista. Ignora otros tipos de artículos.
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.
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.
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.
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 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.
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.
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.
Nota: Puede establecer el tamaño del mundo mediante la edición de la vista o el uso
de .
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 .
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.
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
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
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.
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.)
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.
1.1
1.1
vecinos
Vecinds4