Module detail
v2.1.0Source: Cloud Run API(res-bess-api-m7sef6orza-ey.a.run.app)Updated 18 Jun 2026, 12:43
Day-Ahead Forecast
hybrid_da_forecast
Point estimate
€78.68/MWh
medium confidence · 200 paths
Quantiles
- P10
- €60.35/MWh
- P50
- €78.68/MWh
- P90
- €101.05/MWh
Key metrics
- n samples
- 23974.0000
- residual std
- 22.2380
- train mae
- 10.8990
- test mae
- 13.8380
Explanation & assumptions
{
"method": "structural_merit_order + LEAR_elasticnet_residual",
"ood_gate": {
"triggered": false,
"distance": 3.3453,
"threshold": 4,
"confidence_cap": "medium",
"reason": "within_training_hull"
},
"capacity_delta_mw": 0
}Capture Rate (Causal)
capture_causal
Point estimate
0.9004
low confidence · 4 paths
Quantiles
- P10
- 0.9003
- P50
- 0.9004
- P90
- 0.9006
Key metrics
- base negative hour ratio
- 0.0190
- cf negative hour ratio
- 0.0189
- base daily spread
- 252.7200
- cf daily spread
- 252.7400
- base capture rate
- 0.9003
- cf capture rate
- 0.9004
- capture uplift
- 0.0002
- spread reduction proxy
- 0.0528
Explanation & assumptions
{
"module_tier": "advisory",
"headline_track": "structural_counterfactual_simulation",
"audit_track": "double_ml_partial_effect + shift_share_iv",
"dml_theta_spread_per_bess_ratio": 7534.3524,
"dml_se": 2949.7508,
"iv_first_stage_corr": 0.818,
"assumption": "storage_reduces_negative_hours_and_spreads",
"ood": {
"triggered": true,
"distance": 10.3874,
"threshold": 4,
"confidence_cap": "low",
"reason": "zscore_exceeds_threshold"
},
"bess_delta_mw": 30
}15-min Paths
qh_generator
Point estimate
€41.10/MWh
medium confidence · 20 paths
Quantiles
- P10
- €24.60/MWh
- P50
- €41.10/MWh
- P90
- €48.21/MWh
Key metrics
- qh points per path
- 672.0000
- n paths
- 50.0000
Explanation & assumptions
{
"method": "conditional_block_bootstrap + gaussian_copula_coupling",
"granularity": "PT15M",
"fundamental_conditioning": true
}BESS Dispatch
bess_dispatch
Point estimate
€24.34k
medium confidence · 20 paths
Quantiles
- P10
- €18.21k
- P50
- €24.34k
- P90
- €36.51k
Key metrics
- expected value eur
- 24343.0100
- foresight gap mean
- 264.2900
- n scenarios
- 50.0000
Explanation & assumptions
{
"policy": "lp_arbitrage_soc_constraints",
"foresight_gap_mean": 264.29,
"constraints": "soc_power_efficiency"
}PPA Tail Risk
ppa_tail
Point estimate
85%
medium confidence · 12 paths
Quantiles
- P10
- 30%
- P50
- 85%
- P90
- 85%
Key metrics
- optimal sold fraction
- 0.8500
- expected pnl
- 1216485.9500
- cvar 5
- 1061224.2900
- shortfall probability
- 0.0000
- tail low gen high price freq
- 0.2000
- n scenarios
- 200.0000
Explanation & assumptions
{
"objective": "maximize mean_pnl + 0.5*cvar_5 - shortfall_penalty",
"risk_measures": [
"CVaR_Rockafellar_Uryasev",
"shortfall_probability"
],
"paths": "copula_coupled_joint_scenarios"
}Crisis Alpha
crisis_alpha
Point estimate
€228.67
medium confidence · 10 paths
Quantiles
- P10
- €0.00
- P50
- €228.67
- P90
- €596.37
Key metrics
- base policy value
- 26326.0000
- enhanced policy value
- 26554.6700
- alpha uplift
- 228.6700
- mean foresight gap
- 228.6700
- crisis conditional gap
- 229.4700
Explanation & assumptions
{
"module_tier": "advisory",
"method": "value_of_information_foresight_gap",
"crisis_definition": "low_wind_and_low_solar",
"crisis_hour_ratio": 0.0174,
"forecast_error_mean": 0,
"forecast_error_std": 0,
"literature_bound_pct": "1-8pct_perfect_foresight_overstatement",
"validation": "requires_out_of_sample_by_crisis_type"
}