API Reference
This section provides detailed documentation for all AMBER classes, functions, and modules.
Core Components
Utilities
Quick Reference
Core Classes:
ambr.Model- Base class for all agent-based modelsambr.Agent- Individual agent with behaviors and propertiesambr.BaseAgent- Abstract base class for custom agentsambr.BaseModel- Abstract base class for custom modelsambr.Population- SoA memory manager for high-performance state handling
Environments:
ambr.GridEnvironment- 2D grid-based spatial environmentambr.SpaceEnvironment- Continuous 2D space environmentambr.NetworkEnvironment- Graph/network-based environment
Data Structures:
ambr.AgentList- List-like container for agents with additional functionality
Optimization:
ambr.grid_search()- Exhaustive parameter space searchambr.random_search()- Random parameter samplingambr.bayesian_optimization()- Bayesian optimization of model parameters
Experiments:
ambr.Experiment- Framework for running multiple model configurationsambr.Sample- Parameter sampling for experimentsambr.IntRange- Integer range specification for parameters