0

我有一个重复实例化 CyClpSimplex 对象的程序(理想情况下解决数万个 LP),但我的内核在大约 6000 次迭代后终止了该程序。我认为这是因为内存使用过多(我在一个 docker 容器中,并且确实 hyperkit 目前正在使用 2GB 的 RAM)。

我不擅长 C++,也没有使用 Cython 的经验(CyLP 的大部分内容是用什么编写的),但我怀疑这些 CyClpSimplex 对象没有被解构。查了源码发现cython CyClpSimplex类的__dealloc__函数居然被注释掉了!有谁知道从 python 中释放此内存的方法?我对这个问题的理解完全偏离了标准吗?

4

0 回答 0