ACES operates in highly dynamic wholesale energy markets, helping cooperatives, municipal utilities and other participants manage complex power portfolios across all major U.S. regions. Each portfolio can span multiple fuels, locations, and regulatory environments, each with its own risk profile, time horizon, and market rules.
Frank Hull’s data science and analytics team is responsible for more than 1,000 models that determine a portfolio’s capacity, modeling everything from next-hour demand to 25-year price scenarios. Their core challenge is to deliver quantified risk scenarios that determine precisely when and why a portfolio, city, or county may be short on power, and the associated cost.
For example, they calculate the short position and corresponding prices during high-stakes events—such as a 105℉ summer day where a shortage is unacceptable—versus manageable events like a spring nighttime shortage.
As renewables (wind and solar) have driven unprecedented volatility and complexity, ACES legacy analytical stack began creating unacceptable operational risk. They began facing the operational burden of:
- Unscalable Model Maintenance: Maintaining and documenting 1,000+ models across 40 to 50 portfolios was becoming an impossible administrative task, creating massive technical debt.
- Increasing Edge Cases: New solar farms, rooftop solar, EVs, data centers, & battery storage; completely change the hourly demand shape, price shape, and supply stack. This necessitated the shift from traditional, less adaptive Monte Carlo approaches to modern machine-learning-based stochastics with tidymodels.
- Fragmented Workflows: Managing this complexity with a patchwork of individual scripts, spreadsheets, and ad-hoc open-source tooling made it difficult to scale, standardize, and govern their analytics stack, threatening the timely, trustworthy forecasts needed by traders and strategists.