2013-10-22 181 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的打印方法,然後允許對錯誤作出反應。這個解決方法絕對是一種破解。如果任何人有更好的建議,我會很樂意接受不同的答案。

​​