Quanti tick in una simulazione NetLogo (a velocità normale) sono uguali a 1 secondo "mondo reale"?NetLogo: 1 tick = quanti secondi?
risposta
Le zecche sono un'unità di misurazione del tempo arbitraria all'interno del simulatore, come la maggior parte dei tick di simulazione non mappano direttamente nel tempo reale. Spetta alla persona che scrive la simulazione decidere come una zecca si mappa al tempo reale.
Per quanto riguarda l'impostazione di "velocità normale" di NetLogo, ciò significa (che deriva dall'esperienza, non dalla conoscenza di come funziona effettivamente il motore) che ogni volta che viene elaborato un segno di spunta NetLogo attenderà che la grafica la visualizzazione viene aggiornata prima di iniziare alla prossima esecuzione.
Se si rallenta la simulazione (spostare tale cursore verso sinistra), NetLogo attende altro tempo prima di ogni passaggio di simulazione, se lo si accelera (spostare il cursore verso destra), NetLogo continuerà a simulare mentre il display grafico aggiornamenti, il che significa che probabilmente non vedrai tutte le fasi di simulazione visualizzate.
Dalla mia esperienza con NetLogo, non credo che le zecche DO mappa per il tempo del mondo reale. Credo che siano senza unità. Hai letto qualcosa in contrario?
Se davvero si vuole misurare con secondi al posto di zecche, è possibile utilizzare la parola chiave every
. Questo non è suggerito perché non sarà sincronizzato con la velocità dei tick al secondo. Non sarai in grado di regolare la velocità di tick del cursore e farlo propagare a tutto. Ma è lì.
Maggiori informazioni sulla mailing list: http://netlogo-users.18673.x6.nabble.com/Running-command-every-x-iterations-td4864424.html
L'impostazione del modello "Frequenza fotogrammi" è utile anche per provare a fare in modo che una spunta sia uguale a un numero costante di secondi. E funziona bene con il cursore della velocità. Ricorrere a 'every' se necessario, ma provare prima il frame rate. –
Nella mia conversione parere da zecche a seconda dipende dal contesto.
Un esempio: immaginate che ogni patch Netlogo 40cm del mondo reale, immaginate che un essere umano cammina in una nuova patch in ogni tick. La velocità media umana durante la deambulazione è stimata in 1,2 m/s, quindi ogni 3 zecche di un umano sta eseguendo 1,2 m. Possiamo finalmente affermare che 3 zecche nell'ambiente simulato corrispondono a 1 secondo della vita degli agenti.
Modifica delle dimensioni di patch o agenti queste proporzioni modifiche e così il significato della zecca.
Un singolo battito non è destinata ad avere una corrispondenza fissa con secondi, ma solo significa "unità di tempo".
E 'possibile anche se per calcolare il tempo di eseguire una parte specifica di codice nella Netlogo (nel tempo del mondo reale). Fare riferimento: Time for a procedure to run in NetLogo
1.) utilizzando
2.) l'estensione profiler reset-timer e timer in NetLogo
SE si vuole fare un tick rappresentano un determinato periodo di tempo (un minuto, un giorno, 2.73 anni ...) utilizzare l'estensione TIME: https://github.com/colinsheppard/time
no, ma stavo pensando che ci deve essere una conversione alla normale velocità di marcia. – user399466