Pregunta

Como muchas garrapatas en una simulación de NetLogo (a velocidad normal) son iguales a 'mundo real' 1 segundo?

¿Fue útil?

Solución

Las garrapatas son una unidad de medida de tiempo arbitrario dentro del simulador, como la mayoría de los motores de simulación de las garrapatas no se asignan directamente a tiempo real - que depende de la persona que escribe la simulación para decidir cómo una garrapata se asigna a tiempo real <. / p>

En cuanto a la "velocidad normal" ajuste que NetLogo tiene, lo que es que los medios (y esto es por experiencia, no desde el conocimiento de cómo funciona realmente el motor) que cada vez que se procesa una garrapata NetLogo va a esperar hasta que la pantalla gráfica se actualiza antes de comenzar en la próxima ejecución.

Si usted retrasa la simulación (mover ese control deslizante hacia la izquierda), entonces NetLogo espera un tiempo adicional antes de cada paso de simulación, si acelerarlo (mueva el control deslizante hacia la derecha), entonces NetLogo continuará simulando mientras que las actualizaciones de pantalla gráfica , lo que significa que probablemente no va a ver cada paso de simulación visualiza.

Otros consejos

En mi opinión la conversión de las garrapatas a segunda depende del contexto.

Un ejemplo: imaginemos que todos los patches Netlogo es 40cm del mundo real, imaginemos que un ser humano camina en un nuevo parche en cada garrapata. La velocidad humano promedio al caminar se estima como 1,2 m / s, por lo que cada 3 garrapatas un ser humano está realizando de 1,2 m. Por fin podemos afirmar que 3 garrapatas en el entorno simulado corresponden a 1 segundo de vida de los agentes.

Cambio de las dimensiones de los parches o agentes esta proporciones cambios y lo que el significado de la garrapata.

Una sola garrapata no está destinado a tener un corrispondence fijo con segundo, pero sólo significa "una unidad de tiempo".

A partir de mi experiencia con NetLogo, no creo que las garrapatas se asignan a tiempo real. Creo que son sin unidades. ¿Ha leído algo en contrario?

Si realmente desea medir a través segundos en lugar de las garrapatas, se puede utilizar la palabra clave every. Esto no es recomendable porque va a estar fuera de sincronía con la velocidad de las pulsaciones por segundo. Usted no será capaz de ajustar la velocidad de la garrapata de la corredera y tienen que se propagan a todo. Pero está allí.

Más información sobre la lista de correo: http://netlogo-users.18673.x6.nabble.com/Running-command-every-x-iterations-td4864424.html

Es posible, aunque para calcular el tiempo para ejecutar una pieza específica de código en Netlogo (en tiempo real). Referir: de un procedimiento para ejecutar en NetLogo

1.) usando reinicio automático y el temporizador

2.) extensión de perfiles en NetLogo

Si usted desea hacer un tick representar una cantidad específica de tiempo (un minuto, un día, 2,73 años ...) utilizar la extensión de tiempo: https://github.com/colinsheppard/time

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top