我通过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方法需要一个很长的时间。
问题是我必须传递哪个作为第二个参数的值?
答案 0 :(得分:1)
我猜你应该使用与writeOrigProblem
对应的函数SCIPwriteOrigProblem
。