2013-10-22 65 views
0

我正在通过COIN/OSI接口(OsiCpxSolverInterface)运行CPLEX。对于某些大型LP,我收到一条错误消息CPX0000 CPLEX Error 1001: Out of memory. 尽管有错误消息,但不会引发异常(CoinError)。看看source code of OsiCpxSolverInterface它看起来像CPXlpopt的返回码必须是0.CPLEX无一例外地耗尽内存

要清楚:我的问题不是如何避免内存不足问题。我只是寻找一种方法来检测我的程序。

回答

0

我发现了一个适用于我的黑客。将错误处理程序日志级别设置为0只允许通过错误消息。覆盖MessageHandler的打印方法,然后允许对错误作出反应。这个解决方法绝对是一种破解。如果任何人有更好的建议,我会很乐意接受不同的答案。

​​