Hey all,
I am currently setting up an experiment where I want to covary some of my behaviorspace inputs, for example in some runs, I want my world to be a square. I have a world-x-dimensions and a world-y-dimensions slider on my interface for easy access and manipulation.
Ideally, I would just like to be able to write `["world-y-dimensions" world-x-dimensions]` in my behaviorspace variables box, but Netlogo seems to be very strict about what I can and can't put in there, and doesn't allow any reporters.
Different methods I tried:
-`Set world-y-dimensions world-x-dimensions` in the setup commands box of behaviorspace. While this does work, my problem with this is that it doesn't actually alter the value for world-y-dimensions in my results table. As such, I could very easily see it leading to errors while handling that data.
-A separate switch called `square-world?` on the interface, which ensures the shape of the world during setup if it is changed to true. I still have my wrong world-y-dimensions showing up on my results file, but at least I also have the square-world? value to signal that the y-value is inaccurate. This one worked well as long as I had just one value that I wanted to covary. The problem here is that I don't want to make a new one of these for every single variable that I want to covary, since it might lead to confusion quite quickly while also not always varying it in the same way
-A third option I was thinking off was to create an extra input variable, parameter-covariance, in which I store a string that is then run in the setup commands box. I can then use this string as an output so that I can check which variables covaried during the run.
Still, I am not fully satisfied with any of these and was wondering how others went about this.
Best wishes,
Wannes