【问题标题】:Implement an event handler in java and pass it to scip via the jni interface在java中实现一个事件处理程序并通过jni接口传递给scip
【发布时间】:2016-05-19 08:50:18
【问题描述】:

我通过 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的方法。

【问题讨论】:

    标签: java java-native-interface scip


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 2015-08-17
      • 2014-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多