Two Ways to Run GAMS (PPT)
Download
Report
Transcript Two Ways to Run GAMS (PPT)
Two Ways to Run GAMS
GAMS / MPSGE Course: Yerevan, Armenia
May 3 – 7, 2010
GAMS – Generalized Algebraic Modeling
System
Strength: “Optimization”
History:
◦ Originated in 1990 at World Bank
◦ Financed later by Oil-refineries
◦ Now used by economists, chemists, and other
scientists who need optimization
Company is small (4-5 people), based in
Georgetown, Washington, DC.
Introduction to GAMS
GAMS is a “modular” system
Base GAMS is the general data-management and
data-manipulation part.
GAMS “solvers” are separate plugin style software
developed by outsiders, for example:
◦ MINOS: Non-Linear Program (NLP) solver, by academics at
Stanford U.
◦ CONOPT: NLP developed by professor in Netherlands
◦ PATH: Mixed-Complimentary Solver (MCP) developed at U.
Wisconsin (Madison)
Structure of GAMS
For 20 years, GAMS has been a “command-line” program
In 2005, GAMS developed “GAMS-IDE” – the “Integrated
Development Environment”
IDE is a Graphical Interface for the Command-Line
software
Using GAMS: GUI or Command?
GAMS IDE
You get a “GUI” where you can edit the program
But files are placed in a strange location:
◦ C:\users\lightm\Documents\gamsdir\projdir\trnsport.gms
GAMS IDE
Input Program (.gms) and outputs (.lst) have tabs
GAMS IDE
Pros:
◦
◦
◦
◦
Easy to get started
Point and click
Automatically organizes files / folders
Integrated text editor
Cons:
◦
◦
◦
◦
Hard to understand what happens in “background”
File locations are un-intuitive
Always need a “project dir”
Text-editor is weak
GAMS IDE: PROs and CONs
Original GAMS uses a “command Line” (MS-DOS)
A separate Text Editor is required
Input and Output files are standard “text files”
No GUI
Must learn commands in MS-DOS
Traditional GAMS
Traditional GAMS
GAMS + Epsilon
Pros:
◦ Easier to see where files are
◦ More powerful text editor
◦ Doesn’t require the mouse
Cons:
◦
◦
◦
◦
◦
Harder to get Started
Requires learning about your computer
Can’t easily use the mouse
Must learn to use a text editor
Must learn to use MS-Dos commands
GAMS + Epsilon