A comprehensive Python library for downloading Midcontinent Independent System Operator (MISO) public reports into pandas dataframes.
-
Updated
Mar 8, 2025 - Python
A comprehensive Python library for downloading Midcontinent Independent System Operator (MISO) public reports into pandas dataframes.
Machine learning and regression models for day-ahead and balancing market trading of wind power using real-world data from Bornholm wind farms.
Forecasts of the power market prices before the day-ahead market closure time are prone to significant error. I predict whether the day ahead (PTF in Turkish) or balancing (standard marginal price (SMF in Turkish)) will be higher at a given hour next day. It creates decisive forecasts for reducing the balancing cost.
This program optimizes the operation and bidding strategy of renewable-based Virtual Power Plants (RVPPs) under different sources of uncertainty using MILP-based flexible robust optimization approaches. The model considers RVPP participation in the Day-Ahead, Secondary Reserve, and Intra-Day Iberian electricity markets.
Co-optimization framework for Battery Energy Storage Systems between day-ahead energy arbitrage and balancing reserves. Builds a unified optimization model and evaluates revenue of multiple strategies using French market data (RTE/Ember).
Public website of Hou Shengren, focused on energy technology, electricity markets, and energy AI.
Day-ahead GB electricity price forecasting: weather → renewables → price pipeline with ML and deep learning (BENV0148 UCL)
Case study results for the paper "Moving from linear to conic markets for electricity"
End-to-end forecasting pipeline for Turkish Day-Ahead electricity prices. Demonstrates time-series feature engineering and proper rolling-window backtesting.
SQL analytical toolkit for Turkish electricity market data. Demonstrates window functions, CTEs, rolling aggregates — DuckDB + Python + Jupyter.
ERCOT BESS arbitrage: LightGBM dispatch adds +$2.6M/yr (100 MW battery) over persistence on 2-year held-out test (77% of ceiling).
CAISO BESS arbitrage: LightGBM dispatch adds +$820K/yr (100 MW battery) over persistence on 1-year held-out test (81% of ceiling).
Causal ML for Swiss aFRR price spike prediction — German wind forecast errors → unplanned loop flows → balancing cost spikes. XGBoost + SHAP + MLflow + Databricks + Airflow pipeline with PSI drift monitoring and champion/challenger retraining.
Interactive map dashboard visualizing redispatch data for Germany, 2024
Downloading and storing the TenneT aFRR bid ladders at regular intervals
Real-time LMP price forecasting dashboard for Nine Mile Point nuclear node — PJM Data Miner API, SQLite, scikit-learn, Streamlit
Source code to replicate research findings of the paper 'Understanding the Structural Characteristics of Convergence Bidding in Nodal Electricity Markets.' Developed using CVXPY.
Add a description, image, and links to the electricity-markets topic page so that developers can more easily learn about it.
To associate your repository with the electricity-markets topic, visit your repo's landing page and select "manage topics."