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 に答える