NetLogo Configuration de l'expérience

diesel:

Je travaille sur un modèle Netlogo et je vais avoir du mal à comprendre comment mettre en place une « expérience ». Dans mon modèle, j'ai une matrice qui a toutes les valeurs que je suis intéressé par (6 au total) et la matrice est mis à jour chaque fois qu'une condition est remplie (tous les temps tortues X sont tués) capturant essentiellement un instantané de la modéliser à ce point. Les valeurs précédentes de la matrice sont effacés, de sorte que la matrice est un 1x6, et non une matrice de 10000x6 avec seulement une ligne de mise à jour pour chaque instantané.

Ce que je voudrais faire est de mettre en place une expérience pour exécuter mon modèle plusieurs centaines de fois, la collecte de cette matrice chaque fois pour le premier numéro de X d'instantanés ou jusqu'à ce que les tiques Y ont eu lieu. Mais je ne vois pas une façon de le faire dans la configuration de l'expérience?

Est-ce possible de le faire, ou si je dois créer le 100x6 (100 instantanés) et puis juste exporter cette matrice dans un fichier CSV en quelque sorte?

Je ne l'ai jamais mis en place une expérience Netlogo, donc cela pourrait être super facile à faire ou être tout à fait impossible.

JenB:

Si je comprends bien votre question, vous voulez 6 valeurs rapportées à tiques spécifiques pendant la course. Ces tiques sont choisies en répondant à une condition plutôt que d'un certain nombre de tiques. NetLogo dispose d'un outil de gestion de l'expérience appelée BehaviorSpace. Il est facile de configurer vos plusieurs centaines de pistes (potentiellement avec des valeurs différentes pour les entrées sur les curseurs, etc.). Il est pas si simple de sortie uniquement sur certaines tiques.

La boîte de dialogue BehaviorSpace a une coche pour chaque tic-tac ou à la fin seulement. Si vous l'avez réglé sur chaque tick, vous pouvez exporter vos six numéros chaque tick automatiquement. Dans votre cas, il est susceptible d'être plus facile à faire que d'essayer et seulement de temps en temps de sortie. Vous pouvez ajouter un septième journaliste qui est vrai / faux pour savoir si la matrice est réinitialisée cette tique. Ensuite, tout ce que vous devez faire en post-traitement est de sélectionner les lignes où cette septième journaliste est vrai.

Si vous souhaitez exécuter le modèle exactement N instantanés, vous devrez également mettre en place une variable globale qui est incrémenté à chaque point de l'instantané. Vos paramètres BehaviorSpace utiliseraient alors que le compteur de l'état d'arrêt.

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=370042&siteId=1
conseillé
Classement