GLPK.new\u intArray上的GLPK Java崩溃
我的代码中发生了一些奇怪的事情。我制作了一个函数来动态创建一个MIP问题,以供GLPK解决。问题是,在代码的某些部分,JVM崩溃了 调试后,我发现崩溃正好发生在我创建intArray(GLPK.new\u intArray)时。在源代码中,此函数调用GLPKJNI.new_intArray(nelements),它对应于DLL文件中的本机函数 当这个函数返回指向新intArray的指针时,我认为这可能是内存问题,所以我增加了Tomcat堆的大小,但没有帮助 想法 信息:GLPK.new\u intArray上的GLPK Java崩溃,java,dll,native,glpk,Java,Dll,Native,Glpk,我的代码中发生了一些奇怪的事情。我制作了一个函数来动态创建一个MIP问题,以供GLPK解决。问题是,在代码的某些部分,JVM崩溃了 调试后,我发现崩溃正好发生在我创建intArray(GLPK.new\u intArray)时。在源代码中,此函数调用GLPKJNI.new_intArray(nelements),它对应于DLL文件中的本机函数 当这个函数返回指向新intArray的指针时,我认为这可能是内存问题,所以我增加了Tomcat堆的大小,但没有帮助 想法 信息: 谢谢大家! 不需要帮助。
谢谢大家! 不需要帮助。问题在于我的问题的产生。
我使用循环来创建列和行,而索引(由I、j、rowSize和columnSize派生)的生成是错误的。经过几个小时的思考,问题现在解决了。我也有同样的问题,但原因不同 如果在循环中使用
GLPK.new\u intArray(nElements)
,则必须在完成后(下一次迭代之前)调用方法GLPK.delete\u intArray(array)
Eclipse - 20130614-0229 (KEPLER)
JRE - 1.7.0_45
GLPK - 4.54
Tomcat - 7.0.47