JuliaDynamics/Agents.jl

abmexploration() throws exceptions when initialising agent data after all agents were previously

Ouverte

#1 128 ouverte le 23 janv. 2025

 (0 commentaire) (0 réaction) (0 personne assignée)Julia (146 forks)batch import
buggood first issueplotting

Métriques du dépôt

Stars
 (904 étoiles)
Métriques de merge PR
 (Merge moyen 1j 7h) (4 PRs mergées en 30 j)

Description

Describe the bug In Agents version 6.2.1 using abmexploration(), if I am collecting agent data and press the Reset button after all agents were removed on the previous run, it throws a DimensionsMismatch exception.

Minimal Working Example

module Ecosystem
using Agents, GLMakie

@agent struct Turtle(ContinuousAgent{2,Float64})
end

function agent_step!( me::Turtle, model)
    remove_agent!( me, model)
    return
end

xvel( me::Turtle) = me.vel[1]

abm = StandardABM( Turtle, ContinuousSpace((60,60)); agent_step!)
add_agent!( abm; vel=[1,1])
playground, _ = abmexploration( abm; adata=[(xvel, sum)])
display(playground)
end

If the code is runnable, it will help us identify the problem faster.

Agents.jl version

6.2.1

Guide contributeur