2010-08-26 45 views

Respuesta

13

Las garrapatas son una unidad de medida de tiempo arbitraria dentro del simulador, como la mayoría de los motores de simulación, no se corresponden directamente con el tiempo real. Depende de la persona que escriba la simulación decidir cómo se ajusta un tick al tiempo real.

En cuanto a la configuración de "velocidad normal" que tiene NetLogo, lo que eso significa (y esto es por experiencia, no por el conocimiento de cómo funciona realmente el motor) que cada vez que se procesa un tilde NetLogo esperará hasta que la pantalla se actualiza antes de comenzar en la siguiente ejecución.

Si reduce la velocidad de la simulación (mueva el control deslizante hacia la izquierda), NetLogo espera tiempo adicional antes de cada paso de simulación, si lo acelera (mueva el control deslizante hacia la derecha), NetLogo continuará simulando mientras la pantalla gráfica actualizaciones, lo que significa que probablemente no verá todos los pasos de simulación visualizados.

2

Según mi experiencia con NetLogo, no creo que los tics se correspondan con el tiempo real. Yo creo que no tienen unidad. ¿Leíste algo al contrario?

+0

no, pero estaba pensando que debe haber una conversión a la velocidad de funcionamiento normal. – user399466

1

Si realmente desea medir utilizando segundos en lugar de marcar, puede utilizar la palabra clave every. Esto no se sugiere porque no estará sincronizado con la velocidad de los tics por segundo. No podrá ajustar la velocidad del control deslizante y hacer que se propague a todo. Pero está ahí.

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

+2

La configuración del modelo "Frecuencia de cuadros" también es útil para tratar de hacer que un tic sea igual a una cantidad constante de segundos. Y funciona bien con el control deslizante de velocidad. Recurra a 'every' si debe hacerlo, pero primero intente con la velocidad de fotogramas. –

3

En mi opinión la conversión de las garrapatas que depende segundo del contexto.

Un ejemplo: imagina que cada parche en Netlogo es de 40 cm del mundo real, imagina que un humano entra en un nuevo parche en cada tic. La velocidad humana promedio al caminar se estima en 1.2 m/s, por lo que cada 3 tics un humano está realizando 1.2m. Finalmente podemos afirmar que 3 ticks en el entorno simulado corresponden a 1 segundo de vida de los agentes.

Al cambiar las dimensiones de los parches o agentes, esta proporción cambia y, por lo tanto, el significado del tic.

Un solo tic no está destinado a tener una corrispondencia fija con segundos, pero solo significa "una unidad de tiempo".

0

Es posible calcular el tiempo para ejecutar una pieza específica de código en Netlogo (en tiempo real). Se refieren: Time for a procedure to run in NetLogo

1.) usando reset-temporizador y el temporizador

2.) la extensión de perfiles en NetLogo

Cuestiones relacionadas