Open Energy Benchmark
  • Main Results
  • Benchmark Set
  • Solvers
  • Compare Solvers
  • Performance History
  • Full Results
Collapse

Main Results

GitHub
Main Results

We run our benchmarks on 2 different configurations: The Short tab below contains results of the smaller benchmarks (less than a million variables), run with a 1 hour timeout on a less powerful machine. The Long tab contains larger benchmarks (more than a million variables), run with a 10 hour timeout on a more powerful machine. Select the desired tab to view a summary of the results on that configuration, along with the technical specifications of the machine used.

Short
Long
Configuration
  • Instance:c4-standard-2
  • vCPUs:2
  • Memory:7 GB
  • Timeout:1h
Filter By:
Modelling Framework
Application
Problem Class
Problem Size
Realistic
Otheronly
Realisticonly
Sectoral Focus
Sectors
No benchmark instances match the selected filters.
Note: As with all benchmarks, our results provide only an indication of which solvers might be good for your problems.
We recommend using our scripts to benchmark on your own problems before picking a solver. See also the section on Caveats below.
Benchmark Set
Benchmark SetMore details
By Modelling Framework
LP
MILP
By Time Horizon
single
multi
By Size
realistic
other
Caveats
Here are some key points to keep in mind when interpreting these results:
  • We run benchmarks on commercial cloud virtual machines (VMs) for efficiency and cost reasons. The shared nature of cloud resources means there is some error in our runtime measurements, which we estimate as a coefficient of variation of no larger than 4%. More details on this here.
  • All solvers are run with their default options, except for the duality gap tolerance for mixed integer benchmarks (MILPs), which we set to 1e-4. You can check the duality gaps for each solver in the benchmark details page corresponding to each benchmark instance.
  • All results on this website use the runtime measured by our benchmarking script. This may not be the same as the runtime of the solving algorithm as reported by the solver, and it may include things like time for input file parsing and license checks. See more details and join the discussion on whether to use reported or measured runtime here.
  • Some solvers returned errors when running on some benchmark instances. For more details, please see the tracking issue.
For more details, please see our Methodology page.
oet-logo© 2025Open Energy Transition.Supported by Breakthrough Energy.Powered by the open source community.