【问题标题】:Is it normal to get different answers in different versions of GAMS?在不同版本的 GAMS 中得到不同的答案是否正常?
【发布时间】:2019-09-21 06:16:45
【问题描述】:

我用两个不同版本的 GAMS 求解了一个模型。 (24.2 版和 27.3 版)

我从 24.2 版得到的答案与从 27.3 版得到的答案不同! 这是正常的吗? 哪个答案值得信赖?

谢谢!

【问题讨论】:

  • 这取决于许多不同的因素,如果没有更多信息,则无法完全回答:这是最佳解决方案吗?你有没有达到任何限制(例如时间或迭代)?你有什么样的问题(线性?非线性?凸?非凸?),......即使在“最简单的情况”(线性模型的最优解),也可以有不止一个正确的解决方案(目标值相同,但其他变量可能不同)。
  • 嗨@Lutz 我有 MIP 模型,在两个版本中,雕像都是最优的,但客观价值不同!
  • 所以如果它是一个 MIP 模型,我猜它在一定的公差范围内是最优的,对吧?很容易发生,不同版本之间的解决方案是不同的(但至少应该是“相似的”)。最有可能的是,您使用的求解器版本在两个版本之间有所不同,并且行为略有不同。

标签: gams-math


【解决方案1】:

我曾在 MIP 模型中体验过这一点。实际上,当使用不同的求解器运行它或以不同的顺序声明变量而不更改模型中的任何内容时,我获得了不同的最优目标值(在最优性中)。当您遇到数值问题时,可能会发生这种不稳定的行为,这可能是矩阵系数范围较大的结果。

如果是这种情况,首先您应该尝试重新构建您的模型(请参阅此处的有用指南:Guidelines for Numerical Issues)。

如果无法重新制定或不足以解决问题,我的建议是更改求解器解决方案选项。一些求解器(例如 Gurobi 和 CPLEX)具有帮助处理数值问题的选项(例如 Gurobi 的 numericfocus、scaleflag 等)。您应该根据您使用的求解器寻找相应的有用选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    相关资源
    最近更新 更多