mosdex-python
A Python demonstration of the MOSDEX standard for large-scale modular optimization problems. It is based on an experimental version of the MOSDEX Schema (version 1.3-ajk), which is still being refined. The MOSDEX standard is documented in the repository https://github.com/coin-modeling-dev/MOSDEX-Examples.
The schema is included in the data
directory, along with a sailco
file that tests it.
- To install the mosdex-python package and dependencies:
pip install mosdex-python
- Example code is in the
samples
directory. To run sailco:cd samples; python -m sailco
- PDFs of some sample output are in
mosdex-python/data
Wish list:
- Syntax to describe functional relationships between independent and dependent variables
- Syntax to describe sequence operators:
next
andprevious
- Interfaces to some modeling languages
- Interfaces to COIN-OR/OSI libraries for integer, nonlinear, and stochastic dynamic optimization
- Implementations of decomposition algorithms
- Implementation of decomposition using distributed Cloud services
Acknowledgements: This effort was initiated during workshops in 2018 and 2019 organized by the COIN-OR Foundation https://www.coin-or.org/. These workshops were hosted by the Institute for Mathematics and its Applications at the Unversity of Minnesota https://www.ima.umn.edu/, whose generous support is gratefully acknowledged.
Team: Jeremy Bloom jeremybloomca@gmail.com, Alan King kingaj@us.ibm.com, Matt Saltman mjs@clemson.edu, Brad Bell bradbell@seanet.com
Slack channel: coin-or.slack.com/#ima-modeling-sprint