Skip to content

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

Open
@NiallPalfreyman

Description

@NiallPalfreyman

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinggood first issueGood for newcomers / easy to resolveplotting

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions