释放LPSolve内存

Freeing lpsolve memory

本文关键字:内存 LPSolve 释放      更新时间:2023-10-16

我正在研究一个C 项目,该项目涉及使用LPSole 5.5版来求解许多线性程序。我在内存泄漏方面遇到困难。

我写了一些测试代码:

int main(){
  for(int i = 0; i < 100; i++){
    lprec* lp = make_lp(0, 5000);    //0 rows, 5000 columns
    set_verbose(lp, IMPORTANT);
    solve(lp);
    delete(lp);
  }
}

此代码泄漏约8000万字节,完全有100个错误。LPOLVE内是否有已知的泄漏,还是我不正确地处理清理?

谢谢

事实证明,这是一个相对简单的错误,是由于不仔细阅读文档而引起的,但是如果有人发现它有帮助。

标准的C delete Will 不是与LPREC关联的自由存储器。使用LPSolve的delete_lp()(1)或free_lp()(2)。