{
  "reviewedAt": "2026-09-18",
  "weather_cases": [
    {
      "natural_release_gwh": 17926.964686953885,
      "natural_spill_gwh": 1804.9993130460161,
      "imports_gwh": 8360.697383762406,
      "exports_gwh": 10775.704758510052,
      "unserved_gwh": 2555.6857744809754,
      "curtailment_gwh": 2977.214231115107,
      "nant_de_drance_charge_gwh": 675.8406853535637,
      "nant_de_drance_discharge_gwh": 540.6725482828509,
      "limmern_charge_gwh": 766.7253924165111,
      "limmern_discharge_gwh": 613.3803139332089,
      "hongrin_leman_charge_gwh": 452.813221176049,
      "hongrin_leman_discharge_gwh": 362.2505769408377,
      "grimsel2_charge_gwh": 349.52531413880416,
      "grimsel2_discharge_gwh": 279.62025131104406,
      "unserved_peak_gw": 2.28209526160838,
      "shortage_hours": 1224,
      "solve_seconds": 25.673360703978688,
      "audit": {
        "max_equation_residual_gwh": 1.6640022693081846e-12,
        "max_bound_violation": 1.4210854715202004e-14,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8784,
        "minimum_shortfall_gwh": 2555.6857744809504,
        "initial_final_stocks_gwh": {
          "natural_stock": 8498.695717222494,
          "nant_de_drance_stock": 18.83625673799723,
          "limmern_stock": 35.536725,
          "hongrin_leman_stock": 100.0,
          "grimsel2_stock": 55.917
        }
      },
      "case": {
        "id": "2012-fixed-outage",
        "year": 2012,
        "forced": true,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8784,
      "final_demand_gwh": 75443.80466954176,
      "bus_demand_gwh": 80752.85372150145,
      "solar_gwh": 30644.710888546342,
      "nuclear_gwh": 15116.994900000002,
      "river_gwh": 16652.16,
      "reservoir_inflow_gwh": 19731.964,
      "winter_shortfall_gwh": 2555.6857744809754,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 7636.5927821238365,
      "winter_net_imports_gwh": 6462.4803405676685,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1849,
          "demand_gwh": 18596.05414372331,
          "shortfall_gwh": 735.8302805573168,
          "imports_gwh": 2775.5688697562327
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2543,
          "demand_gwh": 25503.83481630945,
          "shortfall_gwh": 1819.8554939236585,
          "imports_gwh": 4861.023912367604
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2607,
          "demand_gwh": 23902.670266680063,
          "shortfall_gwh": 0.0,
          "imports_gwh": 228.42377451529075
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1785,
          "demand_gwh": 12750.294494788639,
          "shortfall_gwh": 0.0,
          "imports_gwh": 495.6808271232797
        }
      ]
    },
    {
      "natural_release_gwh": 17926.964686953874,
      "natural_spill_gwh": 1804.9993130460161,
      "imports_gwh": 8259.365891684298,
      "exports_gwh": 10994.36126650367,
      "unserved_gwh": 322.2471802230697,
      "curtailment_gwh": 3003.912941060519,
      "nant_de_drance_charge_gwh": 711.4878851245992,
      "nant_de_drance_discharge_gwh": 569.1903080996792,
      "limmern_charge_gwh": 836.0451004807173,
      "limmern_discharge_gwh": 668.8360803845738,
      "hongrin_leman_charge_gwh": 459.0620213322085,
      "hongrin_leman_discharge_gwh": 367.2496170657653,
      "grimsel2_charge_gwh": 381.71338477212265,
      "grimsel2_discharge_gwh": 305.3707078176987,
      "unserved_peak_gw": 1.0737552616083803,
      "shortage_hours": 322,
      "solve_seconds": 21.88100419100374,
      "audit": {
        "max_equation_residual_gwh": 1.6640022693081846e-12,
        "max_bound_violation": 2.1094237467877974e-15,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8784,
        "minimum_shortfall_gwh": 322.24718022307496,
        "initial_final_stocks_gwh": {
          "natural_stock": 8498.431973960493,
          "nant_de_drance_stock": 19.1,
          "limmern_stock": 35.536725,
          "hongrin_leman_stock": 100.0,
          "grimsel2_stock": 55.917
        }
      },
      "case": {
        "id": "2012-fixed-routine",
        "year": 2012,
        "forced": false,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8784,
      "final_demand_gwh": 75443.80466954176,
      "bus_demand_gwh": 80752.85372150145,
      "solar_gwh": 30644.710888546342,
      "nuclear_gwh": 17725.80096,
      "river_gwh": 16652.16,
      "reservoir_inflow_gwh": 19731.964,
      "winter_shortfall_gwh": 322.2471802230697,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 7535.488870977422,
      "winter_net_imports_gwh": 6142.719921427633,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1849,
          "demand_gwh": 18596.05414372331,
          "shortfall_gwh": 91.90172449762294,
          "imports_gwh": 2688.497453113322
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2543,
          "demand_gwh": 25503.83481630945,
          "shortfall_gwh": 230.3454557254467,
          "imports_gwh": 4846.991417864099
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2607,
          "demand_gwh": 23902.670266680063,
          "shortfall_gwh": 0.0,
          "imports_gwh": 235.48864682384482
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1785,
          "demand_gwh": 12750.294494788639,
          "shortfall_gwh": 0.0,
          "imports_gwh": 488.3883738830299
        }
      ]
    },
    {
      "natural_release_gwh": 18978.11875458043,
      "natural_spill_gwh": 480.369245419398,
      "imports_gwh": 7847.491431672729,
      "exports_gwh": 9908.350616937423,
      "unserved_gwh": 2617.376612710939,
      "curtailment_gwh": 2948.7203558612764,
      "nant_de_drance_charge_gwh": 525.4873356194669,
      "nant_de_drance_discharge_gwh": 420.3898684955735,
      "limmern_charge_gwh": 588.5364136013542,
      "limmern_discharge_gwh": 470.8291308810833,
      "hongrin_leman_charge_gwh": 354.4210391611192,
      "hongrin_leman_discharge_gwh": 283.53683132889404,
      "grimsel2_charge_gwh": 295.3446981600388,
      "grimsel2_discharge_gwh": 236.275758528032,
      "unserved_peak_gw": 0.8377723413452406,
      "shortage_hours": 3202,
      "solve_seconds": 34.59271391000948,
      "audit": {
        "max_equation_residual_gwh": 1.5507595207964187e-12,
        "max_bound_violation": 0.0,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 2617.3766127110002,
        "initial_final_stocks_gwh": {
          "natural_stock": 8491.866953310351,
          "nant_de_drance_stock": 19.1,
          "limmern_stock": 35.536725,
          "hongrin_leman_stock": 100.0,
          "grimsel2_stock": 55.529
        }
      },
      "case": {
        "id": "2013-fixed-outage",
        "year": 2013,
        "forced": true,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 75994.28397177803,
      "bus_demand_gwh": 81342.0707521763,
      "solar_gwh": 28860.01328331929,
      "nuclear_gwh": 15064.239539999999,
      "river_gwh": 17487.12,
      "reservoir_inflow_gwh": 19458.488,
      "winter_shortfall_gwh": 2605.8048479452773,
      "summer_shortfall_gwh": 11.571764765661941,
      "winter_imports_gwh": 7495.741365905806,
      "winter_net_imports_gwh": 7011.627840042897,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1836,
          "demand_gwh": 18719.050242740304,
          "shortfall_gwh": 858.8329910590825,
          "imports_gwh": 2932.5394232276594
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2532,
          "demand_gwh": 25509.84275199854,
          "shortfall_gwh": 1746.9718568861947,
          "imports_gwh": 4563.201942678146
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 24243.654105521113,
          "shortfall_gwh": 3.1097037812387427,
          "imports_gwh": 125.76815217885384
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12869.523651916334,
          "shortfall_gwh": 8.462060984423198,
          "imports_gwh": 225.98191358806926
        }
      ]
    },
    {
      "natural_release_gwh": 18978.118754580344,
      "natural_spill_gwh": 480.369245419398,
      "imports_gwh": 7771.684990514735,
      "exports_gwh": 9993.407943035836,
      "unserved_gwh": 206.77707373674252,
      "curtailment_gwh": 2948.7203558612764,
      "nant_de_drance_charge_gwh": 557.7116809371455,
      "nant_de_drance_discharge_gwh": 446.16934474971646,
      "limmern_charge_gwh": 674.2040070076594,
      "limmern_discharge_gwh": 539.3632056061274,
      "hongrin_leman_charge_gwh": 382.41382265760586,
      "hongrin_leman_discharge_gwh": 305.93105812608326,
      "grimsel2_charge_gwh": 336.1737447861093,
      "grimsel2_discharge_gwh": 268.93899582888855,
      "unserved_peak_gw": 0.06408316884925873,
      "shortage_hours": 3232,
      "solve_seconds": 29.161662872997113,
      "audit": {
        "max_equation_residual_gwh": 1.5507595207964187e-12,
        "max_bound_violation": 1.4210854715202004e-14,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 206.7770737367566,
        "initial_final_stocks_gwh": {
          "natural_stock": 8490.966953310352,
          "nant_de_drance_stock": 20.0,
          "limmern_stock": 35.536725,
          "hongrin_leman_stock": 100.0,
          "grimsel2_stock": 55.529
        }
      },
      "case": {
        "id": "2013-fixed-routine",
        "year": 2013,
        "forced": false,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 75994.28397177803,
      "bus_demand_gwh": 81342.0707521763,
      "solar_gwh": 28860.01328331929,
      "nuclear_gwh": 17673.045599999998,
      "river_gwh": 17487.12,
      "reservoir_inflow_gwh": 19458.488,
      "winter_shortfall_gwh": 204.14966381392293,
      "summer_shortfall_gwh": 2.627409922819608,
      "winter_imports_gwh": 7419.934924747812,
      "winter_net_imports_gwh": 6850.764072786491,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1836,
          "demand_gwh": 18719.050242740304,
          "shortfall_gwh": 64.44867732304898,
          "imports_gwh": 2852.732982069656
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2532,
          "demand_gwh": 25509.84275199854,
          "shortfall_gwh": 139.7009864908739,
          "imports_gwh": 4567.201942678156
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 24243.654105521113,
          "shortfall_gwh": 0.7689980261911047,
          "imports_gwh": 130.66513423420065
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12869.523651916334,
          "shortfall_gwh": 1.858411896628503,
          "imports_gwh": 221.08493153272244
        }
      ]
    },
    {
      "natural_release_gwh": 19207.960521678106,
      "natural_spill_gwh": 365.88747832190023,
      "imports_gwh": 6924.535202434352,
      "exports_gwh": 10791.076411938755,
      "unserved_gwh": 705.4460884916873,
      "curtailment_gwh": 2892.2999197142444,
      "nant_de_drance_charge_gwh": 662.8396228750022,
      "nant_de_drance_discharge_gwh": 530.2716983000017,
      "limmern_charge_gwh": 736.6925570044543,
      "limmern_discharge_gwh": 589.3540456035635,
      "hongrin_leman_charge_gwh": 420.00082654981577,
      "hongrin_leman_discharge_gwh": 336.00066123985096,
      "grimsel2_charge_gwh": 350.21125521699184,
      "grimsel2_discharge_gwh": 280.16900417359443,
      "unserved_peak_gw": 0.24459376265832788,
      "shortage_hours": 2901,
      "solve_seconds": 28.0214233029983,
      "audit": {
        "max_equation_residual_gwh": 1.4499512701604544e-12,
        "max_bound_violation": 1.4210854715202004e-14,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 705.4460884916995,
        "initial_final_stocks_gwh": {
          "natural_stock": 8493.027244261264,
          "nant_de_drance_stock": 20.0,
          "limmern_stock": 35.536725,
          "hongrin_leman_stock": 100.0,
          "grimsel2_stock": 55.917
        }
      },
      "case": {
        "id": "2014-fixed-outage",
        "year": 2014,
        "forced": true,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 73035.99591414782,
      "bus_demand_gwh": 78175.60527724086,
      "solar_gwh": 29647.089108618955,
      "nuclear_gwh": 15064.239539999999,
      "river_gwh": 17046.12,
      "reservoir_inflow_gwh": 19573.847999999998,
      "winter_shortfall_gwh": 705.4460884916873,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 6872.7131100552615,
      "winter_net_imports_gwh": 5892.455900986365,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1837,
          "demand_gwh": 17873.1653456299,
          "shortfall_gwh": 221.38163582895436,
          "imports_gwh": 2552.5017136603
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2531,
          "demand_gwh": 24507.16268992227,
          "shortfall_gwh": 484.0644526627328,
          "imports_gwh": 4320.2113963949605
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 23205.393690428,
          "shortfall_gwh": 0.0,
          "imports_gwh": 11.358149117655227
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12589.883551260673,
          "shortfall_gwh": 0.0,
          "imports_gwh": 40.46394326143533
        }
      ]
    },
    {
      "natural_release_gwh": 19207.960521678022,
      "natural_spill_gwh": 365.88747832190023,
      "imports_gwh": 5198.930738622636,
      "exports_gwh": 10997.76489097924,
      "unserved_gwh": 0.0,
      "curtailment_gwh": 2911.8126611681505,
      "nant_de_drance_charge_gwh": 573.4798721824193,
      "nant_de_drance_discharge_gwh": 458.7838977459354,
      "limmern_charge_gwh": 651.7348584855486,
      "limmern_discharge_gwh": 521.387886788439,
      "hongrin_leman_charge_gwh": 385.1545890293745,
      "hongrin_leman_discharge_gwh": 308.1236712234982,
      "grimsel2_charge_gwh": 317.14637795954275,
      "grimsel2_discharge_gwh": 253.71710236763428,
      "unserved_peak_gw": 0.0,
      "shortage_hours": 0,
      "solve_seconds": 32.13495999798761,
      "audit": {
        "max_equation_residual_gwh": 1.4499512701604544e-12,
        "max_bound_violation": 1.4210854715202004e-14,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 0.0,
        "initial_final_stocks_gwh": {
          "natural_stock": 8493.627244261264,
          "nant_de_drance_stock": 20.0,
          "limmern_stock": 34.936725,
          "hongrin_leman_stock": 100.0,
          "grimsel2_stock": 55.917
        }
      },
      "case": {
        "id": "2014-fixed-routine",
        "year": 2014,
        "forced": false,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 73035.99591414782,
      "bus_demand_gwh": 78175.60527724086,
      "solar_gwh": 29647.089108618955,
      "nuclear_gwh": 17673.045599999998,
      "river_gwh": 17046.12,
      "reservoir_inflow_gwh": 19573.847999999998,
      "winter_shortfall_gwh": 0.0,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 5146.428243286984,
      "winter_net_imports_gwh": 3959.482555177603,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1837,
          "demand_gwh": 17873.1653456299,
          "shortfall_gwh": 0.0,
          "imports_gwh": 1637.4903962332328
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2531,
          "demand_gwh": 24507.16268992227,
          "shortfall_gwh": 0.0,
          "imports_gwh": 3508.9378470537517
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 23205.393690428,
          "shortfall_gwh": 0.0,
          "imports_gwh": 15.317557814214394
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12589.883551260673,
          "shortfall_gwh": 0.0,
          "imports_gwh": 37.18493752143803
        }
      ]
    },
    {
      "natural_release_gwh": 19968.75699262882,
      "natural_spill_gwh": 796.0710073709142,
      "imports_gwh": 7192.967310066945,
      "exports_gwh": 11377.519475795993,
      "unserved_gwh": 578.0224003499542,
      "curtailment_gwh": 3008.986537738152,
      "nant_de_drance_charge_gwh": 559.6684518176238,
      "nant_de_drance_discharge_gwh": 447.73476145409916,
      "limmern_charge_gwh": 619.7986387742101,
      "limmern_discharge_gwh": 495.8389110193681,
      "hongrin_leman_charge_gwh": 379.33932902472145,
      "hongrin_leman_discharge_gwh": 303.4714632197753,
      "grimsel2_charge_gwh": 297.2213547443596,
      "grimsel2_discharge_gwh": 237.7770837954887,
      "unserved_peak_gw": 0.18857331981150646,
      "shortage_hours": 3079,
      "solve_seconds": 29.717047262005508,
      "audit": {
        "max_equation_residual_gwh": 1.7985612998927536e-12,
        "max_bound_violation": 1.0658141036401503e-14,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 578.0224003499342,
        "initial_final_stocks_gwh": {
          "natural_stock": 8491.194737622207,
          "nant_de_drance_stock": 20.0,
          "limmern_stock": 35.536725,
          "hongrin_leman_stock": 99.58,
          "grimsel2_stock": 55.917
        }
      },
      "case": {
        "id": "2015-fixed-outage",
        "year": 2015,
        "forced": true,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 74672.45888560223,
      "bus_demand_gwh": 79927.22763421701,
      "solar_gwh": 31121.612959577615,
      "nuclear_gwh": 15064.239539999999,
      "river_gwh": 17061.8,
      "reservoir_inflow_gwh": 20764.828,
      "winter_shortfall_gwh": 578.0224003499542,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 6992.955442427735,
      "winter_net_imports_gwh": 5979.553778835453,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1837,
          "demand_gwh": 17923.78714043245,
          "shortfall_gwh": 187.10990838070126,
          "imports_gwh": 2632.9554424277344
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2531,
          "demand_gwh": 24476.83031284734,
          "shortfall_gwh": 390.912491969253,
          "imports_gwh": 4360.0
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 24692.05940044834,
          "shortfall_gwh": 0.0,
          "imports_gwh": 60.17755120404625
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12834.550780488878,
          "shortfall_gwh": 0.0,
          "imports_gwh": 139.83431643516485
        }
      ]
    },
    {
      "natural_release_gwh": 19968.756992628856,
      "natural_spill_gwh": 796.0710073709142,
      "imports_gwh": 5286.0055464147545,
      "exports_gwh": 11548.934954733173,
      "unserved_gwh": 0.0,
      "curtailment_gwh": 3010.8070922645043,
      "nant_de_drance_charge_gwh": 455.77873342795476,
      "nant_de_drance_discharge_gwh": 364.6229867423638,
      "limmern_charge_gwh": 539.4960326755901,
      "limmern_discharge_gwh": 431.596826140472,
      "hongrin_leman_charge_gwh": 350.149633217674,
      "hongrin_leman_discharge_gwh": 280.11970657413804,
      "grimsel2_charge_gwh": 263.53268771150056,
      "grimsel2_discharge_gwh": 210.82615016920067,
      "unserved_peak_gw": 0.0,
      "shortage_hours": 0,
      "solve_seconds": 35.47013922900078,
      "audit": {
        "max_equation_residual_gwh": 1.1386447340555605e-12,
        "max_bound_violation": 2.842170943040401e-14,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 0.0,
        "initial_final_stocks_gwh": {
          "natural_stock": 8491.194737622207,
          "nant_de_drance_stock": 20.0,
          "limmern_stock": 35.536725,
          "hongrin_leman_stock": 99.58,
          "grimsel2_stock": 55.917
        }
      },
      "case": {
        "id": "2015-fixed-routine",
        "year": 2015,
        "forced": false,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 74672.45888560223,
      "bus_demand_gwh": 79927.22763421701,
      "solar_gwh": 31121.612959577615,
      "nuclear_gwh": 17673.045599999998,
      "river_gwh": 17061.8,
      "reservoir_inflow_gwh": 20764.828,
      "winter_shortfall_gwh": 0.0,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 5085.993678775544,
      "winter_net_imports_gwh": 3901.1765362460824,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1837,
          "demand_gwh": 17923.78714043245,
          "shortfall_gwh": 0.0,
          "imports_gwh": 1689.6483729718243
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2531,
          "demand_gwh": 24476.83031284734,
          "shortfall_gwh": 0.0,
          "imports_gwh": 3396.34530580372
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 24692.05940044834,
          "shortfall_gwh": 0.0,
          "imports_gwh": 59.972391771754815
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12834.550780488878,
          "shortfall_gwh": 0.0,
          "imports_gwh": 140.0394758674563
        }
      ]
    },
    {
      "natural_release_gwh": 17815.195999999796,
      "natural_spill_gwh": 0.0,
      "imports_gwh": 8125.988152160571,
      "exports_gwh": 10164.070297700975,
      "unserved_gwh": 1569.5068864061136,
      "curtailment_gwh": 2477.5306746927445,
      "nant_de_drance_charge_gwh": 812.6160668181132,
      "nant_de_drance_discharge_gwh": 650.0928534544905,
      "limmern_charge_gwh": 830.6720768519874,
      "limmern_discharge_gwh": 664.53766148159,
      "hongrin_leman_charge_gwh": 469.9904925051358,
      "hongrin_leman_discharge_gwh": 375.9923940041074,
      "grimsel2_charge_gwh": 408.1903444277971,
      "grimsel2_discharge_gwh": 326.55227554223853,
      "unserved_peak_gw": 0.48652592720315746,
      "shortage_hours": 3273,
      "solve_seconds": 35.89215673698345,
      "audit": {
        "max_equation_residual_gwh": 1.6046053374907387e-12,
        "max_bound_violation": 3.3306690738754696e-16,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8784,
        "minimum_shortfall_gwh": 1569.5068864061745,
        "initial_final_stocks_gwh": {
          "natural_stock": 8493.493493772117,
          "nant_de_drance_stock": 19.639999999999997,
          "limmern_stock": 35.536725,
          "hongrin_leman_stock": 99.58,
          "grimsel2_stock": 55.917
        }
      },
      "case": {
        "id": "2016-fixed-outage",
        "year": 2016,
        "forced": true,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8784,
      "final_demand_gwh": 73946.49561973603,
      "bus_demand_gwh": 79150.17767401869,
      "solar_gwh": 29587.20650396654,
      "nuclear_gwh": 15116.994900000002,
      "river_gwh": 16383.640000000001,
      "reservoir_inflow_gwh": 17815.196000000004,
      "winter_shortfall_gwh": 1569.5068864061136,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 7951.907343035884,
      "winter_net_imports_gwh": 7334.515330411143,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1849,
          "demand_gwh": 17974.256864343373,
          "shortfall_gwh": 480.68570911541275,
          "imports_gwh": 2996.7978338689686
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2543,
          "demand_gwh": 24398.64552773773,
          "shortfall_gwh": 1088.8211772907007,
          "imports_gwh": 4955.109509166916
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2607,
          "demand_gwh": 24074.7611711288,
          "shortfall_gwh": 0.0,
          "imports_gwh": 64.20095142619964
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1785,
          "demand_gwh": 12702.514110808788,
          "shortfall_gwh": 0.0,
          "imports_gwh": 109.879857698488
        }
      ]
    },
    {
      "natural_release_gwh": 17815.19599999996,
      "natural_spill_gwh": 0.0,
      "imports_gwh": 7142.3945005238365,
      "exports_gwh": 10288.132448408103,
      "unserved_gwh": 0.0,
      "curtailment_gwh": 2485.7634740460308,
      "nant_de_drance_charge_gwh": 570.0360145739711,
      "nant_de_drance_discharge_gwh": 456.0288116591769,
      "limmern_charge_gwh": 791.8625991168321,
      "limmern_discharge_gwh": 633.4900792934658,
      "hongrin_leman_charge_gwh": 387.13431005788766,
      "hongrin_leman_discharge_gwh": 309.70744804630874,
      "grimsel2_charge_gwh": 389.4889163388317,
      "grimsel2_discharge_gwh": 311.59113307106617,
      "unserved_peak_gw": 0.0,
      "shortage_hours": 0,
      "solve_seconds": 36.26691038600984,
      "audit": {
        "max_equation_residual_gwh": 1.7039702981946903e-12,
        "max_bound_violation": 4.263256414560601e-14,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8784,
        "minimum_shortfall_gwh": 0.0,
        "initial_final_stocks_gwh": {
          "natural_stock": 8509.040670805607,
          "nant_de_drance_stock": 14.813492126710942,
          "limmern_stock": 28.640792510192213,
          "hongrin_leman_stock": 97.47999999999999,
          "grimsel2_stock": 54.1922633296111
        }
      },
      "case": {
        "id": "2016-fixed-routine",
        "year": 2016,
        "forced": false,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8784,
      "final_demand_gwh": 73946.49561973603,
      "bus_demand_gwh": 79150.17767401869,
      "solar_gwh": 29587.20650396654,
      "nuclear_gwh": 17725.80096,
      "river_gwh": 16383.640000000001,
      "reservoir_inflow_gwh": 17815.196000000004,
      "winter_shortfall_gwh": 0.0,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 6968.313691399148,
      "winter_net_imports_gwh": 6226.859528067276,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1849,
          "demand_gwh": 17974.256864343373,
          "shortfall_gwh": 0.0,
          "imports_gwh": 2236.3136913991484
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2543,
          "demand_gwh": 24398.64552773773,
          "shortfall_gwh": 0.0,
          "imports_gwh": 4732.0
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2607,
          "demand_gwh": 24074.7611711288,
          "shortfall_gwh": 0.0,
          "imports_gwh": 57.22324984259537
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1785,
          "demand_gwh": 12702.514110808788,
          "shortfall_gwh": 0.0,
          "imports_gwh": 116.85755928209232
        }
      ]
    },
    {
      "natural_release_gwh": 16942.576000000277,
      "natural_spill_gwh": 0.0,
      "imports_gwh": 8643.90829956521,
      "exports_gwh": 10735.408411408727,
      "unserved_gwh": 3714.5404557923257,
      "curtailment_gwh": 1875.2261607535283,
      "nant_de_drance_charge_gwh": 1204.2092015836176,
      "nant_de_drance_discharge_gwh": 963.3673612668944,
      "limmern_charge_gwh": 1107.5581916923459,
      "limmern_discharge_gwh": 886.0465533538766,
      "hongrin_leman_charge_gwh": 502.4331023796199,
      "hongrin_leman_discharge_gwh": 401.94648190369446,
      "grimsel2_charge_gwh": 495.45864188062296,
      "grimsel2_discharge_gwh": 396.3669135044992,
      "unserved_peak_gw": 1.0683919628937775,
      "shortage_hours": 3569,
      "solve_seconds": 45.053384352999274,
      "audit": {
        "max_equation_residual_gwh": 1.415201289489687e-12,
        "max_bound_violation": 1.4210854715202004e-14,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 3714.540455792433,
        "initial_final_stocks_gwh": {
          "natural_stock": 8503.793608425976,
          "nant_de_drance_stock": 20.0,
          "limmern_stock": 34.536725,
          "hongrin_leman_stock": 98.74,
          "grimsel2_stock": 54.75300000000001
        }
      },
      "case": {
        "id": "2017-fixed-outage",
        "year": 2017,
        "forced": true,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 75897.83143420465,
      "bus_demand_gwh": 81238.83076193657,
      "solar_gwh": 31315.43286624825,
      "nuclear_gwh": 15064.239539999999,
      "river_gwh": 15133.16,
      "reservoir_inflow_gwh": 16942.576,
      "winter_shortfall_gwh": 3714.540455792326,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 8039.859006315963,
      "winter_net_imports_gwh": 7198.009100806791,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1836,
          "demand_gwh": 18392.90132681979,
          "shortfall_gwh": 1119.6225708395991,
          "imports_gwh": 3004.670247478618
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2532,
          "demand_gwh": 25371.244587833025,
          "shortfall_gwh": 2594.917884952727,
          "imports_gwh": 5035.188758837346
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 24615.43417543116,
          "shortfall_gwh": 0.0,
          "imports_gwh": 181.91568857053835
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12859.250671852591,
          "shortfall_gwh": 0.0,
          "imports_gwh": 422.13360467870905
        }
      ]
    },
    {
      "natural_release_gwh": 16942.57600000038,
      "natural_spill_gwh": 0.0,
      "imports_gwh": 8504.551918583486,
      "exports_gwh": 10942.410266812058,
      "unserved_gwh": 1500.9337340832515,
      "curtailment_gwh": 1898.0972997799133,
      "nant_de_drance_charge_gwh": 1276.9439775801507,
      "nant_de_drance_discharge_gwh": 1021.5551820641203,
      "limmern_charge_gwh": 1235.3403175135227,
      "limmern_discharge_gwh": 988.2722540108177,
      "hongrin_leman_charge_gwh": 521.4286205781145,
      "hongrin_leman_discharge_gwh": 417.14289646249006,
      "grimsel2_charge_gwh": 405.79603626233774,
      "grimsel2_discharge_gwh": 324.6368290098708,
      "unserved_peak_gw": 0.45712375631378693,
      "shortage_hours": 3315,
      "solve_seconds": 36.5320771879924,
      "audit": {
        "max_equation_residual_gwh": 1.415201289489687e-12,
        "max_bound_violation": 1.4210854715202004e-14,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 1500.9337340834036,
        "initial_final_stocks_gwh": {
          "natural_stock": 8510.160905642233,
          "nant_de_drance_stock": 13.853008614704136,
          "limmern_stock": 32.06535073118506,
          "hongrin_leman_stock": 99.07848302420467,
          "grimsel2_stock": 55.917
        }
      },
      "case": {
        "id": "2017-fixed-routine",
        "year": 2017,
        "forced": false,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 75897.83143420465,
      "bus_demand_gwh": 81238.83076193657,
      "solar_gwh": 31315.43286624825,
      "nuclear_gwh": 17673.045599999998,
      "river_gwh": 15133.16,
      "reservoir_inflow_gwh": 16942.576,
      "winter_shortfall_gwh": 1500.9337340832515,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 7901.721799920452,
      "winter_net_imports_gwh": 6852.87003900795,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1836,
          "demand_gwh": 18392.90132681979,
          "shortfall_gwh": 451.83299750946,
          "imports_gwh": 2899.9101177422394
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2532,
          "demand_gwh": 25371.244587833025,
          "shortfall_gwh": 1049.1007365737914,
          "imports_gwh": 5001.811682178213
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 24615.43417543116,
          "shortfall_gwh": 0.0,
          "imports_gwh": 176.4401772188745
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12859.250671852591,
          "shortfall_gwh": 0.0,
          "imports_gwh": 426.3899414441578
        }
      ]
    },
    {
      "natural_release_gwh": 17353.53368136372,
      "natural_spill_gwh": 361.1143186361869,
      "imports_gwh": 7957.651981613734,
      "exports_gwh": 11352.799040974622,
      "unserved_gwh": 2821.7871608245578,
      "curtailment_gwh": 3427.4545597375604,
      "nant_de_drance_charge_gwh": 489.32187205652036,
      "nant_de_drance_discharge_gwh": 391.4574976452163,
      "limmern_charge_gwh": 596.2628222056096,
      "limmern_discharge_gwh": 477.0102577644876,
      "hongrin_leman_charge_gwh": 337.1398533478208,
      "hongrin_leman_discharge_gwh": 269.71188267825517,
      "grimsel2_charge_gwh": 297.0271474369157,
      "grimsel2_discharge_gwh": 237.62171794953366,
      "unserved_peak_gw": 0.8746731342800838,
      "shortage_hours": 3296,
      "solve_seconds": 34.97642032901058,
      "audit": {
        "max_equation_residual_gwh": 1.6759926779741363e-12,
        "max_bound_violation": 0.0,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 2821.78716082457,
        "initial_final_stocks_gwh": {
          "natural_stock": 8496.579353646115,
          "nant_de_drance_stock": 17.300000000000004,
          "limmern_stock": 35.536725,
          "hongrin_leman_stock": 100.0,
          "grimsel2_stock": 55.529
        }
      },
      "case": {
        "id": "2018-fixed-outage",
        "year": 2018,
        "forced": true,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 75128.82153607585,
      "bus_demand_gwh": 80415.70493886877,
      "solar_gwh": 31796.99651478832,
      "nuclear_gwh": 15064.239539999999,
      "river_gwh": 16848.16,
      "reservoir_inflow_gwh": 17714.648,
      "winter_shortfall_gwh": 2821.7871608245578,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 7912.2598834112605,
      "winter_net_imports_gwh": 7262.284956656878,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1837,
          "demand_gwh": 18397.332571190185,
          "shortfall_gwh": 929.3360703694968,
          "imports_gwh": 2988.2067290203895
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2531,
          "demand_gwh": 24912.831659249678,
          "shortfall_gwh": 1892.4510904550611,
          "imports_gwh": 4924.053154390872
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 24555.820030191626,
          "shortfall_gwh": 0.0,
          "imports_gwh": 10.178468502574052
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12549.720678237287,
          "shortfall_gwh": 0.0,
          "imports_gwh": 35.21362969989899
        }
      ]
    },
    {
      "natural_release_gwh": 17353.533681363682,
      "natural_spill_gwh": 361.1143186361869,
      "imports_gwh": 7882.946900408447,
      "exports_gwh": 11442.470703930543,
      "unserved_gwh": 424.46673659172694,
      "curtailment_gwh": 3432.7312614443345,
      "nant_de_drance_charge_gwh": 567.3495153357104,
      "nant_de_drance_discharge_gwh": 453.87961226856834,
      "limmern_charge_gwh": 651.8589838202804,
      "limmern_discharge_gwh": 521.4871870562241,
      "hongrin_leman_charge_gwh": 380.4895023105065,
      "hongrin_leman_discharge_gwh": 304.39160184840335,
      "grimsel2_charge_gwh": 329.21464307610296,
      "grimsel2_discharge_gwh": 263.37171446088337,
      "unserved_peak_gw": 0.12946294487094967,
      "shortage_hours": 3289,
      "solve_seconds": 30.564197924017208,
      "audit": {
        "max_equation_residual_gwh": 1.6759926779741363e-12,
        "max_bound_violation": 3.885780586188048e-16,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 424.4667365917045,
        "initial_final_stocks_gwh": {
          "natural_stock": 8501.670802708835,
          "nant_de_drance_stock": 14.960000000000004,
          "limmern_stock": 33.536725,
          "hongrin_leman_stock": 100.0,
          "grimsel2_stock": 54.75300000000001
        }
      },
      "case": {
        "id": "2018-fixed-routine",
        "year": 2018,
        "forced": false,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 75128.82153607585,
      "bus_demand_gwh": 80415.70493886877,
      "solar_gwh": 31796.99651478832,
      "nuclear_gwh": 17673.045599999998,
      "river_gwh": 16848.16,
      "reservoir_inflow_gwh": 17714.648,
      "winter_shortfall_gwh": 424.4667365917269,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 7837.554802205974,
      "winter_net_imports_gwh": 7097.938901167268,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1837,
          "demand_gwh": 18397.332571190185,
          "shortfall_gwh": 132.5281226080258,
          "imports_gwh": 2914.4462718568966
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2531,
          "demand_gwh": 24912.831659249678,
          "shortfall_gwh": 291.93861398370115,
          "imports_gwh": 4923.108530349077
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 24555.820030191626,
          "shortfall_gwh": 0.0,
          "imports_gwh": 11.548030071717118
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12549.720678237287,
          "shortfall_gwh": 0.0,
          "imports_gwh": 33.84406813075592
        }
      ]
    },
    {
      "natural_release_gwh": 17405.923528618914,
      "natural_spill_gwh": 1316.6964713810037,
      "imports_gwh": 8309.355588381379,
      "exports_gwh": 10670.909425303435,
      "unserved_gwh": 1423.1043065184272,
      "curtailment_gwh": 2923.045502361764,
      "nant_de_drance_charge_gwh": 858.9541951384867,
      "nant_de_drance_discharge_gwh": 687.1633561107894,
      "limmern_charge_gwh": 931.5749065159919,
      "limmern_discharge_gwh": 745.2599252127934,
      "hongrin_leman_charge_gwh": 516.4414122169434,
      "hongrin_leman_discharge_gwh": 413.153129773553,
      "grimsel2_charge_gwh": 432.26539567883265,
      "grimsel2_discharge_gwh": 345.8123165430668,
      "unserved_peak_gw": 0.43807668687638224,
      "shortage_hours": 3278,
      "solve_seconds": 29.627505726006348,
      "audit": {
        "max_equation_residual_gwh": 1.787681114251427e-12,
        "max_bound_violation": 1.4210854715202004e-14,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 1423.104306518412,
        "initial_final_stocks_gwh": {
          "natural_stock": 8503.651498914298,
          "nant_de_drance_stock": 19.1,
          "limmern_stock": 32.536725,
          "hongrin_leman_stock": 97.47999999999999,
          "grimsel2_stock": 53.58900000000001
        }
      },
      "case": {
        "id": "2019-fixed-outage",
        "year": 2019,
        "forced": true,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 74531.22578255186,
      "bus_demand_gwh": 79776.0558294384,
      "solar_gwh": 31719.31497549493,
      "nuclear_gwh": 15064.239539999999,
      "river_gwh": 16298.38,
      "reservoir_inflow_gwh": 18722.62,
      "winter_shortfall_gwh": 1423.1043065184272,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 7771.888198313997,
      "winter_net_imports_gwh": 6602.29672354891,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1837,
          "demand_gwh": 17873.014211097812,
          "shortfall_gwh": 436.48485592071074,
          "imports_gwh": 2770.822719600494
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2531,
          "demand_gwh": 24418.892197019137,
          "shortfall_gwh": 986.6194505977168,
          "imports_gwh": 5001.065478713503
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 24555.844007888227,
          "shortfall_gwh": 0.0,
          "imports_gwh": 183.11048376226972
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12928.305413433221,
          "shortfall_gwh": 0.0,
          "imports_gwh": 354.35690630511186
        }
      ]
    },
    {
      "natural_release_gwh": 17405.923528619183,
      "natural_spill_gwh": 1316.6964713810037,
      "imports_gwh": 7340.005772793696,
      "exports_gwh": 10897.194555252283,
      "unserved_gwh": 0.0,
      "curtailment_gwh": 2960.657974175655,
      "nant_de_drance_charge_gwh": 750.4586522881164,
      "nant_de_drance_discharge_gwh": 600.3669218304931,
      "limmern_charge_gwh": 879.1331795372898,
      "limmern_discharge_gwh": 703.3065436298319,
      "hongrin_leman_charge_gwh": 478.35335989245243,
      "hongrin_leman_discharge_gwh": 382.6826879139604,
      "grimsel2_charge_gwh": 393.56239848949815,
      "grimsel2_discharge_gwh": 314.84991879159895,
      "unserved_peak_gw": 0.0,
      "shortage_hours": 0,
      "solve_seconds": 34.77524509199429,
      "audit": {
        "max_equation_residual_gwh": 1.730171561575844e-12,
        "max_bound_violation": 6.661338147750939e-16,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 0.0,
        "initial_final_stocks_gwh": {
          "natural_stock": 8505.977754400219,
          "nant_de_drance_stock": 16.400000000000006,
          "limmern_stock": 29.614469514078074,
          "hongrin_leman_stock": 100.0,
          "grimsel2_stock": 54.36500000000001
        }
      },
      "case": {
        "id": "2019-fixed-routine",
        "year": 2019,
        "forced": false,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 74531.22578255186,
      "bus_demand_gwh": 79776.0558294384,
      "solar_gwh": 31719.31497549493,
      "nuclear_gwh": 17673.045599999998,
      "river_gwh": 16298.38,
      "reservoir_inflow_gwh": 18722.62,
      "winter_shortfall_gwh": 0.0,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 6807.069650772599,
      "winter_net_imports_gwh": 5411.193046058664,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1837,
          "demand_gwh": 17873.014211097812,
          "shortfall_gwh": 0.0,
          "imports_gwh": 2178.129520736712
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2531,
          "demand_gwh": 24418.892197019137,
          "shortfall_gwh": 0.0,
          "imports_gwh": 4628.940130035887
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 24555.844007888227,
          "shortfall_gwh": 0.0,
          "imports_gwh": 171.68899467343414
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12928.305413433221,
          "shortfall_gwh": 0.0,
          "imports_gwh": 361.2471273476632
        }
      ]
    },
    {
      "natural_release_gwh": 18486.720000000147,
      "natural_spill_gwh": 0.0,
      "imports_gwh": 6238.160378646817,
      "exports_gwh": 11701.05735278373,
      "unserved_gwh": 0.0,
      "curtailment_gwh": 2734.3562017320237,
      "nant_de_drance_charge_gwh": 729.4435164627855,
      "nant_de_drance_discharge_gwh": 583.5548131702283,
      "limmern_charge_gwh": 820.08885916959,
      "limmern_discharge_gwh": 656.0710873356721,
      "hongrin_leman_charge_gwh": 388.8485829265414,
      "hongrin_leman_discharge_gwh": 311.078866341231,
      "grimsel2_charge_gwh": 380.8039743980207,
      "grimsel2_discharge_gwh": 304.64317951841787,
      "unserved_peak_gw": 0.0,
      "shortage_hours": 0,
      "solve_seconds": 40.40661937801633,
      "audit": {
        "max_equation_residual_gwh": 1.539213201340317e-12,
        "max_bound_violation": 1.4210854715202004e-14,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8784,
        "minimum_shortfall_gwh": 0.0,
        "initial_final_stocks_gwh": {
          "natural_stock": 8486.339179428242,
          "nant_de_drance_stock": 19.1,
          "limmern_stock": 33.188325148040725,
          "hongrin_leman_stock": 97.55647468221578,
          "grimsel2_stock": 53.408199999999994
        }
      },
      "case": {
        "id": "2020-fixed-outage",
        "year": 2020,
        "forced": true,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8784,
      "final_demand_gwh": 73365.15124375926,
      "bus_demand_gwh": 78527.92356633284,
      "solar_gwh": 32223.258828793027,
      "nuclear_gwh": 15116.994900000002,
      "river_gwh": 17664.5,
      "reservoir_inflow_gwh": 18486.72,
      "winter_shortfall_gwh": 0.0,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 6195.573769278599,
      "winter_net_imports_gwh": 4957.094369785201,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1849,
          "demand_gwh": 17742.8640027198,
          "shortfall_gwh": 0.0,
          "imports_gwh": 2015.052010764062
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2543,
          "demand_gwh": 24061.663510731993,
          "shortfall_gwh": 0.0,
          "imports_gwh": 4180.521758514537
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2607,
          "demand_gwh": 24113.695197035628,
          "shortfall_gwh": 0.0,
          "imports_gwh": 8.153450133199062
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1785,
          "demand_gwh": 12609.700855845433,
          "shortfall_gwh": 0.0,
          "imports_gwh": 34.43315923501864
        }
      ]
    },
    {
      "natural_release_gwh": 18486.720000000154,
      "natural_spill_gwh": 0.0,
      "imports_gwh": 3907.9172825566593,
      "exports_gwh": 11933.189457659373,
      "unserved_gwh": 0.0,
      "curtailment_gwh": 2748.264917027447,
      "nant_de_drance_charge_gwh": 777.9939363040241,
      "nant_de_drance_discharge_gwh": 622.3951490432192,
      "limmern_charge_gwh": 902.6000800780655,
      "limmern_discharge_gwh": 722.0800640624525,
      "hongrin_leman_charge_gwh": 418.39880538846944,
      "hongrin_leman_discharge_gwh": 334.71904431077365,
      "grimsel2_charge_gwh": 382.80282988027534,
      "grimsel2_discharge_gwh": 306.2422639042212,
      "unserved_peak_gw": 0.0,
      "shortage_hours": 0,
      "solve_seconds": 39.190493158006575,
      "audit": {
        "max_equation_residual_gwh": 1.539213201340317e-12,
        "max_bound_violation": 0.0,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8784,
        "minimum_shortfall_gwh": 0.0,
        "initial_final_stocks_gwh": {
          "natural_stock": 8486.473611114983,
          "nant_de_drance_stock": 18.30813056594291,
          "limmern_stock": 32.80618494292425,
          "hongrin_leman_stock": 97.64800000000001,
          "grimsel2_stock": 54.3562526346459
        }
      },
      "case": {
        "id": "2020-fixed-routine",
        "year": 2020,
        "forced": false,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8784,
      "final_demand_gwh": 73365.15124375926,
      "bus_demand_gwh": 78527.92356633284,
      "solar_gwh": 32223.258828793027,
      "nuclear_gwh": 17725.80096,
      "river_gwh": 17664.5,
      "reservoir_inflow_gwh": 18486.72,
      "winter_shortfall_gwh": 0.0,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 3865.330673188442,
      "winter_net_imports_gwh": 2394.7191688193984,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1849,
          "demand_gwh": 17742.8640027198,
          "shortfall_gwh": 0.0,
          "imports_gwh": 1143.9057491295528
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2543,
          "demand_gwh": 24061.663510731993,
          "shortfall_gwh": 0.0,
          "imports_gwh": 2721.4249240588892
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2607,
          "demand_gwh": 24113.695197035628,
          "shortfall_gwh": 0.0,
          "imports_gwh": 10.807732872534832
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1785,
          "demand_gwh": 12609.700855845433,
          "shortfall_gwh": 0.0,
          "imports_gwh": 31.778876495682873
        }
      ]
    },
    {
      "natural_release_gwh": 17763.424267091395,
      "natural_spill_gwh": 1479.2397329087607,
      "imports_gwh": 7786.770824398629,
      "exports_gwh": 10745.076893063364,
      "unserved_gwh": 1443.0262444818777,
      "curtailment_gwh": 2875.7349003694603,
      "nant_de_drance_charge_gwh": 737.7716249269488,
      "nant_de_drance_discharge_gwh": 590.217299941559,
      "limmern_charge_gwh": 857.9604935704837,
      "limmern_discharge_gwh": 686.368394856387,
      "hongrin_leman_charge_gwh": 448.8335716161521,
      "hongrin_leman_discharge_gwh": 359.0668572929206,
      "grimsel2_charge_gwh": 384.62901388186947,
      "grimsel2_discharge_gwh": 307.7032111054961,
      "unserved_peak_gw": 0.47447912657258906,
      "shortage_hours": 3078,
      "solve_seconds": 27.480564241996035,
      "audit": {
        "max_equation_residual_gwh": 1.6115997425458772e-12,
        "max_bound_violation": 4.263256414560601e-14,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 1443.0262444819177,
        "initial_final_stocks_gwh": {
          "natural_stock": 8495.912790899592,
          "nant_de_drance_stock": 20.0,
          "limmern_stock": 30.536724999999997,
          "hongrin_leman_stock": 100.0,
          "grimsel2_stock": 55.917
        }
      },
      "case": {
        "id": "2021-fixed-outage",
        "year": 2021,
        "forced": true,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 74213.89304287698,
      "bus_demand_gwh": 79436.39209667394,
      "solar_gwh": 30398.921954933954,
      "nuclear_gwh": 15064.239539999999,
      "river_gwh": 17389.12,
      "reservoir_inflow_gwh": 19242.663999999997,
      "winter_shortfall_gwh": 1443.0262444818775,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 7026.772811531611,
      "winter_net_imports_gwh": 6114.511472875734,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1836,
          "demand_gwh": 18125.914681457405,
          "shortfall_gwh": 449.45828337511495,
          "imports_gwh": 2564.49215280527
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2532,
          "demand_gwh": 24753.339399388948,
          "shortfall_gwh": 993.5679611067627,
          "imports_gwh": 4462.280658726342
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 23706.805923491476,
          "shortfall_gwh": 0.0,
          "imports_gwh": 231.58068014291678
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12850.332092336112,
          "shortfall_gwh": 0.0,
          "imports_gwh": 528.4173327241008
        }
      ]
    },
    {
      "natural_release_gwh": 17763.424267091235,
      "natural_spill_gwh": 1479.2397329087607,
      "imports_gwh": 6805.061533394763,
      "exports_gwh": 10958.281282633645,
      "unserved_gwh": 0.0,
      "curtailment_gwh": 2895.8611143859753,
      "nant_de_drance_charge_gwh": 662.6110322213133,
      "nant_de_drance_discharge_gwh": 530.0888257770507,
      "limmern_charge_gwh": 741.9443577185806,
      "limmern_discharge_gwh": 593.5554861748643,
      "hongrin_leman_charge_gwh": 421.3338404916515,
      "hongrin_leman_discharge_gwh": 337.0670723933198,
      "grimsel2_charge_gwh": 357.0050782003815,
      "grimsel2_discharge_gwh": 285.60406256030547,
      "unserved_peak_gw": 0.0,
      "shortage_hours": 0,
      "solve_seconds": 30.058012101013446,
      "audit": {
        "max_equation_residual_gwh": 1.6115997425458772e-12,
        "max_bound_violation": 1.4210854715202004e-14,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 0.0,
        "initial_final_stocks_gwh": {
          "natural_stock": 8494.432790899593,
          "nant_de_drance_stock": 20.0,
          "limmern_stock": 34.536725,
          "hongrin_leman_stock": 97.47999999999999,
          "grimsel2_stock": 55.917
        }
      },
      "case": {
        "id": "2021-fixed-routine",
        "year": 2021,
        "forced": false,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 74213.89304287698,
      "bus_demand_gwh": 79436.39209667394,
      "solar_gwh": 30398.921954933954,
      "nuclear_gwh": 17673.045599999998,
      "river_gwh": 17389.12,
      "reservoir_inflow_gwh": 19242.663999999997,
      "winter_shortfall_gwh": 0.0,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 6075.609060337558,
      "winter_net_imports_gwh": 4950.143332111396,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1836,
          "demand_gwh": 18125.914681457405,
          "shortfall_gwh": 0.0,
          "imports_gwh": 1947.6090603375574
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2532,
          "demand_gwh": 24753.339399388948,
          "shortfall_gwh": 0.0,
          "imports_gwh": 4128.0
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 23706.805923491476,
          "shortfall_gwh": 0.0,
          "imports_gwh": 201.8996606950016
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12850.332092336112,
          "shortfall_gwh": 0.0,
          "imports_gwh": 527.552812362203
        }
      ]
    },
    {
      "natural_release_gwh": 14708.064000000002,
      "natural_spill_gwh": 0.0,
      "imports_gwh": 8660.011813842713,
      "exports_gwh": 9154.543248026444,
      "unserved_gwh": 2306.1959870084297,
      "curtailment_gwh": 1643.3124846205073,
      "nant_de_drance_charge_gwh": 1945.4511710974698,
      "nant_de_drance_discharge_gwh": 1556.3609368779757,
      "limmern_charge_gwh": 2169.3141887282513,
      "limmern_discharge_gwh": 1735.4513509826013,
      "hongrin_leman_charge_gwh": 924.9701772228998,
      "hongrin_leman_discharge_gwh": 739.9761417783163,
      "grimsel2_charge_gwh": 863.4864325678577,
      "grimsel2_discharge_gwh": 690.7891460542871,
      "unserved_peak_gw": 0.7046165785531138,
      "shortage_hours": 3324,
      "solve_seconds": 43.88465849100612,
      "audit": {
        "max_equation_residual_gwh": 1.5099033134902129e-12,
        "max_bound_violation": 6.106226635438361e-16,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 2306.195987008375,
        "initial_final_stocks_gwh": {
          "natural_stock": 8479.274077166288,
          "nant_de_drance_stock": 17.998437124759157,
          "limmern_stock": 19.893448852580786,
          "hongrin_leman_stock": 88.56303306509399,
          "grimsel2_stock": 49.01779999999998
        }
      },
      "case": {
        "id": "2022-fixed-outage",
        "year": 2022,
        "forced": true,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 75322.41107834967,
      "bus_demand_gwh": 80622.91755304864,
      "solar_gwh": 33475.16633876775,
      "nuclear_gwh": 15064.239539999999,
      "river_gwh": 14690.199999999997,
      "reservoir_inflow_gwh": 14708.063999999998,
      "winter_shortfall_gwh": 2258.7349184467917,
      "summer_shortfall_gwh": 47.46106856163796,
      "winter_imports_gwh": 7876.168156854102,
      "winter_net_imports_gwh": 6789.265288804159,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1837,
          "demand_gwh": 18060.51229727463,
          "shortfall_gwh": 662.1594790069979,
          "imports_gwh": 2818.1495679596374
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2531,
          "demand_gwh": 24716.599911446494,
          "shortfall_gwh": 1596.5754394397936,
          "imports_gwh": 5058.018588894464
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 24994.618764074738,
          "shortfall_gwh": 15.61720664901812,
          "imports_gwh": 257.8805958443161
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12851.186580252786,
          "shortfall_gwh": 31.843861912619833,
          "imports_gwh": 525.9630611442956
        }
      ]
    },
    {
      "natural_release_gwh": 14708.06400000008,
      "natural_spill_gwh": 0.0,
      "imports_gwh": 8556.378883881474,
      "exports_gwh": 9409.336997586663,
      "unserved_gwh": 120.81623609553301,
      "curtailment_gwh": 1668.3810336809004,
      "nant_de_drance_charge_gwh": 2012.9138303875045,
      "nant_de_drance_discharge_gwh": 1610.3310643100035,
      "limmern_charge_gwh": 2237.0620468087586,
      "limmern_discharge_gwh": 1789.6496374470069,
      "hongrin_leman_charge_gwh": 965.6337073437326,
      "hongrin_leman_discharge_gwh": 772.5069658749819,
      "grimsel2_charge_gwh": 887.267787603155,
      "grimsel2_discharge_gwh": 709.8142300825261,
      "unserved_peak_gw": 0.03542608178060734,
      "shortage_hours": 3416,
      "solve_seconds": 32.12144341599196,
      "audit": {
        "max_equation_residual_gwh": 1.5099033134902129e-12,
        "max_bound_violation": 0.0,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 120.81623609554639,
        "initial_final_stocks_gwh": {
          "natural_stock": 8482.392193656682,
          "nant_de_drance_stock": 12.250856888860847,
          "limmern_stock": 22.522912598081508,
          "hongrin_leman_stock": 88.5630330650955,
          "grimsel2_stock": 49.01779999999998
        }
      },
      "case": {
        "id": "2022-fixed-routine",
        "year": 2022,
        "forced": false,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 75322.41107834967,
      "bus_demand_gwh": 80622.91755304864,
      "solar_gwh": 33475.16633876775,
      "nuclear_gwh": 17673.045599999998,
      "river_gwh": 14690.199999999997,
      "reservoir_inflow_gwh": 14708.063999999998,
      "winter_shortfall_gwh": 118.12385388020687,
      "summer_shortfall_gwh": 2.692382215326158,
      "winter_imports_gwh": 7772.535226892899,
      "winter_net_imports_gwh": 6430.83860928274,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1837,
          "demand_gwh": 18060.51229727463,
          "shortfall_gwh": 33.081525771094775,
          "imports_gwh": 2714.516637998435
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2531,
          "demand_gwh": 24716.599911446494,
          "shortfall_gwh": 85.0423281091121,
          "imports_gwh": 5058.018588894464
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 24994.618764074738,
          "shortfall_gwh": 0.8856520445151834,
          "imports_gwh": 259.6411781021094
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12851.186580252786,
          "shortfall_gwh": 1.8067301708109746,
          "imports_gwh": 524.2024788864665
        }
      ]
    },
    {
      "natural_release_gwh": 16854.43199999995,
      "natural_spill_gwh": 0.0,
      "imports_gwh": 7867.696860538105,
      "exports_gwh": 10485.264674702252,
      "unserved_gwh": 1232.600932624436,
      "curtailment_gwh": 1753.9509651245194,
      "nant_de_drance_charge_gwh": 1119.419515772133,
      "nant_de_drance_discharge_gwh": 895.5356126177063,
      "limmern_charge_gwh": 1330.413524429925,
      "limmern_discharge_gwh": 1064.3308195439397,
      "hongrin_leman_charge_gwh": 526.0017390922216,
      "hongrin_leman_discharge_gwh": 420.80139127377527,
      "grimsel2_charge_gwh": 432.0636128469223,
      "grimsel2_discharge_gwh": 345.650890277539,
      "unserved_peak_gw": 0.3831001017754196,
      "shortage_hours": 3245,
      "solve_seconds": 35.89759318801225,
      "audit": {
        "max_equation_residual_gwh": 1.4921397450962104e-12,
        "max_bound_violation": 4.263256414560601e-14,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 1232.600932624456,
        "initial_final_stocks_gwh": {
          "natural_stock": 8507.211891253524,
          "nant_de_drance_stock": 19.43387034641451,
          "limmern_stock": 35.536725,
          "hongrin_leman_stock": 100.0,
          "grimsel2_stock": 55.917
        }
      },
      "case": {
        "id": "2023-fixed-outage",
        "year": 2023,
        "forced": true,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 73924.89821836978,
      "bus_demand_gwh": 79127.06044390373,
      "solar_gwh": 31013.366428996254,
      "nuclear_gwh": 15064.239539999999,
      "river_gwh": 16317.98,
      "reservoir_inflow_gwh": 16854.432,
      "winter_shortfall_gwh": 1174.495575218196,
      "summer_shortfall_gwh": 58.10535740623973,
      "winter_imports_gwh": 6980.043478162353,
      "winter_net_imports_gwh": 6176.850872460875,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1837,
          "demand_gwh": 17557.561520763746,
          "shortfall_gwh": 360.1305058761145,
          "imports_gwh": 2609.966745534201
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2531,
          "demand_gwh": 23898.87702253418,
          "shortfall_gwh": 814.3650693420817,
          "imports_gwh": 4370.076732628152
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 24854.032719139374,
          "shortfall_gwh": 15.767078301022817,
          "imports_gwh": 322.00561235078413
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12816.589181466443,
          "shortfall_gwh": 42.338279105216905,
          "imports_gwh": 565.6477700249688
        }
      ]
    },
    {
      "natural_release_gwh": 16854.4319999999,
      "natural_spill_gwh": 0.0,
      "imports_gwh": 6614.602218253311,
      "exports_gwh": 10674.963119575135,
      "unserved_gwh": 0.0,
      "curtailment_gwh": 1758.1465027110767,
      "nant_de_drance_charge_gwh": 934.3393601516,
      "nant_de_drance_discharge_gwh": 747.4714881212801,
      "limmern_charge_gwh": 1071.7818483354133,
      "limmern_discharge_gwh": 857.4254786683307,
      "hongrin_leman_charge_gwh": 526.6987499227039,
      "hongrin_leman_discharge_gwh": 421.3589999381611,
      "grimsel2_charge_gwh": 521.1609468878821,
      "grimsel2_discharge_gwh": 416.9287575103075,
      "unserved_peak_gw": 0.0,
      "shortage_hours": 0,
      "solve_seconds": 40.6018607050064,
      "audit": {
        "max_equation_residual_gwh": 1.4921397450962104e-12,
        "max_bound_violation": 3.3306690738754696e-16,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 0.0,
        "initial_final_stocks_gwh": {
          "natural_stock": 8508.381828180856,
          "nant_de_drance_stock": 20.0,
          "limmern_stock": 35.536725,
          "hongrin_leman_stock": 99.42460298047773,
          "grimsel2_stock": 54.75633043860688
        }
      },
      "case": {
        "id": "2023-fixed-routine",
        "year": 2023,
        "forced": false,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 73924.89821836978,
      "bus_demand_gwh": 79127.06044390373,
      "solar_gwh": 31013.366428996254,
      "nuclear_gwh": 17673.045599999998,
      "river_gwh": 16317.98,
      "reservoir_inflow_gwh": 16854.432,
      "winter_shortfall_gwh": 0.0,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 5790.614794762405,
      "winter_net_imports_gwh": 4797.723744188042,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1837,
          "demand_gwh": 17557.561520763746,
          "shortfall_gwh": 0.0,
          "imports_gwh": 1866.169717834062
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2531,
          "demand_gwh": 23898.87702253418,
          "shortfall_gwh": 0.0,
          "imports_gwh": 3924.445076928343
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 24854.032719139374,
          "shortfall_gwh": 0.0,
          "imports_gwh": 267.93375746601924
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12816.589181466443,
          "shortfall_gwh": 0.0,
          "imports_gwh": 556.0536660248858
        }
      ]
    },
    {
      "natural_release_gwh": 20094.701094398883,
      "natural_spill_gwh": 3145.802905601142,
      "imports_gwh": 4480.673637687509,
      "exports_gwh": 10509.792631219823,
      "unserved_gwh": 0.0,
      "curtailment_gwh": 2622.920287520621,
      "nant_de_drance_charge_gwh": 378.0890004981244,
      "nant_de_drance_discharge_gwh": 302.47120039849955,
      "limmern_charge_gwh": 470.82736289413003,
      "limmern_discharge_gwh": 376.66189031530405,
      "hongrin_leman_charge_gwh": 308.3483676169178,
      "hongrin_leman_discharge_gwh": 246.6786940935331,
      "grimsel2_charge_gwh": 254.67770029168474,
      "grimsel2_discharge_gwh": 203.7421602333481,
      "unserved_peak_gw": 0.0,
      "shortage_hours": 0,
      "solve_seconds": 35.893046609009616,
      "audit": {
        "max_equation_residual_gwh": 1.5876189252139739e-12,
        "max_bound_violation": 3.3306690738754696e-16,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8784,
        "minimum_shortfall_gwh": 0.0,
        "initial_final_stocks_gwh": {
          "natural_stock": 8463.819434616418,
          "nant_de_drance_stock": 20.0,
          "limmern_stock": 35.536725,
          "hongrin_leman_stock": 97.31200000000001,
          "grimsel2_stock": 55.917
        }
      },
      "case": {
        "id": "2024-fixed-outage",
        "year": 2024,
        "forced": true,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8784,
      "final_demand_gwh": 73110.14196511419,
      "bus_demand_gwh": 78254.96905315248,
      "solar_gwh": 29030.249166066707,
      "nuclear_gwh": 15115.78656,
      "river_gwh": 19251.120000000003,
      "reservoir_inflow_gwh": 23240.503999999997,
      "winter_shortfall_gwh": 0.0,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 4451.599769845596,
      "winter_net_imports_gwh": 3317.5826099624674,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1849,
          "demand_gwh": 17511.801316984765,
          "shortfall_gwh": 0.0,
          "imports_gwh": 1450.1191213223715
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2543,
          "demand_gwh": 23714.725190455785,
          "shortfall_gwh": 0.0,
          "imports_gwh": 3001.4806485232243
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2607,
          "demand_gwh": 24244.60756799551,
          "shortfall_gwh": 0.0,
          "imports_gwh": 9.835150906723127
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1785,
          "demand_gwh": 12783.834977716419,
          "shortfall_gwh": 0.0,
          "imports_gwh": 19.238716935189533
        }
      ]
    },
    {
      "natural_release_gwh": 20094.701094398893,
      "natural_spill_gwh": 3145.802905601142,
      "imports_gwh": 2089.451507617209,
      "exports_gwh": 10684.467252216262,
      "unserved_gwh": 0.0,
      "curtailment_gwh": 2627.041625555503,
      "nant_de_drance_charge_gwh": 458.9214560308412,
      "nant_de_drance_discharge_gwh": 367.137164824673,
      "limmern_charge_gwh": 541.7380278966799,
      "limmern_discharge_gwh": 433.3904223173439,
      "hongrin_leman_charge_gwh": 332.88728608529703,
      "hongrin_leman_discharge_gwh": 266.30982886823665,
      "grimsel2_charge_gwh": 278.3772157800005,
      "grimsel2_discharge_gwh": 222.70177262400068,
      "unserved_peak_gw": 0.0,
      "shortage_hours": 0,
      "solve_seconds": 34.098839853017125,
      "audit": {
        "max_equation_residual_gwh": 1.5876189252139739e-12,
        "max_bound_violation": 5.551115123125783e-16,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8784,
        "minimum_shortfall_gwh": 0.0,
        "initial_final_stocks_gwh": {
          "natural_stock": 8463.819434616418,
          "nant_de_drance_stock": 20.0,
          "limmern_stock": 35.536725,
          "hongrin_leman_stock": 98.32000000000001,
          "grimsel2_stock": 55.917
        }
      },
      "case": {
        "id": "2024-fixed-routine",
        "year": 2024,
        "forced": false,
        "imports": 2,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8784,
      "final_demand_gwh": 73110.14196511419,
      "bus_demand_gwh": 78254.96905315248,
      "solar_gwh": 29030.249166066707,
      "nuclear_gwh": 17725.80096,
      "river_gwh": 19251.120000000003,
      "reservoir_inflow_gwh": 23240.503999999997,
      "winter_shortfall_gwh": 0.0,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 2060.3776397752963,
      "winter_net_imports_gwh": 751.6858588957303,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1849,
          "demand_gwh": 17511.801316984765,
          "shortfall_gwh": 0.0,
          "imports_gwh": 581.8047086502709
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2543,
          "demand_gwh": 23714.725190455785,
          "shortfall_gwh": 0.0,
          "imports_gwh": 1478.5729311250254
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2607,
          "demand_gwh": 24244.60756799551,
          "shortfall_gwh": 0.0,
          "imports_gwh": 9.982379496780949
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1785,
          "demand_gwh": 12783.834977716419,
          "shortfall_gwh": 0.0,
          "imports_gwh": 19.09148834513171
        }
      ]
    }
  ],
  "sensitivities": [
    {
      "natural_release_gwh": 17926.964686953816,
      "natural_spill_gwh": 1804.9993130460161,
      "imports_gwh": 0.0,
      "exports_gwh": 10775.704758510057,
      "unserved_gwh": 10838.585813963278,
      "curtailment_gwh": 2977.214231115107,
      "nant_de_drance_charge_gwh": 541.1674643187617,
      "nant_de_drance_discharge_gwh": 432.9339714550093,
      "limmern_charge_gwh": 641.0592770553902,
      "limmern_discharge_gwh": 512.8474216443121,
      "hongrin_leman_charge_gwh": 368.55171494235196,
      "hongrin_leman_discharge_gwh": 294.84137195388035,
      "grimsel2_charge_gwh": 305.13943536752345,
      "grimsel2_discharge_gwh": 244.11154829401934,
      "unserved_peak_gw": 4.28209526160838,
      "shortage_hours": 2842,
      "solve_seconds": 53.400619666004786,
      "audit": {
        "max_equation_residual_gwh": 1.6640022693081846e-12,
        "max_bound_violation": 0.0,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8784,
        "minimum_shortfall_gwh": 10838.585813963235,
        "initial_final_stocks_gwh": {
          "natural_stock": 8497.531973960493,
          "nant_de_drance_stock": 20.0,
          "limmern_stock": 35.536725,
          "hongrin_leman_stock": 100.0,
          "grimsel2_stock": 55.917
        }
      },
      "case": {
        "id": "2012-fixed-noimports",
        "year": 2012,
        "forced": true,
        "imports": 0,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 0
      },
      "hours": 8784,
      "final_demand_gwh": 75443.80466954176,
      "bus_demand_gwh": 80752.85372150145,
      "solar_gwh": 30644.710888546342,
      "nuclear_gwh": 15116.994900000002,
      "river_gwh": 16652.16,
      "reservoir_inflow_gwh": 19731.964,
      "winter_shortfall_gwh": 10118.055840500758,
      "summer_shortfall_gwh": 720.5299734625199,
      "winter_imports_gwh": 0.0,
      "winter_net_imports_gwh": -1174.112441556173,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1849,
          "demand_gwh": 18596.05414372331,
          "shortfall_gwh": 3076.9614964731854,
          "imports_gwh": 0.0
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2543,
          "demand_gwh": 25503.83481630945,
          "shortfall_gwh": 7041.094344027572,
          "imports_gwh": 0.0
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2607,
          "demand_gwh": 23902.670266680063,
          "shortfall_gwh": 235.01902829043527,
          "imports_gwh": 0.0
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1785,
          "demand_gwh": 12750.294494788639,
          "shortfall_gwh": 485.5109451720846,
          "imports_gwh": 0.0
        }
      ]
    },
    {
      "natural_release_gwh": 16942.576000000336,
      "natural_spill_gwh": 0.0,
      "imports_gwh": 0.0,
      "exports_gwh": 10735.408411408727,
      "unserved_gwh": 12268.250483558966,
      "curtailment_gwh": 1875.2261607535845,
      "nant_de_drance_charge_gwh": 1076.444190536332,
      "nant_de_drance_discharge_gwh": 861.1553524290655,
      "limmern_charge_gwh": 907.0030375119206,
      "limmern_discharge_gwh": 725.6024300095364,
      "hongrin_leman_charge_gwh": 458.70652215810503,
      "hongrin_leman_discharge_gwh": 366.9652177264827,
      "grimsel2_charge_gwh": 416.51402833699115,
      "grimsel2_discharge_gwh": 333.2112226695938,
      "unserved_peak_gw": 3.1682901234998404,
      "shortage_hours": 4097,
      "solve_seconds": 76.74830183299491,
      "audit": {
        "max_equation_residual_gwh": 1.415201289489687e-12,
        "max_bound_violation": 1.4210854715202004e-14,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 12268.250483559119,
        "initial_final_stocks_gwh": {
          "natural_stock": 8510.546275,
          "nant_de_drance_stock": 17.717181342970818,
          "limmern_stock": 30.988481221357453,
          "hongrin_leman_stock": 98.74,
          "grimsel2_stock": 55.547828610998636
        }
      },
      "case": {
        "id": "2017-fixed-noimports",
        "year": 2017,
        "forced": true,
        "imports": 0,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 0
      },
      "hours": 8760,
      "final_demand_gwh": 75897.83143420465,
      "bus_demand_gwh": 81238.83076193657,
      "solar_gwh": 31315.43286624825,
      "nuclear_gwh": 15064.239539999999,
      "river_gwh": 15133.16,
      "reservoir_inflow_gwh": 16942.576,
      "winter_shortfall_gwh": 11661.98775576175,
      "summer_shortfall_gwh": 606.2627277972173,
      "winter_imports_gwh": 0.0,
      "winter_net_imports_gwh": -841.8499055091725,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1836,
          "demand_gwh": 18392.90132681979,
          "shortfall_gwh": 3771.2143225108175,
          "imports_gwh": 0.0
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2532,
          "demand_gwh": 25371.244587833025,
          "shortfall_gwh": 7890.773433250933,
          "imports_gwh": 0.0
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 24615.43417543116,
          "shortfall_gwh": 157.51792416142962,
          "imports_gwh": 0.0
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12859.250671852591,
          "shortfall_gwh": 448.74480363578755,
          "imports_gwh": 0.0
        }
      ]
    },
    {
      "natural_release_gwh": 14708.063999999986,
      "natural_spill_gwh": 0.0,
      "imports_gwh": 0.0,
      "exports_gwh": 9154.543248026444,
      "unserved_gwh": 10869.32664522331,
      "curtailment_gwh": 1643.3124846205073,
      "nant_de_drance_charge_gwh": 1773.1389651765721,
      "nant_de_drance_discharge_gwh": 1418.5111721412575,
      "limmern_charge_gwh": 1988.365028009276,
      "limmern_discharge_gwh": 1590.692022407421,
      "hongrin_leman_charge_gwh": 862.6011064852996,
      "hongrin_leman_discharge_gwh": 690.0808851882375,
      "grimsel2_charge_gwh": 794.7110918060971,
      "grimsel2_discharge_gwh": 635.7688734448793,
      "unserved_peak_gw": 2.8131774245888255,
      "shortage_hours": 4106,
      "solve_seconds": 92.76462045800872,
      "audit": {
        "max_equation_residual_gwh": 1.5099033134902129e-12,
        "max_bound_violation": 5.551115123125783e-16,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 10869.326645222838,
        "initial_final_stocks_gwh": {
          "natural_stock": 8498.180983534792,
          "nant_de_drance_stock": 14.600000000000005,
          "limmern_stock": 29.536724999999997,
          "hongrin_leman_stock": 98.0663754110883,
          "grimsel2_stock": 49.01779999999998
        }
      },
      "case": {
        "id": "2022-fixed-noimports",
        "year": 2022,
        "forced": true,
        "imports": 0,
        "extra_twh": 0
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 0
      },
      "hours": 8760,
      "final_demand_gwh": 75322.41107834967,
      "bus_demand_gwh": 80622.91755304864,
      "solar_gwh": 33475.16633876775,
      "nuclear_gwh": 15064.239539999999,
      "river_gwh": 14690.199999999997,
      "reservoir_inflow_gwh": 14708.063999999998,
      "winter_shortfall_gwh": 10009.66508580189,
      "summer_shortfall_gwh": 859.6615594214213,
      "winter_imports_gwh": 0.0,
      "winter_net_imports_gwh": -1086.9028680499418,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1837,
          "demand_gwh": 18060.51229727463,
          "shortfall_gwh": 3104.661076245386,
          "imports_gwh": 0.0
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2531,
          "demand_gwh": 24716.599911446494,
          "shortfall_gwh": 6905.004009556504,
          "imports_gwh": 0.0
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 24994.618764074738,
          "shortfall_gwh": 260.0062900693664,
          "imports_gwh": 0.0
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 12851.186580252786,
          "shortfall_gwh": 599.6552693520549,
          "imports_gwh": 0.0
        }
      ]
    },
    {
      "natural_release_gwh": 18184.375283174188,
      "natural_spill_gwh": 1547.5887168257264,
      "imports_gwh": 8472.290057803124,
      "exports_gwh": 10608.215377202681,
      "unserved_gwh": 2989.449456884814,
      "curtailment_gwh": 2880.370250754662,
      "nant_de_drance_charge_gwh": 661.5557116571323,
      "nant_de_drance_discharge_gwh": 529.2445693257059,
      "limmern_charge_gwh": 779.6035609553237,
      "limmern_discharge_gwh": 623.6828487642588,
      "hongrin_leman_charge_gwh": 446.57562346811153,
      "hongrin_leman_discharge_gwh": 357.2604987744875,
      "grimsel2_charge_gwh": 355.2255868628004,
      "grimsel2_discharge_gwh": 284.18046949024097,
      "unserved_peak_gw": 2.403621803088456,
      "shortage_hours": 1352,
      "solve_seconds": 26.23663858298096,
      "audit": {
        "max_equation_residual_gwh": 1.6640022693081846e-12,
        "max_bound_violation": 0.0,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8784,
        "minimum_shortfall_gwh": 2989.4494568848113,
        "initial_final_stocks_gwh": {
          "natural_stock": 8498.286446318907,
          "nant_de_drance_stock": 19.814841851225147,
          "limmern_stock": 34.536725,
          "hongrin_leman_stock": 99.58,
          "grimsel2_stock": 55.917
        }
      },
      "case": {
        "id": "2012-fixed-dc",
        "year": 2012,
        "forced": true,
        "imports": 2,
        "extra_twh": 0.9973076923076922
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8784,
      "final_demand_gwh": 76441.11236184946,
      "bus_demand_gwh": 81820.34286186245,
      "solar_gwh": 30644.710888546342,
      "nuclear_gwh": 15116.994900000002,
      "river_gwh": 16652.16,
      "reservoir_inflow_gwh": 19731.964,
      "winter_shortfall_gwh": 2989.449456884814,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 7690.9917342936515,
      "winter_net_imports_gwh": 6561.330050212242,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1849,
          "demand_gwh": 18820.75671891997,
          "shortfall_gwh": 864.6418664008527,
          "imports_gwh": 2800.586467111614
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2543,
          "demand_gwh": 25812.87681129328,
          "shortfall_gwh": 2124.8075904839616,
          "imports_gwh": 4890.405267182037
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2607,
          "demand_gwh": 24219.489960318624,
          "shortfall_gwh": 0.0,
          "imports_gwh": 261.4978122394581
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1785,
          "demand_gwh": 12967.219371330573,
          "shortfall_gwh": 0.0,
          "imports_gwh": 519.8005112700147
        }
      ]
    },
    {
      "natural_release_gwh": 16942.576000000296,
      "natural_spill_gwh": 0.0,
      "imports_gwh": 8726.048868711241,
      "exports_gwh": 10548.9793036593,
      "unserved_gwh": 4187.011727037884,
      "curtailment_gwh": 1491.6703509587558,
      "nant_de_drance_charge_gwh": 1175.0522839049472,
      "nant_de_drance_discharge_gwh": 940.0418271239578,
      "limmern_charge_gwh": 1292.8419308374037,
      "limmern_discharge_gwh": 1034.2735446699228,
      "hongrin_leman_charge_gwh": 599.83507031057,
      "hongrin_leman_discharge_gwh": 479.86805624845425,
      "grimsel2_charge_gwh": 527.4679403574125,
      "grimsel2_discharge_gwh": 421.9743522859311,
      "unserved_peak_gw": 1.1981976629245366,
      "shortage_hours": 3597,
      "solve_seconds": 50.018754577002255,
      "audit": {
        "max_equation_residual_gwh": 1.415201289489687e-12,
        "max_bound_violation": 6.661338147750939e-16,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 4187.011727037979,
        "initial_final_stocks_gwh": {
          "natural_stock": 8510.349747477081,
          "nant_de_drance_stock": 17.06284381408448,
          "limmern_stock": 30.96236528250637,
          "hongrin_leman_stock": 98.25612398811057,
          "grimsel2_stock": 54.81139999999999
        }
      },
      "case": {
        "id": "2017-fixed-dc",
        "year": 2017,
        "forced": true,
        "imports": 2,
        "extra_twh": 0.9973076923076922
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 76895.13912651234,
      "bus_demand_gwh": 82306.31990229755,
      "solar_gwh": 31315.43286624825,
      "nuclear_gwh": 15064.239539999999,
      "river_gwh": 15133.16,
      "reservoir_inflow_gwh": 16942.576,
      "winter_shortfall_gwh": 4187.011727037884,
      "summer_shortfall_gwh": 0.0,
      "winter_imports_gwh": 8059.645987352238,
      "winter_net_imports_gwh": 7248.05990900249,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1836,
          "demand_gwh": 18616.635352128324,
          "shortfall_gwh": 1267.6590645572587,
          "imports_gwh": 3020.0554864358755
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2532,
          "demand_gwh": 25679.79281881408,
          "shortfall_gwh": 2919.352662480626,
          "imports_gwh": 5039.590500916363
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 24933.000008739466,
          "shortfall_gwh": 0.0,
          "imports_gwh": 194.31538443802464
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 13076.891722615685,
          "shortfall_gwh": 0.0,
          "imports_gwh": 472.0874969209787
        }
      ]
    },
    {
      "natural_release_gwh": 14708.06399999994,
      "natural_spill_gwh": 0.0,
      "imports_gwh": 9048.802938409122,
      "exports_gwh": 9016.07740513466,
      "unserved_gwh": 2762.9153348674527,
      "curtailment_gwh": 1570.6687766660166,
      "nant_de_drance_charge_gwh": 1922.6041211977977,
      "nant_de_drance_discharge_gwh": 1538.0832969582382,
      "limmern_charge_gwh": 2154.1893956375343,
      "limmern_discharge_gwh": 1723.351516510027,
      "hongrin_leman_charge_gwh": 916.4732626297397,
      "hongrin_leman_discharge_gwh": 733.1786101037899,
      "grimsel2_charge_gwh": 855.609604704727,
      "grimsel2_discharge_gwh": 684.4876837637823,
      "unserved_peak_gw": 0.8345609969322695,
      "shortage_hours": 3367,
      "solve_seconds": 39.86177282399149,
      "audit": {
        "max_equation_residual_gwh": 1.5099033134902129e-12,
        "max_bound_violation": 1.6653345369377348e-16,
        "max_inequality_violation": 0.0,
        "simultaneous_max_gw": 0.0,
        "hours": 8760,
        "minimum_shortfall_gwh": 2762.915334867343,
        "initial_final_stocks_gwh": {
          "natural_stock": 8475.814792373629,
          "nant_de_drance_stock": 6.530006492906232,
          "limmern_stock": 32.92054024387875,
          "hongrin_leman_stock": 94.62400000000002,
          "grimsel2_stock": 53.201000000000015
        }
      },
      "case": {
        "id": "2022-fixed-dc",
        "year": 2022,
        "forced": true,
        "imports": 2,
        "extra_twh": 0.9973076923076922
      },
      "options": {
        "pumped_stores": [
          {
            "id": "nant_de_drance",
            "pump_gw": 0.9,
            "turbine_gw": 0.9,
            "deliverable_energy_gwh": 20,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "limmern",
            "pump_gw": 1,
            "turbine_gw": 1,
            "deliverable_energy_gwh": 35.536725,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "hongrin_leman",
            "pump_gw": 0.42,
            "turbine_gw": 0.42,
            "deliverable_energy_gwh": 100,
            "roundtrip_efficiency": 0.8
          },
          {
            "id": "grimsel2",
            "pump_gw": 0.392,
            "turbine_gw": 0.388,
            "deliverable_energy_gwh": 55.917,
            "roundtrip_efficiency": 0.8
          }
        ],
        "natural_capacity_gwh": 8510.546275,
        "natural_turbine_gw": 9.20488,
        "battery_rte": 0.85,
        "battery_max_gw": 20,
        "battery_max_gwh": 10000,
        "export_gw": 8,
        "battery_power_chf_per_kw": 600,
        "battery_energy_chf_per_kwh": 225,
        "import_gw": 2
      },
      "hours": 8760,
      "final_demand_gwh": 76319.71877065736,
      "bus_demand_gwh": 81690.40669340963,
      "solar_gwh": 33475.16633876775,
      "nuclear_gwh": 15064.239539999999,
      "river_gwh": 14690.199999999997,
      "reservoir_inflow_gwh": 14708.063999999998,
      "winter_shortfall_gwh": 2705.1639010459253,
      "summer_shortfall_gwh": 57.75143382152762,
      "winter_imports_gwh": 7909.702774881895,
      "winter_net_imports_gwh": 6861.415617513512,
      "partitions": [
        {
          "season": "winter",
          "period": "day",
          "hours": 1837,
          "demand_gwh": 18284.36818207407,
          "shortfall_gwh": 796.6331614124734,
          "imports_gwh": 2850.2402314910278
        },
        {
          "season": "winter",
          "period": "night",
          "hours": 2531,
          "demand_gwh": 25025.026282936633,
          "shortfall_gwh": 1908.530739633452,
          "imports_gwh": 5059.462543390866
        },
        {
          "season": "summer",
          "period": "day",
          "hours": 2606,
          "demand_gwh": 25312.184597383035,
          "shortfall_gwh": 18.747065581166414,
          "imports_gwh": 366.49858170007184
        },
        {
          "season": "summer",
          "period": "night",
          "hours": 1786,
          "demand_gwh": 13068.82763101588,
          "shortfall_gwh": 39.00436824036121,
          "imports_gwh": 772.6015818271563
        }
      ]
    }
  ],
  "demand": {
    "reference_2050_twh": 93.36564180546513,
    "population_input_million": 10.3065125,
    "population_sensitivity_2050_twh": 92.95475898246112,
    "population_change_twh": -0.410882823004016,
    "model_2025_twh": 58.95103937219433,
    "observed_2025_twh": 57.97,
    "holdout_error_twh": 0.9810393721943313,
    "holdout_error_percent": 1.6923225326795466,
    "data_centre_rows": [
      {
        "year": 2030,
        "mapping": "services",
        "outcome": "lower",
        "total_dc_twh": 2.5,
        "embedded_dc_twh": 2.1492307692307695,
        "additional_twh": 0.3507692307692305,
        "final_demand_twh": 66.53925805183789,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Published 2030 outcome; high case can arrive later"
      },
      {
        "year": 2030,
        "mapping": "services",
        "outcome": "best_guess",
        "total_dc_twh": 3.2,
        "embedded_dc_twh": 2.1492307692307695,
        "additional_twh": 1.0507692307692307,
        "final_demand_twh": 67.2392580518379,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Published 2030 outcome; high case can arrive later"
      },
      {
        "year": 2030,
        "mapping": "services",
        "outcome": "high_later_possible",
        "total_dc_twh": 3.5,
        "embedded_dc_twh": 2.1492307692307695,
        "additional_twh": 1.3507692307692305,
        "final_demand_twh": 67.53925805183789,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Published 2030 outcome; high case can arrive later"
      },
      {
        "year": 2030,
        "mapping": "industry",
        "outcome": "lower",
        "total_dc_twh": 2.5,
        "embedded_dc_twh": 2.1023384615384613,
        "additional_twh": 0.39766153846153873,
        "final_demand_twh": 66.5861503595302,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Published 2030 outcome; high case can arrive later"
      },
      {
        "year": 2030,
        "mapping": "industry",
        "outcome": "best_guess",
        "total_dc_twh": 3.2,
        "embedded_dc_twh": 2.1023384615384613,
        "additional_twh": 1.097661538461539,
        "final_demand_twh": 67.2861503595302,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Published 2030 outcome; high case can arrive later"
      },
      {
        "year": 2030,
        "mapping": "industry",
        "outcome": "high_later_possible",
        "total_dc_twh": 3.5,
        "embedded_dc_twh": 2.1023384615384613,
        "additional_twh": 1.3976615384615387,
        "final_demand_twh": 67.5861503595302,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Published 2030 outcome; high case can arrive later"
      },
      {
        "year": 2035,
        "mapping": "services",
        "outcome": "lower",
        "total_dc_twh": 2.5,
        "embedded_dc_twh": 2.202692307692308,
        "additional_twh": 0.29730769230769205,
        "final_demand_twh": 73.77488471428254,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Hold the published outcome constant beyond 2030; no further growth forecast"
      },
      {
        "year": 2035,
        "mapping": "services",
        "outcome": "best_guess",
        "total_dc_twh": 3.2,
        "embedded_dc_twh": 2.202692307692308,
        "additional_twh": 0.9973076923076922,
        "final_demand_twh": 74.47488471428254,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Hold the published outcome constant beyond 2030; no further growth forecast"
      },
      {
        "year": 2035,
        "mapping": "services",
        "outcome": "high_later_possible",
        "total_dc_twh": 3.5,
        "embedded_dc_twh": 2.202692307692308,
        "additional_twh": 1.297307692307692,
        "final_demand_twh": 74.77488471428254,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Hold the published outcome constant beyond 2030; no further growth forecast"
      },
      {
        "year": 2035,
        "mapping": "industry",
        "outcome": "lower",
        "total_dc_twh": 2.5,
        "embedded_dc_twh": 2.118415384615385,
        "additional_twh": 0.38158461538461497,
        "final_demand_twh": 73.85916163735945,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Hold the published outcome constant beyond 2030; no further growth forecast"
      },
      {
        "year": 2035,
        "mapping": "industry",
        "outcome": "best_guess",
        "total_dc_twh": 3.2,
        "embedded_dc_twh": 2.118415384615385,
        "additional_twh": 1.0815846153846151,
        "final_demand_twh": 74.55916163735945,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Hold the published outcome constant beyond 2030; no further growth forecast"
      },
      {
        "year": 2035,
        "mapping": "industry",
        "outcome": "high_later_possible",
        "total_dc_twh": 3.5,
        "embedded_dc_twh": 2.118415384615385,
        "additional_twh": 1.381584615384615,
        "final_demand_twh": 74.85916163735945,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Hold the published outcome constant beyond 2030; no further growth forecast"
      },
      {
        "year": 2050,
        "mapping": "services",
        "outcome": "lower",
        "total_dc_twh": 2.5,
        "embedded_dc_twh": 2.3400000000000003,
        "additional_twh": 0.1599999999999997,
        "final_demand_twh": 93.52564180546513,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Hold the published outcome constant beyond 2030; no further growth forecast"
      },
      {
        "year": 2050,
        "mapping": "services",
        "outcome": "best_guess",
        "total_dc_twh": 3.2,
        "embedded_dc_twh": 2.3400000000000003,
        "additional_twh": 0.8599999999999999,
        "final_demand_twh": 94.22564180546513,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Hold the published outcome constant beyond 2030; no further growth forecast"
      },
      {
        "year": 2050,
        "mapping": "services",
        "outcome": "high_later_possible",
        "total_dc_twh": 3.5,
        "embedded_dc_twh": 2.3400000000000003,
        "additional_twh": 1.1599999999999997,
        "final_demand_twh": 94.52564180546513,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Hold the published outcome constant beyond 2030; no further growth forecast"
      },
      {
        "year": 2050,
        "mapping": "industry",
        "outcome": "lower",
        "total_dc_twh": 2.5,
        "embedded_dc_twh": 2.1528,
        "additional_twh": 0.34719999999999995,
        "final_demand_twh": 93.71284180546513,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Hold the published outcome constant beyond 2030; no further growth forecast"
      },
      {
        "year": 2050,
        "mapping": "industry",
        "outcome": "best_guess",
        "total_dc_twh": 3.2,
        "embedded_dc_twh": 2.1528,
        "additional_twh": 1.0472000000000001,
        "final_demand_twh": 94.41284180546513,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Hold the published outcome constant beyond 2030; no further growth forecast"
      },
      {
        "year": 2050,
        "mapping": "industry",
        "outcome": "high_later_possible",
        "total_dc_twh": 3.5,
        "embedded_dc_twh": 2.1528,
        "additional_twh": 1.3472,
        "final_demand_twh": 94.71284180546513,
        "status": "conditional_mapping_sensitivity",
        "horizon": "Hold the published outcome constant beyond 2030; no further growth forecast"
      }
    ],
    "dc_baseline_twh": 2.08,
    "dc_formula": "Extra = published DC scenario minus 2.08 × interpolated activity × interpolated retained-electricity intensity. Assign all embedded data-centre electricity to services or industry separately as mapping sensitivities. Retain the remainder of sector demand.",
    "limitation": "The precise allocation across sector/end-use/cooling components is unresolved. These are conditional mappings, not a statistical confidence interval or a calibrated central forecast. Existing small server rooms outside the study remain in the rest of demand. No further data-centre growth after 2030 is estimated. The 2025 test is a comparison against a newly applied official annual total, not an out-of-sample forecasting claim or validation of 2050 equipment assumptions."
  },
  "thermal": {
    "as_of": "2026-09-17",
    "annual_electricity_saved_mwh": null,
    "winter_electricity_saved_mwh": null,
    "electricity_auxiliaries_mwh": null,
    "measured_heatpump_cop": null,
    "id": "hoje-taastrup",
    "name": "Høje Taastrup pit thermal storage",
    "observation": "2024",
    "heat_source": "Connected district-heating system, including CHP; heat dispatch across existing networks",
    "storage_capacity_mwh_th": 3300,
    "power_mw_th": 30,
    "volume_m3": 70880,
    "design_temperature_degC": [
      45,
      90
    ],
    "measured_temperature_degC_approx": [
      44,
      90
    ],
    "charge_mwh_th": 34044,
    "discharge_mwh_th": 29917,
    "inventory_change_mwh_th": 529,
    "loss_mwh_th": 3598,
    "equivalent_discharge_cycles": 9,
    "reported_efficiency_pct": 89,
    "observed_duration_hours": null,
    "peak_electricity_reduction_kw": null,
    "capex_eur_million": 12.04,
    "subsidy_eur_million": 1.34,
    "net_owner_capex_eur_million": 10.7,
    "storage_only_capex_eur_million": 6,
    "price_basis": "Implementation-year prices; storage built2020–22; full project table published2025",
    "opex_eur_per_year": 160000,
    "opex_evidence": "estimate",
    "income_eur_per_year": 1050000,
    "income_evidence": "modelled, not measured financial outturn",
    "expected_lifetime_years_min": 20,
    "owner": "District-heating utilities; local network business case",
    "counterfactual": "Dispatch of CHP and expensive peak boilers; not a measured electric-resistance replacement",
    "maintenance": "Liner/lid, leaks, water quality, pumps and exchangers; measured annual balance does not establish lifetime cost",
    "constraints": "Existing heat network, adequate summer/winter load, land and suitable groundwater/soil; system ramp limit0.2–0.5MW/min",
    "evidence_class": "commercial_field_heat_measurements_plus_project_costs_and_modelled_finance",
    "decision_class": "action_now",
    "recommendation": "Screen comparable Swiss heat networks using metered balances and owner bids; no national winter-electricity credit yet",
    "source_refs": [
      {
        "source_id": "dtu-htes2024-backend",
        "locator": "PDFpp6,15; Table4"
      },
      {
        "source_id": "dtu-htes-study",
        "locator": "Eq1 andTable4"
      },
      {
        "source_id": "dea-thermal-2025",
        "locator": "pp17,21,24,35"
      }
    ]
  },
  "claims": [
    {
      "id": "weather-screen-energy",
      "label": "Additional winter delivery across thirteen weather stress cases",
      "value": 3.8,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand; 2011/12–2023/24 weather",
      "definition": "Largest winter gap rounded upward to 0.1 TWh.",
      "formula": "ceil(max(winter_shortfall_gwh) / 100) / 10 across thirteen matched long-outage cases.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-screen-power",
      "label": "Additional available power across thirteen weather stress cases",
      "value": 2.3,
      "unit": "GW",
      "status": "scenario",
      "period": "2035 demand; 2011/12–2023/24 weather",
      "definition": "Largest hourly annual power gap rounded upward to 0.1 GW.",
      "formula": "ceil(max(unserved_peak_gw) × 10) / 10 across thirteen matched long-outage cases.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "growth-screen-energy",
      "label": "Starting supply request including the separate data-centre allowance: energy",
      "value": 4.2,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 package and three growth sensitivities",
      "definition": "Largest winter requirement across thirteen base weather cases plus three data-centre sensitivities, rounded upward.",
      "formula": "ceil(max(screen winter_shortfall_gwh) / 100) / 10",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.The growth cases assume the study central 2030 data-centre total stays at 3.2 TWh through 2035, mapped to retained service demand. Only 2012, 2017 and 2022 receive the added-load test; this is a preliminary offer brief, not a full growth/weather adequacy assessment.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "growth-screen-power",
      "label": "Starting supply request including the separate data-centre allowance: power",
      "value": 2.5,
      "unit": "GW",
      "status": "scenario",
      "period": "2035 package and three growth sensitivities",
      "definition": "Largest hourly requirement across the same cases, rounded upward.",
      "formula": "ceil(max(screen unserved_peak_gw) × 10) / 10",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.The growth cases assume the study central 2030 data-centre total stays at 3.2 TWh through 2035, mapped to retained service demand. Only 2012, 2017 and 2022 receive the added-load test; this is a preliminary offer brief, not a full growth/weather adequacy assessment.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "dc-demand-2035-extra",
      "label": "2035 annual end-use demand with separate data-centre allowance: extra",
      "value": 0.9973076923076922,
      "unit": "TWh/year",
      "status": "scenario",
      "period": "2035 with 2030 central study DC total held constant",
      "definition": "Reference-weather annual consumption; either the additional allowance or total including it, as labelled.",
      "formula": "Extra = published DC scenario minus 2.08 × interpolated activity × interpolated retained-electricity intensity. Assign all embedded data-centre electricity to services or industry separately as mapping sensitivities. Retain the remainder of sector demand.",
      "limitation": "The precise allocation across sector/end-use/cooling components is unresolved. These are conditional mappings, not a statistical confidence interval or a calibrated central forecast. Existing small server rooms outside the study remain in the rest of demand. No further data-centre growth after 2030 is estimated. The 2025 test is a comparison against a newly applied official annual total, not an out-of-sample forecasting claim or validation of 2050 equipment assumptions.",
      "sources": [
        "archive-model-checks",
        "bfe-data-centres-2026"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "dc-demand-2035-total",
      "label": "2035 annual end-use demand with separate data-centre allowance: total",
      "value": 74.47488471428254,
      "unit": "TWh/year",
      "status": "scenario",
      "period": "2035 with 2030 central study DC total held constant",
      "definition": "Reference-weather annual consumption; either the additional allowance or total including it, as labelled.",
      "formula": "Extra = published DC scenario minus 2.08 × interpolated activity × interpolated retained-electricity intensity. Assign all embedded data-centre electricity to services or industry separately as mapping sensitivities. Retain the remainder of sector demand.",
      "limitation": "The precise allocation across sector/end-use/cooling components is unresolved. These are conditional mappings, not a statistical confidence interval or a calibrated central forecast. Existing small server rooms outside the study remain in the rest of demand. No further data-centre growth after 2030 is estimated. The 2025 test is a comparison against a newly applied official annual total, not an out-of-sample forecasting claim or validation of 2050 equipment assumptions.",
      "sources": [
        "archive-model-checks",
        "bfe-data-centres-2026"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-routine-max-winter",
      "label": "Largest winter gap with routine nuclear assumptions",
      "value": 1.5009337340832514,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand; thirteen historical weather years",
      "definition": "Maximum winter requirement across the same years without the exceptional long outage.",
      "formula": "max(routine winter_shortfall_gwh) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.Routine still includes scheduled maintenance and the 98% availability allowance.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-max-summer",
      "label": "Largest summer gap in the expanded fixed-charging cases",
      "value": 58.10535740623973,
      "unit": "GWh",
      "status": "scenario",
      "period": "2035 demand; April–September portions of thirteen weather years",
      "definition": "Maximum summer shortfall in the long-outage base cases; outside the winter supply quantity.",
      "formula": "max(summer_shortfall_gwh).",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2012-fixed-outage",
      "label": "Winter gap: 2011/2012 weather, long outage",
      "value": 2.5556857744809753,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2012-fixed-routine",
      "label": "Winter gap: 2011/2012 weather, routine operation",
      "value": 0.3222471802230697,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2013-fixed-outage",
      "label": "Winter gap: 2012/2013 weather, long outage",
      "value": 2.605804847945277,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2013-fixed-routine",
      "label": "Winter gap: 2012/2013 weather, routine operation",
      "value": 0.20414966381392294,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2014-fixed-outage",
      "label": "Winter gap: 2013/2014 weather, long outage",
      "value": 0.7054460884916873,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2014-fixed-routine",
      "label": "Winter gap: 2013/2014 weather, routine operation",
      "value": 0.0,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2015-fixed-outage",
      "label": "Winter gap: 2014/2015 weather, long outage",
      "value": 0.5780224003499542,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2015-fixed-routine",
      "label": "Winter gap: 2014/2015 weather, routine operation",
      "value": 0.0,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2016-fixed-outage",
      "label": "Winter gap: 2015/2016 weather, long outage",
      "value": 1.5695068864061137,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2016-fixed-routine",
      "label": "Winter gap: 2015/2016 weather, routine operation",
      "value": 0.0,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2017-fixed-outage",
      "label": "Winter gap: 2016/2017 weather, long outage",
      "value": 3.714540455792326,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2017-fixed-routine",
      "label": "Winter gap: 2016/2017 weather, routine operation",
      "value": 1.5009337340832514,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2018-fixed-outage",
      "label": "Winter gap: 2017/2018 weather, long outage",
      "value": 2.8217871608245577,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2018-fixed-routine",
      "label": "Winter gap: 2017/2018 weather, routine operation",
      "value": 0.4244667365917269,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2019-fixed-outage",
      "label": "Winter gap: 2018/2019 weather, long outage",
      "value": 1.4231043065184272,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2019-fixed-routine",
      "label": "Winter gap: 2018/2019 weather, routine operation",
      "value": 0.0,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2020-fixed-outage",
      "label": "Winter gap: 2019/2020 weather, long outage",
      "value": 0.0,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2020-fixed-routine",
      "label": "Winter gap: 2019/2020 weather, routine operation",
      "value": 0.0,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2021-fixed-outage",
      "label": "Winter gap: 2020/2021 weather, long outage",
      "value": 1.4430262444818776,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2021-fixed-routine",
      "label": "Winter gap: 2020/2021 weather, routine operation",
      "value": 0.0,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2022-fixed-outage",
      "label": "Winter gap: 2021/2022 weather, long outage",
      "value": 2.2587349184467915,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2022-fixed-routine",
      "label": "Winter gap: 2021/2022 weather, routine operation",
      "value": 0.11812385388020687,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2023-fixed-outage",
      "label": "Winter gap: 2022/2023 weather, long outage",
      "value": 1.174495575218196,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2023-fixed-routine",
      "label": "Winter gap: 2022/2023 weather, routine operation",
      "value": 0.0,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2024-fixed-outage",
      "label": "Winter gap: 2023/2024 weather, long outage",
      "value": 0.0,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2024-fixed-routine",
      "label": "Winter gap: 2023/2024 weather, routine operation",
      "value": 0.0,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical hydrological-year weather",
      "definition": "Remaining winter electricity after the specified generation, hydro and imports.",
      "formula": "sum(hourly unserved electricity in October–March) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2012-dc-winter",
      "label": "Winter gap with the data-centre allowance, 2012 weather",
      "value": 2.989449456884814,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand with 2030 study central DC total held constant",
      "definition": "Long-outage case adds only demand beyond the already-grown embedded service baseline; extra load spread uniformly.",
      "formula": "2035 addition = 3.2 − 2.08 × interpolated services activity × interpolated services intensity; hourly rerun.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.All-services mapping and a flat 3.2 TWh after 2030 are assumptions, not a 2035 forecast.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2012-noimports",
      "label": "Annual gap with no imports, 2012 weather",
      "value": 10.83858581396328,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical weather with zero imports",
      "definition": "Remaining annual electricity gap with the long reactor outage and zero cross-border imports.",
      "formula": "sum(hourly unserved) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.Import limit is zero in this case. No event probability is assigned.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2017-dc-winter",
      "label": "Winter gap with the data-centre allowance, 2017 weather",
      "value": 4.187011727037884,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand with 2030 study central DC total held constant",
      "definition": "Long-outage case adds only demand beyond the already-grown embedded service baseline; extra load spread uniformly.",
      "formula": "2035 addition = 3.2 − 2.08 × interpolated services activity × interpolated services intensity; hourly rerun.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.All-services mapping and a flat 3.2 TWh after 2030 are assumptions, not a 2035 forecast.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2017-noimports",
      "label": "Annual gap with no imports, 2017 weather",
      "value": 12.268250483558965,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical weather with zero imports",
      "definition": "Remaining annual electricity gap with the long reactor outage and zero cross-border imports.",
      "formula": "sum(hourly unserved) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.Import limit is zero in this case. No event probability is assigned.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2022-dc-winter",
      "label": "Winter gap with the data-centre allowance, 2022 weather",
      "value": 2.705163901045925,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand with 2030 study central DC total held constant",
      "definition": "Long-outage case adds only demand beyond the already-grown embedded service baseline; extra load spread uniformly.",
      "formula": "2035 addition = 3.2 − 2.08 × interpolated services activity × interpolated services intensity; hourly rerun.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.All-services mapping and a flat 3.2 TWh after 2030 are assumptions, not a 2035 forecast.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "weather-2022-noimports",
      "label": "Annual gap with no imports, 2022 weather",
      "value": 10.869326645223309,
      "unit": "TWh",
      "status": "scenario",
      "period": "2035 demand and historical weather with zero imports",
      "definition": "Remaining annual electricity gap with the long reactor outage and zero cross-border imports.",
      "formula": "sum(hourly unserved) / 1000.",
      "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days.Import limit is zero in this case. No event probability is assigned.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "demand-check-2025-model",
      "label": "Unchanged demand path at 2025",
      "value": 58.95103937219433,
      "unit": "TWh",
      "status": "scenario",
      "period": "2025",
      "definition": "Existing central path evaluated at 2025, retaining 2024 annual weather assumptions.",
      "formula": "Run model.demand.calculate at year=2025 with original parameters.",
      "limitation": "One-year comparison; no weather or realized replacement recalibration. The original model was built after 2025.",
      "sources": [
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "demand-check-2025-observed",
      "label": "Recorded national final electricity in 2025",
      "value": 57.97,
      "unit": "TWh",
      "status": "observed",
      "period": "2025",
      "definition": "National final electricity, after network losses; pumping already removed from generation.",
      "formula": "BFE workbook T25!H71 / 1000.",
      "limitation": "Separate from narrower survey or Swissgrid withdrawal boundaries.",
      "sources": [
        "bfe-energy-balance-2025"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "demand-check-2025-error",
      "label": "Central path above recorded 2025 final consumption",
      "value": 1.6923225326795466,
      "unit": "%",
      "status": "calculated",
      "period": "2025 comparison",
      "definition": "Relative difference of unchanged model path and official final electricity.",
      "formula": "(model / observed − 1) × 100.",
      "limitation": "A close annual total does not validate 2050 end-use assumptions.",
      "sources": [
        "archive-model-checks",
        "bfe-energy-balance-2025"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "demand-population-check",
      "label": "2050 demand using the EP2060 population input",
      "value": 92.95475898246112,
      "unit": "TWh",
      "status": "scenario",
      "period": "2050",
      "definition": "Original central model with only population changed to 10.3065125 million.",
      "formula": "calculate(..., population_million=10.3065125).",
      "limitation": "Other sector activity, electrification and efficiency assumptions unchanged.",
      "sources": [
        "archive-model-checks",
        "bfe-ep2060-workbook-2026"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "demand-population-difference",
      "label": "Demand change from the population sensitivity",
      "value": -0.410882823004016,
      "unit": "TWh",
      "status": "calculated",
      "period": "2050",
      "definition": "Population sensitivity minus original 93.3656 TWh reference.",
      "formula": "population_sensitivity_2050_twh − reference_2050_twh.",
      "limitation": "Only the household population dependence represented in this model changes.",
      "sources": [
        "archive-model-checks",
        "bfe-ep2060-workbook-2026"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "dc-extra-lower",
      "label": "Extra DC demand after embedded service growth: lower",
      "value": 0.3507692307692305,
      "unit": "TWh/year",
      "status": "scenario",
      "period": "2030; high case may arrive later",
      "definition": "Increment above the activity-scaled national model under an all-services retained-electricity mapping.",
      "formula": "Extra = published DC scenario minus 2.08 × interpolated activity × interpolated retained-electricity intensity. Assign all embedded data-centre electricity to services or industry separately as mapping sensitivities. Retain the remainder of sector demand.",
      "limitation": "The precise allocation across sector/end-use/cooling components is unresolved. These are conditional mappings, not a statistical confidence interval or a calibrated central forecast. Existing small server rooms outside the study remain in the rest of demand. No further data-centre growth after 2030 is estimated. The 2025 test is a comparison against a newly applied official annual total, not an out-of-sample forecasting claim or validation of 2050 equipment assumptions.",
      "sources": [
        "archive-model-checks",
        "bfe-data-centres-2026"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "dc-extra-best_guess",
      "label": "Extra DC demand after embedded service growth: best_guess",
      "value": 1.0507692307692307,
      "unit": "TWh/year",
      "status": "scenario",
      "period": "2030; high case may arrive later",
      "definition": "Increment above the activity-scaled national model under an all-services retained-electricity mapping.",
      "formula": "Extra = published DC scenario minus 2.08 × interpolated activity × interpolated retained-electricity intensity. Assign all embedded data-centre electricity to services or industry separately as mapping sensitivities. Retain the remainder of sector demand.",
      "limitation": "The precise allocation across sector/end-use/cooling components is unresolved. These are conditional mappings, not a statistical confidence interval or a calibrated central forecast. Existing small server rooms outside the study remain in the rest of demand. No further data-centre growth after 2030 is estimated. The 2025 test is a comparison against a newly applied official annual total, not an out-of-sample forecasting claim or validation of 2050 equipment assumptions.",
      "sources": [
        "archive-model-checks",
        "bfe-data-centres-2026"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "dc-extra-high_later_possible",
      "label": "Extra DC demand after embedded service growth: high_later_possible",
      "value": 1.3507692307692305,
      "unit": "TWh/year",
      "status": "scenario",
      "period": "2030; high case may arrive later",
      "definition": "Increment above the activity-scaled national model under an all-services retained-electricity mapping.",
      "formula": "Extra = published DC scenario minus 2.08 × interpolated activity × interpolated retained-electricity intensity. Assign all embedded data-centre electricity to services or industry separately as mapping sensitivities. Retain the remainder of sector demand.",
      "limitation": "The precise allocation across sector/end-use/cooling components is unresolved. These are conditional mappings, not a statistical confidence interval or a calibrated central forecast. Existing small server rooms outside the study remain in the rest of demand. No further data-centre growth after 2030 is estimated. The 2025 test is a comparison against a newly applied official annual total, not an out-of-sample forecasting claim or validation of 2050 equipment assumptions.",
      "sources": [
        "archive-model-checks",
        "bfe-data-centres-2026"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "dc-embedded-2030",
      "label": "Data-centre demand already represented by service growth",
      "value": 2.1492307692307695,
      "unit": "TWh/year",
      "status": "scenario",
      "period": "2030",
      "definition": "Matched 2.08 TWh estimate multiplied by interpolated model activity and retained-electricity intensity.",
      "formula": "2.08 × (1 + .25 × 6/26) × (1 − .1 × 6/26).",
      "limitation": "The precise allocation across sector/end-use/cooling components is unresolved. These are conditional mappings, not a statistical confidence interval or a calibrated central forecast. Existing small server rooms outside the study remain in the rest of demand. No further data-centre growth after 2030 is estimated. The 2025 test is a comparison against a newly applied official annual total, not an out-of-sample forecasting claim or validation of 2050 equipment assumptions.",
      "sources": [
        "archive-model-checks",
        "bfe-data-centres-2026"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "dc-high-timing",
      "label": "High data-centre case, with flexible arrival date",
      "value": 3.5,
      "unit": "TWh/year",
      "status": "scenario",
      "period": "2030 or later",
      "definition": "Study upper sensitivity; printed page 127 explicitly allows arrival after 2030.",
      "formula": "Published conditional study total, no extrapolation.",
      "limitation": "Author sensitivity, not a promised commissioning or utilization date.",
      "sources": [
        "bfe-data-centres-2026",
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "heat-store-capacity",
      "label": "Høje Taastrup: capacity",
      "value": 3.3000000000000003,
      "unit": "GWh heat",
      "status": "estimate",
      "period": "2024 heat balance; construction 2020–22 cost reported in 2025",
      "definition": "Single district-heating store. Thermal energy or project-cost boundary as labelled.",
      "formula": "Thermal evidence field storage_capacity_mwh_th × 0.001.",
      "limitation": "Heat cannot be treated as deliverable electricity. Danish implementation-year costs, no Swiss quote or national savings credit. Capacity calculated from water volume and temperature window.",
      "sources": [
        "dtu-heat-storage-2024",
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "heat-store-charged",
      "label": "Høje Taastrup: charged",
      "value": 34.044000000000004,
      "unit": "GWh heat",
      "status": "observed",
      "period": "2024 heat balance; construction 2020–22 cost reported in 2025",
      "definition": "Single district-heating store. Thermal energy or project-cost boundary as labelled.",
      "formula": "Thermal evidence field charge_mwh_th × 0.001.",
      "limitation": "Heat cannot be treated as deliverable electricity. Danish implementation-year costs, no Swiss quote or national savings credit. Capacity calculated from water volume and temperature window.",
      "sources": [
        "dtu-heat-storage-2024",
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "heat-store-delivered",
      "label": "Høje Taastrup: delivered",
      "value": 29.917,
      "unit": "GWh heat",
      "status": "observed",
      "period": "2024 heat balance; construction 2020–22 cost reported in 2025",
      "definition": "Single district-heating store. Thermal energy or project-cost boundary as labelled.",
      "formula": "Thermal evidence field discharge_mwh_th × 0.001.",
      "limitation": "Heat cannot be treated as deliverable electricity. Danish implementation-year costs, no Swiss quote or national savings credit. Capacity calculated from water volume and temperature window.",
      "sources": [
        "dtu-heat-storage-2024",
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "heat-store-loss",
      "label": "Høje Taastrup: loss",
      "value": 3.598,
      "unit": "GWh heat",
      "status": "observed",
      "period": "2024 heat balance; construction 2020–22 cost reported in 2025",
      "definition": "Single district-heating store. Thermal energy or project-cost boundary as labelled.",
      "formula": "Thermal evidence field loss_mwh_th × 0.001.",
      "limitation": "Heat cannot be treated as deliverable electricity. Danish implementation-year costs, no Swiss quote or national savings credit. Capacity calculated from water volume and temperature window.",
      "sources": [
        "dtu-heat-storage-2024",
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "heat-store-inventory",
      "label": "Høje Taastrup: inventory",
      "value": 0.529,
      "unit": "GWh heat",
      "status": "observed",
      "period": "2024 heat balance; construction 2020–22 cost reported in 2025",
      "definition": "Single district-heating store. Thermal energy or project-cost boundary as labelled.",
      "formula": "Thermal evidence field inventory_change_mwh_th × 0.001.",
      "limitation": "Heat cannot be treated as deliverable electricity. Danish implementation-year costs, no Swiss quote or national savings credit. Capacity calculated from water volume and temperature window.",
      "sources": [
        "dtu-heat-storage-2024",
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "heat-store-cost",
      "label": "Høje Taastrup: cost",
      "value": 12.04,
      "unit": "million EUR",
      "status": "observed",
      "period": "2024 heat balance; construction 2020–22 cost reported in 2025",
      "definition": "Single district-heating store. Full-project amount before grants.",
      "formula": "Thermal evidence field capex_eur_million × 1.",
      "limitation": "Heat cannot be treated as deliverable electricity. Danish implementation-year costs, no Swiss quote or national savings credit. Capacity calculated from water volume and temperature window.",
      "sources": [
        "dea-heat-storage-costs-2025",
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "heat-store-grant",
      "label": "Høje Taastrup: grant",
      "value": 1.34,
      "unit": "million EUR",
      "status": "observed",
      "period": "2024 heat balance; construction 2020–22 cost reported in 2025",
      "definition": "Single district-heating store. Thermal energy or project-cost boundary as labelled.",
      "formula": "Thermal evidence field subsidy_eur_million × 1.",
      "limitation": "Heat cannot be treated as deliverable electricity. Danish implementation-year costs, no Swiss quote or national savings credit. Capacity calculated from water volume and temperature window.",
      "sources": [
        "dea-heat-storage-costs-2025",
        "archive-model-checks"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "bieudron-overhaul-months",
      "label": "Approximate Bieudron overhaul duration per generating unit",
      "value": 9,
      "unit": "months per unit",
      "status": "estimate",
      "period": "Operator programme reported 15 July 2026",
      "definition": "Approximate duration of a major overhaul for one generating unit; work is staged across the plant.",
      "formula": "Operator page 1, duration bullet.",
      "limitation": "Maintenance programme at one plant, not a uniform annual hydro-outage assumption.",
      "sources": [
        "bieudron-overhaul-2026"
      ],
      "reviewedAt": "2026-09-18"
    },
    {
      "id": "bieudron-overhaul-investment",
      "label": "Bieudron overhaul programme investment",
      "value": 54.4,
      "unit": "million CHF",
      "status": "estimate",
      "period": "Programme reported 15 July 2026",
      "definition": "Reported investment for the complete staged overhaul programme, in nominal CHF.",
      "formula": "Operator page 1, investment bullet.",
      "limitation": "Ongoing programme amount, not an audited final outturn, annual OPEX or replacement-power cost.",
      "sources": [
        "bieudron-overhaul-2026"
      ],
      "reviewedAt": "2026-09-18"
    }
  ],
  "inputs": [
    {
      "path": "model/demand.py",
      "sha256": "d0ee84fc740ac8f77f7962264979a8720f11656f58c614f33a36f59bfa659982",
      "bytes": 12917
    },
    {
      "path": "model/parameters.json",
      "sha256": "3bdb6e40035be7a1e73a70379ea4ea27988002c3a71a467a9d72d974164b0254",
      "bytes": 12869
    },
    {
      "path": "data/demand-model-v1/baseline.json",
      "sha256": "f75c5dfe2927502ed331bd69309950c10196453a2c3e02b3594bfa193e239563",
      "bytes": 26653
    },
    {
      "path": "hourly_model/load.py",
      "sha256": "ae75ea71873266160050531ff60957d2ac513cff30c4c728fb03443337b6e0fd",
      "bytes": 11135
    },
    {
      "path": "hourly_model/prepare.py",
      "sha256": "ef969a9b959c2dbf1b479c99ac887e2997f276fb2ac7f142085f205c587faf84",
      "bytes": 9759
    },
    {
      "path": "hourly_model/dispatch.py",
      "sha256": "69ce228fe93b1d0d82c24218f3d65289fd0b78e9242f742547c8f1c0e487048a",
      "bytes": 9450
    },
    {
      "path": "hourly_model/config.json",
      "sha256": "8c1f45e0f74d4bd7e870ab5d1567147ac2cdf6af596a29efd4d811211c59efb0",
      "bytes": 2617
    },
    {
      "path": "feasibility_model/run.py",
      "sha256": "f88ed5e7a857b0b42817a1fb3f632cf4f4445ef5800da15844196b8c9ab5fe00",
      "bytes": 8133
    },
    {
      "path": "feasibility_model/dispatch.py",
      "sha256": "1b8b1feb51d1bdb45db018f0aa0f261f543a1a9ade1be14efc44d52a4e0e06a6",
      "bytes": 9236
    },
    {
      "path": "portfolio_model/run.py",
      "sha256": "c44fd99329a401209ce242d13afe6574f5c7bf9815a3d06724693b3dcf48f5e3",
      "bytes": 10474
    },
    {
      "path": "portfolio_model/dispatch.py",
      "sha256": "98d66c91b4f1212000c941a6b5bd1ff68526964a3d2eeecf6b9cf97609df9c08",
      "bytes": 6697
    },
    {
      "path": "portfolio_model/parameters.json",
      "sha256": "2cbc7f28ea4f21b2dd864a86b386702b137e1eedb9eb1ec75280ffd632818789",
      "bytes": 1419
    },
    {
      "path": "data/hourly-model-v1/load-fit.json",
      "sha256": "128c5aa9026a85194a1fb602388f800d7e77db200418e870a8c5c6e67b692822",
      "bytes": 10182
    },
    {
      "path": "data/hourly-model-v1/weather-hourly.csv.gz",
      "sha256": "1e33edb173a1bc59a2471c97fb6307306e7bbf6182bfab9cd976156a20e44d2a",
      "bytes": 5260335
    },
    {
      "path": "data/hourly-model-v1/weather-audit.json",
      "sha256": "83fd740cf0298c01112e5605d8d1ba8d60f71d7877e0833f36af3a4de2b032e3",
      "bytes": 10575
    },
    {
      "path": "data/hourly-model-v1/hydro-monthly.json",
      "sha256": "362038b90996f0fdf10d9740b255ae8c43befac666c2158c5d637b706cd220a2",
      "bytes": 65986
    },
    {
      "path": "backups/hourly-model-v1-2026-09-10/sources/bfe-monthly-electricity.csv",
      "sha256": "94888a5996fdc51993f246cadccc0aa09c1b26a90795b6c5a1887c5963b73729",
      "bytes": 25878
    },
    {
      "path": "data/nuclear-delivery-2026-09-17/source-catalog.json",
      "sha256": "ca2ad93238035c3fe2341f9f3dad44a8aafd1492051a71b173b72cf552378516",
      "bytes": 153955
    },
    {
      "path": "data/nuclear-delivery-2026-09-17/demand-statistics.json",
      "sha256": "6c18ec03d8b09e8f20421a9515e244dbd053af826e124b4cf40842a6df0fabe9",
      "bytes": 8550
    },
    {
      "path": "data/nuclear-delivery-2026-09-17/demand-reconciliation.json",
      "sha256": "343b13d973dd357e10d8bb43af293087114114b5c0e68b37422ce6568e39171e",
      "bytes": 5512
    },
    {
      "path": "data/nuclear-delivery-2026-09-17/thermal-cases.json",
      "sha256": "b07b0bf2b66617ce16b6b503d10f431d88c8c8decc91659fafe0210ed921c11e",
      "bytes": 8783
    },
    {
      "path": "data/nuclear-delivery-2026-09-17/hydro-evidence.json",
      "sha256": "062ed11f2d30632e42e9e7536187686e83da4570ae3e66bc6a850229371b2085",
      "bytes": 6807
    },
    {
      "path": "data/portfolio-2035-2026-09-18/case-index.json",
      "sha256": "3cb40592b6d3146cd1b990a4324dd3af30d61387154c90523e2edd23656b096d",
      "bytes": 57014
    },
    {
      "path": "data/website-site-review-2026-09-18/catalog.json",
      "sha256": "e8e57d443b44713e6106b41390d2bd924e336d0968c5bfc7b28c526ec31cd33d",
      "bytes": 288513
    },
    {
      "path": "backups/bfe-aramis-2026-09-17/sources/bfe-7519.xlsx",
      "sha256": "3237bf64f962a352452d4adcb08845404c9e3b36edace0100d3916a484ff9c6a",
      "bytes": 408032
    },
    {
      "path": "model_extensions/research.py",
      "sha256": "f53a9d2fb1f7ec40156dd2847fb2f0d973d5c123e30bde50a449023a9c025a61",
      "bytes": 7668
    },
    {
      "path": "model_extensions/validate.py",
      "sha256": "bc208764c58c5c000c492db7057769a4a445f01ab76d4575497d53415db9eda9",
      "bytes": 6806
    },
    {
      "path": "model_extensions/requirements.txt",
      "sha256": "a0ce0a2f7e3c899d58615ecae4382c239fa914cd9a10f8ee39fb72214e86034c",
      "bytes": 57
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2012-fixed-dc/hourly.csv.gz",
      "sha256": "35f2aebb7efbbc9426be81e93449f41d56240d58bb4f7c794d31e364b179edfc",
      "bytes": 842323
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2012-fixed-dc/result.json",
      "sha256": "7465df0ec13d73a463ddd1c06e95ec8204b6de134cd1788fcc7c4156cb57db00",
      "bytes": 3573
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2012-fixed-noimports/hourly.csv.gz",
      "sha256": "93610fbdbe9cb30fdff919d11cfcf04ecd37dc0dd4e7553c7eefd954442f6dd2",
      "bytes": 829126
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2012-fixed-noimports/result.json",
      "sha256": "460cde3b4a41c01e3d7b1c83bd29a632218f0d4448a1b904778f954d4fda3aea",
      "bytes": 3512
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2012-fixed-outage/hourly.csv.gz",
      "sha256": "22108e63fdf70440181efcabe140b3f5d219e134fe78e8eb9e1f27d06785b683",
      "bytes": 836084
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2012-fixed-outage/result.json",
      "sha256": "68efff67e83d3a40af323278365322a684569500fed7eec0d8837ba4d5878f75",
      "bytes": 3582
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2012-fixed-routine/hourly.csv.gz",
      "sha256": "b01413a6be6e0073f8812d8278546ab7fe77bbe1325dae664f099d798cd0a7d7",
      "bytes": 837214
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2012-fixed-routine/result.json",
      "sha256": "0819948f734a8581716e19c904888513ba09789fb682fd13d62ea5edb37105db",
      "bytes": 3557
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2013-fixed-outage/hourly.csv.gz",
      "sha256": "11234c540137affbb82b0bfc62724ba9f8160897da04e622db9cd8f8484e46ae",
      "bytes": 828050
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2013-fixed-outage/result.json",
      "sha256": "5951f5f3e7bb99be0e03a60d3c3a8b7ebc592a3a2c78f6e2621db7e51a921759",
      "bytes": 3588
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2013-fixed-routine/hourly.csv.gz",
      "sha256": "865bd488788d25a1c75c2b2d51904d06e1eec2983ec08e59cafbe3d4e4ed65a8",
      "bytes": 831379
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2013-fixed-routine/result.json",
      "sha256": "617a807b3378b31ca8db587d14bbcf56a69a2d80189f938fe747e13c52b1f2ef",
      "bytes": 3613
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2014-fixed-outage/hourly.csv.gz",
      "sha256": "2abd03e39dd6c38a9911437d926776e04bd6f7ebf122243d2a32a083a9e31f7d",
      "bytes": 832410
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2014-fixed-outage/result.json",
      "sha256": "779b9154f76f70f65fc8e81dd3b1c947b15170c46c713153468a9968292b0213",
      "bytes": 3573
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2014-fixed-routine/hourly.csv.gz",
      "sha256": "d6a0d9239011c05201151c310a74f8e387b344f9f5a244bc264fc9fbe24172df",
      "bytes": 824054
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2014-fixed-routine/result.json",
      "sha256": "53924187835be2b4ae16e5cde1d947d7db00b893f41a04552f4cc2e72233a1c5",
      "bytes": 3484
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2015-fixed-outage/hourly.csv.gz",
      "sha256": "e881fb3d6bb3914f712158e7d2f9fd493eb112ee758d9b345d798d0d56634b61",
      "bytes": 827108
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2015-fixed-outage/result.json",
      "sha256": "deffa5bac77da6966560eb64540d8ad38dbf71b0d00019cc3580479210785647",
      "bytes": 3552
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2015-fixed-routine/hourly.csv.gz",
      "sha256": "eb9652cdd9d07e5ec2973c8370237ec8f138b0841bd5b8592f26adf9f4a6e0f5",
      "bytes": 818512
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2015-fixed-routine/result.json",
      "sha256": "b2183bd5078718844898926edd8c083da29554630c93e4871ef5948575160094",
      "bytes": 3477
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2016-fixed-outage/hourly.csv.gz",
      "sha256": "942db21a1fa00bbf1d0960c0cc495a14377a6a895f3d2e70629cf1d5c4d553b7",
      "bytes": 848021
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2016-fixed-outage/result.json",
      "sha256": "ee30ea2f57e22b5911f552d203fb2c9d664c52241dffa31e1f624fe8918acd78",
      "bytes": 3583
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2016-fixed-routine/hourly.csv.gz",
      "sha256": "55305fddf3a156d86f97a5a13cf1ca59a1d1fedd9854ac06586de47a97c90ea7",
      "bytes": 839234
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2016-fixed-routine/result.json",
      "sha256": "38c45922a1f34e2478a8c98d012f2a731e1349f3f4f2a43014ededc3ec8c4a0b",
      "bytes": 3509
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2017-fixed-dc/hourly.csv.gz",
      "sha256": "7a6831639bd7ebbdcbf1c2120f982324d07d09b6eea4385ab5484a635479c7a2",
      "bytes": 865660
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2017-fixed-dc/result.json",
      "sha256": "6d65ae4056f035b115cb2b7e01112ef881ef234bd48716101b11ba635c9100a3",
      "bytes": 3605
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2017-fixed-noimports/hourly.csv.gz",
      "sha256": "ac0c26e0156c5fefb5e7a4f907d893fc9ae5028963cdf748ec0217208a9f3548",
      "bytes": 847286
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2017-fixed-noimports/result.json",
      "sha256": "1e05c3204a2d3dfac9abdee902102f652f9d7cf2f0cc759ece1a6fe024ddd37f",
      "bytes": 3543
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2017-fixed-outage/hourly.csv.gz",
      "sha256": "b4533c85993e99747994e14a18fb8c37bdafd72c66380e6ba1d642b06a9587fd",
      "bytes": 855162
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2017-fixed-outage/result.json",
      "sha256": "dd80e29769b225bcd90b9c3ed3ed8da2c5e624f871de0d407cd1ce6d891fe2b1",
      "bytes": 3564
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2017-fixed-routine/hourly.csv.gz",
      "sha256": "c4faef5207230eadc2b5f547e4efbb1cce7a50ab4abce8055be4556ed1b323e4",
      "bytes": 853608
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2017-fixed-routine/result.json",
      "sha256": "4e261fa289b0ab325b4be673a543024c37ea9794daeca1cb20e00c8fe29819e9",
      "bytes": 3587
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2018-fixed-outage/hourly.csv.gz",
      "sha256": "28faf0ffe2dea264845ea98b1a4f6db0fcfd7e00ee881368c97ec4e8ef6b1f7b",
      "bytes": 836469
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2018-fixed-outage/result.json",
      "sha256": "ede9daa983c8a011146886168a5efbd728b98213262666c320ae95ed904ad57a",
      "bytes": 3564
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2018-fixed-routine/hourly.csv.gz",
      "sha256": "fb906e4dd677573d8c2c24621fecdf38221f93f851e83089f0d8d015d4478b61",
      "bytes": 840952
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2018-fixed-routine/result.json",
      "sha256": "e4090bd150c5b90f82e702183dcb79f823e26fe613f4dca156f971d46e0d46b5",
      "bytes": 3598
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2019-fixed-outage/hourly.csv.gz",
      "sha256": "78ed918776f8f5ec29c629b65f35ceec4fff7c3038d4afa6a8acbd711da9e827",
      "bytes": 846918
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2019-fixed-outage/result.json",
      "sha256": "30a10aa5c9bf8410f91fc58827c7e584539acf5f3d2a153cad1cf9d8b9169585",
      "bytes": 3588
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2019-fixed-routine/hourly.csv.gz",
      "sha256": "93308613adc3140623e796c349a3699d662ed2932b4160f1471af13466654f23",
      "bytes": 838125
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2019-fixed-routine/result.json",
      "sha256": "a7daf7a90942f65f281a97e4f85e99dfba4a70fd5af49cec0ad1e26ed5356b13",
      "bytes": 3510
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2020-fixed-outage/hourly.csv.gz",
      "sha256": "d3145901eecbf4e20956c96a43e1f640d277932cf057bffd630dc8a4b57617c6",
      "bytes": 844806
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2020-fixed-outage/result.json",
      "sha256": "ef46a13fa419f0da0e63119668e6a907680bbc5220e2291bfa87b2b511b3127c",
      "bytes": 3486
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2020-fixed-routine/hourly.csv.gz",
      "sha256": "376c02b44fbf19f15c38131dd81b18a9b06b633f905460440a0ea4bd6b963591",
      "bytes": 847471
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2020-fixed-routine/result.json",
      "sha256": "bfc3adec6b1b8c5d353f41efdee1daffb0e5393777d811047e7a0d71357ccf2d",
      "bytes": 3484
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2021-fixed-outage/hourly.csv.gz",
      "sha256": "ca44756e50e474f6e35b1ec9800605c3f1c66da079a841b8add17cf5219a0055",
      "bytes": 836688
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2021-fixed-outage/result.json",
      "sha256": "a327505fae03ba52baca9e1df5dc0c74512c66cd27cc2191013cfdb25d7dcaa9",
      "bytes": 3586
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2021-fixed-routine/hourly.csv.gz",
      "sha256": "9ec00824b2771cacd7202b0acf3f17c94a483b3b469b41c14ccaa1472b821210",
      "bytes": 830117
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2021-fixed-routine/result.json",
      "sha256": "61267a38188a144974559930690b9e1f4fb3a90716d30b481748d0ebac655f73",
      "bytes": 3490
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2022-fixed-dc/hourly.csv.gz",
      "sha256": "5ad71c71ef7d05c5612eb5fb492a6479f638d9d947efabf2b9b0b92c2c491dd2",
      "bytes": 906250
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2022-fixed-dc/result.json",
      "sha256": "feefb23bd781b53e3486bc296dc687c25e9a1731ef28e99cde9f41177d0f1c3f",
      "bytes": 3669
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2022-fixed-noimports/hourly.csv.gz",
      "sha256": "52255a3b08fd4409bb8fc4314623d41d355d255b7d491702774dccdca72b0d96",
      "bytes": 893995
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2022-fixed-noimports/result.json",
      "sha256": "ebff354cafbca5a2b8da6800d11503f2cdcb076ba5ff1e96c478f2a8bb8b5aed",
      "bytes": 3575
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2022-fixed-outage/hourly.csv.gz",
      "sha256": "8baef58bfd7cc984b8bd8a348117b84aa78aad37793da58e5dfa2bd8ab027e59",
      "bytes": 900777
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2022-fixed-outage/result.json",
      "sha256": "f82c643c5e3b8c62452cd0ac3f88b219b7beb57783be4ed0add34e46a7387a43",
      "bytes": 3661
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2022-fixed-routine/hourly.csv.gz",
      "sha256": "57246fd241b097b233fa5573ccfa0b624607e1e599913e7ca966bbbb85f27835",
      "bytes": 904414
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2022-fixed-routine/result.json",
      "sha256": "f65521f9dfa9fe51e338bd49f775a67dc078c1f79c895ed5c5e719e5ae464361",
      "bytes": 3642
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2023-fixed-outage/hourly.csv.gz",
      "sha256": "0697527e6903db527e8726dbe57abe579bd9360b893a36187466bbb883468141",
      "bytes": 855809
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2023-fixed-outage/result.json",
      "sha256": "790bd5973739398c2f2dc549da02079bb5eb302ed86ddb86bd85697acdc1ce67",
      "bytes": 3605
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2023-fixed-routine/hourly.csv.gz",
      "sha256": "34a9e21e4e7d7cd5c414ccfb9b2558a08fcffd38d936a07e8beb51ab60fc7ec0",
      "bytes": 852481
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2023-fixed-routine/result.json",
      "sha256": "c390f341cda4d7562281a102e3a646532936f0b4d440046f8d7460bf3cb4fe68",
      "bytes": 3481
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2024-fixed-outage/hourly.csv.gz",
      "sha256": "7d35ecc8364bef293ae7575e328444ceef8b0ac6028610468b91ef7a87d425ca",
      "bytes": 820868
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2024-fixed-outage/result.json",
      "sha256": "b5ca111047ac7a622f8c0ceb9f2e40cacdf5f078cb6f75b63fe03965751b49d6",
      "bytes": 3506
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2024-fixed-routine/hourly.csv.gz",
      "sha256": "2a90d72a4b8454f7265aed74c8c57e972afabd9bf8d23c81ffb40c7f4cde5308",
      "bytes": 825869
    },
    {
      "path": "data/model-evidence-2026-09-18/cases/2024-fixed-routine/result.json",
      "sha256": "ddd000fd3442120997657a5887b1ae93d382bc840e5479dcb3256c63f75114fe",
      "bytes": 3503
    },
    {
      "path": "data/model-evidence-2026-09-18/case-index.json",
      "sha256": "aa7cd476dc52fc4a9ae456c09506422c8cf74633654194f07249da9d1805578b",
      "bytes": 122013
    },
    {
      "path": "data/model-evidence-2026-09-18/demand-checks.json",
      "sha256": "05fdcd2b2658a597ef6caa4ed706a73245a7fc75c4505d74a85aaf943ab12b1b",
      "bytes": 8193
    },
    {
      "path": "data/model-evidence-2026-09-18/demand-audit.json",
      "sha256": "588763121c8e85e895eee353587719516c37a31f06e4de3117bbe9b894d1c25a",
      "bytes": 13486
    },
    {
      "path": "data/model-evidence-2026-09-18/validation.json",
      "sha256": "a367ab7e3541254168c96cea865c454fc65ae663cc5e4017499dceba09e8c715",
      "bytes": 1406
    },
    {
      "path": "data/model-evidence-2026-09-18/method.md",
      "sha256": "fc79a800401abb5a6a783bc88a03d7a19b25a0eb9b8867d33391026fbafac568",
      "bytes": 6991
    }
  ],
  "interpretation": [
    "Use the maximum across all thirteen fixed-charging weather tests as a starting supply screen; keep data-centre growth and import loss as separate sensitivities.",
    "The selected historical years are a sample, not probabilities. All use future demand and a hypothetical outage; results are not historical blackouts.",
    "Keep the central 2050 reference while separating prospective load additions. Population sensitivity is small compared with equipment, efficiency and activity assumptions.",
    "Support viable heat-network storage and controls, counting heat service and owner costs. No national electricity saving is credited without a counterfactual and site mapping.",
    "Data-centre high-case timing is qualified by printed p127; study counts and sector/end-use allocation remain estimates."
  ],
  "limitation": "Deterministic 2035 fixed-charging scenarios with 26 GWp PV, finite pooled hydro, Gösgen/Leibstadt, scheduled maintenance and 98% other nuclear availability. Up to 2 GW imports unless specified. Perfect foresight, smoothed monthly hydro, simplified grid, optimized cyclic starting stocks. No reserve margin, probabilities, owner contracts or full national adequacy proof. The long outage removes Leibstadt for 90 winter days."
}
