{
  "schema_version": "storage_arbitrage_es_comparison/v0.1",
  "comparison_baseline_id": "quantile_dispatch_baseline",
  "rows": [
    {
      "scenario_id": "omie_20240115",
      "market_date": "2024-01-15",
      "market": "OMIE day-ahead",
      "split": "development",
      "price_shape_tags": [
        "winter",
        "medium_spread"
      ],
      "candidate_profit_eur": 82.94795013850423,
      "candidate_gross_margin_eur": 82.94795013850423,
      "candidate_cycle_degradation_cost_eur": 3.9525623268698054,
      "candidate_cycle_adjusted_margin_eur": 78.99538781163442,
      "comparison_baseline_id": "quantile_dispatch_baseline",
      "baseline_profit_eur": 39.85263157894747,
      "baselines": {
        "no_operation_baseline": {
          "profit_eur": 0.0,
          "cycle_degradation_cost_eur": 0.0,
          "cycle_adjusted_margin_eur": 0.0,
          "cycles_used": 0.0,
          "valid": true
        },
        "quantile_dispatch_baseline": {
          "profit_eur": 39.85263157894747,
          "cycle_degradation_cost_eur": 7.509868421052631,
          "cycle_adjusted_margin_eur": 32.34276315789484,
          "cycles_used": 1.0013157894736842,
          "valid": true
        },
        "spread_tb4_baseline": {
          "profit_eur": 80.84084210526322,
          "cycle_degradation_cost_eur": 7.509868421052631,
          "cycle_adjusted_margin_eur": 73.33097368421059,
          "cycles_used": 1.0013157894736842,
          "valid": true
        },
        "conservative_cycle_baseline": {
          "profit_eur": 82.94795013850423,
          "cycle_degradation_cost_eur": 3.9525623268698054,
          "cycle_adjusted_margin_eur": 78.99538781163442,
          "cycles_used": 0.5270083102493074,
          "valid": true
        }
      },
      "uplift_vs_baselines_eur": {
        "no_operation_baseline": 82.94795013850423,
        "quantile_dispatch_baseline": 43.09531855955676,
        "spread_tb4_baseline": 2.107108033241005,
        "conservative_cycle_baseline": 0.0
      },
      "oracle_profit_eur": 110.70045692520785,
      "regret_eur": 27.75250678670362,
      "baseline_shortfall_eur": 0.0,
      "uplift_vs_comparison_baseline_eur": 43.09531855955676,
      "downside_vs_comparison_baseline": false,
      "terminal_soc_error": 0.0,
      "feasibility_penalty": 0.0,
      "simultaneous_power_penalty": 0.0,
      "constraint_breached": false,
      "oracle_capture_ratio": 0.749300883144015,
      "cycles_used": 0.5270083102493074,
      "valid": true
    },
    {
      "scenario_id": "omie_20240415",
      "market_date": "2024-04-15",
      "market": "OMIE day-ahead",
      "split": "development",
      "price_shape_tags": [
        "spring",
        "near_zero_or_negative_prices",
        "low_spread"
      ],
      "candidate_profit_eur": 61.78891966759003,
      "candidate_gross_margin_eur": 61.78891966759003,
      "candidate_cycle_degradation_cost_eur": 9.881405817174514,
      "candidate_cycle_adjusted_margin_eur": 51.90751385041551,
      "comparison_baseline_id": "quantile_dispatch_baseline",
      "baseline_profit_eur": 44.06905263157894,
      "baselines": {
        "no_operation_baseline": {
          "profit_eur": 0.0,
          "cycle_degradation_cost_eur": 0.0,
          "cycle_adjusted_margin_eur": 0.0,
          "cycles_used": 0.0,
          "valid": true
        },
        "quantile_dispatch_baseline": {
          "profit_eur": 44.06905263157894,
          "cycle_degradation_cost_eur": 9.293462171052633,
          "cycle_adjusted_margin_eur": 34.77559046052631,
          "cycles_used": 1.2391282894736844,
          "valid": true
        },
        "spread_tb4_baseline": {
          "profit_eur": 53.64041551246537,
          "cycle_degradation_cost_eur": 7.707496537396122,
          "cycle_adjusted_margin_eur": 45.93291897506924,
          "cycles_used": 1.0276662049861496,
          "valid": true
        },
        "conservative_cycle_baseline": {
          "profit_eur": 38.46252077562327,
          "cycle_degradation_cost_eur": 3.9525623268698062,
          "cycle_adjusted_margin_eur": 34.509958448753466,
          "cycles_used": 0.5270083102493075,
          "valid": true
        }
      },
      "uplift_vs_baselines_eur": {
        "no_operation_baseline": 61.78891966759003,
        "quantile_dispatch_baseline": 17.719867036011088,
        "spread_tb4_baseline": 8.148504155124662,
        "conservative_cycle_baseline": 23.32639889196676
      },
      "oracle_profit_eur": 68.1183752770083,
      "regret_eur": 6.329455609418268,
      "baseline_shortfall_eur": 0.0,
      "uplift_vs_comparison_baseline_eur": 17.719867036011088,
      "downside_vs_comparison_baseline": false,
      "terminal_soc_error": 0.0,
      "feasibility_penalty": 0.0,
      "simultaneous_power_penalty": 0.0,
      "constraint_breached": false,
      "oracle_capture_ratio": 0.9070815241309107,
      "cycles_used": 1.3175207756232685,
      "valid": true
    },
    {
      "scenario_id": "omie_20240715",
      "market_date": "2024-07-15",
      "market": "OMIE day-ahead",
      "split": "development",
      "price_shape_tags": [
        "summer",
        "high_spread"
      ],
      "candidate_profit_eur": 321.2276881578947,
      "candidate_gross_margin_eur": 321.2276881578947,
      "candidate_cycle_degradation_cost_eur": 9.293462171052633,
      "candidate_cycle_adjusted_margin_eur": 311.9342259868421,
      "comparison_baseline_id": "quantile_dispatch_baseline",
      "baseline_profit_eur": 321.2276881578947,
      "baselines": {
        "no_operation_baseline": {
          "profit_eur": 0.0,
          "cycle_degradation_cost_eur": 0.0,
          "cycle_adjusted_margin_eur": 0.0,
          "cycles_used": 0.0,
          "valid": true
        },
        "quantile_dispatch_baseline": {
          "profit_eur": 321.2276881578947,
          "cycle_degradation_cost_eur": 9.293462171052633,
          "cycle_adjusted_margin_eur": 311.9342259868421,
          "cycles_used": 1.2391282894736844,
          "valid": true
        },
        "spread_tb4_baseline": {
          "profit_eur": 282.5492797783934,
          "cycle_degradation_cost_eur": 5.928843490304709,
          "cycle_adjusted_margin_eur": 276.6204362880887,
          "cycles_used": 0.7905124653739612,
          "valid": true
        },
        "conservative_cycle_baseline": {
          "profit_eur": 190.0485041551247,
          "cycle_degradation_cost_eur": 3.9525623268698054,
          "cycle_adjusted_margin_eur": 186.0959418282549,
          "cycles_used": 0.5270083102493074,
          "valid": true
        }
      },
      "uplift_vs_baselines_eur": {
        "no_operation_baseline": 321.2276881578947,
        "quantile_dispatch_baseline": 0.0,
        "spread_tb4_baseline": 38.67840837950132,
        "conservative_cycle_baseline": 131.17918400277
      },
      "oracle_profit_eur": 382.78121883656513,
      "regret_eur": 61.55353067867043,
      "baseline_shortfall_eur": 0.0,
      "uplift_vs_comparison_baseline_eur": 0.0,
      "downside_vs_comparison_baseline": false,
      "terminal_soc_error": 0.0,
      "feasibility_penalty": 0.0,
      "simultaneous_power_penalty": 0.0,
      "constraint_breached": false,
      "oracle_capture_ratio": 0.8391939634192143,
      "cycles_used": 1.2391282894736844,
      "valid": true
    },
    {
      "scenario_id": "omie_20241015",
      "market_date": "2024-10-15",
      "market": "OMIE day-ahead",
      "split": "public_test",
      "price_shape_tags": [
        "autumn",
        "medium_spread"
      ],
      "candidate_profit_eur": 148.1060443213297,
      "candidate_gross_margin_eur": 148.1060443213297,
      "candidate_cycle_degradation_cost_eur": 13.438711911357341,
      "candidate_cycle_adjusted_margin_eur": 134.66733240997237,
      "comparison_baseline_id": "quantile_dispatch_baseline",
      "baseline_profit_eur": 127.79081842105272,
      "baselines": {
        "no_operation_baseline": {
          "profit_eur": 0.0,
          "cycle_degradation_cost_eur": 0.0,
          "cycle_adjusted_margin_eur": 0.0,
          "cycles_used": 0.0,
          "valid": true
        },
        "quantile_dispatch_baseline": {
          "profit_eur": 127.79081842105272,
          "cycle_degradation_cost_eur": 11.077055921052631,
          "cycle_adjusted_margin_eur": 116.71376250000009,
          "cycles_used": 1.4769407894736841,
          "valid": true
        },
        "spread_tb4_baseline": {
          "profit_eur": 145.5591412742383,
          "cycle_degradation_cost_eur": 7.905124653739611,
          "cycle_adjusted_margin_eur": 137.65401662049868,
          "cycles_used": 1.0540166204986148,
          "valid": true
        },
        "conservative_cycle_baseline": {
          "profit_eur": 91.10457063711914,
          "cycle_degradation_cost_eur": 3.9525623268698062,
          "cycle_adjusted_margin_eur": 87.15200831024933,
          "cycles_used": 0.5270083102493075,
          "valid": true
        }
      },
      "uplift_vs_baselines_eur": {
        "no_operation_baseline": 148.1060443213297,
        "quantile_dispatch_baseline": 20.315225900276985,
        "spread_tb4_baseline": 2.546903047091405,
        "conservative_cycle_baseline": 57.001473684210566
      },
      "oracle_profit_eur": 169.07099563711915,
      "regret_eur": 20.96495131578945,
      "baseline_shortfall_eur": 0.0,
      "uplift_vs_comparison_baseline_eur": 20.315225900276985,
      "downside_vs_comparison_baseline": false,
      "terminal_soc_error": 0.0,
      "feasibility_penalty": 0.0,
      "simultaneous_power_penalty": 0.0,
      "constraint_breached": false,
      "oracle_capture_ratio": 0.8759991254751525,
      "cycles_used": 1.7918282548476454,
      "valid": true
    },
    {
      "scenario_id": "omie_20250115",
      "market_date": "2025-01-15",
      "market": "OMIE day-ahead",
      "split": "stress_tail",
      "price_shape_tags": [
        "winter",
        "extreme_price_spike",
        "high_spread"
      ],
      "candidate_profit_eur": 257.7398618421055,
      "candidate_gross_margin_eur": 257.7398618421055,
      "candidate_cycle_degradation_cost_eur": 12.672902960526317,
      "candidate_cycle_adjusted_margin_eur": 245.06695888157915,
      "comparison_baseline_id": "quantile_dispatch_baseline",
      "baseline_profit_eur": 257.7398618421055,
      "baselines": {
        "no_operation_baseline": {
          "profit_eur": 0.0,
          "cycle_degradation_cost_eur": 0.0,
          "cycle_adjusted_margin_eur": 0.0,
          "cycles_used": 0.0,
          "valid": true
        },
        "quantile_dispatch_baseline": {
          "profit_eur": 257.7398618421055,
          "cycle_degradation_cost_eur": 12.672902960526317,
          "cycle_adjusted_margin_eur": 245.06695888157915,
          "cycles_used": 1.6897203947368422,
          "valid": true
        },
        "spread_tb4_baseline": {
          "profit_eur": 208.83360110803338,
          "cycle_degradation_cost_eur": 7.9051246537396125,
          "cycle_adjusted_margin_eur": 200.92847645429376,
          "cycles_used": 1.054016620498615,
          "valid": true
        },
        "conservative_cycle_baseline": {
          "profit_eur": 143.8093628808864,
          "cycle_degradation_cost_eur": 3.9525623268698062,
          "cycle_adjusted_margin_eur": 139.8568005540166,
          "cycles_used": 0.5270083102493075,
          "valid": true
        }
      },
      "uplift_vs_baselines_eur": {
        "no_operation_baseline": 257.7398618421055,
        "quantile_dispatch_baseline": 0.0,
        "spread_tb4_baseline": 48.906260734072106,
        "conservative_cycle_baseline": 113.93049896121909
      },
      "oracle_profit_eur": 268.91853185595585,
      "regret_eur": 11.178670013850365,
      "baseline_shortfall_eur": 0.0,
      "uplift_vs_comparison_baseline_eur": 0.0,
      "downside_vs_comparison_baseline": false,
      "terminal_soc_error": 0.0,
      "feasibility_penalty": 0.0,
      "simultaneous_power_penalty": 0.0,
      "constraint_breached": false,
      "oracle_capture_ratio": 0.9584310164989368,
      "cycles_used": 1.6897203947368422,
      "valid": true
    },
    {
      "scenario_id": "omie_20250415",
      "market_date": "2025-04-15",
      "market": "OMIE day-ahead",
      "split": "public_test",
      "price_shape_tags": [
        "spring",
        "near_zero_or_negative_prices",
        "low_spread"
      ],
      "candidate_profit_eur": 143.9264542936288,
      "candidate_gross_margin_eur": 143.9264542936288,
      "candidate_cycle_degradation_cost_eur": 9.881405817174514,
      "candidate_cycle_adjusted_margin_eur": 134.0450484764543,
      "comparison_baseline_id": "quantile_dispatch_baseline",
      "baseline_profit_eur": 115.6600052631579,
      "baselines": {
        "no_operation_baseline": {
          "profit_eur": 0.0,
          "cycle_degradation_cost_eur": 0.0,
          "cycle_adjusted_margin_eur": 0.0,
          "cycles_used": 0.0,
          "valid": true
        },
        "quantile_dispatch_baseline": {
          "profit_eur": 115.6600052631579,
          "cycle_degradation_cost_eur": 9.293462171052633,
          "cycle_adjusted_margin_eur": 106.36654309210526,
          "cycles_used": 1.2391282894736844,
          "valid": true
        },
        "spread_tb4_baseline": {
          "profit_eur": 127.55426592797787,
          "cycle_degradation_cost_eur": 7.707496537396122,
          "cycle_adjusted_margin_eur": 119.84676939058174,
          "cycles_used": 1.0276662049861496,
          "valid": true
        },
        "conservative_cycle_baseline": {
          "profit_eur": 65.38321329639888,
          "cycle_degradation_cost_eur": 3.9525623268698062,
          "cycle_adjusted_margin_eur": 61.43065096952907,
          "cycles_used": 0.5270083102493075,
          "valid": true
        }
      },
      "uplift_vs_baselines_eur": {
        "no_operation_baseline": 143.9264542936288,
        "quantile_dispatch_baseline": 28.26644903047091,
        "spread_tb4_baseline": 16.372188365650942,
        "conservative_cycle_baseline": 78.54324099722993
      },
      "oracle_profit_eur": 169.39402216066483,
      "regret_eur": 25.467567867036024,
      "baseline_shortfall_eur": 0.0,
      "uplift_vs_comparison_baseline_eur": 28.26644903047091,
      "downside_vs_comparison_baseline": false,
      "terminal_soc_error": 0.0,
      "feasibility_penalty": 0.0,
      "simultaneous_power_penalty": 0.0,
      "constraint_breached": false,
      "oracle_capture_ratio": 0.8496548606486193,
      "cycles_used": 1.3175207756232685,
      "valid": true
    },
    {
      "scenario_id": "omie_20250715",
      "market_date": "2025-07-15",
      "market": "OMIE day-ahead",
      "split": "public_test",
      "price_shape_tags": [
        "summer",
        "high_spread"
      ],
      "candidate_profit_eur": 300.37163988919673,
      "candidate_gross_margin_eur": 300.37163988919673,
      "candidate_cycle_degradation_cost_eur": 7.707496537396122,
      "candidate_cycle_adjusted_margin_eur": 292.6641433518006,
      "comparison_baseline_id": "quantile_dispatch_baseline",
      "baseline_profit_eur": 283.1832039473684,
      "baselines": {
        "no_operation_baseline": {
          "profit_eur": 0.0,
          "cycle_degradation_cost_eur": 0.0,
          "cycle_adjusted_margin_eur": 0.0,
          "cycles_used": 0.0,
          "valid": true
        },
        "quantile_dispatch_baseline": {
          "profit_eur": 283.1832039473684,
          "cycle_degradation_cost_eur": 9.293462171052633,
          "cycle_adjusted_margin_eur": 273.88974177631576,
          "cycles_used": 1.2391282894736844,
          "valid": true
        },
        "spread_tb4_baseline": {
          "profit_eur": 274.58983379501393,
          "cycle_degradation_cost_eur": 5.928843490304709,
          "cycle_adjusted_margin_eur": 268.66099030470923,
          "cycles_used": 0.7905124653739612,
          "valid": true
        },
        "conservative_cycle_baseline": {
          "profit_eur": 185.0812188365652,
          "cycle_degradation_cost_eur": 3.9525623268698054,
          "cycle_adjusted_margin_eur": 181.1286565096954,
          "cycles_used": 0.5270083102493074,
          "valid": true
        }
      },
      "uplift_vs_baselines_eur": {
        "no_operation_baseline": 300.37163988919673,
        "quantile_dispatch_baseline": 17.188435941828345,
        "spread_tb4_baseline": 25.781806094182798,
        "conservative_cycle_baseline": 115.29042105263153
      },
      "oracle_profit_eur": 345.9195609418283,
      "regret_eur": 45.54792105263158,
      "baseline_shortfall_eur": 0.0,
      "uplift_vs_comparison_baseline_eur": 17.188435941828345,
      "downside_vs_comparison_baseline": false,
      "terminal_soc_error": 0.0,
      "feasibility_penalty": 0.0,
      "simultaneous_power_penalty": 0.0,
      "constraint_breached": false,
      "oracle_capture_ratio": 0.8683279981952476,
      "cycles_used": 1.0276662049861496,
      "valid": true
    },
    {
      "scenario_id": "omie_20250915",
      "market_date": "2025-09-15",
      "market": "OMIE day-ahead",
      "split": "stress_tail",
      "price_shape_tags": [
        "late_summer",
        "high_spread"
      ],
      "candidate_profit_eur": 410.2852908587257,
      "candidate_gross_margin_eur": 410.2852908587257,
      "candidate_cycle_degradation_cost_eur": 7.707496537396122,
      "candidate_cycle_adjusted_margin_eur": 402.5777943213296,
      "comparison_baseline_id": "quantile_dispatch_baseline",
      "baseline_profit_eur": 375.29219736842106,
      "baselines": {
        "no_operation_baseline": {
          "profit_eur": 0.0,
          "cycle_degradation_cost_eur": 0.0,
          "cycle_adjusted_margin_eur": 0.0,
          "cycles_used": 0.0,
          "valid": true
        },
        "quantile_dispatch_baseline": {
          "profit_eur": 375.29219736842106,
          "cycle_degradation_cost_eur": 9.293462171052633,
          "cycle_adjusted_margin_eur": 365.99873519736843,
          "cycles_used": 1.2391282894736844,
          "valid": true
        },
        "spread_tb4_baseline": {
          "profit_eur": 410.2852908587257,
          "cycle_degradation_cost_eur": 7.707496537396122,
          "cycle_adjusted_margin_eur": 402.5777943213296,
          "cycles_used": 1.0276662049861496,
          "valid": true
        },
        "conservative_cycle_baseline": {
          "profit_eur": 217.36052631578946,
          "cycle_degradation_cost_eur": 3.7549342105263155,
          "cycle_adjusted_margin_eur": 213.60559210526313,
          "cycles_used": 0.5006578947368421,
          "valid": true
        }
      },
      "uplift_vs_baselines_eur": {
        "no_operation_baseline": 410.2852908587257,
        "quantile_dispatch_baseline": 34.99309349030466,
        "spread_tb4_baseline": 0.0,
        "conservative_cycle_baseline": 192.92476454293626
      },
      "oracle_profit_eur": 432.06725921052634,
      "regret_eur": 21.78196835180063,
      "baseline_shortfall_eur": 0.0,
      "uplift_vs_comparison_baseline_eur": 34.99309349030466,
      "downside_vs_comparison_baseline": false,
      "terminal_soc_error": 0.0,
      "feasibility_penalty": 0.0,
      "simultaneous_power_penalty": 0.0,
      "constraint_breached": false,
      "oracle_capture_ratio": 0.9495866259535595,
      "cycles_used": 1.0276662049861496,
      "valid": true
    }
  ],
  "score_components": {
    "regret_mean_eur": {
      "metric_value": 27.572071459487546,
      "weight": 1.0,
      "contribution": 27.572071459487546
    },
    "regret_p95_eur": {
      "metric_value": 55.95156730955682,
      "weight": 0.35,
      "contribution": 19.583048558344885
    },
    "baseline_shortfall_eur": {
      "metric_value": 0.0,
      "weight": 0.5,
      "contribution": 0.0
    },
    "cycle_degradation_cost_mean_eur": {
      "metric_value": 9.31693050986842,
      "weight": 0.1,
      "contribution": 0.9316930509868421
    },
    "downside_rate": {
      "metric_value": 0.0,
      "weight": 20.0,
      "contribution": 0.0
    },
    "constraint_breach_count": {
      "metric_value": 0.0,
      "weight": 200.0,
      "contribution": 0.0
    },
    "terminal_soc_error": {
      "metric_value": 0.0,
      "weight": 90.0,
      "contribution": 0.0
    },
    "feasibility_penalty": {
      "metric_value": 0.0,
      "weight": 500.0,
      "contribution": 0.0
    },
    "simultaneous_power_penalty": {
      "metric_value": 0.0,
      "weight": 150.0,
      "contribution": 0.0
    }
  }
}
