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 番目のパラメーターの値として何を渡す必要がありますか?