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;

当我为第二个参数提供零值时,方法工作正常:线性公式在标准输出中返回,正如预期的那样。

现在我想指定转储线性公式的文件。

所以我想在方法的第二个参数中传递一个引用。

本机方法需要一个 FILE*,而 java 方法需要一个 long。

问题是我必须传递什么作为第二个参数的值?

4

1 回答 1

1

我猜你应该使用writeOrigProblem对应的函数SCIPwriteOrigProblem

于 2016-05-18T14:34:25.753 回答