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.

Classes

OrganizationComponent(**data)

Organizational capacity of an entity.

class babylon.models.components.organization.OrganizationComponent(**data)[source]

Bases: BaseModel

Organizational 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

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].

cohesion: Annotated[float]
cadre_level: Annotated[float]
property component_type: str

Return the component type identifier.

Returns:

The string ‘organization’ identifying this component type.