JuliaDynamics/Agents.jl

Move `add/remove_agent_from_space!` to the public API

Open

#1154 aperta il 8 apr 2025

Vedi su GitHub
 (3 commenti) (0 reazioni) (0 assegnatari)Julia (146 fork)batch import
good first issuespace interaction api

Metriche repository

Star
 (904 star)
Metriche merge PR
 (Merge medio 12h 3m) (1 PR mergiata in 30 g)

Descrizione

Following from the discussion here: https://discourse.julialang.org/t/remove-agent-from-space-but-not-scheduler/127842/10

The summary is: there are good reasons for users to be able to directly add or remove agents to a space, without removing them from existence (the ABM itself) alltogether.

To do this we need to make the add/remove_agent_from_space! public, and also:

  • In its docstring document that this function is already called internally in add_agent! or remove_agent! and therefore does nto have to be manually called by the user if they are doing this operation.
  • Test EXTENSIVELY in ALL SPACES whether using these functions directly without add/remove_agent! leads to any breakages.

This feature is a pre-requisitive step for #910 .

Guida contributor