2016-05-19 12 views
0

Ich benutze den Scip Solver von der Java API, über die Jni-Schnittstelle.Implementieren Sie einen Event-Handler in Java und übergeben Sie es über die jni-Schnittstelle scip

Ich möchte einen Event-Handler (vorzugsweise in Java) implementieren, so dass

  1. ich einige Informationen über den Fortschritt der Lösung bekommen, dass ich

  2. der Lage sein, angezeigt werden sollen um das Auflösen zu unterbrechen, indem SCIPinterruptSolve (SCIP * scip) aufgerufen wird.

Eventhandler werden in c implementiert und weitergegeben über die folgenden nativen Methode scip

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

Kann ich einen Event-Handler in Java implementieren?

Wie kann ich einen Event-Handler in Java geschrieben scip über die Jni-Schnittstelle?

Beachten Sie, dass es in der Jni-Schnittstelle keine Methode gibt, die SCIPincludeEltddlrBasic entspricht.

Antwort

0

Leider ist dies mit der SCIP JNI-Schnittstelle nicht möglich, da Callbacks nicht unterstützt werden.