Cplex Java API 和 127 错误代码
Cplex Java API and 127 error code
我通过 Java API(依赖于 JNI)使用 CPLEX。我有一个应用程序 运行 并按顺序解决了数百万个问题。问题本身很简单,毫秒级解决。
我有这个设置是为了避免使用过多的内存
cplex = new IloCplex();
//...model definition
cplex.setParam(IloCplex.IntParam.WorkMem, 512);
cplex.setParam(IloCplex.DoubleParam.TreLim, 1024);
cplex.setParam(IloCplex.IntParam.NodeFileInd, 3);
但是相信我,它太小了,我永远不会超过那个内存量。运行数小时后出现问题。应用程序退出并出现 127 错误。我很确定 CPLEX 库在内存中保留了 cplex 实例,在运行数百万次后耗尽了我的 RAM。
我应该怎么做,创建单个 cplex 对象并强制删除创建的模型的内存? cplex.clearModel();
够吗?
我必须调用 cplex.end()
来释放每次求解公式后创建的所有变量。
我通过 Java API(依赖于 JNI)使用 CPLEX。我有一个应用程序 运行 并按顺序解决了数百万个问题。问题本身很简单,毫秒级解决。
我有这个设置是为了避免使用过多的内存
cplex = new IloCplex();
//...model definition
cplex.setParam(IloCplex.IntParam.WorkMem, 512);
cplex.setParam(IloCplex.DoubleParam.TreLim, 1024);
cplex.setParam(IloCplex.IntParam.NodeFileInd, 3);
但是相信我,它太小了,我永远不会超过那个内存量。运行数小时后出现问题。应用程序退出并出现 127 错误。我很确定 CPLEX 库在内存中保留了 cplex 实例,在运行数百万次后耗尽了我的 RAM。
我应该怎么做,创建单个 cplex 对象并强制删除创建的模型的内存? cplex.clearModel();
够吗?
我必须调用 cplex.end()
来释放每次求解公式后创建的所有变量。