Introduction
Algebraic modeling languages are sophisticated software packages that provide a key link between an analyst’s mathematical conception of an optimization model and the complex algorithmic routines that seek out optimal solutions. By allowing models to be described in the high-level, symbolic way that people think of them, while automating the translation to and from the quite different low-level forms required by algorithms, algebraic modeling languages greatly reduce the effort and increase the reliability of formulation and analysis. They have thus played an essential role in the spread of optimization to all aspects to OR/MS and to many allied disciplines.
Background and Motivation
Practical software packages for solving optimization problems emerged in the 1950s, as soon as there were computers to run them. Initially based on linear programming, these solvers were soon generalized to allow for nonlinearities and to accommodate integer variables and other discrete...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
AMPL Optimization LLC. (2011). AMPL modeling language (Web searchable).
Ateji SAS (2011). OptimJ modeling language (Web searchable).
Bisschop, J., & Meeraus, A. (1982). On the development of a general algebraic modeling system in a strategic planning environment. Mathematical Programming Study, 20, 1–29.
COIN-OR Foundation. (2011). FLOPC++ modeling language (Web searchable).
Czyzyk, J., Mesnier, M. P., & Moré, J. J. (1998). The NEOS server. IEEE Computational Science and Engineering, 5, 68–75.
Dolan, E. D., Fourer, R., Moré, J. J., & Munson, T. S. (2002). Optimization on the NEOS server. SIAM News, 35, 6, 4, 8–9.
Fair Isaac Corporation. (2011). Xpress-Mosel modeling language (Web searchable).
Ferris, M. C., Dirkse, S. P., Jagla, J.-H., & Meeraus, A. (2009). An extended mathematical programming framework. Computers and Chemical Engineering, 33, 1973–1982.
Ferris, M. C., Fourer, R., & Gay, D. M. (1999). Expressing complementarity problems in an algebraic modeling language and communicating them to solvers. SIAM Journal on Optimization, 9, 991–1009.
Fourer, R. (1983). Modeling languages versus matrix generators for linear programming. ACM Transactions on Mathematical Software, 9, 143–183.
Fourer, R. (1997). Database structures for mathematical programming models. Decision Support Systems, 20, 317–344.
Fourer, R., Gay, D. M., & Kernighan, B. W. (1990). A modeling language for mathematical programming. Management Science, 36, 519–554.
Fourer, R., Gay, D. M., & Kernighan, B. W. (2003). AMPL: A modeling language for mathematical programming (2nd ed.). Belmont, CA: Cengage Learning.
Free Software Foundation. (2011). GNU MathProg modeling language (Web searchable).
Frontline Systems, Inc. (2011). Premium solver for excel (Web searchable).
GAMS Development Corporation. (2011). GAMS modeling language (Web searchable).
Griewank, A., & Walther, A. (2008). Evaluating derivatives: Principles and techniques of algorithmic differentiation (2nd ed.). Philadelphia, PA: SIAM.
IBM Corporation. (2011a). Concert technology (Web searchable).
IBM Corporation. (2011b). OPL modeling language (Web searchable).
Kallrath, J. (Ed.). (2004). Modeling languages in mathematical optimization. Dordrecht, The Netherlands: Kluwer Academic Publishers.
Kuip, C. A. C. (1993). Algebraic languages for mathematical programming. European Journal of Operational Research, 67, 25–51.
LINDO Systems. (2011a). LINGO modeling language (Web searchable).
LINDO Systems. (2011b). What’s best excel add-in (Web searchable).
Lobo, M. S., Vandenberghe, L., Boyd, S., & Lebret, H. (1998). Applications of second-order cone programming. Linear Algebra and its Applications, 284, 193–228.
Lustig, I. J., & Puget, J.-F. (2001). Program does not equal program: Constraint programming and its relationship to mathematical programming. Interfaces, 31(6), 29–53.
Maximal Software Inc. (2011). MPL modeling language (Web searchable).
Paragon Decision Technology. (2011). AIMMS modeling language (Web searchable).
Rall, L. B., & Corliss, G. F. (1996). An introduction to automatic differentiation. In M. Berz et al. (Eds.), Computational differentiation: Techniques, applications, and tools (pp. 1–17). Philadelphia, PA: SIAM.
Sandia National Laboratories. (2011). Pyomo modeling language (Web searchable).
SAS Institute Inc. (2011). SAS/OR PROC OPTMODEL modeling language (Web searchable).
The Mathworks, Inc. (2011). MATLAB technical computing environment (Web searchable).
Tomlab Optimization. (2011). TOMLAB optimization environment (Web searchable).
Zuse Institute Berlin. (2011). Zimpl modeling language (Web searchable).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer Science+Business Media New York
About this entry
Cite this entry
Fourer, R. (2013). Algebraic Modeling Languages for Optimization. In: Gass, S.I., Fu, M.C. (eds) Encyclopedia of Operations Research and Management Science. Springer, Boston, MA. https://doi.org/10.1007/978-1-4419-1153-7_25
Download citation
DOI: https://doi.org/10.1007/978-1-4419-1153-7_25
Published:
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4419-1137-7
Online ISBN: 978-1-4419-1153-7
eBook Packages: Business and Economics