|
|
GAMSCHK 用户文档简版 GAMSCHK 用户文档 - 版本 1.1 作者:Bruce A. McCarl, 教授, 农业经济系, 德克萨斯 A&M 大学 目录
GAMSCHK 用户文档本文档描述了旨在帮助用户检查经验性 GAMS 模型可能存在的缺陷的过程。其中许多例程的概念基础在 McCarl 和 Spreen 以及 McCarl 等人的著作中有提供。 GAMSCHK 的具体组件功能如下:
包使用的一般说明GAMSCHK 必须替换一个求解器。通过使用 GAMS 选项语句完成: OPTION LP= GAMSCHK; 或 OPTION NLP=GAMSCHK; 或 OPTION MIP=GAMSCHK; 这将特定模型类型的求解器替换为 GAMSCHK。接着,用户使用以下语句调用求解器: SOLVE MODELNAME USING LP MINIMIZING OBJNAME; 其中 MODELNAME 是 GAMS MODEL 语句中使用的名称;OBJNAME 是模型的目标变量名称;求解器类型必须是 GAMSCHK 能替代的(LP、NLP、MIP 等)。例如: OPTION NLP=GAMSCHK; SOLVE TRANSPORT USING NLP MINIMIZING Z; 或 OPTION LP=GAMSCHK; SOLVE FEED USING LP MINIMIZING COST; 或 OPTION MIP=GAMSCHK; SOLVE RESOURCE USING MIP MAXIMIZING PROFIT; 选择过程并提供输入 - *.GCK 文件GAMSCHK 要求用户指示要使用哪些过程。通过 *.GCK 文件指定,其中 * 指 GAMS 执行指令中的文件名。文件的一般格式为: 第一个过程名称
项目选择输入
第二个过程名称
项目选择输入
输入中忽略空格和大小写。例如,*.GCK 文件可以如下: DISPLAYCR
variables
SELL(*,*,FANCY)
maketable
Invariables
transport(plant2,*,fancy)
Equations
objT
notthere
inequations
resourceq(plant1)
PICTURE
关于选择条目的一些假设:
*.GCK 文件:项目选择的一般说明某些过程允许选择变量、方程或函数。关于选择请求的一般说明:
过程输出所有 GAMSCHK 输出将出现在 GAMS 程序输出的 lst 文件中。输出以标准的 GAMSCHK 标题开头,后跟过程结果的描述。 非线性项GAMSCHK 过程通常假设模型是线性的。如果模型中存在非线性项,某些分析可能不适用。 在 *.GCK 文件中输入注释以 ? 或 # 开头的行被视为注释,将被忽略。 控制 *.GCK 文件中的页面宽度页面宽度由 PW= 关键字控制,但不能超过 GAMS 页面宽度。 运行多个过程可以在一个 *.GCK 文件中指定多个过程,它们将按顺序执行。 过程的使用GAMSCHK 包含以下过程:
选项文件GAMSCHK 支持通过选项文件控制其行为,包括:
选项在 GAMS 模型文件中使用 GAMSCHK 选项语句设置,或在求解器选项文件中配置。 已知错误
表格
表 1:建模者在方程无非线性项时应注意潜在困难的条件。
表 3:模型元素可能无界或不可行的条件。
表 4:基于变量边界可能导致方程不可行或冗余的条件。 附录 A:保留名称以下为 GAMSCHK 保留的关键词,不能用作变量或方程名称: VARIABLE, VARIABLES, EQUATION, EQUATIONS, INVARIABLE, INVARIABLES, INEQUATION, INEQUATIONS, LISTVARIABLE, LISTVARIABLES, LISTEQUATION, LISTEQUATIONS, POSTOPT, DISPLAYCR, PICTURE, BLOCKPIC, ANALYSIS, MATCHIT, BLOCKLIST, NONOPT, INSOLUTION, NOTINSOLUTION, VERBOSE, ADVISORY, BINDING, NOTBINDING, INTERSECT, IDENTIFY, PW= 附录 B:GAMSCHK 一页摘要
其他说明:
附录 C:GAMSCHK 选项摘要
参考文献
在线留言尊敬的客户朋友,如您有任何意见建议,请通过下表反馈给我们,我们会尽快与您联系。
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||