{
  "name": "lives by their next events: the same world in distribution, and how much faster",
  "registered": "2026-10-04",
  "target": "docs/LIVES.md target 1 as revised (1e9 life-months/s on stated dedicated cores, outputs equal to the monthly engine within twice the Monte Carlo SE)",
  "world": "UK 2019 tables (uk2019.json; partnership, separation and leaving home as the stated placeholders), lives with ages drawn uniformly 0-89, 32 places, 120 months",
  "equivalence": {
    "replicates": "10 seeds per engine (seed 20261004 + r), each engine from the same initial lives for the same seed",
    "counts": "births, deaths, partnerships, separations and departures over the 120 months, and lives alive at the end",
    "rule": "for each count, |mean calendar - mean monthly| <= 2 * sqrt(se_calendar^2 + se_monthly^2), se the standard error of the mean over replicates",
    "size": "200,000 lives per replicate"
  },
  "throughput": {
    "measure": "effective life-months per second: lives alive at the start times months advanced, divided by wall time of the 120 months (not counting the calendar's first scheduling, which is reported apart)",
    "size": "10,000,000 lives, one thread, one 56-core server [host name redacted], both engines in one process one after the other"
  },
  "decision": "the calendar is adopted as the engine's way to advance large worlds only if every count is equivalent; its speed-up is reported either way"
}
