Experiments
Experiment code and scientific evidence are different things. A registered protocol may be runnable before it has enough independent replication, a complete result packet, or a defensible interpretation. This index makes that status explicit.
julia --project=. experiments/run.jl --listjulia --project=. experiments/run.jl NAME [key=value ...]Named experiments are separate from the general RunConfig API. Each named study defines
its own options and output schema; inspect its source before overriding defaults.
Evidence levels
Promoted result packet
Tracking parameter sweep is the only study on
this site currently backed by committed per-seed result JSON, manifests, generated figures,
and matching experiment code. It includes a one-at-a-time parameter sweep and a
leak × lrate_wmat factorial over 100 reused seed identities per cell.
The page reports descriptive grid results and their limits. In particular, the largest observed cell is a discovery estimate, not a held-out optimum, and the checked-in manifests do not capture a dirty patch or full package lockfile.
Exploratory protocols
- Freeze-plasticity onset is a runnable registered protocol, but no committed result packet supports a precise onset claim.
- Social foraging records the question, controls, and currently defensible estimands. The earlier small, ad-hoc sweeps are not treated as confirmatory evidence.
- Criticality controls records a narrow measurement problem and protocol constraints. Existing plots and spot checks are exploratory.
search_efficiencyandforage_intrinsic_drive_controlsare registered working studies. Their local or incomplete outputs are not promoted here as findings.
Standalone finite-size scripts under experiments/ remain development protocols unless
they are registered, documented, completed with adequate replication, and promoted with a
coherent result packet. Files sharing an output directory do not automatically constitute
one reproducible study.
Required result packet
A result presented as evidence should provide:
- Question and estimand — one predeclared primary quantity and its direction.
- Design — conditions, controls, independent unit, paired-seed scheme, horizon, exclusions, censoring, and stopping rule.
- Raw data — per-seed rows sufficient to recompute every reported aggregate.
- Uncertainty — intervals or tests at the independent-unit level, with multiplicity handled when selecting across a grid.
- Provenance — resolved config, full Git SHA, dirty state or patch, Julia version, dependency/Manifest identity, and analysis schema version.
- Completion state — unambiguous
RUNNING,FAILED, orDONEmarker; partial cells must not appear complete. - Interpretation and limitations — claims restricted to what the controls identify.
Use immutable run directories for materially different protocols. Checkpoint keys must include every simulation-affecting setting; otherwise a resumed run can silently mix old cells with a new manifest.
Writing style
Public experiment pages follow a short structure: question, design, primary result, interpretation, methods/provenance, and limitations. Proposed work and roadmap material do not belong in a results page. An exploratory page may document a method without announcing a finding.
Source: experiments/ for protocols and experiments/results/ for committed result packets.