Why you need Mosel
`Mosel' is not an acronym. It is pronounced like the German river, mo-zul. It is an advanced modeling and solving language and environment, where optimization problems can be specified and solved with the utmost precision and clarity.
Here are some of the features of Mosel
- Mosel's easy syntax is regular and described formally in the reference manual.
- Mosel supports dynamic objects, which do not require pre-sizing. For instance, you do not have to specify the maximum sizes of the indices of a variable x.
- Mosel models are pre-compiled. Mosel compiles a model into a binary file which can be run on any computer platform, and which hides the intellectual property in the model if so required.
- Mosel is embeddable. There is a runtime library which can be called from your favorite programming language if required. You can access any of the model's objects from your programming language.
- Mosel is easily extended through the concept of modules. It is possible to write a set of functions, which together stand alone as a module. Several modules are supplied with the Mosel distribution, including Xpress Optimizer.
- Support for user-written functions and procedures is provided.
- The use of sets of objects is supported.
- Constraints and variables etc. can be added incrementally. For instance, column generation can depend on the results of previous optimizations, so subproblems are supported.
The modeling component of Mosel provides you with an easy to use yet powerful language for describing your problem. It enables you to gather the problem data from text files and a range of popular spreadsheets and databases, and gives you access to a variety of solvers, which can find optimal or near-optimal solutions to your model.
© 2001-2019 Fair Isaac Corporation. All rights reserved. This documentation is the property of Fair Isaac Corporation (“FICO”). Receipt or possession of this documentation does not convey rights to disclose, reproduce, make derivative works, use, or allow others to use it except solely for internal evaluation purposes to determine whether to purchase a license to the software described in this documentation, or as otherwise set forth in a written software license agreement between you and FICO (or a FICO affiliate). Use of this documentation and the software described in it must conform strictly to the foregoing permitted uses, and no other use is permitted.