Cognitive architecture

Each agent as a cognitive architecture that stores every parameters that define the cognitive behaviour of the agent.

Templates

To be more effective, each agent inheritated from a cognitive agent template and can be customized.

Examples

A human agent can inherited from SimpleHumanTemplate, and customize influence model to define an influencer.