Topics Covered in McCarl Advanced GAMS class
See course
introduction and schedule
I. Using
GAMSIDE
See sample course
notes -- first part of those for the IDE
- Editing and running GAMS in the IDE environment
- Aids in finding errors
- Matching Parentheses
- Saves and Restrarts
- Retrieving Library files
- Accessing Documentation on GAMS and Solvers
- Developing a Library of files for use by you and others
- Utilization of new IDE library manager
- Making and distributing your own Library of files in the
IDE
II. Small to Large Model
Development
- Strategies for Model Building
- Speeding up Model Development
- Making More Bug Free Model
III. Automating GAMS
model examination Using GAMSCHK
- Generating displays of selected variables and equations
- Generating schematics
- Block by block versus item by item examination >
IV. Improving the Content and Format of the Output You Get from
GAMS
- Report Writing
- Display Formatting
- Put Files
- Canned Put File Usage
- Graphing results of GAMS runs
V. Links with Other
Programs --passing data to and from
- Spreadsheets
- Data Bases
- Custom Compiled Programs
VI. Running GAMS in the
background as a slave to other Programs
- Spreadsheets and Custom Programs
- EXCEL, Visual Basic and Delphi implementations
VII.
Post Solution Debugging of Nonsensical Models
- Theory and Model Debugging
- GAMSCHK for Finding
Model Numerical Flaws
VIII. Better Controlling Your
Algebra
- Use of $ Conditionals
- Use of Tuples to loop or sum over
IX. Introducing
Conditional model features at compile time
- Learn how to include items that can be in some studies but not others
- Radically change structure using SetGlobal
X. Fixing
Unbounded and Infeasible Models
- Automating Diagnosis
- Permanent Prevention
- GAMSCHK for
Assistance
XI. Putting GAMS Calculations to Work for
You
XII. Pre Solution Checking of
GAMS Models
- Automatic Structure Examination
- Schematic Generation
XIII. Doing a Scenario Based
Comparative Analysis
- Looped Solves
- Cross Scenario Report Writing
XIV. Scaling in
GAMS
- Manual Scaling
- Solver Scaling
- Using GAMS Internal Scaling
- Discovering Where You Need to Scale and How Much
XV.
Customizing the GAMS environment (nevermore limrow=0)
XVI. Fixing Execution Errors
XVII. Special
Topics in Debugging Nlps and Mips
XVIII. Saves and
Restarts
- Using the IDE
- Breaking up Jobs
- Controlling Output Volume
XIX. Advanced
Bases
See sample course
notes -- those on Advanced Bases
- How GAMS Deals with a Basis
- How You Can Make GAMS Use a Basis
- Use of GAMSBAS
XX. Speeding up GAMS Execution Time
- Finding out Why and Where Your Program Is Slow
- Fixing Your Program
XXI. Correcting Excessive Memory
Use
XXII Solution, Solvers and
Reformulations
- Solver Choice
- Formulation Choice
XXIII. Features to Watch out for –
GAMS Peculiarities (Avoid a GAMS Bug)