All Classes and Interfaces

Class
Description
Class for representing an agent in the model.
Interface for marking an attribute as belonging to an agent.
Class for containing and managing a named group of an agent's attributes.
Interface for providing an agent's attributes with access to their owning agent and the wider model.
Abstract class for representing an event belonging to an agent.
Functional interface for defining the trigger condition of a functional agent event.
Functional interface for defining the behaviour of a functional agent event.
Abstract class for generating the agent population a model will simulate.
Exception for indicating that a requested agent is dead.
Exception for indicating that a requested agent could not be found.
Abstract class for representing a property belonging to an agent.
Functional interface for defining the getter logic of a functional agent property.
Functional interface for defining the behaviour of a functional agent property.
Functional interface for defining the setter logic of a functional agent property.
Abstract class for representing a routine belonging to an agent.
Functional interface for defining the behaviour of a functional agent routine.
A collection class for managing Agent instances, with support for: Optional deep copying of agents on insertion Fast lookup by agent name Filtering, duplication, and setup routines Randomised iteration
Class for providing an agent and its attributes with access to relevant simulation resources.
Interface for representing a single named behaviour or value belonging to an entity.
Exception for indicating that an attribute was accessed in a way that is not permitted.
Enum representing the access levels an attribute can have, determining whether other entities may read it.
Abstract class for providing the shared state and behaviour of all attribute types.
Abstract class for containing and managing a named group of an entity's attributes.
Stores and manages the logged results for a single AttributeSet, including properties and events marked for logging.
Abstract base class representing a database for storing and retrieving simulation results related to attribute sets, including properties and event values.
Interface for creating the database an attribute set log uses to store its results.
Record for containing the configuration settings of a model.
Class for assisting in the constructing of a Config record.
Interface for providing model elements with access to shared simulation resources.
Exception for indicating that the co-ordinator reported an error while handling a request.
Record for containing the co-ordinator thread and the runnable it executes.
Coordinator thread responsible for managing synchronised access to shared simulation state between multiple worker threads in a parallel simulation.
Exception for indicating that a thread timed out while waiting for a response from the co-ordinator.
Abstract base class for generating agent populations in a simulation.
Concrete implementation of AttributeSetLogDatabase that stores results in an SQLite database file.
Class for creating disk-based attribute set log databases.
Abstract class for representing an element of the model that owns attribute sets and can be run each tick.
Interface for marking a context as belonging to an entity.
Class for collecting the attribute set logs of a single entity.
Class for representing the environment of the model.
Interface for marking an attribute as belonging to the environment.
Class for containing and managing a named group of an environment's attributes.
Interface for providing the environment's attributes with access to their owning environment and the wider model.
Abstract class for representing an event belonging to the environment.
Functional interface for defining the trigger condition of a functional environment event.
Functional interface for defining the behaviour of a functional environment event.
Abstract base class responsible for generating the simulation Environment.
Exception for indicating that the model's environment could not be retrieved.
Abstract class for representing a property belonging to the environment.
Functional interface for defining the getter logic of a functional environment property.
Functional interface for defining the behaviour of a functional environment property.
Functional interface for defining the setter logic of a functional environment property.
Abstract class for representing a routine belonging to the environment.
Functional interface for defining the behaviour of a functional environment routine.
Class for providing the environment and its attributes with access to relevant simulation resources.
Abstract class for representing an attribute whose behaviour only runs when a trigger condition is met.
Class for representing an agent event whose logic is defined via functional interfaces.
Class for generating agents by delegating creation logic to a user-defined function.
Class for representing an agent property whose behaviour is defined via functional interfaces.
Class for representing an agent routine whose behaviour is defined via a functional interface.
Class for generating agents (via a default generator) by delegating creation logic to a user-defined function.
Class for representing an environment event whose logic is defined via functional interfaces.
Class for generating the environment by delegating creation logic to a user-provided function.
Class for representing an environment property whose behaviour is defined via functional interfaces.
Class for representing an environment routine whose behaviour is defined via a functional interface.
Class for scheduling agents using a user-defined function to run each simulation tick.
Class for scheduling agents to execute in the order they appear in the agent set.
An in-memory implementation of AttributeSetLogDatabase.
Class for creating memory-based attribute set log databases.
Exception for indicating that a functional attribute was used without a required logic function.
Main class for executing an agent-based model using multithreaded execution.
Exception for indicating that a model run failed to complete.
Abstract class for representing an attribute that carries a typed value.
Marks a package or element as part of Modelarium's supported public API.
Functional interface for representing a function that accepts four arguments and produces a result.
Class for scheduling agents to execute in a randomised order for each tick.
Class for providing a read-only view of an Agent.
Class for providing a read-only view of an AgentAttributeSet.
Class for providing a read-only view of an AgentSet.
Class for providing a read-only view of an Attribute
Abstract class for providing a read-only view of an AttributeSet.
Class for providing a read-only view of a Clock.
Abstract class for providing a read-only view of an Entity.
Class for providing a read-only view of an Environment.
Class for providing a read-only view of an EnvironmentAttributeSet.
Provides a read-only view of an event attribute.
Provides a read-only view of a typed property attribute.
Class for providing a read-only view of the results of a model run.
Class for providing a read-only view of the model's agent-level results.
Class for providing a read-only view of the model's environment-level results.
Provides a read-only view of a routine attribute.
Abstract class for representing an attribute whose behaviour runs unconditionally every tick.
Interface for representing a scheduling policy for running a single tick of the agent-based model.
Provides a model element (either an agent or the environment) with access to relevant simulation resources such as the local environment, other agents, and shared utilities, including communication and caching systems.
Exception for indicating that a simulation thread was interrupted while waiting on another thread.
Functional interface for defining how a functional scheduler runs a single tick over a set of agents.
Represents a single worker thread responsible for simulating one subset of agents across the configured number of ticks.