{
  "format": "lemonergy/dual-battery-evidence@1",
  "engineSha256": "9386ef7fa79e20200f25aa70348a0129093c9ad1d3121649dae0adf14e726fab",
  "qualification": "Software verification of declared reduced models. Pack advancement uses the shared native Design solver; route, service-event and comparison orchestration use shared Design JavaScript. Generic parameter assumptions are not measured validation of the announced truck, reserve, switching hardware, ageing or station network. Fleet cost calculation is deferred.",
  "numerics": {
    "packRelativeTolerance": 1e-8,
    "socTaperTimeS": 1,
    "chargeTemperatureK": [
      273.15,
      318.15
    ],
    "dischargeTemperatureK": [
      233.15,
      333.15
    ],
    "scope": "Inspected canonical pack model defaults. Route supervisory interval and fast electrical window are separate declared time scales."
  },
  "execution": {
    "node": "v24.19.0",
    "platform": "win32",
    "runDurationMs": 393721.2981,
    "reusedForPresentation": true
  },
  "commonInputs": {
    "mainEnergyKWh": 432,
    "reserveEnergyKWh": 77,
    "mainReturnSoc": 0.05,
    "reserveMinSoc": 0.1,
    "mainInitialSoc": 0.95,
    "reserveInitialSoc": 0.9,
    "mainMassKg": 2600,
    "reserveMassKg": 500,
    "hardwareMassKg": 100,
    "curbKg": 10000,
    "payloadKg": 20000,
    "maximumGrossKg": 44000,
    "routeKm": 400,
    "detourKm": 0,
    "routeStopMinutes": 0,
    "serviceDeadlineHours": 0,
    "speedKph": 70,
    "gradePct": 0,
    "ambientC": 20,
    "repeats": 2,
    "sampleTimeS": 300,
    "stationSwapMinutes": 5,
    "stationReadyPacks": 2,
    "rechargePowerKW": 231,
    "sitePowerKW": 500,
    "chargerEfficiency": 0.95,
    "mainDischargeA": 1000,
    "reserveDischargeA": 400
  },
  "runs": [
    {
      "id": "dual-battery-truck-baseline",
      "variant": "baseline",
      "status": "executed",
      "engine": "rust-wasm-physical",
      "summary": {
        "completed": false,
        "completedRepeats": 0,
        "requestedDistanceKm": 800.0000000000011,
        "completedDistanceKm": 260.8695652173915,
        "unmetEnergyKWh": 2.1895739783124184,
        "gridEnergyKWh": 0,
        "packEnergyOutKWh": 288.68759522479786,
        "packEnergyInKWh": 2.8340587859819377e-10,
        "lossEnergyKWh": 2.133845001194328,
        "transferPathLossKWh": 0,
        "dcLinkEnergyDeltaKWh": 0,
        "mainSoc": 0.2999999999999968,
        "reserveSoc": null,
        "reserveMarginSoc": null,
        "delayS": 0,
        "swapCount": 0,
        "durationS": 13714.285714285728,
        "replenishmentHorizonS": 13714.285714285728,
        "tailRecoveryS": 0,
        "payloadKg": 20000,
        "payloadLimitKg": 31400,
        "productiveDistanceKm": 260.8695652173915,
        "deliveredTonneKm": 5217.39130434783,
        "peakRequestedKW": 76.35525691574223,
        "energyBalanceErrorKWh": 0.007131202863852183,
        "costStatus": "deferred-user"
      },
      "samples": 46,
      "modelSha256": "af6d3afa5d3e4e5320566b24d9c1795fe2f5dbdc1ed1a2f3cbd31ae4baacdd61",
      "run": "./runs/dual-battery-truck-baseline.json",
      "runSha256": "45086231e3e2bc069484749e301f96db23aa02fd51f91c52d806eb51f5345261",
      "trace": "./traces/dual-battery-truck-baseline.csv",
      "traceSha256": "24fff2f12eb0598853301960319566060e5008179104ed069701fb8e13687bbd",
      "events": "./events/dual-battery-truck-baseline.json",
      "operatingData": "./operating-data/dual-battery-truck-baseline.json"
    },
    {
      "id": "dual-battery-truck-policy-only",
      "variant": "policy-only",
      "status": "executed",
      "engine": "rust-wasm-physical",
      "summary": {
        "completed": false,
        "completedRepeats": 0,
        "requestedDistanceKm": 800.0000000000011,
        "completedDistanceKm": 347.8260869565221,
        "unmetEnergyKWh": 0.013649300533437686,
        "gridEnergyKWh": 0,
        "packEnergyOutKWh": 385.7147707293034,
        "packEnergyInKWh": 1.2657863107033401e-61,
        "lossEnergyKWh": 3.0709013385757085,
        "transferPathLossKWh": 0,
        "dcLinkEnergyDeltaKWh": 0,
        "mainSoc": 0.05001414916282051,
        "reserveSoc": null,
        "reserveMarginSoc": null,
        "delayS": 0,
        "swapCount": 0,
        "durationS": 18186.335403726716,
        "replenishmentHorizonS": 18186.335403726716,
        "tailRecoveryS": 0,
        "payloadKg": 20000,
        "payloadLimitKg": 31400,
        "productiveDistanceKm": 347.8260869565221,
        "deliveredTonneKm": 6956.521739130441,
        "peakRequestedKW": 76.35525691574223,
        "energyBalanceErrorKWh": 0.009001366356545025,
        "costStatus": "deferred-user"
      },
      "samples": 61,
      "modelSha256": "1f3bc3b10f129b1655fe1507ae95ae5292d74cfe3046593bc152a2a75eebe776",
      "run": "./runs/dual-battery-truck-policy-only.json",
      "runSha256": "d40fec2c23c990199ed58a54731ddbf4ad0fba66bb79335048d7cf0dbd8b7df9",
      "trace": "./traces/dual-battery-truck-policy-only.csv",
      "traceSha256": "e2bf3b0461a4f086c4256fa33b1ec8f6a2c332b11bb6852ba76a3e46930af391",
      "events": "./events/dual-battery-truck-policy-only.json",
      "operatingData": "./operating-data/dual-battery-truck-policy-only.json"
    },
    {
      "id": "dual-battery-truck-dual",
      "variant": "dual",
      "status": "executed",
      "engine": "rust-wasm-physical",
      "summary": {
        "completed": true,
        "completedRepeats": 2,
        "requestedDistanceKm": 800.0000000000011,
        "completedDistanceKm": 800.0000000000013,
        "unmetEnergyKWh": 0,
        "gridEnergyKWh": 958.9115154721358,
        "packEnergyOutKWh": 881.1590293476146,
        "packEnergyInKWh": 910.9659396985289,
        "lossEnergyKWh": 77.71055480505215,
        "transferPathLossKWh": 0,
        "dcLinkEnergyDeltaKWh": 0,
        "mainSoc": 0.95,
        "reserveSoc": 0.9000000000000005,
        "reserveMarginSoc": 0.8000000000000005,
        "delayS": 3000,
        "swapCount": 2,
        "durationS": 44142.85714285705,
        "replenishmentHorizonS": 49542.85714285705,
        "tailRecoveryS": 5400,
        "payloadKg": 20000,
        "payloadLimitKg": 30800,
        "productiveDistanceKm": 800.0000000000013,
        "deliveredTonneKm": 16000.000000000025,
        "peakRequestedKW": 77.10141506791614,
        "energyBalanceErrorKWh": 0.04193131946893202,
        "costStatus": "deferred-user"
      },
      "samples": 140,
      "modelSha256": "15f760e7e74b73c391241fc0d79c824c3a51db8d99a7a562e5273f5e0a16b6c1",
      "run": "./runs/dual-battery-truck-dual.json",
      "runSha256": "73db1109af17c6226d1042aff60deb7276d767b3ed8f5183e6a9a296f43cf2fc",
      "trace": "./traces/dual-battery-truck-dual.csv",
      "traceSha256": "e6cd1b92419c0c479782bc5373c7891ba951f8b489a36bb478a3399b73567abb",
      "events": "./events/dual-battery-truck-dual.json",
      "operatingData": "./operating-data/dual-battery-truck-dual.json"
    },
    {
      "id": "dual-battery-truck-equal-energy-fixed",
      "variant": "equal-energy-fixed",
      "status": "executed",
      "engine": "rust-wasm-physical",
      "summary": {
        "completed": true,
        "completedRepeats": 2,
        "requestedDistanceKm": 800.0000000000011,
        "completedDistanceKm": 800.0000000000013,
        "unmetEnergyKWh": 0,
        "gridEnergyKWh": 953.9372824224521,
        "packEnergyOutKWh": 879.7377757244233,
        "packEnergyInKWh": 906.2404183013294,
        "lossEnergyKWh": 74.15818706513866,
        "transferPathLossKWh": 0,
        "dcLinkEnergyDeltaKWh": 0,
        "mainSoc": 0.9424768575227126,
        "reserveSoc": null,
        "reserveMarginSoc": null,
        "delayS": 15000,
        "swapCount": 0,
        "durationS": 56142.85714285705,
        "replenishmentHorizonS": 56142.85714285705,
        "tailRecoveryS": 0,
        "payloadKg": 20000,
        "payloadLimitKg": 30900,
        "productiveDistanceKm": 800.0000000000013,
        "deliveredTonneKm": 16000.000000000025,
        "peakRequestedKW": 76.97705537588715,
        "energyBalanceErrorKWh": 0.041319632889636686,
        "costStatus": "deferred-user"
      },
      "samples": 138,
      "modelSha256": "89bf7c70e20999d2e7fe403003e5c1a3f45e15f619346e52add319f3cb556f0c",
      "run": "./runs/dual-battery-truck-equal-energy-fixed.json",
      "runSha256": "8a5d643ca885fce00c47a9616e942caf257887dba5bf655dc73ea8a5a0d798ad",
      "trace": "./traces/dual-battery-truck-equal-energy-fixed.csv",
      "traceSha256": "35e815f24468e4368b72da74143404eb540704d8c983329b813561b33165f8dc",
      "events": "./events/dual-battery-truck-equal-energy-fixed.json",
      "operatingData": "./operating-data/dual-battery-truck-equal-energy-fixed.json"
    },
    {
      "id": "dual-battery-truck-smaller-main",
      "variant": "smaller-main",
      "status": "executed",
      "engine": "rust-wasm-physical",
      "summary": {
        "completed": false,
        "completedRepeats": 0,
        "requestedDistanceKm": 800.0000000000011,
        "completedDistanceKm": 336.23188405797134,
        "unmetEnergyKWh": 4.396401348993195,
        "gridEnergyKWh": 0,
        "packEnergyOutKWh": 369.1712951721283,
        "packEnergyInKWh": 8.72314495605102e-12,
        "lossEnergyKWh": 3.440885016125921,
        "transferPathLossKWh": 0,
        "dcLinkEnergyDeltaKWh": 0,
        "mainSoc": 0.05007134005146045,
        "reserveSoc": 0.09999999999999239,
        "reserveMarginSoc": -7.618905506490137e-15,
        "delayS": 0,
        "swapCount": 0,
        "durationS": 17590.062111801253,
        "replenishmentHorizonS": 17590.062111801253,
        "tailRecoveryS": 0,
        "payloadKg": 20000,
        "payloadLimitKg": 31320,
        "productiveDistanceKm": 336.23188405797134,
        "deliveredTonneKm": 6724.637681159427,
        "peakRequestedKW": 76.45474466936543,
        "energyBalanceErrorKWh": 0.006334382928940985,
        "costStatus": "deferred-user"
      },
      "samples": 60,
      "modelSha256": "d42409a013585a9b858ab8ae3af88877e8c917de9f5bf67d8b878c40e28fe0f3",
      "run": "./runs/dual-battery-truck-smaller-main.json",
      "runSha256": "5fe7fd31795c4f7b86d107924b3e3d89ad1a948ac2e0cbd2c8428f40cbcd25b7",
      "trace": "./traces/dual-battery-truck-smaller-main.csv",
      "traceSha256": "46f1a634c50c34d9e0bc7c401f95c7ab7451f521ac8b707da847fd849871df52",
      "events": "./events/dual-battery-truck-smaller-main.json",
      "operatingData": "./operating-data/dual-battery-truck-smaller-main.json"
    },
    {
      "id": "dual-battery-truck-cold-reserve",
      "variant": "cold-reserve",
      "status": "executed",
      "engine": "rust-wasm-physical",
      "summary": {
        "completed": true,
        "completedRepeats": 2,
        "requestedDistanceKm": 800.0000000000011,
        "completedDistanceKm": 800.0000000000013,
        "unmetEnergyKWh": 0,
        "gridEnergyKWh": 962.2164116074991,
        "packEnergyOutKWh": 881.1590293476146,
        "packEnergyInKWh": 914.1055910271241,
        "lossEnergyKWh": 81.01645453940378,
        "transferPathLossKWh": 0,
        "dcLinkEnergyDeltaKWh": 0,
        "mainSoc": 0.95,
        "reserveSoc": 0.9,
        "reserveMarginSoc": 0.8,
        "delayS": 4800,
        "swapCount": 2,
        "durationS": 45942.85714285705,
        "replenishmentHorizonS": 50442.85714285705,
        "tailRecoveryS": 4500,
        "payloadKg": 20000,
        "payloadLimitKg": 30800,
        "productiveDistanceKm": 800.0000000000013,
        "deliveredTonneKm": 16000.000000000025,
        "peakRequestedKW": 77.10141506791614,
        "energyBalanceErrorKWh": 0.04092772053957813,
        "costStatus": "deferred-user"
      },
      "samples": 140,
      "modelSha256": "694181a502aa3fbb0232747b2902761d02d000576671a79f591edc3000f85a8b",
      "run": "./runs/dual-battery-truck-cold-reserve.json",
      "runSha256": "4f947fced3943cf8cc778dd4413f788040d2199fdf3e7893a20257433c7d66d1",
      "trace": "./traces/dual-battery-truck-cold-reserve.csv",
      "traceSha256": "cedfbb63ae53e22697a2c4f538643a5d078fe0bb05fbc38c82c4152db206e011",
      "events": "./events/dual-battery-truck-cold-reserve.json",
      "operatingData": "./operating-data/dual-battery-truck-cold-reserve.json"
    },
    {
      "id": "dual-battery-truck-high-power-reserve",
      "variant": "high-power-reserve",
      "status": "executed",
      "engine": "rust-wasm-physical",
      "summary": {
        "completed": true,
        "completedRepeats": 2,
        "requestedDistanceKm": 800.0000000000011,
        "completedDistanceKm": 800.0000000000013,
        "unmetEnergyKWh": 0,
        "gridEnergyKWh": 958.9115154721358,
        "packEnergyOutKWh": 881.1590293476146,
        "packEnergyInKWh": 910.9659396985289,
        "lossEnergyKWh": 77.71055480505215,
        "transferPathLossKWh": 0,
        "dcLinkEnergyDeltaKWh": 0,
        "mainSoc": 0.95,
        "reserveSoc": 0.9000000000000005,
        "reserveMarginSoc": 0.8000000000000005,
        "delayS": 3000,
        "swapCount": 2,
        "durationS": 44142.85714285705,
        "replenishmentHorizonS": 49542.85714285705,
        "tailRecoveryS": 5400,
        "payloadKg": 20000,
        "payloadLimitKg": 30800,
        "productiveDistanceKm": 800.0000000000013,
        "deliveredTonneKm": 16000.000000000025,
        "peakRequestedKW": 77.10141506791614,
        "energyBalanceErrorKWh": 0.04193131946893202,
        "costStatus": "deferred-user"
      },
      "samples": 140,
      "modelSha256": "1d917aa9494dc2876818e2f3525c9606ecee397f6e9cf88b814658d4308ae452",
      "run": "./runs/dual-battery-truck-high-power-reserve.json",
      "runSha256": "e070320cafdb1770f05bd8477c01375e8248e630198973811b77bca1f58235b8",
      "trace": "./traces/dual-battery-truck-high-power-reserve.csv",
      "traceSha256": "e6cd1b92419c0c479782bc5373c7891ba951f8b489a36bb478a3399b73567abb",
      "events": "./events/dual-battery-truck-high-power-reserve.json",
      "operatingData": "./operating-data/dual-battery-truck-high-power-reserve.json"
    }
  ]
}
