assembly-economics/simulations
tegwick 22c0335f07 ASSEMBLY-WP-0005-T03: power channels as sub-stocks (GADM-0.3)
- simulations/gadm02/gadm03.py: six domination channels with drivers,
  counters and increasing returns; geometric aggregation; equilibrium
  calibration with stability guard (unit-tested)
- power_channels.py: P1 mostly unsupported over 100 years, except lineage
  hysteresis under the generative regime (lock-in above ~0.3) and market
  path dependence at baseline; P2 supported (critical lineage diffusion
  rises with learning amplification)
- models/GADM-0.3.md; metrics catalog requires channel-level reporting

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 1494246@bnt-lap001
Assistant-Session: caf6de6f-f9e4-47ce-a584-49baa271fa4b
2026-10-12 06:39:24 +02:00
..
gadm02 ASSEMBLY-WP-0005-T03: power channels as sub-stocks (GADM-0.3) 2026-10-12 06:39:24 +02:00
README.md ASSEMBLY-WP-0005-T03: power channels as sub-stocks (GADM-0.3) 2026-10-12 06:39:24 +02:00

Simulations

Runnable implementations of the models in models/. Each simulation names the model version it implements.

Directory Model Entry points
gadm02/ GADM-0.2 (models/GADM-0.2.md) run_scenarios.py, sensitivity.py, gsa.py, test_gadm02.py
gadm02/gadm03.py GADM-0.3 power channels (models/GADM-0.3.md) power_channels.py, test_gadm03.py

Python 3.10+, standard library only. Use python3 -B after quick edits: a stale bytecode cache can mask same-size changes made within the same second.

python3 -m unittest discover -s simulations/gadm02      # tests
cd simulations/gadm02 && python3 run_scenarios.py       # → results/summary.md + CSVs
cd simulations/gadm02 && python3 sensitivity.py         # → results/sensitivity.md
cd simulations/gadm02 && python3 gsa.py                 # → results/gsa.md (~5 min; --quick)

Results under results/ are committed so that model documents can cite them. Regenerate them after any change to the model or the scenarios.