NetLogo Configuración de un experimento

diesel:

Estoy trabajando en un modelo en el Netlogo y estoy teniendo problemas para entender cómo configurar un "experimento". En mi modelo, tengo una matriz que tiene todos los valores que estoy interesado en (6 en total) y la matriz se actualiza siempre que se cumpla una condición (cada x tiempo de tortugas son eliminados) básicamente capturar una instantánea de la modelar en ese punto. Los valores anteriores en la matriz se borran, por lo que la matriz es una 1x6, no una matriz 10000x6 con una sola línea se actualiza para cada instantánea.

Lo que me gustaría hacer es configurar un experimento para ejecutar mi modelo de varios cientos de veces, recogiendo esta matriz cada vez para el primer número X de instantáneas o hasta que las garrapatas Y han ocurrido. Pero no puedo ver una manera de hacerlo que en el montaje del experimento?

¿Es esto posible hacerlo, o tendría que crear el 100x6 (100 instantáneas) y luego simplemente exportar esa matriz a un archivo CSV de alguna manera?

Nunca he creado un experimento en Netlogo, por lo que este podría ser muy fácil de hacer o simplemente ser completamente imposible.

JenB:

Si entiendo bien su pregunta, entonces usted quiere 6 valores reportados en las garrapatas específicos durante la carrera. Esos garrapatas son elegidos mediante el cumplimiento de una condición más que un cierto número de garrapatas. NetLogo tiene una herramienta de gestión experimento llamado BehaviorSpace. Es fácil de configurar sus varios cientos de carreras (potencialmente con diferentes valores para las entradas de ningún deslizadores etc). No es tan sencillo que sólo se emite en determinados garrapatas.

El cuadro de diálogo BehaviorSpace tiene una marca de verificación para cada garrapata o sólo en el extremo. Si lo tienes configurado en cada tick, a continuación, puede exportar sus seis números de cada pulso de forma automática. En su caso, lo más probable es que sea más fácil de hacerlo que para tratar de salida sólo de vez en cuando. Se podría añadir un séptimo reportero que es verdadero / falso de si la matriz se está restableciendo esta garrapata. Entonces todo lo que tiene que hacer en la post-procesamiento es seleccionar las líneas en las que el séptimo reportero es cierto.

Si desea ejecutar el modelo de exactamente N instantáneas, entonces también tendría que establecer una variable global que se incrementa cada punto instantánea. La configuración de BehaviorSpace usarían entonces ese contador para la condición de parada.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=370050&siteId=1
Recomendado
Clasificación