{
  "format": "lemonergy/native-validation-performance@1",
  "campaign": "matlab",
  "generatedAt": "2026-10-01T19:06:01.387Z",
  "referenceVersion": 1,
  "environment": {
    "runtime": "Node + Rust/Wasm",
    "version": "v22.23.2",
    "platform": "linux",
    "arch": "x64",
    "osRelease": "7.0.0-34-generic",
    "cpu": "AMD Ryzen 7 5700U with Radeon Graphics",
    "logicalCpus": 4,
    "memoryBytes": 7784734720,
    "machineIdentifier": "local-bca168a840a6",
    "loadAverageAtStart": [
      3.6,
      3.17,
      3.14
    ]
  },
  "methodology": {
    "timingScope": "block-graph-encode-solve-and-all-block-output-decode",
    "repetitions": 20,
    "warmupRuns": 2,
    "coldProcessMeasurement": false,
    "startupIncluded": false,
    "wasmReadMs": 4.747086000000024,
    "wasmInitializeMs": 4.032590999999968,
    "warmOrder": "build graph, solve, validate, then reopen one already serialized saved result; repeated per case",
    "reuseScope": "parse saved JSON, validate graph and recorded trace, recompute every analytical error; no new solve",
    "firstRunScope": "first solve for this case in the current initialized process; other cases may already have warmed shared paths",
    "cpuIsolation": "No affinity, frequency pinning, load isolation or forced garbage collection; raw samples retained.",
    "limitations": [
      "Native timings include all intermediate block outputs; MATLAB reference timings return compared observables only.",
      "Saved-file reopen is reuse of prior evidence, not a faster numerical solve. File bytes are already in memory; disk and UI rendering are excluded.",
      "The benchmark reopens a file it just generated with this engine. A separately received saved file does not attest which engine generated its trace.",
      "Reference agreement is numerical consistency for these inputs, not measured physical validation or general MATLAB parity.",
      "No MATLAB/Simulink license price, hardware cost, user authoring time or general-purpose AI baseline was measured."
    ]
  },
  "fingerprints": {
    "js/wasm-core.js": "a4a6e8e4922e5d5057d887bc9c2da35a7d0eafd96b3f3e2028e9e9b3d9224a7f",
    "js/cosim-graph.js": "44cdb91abc78b8d66f814a8492809373280731c77a0671eb963cbcc08d62b708",
    "js/validation-cases.js": "a546973af43581515754ed065550830d94d8495c94a39a0cf7dea00d587a53cd",
    "js/studio-file.js": "98d5b28e8045d921f5ba3d4845c30e801a1bfd0d9d50db7246eea597e96b2d47",
    "js/jev-validation.js": "f8345198bde0d62401a6e2d621a506b9048a7955f4430487fa63593939ed49cc",
    "desktop/validation-jev.mjs": "3ee1b789dfb68538c28d17ff913b7b1eda5af8586f61d9c7729eec627e4e0777",
    "benchmarks/cross-tool/matlab-performance/run-native.mjs": "8e59825a3cce49fd3b8500f06a4a929c2a1e38b5dcfba91a1823a7e3eec82c08",
    "benchmarks/cross-tool/matlab-performance/run_matlab_reference.m": "f436bc7f37d947883de9f9eec3d1845692bf39e25a96352453389bb9fc668c54",
    "wasm/battery_design_core.wasm": "b7ff17a741ce36661f1a8fd27bfd2e1dfa4cd8527fbd74363ee780d8d823c908"
  },
  "cases": [
    {
      "id": "mw-hppc-2rc",
      "title": "Battery pulse: two RC branches",
      "source": {
        "title": "Estimate Battery Model Parameters from HPPC Data",
        "url": "https://www.mathworks.com/help/simscape-battery/ug/estimate-battery-model-parameters-from-hppc-data.html"
      },
      "inputs": [
        {
          "label": "OCV",
          "value": 3.7353,
          "unit": "V"
        },
        {
          "label": "R0",
          "value": 0.040839,
          "unit": "Ω"
        },
        {
          "label": "R1",
          "value": 0.0020343,
          "unit": "Ω"
        },
        {
          "label": "Fast time constant",
          "value": 1.1318,
          "unit": "s"
        },
        {
          "label": "R2",
          "value": 0.012923,
          "unit": "Ω"
        },
        {
          "label": "Slow time constant",
          "value": 20.73,
          "unit": "s"
        },
        {
          "label": "Discharge pulse",
          "value": 6.1871,
          "unit": "A"
        },
        {
          "label": "Source SOC",
          "value": 0.4,
          "unit": "fraction"
        },
        {
          "label": "Source temperature",
          "value": 25,
          "unit": "°C"
        }
      ],
      "settings": {
        "method": "dormand-prince-45",
        "startS": 0,
        "endS": 210,
        "initialStepS": 0.001,
        "minStepS": 1e-10,
        "maxStepS": 0.25,
        "relativeTolerance": 1e-10,
        "absoluteTolerance": 1e-12,
        "maxSteps": 100000,
        "algebraicTolerance": 1e-10,
        "algebraicMaxIterations": 30,
        "implicitTolerance": 1e-10,
        "implicitMaxIterations": 20
      },
      "blockCount": 14,
      "connectionCount": 15,
      "sampleCount": 1125,
      "acceptedSteps": 1124,
      "rejectedSteps": 4,
      "graphSha256": "e96d4989824558e6704f7ea0c893438a46ca0e345e52931b5151225eade411c1",
      "savedFileSha256": "04b572ca4f54adddbf5f6285b6c3be5b4cdf5891a852755701e389045fa9ec34",
      "fileBytes": 438484,
      "firstRunMs": 85.93505399999998,
      "timing": {
        "graphBuild": {
          "samplesMs": [
            0.49745599999994283,
            0.46999399999992875,
            0.34872600000005605,
            1.5344949999999926,
            0.34137299999997595,
            0.4260620000000017,
            0.29958399999998164,
            0.2813290000001416,
            0.343405999999959,
            0.24771700000019337,
            0.364716000000044,
            0.27747199999998884,
            0.24723500000004606,
            0.23557300000015857,
            0.22242900000014743,
            0.24362799999994422,
            0.243940000000066,
            0.2376170000000002,
            0.2123900000001413,
            0.2288300000000163
          ],
          "medianMs": 0.2794005000000652,
          "p95Ms": 0.49745599999994283,
          "minMs": 0.2123900000001413,
          "maxMs": 1.5344949999999926
        },
        "solve": {
          "samplesMs": [
            18.70693300000005,
            11.044840000000022,
            20.94487300000003,
            14.10416900000007,
            12.581081999999924,
            9.90304100000003,
            10.731691000000069,
            10.602341999999908,
            9.80124899999987,
            7.8779799999999796,
            7.718558999999914,
            7.2307610000000295,
            6.61557300000004,
            10.472543000000087,
            6.8893379999999524,
            7.067373000000089,
            7.336428999999953,
            11.837852999999996,
            7.385101999999961,
            8.429527999999891
          ],
          "medianMs": 9.85214499999995,
          "p95Ms": 18.70693300000005,
          "minMs": 6.61557300000004,
          "maxMs": 20.94487300000003
        },
        "validation": {
          "samplesMs": [
            6.57029799999998,
            14.834402999999952,
            8.579258999999979,
            9.766296000000011,
            7.288108999999963,
            5.817830999999956,
            10.932338000000072,
            7.670237999999927,
            5.205318000000034,
            4.761453000000074,
            6.000925999999936,
            3.919537999999875,
            4.097102000000177,
            4.4068059999999605,
            7.58496799999989,
            3.974751999999853,
            3.7569619999999304,
            3.30322799999999,
            3.85043799999994,
            4.073326999999836
          ],
          "medianMs": 5.511574499999995,
          "p95Ms": 10.932338000000072,
          "minMs": 3.30322799999999,
          "maxMs": 14.834402999999952
        },
        "freshChecked": {
          "samplesMs": [
            25.83952899999997,
            26.373033000000078,
            29.901129999999966,
            25.433875000000057,
            20.236020999999937,
            16.168454999999994,
            21.98421200000007,
            18.577134000000115,
            15.376502999999957,
            12.909130999999888,
            14.114868999999999,
            11.452557999999954,
            10.983313999999837,
            15.137363999999934,
            14.719217000000071,
            11.313075000000026,
            11.400739999999814,
            15.405297999999902,
            11.473398000000088,
            12.753056000000015
          ],
          "medianMs": 15.256933499999946,
          "p95Ms": 26.373033000000078,
          "minMs": 10.983313999999837,
          "maxMs": 29.901129999999966
        },
        "savedFileReopenChecked": {
          "samplesMs": [
            26.615418999999974,
            30.794688000000065,
            18.790182999999956,
            19.121561000000042,
            27.124858000000017,
            13.86990800000001,
            21.621223999999984,
            16.6906120000001,
            18.54136900000003,
            9.625307999999904,
            9.976749000000154,
            17.725606999999854,
            10.171546000000035,
            10.043947000000117,
            9.433136000000104,
            16.697801000000027,
            9.667087000000038,
            9.116158999999925,
            18.167959999999994,
            16.679795000000013
          ],
          "medianMs": 16.694206500000064,
          "p95Ms": 27.124858000000017,
          "minMs": 9.116158999999925,
          "maxMs": 30.794688000000065
        }
      },
      "metrics": [
        {
          "name": "Terminal voltage",
          "signalId": "terminal-voltage",
          "unit": "V",
          "actual": 3.733194516278247,
          "reference": 3.7331945162782474,
          "maxAbsError": 4.445332990599127e-13,
          "rmse": 1.825183106839634e-13,
          "gate": 0.000001,
          "pass": true,
          "sampleCount": 1125
        },
        {
          "name": "Discharge current",
          "signalId": "current",
          "unit": "A",
          "actual": 0,
          "reference": 0,
          "maxAbsError": 0,
          "rmse": 0,
          "gate": 1e-10,
          "pass": true,
          "sampleCount": 1125
        }
      ],
      "pass": true,
      "reuse": {
        "label": "Previously saved result, rechecked; no new solve",
        "avoidedSolverExecutionsPerReopen": 1,
        "observedFreshToReopenMedianRatio": 0.9139058810611865
      },
      "directSelection": {
        "matched": true,
        "providerCalls": 0
      }
    },
    {
      "id": "mw-rlc",
      "title": "RLC circuit: current and charge",
      "source": {
        "title": "Solve Differential Equations of RLC Circuit Using Laplace Transform",
        "url": "https://www.mathworks.com/help/symbolic/solve-differential-equations-using-laplace-transform.html"
      },
      "inputs": [
        {
          "label": "R1",
          "value": 4,
          "unit": "Ω"
        },
        {
          "label": "R2",
          "value": 2,
          "unit": "Ω"
        },
        {
          "label": "R3",
          "value": 3,
          "unit": "Ω"
        },
        {
          "label": "Inductance",
          "value": 1.6,
          "unit": "H"
        },
        {
          "label": "Capacitance",
          "value": 0.25,
          "unit": "F"
        },
        {
          "label": "Initial current",
          "value": 2,
          "unit": "A"
        },
        {
          "label": "Initial charge",
          "value": 2,
          "unit": "C"
        },
        {
          "label": "Sinusoidal amplitude",
          "value": 1,
          "unit": "V"
        },
        {
          "label": "Angular frequency",
          "value": 1,
          "unit": "rad/s"
        }
      ],
      "settings": {
        "method": "dormand-prince-45",
        "startS": 0,
        "endS": 25,
        "initialStepS": 0.001,
        "minStepS": 1e-10,
        "maxStepS": 0.05,
        "relativeTolerance": 1e-10,
        "absoluteTolerance": 1e-12,
        "maxSteps": 100000,
        "algebraicTolerance": 1e-10,
        "algebraicMaxIterations": 30,
        "implicitTolerance": 1e-10,
        "implicitMaxIterations": 20
      },
      "blockCount": 12,
      "connectionCount": 15,
      "sampleCount": 994,
      "acceptedSteps": 993,
      "rejectedSteps": 14,
      "graphSha256": "7dc63818e50d95fd3d036103827c003d082c97c4a651010838b2feecf9e9ba57",
      "savedFileSha256": "7d0911a920e4aebc8643fe39823b1d99df40c92d4e01b9a2342e1df2828b7c84",
      "fileBytes": 462946,
      "firstRunMs": 7.361536999999998,
      "timing": {
        "graphBuild": {
          "samplesMs": [
            0.26732300000003306,
            0.27373499999998785,
            0.362873000000036,
            0.35414700000001176,
            0.3564099999998689,
            0.3452399999998761,
            0.32285799999999654,
            0.26847600000019156,
            0.23209700000006706,
            0.22965300000009847,
            0.2520039999999426,
            0.22522400000002563,
            0.2161869999999908,
            0.2570140000000265,
            0.26088099999992664,
            0.2506220000000212,
            0.2261359999997694,
            0.2774819999999636,
            0.23670599999968545,
            0.22693700000036188
          ],
          "medianMs": 0.25894749999997657,
          "p95Ms": 0.3564099999998689,
          "minMs": 0.2161869999999908,
          "maxMs": 0.362873000000036
        },
        "solve": {
          "samplesMs": [
            6.845344999999952,
            10.25921100000005,
            11.687610999999833,
            10.770975000000135,
            10.797986000000037,
            12.853580000000193,
            9.66063599999984,
            8.595388999999841,
            9.884209999999939,
            9.699478,
            15.614786999999978,
            8.298240000000078,
            10.48390900000004,
            7.092850999999882,
            10.116815000000088,
            10.470965999999862,
            8.373497000000043,
            10.376675999999861,
            8.593267000000196,
            6.35285900000008
          ],
          "medianMs": 10.000512500000013,
          "p95Ms": 12.853580000000193,
          "minMs": 6.35285900000008,
          "maxMs": 15.614786999999978
        },
        "validation": {
          "samplesMs": [
            4.015458999999964,
            5.790618999999879,
            6.396500999999944,
            12.32105300000012,
            7.508113000000094,
            4.418898000000127,
            8.999595,
            9.351916000000074,
            11.382385999999997,
            7.497237000000041,
            5.867755999999872,
            5.263386999999966,
            4.622962000000143,
            7.822988000000123,
            6.98456699999997,
            8.732817999999952,
            6.457384999999704,
            6.5812849999997525,
            5.880829000000176,
            7.04842299999973
          ],
          "medianMs": 6.782925999999861,
          "p95Ms": 11.382385999999997,
          "minMs": 4.015458999999964,
          "maxMs": 12.32105300000012
        },
        "freshChecked": {
          "samplesMs": [
            11.159725999999864,
            16.360615999999936,
            18.48548700000015,
            23.47462900000005,
            18.693538999999873,
            17.645119000000022,
            19.01250499999992,
            18.244344000000183,
            21.530220999999983,
            17.450281000000132,
            21.761728000000176,
            13.810075000000097,
            15.347723999999971,
            15.19814099999985,
            17.388954999999896,
            19.47994299999982,
            15.082566000000043,
            17.264938999999686,
            14.736941999999999,
            13.656301999999869
          ],
          "medianMs": 17.419618000000014,
          "p95Ms": 21.761728000000176,
          "minMs": 11.159725999999864,
          "maxMs": 23.47462900000005
        },
        "savedFileReopenChecked": {
          "samplesMs": [
            11.231471000000056,
            28.53186800000003,
            16.995383000000174,
            15.857511000000159,
            18.65419399999996,
            13.163976000000048,
            18.342635999999857,
            15.593213999999989,
            17.179235999999946,
            12.86513600000012,
            13.152246999999988,
            19.846743999999944,
            13.39925500000004,
            19.121822000000066,
            15.923508000000083,
            14.20238399999971,
            18.656026999999995,
            15.241271999999753,
            17.703610000000026,
            17.0397439999997
          ],
          "medianMs": 16.45944550000013,
          "p95Ms": 19.846743999999944,
          "minMs": 11.231471000000056,
          "maxMs": 28.53186800000003
        }
      },
      "metrics": [
        {
          "name": "Inductor current I1",
          "signalId": "current",
          "unit": "A",
          "actual": 0.01772308581320729,
          "reference": 0.01772308581530075,
          "maxAbsError": 1.2581824471169512e-11,
          "rmse": 4.11595040192916e-12,
          "gate": 1e-7,
          "pass": true,
          "sampleCount": 994
        },
        {
          "name": "Capacitor charge Q",
          "signalId": "charge",
          "unit": "C",
          "actual": -0.14312118403157062,
          "reference": -0.14312118405225505,
          "maxAbsError": 2.3545776439704014e-11,
          "rmse": 9.031566182133147e-12,
          "gate": 1e-7,
          "pass": true,
          "sampleCount": 994
        },
        {
          "name": "Source voltage E",
          "signalId": "input-voltage",
          "unit": "V",
          "actual": -0.1323517500720625,
          "reference": -0.13235175009777303,
          "maxAbsError": 1.29205424137524e-10,
          "rmse": 5.174138192327844e-11,
          "gate": 1e-7,
          "pass": true,
          "sampleCount": 994
        }
      ],
      "pass": true,
      "reuse": {
        "label": "Previously saved result, rechecked; no new solve",
        "avoidedSolverExecutionsPerReopen": 1,
        "observedFreshToReopenMedianRatio": 1.0583356529234158
      },
      "directSelection": {
        "matched": true,
        "providerCalls": 0
      }
    },
    {
      "id": "mw-thermal-conduction",
      "title": "Iron rod: steady conduction",
      "source": {
        "title": "Heat Conduction Through Iron Rod",
        "url": "https://www.mathworks.com/help/simscape/ug/heat-conduction-through-iron-rod.html"
      },
      "inputs": [
        {
          "label": "Rod diameter",
          "value": 0.025,
          "unit": "m"
        },
        {
          "label": "Rod length",
          "value": 0.2,
          "unit": "m"
        },
        {
          "label": "Density",
          "value": 7800,
          "unit": "kg/m³"
        },
        {
          "label": "Specific heat",
          "value": 447,
          "unit": "J/(kg·K)"
        },
        {
          "label": "Thermal conductivity",
          "value": 80.2,
          "unit": "W/(m·K)"
        },
        {
          "label": "Convection coefficient",
          "value": 32.1,
          "unit": "W/(m²·K)"
        },
        {
          "label": "Base temperature",
          "value": 100,
          "unit": "°C"
        },
        {
          "label": "Conducted heat",
          "value": 18,
          "unit": "W"
        }
      ],
      "settings": {
        "method": "dormand-prince-45",
        "startS": 0,
        "endS": 1,
        "initialStepS": 0.01,
        "minStepS": 1e-10,
        "maxStepS": 5,
        "relativeTolerance": 1e-11,
        "absoluteTolerance": 1e-12,
        "maxSteps": 100000,
        "algebraicTolerance": 1e-10,
        "algebraicMaxIterations": 30,
        "implicitTolerance": 1e-10,
        "implicitMaxIterations": 20
      },
      "blockCount": 4,
      "connectionCount": 3,
      "sampleCount": 2,
      "acceptedSteps": 1,
      "rejectedSteps": 0,
      "graphSha256": "5eb728a2f1369c190720dc93cd0e3b176e3b74b59e56c64050b1df627ac3bd3e",
      "savedFileSha256": "9f639afd451d8566a0443494a7e66d45b46bc2a5d112120a1b685c50f3d45dbf",
      "fileBytes": 2626,
      "firstRunMs": 0.2197439999999915,
      "timing": {
        "graphBuild": {
          "samplesMs": [
            0.086652999999842,
            0.07570299999997587,
            0.06757699999980105,
            0.0746900000003734,
            0.12195000000019718,
            0.2613920000003418,
            0.09985800000004019,
            0.09312499999987267,
            0.12003599999979997,
            0.2626040000000103,
            0.07670400000006339,
            0.09381600000006074,
            0.06376000000000204,
            0.06785700000000361,
            0.05566499999986263,
            0.06109500000002299,
            0.11474600000019564,
            0.06044400000018868,
            0.07087400000000343,
            0.05548499999986234
          ],
          "medianMs": 0.07620350000001963,
          "p95Ms": 0.2613920000003418,
          "minMs": 0.05548499999986234,
          "maxMs": 0.2626040000000103
        },
        "solve": {
          "samplesMs": [
            0.1941850000002887,
            0.10314400000015667,
            0.15800799999988158,
            0.0993069999999534,
            0.09787400000004709,
            0.10287399999970148,
            0.09647099999983766,
            0.09740299999975832,
            0.10466700000006313,
            0.14075400000001537,
            0.16493999999966036,
            0.16044200000033015,
            0.10054899999977351,
            0.10660099999995509,
            0.10202200000003359,
            0.10568899999998393,
            0.10811400000011417,
            0.10665100000005623,
            0.1137340000000222,
            0.08520999999973355
          ],
          "medianMs": 0.10517800000002353,
          "p95Ms": 0.16493999999966036,
          "minMs": 0.08520999999973355,
          "maxMs": 0.1941850000002887
        },
        "validation": {
          "samplesMs": [
            0.20126900000013848,
            0.1709419999997408,
            0.1902380000001358,
            0.17052100000000792,
            0.17554999999993015,
            0.188354999999774,
            0.17970800000011877,
            0.16905799999994997,
            0.17778499999985797,
            0.18296400000008362,
            0.28037799999992785,
            0.17008000000032553,
            0.15117400000008274,
            0.17308600000023944,
            0.20439500000020416,
            0.1679260000000795,
            0.19531800000004296,
            0.16946899999993548,
            0.16784599999982674,
            0.1509240000000318
          ],
          "medianMs": 0.1743180000000848,
          "p95Ms": 0.20439500000020416,
          "minMs": 0.1509240000000318,
          "maxMs": 0.28037799999992785
        },
        "freshChecked": {
          "samplesMs": [
            0.49025299999993877,
            0.3556589999998323,
            0.4226050000002033,
            0.35028900000042995,
            0.4020570000002408,
            0.55853100000013,
            0.3820490000002792,
            0.36662999999998647,
            0.40897899999981746,
            0.5942780000000312,
            0.5318109999998342,
            0.4323939999999311,
            0.32086400000025606,
            0.3533149999998386,
            0.3664000000003398,
            0.33934899999985646,
            0.42430899999999383,
            0.3412020000000666,
            0.35855499999979656,
            0.29553600000008373
          ],
          "medianMs": 0.37433950000013283,
          "p95Ms": 0.55853100000013,
          "minMs": 0.29553600000008373,
          "maxMs": 0.5942780000000312
        },
        "savedFileReopenChecked": {
          "samplesMs": [
            0.6314390000002277,
            0.5830370000003313,
            0.7323590000000877,
            0.5721670000002632,
            0.5867039999998269,
            0.5946389999999155,
            0.5371720000002824,
            0.6144359999998414,
            1.4237100000000282,
            1.0220139999996718,
            0.7642489999998361,
            0.6398340000000644,
            0.994872000000214,
            0.5860129999996389,
            0.5980060000001686,
            0.6100780000001578,
            0.562347999999929,
            0.6476090000001022,
            0.532010999999784,
            0.5838889999999992
          ],
          "medianMs": 0.6040420000001632,
          "p95Ms": 1.0220139999996718,
          "minMs": 0.532010999999784,
          "maxMs": 1.4237100000000282
        }
      },
      "metrics": [
        {
          "name": "Tip temperature",
          "signalId": "tip-temperature",
          "unit": "°C",
          "actual": 8.555364368147934,
          "reference": 8.5554,
          "maxAbsError": 0.00003563185206623132,
          "rmse": 0.00003563185206623132,
          "gate": 0.00005,
          "pass": true,
          "sampleCount": 2
        }
      ],
      "pass": true,
      "reuse": {
        "label": "Previously saved result, rechecked; no new solve",
        "avoidedSolverExecutionsPerReopen": 1,
        "observedFreshToReopenMedianRatio": 0.6197242906950704
      },
      "directSelection": {
        "matched": true,
        "providerCalls": 0
      }
    },
    {
      "id": "mw-thermal-convection",
      "title": "Iron rod: cylindrical convection",
      "source": {
        "title": "Heat Conduction Through Iron Rod",
        "url": "https://www.mathworks.com/help/simscape/ug/heat-conduction-through-iron-rod.html"
      },
      "inputs": [
        {
          "label": "Rod diameter",
          "value": 0.025,
          "unit": "m"
        },
        {
          "label": "Rod length",
          "value": 0.2,
          "unit": "m"
        },
        {
          "label": "Density",
          "value": 7800,
          "unit": "kg/m³"
        },
        {
          "label": "Specific heat",
          "value": 447,
          "unit": "J/(kg·K)"
        },
        {
          "label": "Thermal conductivity",
          "value": 80.2,
          "unit": "W/(m·K)"
        },
        {
          "label": "Convection coefficient",
          "value": 32.1,
          "unit": "W/(m²·K)"
        },
        {
          "label": "Rod temperature",
          "value": 55,
          "unit": "°C"
        },
        {
          "label": "Air temperature",
          "value": 20,
          "unit": "°C"
        }
      ],
      "settings": {
        "method": "dormand-prince-45",
        "startS": 0,
        "endS": 1,
        "initialStepS": 0.01,
        "minStepS": 1e-10,
        "maxStepS": 5,
        "relativeTolerance": 1e-11,
        "absoluteTolerance": 1e-12,
        "maxSteps": 100000,
        "algebraicTolerance": 1e-10,
        "algebraicMaxIterations": 30,
        "implicitTolerance": 1e-10,
        "implicitMaxIterations": 20
      },
      "blockCount": 5,
      "connectionCount": 4,
      "sampleCount": 2,
      "acceptedSteps": 1,
      "rejectedSteps": 0,
      "graphSha256": "39c47ff75339aa67d5f84a5629c557692b3ad033f8e6db5d227ca5f8a4a4ebb9",
      "savedFileSha256": "89504aa96cf5afe794d69f6fa883df10820e558ff6799d43a38c98723b082939",
      "fileBytes": 3106,
      "firstRunMs": 0.2446709999999257,
      "timing": {
        "graphBuild": {
          "samplesMs": [
            0.11082899999973961,
            0.0914119999997638,
            0.08579199999985576,
            0.10134100000004764,
            0.4453880000000936,
            0.11261200000035387,
            0.1107680000000073,
            0.08998000000019601,
            0.1733259999996335,
            0.10362500000019281,
            0.1149859999995897,
            0.11807299999964016,
            0.08513100000027407,
            0.08971900000005917,
            0.19194100000004255,
            0.08047099999976126,
            0.19233200000007855,
            0.13517500000034488,
            0.07905799999980445,
            0.11852300000009564
          ],
          "medianMs": 0.11079849999987346,
          "p95Ms": 0.19233200000007855,
          "minMs": 0.07905799999980445,
          "maxMs": 0.4453880000000936
        },
        "solve": {
          "samplesMs": [
            0.15266699999983757,
            0.17113199999994322,
            0.13775900000018737,
            0.16410799999994197,
            0.18838499999992564,
            0.17726399999992282,
            0.17171300000018164,
            0.8132359999999608,
            0.19571799999994255,
            0.16469999999981155,
            0.16057199999977456,
            0.14705700000013167,
            0.15005199999995966,
            0.15228699999988748,
            0.1828339999997297,
            0.13950299999987692,
            0.17497899999989386,
            0.1819430000000466,
            0.16885800000000017,
            0.1637590000000273
          ],
          "medianMs": 0.16677899999990586,
          "p95Ms": 0.19571799999994255,
          "minMs": 0.13775900000018737,
          "maxMs": 0.8132359999999608
        },
        "validation": {
          "samplesMs": [
            1.2360739999999169,
            0.20243100000016057,
            0.1962799999996605,
            0.22702699999990728,
            0.5660960000000159,
            0.7261169999997037,
            0.2520639999997911,
            0.38955399999986184,
            0.5753029999996215,
            0.9368530000001556,
            0.2628749999998945,
            0.2335400000001755,
            0.20503599999983635,
            0.21787999999969543,
            0.25484999999980573,
            0.20276200000034805,
            0.27566899999965244,
            0.23562300000003233,
            1.105420000000322,
            0.24141499999996086
          ],
          "medianMs": 0.2534569999997984,
          "p95Ms": 1.105420000000322,
          "minMs": 0.1962799999996605,
          "maxMs": 1.2360739999999169
        },
        "freshChecked": {
          "samplesMs": [
            1.5118929999998727,
            0.4724390000001222,
            0.42519999999967695,
            0.5007329999998547,
            1.2145359999999528,
            1.0277949999999691,
            0.5429420000000391,
            1.303077999999914,
            0.9561100000000806,
            1.219184999999925,
            0.5467690000000403,
            0.5047300000001087,
            0.4455990000001293,
            0.46735899999976027,
            0.6397339999998621,
            0.42866700000013225,
            0.6536599999999453,
            0.5609760000002098,
            1.36209400000007,
            0.5309999999999491
          ],
          "medianMs": 0.553872500000125,
          "p95Ms": 1.36209400000007,
          "minMs": 0.42519999999967695,
          "maxMs": 1.5118929999998727
        },
        "savedFileReopenChecked": {
          "samplesMs": [
            1.5416019999997843,
            0.8001869999998235,
            0.8306640000000698,
            1.2730169999999816,
            1.179399999999987,
            2.672849999999926,
            2.0830070000001797,
            2.202190000000428,
            1.2320190000000366,
            2.3150980000000345,
            1.0345680000000357,
            0.8576740000003156,
            1.9607249999999112,
            1.0899719999997615,
            0.7446110000000772,
            2.440484000000197,
            1.1408879999999044,
            0.739100999999664,
            1.5663880000001882,
            1.6708859999998822
          ],
          "medianMs": 1.2525180000000091,
          "p95Ms": 2.440484000000197,
          "minMs": 0.739100999999664,
          "maxMs": 2.672849999999926
        }
      },
      "metrics": [
        {
          "name": "Convection heat loss",
          "signalId": "convection-heat",
          "unit": "W",
          "actual": 17.647896731540666,
          "reference": 17.6479,
          "maxAbsError": 0.0000032684593342935386,
          "rmse": 0.0000032684593342935386,
          "gate": 0.00005,
          "pass": true,
          "sampleCount": 2
        }
      ],
      "pass": true,
      "reuse": {
        "label": "Previously saved result, rechecked; no new solve",
        "avoidedSolverExecutionsPerReopen": 1,
        "observedFreshToReopenMedianRatio": 0.4422072177805995
      },
      "directSelection": {
        "matched": true,
        "providerCalls": 0
      }
    },
    {
      "id": "mw-thermal-insulated",
      "title": "Iron rod: insulated heating",
      "source": {
        "title": "Heat Conduction Through Iron Rod",
        "url": "https://www.mathworks.com/help/simscape/ug/heat-conduction-through-iron-rod.html"
      },
      "inputs": [
        {
          "label": "Rod diameter",
          "value": 0.025,
          "unit": "m"
        },
        {
          "label": "Rod length",
          "value": 0.2,
          "unit": "m"
        },
        {
          "label": "Density",
          "value": 7800,
          "unit": "kg/m³"
        },
        {
          "label": "Specific heat",
          "value": 447,
          "unit": "J/(kg·K)"
        },
        {
          "label": "Thermal conductivity",
          "value": 80.2,
          "unit": "W/(m·K)"
        },
        {
          "label": "Convection coefficient",
          "value": 32.1,
          "unit": "W/(m²·K)"
        },
        {
          "label": "Initial temperature",
          "value": 20,
          "unit": "°C"
        },
        {
          "label": "Heat input",
          "value": 18,
          "unit": "W"
        }
      ],
      "settings": {
        "method": "dormand-prince-45",
        "startS": 0,
        "endS": 100,
        "initialStepS": 0.01,
        "minStepS": 1e-10,
        "maxStepS": 5,
        "relativeTolerance": 1e-11,
        "absoluteTolerance": 1e-12,
        "maxSteps": 100000,
        "algebraicTolerance": 1e-10,
        "algebraicMaxIterations": 30,
        "implicitTolerance": 1e-10,
        "implicitMaxIterations": 20
      },
      "blockCount": 4,
      "connectionCount": 4,
      "sampleCount": 25,
      "acceptedSteps": 24,
      "rejectedSteps": 0,
      "graphSha256": "14cbea9b36c40d11422763cf494b6c344086e463de86b23fb4bc29e3b41d20a9",
      "savedFileSha256": "f8c8b5346aca6c279ecb4a2abcfdec15c549a0425378be55d50d5332872529ff",
      "fileBytes": 6367,
      "firstRunMs": 0.28590799999983574,
      "timing": {
        "graphBuild": {
          "samplesMs": [
            0.08099300000003495,
            0.07708599999978105,
            0.07521099999985381,
            0.07565199999999095,
            0.09863600000016959,
            0.3702869999997347,
            0.39885099999992235,
            0.12196999999969194,
            0.10078999999996086,
            0.07680400000026566,
            0.06364999999959764,
            0.06849899999997433,
            0.0688190000000759,
            0.07987000000002809,
            0.06818799999973635,
            1.2991809999998623,
            0.8211409999998978,
            0.06858899999997448,
            0.07060300000011921,
            0.07310699999970893
          ],
          "medianMs": 0.07694500000002336,
          "p95Ms": 0.8211409999998978,
          "minMs": 0.06364999999959764,
          "maxMs": 1.2991809999998623
        },
        "solve": {
          "samplesMs": [
            0.23021299999982148,
            0.2305949999999939,
            0.23212699999976394,
            0.24105399999962174,
            0.22895100000005186,
            0.2563030000001163,
            0.2444799999998395,
            0.23830900000029942,
            0.289314000000104,
            0.23100499999964086,
            0.19522699999970428,
            0.2742769999999837,
            0.7822329999999056,
            0.22656700000015917,
            0.19151000000010754,
            0.2838440000000446,
            0.6393339999999625,
            0.20267199999989316,
            0.2123990000000049,
            0.513325999999779
          ],
          "medianMs": 0.23521800000003168,
          "p95Ms": 0.6393339999999625,
          "minMs": 0.19151000000010754,
          "maxMs": 0.7822329999999056
        },
        "validation": {
          "samplesMs": [
            0.25330699999994977,
            0.3204929999997148,
            0.24422000000004118,
            0.28393499999992855,
            0.24002199999995355,
            0.2930820000001404,
            0.3105239999999867,
            0.26892599999973754,
            2.40986600000042,
            0.28569800000013856,
            0.23173600000018268,
            0.2658400000000256,
            0.3178179999999884,
            0.23735700000042925,
            0.26040000000011787,
            1.5645949999998265,
            0.4179769999996097,
            0.2245429999998123,
            0.2315560000001824,
            0.29340200000024197
          ],
          "medianMs": 0.27643049999983305,
          "p95Ms": 1.5645949999998265,
          "minMs": 0.2245429999998123,
          "maxMs": 2.40986600000042
        },
        "freshChecked": {
          "samplesMs": [
            0.5707349999997859,
            0.6350850000003447,
            0.5574090000000069,
            0.6093169999999191,
            0.5745719999999892,
            0.927505999999994,
            0.964846000000307,
            0.6363679999999476,
            2.819246000000021,
            0.5999689999998736,
            0.495593000000099,
            0.6166909999997188,
            1.1769450000001598,
            0.5508170000002792,
            0.5255190000002585,
            3.1702720000002955,
            1.8960739999997713,
            0.5005320000000211,
            0.5208400000001348,
            0.8887930000000779
          ],
          "medianMs": 0.6130039999998189,
          "p95Ms": 2.819246000000021,
          "minMs": 0.495593000000099,
          "maxMs": 3.1702720000002955
        },
        "savedFileReopenChecked": {
          "samplesMs": [
            0.800326000000041,
            1.2373090000000957,
            1.9375780000000304,
            1.6597350000001825,
            0.9032000000001972,
            2.015175999999883,
            0.7966899999996713,
            2.277484000000186,
            0.8521740000001046,
            1.0895199999999932,
            1.550387999999657,
            0.8518530000001192,
            2.323193000000174,
            0.7006089999999858,
            2.717711000000236,
            1.09609300000011,
            0.7814809999999852,
            0.8012280000002647,
            1.9472399999999652,
            0.7765420000000631
          ],
          "medianMs": 1.0928065000000515,
          "p95Ms": 2.323193000000174,
          "minMs": 0.7006089999999858,
          "maxMs": 2.717711000000236
        }
      },
      "metrics": [
        {
          "name": "Rod temperature",
          "signalId": "rod-temperature",
          "unit": "°C",
          "actual": 25.25860421160587,
          "reference": 25.258604211606247,
          "maxAbsError": 3.907985046680551e-13,
          "rmse": 2.2747912217960063e-13,
          "gate": 1e-7,
          "pass": true,
          "sampleCount": 25
        },
        {
          "name": "Heating rate",
          "signalId": "temperature-rate",
          "unit": "K/s",
          "actual": 0.05258604211606247,
          "reference": 0.0526,
          "maxAbsError": 0.00001395788393752928,
          "rmse": 0.000013957883937529279,
          "gate": 0.00005,
          "pass": true,
          "sampleCount": 25
        }
      ],
      "pass": true,
      "reuse": {
        "label": "Previously saved result, rechecked; no new solve",
        "avoidedSolverExecutionsPerReopen": 1,
        "observedFreshToReopenMedianRatio": 0.5609446869137309
      },
      "directSelection": {
        "matched": true,
        "providerCalls": 0
      }
    },
    {
      "id": "mw-thermal-lumped",
      "title": "Iron rod: lumped transient",
      "source": {
        "title": "Heat Conduction Through Iron Rod",
        "url": "https://www.mathworks.com/help/simscape/ug/heat-conduction-through-iron-rod.html"
      },
      "inputs": [
        {
          "label": "Rod diameter",
          "value": 0.025,
          "unit": "m"
        },
        {
          "label": "Rod length",
          "value": 0.2,
          "unit": "m"
        },
        {
          "label": "Density",
          "value": 7800,
          "unit": "kg/m³"
        },
        {
          "label": "Specific heat",
          "value": 447,
          "unit": "J/(kg·K)"
        },
        {
          "label": "Thermal conductivity",
          "value": 80.2,
          "unit": "W/(m·K)"
        },
        {
          "label": "Convection coefficient",
          "value": 32.1,
          "unit": "W/(m²·K)"
        },
        {
          "label": "Base temperature",
          "value": 100,
          "unit": "°C"
        },
        {
          "label": "Air temperature",
          "value": 20,
          "unit": "°C"
        },
        {
          "label": "Initial temperature",
          "value": 20,
          "unit": "°C"
        }
      ],
      "settings": {
        "method": "dormand-prince-45",
        "startS": 0,
        "endS": 2500,
        "initialStepS": 0.01,
        "minStepS": 1e-10,
        "maxStepS": 5,
        "relativeTolerance": 1e-11,
        "absoluteTolerance": 1e-12,
        "maxSteps": 100000,
        "algebraicTolerance": 1e-10,
        "algebraicMaxIterations": 30,
        "implicitTolerance": 1e-10,
        "implicitMaxIterations": 20
      },
      "blockCount": 7,
      "connectionCount": 8,
      "sampleCount": 505,
      "acceptedSteps": 504,
      "rejectedSteps": 0,
      "graphSha256": "5a033898fe84baa23161ea7227988a570d9e24b75d37c1ddea0b290e54f1c897",
      "savedFileSha256": "4b9d57ed03f33ee0178751d6bde00288682ceeafa6cc1276aac694105bcc2cdd",
      "fileBytes": 147826,
      "firstRunMs": 2.998504000000139,
      "timing": {
        "graphBuild": {
          "samplesMs": [
            0.18883599999981016,
            0.2784639999999854,
            0.1481789999998,
            0.09817500000008295,
            0.12525499999992462,
            0.14641600000004473,
            0.1177319999997053,
            0.1344440000002578,
            0.17060100000026068,
            0.14249800000015966,
            0.10788300000012896,
            0.12321199999996679,
            0.11227199999984805,
            0.11459599999989223,
            0.13302100000009887,
            0.13347199999998338,
            0.1570449999999255,
            0.12326199999961318,
            0.13894099999970422,
            0.09633099999973638
          ],
          "medianMs": 0.13324650000004112,
          "p95Ms": 0.18883599999981016,
          "minMs": 0.09633099999973638,
          "maxMs": 0.2784639999999854
        },
        "solve": {
          "samplesMs": [
            2.35850900000014,
            4.88576699999976,
            3.059718999999859,
            6.715910999999778,
            2.3036260000003494,
            2.1808149999997113,
            2.293887999999697,
            2.205030000000079,
            2.188800000000356,
            2.1060849999998936,
            2.206372999999985,
            2.0279770000001918,
            2.0293399999995927,
            6.254468000000088,
            2.1702650000001995,
            2.196875000000091,
            2.301962999999887,
            2.2667670000000726,
            2.434212000000116,
            2.1659969999996065
          ],
          "medianMs": 2.236570000000029,
          "p95Ms": 6.254468000000088,
          "minMs": 2.0279770000001918,
          "maxMs": 6.715910999999778
        },
        "validation": {
          "samplesMs": [
            1.9091330000001108,
            1.9518339999999625,
            3.1644890000002306,
            3.6863270000003467,
            0.9598270000001321,
            1.5975269999999,
            1.0180070000001251,
            1.0795819999998457,
            1.1360380000000987,
            1.0966339999999946,
            0.9376649999999245,
            1.7747909999998228,
            1.0542749999999614,
            1.3872710000000552,
            1.5882090000000062,
            1.2403049999998075,
            0.9682820000002721,
            1.1630700000000616,
            0.9872580000001108,
            0.8577940000000126
          ],
          "medianMs": 1.1495540000000801,
          "p95Ms": 3.1644890000002306,
          "minMs": 0.8577940000000126,
          "maxMs": 3.6863270000003467
        },
        "freshChecked": {
          "samplesMs": [
            4.472439000000122,
            7.136121999999887,
            6.390090999999757,
            10.519608999999946,
            3.4006309999999758,
            3.938705000000027,
            3.4404060000001664,
            3.432209999999941,
            3.510157000000163,
            3.356868000000304,
            3.2640440000000126,
            3.939215000000331,
            3.210602999999992,
            7.771705000000111,
            3.9083169999998972,
            3.5851779999998143,
            3.4382720000003246,
            3.5673649999998815,
            3.5725640000000567,
            3.1271059999999125
          ],
          "medianMs": 3.569964499999969,
          "p95Ms": 7.771705000000111,
          "minMs": 3.1271059999999125,
          "maxMs": 10.519608999999946
        },
        "savedFileReopenChecked": {
          "samplesMs": [
            7.752825999999914,
            5.957010000000082,
            3.896103999999923,
            6.0592209999999795,
            3.7441069999999854,
            3.5228510000001734,
            3.4010819999998603,
            3.736402999999882,
            6.134386000000177,
            3.213459000000057,
            3.1255040000000918,
            3.0920099999998456,
            3.2273660000000746,
            3.1988219999998364,
            7.797617000000173,
            3.7750560000004043,
            3.4504549999996925,
            4.834159,
            3.3914340000001175,
            3.1751359999998385
          ],
          "medianMs": 3.6296270000000277,
          "p95Ms": 7.752825999999914,
          "minMs": 3.0920099999998456,
          "maxMs": 7.797617000000173
        }
      },
      "metrics": [
        {
          "name": "Rod temperature",
          "signalId": "rod-temperature",
          "unit": "°C",
          "actual": 54.44961296651013,
          "reference": 54.449612966510244,
          "maxAbsError": 1.6981971384666394e-12,
          "rmse": 8.476094035411413e-13,
          "gate": 1e-7,
          "pass": true,
          "sampleCount": 505
        }
      ],
      "pass": true,
      "reuse": {
        "label": "Previously saved result, rechecked; no new solve",
        "avoidedSolverExecutionsPerReopen": 1,
        "observedFreshToReopenMedianRatio": 0.9835623605400615
      },
      "directSelection": {
        "matched": true,
        "providerCalls": 0
      }
    }
  ],
  "matlab": {
    "status": "not-measured",
    "reason": "No MATLAB evidence supplied.",
    "cases": null
  },
  "jev": {
    "status": "not-measured",
    "model": "jev-1.13.0",
    "reason": "No TypeSafe API key configured.",
    "providerCalls": 0,
    "latencyMs": null,
    "billedCostUsd": null,
    "estimatedPublishedRateCostUsd": null
  },
  "cost": {
    "nativeCloudApiCalls": 0,
    "nativeCloudApiChargeUsd": 0,
    "totalComputeCostUsd": null,
    "matlabLicenseCostUsd": null,
    "publishedJevInputUsdPerMillion": 0.042,
    "publishedJevOutputTokenPriceUsd": 0,
    "priceSource": "https://docs.typesafe.ai/models",
    "priceChecked": "2026-10-01"
  },
  "nativePhase": {
    "wallMs": 2388.151546,
    "cpuMicroseconds": {
      "user": 2254051,
      "system": 423929
    },
    "processMemoryBytes": {
      "rss": 116711424,
      "heapTotal": 51920896,
      "heapUsed": 17867424,
      "external": 3742147,
      "arrayBuffers": 254708
    },
    "loadAverageAtEnd": [
      3.6,
      3.17,
      3.14
    ]
  },
  "completedAt": "2026-10-01T19:06:03.757Z"
}
