babylon.config.defines.economy_labor

Labor-side dynamics: reserve army, dispossession, working day.

Spec 058: extracted from the historical babylon.config.defines monolith. Re-exported via babylon.config.defines.__init__; composed into GameDefines in babylon.config.defines._assembler.

Classes

DispossessionDefines(**data)

Dispossession event intensity weights (Feature 021, FR-004/FR-005).

ReserveArmyDefines(**data)

Reserve army of labor coefficients (Feature 021, FR-001/FR-002).

WorkingDayDefines(**data)

Working day characterization thresholds (Feature 021, FR-007/FR-008).

class babylon.config.defines.economy_labor.DispossessionDefines(**data)[source]

Bases: BaseModel

Dispossession event intensity weights (Feature 021, FR-004/FR-005).

Configures the relative weight of each dispossession type when computing aggregate territory-level dispossession intensity.

See also

specs/021-capital-volume-i/spec.md: FR-004, FR-005, FR-006

Parameters:
  • weight_foreclosure (float)

  • weight_eviction (float)

  • weight_displacement (float)

  • weight_tax_sale (float)

  • weight_eminent_domain (float)

  • weight_wage_theft (float)

  • weight_incarceration_seizure (float)

  • weight_pension_default (float)

  • deadweight_loss_fraction (float)

  • transfer_scale (float)

model_config: ClassVar[ConfigDict] = {'frozen': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

weight_foreclosure: float
weight_eviction: float
weight_displacement: float
weight_tax_sale: float
weight_eminent_domain: float
weight_wage_theft: float
weight_incarceration_seizure: float
weight_pension_default: float
deadweight_loss_fraction: float
transfer_scale: float
class babylon.config.defines.economy_labor.ReserveArmyDefines(**data)[source]

Bases: BaseModel

Reserve army of labor coefficients (Feature 021, FR-001/FR-002).

Configures the bounded sigmoid that maps reserve_ratio to wage pressure. Higher reserve ratios produce stronger downward pressure on wages.

See also

specs/021-capital-volume-i/spec.md: FR-001, FR-002, FR-003

Parameters:
model_config: ClassVar[ConfigDict] = {'frozen': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

sigmoid_k: float
sigmoid_r0: float
wage_pressure_ceiling: float
min_employed_fraction: float
class babylon.config.defines.economy_labor.WorkingDayDefines(**data)[source]

Bases: BaseModel

Working day characterization thresholds (Feature 021, FR-007/FR-008).

Configures the threshold values for classifying territory-sector pairs by their dominant mode of surplus value extraction.

See also

specs/021-capital-volume-i/spec.md: FR-007, FR-008, FR-011

Parameters:
  • absolute_hours_threshold (float)

  • relative_hours_threshold (float)

  • intensity_threshold_high (float)

  • intensity_threshold_low (float)

  • absolute_visibility (float)

  • relative_visibility (float)

model_config: ClassVar[ConfigDict] = {'frozen': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

absolute_hours_threshold: float
relative_hours_threshold: float
intensity_threshold_high: float
intensity_threshold_low: float
absolute_visibility: float
relative_visibility: float