我运行了几个嵌套的For循环,并在其中运行一些If-Else条件。我没有在代码中的任何地方使用assert
。运行一段时间后,程序将抛出一个断言错误:
Assertion failed: ptr < end
Error detected in file ..\src\bflib\sgf.c at line 146
这是GNU Linear Programming Kit
的一部分,它是从另一个库导入的,COBRApy
,我导入的。在
我试过Try-Catch设置,但没用。还尝试运行带有-O
标志的代码,但也没用。我的预感是我无法捕捉到库抛出的异常。我怎么能做到呢?还有其他建议吗?在
我记得在运行Linux的计算机上使用GLPK和COBRApy时也遇到了同样的问题。GLPK在大多数情况下都可以正常工作,但是当执行大量优化时,我最终总会得到这个错误。问题似乎出在GLPK,而不是在COBRApy,但不幸的是,我一直没能解决它。在
我唯一的建议是使用COBRApy支持的许多其他解算器之一。如果您与学术界有某种联系,Gurobi,Mosek和{a3}都提供免费许可证。具体地说,我发现Gurobi和Mosek都能完美地与COBRApy协作,安装和获取许可证的过程非常简单。在
如果你真的找不到任何其他的方法来使用GLPK。在
相关问题 更多 >
编程相关推荐