babylon.models.components.ideological
IdeologicalComponent - Multi-dimensional ideological state (George Jackson Model).
IdeologicalComponent represents the ideological state of an entity in the Babylon simulation using the George Jackson Model of consciousness:
class_consciousness: Relationship to Capital [0=False, 1=Revolutionary]
national_identity: Relationship to State [0=Internationalist, 1=Fascist]
agitation: Raw political energy accumulated from wage crises [0, inf)
The key insight: “Fascism is the defensive form of capitalism.” - Agitation + Solidarity -> Class Consciousness (Revolutionary Path) - Agitation + No Solidarity -> National Identity (Fascist Path)
This component is essential for modeling consciousness drift and political transformation in the simulation.
Classes
|
Multi-dimensional ideological state (George Jackson Model). |
- class babylon.models.components.ideological.IdeologicalComponent(**data)[source]
Bases:
BaseModelMulti-dimensional ideological state (George Jackson Model).
Tracks the ideological state of an entity using three axes: - Relationship to Capital (class consciousness) - Relationship to State/Tribe (national identity) - Accumulated political energy (agitation)
The bifurcation mechanism: - When wages fall, agitation accumulates - If solidarity edges exist: agitation routes to class_consciousness - If no solidarity edges: agitation routes to national_identity
All values use constrained floats for automatic validation: - class_consciousness: [0, 1] (0=False Consciousness, 1=Revolutionary) - national_identity: [0, 1] (0=Internationalist, 1=Fascist) - agitation: [0, inf) (no upper bound - accumulates during crises)
This component is immutable (frozen) to ensure state integrity.
- Parameters:
- class_consciousness
Relationship to Capital [0=False, 1=Revolutionary] (default: 0.0)
- national_identity
Relationship to State [0=Internationalist, 1=Fascist] (default: 0.5)
- agitation
Raw political energy from wage crises [0, inf) (default: 0.0)
- model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].