|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: "JuMP and HiGHS join forces to improve open energy modeling" |
| 4 | +date: 2024-09-16 |
| 5 | +categories: [announcements,open-energy-modeling] |
| 6 | +author: "Miles Lubin, Carleton Coffrin, Oscar Dowson, Julian Hall, and Changhyun Kwon" |
| 7 | +--- |
| 8 | + |
| 9 | +The [JuMP Steering Committee](/pages/governance/#steering-committee) is pleased |
| 10 | +to announce that we, through [NumFOCUS](https://numfocus.org), have received a |
| 11 | +large grant from the [Breakthrough Energy Foundation](https://www.breakthroughenergy.org) |
| 12 | +to improve the performance of JuMP and [HiGHS](https://highs.dev) on open energy |
| 13 | +models. |
| 14 | + |
| 15 | +In our recent post, [Steering Committee changes](/announcements/2024/07/30/julian/), |
| 16 | +we announced that Juan Pablo was stepping and Julian Hall (the lead developer of |
| 17 | +HiGHS) was joining the committee: this grant was the reason! |
| 18 | + |
| 19 | +## What this grant will be used for |
| 20 | + |
| 21 | +Our main goal for this grant is to collate a suite of benchmark LP and MIP model |
| 22 | +instances from JuMP-based open energy models such as |
| 23 | +[GenX.jl](https://github.com/GenXProject/GenX.jl), |
| 24 | +[TulipaEnergyModel.jl](https://github.com/TulipaEnergy/TulipaEnergyModel.jl), |
| 25 | +[Sienna](https://github.com/NREL-Sienna), and |
| 26 | +[SpineOpt.jl](https://github.com/spine-tools/SpineOpt.jl), and then use the |
| 27 | +benchmarks to guide improvements in JuMP and HiGHS. |
| 28 | + |
| 29 | +Among other things, we will be parallelizing the HiGHS MIP solver and improving |
| 30 | +the debugging experience of JuMP by adding generic IIS support. |
| 31 | + |
| 32 | +## Project partners |
| 33 | + |
| 34 | +[HiGHS](https://highs.dev) is world-leading open-source software for |
| 35 | +mathematical optimization, created by Julian Hall and Ivet Galabova from solvers |
| 36 | +written by University of Edinburgh PhD students. Development began in 2018, and |
| 37 | +a MIP solver written by Leona Gottwald was added in 2022. |
| 38 | + |
| 39 | +JuMP is an open-source domain-specific algebraic modelling language for |
| 40 | +mathematical optimization embedded in Julia. JuMP development began in 2013. |
| 41 | +JuMP was recognized by the [2015 COIN-OR Cup](https://www.coin-or.org/coinCup/coinCup2015Winner.html), |
| 42 | +the [2016 INFORMS Computing Society Prize](https://www.informs.org/Recognizing-Excellence/Community-Prizes/INFORMS-Computing-Society/INFORMS-Computing-Society-Prize), |
| 43 | +and the [2021 Beale–Orchard-Hays Prize](https://www.mathopt.org/?nav=boh). |
| 44 | + |
| 45 | +The agreement runs for one year, and the people being funded are: |
| 46 | + |
| 47 | +* [Dr. Julian Hall](https://github.com/jajhall), the lead developer of the |
| 48 | + HiGHS solver |
| 49 | +* [Dr. Ivet Galabova](https://github.com/galabova), the HiGHS Integration and |
| 50 | + Development manager |
| 51 | +* [Dr. Joaquim Dias Garcia](https://github.com/joaquimg), a core contributor to |
| 52 | + JuMP |
| 53 | +* [Dr. Oscar Dowson](https://github.com/odow), a core contributor to JuMP, and |
| 54 | + also a member of the Steering Committee. |
| 55 | + |
| 56 | +## Next steps |
| 57 | + |
| 58 | +If you are an open energy modeller who uses JuMP or HiGHS and you want to stay |
| 59 | +in touch with our progress or provide us with feedback and examples, write to |
| 60 | +`[email protected]`. We'd love to hear how you are using |
| 61 | +JuMP or HiGHS to solve problems related to open energy modelling. |
| 62 | + |
| 63 | +The first part of our work will focus on creating the benchmark examples in the |
| 64 | +[jump-dev/open-energy-modeling-benchmarks](https://github.com/jump-dev/open-energy-modeling-benchmarks) |
| 65 | +repository. Please open an issue if you have ideas or suggestions. |
| 66 | + |
| 67 | +We will also be posting monthly updates to this blog under the |
| 68 | +[#open-energy-modeling](/categories/#open-energy-modeling) tag. |
0 commit comments