在java中实现一个事件处理程序,并通过jni接口将其传递给scip

时间:2016-05-19 08:50:19

标签: java java-native-interface scip

我通过Jni接口使用Java api中的Scip解算器。

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

  1. 我可以获得一些有关解决方案的信息,我想要显示

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

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

    self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
    if LofinStatus == true{
            let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
            let vc = mainStoryboard.instantiateViewControllerWithIdentifier("My_Offer") as UIViewController
            let navigationController = UINavigationController(rootViewController: vc)
            self.window!.rootViewController = navigationController
        }else{
            let mainStoryboard: UIStoryboard = UIStoryboard(name: "Login", bundle: nil)
            let vc = mainStoryboard.instantiateViewControllerWithIdentifier("loginView") as UIViewController
            let navigationController = UINavigationController(rootViewController: vc)
            self.window!.rootViewController = navigationController
        }
    self.window!.makeKeyAndVisible()
    

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

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

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

1 个答案:

答案 0 :(得分:0)

不幸的是,这不适用于SCIP JNI接口,因为它不支持回调。