У меня есть программа, которая многократно создает экземпляры объектов CyClpSimplex (в идеале решая десятки тысяч LP), но мое ядро убивает программу после ~ 6000 итераций. Я думаю, что это из-за чрезмерного использования памяти (я нахожусь в док-контейнере, и на самом деле гиперкит в настоящее время использует 2 ГБ ОЗУ).
Я не очень хорош в C ++, и у меня нет опыта работы с Cython (на чем написана большая часть CyLP), но я подозреваю, что эти объекты CyClpSimplex не разрушаются. Я посмотрел на источник и обнаружил, что Cython CyClpSimplex класса __dealloc__
функция на самом деле закомментирована! Кто-нибудь знает способ освободить эту память изнутри python? Я полностью не в курсе моего понимания этой проблемы?
Задача ещё не решена.
Других решений пока нет …