Xpress-Mosel. Multi-solver, multi-problem, multi-model, multi-node modeling and problem solving.

*(English)*Zbl 1247.68040
Kallrath, Josef (ed.), Algebraic modeling systems. Modeling and solving real world optimization problems. Berlin: Springer (ISBN 978-3-642-23591-7/hbk; 978-3-642-23592-4/ebook). Applied Optimization 104, 77-110 (2012).

Summary: Xpress-Mosel, a commercial product since 2001 (originally developed by Dash Optimization, now FICO), provides a complete environment for developing, testing and deploying optimization applications. Development and analysis of optimization models written with the Mosel language is aided by the graphical environment Xpress-IVE, and tools such as the Mosel debugger and profiler. The Mosel libraries provide the neccessary functionality for a tight integration into existing (C/Java/.NET) applications for model deployment.

This chapter explains the basics of the Mosel language that are required to use the software as a modeling and solution reporting interface to standard matrix-based solvers. It also gives an overview of Mosel’s programming functionality. The open, modular design of Mosel makes it possible to extend the Mosel language according to one’s needs, adding solvers, data connectors, graphics or system functionality. The second part of this chapter presents possibilities for problem decomposition and concurrent solving from a modeling point of view, with example implementations in Mosel that show handling of multiple models, multiple problems within a model, and as a new feature, distributed computation using a heterogeneous network of computers.

For the entire collection see [Zbl 1233.68021].

This chapter explains the basics of the Mosel language that are required to use the software as a modeling and solution reporting interface to standard matrix-based solvers. It also gives an overview of Mosel’s programming functionality. The open, modular design of Mosel makes it possible to extend the Mosel language according to one’s needs, adding solvers, data connectors, graphics or system functionality. The second part of this chapter presents possibilities for problem decomposition and concurrent solving from a modeling point of view, with example implementations in Mosel that show handling of multiple models, multiple problems within a model, and as a new feature, distributed computation using a heterogeneous network of computers.

For the entire collection see [Zbl 1233.68021].

##### MSC:

68N15 | Theory of programming languages |