NO FRAMES

CPXsetconflictcallbackfunc

public int CPXsetconflictcallbackfunc(CPXENVptr env, int(CPXPUBLIC *callback)(CPXCENVptr, void *, int, void *), void * cbhandle)
Definition file: cplex.h

The routine CPXsetconflictcallbackfunc is used to modify the user-written callback routine to be called after each iteration during the conflict refining algorithm.

Callback description

 int callback (CPXCENVptr env,
               void       *cbdata,
               int        wherefrom,
               void       *cbhandle);
 

This is the user-written callback routine.

Callback return value

A nonzero terminates the optimization.

Callback arguments

env

A pointer to the CPLEX environment that was passed into the associated optimization routine.

cbdata

A pointer passed from the optimization routine to the user-written callback function that identifies the problem being optimized. The only purpose for the cbdata pointer is to pass it to the routine CPXgetcallbackinfo.

wherefrom

An integer value indicating from which optimization algorithm the user-written callback function was called. This value will always be CPX_CALLBACK_CONFLICT for this callback.

cbhandle

Pointer to user private data, as passed to CPXsetconflictcallbackfunc.

Parameters

env

A pointer to the CPLEX environment as returned by CPXopenCPLEX.

myfunc

A pointer to a user-written callback function. Setting callback to NULL prevents any callback function from being called during optimization. The call to callback occurs after every iteration during optimization and periodically during the CPLEX presolve algorithms. This function is written by the user, and is prototyped as documented here.

cbhandle

A pointer to user private data. This pointer is passed to the callback function.

Example

 status = CPXsetconflictcallbackfunc (env, myfunc, NULL);

See Also:

Returns:

The routine returns zero if successful and nonzero if an error occurs.