babylon.engine.systems.production
ProductionSystem - The Soil.
Material Reality Refactor: Workers generate wealth from labor × biocapacity.
This system runs after VitalitySystem and before ImperialRentSystem. Workers (PERIPHERY_PROLETARIAT, LABOR_ARISTOCRACY) produce value based on: - Their territory’s biocapacity ratio (biocapacity / max_biocapacity) - The base_labor_power configuration parameter
- Amin/Wallerstein Model (Labor Aristocracy):
The LA produces value, but their wages are HIGHER than productivity due to super-profits extracted from the periphery. The difference is the “imperial bribe.”
Production routing: - PERIPHERY_PROLETARIAT: Production goes directly to worker wealth - LABOR_ARISTOCRACY: Production routes to employer (Core Bourgeoisie),
then wages phase pays back productivity + super-wage bonus from rent pool
After calculating production, this system sets extraction_intensity on each territory, enabling MetabolismSystem to calculate biocapacity depletion.
- Historical Materialist Principle:
Value comes from labor applied to nature. Dead land = no production. Production depletes nature. The metabolic rift is the ecological cost.
Classes
Phase 1: Value creation - The Soil. |
- class babylon.engine.systems.production.ProductionSystem[source]
Bases:
objectPhase 1: Value creation - The Soil.
Workers produce wealth proportional to territory biocapacity.
- Production formula:
produced_value = base_labor_power * (biocapacity / max_biocapacity)
Only active workers with TENANCY edges to territories can produce. Bourgeoisie classes extract value but do not produce it.
- __init__()[source]
Initialize ProductionSystem with declared invariants and phase.
- Return type:
None
- step(graph, services, _context)[source]
Generate wealth for workers and set extraction_intensity.
Iterates all social_class nodes. For active workers with TENANCY edges, calculates production based on territory health.
Production routing (Amin/Wallerstein model): - Direct producers (periphery): Production added to worker wealth - Employed producers (LA): Production routed to employer, stored
in graph metadata for wages phase to pay back with bonus
NOTE: base_labor_power is an annual rate, converted to weekly here to match ImperialRentSystem’s timescale conversion.