babylon.models.components.organization
OrganizationComponent - Organizational capacity of an entity.
OrganizationComponent represents the organizational state of an entity in the Babylon simulation. It tracks internal unity/coordination (cohesion) and the quality of organizational leadership (cadre level).
This component is essential for modeling collective action capacity and the ability to coordinate resistance or maintain social order.
Deprecated since version Feature: 031
Superseded by babylon.models.entities.organization.Organization
and its subtypes. This component will be removed in a future release.
Classes
|
Organizational capacity of an entity. |
- class babylon.models.components.organization.OrganizationComponent(**data)[source]
Bases:
BaseModelOrganizational capacity of an entity.
Tracks the organizational state of an entity: - Internal unity and coordination (Probability) - Quality of organizational leadership (Probability)
All values use constrained types for automatic validation: - cohesion: Probability [0, 1] - cadre_level: Probability [0, 1]
This component is immutable (frozen) to ensure state integrity.
- Parameters:
cohesion (Annotated[float, Ge(ge=0.0), Le(le=1.0), AfterValidator(func=~babylon.utils.math.quantize)])
cadre_level (Annotated[float, Ge(ge=0.0), Le(le=1.0), AfterValidator(func=~babylon.utils.math.quantize)])
- cohesion
Internal unity and coordination [0=atomized, 1=unified] (default: 0.1)
- cadre_level
Quality of organizational leadership [0=none, 1=elite] (default: 0.0)
- model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].