Mosel: An Overview

This paper introduces 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. Taking this a step further, it also shows how Mosel can be used to implement more complex solution algorithms. Using the Mosel libraries, a model written in the Mosel language can be integrated with and accessed from application programs implemented in programming languages such as C, C++, Java, C#, Visual Basic. The open, modular architecture of the Mosel environment for modeling and solving has been designed to be easily extensible, not being restricted to a particular type of problem or solver. The paper explains how the user can extend the existing Mosel language to provide new functionality that may be required, for instance, to access other solvers.