Jan Kwakkel
Jan Kwakkel
The benchmarks are a bit funky via github actions, so I ran them locally. The results are shown below. The TLDR from my perspective is that the performance loss is...
> Curious for this. Because 25 to 60% runtime is not trivial. It's a bit tricky to directly compare the runtime of the old and new cases for both wolf...
@EwoutH, @tpike3 , I had a closer look at what is happening with the runtime. In short, there are 2 key chances here * `random.choice` --> `some_collection[rng.integers(0, len(some_collection))]` * `random.shuffle`...
1. The content of the kwargs will depend on the backend. At present, it's already in a dict anyway, so my proposed solution does not change anything. We could have...
> The idea behind having separate draw functions is to keep the visualization flexible. Each draw method sets up what it needs so users can turn space, layers, and agents...
The rough implementation would be something like ```python def setup_agents(agent_portrayal, *kwargs)->SpaceRenderer: sef.agent_portrayal = agent_portrayal self.agent_kwargs = kwargs return self ``` So, you don't call matplotlib at all in the setup...
Ok, I am traveling next week, so I'll try to find some time to open a PR starting this process. My current idea is to move over 1 class per...
Is there a reason you cannot update to MESA 3.3?
I think this idea is very cool. I hope to find time next week to take a closer look. One quick question: how is threshold management squared with the lazy...
Please, as indicated also in a PR, we first need to have an example producing the bug so we can properly diagnose what is going on. Just adding some if...