Open benchmark of solvers for energy planning

Built by Open Energy Transition, with funding from Breakthrough Energy, and contributions from the community.

Linear programming problems

Slowdown relative to the fastest solver

Lower is better
Linear programming problems

Problems solved within time and memory limits (%)

Higher is better
Linear programming problems

Mixed-integer linear programming problems

Slowdown relative to the fastest solver

Lower is better
Mixed-integer linear programming problems

Problems solved within time and memory limits (%)

Higher is better
Mixed-integer linear programming problems

Note:The benchmark is not intended to identify a single “best” solver or provide a universal ranking. Solver performance depends on the characteristics of the optimization problem, modeling framework, solver configuration, and user requirements. Instead, the benchmark is intended as an educational and diagnostic resource. The results provide indicative insights into solver performance and feasibility across a diverse set of energy system models. If you want to pick a solver for your particular application, we recommend using our scripts to benchmark on your own problems. See the Caveats and full Methodology for more information.

BENCHMARKS
WHAT DO WE HAVE?
Our platform consists of open, community-contributed benchmark problems from various energy modelling frameworks. Our open-source benchmarking infrastructure runs them on multiple versions of leading solvers on multiple hardware configurations, to gather insights on how performance varies with benchmark size, computational resources, and solver evolution.
0
Model Frameworks
0
Benchmarks
-2
Solvers
Mission
WHO IS IT FOR?
This website is geared towards providing data and insights to all participants in the green energy transition.
Solver Developers
Improve your solver algorithms and performance using our realistic and energy planning relevant benchmarks
Benchmark Set
Energy Modellers
Use our performance data to pick the best solver for your application domain, hardware constraints, and budget
Compare Solvers
Donors & Stakeholders
Track the evolution of solver performance over time, and maximize the potential return on your investment
Solver Performance History
Methodology
HOW DO WE BENCHMARK?
We run the benchmarks on cloud virtual machines (VMs) for efficiency and cost reasons, and have validated that the measured runtimes have acceptable error margins. We use a custom built benchmarking infrastructure based on Python and OpenTofu, that is open, transparent, and fully reproducible -- meaning you can also use it to run your own benchmarks!
Read more about our methodology, caveats, and known issues here:
contributions
CHECK OUT OUR CODE, JOIN THE EFFORT!
We accept community contributions for new benchmarks, new / updated solver versions, and feedback on the benchmarking methodology and metrics via our
GitHub repository.
...

Contributors

...

Issues

...

Stars

...

Forks

Contribute now
Questions
FAQ
contact
GET IN TOUCH
If you are a developer or are familiar with GitHub, please open an issue for all feedback and suggestions!
Otherwise, you can write to us using this form.
Email:
Message