我通过 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。
问题是我必须传递什么作为第二个参数的值?