0

我通过 Jni 接口使用来自 Java api 的 Scip 求解器。

我想实现一个事件处理程序(最好在 java 中),这样

  1. 我可以获得一些关于解决进度的信息,我想显示这些信息

  2. 能够通过调用 SCIPinterruptSolve(SCIP *scip) 来中断求解。

事件处理程序在 c 中实现并通过以下本机方法传递给 scip

SCIP_RETCODE SCIPincludeEventhdlrBasic  (   SCIP *  scip,
SCIP_EVENTHDLR **   eventhdlrptr,
const char *    name,
const char *    desc,
SCIP_DECL_EVENTEXEC((*eventexec))   ,
SCIP_EVENTHDLRDATA *    eventhdlrdata 
)

我可以在java中实现事件处理程序吗?

如何通过 jni 接口将用 java 编写的事件处理程序传递给 scip?

注意jni接口中没有对应SCIPincludeEventhdlrBasic的方法。

4

1 回答 1

1

不幸的是,这对于 SCIP JNI 接口是不可能的,因为它不支持回调。

于 2016-05-19T09:23:42.203 回答