我有以下问题:我的CPLEX模型遇到内存不足错误(1001)。这是预料之中的,但是我想保留最后的解决方案(现有和空白以及所有变量值)。
try {
if (cplex.solve()) {
//feasible and ran without memory issues
} else {
//infeasible
}
} catch (IloException e) {
e.printStackTrace();
//memory issues end up in here
}
问题是我“最终”进入了问题部分,在那里我不再保留任何变量值,目标函数值等。是否有变通办法可以帮助我获得最后找到的解决方案?谢谢!
代替
cplex.solve()
在尝试中,您可以使用
cplex.setParam(IloCplex.Param.MIP.Limits.Solutions, 1);
cplex.solve();
然后您将一一获得解决方案。如果您在最后一个崩溃,您将能够拥有上一个。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句