{
  "engine": "SUMO 1.27.1",
  "engine_mode": "mesoscopic",
  "run_count": 143,
  "config": {
    "schema_version": 1,
    "purpose": "Household-based vehicle-demand scenarios independent of city zoning trip forecasts",
    "homes": [
      500,
      1000,
      2000
    ],
    "default_homes": 1000,
    "default_profile": 4,
    "seed": 7,
    "start_s": 0,
    "end_s": 86400,
    "drain_s": 7200,
    "temporary_windows": {
      "am": [
        28800,
        32400
      ],
      "pm": [
        61200,
        64800
      ],
      "offpeak": [
        43200,
        46800
      ]
    },
    "profiles": [
      {
        "label": "Everyone uses the bus",
        "residents_per_home": 3,
        "daily_person_trips": 2,
        "car_share": 0,
        "people_per_car": 1
      },
      {
        "label": "Mostly transit",
        "residents_per_home": 2,
        "daily_person_trips": 2,
        "car_share": 0.25,
        "people_per_car": 1
      },
      {
        "label": "Mixed travel, smaller households",
        "residents_per_home": 2.5,
        "daily_person_trips": 2,
        "car_share": 0.4,
        "people_per_car": 1
      },
      {
        "label": "Mixed travel, larger households",
        "residents_per_home": 3,
        "daily_person_trips": 2,
        "car_share": 0.6666666666666666,
        "people_per_car": 1
      },
      {
        "label": "Everyone drives alone",
        "residents_per_home": 4,
        "daily_person_trips": 2,
        "car_share": 1,
        "people_per_car": 1
      },
      {
        "label": "Everyone drives, more daily trips",
        "residents_per_home": 4,
        "daily_person_trips": 3,
        "car_share": 1,
        "people_per_car": 1
      },
      {
        "label": "High occupancy, everyone drives alone",
        "residents_per_home": 6,
        "daily_person_trips": 4,
        "car_share": 1,
        "people_per_car": 1
      }
    ],
    "assumptions": [
      "Added occupied homes are an explicit scenario scale, not a city buildout forecast. All tested homes are occupied.",
      "Added daily vehicle trips = homes \u00d7 residents per home \u00d7 daily one-way person trips \u00d7 car-mode share \u00f7 people per car. Cars owned and daily trips are distinct.",
      "The upper profile assumes six residents per home, four one-way trips per resident per day, and one person per car. This is an outer stress scenario, not the most likely household or licensed-driver composition.",
      "The bus endpoint adds no private-car trips. Transit capacity, extra bus service and crowding are not simulated.",
      "Added vehicle demand is split equally in expectation inbound and outbound and follows the provisional directional daily timing and existing home-area/destination shares.",
      "The city FEIS V/C ratios and mode-share forecasts are not used to derive added trips.",
      "Existing traffic remains the provisional reference demand; road operations are held fixed. This envelope does not bound every source of uncertainty.",
      "Scenario bounds are not probabilities. Congestion is rerun at each unique added-trip total; delay is never scaled linearly with housing or interpolated.",
      "Half-second SUMO engine steps, ten-second map averages, 24-hour departures and a two-hour drain. Every queued and unfinished trip remains accounted for."
    ],
    "intensities": [
      0.0,
      500.0,
      1000.0,
      2000.0,
      4000.0,
      6000.0,
      8000.0,
      12000.0,
      16000.0,
      24000.0,
      48000.0
    ],
    "engine": "SUMO 1.27.1",
    "engine_mode": "mesoscopic",
    "cases": {
      "open": {
        "crossing": "open",
        "window": null,
        "mode": "normal"
      },
      "bridge_repair": {
        "crossing": "bridge",
        "window": null,
        "mode": "repair"
      },
      "bridge_am": {
        "crossing": "bridge",
        "window": [
          28800,
          32400
        ],
        "mode": "temporary"
      },
      "bridge_pm": {
        "crossing": "bridge",
        "window": [
          61200,
          64800
        ],
        "mode": "temporary"
      },
      "bridge_offpeak": {
        "crossing": "bridge",
        "window": [
          43200,
          46800
        ],
        "mode": "temporary"
      },
      "dravus_repair": {
        "crossing": "dravus",
        "window": null,
        "mode": "repair"
      },
      "dravus_am": {
        "crossing": "dravus",
        "window": [
          28800,
          32400
        ],
        "mode": "temporary"
      },
      "dravus_pm": {
        "crossing": "dravus",
        "window": [
          61200,
          64800
        ],
        "mode": "temporary"
      },
      "dravus_offpeak": {
        "crossing": "dravus",
        "window": [
          43200,
          46800
        ],
        "mode": "temporary"
      },
      "emerson_repair": {
        "crossing": "emerson",
        "window": null,
        "mode": "repair"
      },
      "emerson_am": {
        "crossing": "emerson",
        "window": [
          28800,
          32400
        ],
        "mode": "temporary"
      },
      "emerson_pm": {
        "crossing": "emerson",
        "window": [
          61200,
          64800
        ],
        "mode": "temporary"
      },
      "emerson_offpeak": {
        "crossing": "emerson",
        "window": [
          43200,
          46800
        ],
        "mode": "temporary"
      }
    },
    "step_s": 0.5,
    "baseline_expected_daily": 60900.0,
    "background_daily_each_direction": 5000
  },
  "cases": {
    "open": {
      "crossing": "open",
      "window": null,
      "mode": "normal"
    },
    "bridge_repair": {
      "crossing": "bridge",
      "window": null,
      "mode": "repair"
    },
    "bridge_am": {
      "crossing": "bridge",
      "window": [
        28800,
        32400
      ],
      "mode": "temporary"
    },
    "bridge_pm": {
      "crossing": "bridge",
      "window": [
        61200,
        64800
      ],
      "mode": "temporary"
    },
    "bridge_offpeak": {
      "crossing": "bridge",
      "window": [
        43200,
        46800
      ],
      "mode": "temporary"
    },
    "dravus_repair": {
      "crossing": "dravus",
      "window": null,
      "mode": "repair"
    },
    "dravus_am": {
      "crossing": "dravus",
      "window": [
        28800,
        32400
      ],
      "mode": "temporary"
    },
    "dravus_pm": {
      "crossing": "dravus",
      "window": [
        61200,
        64800
      ],
      "mode": "temporary"
    },
    "dravus_offpeak": {
      "crossing": "dravus",
      "window": [
        43200,
        46800
      ],
      "mode": "temporary"
    },
    "emerson_repair": {
      "crossing": "emerson",
      "window": null,
      "mode": "repair"
    },
    "emerson_am": {
      "crossing": "emerson",
      "window": [
        28800,
        32400
      ],
      "mode": "temporary"
    },
    "emerson_pm": {
      "crossing": "emerson",
      "window": [
        61200,
        64800
      ],
      "mode": "temporary"
    },
    "emerson_offpeak": {
      "crossing": "emerson",
      "window": [
        43200,
        46800
      ],
      "mode": "temporary"
    }
  },
  "validation_sha256": {
    "microsim/benchmarks/meso/spillback-check.json": "5f073ecf62d8f0030c99004b2834194d016a08cb959ca71d70614a2b8e17e9e4",
    "data/methodology/network-check-release.json": "9fcbb3cc03263dc9a5f356ec44552637af12c5430e48da81c27320f997fb620b"
  },
  "physical_junction_occupancy_modeled": false,
  "network_summary": {
    "ordinary_edges": 2941,
    "internal_edges": 0,
    "signals": 32,
    "input_sha256": "d2c905bddb70d65363d48fc3c5a5202e8b6399750148023034ddea56f23aaa48"
  },
  "source_sha256": {
    "requirements-sumo.txt": "85731758e8016abeae4804a99a0f687aad011ab73da9425dae7ea1e67db0d63e",
    "demand.py": "18ae6b1c54a502d250bf0024ec67555831cfbdadccf40da55579c6ef8a09dd71",
    "configs/household-experiment.json": "08f972457dc50ae1b71044ecd3787fbd8e6dca54762c209d75b8c39bfdc6a114",
    "network.json": "e6506ba4150a6733b966ee88272f6461ac599deb5dd7096336af13f7e1865f54",
    "data/raw/osm-roads.json": "d2c905bddb70d65363d48fc3c5a5202e8b6399750148023034ddea56f23aaa48",
    "microsim/build_network.py": "439119766b96dca9026a51b48958fd373c4288c60693165acd4639e7ab510dd0",
    "microsim/build_full_osm_network.py": "39f569f06004e02478581b457db25ac6f6971f50981737246dd161c7ea9e0fa2",
    "microsim/build_meso_network.py": "f5bd8ef151cc0c9e83560168757404c0b9339e97709da93282062210627c8a65",
    "microsim/junction_lanes.py": "3ad6b3f4e8ff86a19c19ed42b50612010a277c13f78dfafe1a3a1b5fcdc8dc9b",
    "microsim/prepare.py": "f1b70f6c0933f559225e6e3b1103aea1b7224ad2de95d0ccb43f9f4dccc0c760",
    "microsim/household_demand.py": "699eb03fa17f5426aebc38081d5600bda83a1f57ea124768870dbb6bf3d6eb39",
    "microsim/household_run.py": "0e6b4f06be60a07b1956f7aea7d5cb27cb339c5ce50d59870168347636b9ca84",
    "microsim/household_export.py": "c4fd14eb4449a62516d645f799c4ae121b18295d3ce6561af945a02b07fd2e7b",
    "microsim/map_codec.py": "d7371c8d2fa088c7c0e66e0ea146640f21d03f50aef1243ff11ac31afe7e2fed",
    "microsim/verify_network.py": "621cf44caf2784e0ba7758afbaa99e00a5ff738b2fc8612c4393495d43e87611",
    "trip_metrics.py": "5fc6aa9b95c51043ac04430c63fee22c80a1b3f49cf2c9b803891f02498f843b"
  },
  "network_sha256": "645e3f2fb054a4ba757b2def966d0ea1d10a3eead6009e692219536c399887ba",
  "artifact_sha256": {
    "network.json": "e1c1cc7da01d228ed1031272d11a3a2feee303eeee4277add356129ad05f190c",
    "dashboard-data.json": "ad22d9362b367cc7e5fee8281fcc29181066d756c82fd6133d09c57d626c1de6",
    "comparison.json": "fdc9360eab8e75cb4d65ef665ffa2d9936f0e8454dd39fb8bec41ddb96d0c1b8",
    "native-audits.json": "25676a693872860e9d474960cc61ba0fe926f7e5dcd95a866ff9f33d4e006e73"
  },
  "checks": {
    "conservation": true,
    "matched_reference_trips": true,
    "identical_demand_across_closures": true,
    "cumulative_loss_matches_trip_records": true,
    "origin_wait_matches_native_admissions": true,
    "no_forbidden_closed_admission": true,
    "unfinished_retained": true,
    "no_native_error_reports": true,
    "zero_teleports": true,
    "lossless_map_encoding": true,
    "receiving_road_spillback_mechanism": true
  },
  "warning": "Conditional household sensitivities; uncalibrated signals and demand; one seed per main grid. Native mesoscopic road queues do not model physical blockage inside junctions. Scenario span is not an uncertainty confidence interval."
}