2



我将 GAMS 与 CPLEX 优化器一起使用。在 CPLEX 优化器中有一个选项“iis”,以便它生成不可约不一致的约束集。如果我将 iis 选项设置为 1(或者我认为是 0 以外的任何值,但我只测试了 0 和 1),则会列出 iis 方程和变量。

但我的问题是这个列表没有以有用或易于使用的方式给出。它不会在作为 IIS 一部分的方程式集中列出特定方程式,而是列出代码中可以找到该方程式的行。但是这条线是由GAMS自己生成的,以这种形式来理解,既不实用也不友好。

例如,我收到一个 iis 报告,其中包含一堆行,每行如下所示:

=E'upper:'445793'<7432。

但我知道可以将所有这些乱七八糟的内容翻译成更用户友好的内容,例如:

Upper: purchase_limit(12385, 972130, t443) < 7432.83

事实上,我以前什至收到过这种格式的结果。但我似乎无法复制这种更友好的格式。

我联系了 GAMS 的支持,但响应很慢,所以我想我会问这个社区。

谢谢!

4

1 回答 1

3

好吧,经过 2 天的时间翻阅文档并试图从 GAMS corp 获得帮助后,我终于找到了问题:

正确标记的 iis 是在列表文件(.lst 文件)中生成的,但乱码版本也是在其中生成的列表文件,在文件尾部附近生成,便于查看。

如果有人设置了 iis 标志并在 GAMS 中生成了一个列表文件,请务必通过该文件查找类似“IIS found”的内容。在 .lst 文件中的注释之后不久,您将找到 IIS 方程和变量的列表。

我希望这有助于为其他人节省时间,或者至少为我将来,当我下次再次需要此帮助时。

于 2013-03-26T17:04:14.207 回答