将文件引用传递给Scip的Jni接口

时间:2016-05-18 14:16:06

标签: java java-native-interface scip

我通过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方法需要一个很长的时间。

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

1 个答案:

答案 0 :(得分:1)

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