Memory management in NMinimize
- To: mathgroup at smc.vnet.net
- Subject: [mg102401] Memory management in NMinimize
- From: "Ali K. Ozdagli" <ozdagli at gmail.com>
- Date: Sat, 8 Aug 2009 04:37:20 -0400 (EDT)
Hi, I am using Mathematica 7.0.1 on an XP with 4GB RAM. I am using NMinimize in order to find the global minimum of a function, say F[], that is a function of a couple of other functions, including a numerical inverse function. The function F[] has 8 arguments. When I use it in NMinimize and keep a check on memory with EvaluationMonitor:->{ClearSystemCache[], Print[MemoryInUse[]]} I see that the memory is increasing significantly every time the function F[] is evaluated. However, when I evaluate this function successively with different values using a while loop and ClearSystemCache[] the MemoryInUse increases very little if any at all. I tried $HistoryLength = 0. I do not know what else I can do. When the MemoryInUse[] reaches around 1.5G Mathematica gives a Visual C++ error which suggests that I should find a way to keep the memory low. Can somebody help me with that? If not, I will have to move the project to a different software package which is gonna be painful. Thanks in advance, Ali -- Ali K. Ozdagli