Hello Olivier,

> > I'm using glpk 4.45 through a Java environnement (JRE 1.6.0_24).
> 
> I don't know details how the callback is implemented in the Java
> interface. In C its entry point address is passed to glp_intopt thru the
> glp_iocp control parameter block (2nd parameter).

GLPK for Java is available for download at
http://glpk-java.sourceforge.net
It comes with the following examples showing how to use callbacks:
examples\java\Gmpl.java
examples\java\GmplSwing.java

Documentation is provided in
doc\glpk-java.pdf

In GLPK for Java method GLPK.glp_init_iocp(iocp) presets
the address for the callback such that the C callback calls
Java method GlpkCallback.callback(long cPtr).

You need an object of a class implementing interface 
org.gnu.glpk.GlpkCallbackListener.

You register it with
GlpkCallback.addListener(listener);

When a callback occurs method callback of the listener is called.

To find out the reason why the callback is called use
int reason = GLPK.glp_ios_reason(tree);

You may compare it to constants like
GLPKConstants.GLP_IBINGO

To stop listening use
GlpkCallback.removeListener(listener);

Best regards

Xypron

-- 
NEU: FreePhone - 0ct/min Handyspartarif mit Geld-zurück-Garantie!               
Jetzt informieren: http://www.gmx.net/de/go/freephone

_______________________________________________
Help-glpk mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/help-glpk

Reply via email to