babylon.engine.systems.reserve_army

Reserve Army of Labor system (Feature 021, System #5).

Reads unemployment data for each territory, computes reserve army composition, and applies wage pressure to territory median_wage. Publishes RESERVE_ARMY_PRESSURE events via the event bus.

Classes

ReserveArmySystem()

Computes reserve army composition and applies wage pressure.

class babylon.engine.systems.reserve_army.ReserveArmySystem[source]

Bases: SystemBase

Computes reserve army composition and applies wage pressure.

For each territory node in the graph, reads the reserve_ratio (if available) and computes a wage_pressure coefficient that reduces median_wage. Stores the computed values on graph nodes and publishes events.

Position: #5 in _DEFAULT_SYSTEMS (after TickDynamicsSystem).

creates_value: ClassVar[bool] = False
name: ClassVar[str] = 'reserve_army'
step(graph, services, context)[source]

Apply reserve army wage pressure to all territories.

Parameters:
Return type:

None