每当我在循环中运行求解器'interalg'(在OpenOpt的SNLE函数调用中)时,我的内存使用量会累积,直到代码停止运行。 它发生在我的Mac Os X 10.6.8和Slackware Linux中。 我真的很感激一些建议,因为我在python中并不是非常有文化。
谢谢!
丹尼尔
答案 0 :(得分:2)
是的,这里显然存在内存泄漏。我运行了nlsp演示,它使用SNLE和interalg,使用valgrind并发现295k已经从运行解算器泄漏了一次。这应该向他们报告。
答案 1 :(得分:1)
这个问题是由于numpy.take()中的内存泄漏造成的,并且似乎在今天的提交中得到修复 http://forum.openopt.org/viewtopic.php?pid=1638#p1638