【问题标题】:CPLEX - Overflow occured (OPL IDE)CPLEX - 发生溢出 (OPL IDE)
【发布时间】:2020-04-13 06:38:27
【问题描述】:

enter image description here

我正在运行一个包含数百万个决策变量和接近 60000 个约束的代码。我添加了 7000 个新约束并收到此错误 - 发生 CPLEX 溢出。

我将执行计算的虚拟机的内存增加了一倍,但仍然面临同样的问题。可能是什么问题?我仍然得到输出。但我不知道这是否是最佳输出,因为分析器选项卡显示错误消息“发生溢出。使用 oplrr。

【问题讨论】:

  • 嗨,如果你得到一个输出,那么也许你很好,如果你真的需要分析器的结果,那么使用 oplrun -profile(在命令行中)
  • 感谢您的回复亚历克斯。我很怀疑,这是正确的答案,因为代码需要 4.5 到 6 个小时才能运行。在添加额外的约束(接近 7000)时,我会在 45 分钟内得到答案,并带有突然的探查器消息“发生溢出”。在内存较大的虚拟机上运行时,代码会运行 2 小时,然后显示消息。另外如何使用 opl 运行配置文件(在命令行中)?对不起,如果这是一个基本问题。新手。

标签: cplex opl


【解决方案1】:

假设您的模型是 mod.mod,而您的数据是 dat.dat,那么您可以在命令行中编写

oplrun -profile mod.mod dat.dat > prof.txt

然后配置文件将转到 prof.txt

有关 oplrun 文档,请参阅 this pagethis technote 解决了您的问题。

问题

通过 OPL IDE 运行模型时,分析器给出输出“发生溢出,请使用 oplrun -profile”

解决问题

由于 32 位 Java 整数规范,OPL IDE 可以显示的内容存在限制,因此分析器将无法显示结果。在这种情况下,要获取分析器输出,请使用带有“-profile”选项的 oplrun。

【讨论】:

  • 这非常有用。非常感谢您的及时回复,Alex。
猜你喜欢
  • 2022-09-24
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-23
  • 1970-01-01
相关资源
最近更新 更多