Modeling and Optimization Systems

GAMS Extended Name The General Algebraic Modeling System
Authors: GAMS Development Corporation
1217 Potomac Street NW
Washington, DC 20007 USA
Phone: (202) 342 0180, Fax: (202) 342 0181
General Information and Sales: sales@gams.com
Customer Support: support@gams.com
Webmaster: webmaster@gams.com

Anthony Brooke, David Kendrick, Alexander Meeraus, Ramesh Raman

Description

The General Algebraic Modeling System (GAMS) is specifically designed for modeling linear, nonlinear and mixed integer optimization problems. The system is especially useful with large, complex problems. GAMS is available for use on personal computers, workstations, mainframes and supercomputers.

GAMS allows the user to concentrate on the modeling problem by making the setup simple. The system takes care of the time-consuming details of the specific machine and system software implementation.

GAMS is especially useful for handling large, complex, one-of-a-kind problems which may require many revisions to establish an accurate model. The system models problems in a highly compact and natural way. The user can change the formulation quickly and easily, can change from one solver to another, and can even convert from linear to nonlinear with little trouble.

System Features

GAMS lets the user concentrate on modeling. By eliminating the need to think about purely technical machine-specific problems such as address calculations, storage assignments, subroutine linkage, and input-output and flow control, GAMS increases the time available for conceptualizing and running the model, and analyzing the results. GAMS structures good modeling habits itself by requiring concise and exact specification of entities and relationships. The GAMS language is formally similar to commonly used programming languages. It is therefore familiar to anyone with programming experience.

Using GAMS, data are entered only once in familiar list and table form. Models are described in concise algebraic statements which are easy for both humans and machines to read. Whole sets of closely related constraints are entered in one statement. GAMS automatically generates each constraint equation, and lets the user make exceptions in cases where generality is not desired. Statements in models can be reused without having to change the algebra when other instances of the same or related problems arise. The location and type of errors are pinpointed before a solution is attempted. GAMS handles dynamic models involving time sequences, lags and leads and treatment of temporal endpoints.

GAMS is flexible and powerful. Models are fully portable from one computer platform to another when GAMS is loaded to each platform. GAMS facilitates sensitivity analysis. The user can easily program a model to solve for different values of an element and then generate an output report listing the solution characteristics for each case. Models can be developed and documented simultaneously because GAMS allows the user to include explanatory text as part of the definition of any symbol or equation.

Algebraic modeling language

GAMS is a high level modeling language for formulating models with concise algebraic statements that are easily read by modelers and computers alike, easily modified, and easily moved from one computer environment to another. It is independent of the solution algorithms of specific solvers. Features for model documentation, detailed debugging, sensitivity analysis and report generation are provided.

GAMS allows the user to concentrate on the modeling problem by making the setup simple. The system takes care of the time-consuming details of the specific machine and system software implementation.

GAMS is especially useful for handling large, complex, one-of-a-kind problems which may require many revisions to establish an accurate model. The system models problems in a highly compact and natural way. The user can change the formulation quickly and easily, can change from one solver to another, and can even convert from linear to nonlinear with little trouble.

Release 2.25

GAMS is being enhanced and expanded on a continuing basis. Release 2.25 contains language extensions such as SOLVE statements within a loop, INCLUDE statement, IF-ELSE statement, and report writing capabilities using the PUT statement. Other enhancements included added system integration features, performance improvements, new subsystems, and support of additional computer platforms.

Available solvers

GAMS (General Algebraic Modeling System) is designed for modeling linear, nonlinear, and mixed integer optimization problems, as well as mixed complementarity problems. The complete list of available solvers are:

Linear Programming Problems : CONOPT, CPLEX, LAMPS, LOQO, MINOS, OML, OSL, XA, WHIZARD, and ZOOM

Nonlinear Programming Problems : MINOS, and CONOPT

Mixed Integer Linear Programming Problems : CPLEX, LAMPS, OML, OSL, XA, WHIZARD, and ZOOM

Mixed Integer Nonlinear Programming Problems : DICOPT

Mixed Complementarity Problems : MILES, PATH

Available Platforms

GAMS 2.25 is available for a number of environments, including personal computers, workstations, main-frames, and supercomputers. Some of the available platforms are:

DOS, Windows..., OS/2

Unix , Sun..., DEC..., SGI Irix , HP-UX

OpenVMS, VAX/OpenVMS

Reference

GAMS, Release 2.25, Version 92, Language Guide, Anthony Brooke, David Kendrick, Alexander Meeraus, Ramesh Raman, Gams Development Corporation, 1997, 1217 Potomac Street, N.W., Washington DC 20007, USA.
GAMS - A Users Guide