Metadata
Title
General GAMSCHK Information – Bruce McCarl
Category
general
UUID
f65ea68f639d4d7397c3af6411a874f0
Source URL
https://agecoresearch.tamu.edu/mccarl/gams-related-information/general-gamschk-i...
Parent URL
https://agecoresearch.tamu.edu/mccarl/
Crawl Time
2026-03-16T03:55:00+00:00
Rendered Raw Markdown
# General GAMSCHK Information – Bruce McCarl

**Source**: https://agecoresearch.tamu.edu/mccarl/gams-related-information/general-gamschk-information/
**Parent**: https://agecoresearch.tamu.edu/mccarl/

[What are the basic functions of GAMSCHK?](#basic)\
\
[How is GAMSCHK used in a GAMS program?](#use)\
\
[How do I obtain GAMSCHK?](#obtain)\
\
[How can I get a copy of the latest writeup?](http://agecon2.tamu.edu/people/faculty/mccarl-bruce/gamschk.htm#writeup)\

**What are the basic functions of GAMSCHK?**

[Examples](https://agecoresearch.tamu.edu/mccarl/functions-of-gamschk-and-examples/)

- Display the structure of user selected equations and/or variables
- List the characteristics of selected groups of variables and equations
- List the characteristics of equation and variable blocks
- Examine a GAMS model to see whether any variables and equations contain specification errors
- Generate a schematic of the structure of the variable and equation blocks
- Examine the number of coeficients in the intersections of variable and equation blocks
- Look at the scaling characteristics of the variable and equation blocks
- Form a schematic for model components depicting the location of coefficients by sign and magnitude
- Reconstruct the reduced cost of variables after a model solution
- Reconstruct the activity within equations after a model solution
- Find variables or equations which could be causing unbounded or infeasible models

\
[Top of Document](#top)\
\
**How is GAMSCHK used in a GAMS program?** \
There are two elements to the use of GAMSCHK

- Modification of the GAMS program
  - In the GAMS program you must make GAMSCHK the chosen solver by entering a line like\
    option lp=gamschk;\
    The rest of the program is like any other GAMS model
- Creation of the gck file
  - In addition GAMSCHK requires that the user indicate which procedures are to be employed. This is specified through the use of the \*.GCK file where the \* refers to the filename from the GAMS execution instruction. Thus if you are solving a model called trnsport you use a file called trnsport.gck.

[Top of Document](#top)\
\
\
**How do I obtain GAMSCHK?**

GAMSCHK is a standard part of all GAMS releases.\
If you do not have a copy you need to update your system.\
\
[Top of Document](#top)\
\
**How can I get a copy of the latest writeup?**

GAMSCHK is a standard part of all GAMS releases. The GAMSCHK manual is included in the Solver Manual Book\
Also a current version can be gotten from [GAMSCHK Documentation](http://agecon2.tamu.edu/people/faculty/mccarl-bruce/papers/531.pdf)\
\
[Top of Document](#top)