Utopia  2
Framework for studying models of complex & adaptive systems.
Utopia::AgentManager< AgentTraits, Model > Member List

This is the complete list of members for Utopia::AgentManager< AgentTraits, Model >, including all inherited members.

_agentsUtopia::AgentManager< AgentTraits, Model >private
_cfgUtopia::AgentManager< AgentTraits, Model >private
_id_counterUtopia::AgentManager< AgentTraits, Model >private
_logUtopia::AgentManager< AgentTraits, Model >private
_move_to_funcUtopia::AgentManager< AgentTraits, Model >private
_prepare_posUtopia::AgentManager< AgentTraits, Model >private
_rngUtopia::AgentManager< AgentTraits, Model >private
_spaceUtopia::AgentManager< AgentTraits, Model >private
add_agent(const AgentState &state, const SpaceVec &pos)Utopia::AgentManager< AgentTraits, Model >inline
add_agent(const SpaceVec &pos, const Config &custom_cfg={})Utopia::AgentManager< AgentTraits, Model >inline
add_agent(const Config &custom_cfg={})Utopia::AgentManager< AgentTraits, Model >inline
Agent typedefUtopia::AgentManager< AgentTraits, Model >
AgentManager(const Model &model, const DataIO::Config &custom_cfg={})Utopia::AgentManager< AgentTraits, Model >inline
AgentManager(const Model &model, const AgentState initial_state, const DataIO::Config &custom_cfg={})Utopia::AgentManager< AgentTraits, Model >inline
agents() constUtopia::AgentManager< AgentTraits, Model >inline
AgentState typedefUtopia::AgentManager< AgentTraits, Model >
cfg() constUtopia::AgentManager< AgentTraits, Model >inline
dimUtopia::AgentManager< AgentTraits, Model >static
displacement(const std::shared_ptr< Agent > &a, const std::shared_ptr< Agent > &b) constUtopia::AgentManager< AgentTraits, Model >inline
distance(const std::shared_ptr< Agent > &a, const std::shared_ptr< Agent > &b, const NormType p=2) constUtopia::AgentManager< AgentTraits, Model >inline
entities() constUtopia::AgentManager< AgentTraits, Model >inline
Entity typedefUtopia::AgentManager< AgentTraits, Model >
erase_agent_if(UnaryPredicate &&condition)Utopia::AgentManager< AgentTraits, Model >inline
id_counter() constUtopia::AgentManager< AgentTraits, Model >inline
initial_agent_pos()Utopia::AgentManager< AgentTraits, Model >inlineprivate
log() constUtopia::AgentManager< AgentTraits, Model >inline
move_by(const std::shared_ptr< Agent > &agent, const SpaceVec &move_vec) constUtopia::AgentManager< AgentTraits, Model >inline
move_by(Agent &agent, const SpaceVec &move_vec) constUtopia::AgentManager< AgentTraits, Model >inline
move_to(const std::shared_ptr< Agent > &agent, const SpaceVec &pos) constUtopia::AgentManager< AgentTraits, Model >inline
move_to(Agent &agent, const SpaceVec &pos) constUtopia::AgentManager< AgentTraits, Model >inline
MoveFunc typedefUtopia::AgentManager< AgentTraits, Model >
neighbors_of(const std::shared_ptr< Agent > &agent, const double radius) constUtopia::AgentManager< AgentTraits, Model >inline
PosFunc typedefUtopia::AgentManager< AgentTraits, Model >
random_pos() constUtopia::AgentManager< AgentTraits, Model >inlineprivate
remove_agent(const std::shared_ptr< Agent > &agent)Utopia::AgentManager< AgentTraits, Model >inline
rng() constUtopia::AgentManager< AgentTraits, Model >inline
RNG typedefUtopia::AgentManager< AgentTraits, Model >
RuleFunc typedefUtopia::AgentManager< AgentTraits, Model >
select_agents(Args &&... args)Utopia::AgentManager< AgentTraits, Model >inline
select_agents(const Config &sel_cfg)Utopia::AgentManager< AgentTraits, Model >inline
Self typedefUtopia::AgentManager< AgentTraits, Model >
setup_agents(const AgentState &initial_state)Utopia::AgentManager< AgentTraits, Model >inlineprivate
setup_agents()Utopia::AgentManager< AgentTraits, Model >inlineprivate
setup_cfg(const Model &model, const Config &custom_cfg)Utopia::AgentManager< AgentTraits, Model >inlineprivate
setup_move_to_func() constUtopia::AgentManager< AgentTraits, Model >inlineprivate
setup_prepare_pos_func() constUtopia::AgentManager< AgentTraits, Model >inlineprivate
space() constUtopia::AgentManager< AgentTraits, Model >inline
Space typedefUtopia::AgentManager< AgentTraits, Model >
SpaceVec typedefUtopia::AgentManager< AgentTraits, Model >
update_agents()Utopia::AgentManager< AgentTraits, Model >inline
VoidRuleFunc typedefUtopia::AgentManager< AgentTraits, Model >