larvaworld.lib.sim.agent_simulations
Functions
|
Simulate multiple agent models with specified configurations. |
|
Simulate single agent model with specified configuration. |
Module Contents
- larvaworld.lib.sim.agent_simulations.sim_models(modelIDs: list[str], colors: list[str] | None = None, groupIDs: list[str] | None = None, lgs: list[larvaworld.lib.reg.LarvaGroup | None] | None = None, data_dir: str | None = None, **kwargs: Any) list
Simulate multiple agent models with specified configurations.
Runs simulations for multiple model configurations in parallel, returning datasets for each simulation run.
- Args:
modelIDs: List of model configuration IDs to simulate. colors: Optional list of colors for visualization. groupIDs: Optional list of group IDs for batch processing. lgs: Optional list of LarvaGroup instances or None. data_dir: Optional directory for saving results. **kwargs: Additional simulation parameters.
- Returns:
List of LarvaDataset instances, one for each simulation.
- Example:
>>> datasets = sim_models(['explorer', 'forager'], N=100)
- larvaworld.lib.sim.agent_simulations.sim_model(mID: str, Nids: int = 1, refID: str | None = None, refDataset: Any | None = None, imitation: bool = False, tor_durs: list[int] = [], dsp_starts: list[int] = [0], dsp_stops: list[int] = [40], enrichment: bool = True, parameter_dict: dict[str, Any] = {}, lg: larvaworld.lib.reg.LarvaGroup | None = None, env_params: dict[str, Any] = {}, dir: str | None = None, duration: float = 3, dt: float = 1 / 16, color: str = 'blue', dataset_id: str | None = None, **kwargs: Any) Any
Simulate single agent model with specified configuration.
Runs a single simulation with the specified model configuration and returns the resulting dataset.
- Args:
mID: Model configuration ID to simulate. Nids: Number of agents. lg: Optional LarvaGroup instance for simulation. enrichment: Whether to enrich dataset with analysis. **kwargs: Simulation parameters and configuration.
- Returns:
LarvaDataset containing simulation results.
- Example:
>>> dataset = sim_model(mID='explorer', duration=100.0)