JuliaDynamics/Agents.jl

Move `add/remove_agent_from_space!` to the public API

Open

#1,154 opened on 2025年4月8日

GitHub で見る
 (3 comments) (0 reactions) (0 assignees)Julia (904 stars) (146 forks)batch import
good first issuespace interaction api

説明

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 .

コントリビューターガイド

Move `add/remove_agent_from_space!` to the public API · JuliaDynamics/Agents.jl#1154 | Good First Issue