Xpress Mosel is the premier algebraic modeling and programming language. Its best-in-class functionality enables operations researchers, and modeling experts to rapidly develop and deploy optimization solutions that solve complex, real-world business problems. It provides an easy-to-learn, robust way to interact with solver engines, and tightly integrates with Xpress Insight to deploy models into powerful, user-friendly applications.
With the release of Mosel 7.0, we celebrate 25 years since the first public release of Mosel in November 2001. This major new release of Mosel further builds out Mosel's programming capabilities, and it also introduces some structural updates. Feature highlights include:
- The internationalization functionality (introduced in Mosel 4) is improved. Most importantly, entity identifiers are no longer restricted to alphanumeric ASCII characters. It is now also possible to change the language selection for message translation during model execution.
- The now productized API moselpy for embedding Mosel models into Python programs provides new ways of running Mosel, including online execution without local installation (see moselpy notebook examples on GitHub). moselpy functionality includes model handling and stream redirection, in memory data exchange between Python and Mosel, and support of Mosel’s binary data format.
- The new built-in macro preprocessor mmpp (beta) that is integrated with the Mosel compiler eases project-specific build processes. This general-purpose tool that can also be used standalone provides functionality for text templating, code generation, and Mosel source preprocessing.
- The ability to send events to a disconnected model makes it possible to prompt models for status updates or softly interrupt the execution of models that run on the same node but are otherwise unrelated (supported from the Mosel command line, through mmjobs and the C, Java, .NET and Python APIs).
- The Mosel C libraries have been restructured, merging xprm_rt and xprm_mc into a single library xprm (no changes for other host language APIs).
- The mmxprs module has been updated to support the new solution pool and solution enumeration functionality of Xpress Solver, and it gives access to all new solver parameters.
- Update of external libraries
-
- Upgrade of mmssl/xprmsrv to OpenSSL 3.5.8 and libssh 0.11.5
-
- Upgrade of mmodbc to SQLite 3.53.4
-
- Upgrade of the R module to R version 4.6
Visit the Xpress release notes to learn more.
Updated 2 days ago
Version 2.0Susanne
Contributor
Joined November 11, 2026
FICO® Xpress Optimization Blog
Follow this blog board to get notified when there's new activity