我通过 Jni 接口(interface)使用 Java api 中的 Scip 求解器。
我想实现一个事件处理程序(最好用java),这样
我可以获得一些我想要显示的有关求解进度的信息
能够通过调用 SCIPinterruptSolve(SCIP *scip) 来中断求解。
事件处理程序在 c 中实现,并通过以下 native 方法传递给 scip
SCIP_RETCODE SCIPincludeEventhdlrBasic ( SCIP * scip,
SCIP_EVENTHDLR ** eventhdlrptr,
const char * name,
const char * desc,
SCIP_DECL_EVENTEXEC((*eventexec)) ,
SCIP_EVENTHDLRDATA * eventhdlrdata
)
我可以用java实现事件处理程序吗?
如何通过 jni 接口(interface)将用 java 编写的事件处理程序传递给 scip?
注意,jni接口(interface)中没有SCIPincludeEventhdlrBasic对应的方法。
最佳答案
不幸的是,这对于 SCIP JNI 接口(interface)是不可能的,因为它不支持回调。
关于java - 在java中实现一个事件处理程序并通过jni接口(interface)将其传递给scip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37318306/