Abstract
Twenty years after its first commercial release, the Xpress Mosel software keeps evolving driven by user requirements, usage patterns and technological advances. This contribution takes the reader through the major phases of its development: Mosel was initially designed as an optimization modeling language that also provided programming features. Over time the Mosel distribution has been enriched with numerous components and tools addressing a variety of purposes. The increasing use of Mosel as general-purpose programming language was recognized by turning it into a free software a few years ago. Motivation and use cases for major new programming features are discussed in detail.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Ashford, R. W., & Daniel, R. C. (1987). LP-MODEL: XPRESS-LP’s model builder. IMA Journal of Mathematics in Management, 1, 163–176.
Ciriani, T. A., Colombani, Y., & Heipcke, S. (2003). Embedding optimisation algorithms with Mosel. 4OR, 1(2), 155–168.
Colombani, Y., Daniel, B., & Heipcke, S. (2004). Mosel: A modular environment for modeling and solving problems. In J. Kallrath (Ed.), Modeling Languages in Mathematical Optimization (pp. 211–238). Kluwer Academic Publishers, Norwell
Heipcke, S. (2012). Xpress-Mosel: Multi-solver, Multi-problem, Multi-model, Multi-node modeling and problem solving. In J. Kallrath (Ed.), Algebraic Modeling Systems: Modeling and Solving Real World Optimization Problems (pp. 81–114). Springer, Heidelberg.
Mosel Open Source repository. (2017). https://github.com/fico-xpress/mosel
Heipcke, S., & Colombani, Y. (2020). Xpress Mosel: Modeling and programming features for optimization projects. In J. S. Neufeld et al. (Eds.), Operations Research Proceedings 2019 (pp. 677–683). Springer.
FICO Xpress Examples Repository. https://examples.xpress.fico.com/example.pl
Heipcke, S., & Colombani, Y. (2021). New MIP modeling constructs in Xpress Mosel to handle logical relations and certain nonlinear constraints. In Proceedings of ROADEF 2021. https://roadef2021.sciencesconf.org/350472
Kallrath, J. (2021). Business optimization using mathematical programming—an introduction with case studies and solutions in various algebraic modeling languages (2nd ed.). Springer Nature.
Wikipedia. https://en.wikipedia.org/wiki/Reflective_programming
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Heipcke, S., Colombani, Y. (2023). Xpress Mosel: Highlights from 20 Years of Software Development and New Advanced Programming Features. In: Grothe, O., Nickel, S., Rebennack, S., Stein, O. (eds) Operations Research Proceedings 2022. OR 2022. Lecture Notes in Operations Research. Springer, Cham. https://doi.org/10.1007/978-3-031-24907-5_76
Download citation
DOI: https://doi.org/10.1007/978-3-031-24907-5_76
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-24906-8
Online ISBN: 978-3-031-24907-5
eBook Packages: Business and ManagementBusiness and Management (R0)