我使用c ++ / Concert技术编写了一个算法,该算法涉及解决大量的LP问题。当我增加问题的大小时,我得到“Concert异常捕获:内存不足”。
我正在使用8Gb Ram的计算机上进行测试。我监视了我的内存使用情况(在任务管理器中)这么多实例,内存使用率从未高于1.8 Gb。但是,那时我得到了内存错误。
有没有解释?我试图调整CPLEX可以使用的内存,但所有设置都是针对MIP问题而不是LP。
感谢您的帮助。
答案 0 :(得分:0)
分配内存的进程很可能是32位,因此它不能分配超过2 Gb的内存。 即使该过程在技术上是64位,代码中也可能存在一些位问题,再次将内存消耗限制为2 Gb。