Diagnostic callbacks allow you to monitor an ongoing optimization, and optionally to abort it. These callbacks are distinguished by the place where they are called during an optimization. There are nine such places where diagnostic callbacks are called:
-
The presolve callback is called regularly during presolve.
-
The crossover callback is called regularly during crossover from a barrier solution to a simplex basis.
-
The network callback is called regularly during the network simplex.
-
The barrier callback is called at each iteration during the barrier algorithm.
-
The simplex callback is called at each iteration during the simplex algorithm.
-
The MIP callback is called at each node during the branch & cut search.
-
The probing callback is called regularly during probing.
-
The fractional cut callback is called regularly during the generation of fractional cuts.
-
The disjunctive cut callback is called regularly during the generation of disjunctive cuts.