【发布时间】:2009-09-23 16:11:23
【问题描述】:
我试图用 CPLEX 解决 IMP。当我构建模型时,它会引发异常“CPLEX 错误 1001:内存不足”。该模型包含大约 2200000 行。使用 CPXmipopt 后优化时出现此错误。
如何整理,注意,我在查看内存表单任务管理器的时候,发现了一些未使用的内存。
【问题讨论】:
我试图用 CPLEX 解决 IMP。当我构建模型时,它会引发异常“CPLEX 错误 1001:内存不足”。该模型包含大约 2200000 行。使用 CPXmipopt 后优化时出现此错误。
如何整理,注意,我在查看内存表单任务管理器的时候,发现了一些未使用的内存。
【问题讨论】:
您是否为 workMem 参数输入了更大的值? 默认为 512 kbs 如果您使用的是 c++,您可以通过使用向 cplex 添加更多内存
cplex.setParam(IloCplex::WorkMem ,2000.0);
(增加 2Mbs 的内存) 您也可以尝试使用
将节点树存储在硬盘上cplex.setParam(IloCplex::WorkDir ,"c:/cplex/");
cplex.setParam(IloCplex::NodeFileInd ,2);
/巴克斯利
【讨论】: