«Утечка памяти» при вызове openopt SNLE в цикле - PullRequest
2 голосов
/ 19 января 2012

Всякий раз, когда я запускаю решатель 'interalg' (в вызове функции SNLE из OpenOpt) в цикле, мое использование памяти накапливается до тех пор, пока код не остановится. Это происходит как в моем Mac Os X 10.6.8, так и в Slackware Linux. Я был бы очень признателен за некоторые советы, учитывая, что я не очень грамотный в Python.

Спасибо!

Daniel

Ответы [ 2 ]

2 голосов
/ 22 января 2012

Да, здесь явно есть утечка памяти. Я запустил демо-версию nlsp, которая использует SNLE с interalg, используя valgrind, и обнаружил, что 295k было пропущено при запуске Солвера. Об этом им следует сообщить.

1 голос
/ 10 марта 2012

Эта проблема возникла из-за утечки памяти в numpy.take () и, похоже, исправлена ​​в сегодняшнем коммите. http://forum.openopt.org/viewtopic.php?pid=1638#p1638

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...