Use Bonmin/Couenne from COIN-OR for Mixed-Integer Programming
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 30/100
Research direction
Start by reviewing the existing Ipopt integration in mp-opt-model and the Bonmin MEX sources linked from the OPTI project. Compare what would be needed for Bonmin and Couenne, including whether the Bonmin interface can be adapted. Done means adding a usable solver wrapper that enables MINLP support and can be evaluated for MOST AC OPF.
Written by the indexing model from the issue text.
Description
The COIN-OR initiative has two solvers for Mixed-Integer programming written in C++. Bonmin seems to be the more basic and Couenne is an extension aimed at finding global optima. They both can use Ipopt for solving nonlinear programs which is already included in mp-opt-model. Wrapping these projects might allow MINLP support to be added and MOST to support AC OPF. There is a MEX interface for Bonmin included in the OPTI project that may be some use:
https://github.com/jonathancurrie/OPTI/tree/master/Solvers/Source/bonmin
There doesn't seem to be an open source MEX interface for Couenne available. Perhaps the Bonmin interface can be adapted.
- Dominant language
- MATLAB
- Stars
- 10
- Forks
- 5
- PR merge metrics
- No merged PRs in 30d
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from MATPOWER/mp-opt-model
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
MATPOWER/mp-opt-model#23 ·
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
MATPOWER/mp-opt-model#10 ·
-
Difficulty 5/5 Over a week Newbie friendliness 20/100
MATPOWER/mp-opt-model#9 ·
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
MATPOWER/mp-opt-model#8 ·
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
MATPOWER/mp-opt-model#7 ·
All issues in MATPOWER/mp-opt-model
Similar issues
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
Maintainers usually reply within 5 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
mathworks/MATLAB-extension-for-vscode#354 · 2 comments · 1 reaction ·
-
curation
Difficulty 2/5 1-3 hours Newbie friendliness 77/100
SysBioChalmers/yeast-GEM#419 ·
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
catalystneuro/zarr-matlab#29 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 78/100