0
stars
Unifying all energy models
Different models for different purposes. enflow enables all different model types to be run and evaluated under one single framework.
Simulation
Models that simulates physical processes and systems. Typically anwers "what-if questions".
Forecasting
Models to forecast future energy supply, demand or market prices.
Optimisation
Models for optimisation of planning or operations given certain constraints.
Agents
Models that take actions to achieve a pre-specified objective.
The sequential decision problem
Any energy simulation, forecasting or optimisation problem can be represented universally as a sequential decision problem.
Energy modelling use cases
The potential use cases for energy modelling are endless. Here are some examples to get you started.
Solar power forecasting
Create machine learning algorithms that forecasts solar power one day ahead.
Hybrid power plant trading
Maximise the revenue of trading in the dayahead electricity market for a wind and solar hybrid power plant.
PV and battery optimisation
Optimise the operation of a battery an solar PV installation to minimise the electricity bill.
Streamlining energy modelling
enflow enables users to adopt sound software engineering principles to improve code modularity and reproducibility. With reusable and composable components, running parametric sweeps becomes a breeze.
Modules and components
enflow consists of a set of components that serve as building blocks to create modular and reusable energy models. One of the main dependencies is EnergyDataModel that provides functionality to represent energy systems.
Energy system
All energy asset and concept components defined by EnergyDataModel.
Problems
A problem is uniquely defined by an environment, a dataset and an objective.
Spaces
Spaces defines input/output interfaces to ensure compatibility across models and environments.
Models
All the different types of energy models for solving specific problems.
Reproducible results
enflow enables to create reproducible experiments by packaging all the necessary components the dataset, environment, objective, model and parameters.
Sweep over permutations
enflow is built with sweeps in mind, letting you perform evaluations over possible experiment permutations to evaluate robustness, generalisation and perform benchmarking.
Become a pioneer
We are looking for a handful of motivated energy data scientists, modellers and researchers who want to work closely together with us to create the future of open-source energy modelling tools. Are you interested in becoming a Pioneer? Let us know!
Join our community
Don't be a stranger, connect with us on Slack, Huggingface and Github! We want to hear about what you are working on. 👋