0

我的代码中发生了一些奇怪的事情。我做了一个函数来动态创建一个 MIP 问题来解决 GLPK。问题是在代码的某些部分 JVM 崩溃了。

调试后,我发现崩溃发生在我创建 intArray (GLPK.new_intArray) 时。在源代码中,此函数调用 GLPKJNI.new_intArray(nelements) 对应于 DLL 文件中的本机函数。

由于此函数返回一个指向新 intArray 的指针,我认为这可能是内存问题,因此我增加了 Tomcat 堆的大小,但没有帮助。

想法?

信息:

Eclipse - 20130614-0229 (KEPLER)
JRE - 1.7.0_45
GLPK - 4.54
Tomcat - 7.0.47

谢谢!

4

2 回答 2

1

我有同样的问题,但原因不同。

如果您GLPK.new_intArray(nbElements)在循环中使用,则必须在GLPK.delete_intArray(array)完成后(下一次迭代之前)调用该方法。

于 2014-09-26T16:23:07.527 回答
0

无需帮助。问题在于我的问题的产生。我正在使用循环来创建列和行,并且索引的生成(从 i、j、rowSize 和 columnSize 派生)是错误的。经过几个小时的思考,现在问题已经解决了。

于 2014-04-02T18:11:27.503 回答