【发布时间】:2016-05-18 14:16:06
【问题描述】:
我通过 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;
当我给第二个参数一个零值时,方法工作正常:线性公式在标准输出中返回,正如预期的那样。
现在我想指定转储线性公式的文件。
所以我想在方法的第二个参数中传递一个引用。
native 方法需要一个 FILE*,而 java 方法需要一个 long。
问题是我必须为第二个参数传递什么值?
【问题讨论】:
标签: java java-native-interface scip