Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cplex C++;内存不足错误 我用C++和CPLEX做一些优化,尽管有大量的内存可用,但我仍然有一个内存不足的错误。_C++_Memory_Cplex - Fatal编程技术网

Cplex C++;内存不足错误 我用C++和CPLEX做一些优化,尽管有大量的内存可用,但我仍然有一个内存不足的错误。

Cplex C++;内存不足错误 我用C++和CPLEX做一些优化,尽管有大量的内存可用,但我仍然有一个内存不足的错误。,c++,memory,cplex,C++,Memory,Cplex,我调用了函数 cplex.setParam(IloCplex::WorkMem, 7000); 它应该为程序分配足够多的内存,但它似乎从来没有使用过所有的内存。我的操作系统是64位Windows 7。我在某个地方读到,32位系统限制了GAM可以使用的内存量,所以这不应该是个问题。但我确实安装了32位版本的cplex。这可能是问题所在吗?我还让它运行单线程,因为我听说它节省了内存。要求7000兆字节在32位进程中没有多大意义,你永远不会得到超过2000兆字节。另外,32位进程肯定无法访问超过4G

我调用了函数

cplex.setParam(IloCplex::WorkMem, 7000);

它应该为程序分配足够多的内存,但它似乎从来没有使用过所有的内存。我的操作系统是64位Windows 7。我在某个地方读到,32位系统限制了GAM可以使用的内存量,所以这不应该是个问题。但我确实安装了32位版本的cplex。这可能是问题所在吗?我还让它运行单线程,因为我听说它节省了内存。

要求7000兆字节在32位进程中没有多大意义,你永远不会得到超过2000兆字节。另外,32位进程肯定无法访问超过4GB的内存。单线程只会为您节省少量内存,在这里对您没有帮助。什么时候会出现内存不足错误?很可能模型实例本身太大,无法放入32位地址空间。我刚刚看到它正在运行。它以1912兆字节的速度运行。看起来是32位的问题。我下载了64位版本,但后来我意识到我正在使用的图形库SFML是为32位编译的,我现在不想下载编译二进制文件。我听说我可以使用一些模式来降低内存成本。它们是什么?现在我运行的问题可能只需要满刻度所需内存的1/4。因此,在移动到64位之后,我可能会遇到内存问题。