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, business user-friendly applications.
Xpress Mosel 6.2.1 builds out the programming features of the Mosel language. Mosel’s data access functionality in modules mmhttp, mmetc and package json have been extended, Optimizer callback ‘NODELPSOLVED’ is now supported and efficiency improvements of the ‘delcell’ procedure have been accomplished.
Details:
Xpress Mosel 6.2.1 builds out the programming features of the Mosel language. Mosel’s data access functionality in modules mmhttp, mmetc and package json have been extended, Optimizer callback ‘NODELPSOLVED’ is now supported and efficiency improvements of the ‘delcell’ procedure have been accomplished.
Details:
- New extensions to Mosel's data access functionality:
- The subroutine jsonread of the module mmhttp now accepts arrays with a single index of type string to represent JSON objects. Routines jsonread and jsonwrite now support special value strings for real numbers. The formatting option HTTP_IDENT for the subroutine jsonwrite creates a more easily readable, formatted JSON output, with an optional configuration of the indentation width through the parameter http_jtab.
- The JSON handling functionality based on union types provided by package json has been extended with a procedure displaytable that outputs jarr arrays in a human-readable table format, with optional configuration of the maximum column width, aggregation depth and the possibility to select specific columns to be displayed.
- Enhanced CSV reading in module mmetc: the new option typedcsv for the diskdata functionality makes it possible to identify automatically data types integer, real, string and boolean. This option is particularly useful in combination with the dataframe option thateases the workflow by populating automatically row and column indices.
- Finally, mmsheet I/O drivers xls/xlsx for accessing spreadsheet files are available for ARM/Graviton2 in Mosel 6.2.1.
- The new tool mosdeploy.mos extends the existing deploy functionality. It generates executables without the need for a C-compiler by embedding the BIM-file into a shell script.
- Efficiency has been improved for the deletion of multiple entries of sparse arrays (delcell) during the enumeration of the array. This can lead to a significant reduction of computation time for large size arrays.
- The module mmxprs now supports the Optimizer callback function ’NODELPSOLVED’. It is called during the branch and bound procedure, after the LP relaxation has been solved for the current node, but before any internal cuts and heuristics have been applied.
Updated 3 years ago
Version 3.0FICO
Community Manager
Joined July 21, 2025
FICO® Xpress Optimization Blog
Follow this blog board to get notified when there's new activity