2015-07-20 44 views
0

我用C++/concert技術編寫了一個涉及解決大量LP問題的算法。當我增加問題的大小時,我會收到「音樂會異常被捕獲:內存不足」。LP的C++演唱會記憶異常

我正在使用8Gb的Ram計算機上進行測試。我監視了我的內存使用情況(在任務管理器中)有很多實例,內存使用量永遠不會超過1.8 Gb。但是,在那一點上,我得到了內存錯誤。

對此有任何解釋嗎?我嘗試調整CPLEX可以使用的內存,但所有設置都是針對MIP問題的,而不是LP。

我感謝您的幫助。

+1

你正在編譯32或64位?通過他們的例子,我看到了很多「版權xxx -2003」,這就是爲什麼我要求... – defube

+0

我的電腦是64位,但我的CPLEX安裝版本是32位。 – Majid

回答

0

分配內存的過程很有可能是32位,所以它不能分配超過2 Gb的內存。 即使這個過程在技術上是64位的,在代碼中可能會出現一些位錯誤問題,將內存消耗再次限制爲2 Gb。

+0

我切換到64位版本的Cplex。這解決了這個問題。謝謝 – Majid