Package modelarium.attributes
package modelarium.attributes
Attribute abstractions for storing and accessing model state.
This package provides a flexible attribute system used to represent dynamic state associated with agents, environments, and other model elements. Attributes act as named, typed values that can be read and modified during a simulation.
The attribute system is designed to decouple state representation from behaviour, allowing simulation logic to operate on attributes without requiring rigid class hierarchies.
Attributes may be used for purposes such as decision-making, state transitions, logging, and result collection.
-
ClassesClassDescriptionRepresents a named attribute associated with a model element such as an agent or environment.Abstract base class for managing a collection of
Attributeinstances.Represents a named collection of attributes, organised into pre-events, properties, and post-events.Represents a collection ofAttributeSetinstances associated with a single model element (either an agent or the environment).Represents a boolean-triggered event that is evaluated each tick.A concrete collection class for managingEventattributes.A concrete collection class for managingPropertyattributes.Property<T>Represents a stateful, typed property attribute.