0

Jni インターフェイスを介して、Java API から Scip ソルバーを使用します。

lp モデルをファイルにダンプしたい。

このために、ネイティブ API に次の c メソッドがあります。

extern SCIP_RETCODE SCIPprintOrigProblem(
SCIP* scip, /**< SCIP data structure */
FILE* file, /**< output file (or NULL for standard output) */
const char* extension, /**< file format (or NULL for default CIP format)*/
SCIP_Bool genericnames /**< using generic variable and constraint names? */
);

このメソッドは、パブリック抽象インターフェース de.zib.jscip.nativ.NativeScip の次の Java メソッドに対応します。

public abstract void printOrigProblem(long arg0, long arg1, java.lang.String arg2, boolean arg3) throws de.zib.jscip.nativ.NativeScipException;

2 番目の引数に 0 の値を指定すると、メソッドは正常に機能します。予想どおり、標準出力に線形定式化が返されます。

ここで、線形定式化がダンプされるファイルを指定したいと思います。

したがって、メソッドの 2 番目のパラメーターで参照を渡したいと思います。

ネイティブ メソッドは FILE* を予期しますが、Java メソッドは long を予期します。

質問は、この 2 番目のパラメーターの値として何を渡す必要がありますか?

4

1 に答える 1

1

writeOrigProblemに対応する関数を使用する必要があると思いますSCIPwriteOrigProblem

于 2016-05-18T14:34:25.753 に答える