{"schema_version":"contract-optimization-v1","analysis_type":"hindsight_counterfactual","solver":"OR-Tools 9.15.6755 CP-SAT","status":"optimal","solver_status":"OPTIMAL","optimality_proven":true,"schedule_source":"solver","accepted_inputs":{"billing":{"name":"Assumed 30 MW data center / observed ERCOT LZ_NORTH prices / ercot-energy","period":{"start":"2026-09-03","end":"2026-09-03","timezone":"America/Chicago","interval_minutes":15},"sources":[{"source_id":"ercot-manifest","description":"Extraction provenance in ercot_rt_spp_lz_north_2026-09-03.manifest.json: 96 exact ERCOT archive URLs, archive hashes, publication/capture times, selected original rows, and UTC normalization. Original ZIP files are not bundled.","content_sha256":"36ceaaf0a5e9f969cd6b6cc87564e7e25b35e07d8fd83196f7a5a30362496e2a","basis":"observed"},{"source_id":"ercot-spp","description":"Observed ERCOT NP6-905-CD real-time settlement-point prices for LZ_NORTH on 2026-09-03, full 96-interval day; normalized file ercot_rt_spp_lz_north_2026-09-03.csv. This hash covers the committed CSV bytes.","content_sha256":"9ce02a0153decac62a38b25e7ad2f18edd8fda6a19e3bdfd107ac9b75ebc0376","basis":"observed"},{"source_id":"facility-scenario","description":"Explicitly synthetic facility/workload/contract assumptions in ercot-scenario-assumptions.json. This hash covers that committed JSON file, not customer evidence.","content_sha256":"bd940146baa60d622bff18d867e7b2eb03df397285638bc7fb3b051aaad9d5df","basis":"assumption"},{"source_id":"optimization-assumptions","description":"Assumptions in ercot-energy.assumptions.json; hash covers exact file bytes.","content_sha256":"c2c7f7725f633409c13e08b04fb1d8082223049a8635fbae4b5aa2a693b37316","basis":"assumption"}],"contract":{"contract_id":"ercot-energy-assumed-contract","effective_start":"2026-09-03","effective_end":"2026-09-03","terms":[{"charge_id":"energy","source_id":"optimization-assumptions","citation":"Assumed energy pass-through","kind":"indexed_energy","adder_usd_per_mwh":"0","rounding":"line_item"}]},"baseline":{"source_id":"optimization-assumptions","readings":[{"start":"2026-09-03T05:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T05:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T05:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T05:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T06:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T06:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T06:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T06:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T07:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T07:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T07:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T07:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T08:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T08:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T08:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T08:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T09:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T09:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T09:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T09:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T10:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T10:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T10:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T10:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T11:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T11:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T11:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T11:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T12:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T12:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T12:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T12:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T13:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T13:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T13:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T13:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T14:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T14:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T14:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T14:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T15:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T15:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T15:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T15:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T16:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T16:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T16:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T16:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T17:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T17:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T17:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T17:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T18:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T18:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T18:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T18:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T19:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T19:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T19:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T19:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T20:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T20:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T20:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T20:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T21:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T21:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T21:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T21:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T22:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T22:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T22:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T22:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T23:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T23:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T23:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T23:45:00Z","kwh":"5E+3"},{"start":"2026-09-04T00:00:00Z","kwh":"5E+3"},{"start":"2026-09-04T00:15:00Z","kwh":"5E+3"},{"start":"2026-09-04T00:30:00Z","kwh":"5E+3"},{"start":"2026-09-04T00:45:00Z","kwh":"5E+3"},{"start":"2026-09-04T01:00:00Z","kwh":"5E+3"},{"start":"2026-09-04T01:15:00Z","kwh":"5E+3"},{"start":"2026-09-04T01:30:00Z","kwh":"5E+3"},{"start":"2026-09-04T01:45:00Z","kwh":"5E+3"},{"start":"2026-09-04T02:00:00Z","kwh":"5E+3"},{"start":"2026-09-04T02:15:00Z","kwh":"5E+3"},{"start":"2026-09-04T02:30:00Z","kwh":"5E+3"},{"start":"2026-09-04T02:45:00Z","kwh":"5E+3"},{"start":"2026-09-04T03:00:00Z","kwh":"5E+3"},{"start":"2026-09-04T03:15:00Z","kwh":"5E+3"},{"start":"2026-09-04T03:30:00Z","kwh":"5E+3"},{"start":"2026-09-04T03:45:00Z","kwh":"5E+3"},{"start":"2026-09-04T04:00:00Z","kwh":"5E+3"},{"start":"2026-09-04T04:15:00Z","kwh":"5E+3"},{"start":"2026-09-04T04:30:00Z","kwh":"5E+3"},{"start":"2026-09-04T04:45:00Z","kwh":"5E+3"}]},"candidate":null,"prices":{"source_id":"ercot-spp","readings":[{"start":"2026-09-03T05:00:00Z","usd_per_mwh":"30.24"},{"start":"2026-09-03T05:15:00Z","usd_per_mwh":"29.29"},{"start":"2026-09-03T05:30:00Z","usd_per_mwh":"28.81"},{"start":"2026-09-03T05:45:00Z","usd_per_mwh":"28.38"},{"start":"2026-09-03T06:00:00Z","usd_per_mwh":"28.82"},{"start":"2026-09-03T06:15:00Z","usd_per_mwh":"27.64"},{"start":"2026-09-03T06:30:00Z","usd_per_mwh":"27.13"},{"start":"2026-09-03T06:45:00Z","usd_per_mwh":"28.01"},{"start":"2026-09-03T07:00:00Z","usd_per_mwh":"28.3"},{"start":"2026-09-03T07:15:00Z","usd_per_mwh":"29.3"},{"start":"2026-09-03T07:30:00Z","usd_per_mwh":"28.33"},{"start":"2026-09-03T07:45:00Z","usd_per_mwh":"28"},{"start":"2026-09-03T08:00:00Z","usd_per_mwh":"28.36"},{"start":"2026-09-03T08:15:00Z","usd_per_mwh":"28.99"},{"start":"2026-09-03T08:30:00Z","usd_per_mwh":"29.88"},{"start":"2026-09-03T08:45:00Z","usd_per_mwh":"30.07"},{"start":"2026-09-03T09:00:00Z","usd_per_mwh":"29.11"},{"start":"2026-09-03T09:15:00Z","usd_per_mwh":"29.62"},{"start":"2026-09-03T09:30:00Z","usd_per_mwh":"29.64"},{"start":"2026-09-03T09:45:00Z","usd_per_mwh":"30.91"},{"start":"2026-09-03T10:00:00Z","usd_per_mwh":"30.17"},{"start":"2026-09-03T10:15:00Z","usd_per_mwh":"33.43"},{"start":"2026-09-03T10:30:00Z","usd_per_mwh":"37.92"},{"start":"2026-09-03T10:45:00Z","usd_per_mwh":"41.9"},{"start":"2026-09-03T11:00:00Z","usd_per_mwh":"41.85"},{"start":"2026-09-03T11:15:00Z","usd_per_mwh":"42.91"},{"start":"2026-09-03T11:30:00Z","usd_per_mwh":"42.41"},{"start":"2026-09-03T11:45:00Z","usd_per_mwh":"42.85"},{"start":"2026-09-03T12:00:00Z","usd_per_mwh":"42.12"},{"start":"2026-09-03T12:15:00Z","usd_per_mwh":"40.34"},{"start":"2026-09-03T12:30:00Z","usd_per_mwh":"36.96"},{"start":"2026-09-03T12:45:00Z","usd_per_mwh":"30.23"},{"start":"2026-09-03T13:00:00Z","usd_per_mwh":"35.38"},{"start":"2026-09-03T13:15:00Z","usd_per_mwh":"30.36"},{"start":"2026-09-03T13:30:00Z","usd_per_mwh":"28.66"},{"start":"2026-09-03T13:45:00Z","usd_per_mwh":"27.92"},{"start":"2026-09-03T14:00:00Z","usd_per_mwh":"28.81"},{"start":"2026-09-03T14:15:00Z","usd_per_mwh":"28.14"},{"start":"2026-09-03T14:30:00Z","usd_per_mwh":"26.49"},{"start":"2026-09-03T14:45:00Z","usd_per_mwh":"26.72"},{"start":"2026-09-03T15:00:00Z","usd_per_mwh":"24.06"},{"start":"2026-09-03T15:15:00Z","usd_per_mwh":"25.57"},{"start":"2026-09-03T15:30:00Z","usd_per_mwh":"27.15"},{"start":"2026-09-03T15:45:00Z","usd_per_mwh":"26.99"},{"start":"2026-09-03T16:00:00Z","usd_per_mwh":"25.53"},{"start":"2026-09-03T16:15:00Z","usd_per_mwh":"25.85"},{"start":"2026-09-03T16:30:00Z","usd_per_mwh":"26.96"},{"start":"2026-09-03T16:45:00Z","usd_per_mwh":"27.55"},{"start":"2026-09-03T17:00:00Z","usd_per_mwh":"27.66"},{"start":"2026-09-03T17:15:00Z","usd_per_mwh":"28.19"},{"start":"2026-09-03T17:30:00Z","usd_per_mwh":"30.9"},{"start":"2026-09-03T17:45:00Z","usd_per_mwh":"38.77"},{"start":"2026-09-03T18:00:00Z","usd_per_mwh":"48.72"},{"start":"2026-09-03T18:15:00Z","usd_per_mwh":"41.84"},{"start":"2026-09-03T18:30:00Z","usd_per_mwh":"34.47"},{"start":"2026-09-03T18:45:00Z","usd_per_mwh":"33"},{"start":"2026-09-03T19:00:00Z","usd_per_mwh":"34.8"},{"start":"2026-09-03T19:15:00Z","usd_per_mwh":"41.66"},{"start":"2026-09-03T19:30:00Z","usd_per_mwh":"46.9"},{"start":"2026-09-03T19:45:00Z","usd_per_mwh":"39.95"},{"start":"2026-09-03T20:00:00Z","usd_per_mwh":"47.94"},{"start":"2026-09-03T20:15:00Z","usd_per_mwh":"39.66"},{"start":"2026-09-03T20:30:00Z","usd_per_mwh":"35.3"},{"start":"2026-09-03T20:45:00Z","usd_per_mwh":"35.68"},{"start":"2026-09-03T21:00:00Z","usd_per_mwh":"30.9"},{"start":"2026-09-03T21:15:00Z","usd_per_mwh":"29.76"},{"start":"2026-09-03T21:30:00Z","usd_per_mwh":"27.46"},{"start":"2026-09-03T21:45:00Z","usd_per_mwh":"30.8"},{"start":"2026-09-03T22:00:00Z","usd_per_mwh":"30.32"},{"start":"2026-09-03T22:15:00Z","usd_per_mwh":"33.18"},{"start":"2026-09-03T22:30:00Z","usd_per_mwh":"30.59"},{"start":"2026-09-03T22:45:00Z","usd_per_mwh":"35.42"},{"start":"2026-09-03T23:00:00Z","usd_per_mwh":"30.82"},{"start":"2026-09-03T23:15:00Z","usd_per_mwh":"35.28"},{"start":"2026-09-03T23:30:00Z","usd_per_mwh":"39.28"},{"start":"2026-09-03T23:45:00Z","usd_per_mwh":"46.11"},{"start":"2026-09-04T00:00:00Z","usd_per_mwh":"37.63"},{"start":"2026-09-04T00:15:00Z","usd_per_mwh":"37.06"},{"start":"2026-09-04T00:30:00Z","usd_per_mwh":"34.65"},{"start":"2026-09-04T00:45:00Z","usd_per_mwh":"32.07"},{"start":"2026-09-04T01:00:00Z","usd_per_mwh":"30.93"},{"start":"2026-09-04T01:15:00Z","usd_per_mwh":"31.03"},{"start":"2026-09-04T01:30:00Z","usd_per_mwh":"30.36"},{"start":"2026-09-04T01:45:00Z","usd_per_mwh":"29.31"},{"start":"2026-09-04T02:00:00Z","usd_per_mwh":"29.67"},{"start":"2026-09-04T02:15:00Z","usd_per_mwh":"29.22"},{"start":"2026-09-04T02:30:00Z","usd_per_mwh":"27.26"},{"start":"2026-09-04T02:45:00Z","usd_per_mwh":"27.13"},{"start":"2026-09-04T03:00:00Z","usd_per_mwh":"27.08"},{"start":"2026-09-04T03:15:00Z","usd_per_mwh":"25.03"},{"start":"2026-09-04T03:30:00Z","usd_per_mwh":"23.31"},{"start":"2026-09-04T03:45:00Z","usd_per_mwh":"23.08"},{"start":"2026-09-04T04:00:00Z","usd_per_mwh":"23.44"},{"start":"2026-09-04T04:15:00Z","usd_per_mwh":"24.33"},{"start":"2026-09-04T04:30:00Z","usd_per_mwh":"24.56"},{"start":"2026-09-04T04:45:00Z","usd_per_mwh":"23.96"}]}},"capacity":[{"start":"2026-09-03T05:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T05:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T05:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T05:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T06:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T06:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T06:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T06:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T07:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T07:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T07:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T07:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T08:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T08:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T08:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T08:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T09:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T09:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T09:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T09:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T10:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T10:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T10:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T10:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T11:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T11:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T11:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T11:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T12:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T12:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T12:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T12:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T13:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T13:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T13:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T13:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T14:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T14:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T14:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T14:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T15:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T15:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T15:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T15:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T16:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T16:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T16:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T16:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T17:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T17:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T17:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T17:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T18:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T18:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T18:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T18:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T19:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T19:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T19:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T19:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T20:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T20:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T20:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T20:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T21:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T21:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T21:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T21:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T22:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T22:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T22:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T22:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T23:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T23:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T23:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-03T23:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T00:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T00:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T00:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T00:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T01:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T01:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T01:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T01:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T02:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T02:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T02:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T02:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T03:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T03:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T03:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T03:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T04:00:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T04:15:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T04:30:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"},{"start":"2026-09-04T04:45:00Z","limit_kw":"3E+4","source_id":"optimization-assumptions"}],"jobs":[{"job_id":"training-batch","release":"2026-09-03T05:00:00Z","deadline":"2026-09-04T05:00:00Z","energy_kwh":"8E+4","max_power_kw":"1E+4","source_id":"facility-scenario"}],"baseline":[{"job_id":"training-batch","interval_start":"2026-09-03T05:00:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T05:15:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T05:30:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T05:45:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T06:00:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T06:15:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T06:30:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T06:45:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T07:00:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T07:15:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T07:30:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T07:45:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T08:00:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T08:15:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T08:30:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T08:45:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T09:00:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T09:15:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T09:30:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T09:45:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T10:00:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T10:15:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T10:30:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T10:45:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T11:00:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T11:15:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T11:30:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T11:45:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T12:00:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T12:15:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T12:30:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T12:45:00Z","energy_kwh":"2.5E+3"}],"baseline_source_id":"optimization-assumptions"},"input_hash":"blake3:8ef2ae7c042447f3707514bb2cb3da497755306f2fd2c2833fab951688ceb806","artifact_hash":"blake3:7b23a780f60b8d7086f60ad42a8c58a087f6ae46a1d0486014636c54ca72fbfa","schedule":[{"job_id":"training-batch","interval_start":"2026-09-03T06:15:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T06:30:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T06:45:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T07:00:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T07:30:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T07:45:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T08:00:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T13:15:00Z","energy_kwh":"1.373"},{"job_id":"training-batch","interval_start":"2026-09-03T13:45:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T14:15:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T14:30:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T14:45:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T15:00:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T15:15:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T15:30:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T15:45:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T16:00:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T16:15:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T16:30:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T16:45:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T17:00:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T17:15:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-03T21:30:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-04T02:30:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-04T02:45:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-04T03:00:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-04T03:15:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-04T03:30:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-04T03:45:00Z","energy_kwh":"2498.627"},{"job_id":"training-batch","interval_start":"2026-09-04T04:00:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-04T04:15:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-04T04:30:00Z","energy_kwh":"2.5E+3"},{"job_id":"training-batch","interval_start":"2026-09-04T04:45:00Z","energy_kwh":"2.5E+3"}],"billing":{"schema_version":"contract-billing-v1","coverage":"specified_contract_terms","input_hash":"blake3:3bdf9efa0348327924339519506e39acdd8e14d41a4bfb805d4f6246d23b28f3","accepted_inputs":{"name":"Assumed 30 MW data center / observed ERCOT LZ_NORTH prices / ercot-energy","period":{"start":"2026-09-03","end":"2026-09-03","timezone":"America/Chicago","interval_minutes":15},"sources":[{"source_id":"ercot-manifest","description":"Extraction provenance in ercot_rt_spp_lz_north_2026-09-03.manifest.json: 96 exact ERCOT archive URLs, archive hashes, publication/capture times, selected original rows, and UTC normalization. Original ZIP files are not bundled.","content_sha256":"36ceaaf0a5e9f969cd6b6cc87564e7e25b35e07d8fd83196f7a5a30362496e2a","basis":"observed"},{"source_id":"ercot-spp","description":"Observed ERCOT NP6-905-CD real-time settlement-point prices for LZ_NORTH on 2026-09-03, full 96-interval day; normalized file ercot_rt_spp_lz_north_2026-09-03.csv. This hash covers the committed CSV bytes.","content_sha256":"9ce02a0153decac62a38b25e7ad2f18edd8fda6a19e3bdfd107ac9b75ebc0376","basis":"observed"},{"source_id":"facility-scenario","description":"Explicitly synthetic facility/workload/contract assumptions in ercot-scenario-assumptions.json. This hash covers that committed JSON file, not customer evidence.","content_sha256":"bd940146baa60d622bff18d867e7b2eb03df397285638bc7fb3b051aaad9d5df","basis":"assumption"},{"source_id":"optimization-assumptions","description":"Assumptions in ercot-energy.assumptions.json; hash covers exact file bytes.","content_sha256":"c2c7f7725f633409c13e08b04fb1d8082223049a8635fbae4b5aa2a693b37316","basis":"assumption"},{"source_id":"contract-optimization-candidate","description":"Derived schedule counterfactual; SHA-256 covers canonical JSON of optimization_input_hash and candidate.","content_sha256":"274615763234467262aab5af38a5a5cf3d89f9a41adcdfb61477c56124cc29d4","basis":"assumption"}],"contract":{"contract_id":"ercot-energy-assumed-contract","effective_start":"2026-09-03","effective_end":"2026-09-03","terms":[{"charge_id":"energy","source_id":"optimization-assumptions","citation":"Assumed energy pass-through","kind":"indexed_energy","adder_usd_per_mwh":"0","rounding":"line_item"}]},"baseline":{"source_id":"optimization-assumptions","readings":[{"start":"2026-09-03T05:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T05:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T05:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T05:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T06:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T06:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T06:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T06:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T07:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T07:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T07:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T07:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T08:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T08:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T08:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T08:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T09:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T09:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T09:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T09:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T10:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T10:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T10:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T10:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T11:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T11:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T11:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T11:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T12:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T12:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T12:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T12:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T13:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T13:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T13:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T13:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T14:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T14:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T14:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T14:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T15:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T15:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T15:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T15:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T16:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T16:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T16:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T16:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T17:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T17:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T17:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T17:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T18:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T18:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T18:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T18:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T19:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T19:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T19:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T19:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T20:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T20:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T20:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T20:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T21:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T21:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T21:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T21:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T22:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T22:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T22:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T22:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T23:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T23:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T23:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T23:45:00Z","kwh":"5E+3"},{"start":"2026-09-04T00:00:00Z","kwh":"5E+3"},{"start":"2026-09-04T00:15:00Z","kwh":"5E+3"},{"start":"2026-09-04T00:30:00Z","kwh":"5E+3"},{"start":"2026-09-04T00:45:00Z","kwh":"5E+3"},{"start":"2026-09-04T01:00:00Z","kwh":"5E+3"},{"start":"2026-09-04T01:15:00Z","kwh":"5E+3"},{"start":"2026-09-04T01:30:00Z","kwh":"5E+3"},{"start":"2026-09-04T01:45:00Z","kwh":"5E+3"},{"start":"2026-09-04T02:00:00Z","kwh":"5E+3"},{"start":"2026-09-04T02:15:00Z","kwh":"5E+3"},{"start":"2026-09-04T02:30:00Z","kwh":"5E+3"},{"start":"2026-09-04T02:45:00Z","kwh":"5E+3"},{"start":"2026-09-04T03:00:00Z","kwh":"5E+3"},{"start":"2026-09-04T03:15:00Z","kwh":"5E+3"},{"start":"2026-09-04T03:30:00Z","kwh":"5E+3"},{"start":"2026-09-04T03:45:00Z","kwh":"5E+3"},{"start":"2026-09-04T04:00:00Z","kwh":"5E+3"},{"start":"2026-09-04T04:15:00Z","kwh":"5E+3"},{"start":"2026-09-04T04:30:00Z","kwh":"5E+3"},{"start":"2026-09-04T04:45:00Z","kwh":"5E+3"}]},"candidate":{"source_id":"contract-optimization-candidate","readings":[{"start":"2026-09-03T05:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T05:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T05:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T05:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T06:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T06:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T06:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T06:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T07:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T07:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T07:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T07:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T08:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T08:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T08:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T08:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T09:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T09:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T09:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T09:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T10:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T10:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T10:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T10:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T11:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T11:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T11:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T11:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T12:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T12:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T12:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T12:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T13:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T13:15:00Z","kwh":"5001.373"},{"start":"2026-09-03T13:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T13:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T14:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T14:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T14:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T14:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T15:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T15:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T15:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T15:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T16:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T16:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T16:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T16:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T17:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T17:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T17:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T17:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T18:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T18:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T18:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T18:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T19:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T19:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T19:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T19:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T20:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T20:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T20:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T20:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T21:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T21:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T21:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-03T21:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T22:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T22:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T22:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T22:45:00Z","kwh":"5E+3"},{"start":"2026-09-03T23:00:00Z","kwh":"5E+3"},{"start":"2026-09-03T23:15:00Z","kwh":"5E+3"},{"start":"2026-09-03T23:30:00Z","kwh":"5E+3"},{"start":"2026-09-03T23:45:00Z","kwh":"5E+3"},{"start":"2026-09-04T00:00:00Z","kwh":"5E+3"},{"start":"2026-09-04T00:15:00Z","kwh":"5E+3"},{"start":"2026-09-04T00:30:00Z","kwh":"5E+3"},{"start":"2026-09-04T00:45:00Z","kwh":"5E+3"},{"start":"2026-09-04T01:00:00Z","kwh":"5E+3"},{"start":"2026-09-04T01:15:00Z","kwh":"5E+3"},{"start":"2026-09-04T01:30:00Z","kwh":"5E+3"},{"start":"2026-09-04T01:45:00Z","kwh":"5E+3"},{"start":"2026-09-04T02:00:00Z","kwh":"5E+3"},{"start":"2026-09-04T02:15:00Z","kwh":"5E+3"},{"start":"2026-09-04T02:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-04T02:45:00Z","kwh":"7.5E+3"},{"start":"2026-09-04T03:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-04T03:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-04T03:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-04T03:45:00Z","kwh":"7498.627"},{"start":"2026-09-04T04:00:00Z","kwh":"7.5E+3"},{"start":"2026-09-04T04:15:00Z","kwh":"7.5E+3"},{"start":"2026-09-04T04:30:00Z","kwh":"7.5E+3"},{"start":"2026-09-04T04:45:00Z","kwh":"7.5E+3"}]},"prices":{"source_id":"ercot-spp","readings":[{"start":"2026-09-03T05:00:00Z","usd_per_mwh":"30.24"},{"start":"2026-09-03T05:15:00Z","usd_per_mwh":"29.29"},{"start":"2026-09-03T05:30:00Z","usd_per_mwh":"28.81"},{"start":"2026-09-03T05:45:00Z","usd_per_mwh":"28.38"},{"start":"2026-09-03T06:00:00Z","usd_per_mwh":"28.82"},{"start":"2026-09-03T06:15:00Z","usd_per_mwh":"27.64"},{"start":"2026-09-03T06:30:00Z","usd_per_mwh":"27.13"},{"start":"2026-09-03T06:45:00Z","usd_per_mwh":"28.01"},{"start":"2026-09-03T07:00:00Z","usd_per_mwh":"28.3"},{"start":"2026-09-03T07:15:00Z","usd_per_mwh":"29.3"},{"start":"2026-09-03T07:30:00Z","usd_per_mwh":"28.33"},{"start":"2026-09-03T07:45:00Z","usd_per_mwh":"28"},{"start":"2026-09-03T08:00:00Z","usd_per_mwh":"28.36"},{"start":"2026-09-03T08:15:00Z","usd_per_mwh":"28.99"},{"start":"2026-09-03T08:30:00Z","usd_per_mwh":"29.88"},{"start":"2026-09-03T08:45:00Z","usd_per_mwh":"30.07"},{"start":"2026-09-03T09:00:00Z","usd_per_mwh":"29.11"},{"start":"2026-09-03T09:15:00Z","usd_per_mwh":"29.62"},{"start":"2026-09-03T09:30:00Z","usd_per_mwh":"29.64"},{"start":"2026-09-03T09:45:00Z","usd_per_mwh":"30.91"},{"start":"2026-09-03T10:00:00Z","usd_per_mwh":"30.17"},{"start":"2026-09-03T10:15:00Z","usd_per_mwh":"33.43"},{"start":"2026-09-03T10:30:00Z","usd_per_mwh":"37.92"},{"start":"2026-09-03T10:45:00Z","usd_per_mwh":"41.9"},{"start":"2026-09-03T11:00:00Z","usd_per_mwh":"41.85"},{"start":"2026-09-03T11:15:00Z","usd_per_mwh":"42.91"},{"start":"2026-09-03T11:30:00Z","usd_per_mwh":"42.41"},{"start":"2026-09-03T11:45:00Z","usd_per_mwh":"42.85"},{"start":"2026-09-03T12:00:00Z","usd_per_mwh":"42.12"},{"start":"2026-09-03T12:15:00Z","usd_per_mwh":"40.34"},{"start":"2026-09-03T12:30:00Z","usd_per_mwh":"36.96"},{"start":"2026-09-03T12:45:00Z","usd_per_mwh":"30.23"},{"start":"2026-09-03T13:00:00Z","usd_per_mwh":"35.38"},{"start":"2026-09-03T13:15:00Z","usd_per_mwh":"30.36"},{"start":"2026-09-03T13:30:00Z","usd_per_mwh":"28.66"},{"start":"2026-09-03T13:45:00Z","usd_per_mwh":"27.92"},{"start":"2026-09-03T14:00:00Z","usd_per_mwh":"28.81"},{"start":"2026-09-03T14:15:00Z","usd_per_mwh":"28.14"},{"start":"2026-09-03T14:30:00Z","usd_per_mwh":"26.49"},{"start":"2026-09-03T14:45:00Z","usd_per_mwh":"26.72"},{"start":"2026-09-03T15:00:00Z","usd_per_mwh":"24.06"},{"start":"2026-09-03T15:15:00Z","usd_per_mwh":"25.57"},{"start":"2026-09-03T15:30:00Z","usd_per_mwh":"27.15"},{"start":"2026-09-03T15:45:00Z","usd_per_mwh":"26.99"},{"start":"2026-09-03T16:00:00Z","usd_per_mwh":"25.53"},{"start":"2026-09-03T16:15:00Z","usd_per_mwh":"25.85"},{"start":"2026-09-03T16:30:00Z","usd_per_mwh":"26.96"},{"start":"2026-09-03T16:45:00Z","usd_per_mwh":"27.55"},{"start":"2026-09-03T17:00:00Z","usd_per_mwh":"27.66"},{"start":"2026-09-03T17:15:00Z","usd_per_mwh":"28.19"},{"start":"2026-09-03T17:30:00Z","usd_per_mwh":"30.9"},{"start":"2026-09-03T17:45:00Z","usd_per_mwh":"38.77"},{"start":"2026-09-03T18:00:00Z","usd_per_mwh":"48.72"},{"start":"2026-09-03T18:15:00Z","usd_per_mwh":"41.84"},{"start":"2026-09-03T18:30:00Z","usd_per_mwh":"34.47"},{"start":"2026-09-03T18:45:00Z","usd_per_mwh":"33"},{"start":"2026-09-03T19:00:00Z","usd_per_mwh":"34.8"},{"start":"2026-09-03T19:15:00Z","usd_per_mwh":"41.66"},{"start":"2026-09-03T19:30:00Z","usd_per_mwh":"46.9"},{"start":"2026-09-03T19:45:00Z","usd_per_mwh":"39.95"},{"start":"2026-09-03T20:00:00Z","usd_per_mwh":"47.94"},{"start":"2026-09-03T20:15:00Z","usd_per_mwh":"39.66"},{"start":"2026-09-03T20:30:00Z","usd_per_mwh":"35.3"},{"start":"2026-09-03T20:45:00Z","usd_per_mwh":"35.68"},{"start":"2026-09-03T21:00:00Z","usd_per_mwh":"30.9"},{"start":"2026-09-03T21:15:00Z","usd_per_mwh":"29.76"},{"start":"2026-09-03T21:30:00Z","usd_per_mwh":"27.46"},{"start":"2026-09-03T21:45:00Z","usd_per_mwh":"30.8"},{"start":"2026-09-03T22:00:00Z","usd_per_mwh":"30.32"},{"start":"2026-09-03T22:15:00Z","usd_per_mwh":"33.18"},{"start":"2026-09-03T22:30:00Z","usd_per_mwh":"30.59"},{"start":"2026-09-03T22:45:00Z","usd_per_mwh":"35.42"},{"start":"2026-09-03T23:00:00Z","usd_per_mwh":"30.82"},{"start":"2026-09-03T23:15:00Z","usd_per_mwh":"35.28"},{"start":"2026-09-03T23:30:00Z","usd_per_mwh":"39.28"},{"start":"2026-09-03T23:45:00Z","usd_per_mwh":"46.11"},{"start":"2026-09-04T00:00:00Z","usd_per_mwh":"37.63"},{"start":"2026-09-04T00:15:00Z","usd_per_mwh":"37.06"},{"start":"2026-09-04T00:30:00Z","usd_per_mwh":"34.65"},{"start":"2026-09-04T00:45:00Z","usd_per_mwh":"32.07"},{"start":"2026-09-04T01:00:00Z","usd_per_mwh":"30.93"},{"start":"2026-09-04T01:15:00Z","usd_per_mwh":"31.03"},{"start":"2026-09-04T01:30:00Z","usd_per_mwh":"30.36"},{"start":"2026-09-04T01:45:00Z","usd_per_mwh":"29.31"},{"start":"2026-09-04T02:00:00Z","usd_per_mwh":"29.67"},{"start":"2026-09-04T02:15:00Z","usd_per_mwh":"29.22"},{"start":"2026-09-04T02:30:00Z","usd_per_mwh":"27.26"},{"start":"2026-09-04T02:45:00Z","usd_per_mwh":"27.13"},{"start":"2026-09-04T03:00:00Z","usd_per_mwh":"27.08"},{"start":"2026-09-04T03:15:00Z","usd_per_mwh":"25.03"},{"start":"2026-09-04T03:30:00Z","usd_per_mwh":"23.31"},{"start":"2026-09-04T03:45:00Z","usd_per_mwh":"23.08"},{"start":"2026-09-04T04:00:00Z","usd_per_mwh":"23.44"},{"start":"2026-09-04T04:15:00Z","usd_per_mwh":"24.33"},{"start":"2026-09-04T04:30:00Z","usd_per_mwh":"24.56"},{"start":"2026-09-04T04:45:00Z","usd_per_mwh":"23.96"}]}},"baseline":{"total_cents":1790745,"energy_kwh":"560000","peak_kw":"3.00E+4","lines":[{"charge_id":"energy","kind":"indexed_energy","amount_cents":1790745,"quantity":"560000","unit":"kWh","rate":null,"formula":"sum(interval kWh * USD/MWh / 1000); half-up cents per line_item","source_ids":["ercot-spp","optimization-assumptions"],"determinants":{"adder_usd_per_mwh":"0","rounding":"line_item","unrounded_usd":"17907.450"}}],"basis":"scenario"},"candidate":{"total_cents":1742063,"energy_kwh":"560000.000","peak_kw":"3.00E+4","lines":[{"charge_id":"energy","kind":"indexed_energy","amount_cents":1742063,"quantity":"560000.000","unit":"kWh","rate":null,"formula":"sum(interval kWh * USD/MWh / 1000); half-up cents per line_item","source_ids":["contract-optimization-candidate","ercot-spp","optimization-assumptions"],"determinants":{"adder_usd_per_mwh":"0","rounding":"line_item","unrounded_usd":"17420.63499544"}}],"basis":"scenario"},"savings_cents":48682,"energy_delta_kwh":"0.000","deltas":[{"charge_id":"energy","baseline_cents":1790745,"candidate_cents":1742063,"savings_cents":48682}],"assumptions":["Only the specified contract terms are priced; omitted charges are not zero.","A complete declared billing period is required, including daylight-saving intervals. Each term applies once to that period; recurrence is not inferred.","Demand uses the maximum interval-average import kW; no export, power-factor, TOU demand, or 4CP inference.","Historical peak and contract applicability are supplied evidence, not independently verified tariff selection.","Source hashes identify supplied evidence; the calculator does not authenticate source documents.","Candidate cost differences are counterfactuals, not physical feasibility, recoverable claims, or posted savings."],"artifact_hash":"blake3:b84af2b2fcf7783d80d17921e659c1c558e6d97594fb1bbab1144dccc4d011fa"},"modeled_savings_cents":48682,"dispatch_authorized":false,"measured_savings":false,"assumptions":["Perfect foresight over one complete supplied billing period; not an executable forecast.","Only specified contract terms are optimized; omitted charges are not zero.","Work is divisible and preemptible at 1 Wh resolution with constant energy per unit of work.","Meter baseline minus supplied workload attribution stays fixed; all intervals outside the capacity window stay unchanged.","Every job completes within its release/deadline and power limit; site limits apply in the capacity window.","No startup, checkpoint, ramp, thermal, GPU throughput, export or coincident-peak model.","Contract, historical ratchet and workload applicability are supplied evidence, not independently authenticated.","Equal bill cents retain the baseline. A solver timeout retains the cheapest validated candidate with optimality unproven."]}