Utopia  2
Framework for studying models of complex & adaptive systems.
Classes | Typedefs
AgentManager

An interface for agent-based models. More...

Collaboration diagram for AgentManager:

Classes

class  Utopia::Agent< Traits, Space, enabled >
 An agent is a slightly specialized state container. More...
 
class  Utopia::Agent< Traits, Space, std::enable_if_t< Traits::mode !=Update::sync > >
 Agent specialization for asynchronous update. More...
 
class  Utopia::Agent< Traits, Space, std::enable_if_t< Traits::mode==Update::sync > >
 Agent Specialisation for synchronous update. More...
 
class  Utopia::AgentManager< AgentTraits, Model >
 The agent manager manages the agents living in a model. More...
 

Typedefs

template<typename StateType , Update update_mode, bool use_def_state_constr = false, typename AgentTags = EmptyTag, template< class > class CustomLinkContainers = NoCustomLinks>
using Utopia::AgentTraits = EntityTraits< StateType, update_mode, use_def_state_constr, AgentTags, CustomLinkContainers >
 AgentTraits are just another name for Utopia::EntityTraits. More...
 

Detailed Description

An interface for agent-based models.

Typedef Documentation

◆ AgentTraits

template<typename StateType , Update update_mode, bool use_def_state_constr = false, typename AgentTags = EmptyTag, template< class > class CustomLinkContainers = NoCustomLinks>
using Utopia::AgentTraits = typedef EntityTraits<StateType, update_mode, use_def_state_constr, AgentTags, CustomLinkContainers>

AgentTraits are just another name for Utopia::EntityTraits.