Initializing help system before first use

# XpressProblem.CallbackAPI

- java.lang.Object
- - com.dashoptimization.objects.XpressProblem.CallbackAPI

- Enclosing class:
    XpressProblem

      public static final class XpressProblem.CallbackAPI
      extends java.lang.Object

  API for adding and removing callbacks to this problem.

- - ### Nested Class Summary

    Modifier and Type | Class | Description
    --- | --- | ---
    `static interface` | `XpressProblem.CallbackAPI.AfterObjectiveCallback` | Interface to capture `afterobjective` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.BarIterationCallback` | Interface to capture `bariteration` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.BarLogCallback` | Interface to capture `barlog` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.BeforeObjectiveCallback` | Interface to capture `beforeobjective` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.ChangeBranchObjectCallback` | Interface to capture `chgbranchobject` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.CheckTimeCallback` | Interface to capture `checktime` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.ComputeRestartCallback` | Interface to capture `computerestart` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.CutLogCallback` | Interface to capture `cutlog` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.CutRoundCallback` | Interface to capture `cutround` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.DestroyMTCallback` | Interface to capture `destroymt` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.GapNotifyCallback` | Interface to capture `gapnotify` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.InfNodeCallback` | Interface to capture `infnode` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.IntSolCallback` | Interface to capture `intsol` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.LpLogCallback` | Interface to capture `lplog` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.MessageCallback` | Interface to capture `message` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.MipLogCallback` | Interface to capture `miplog` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.MipThreadCallback` | Interface to capture `mipthread` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.MsJobEndCallback` | Interface to capture `msjobend` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.MsJobStartCallback` | Interface to capture `msjobstart` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.MsWinnerCallback` | Interface to capture `mswinner` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.NewnodeCallback` | Interface to capture `newnode` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.NlpCoefEvalErrorCallback` | Interface to capture `nlpcoefevalerror` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.NodeCutoffCallback` | Interface to capture `nodecutoff` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.NodeLPSolvedCallback` | Interface to capture `nodelpsolved` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.OptNodeCallback` | Interface to capture `optnode` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.PreIntsolCallback` | Interface to capture `preintsol` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.PreNodeCallback` | Interface to capture `prenode` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.PresolveCallback` | Interface to capture `presolve` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.SlpCascadeEndCallback` | Interface to capture `slpcascadeend` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.SlpCascadeStartCallback` | Interface to capture `slpcascadestart` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.SlpCascadeVarCallback` | Interface to capture `slpcascadevar` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.SlpCascadeVarFailCallback` | Interface to capture `slpcascadevarfail` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.SlpConstructCallback` | Interface to capture `slpconstruct` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.SlpDrColCallback` | Interface to capture `slpdrcol` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.SlpIntSolCallback` | Interface to capture `slpintsol` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.SlpIterEndCallback` | Interface to capture `slpiterend` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.SlpIterStartCallback` | Interface to capture `slpiterstart` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.SlpIterVarCallback` | Interface to capture `slpitervar` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.SlpPreUpdateLinearizationCallback` | Interface to capture `slppreupdatelinearization` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.StrongBranchSolveCallback` | Interface to capture `strongbranchsolve` events in an `XpressProblem`.
    `static interface` | `XpressProblem.CallbackAPI.UserSolNotifyCallback` | Interface to capture `usersolnotify` events in an `XpressProblem`.

  - ### Method Summary

    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `addAfterObjectiveCallback​(XpressProblem.CallbackAPI.AfterObjectiveCallback cb)` | Add a `afterobjective` callback.
    `void` | `addAfterObjectiveCallback​(XpressProblem.CallbackAPI.AfterObjectiveCallback cb, int priority)` | Add a `afterobjective` callback.
    `void` | `addBarIterationCallback​(XpressProblem.CallbackAPI.BarIterationCallback cb)` | Add a `bariteration` callback.
    `void` | `addBarIterationCallback​(XpressProblem.CallbackAPI.BarIterationCallback cb, int priority)` | Add a `bariteration` callback.
    `void` | `addBarLogCallback​(XpressProblem.CallbackAPI.BarLogCallback cb)` | Add a `barlog` callback.
    `void` | `addBarLogCallback​(XpressProblem.CallbackAPI.BarLogCallback cb, int priority)` | Add a `barlog` callback.
    `void` | `addBeforeObjectiveCallback​(XpressProblem.CallbackAPI.BeforeObjectiveCallback cb)` | Add a `beforeobjective` callback.
    `void` | `addBeforeObjectiveCallback​(XpressProblem.CallbackAPI.BeforeObjectiveCallback cb, int priority)` | Add a `beforeobjective` callback.
    `void` | `addChangeBranchObjectCallback​(XpressProblem.CallbackAPI.ChangeBranchObjectCallback cb)` | Add a `chgbranchobject` callback.
    `void` | `addChangeBranchObjectCallback​(XpressProblem.CallbackAPI.ChangeBranchObjectCallback cb, int priority)` | Add a `chgbranchobject` callback.
    `void` | `addCheckTimeCallback​(XpressProblem.CallbackAPI.CheckTimeCallback cb)` | Add a `checktime` callback.
    `void` | `addCheckTimeCallback​(XpressProblem.CallbackAPI.CheckTimeCallback cb, int priority)` | Add a `checktime` callback.
    `void` | `addComputeRestartCallback​(XpressProblem.CallbackAPI.ComputeRestartCallback cb)` | Add a `computerestart` callback.
    `void` | `addComputeRestartCallback​(XpressProblem.CallbackAPI.ComputeRestartCallback cb, int priority)` | Add a `computerestart` callback.
    `void` | `addCutLogCallback​(XpressProblem.CallbackAPI.CutLogCallback cb)` | Add a `cutlog` callback.
    `void` | `addCutLogCallback​(XpressProblem.CallbackAPI.CutLogCallback cb, int priority)` | Add a `cutlog` callback.
    `void` | `addCutRoundCallback​(XpressProblem.CallbackAPI.CutRoundCallback cb)` | Add a `cutround` callback.
    `void` | `addCutRoundCallback​(XpressProblem.CallbackAPI.CutRoundCallback cb, int priority)` | Add a `cutround` callback.
    `void` | `addDestroyMTCallback​(XpressProblem.CallbackAPI.DestroyMTCallback cb)` | Add a `destroymt` callback.
    `void` | `addDestroyMTCallback​(XpressProblem.CallbackAPI.DestroyMTCallback cb, int priority)` | Add a `destroymt` callback.
    `void` | `addGapNotifyCallback​(XpressProblem.CallbackAPI.GapNotifyCallback cb)` | Add a `gapnotify` callback.
    `void` | `addGapNotifyCallback​(XpressProblem.CallbackAPI.GapNotifyCallback cb, int priority)` | Add a `gapnotify` callback.
    `void` | `addInfNodeCallback​(XpressProblem.CallbackAPI.InfNodeCallback cb)` | Add a `infnode` callback.
    `void` | `addInfNodeCallback​(XpressProblem.CallbackAPI.InfNodeCallback cb, int priority)` | Add a `infnode` callback.
    `void` | `addIntSolCallback​(XpressProblem.CallbackAPI.IntSolCallback cb)` | Add a `intsol` callback.
    `void` | `addIntSolCallback​(XpressProblem.CallbackAPI.IntSolCallback cb, int priority)` | Add a `intsol` callback.
    `void` | `addLpLogCallback​(XpressProblem.CallbackAPI.LpLogCallback cb)` | Add a `lplog` callback.
    `void` | `addLpLogCallback​(XpressProblem.CallbackAPI.LpLogCallback cb, int priority)` | Add a `lplog` callback.
    `void` | `addMessageCallback​(XpressProblem.CallbackAPI.MessageCallback cb)` | Add a `message` callback.
    `void` | `addMessageCallback​(XpressProblem.CallbackAPI.MessageCallback cb, int priority)` | Add a `message` callback.
    `void` | `addMipLogCallback​(XpressProblem.CallbackAPI.MipLogCallback cb)` | Add a `miplog` callback.
    `void` | `addMipLogCallback​(XpressProblem.CallbackAPI.MipLogCallback cb, int priority)` | Add a `miplog` callback.
    `void` | `addMipThreadCallback​(XpressProblem.CallbackAPI.MipThreadCallback cb)` | Add a `mipthread` callback.
    `void` | `addMipThreadCallback​(XpressProblem.CallbackAPI.MipThreadCallback cb, int priority)` | Add a `mipthread` callback.
    `void` | `addMsJobEndCallback​(XpressProblem.CallbackAPI.MsJobEndCallback cb)` | Add a `msjobend` callback.
    `void` | `addMsJobEndCallback​(XpressProblem.CallbackAPI.MsJobEndCallback cb, int priority)` | Add a `msjobend` callback.
    `void` | `addMsJobStartCallback​(XpressProblem.CallbackAPI.MsJobStartCallback cb)` | Add a `msjobstart` callback.
    `void` | `addMsJobStartCallback​(XpressProblem.CallbackAPI.MsJobStartCallback cb, int priority)` | Add a `msjobstart` callback.
    `void` | `addMsWinnerCallback​(XpressProblem.CallbackAPI.MsWinnerCallback cb)` | Add a `mswinner` callback.
    `void` | `addMsWinnerCallback​(XpressProblem.CallbackAPI.MsWinnerCallback cb, int priority)` | Add a `mswinner` callback.
    `void` | `addNewnodeCallback​(XpressProblem.CallbackAPI.NewnodeCallback cb)` | Add a `newnode` callback.
    `void` | `addNewnodeCallback​(XpressProblem.CallbackAPI.NewnodeCallback cb, int priority)` | Add a `newnode` callback.
    `void` | `addNlpCoefEvalErrorCallback​(XpressProblem.CallbackAPI.NlpCoefEvalErrorCallback cb)` | Add a `nlpcoefevalerror` callback.
    `void` | `addNlpCoefEvalErrorCallback​(XpressProblem.CallbackAPI.NlpCoefEvalErrorCallback cb, int priority)` | Add a `nlpcoefevalerror` callback.
    `void` | `addNodeCutoffCallback​(XpressProblem.CallbackAPI.NodeCutoffCallback cb)` | Add a `nodecutoff` callback.
    `void` | `addNodeCutoffCallback​(XpressProblem.CallbackAPI.NodeCutoffCallback cb, int priority)` | Add a `nodecutoff` callback.
    `void` | `addNodeLPSolvedCallback​(XpressProblem.CallbackAPI.NodeLPSolvedCallback cb)` | Add a `nodelpsolved` callback.
    `void` | `addNodeLPSolvedCallback​(XpressProblem.CallbackAPI.NodeLPSolvedCallback cb, int priority)` | Add a `nodelpsolved` callback.
    `void` | `addOptNodeCallback​(XpressProblem.CallbackAPI.OptNodeCallback cb)` | Add a `optnode` callback.
    `void` | `addOptNodeCallback​(XpressProblem.CallbackAPI.OptNodeCallback cb, int priority)` | Add a `optnode` callback.
    `void` | `addPreIntsolCallback​(XpressProblem.CallbackAPI.PreIntsolCallback cb)` | Add a `preintsol` callback.
    `void` | `addPreIntsolCallback​(XpressProblem.CallbackAPI.PreIntsolCallback cb, int priority)` | Add a `preintsol` callback.
    `void` | `addPreNodeCallback​(XpressProblem.CallbackAPI.PreNodeCallback cb)` | Add a `prenode` callback.
    `void` | `addPreNodeCallback​(XpressProblem.CallbackAPI.PreNodeCallback cb, int priority)` | Add a `prenode` callback.
    `void` | `addPresolveCallback​(XpressProblem.CallbackAPI.PresolveCallback cb)` | Add a `presolve` callback.
    `void` | `addPresolveCallback​(XpressProblem.CallbackAPI.PresolveCallback cb, int priority)` | Add a `presolve` callback.
    `void` | `addSlpCascadeEndCallback​(XpressProblem.CallbackAPI.SlpCascadeEndCallback cb)` | Add a `slpcascadeend` callback.
    `void` | `addSlpCascadeEndCallback​(XpressProblem.CallbackAPI.SlpCascadeEndCallback cb, int priority)` | Add a `slpcascadeend` callback.
    `void` | `addSlpCascadeStartCallback​(XpressProblem.CallbackAPI.SlpCascadeStartCallback cb)` | Add a `slpcascadestart` callback.
    `void` | `addSlpCascadeStartCallback​(XpressProblem.CallbackAPI.SlpCascadeStartCallback cb, int priority)` | Add a `slpcascadestart` callback.
    `void` | `addSlpCascadeVarCallback​(XpressProblem.CallbackAPI.SlpCascadeVarCallback cb)` | Add a `slpcascadevar` callback.
    `void` | `addSlpCascadeVarCallback​(XpressProblem.CallbackAPI.SlpCascadeVarCallback cb, int priority)` | Add a `slpcascadevar` callback.
    `void` | `addSlpCascadeVarFailCallback​(XpressProblem.CallbackAPI.SlpCascadeVarFailCallback cb)` | Add a `slpcascadevarfail` callback.
    `void` | `addSlpCascadeVarFailCallback​(XpressProblem.CallbackAPI.SlpCascadeVarFailCallback cb, int priority)` | Add a `slpcascadevarfail` callback.
    `void` | `addSlpConstructCallback​(XpressProblem.CallbackAPI.SlpConstructCallback cb)` | Add a `slpconstruct` callback.
    `void` | `addSlpConstructCallback​(XpressProblem.CallbackAPI.SlpConstructCallback cb, int priority)` | Add a `slpconstruct` callback.
    `void` | `addSlpDrColCallback​(XpressProblem.CallbackAPI.SlpDrColCallback cb)` | Add a `slpdrcol` callback.
    `void` | `addSlpDrColCallback​(XpressProblem.CallbackAPI.SlpDrColCallback cb, int priority)` | Add a `slpdrcol` callback.
    `void` | `addSlpIntSolCallback​(XpressProblem.CallbackAPI.SlpIntSolCallback cb)` | Add a `slpintsol` callback.
    `void` | `addSlpIntSolCallback​(XpressProblem.CallbackAPI.SlpIntSolCallback cb, int priority)` | Add a `slpintsol` callback.
    `void` | `addSlpIterEndCallback​(XpressProblem.CallbackAPI.SlpIterEndCallback cb)` | Add a `slpiterend` callback.
    `void` | `addSlpIterEndCallback​(XpressProblem.CallbackAPI.SlpIterEndCallback cb, int priority)` | Add a `slpiterend` callback.
    `void` | `addSlpIterStartCallback​(XpressProblem.CallbackAPI.SlpIterStartCallback cb)` | Add a `slpiterstart` callback.
    `void` | `addSlpIterStartCallback​(XpressProblem.CallbackAPI.SlpIterStartCallback cb, int priority)` | Add a `slpiterstart` callback.
    `void` | `addSlpIterVarCallback​(XpressProblem.CallbackAPI.SlpIterVarCallback cb)` | Add a `slpitervar` callback.
    `void` | `addSlpIterVarCallback​(XpressProblem.CallbackAPI.SlpIterVarCallback cb, int priority)` | Add a `slpitervar` callback.
    `void` | `addSlpPreUpdateLinearizationCallback​(XpressProblem.CallbackAPI.SlpPreUpdateLinearizationCallback cb)` | Add a `slppreupdatelinearization` callback.
    `void` | `addSlpPreUpdateLinearizationCallback​(XpressProblem.CallbackAPI.SlpPreUpdateLinearizationCallback cb, int priority)` | Add a `slppreupdatelinearization` callback.
    `void` | `addUserSolNotifyCallback​(XpressProblem.CallbackAPI.UserSolNotifyCallback cb)` | Add a `usersolnotify` callback.
    `void` | `addUserSolNotifyCallback​(XpressProblem.CallbackAPI.UserSolNotifyCallback cb, int priority)` | Add a `usersolnotify` callback.
    `void` | `removeAfterObjectiveCallback​(XpressProblem.CallbackAPI.AfterObjectiveCallback cb)` | Remove a `afterobjective` callback.
    `void` | `removeAfterObjectiveCallbacks()` | Remove all `afterobjective` callbacks.
    `void` | `removeBarIterationCallback​(XpressProblem.CallbackAPI.BarIterationCallback cb)` | Remove a `bariteration` callback.
    `void` | `removeBarIterationCallbacks()` | Remove all `bariteration` callbacks.
    `void` | `removeBarLogCallback​(XpressProblem.CallbackAPI.BarLogCallback cb)` | Remove a `barlog` callback.
    `void` | `removeBarLogCallbacks()` | Remove all `barlog` callbacks.
    `void` | `removeBeforeObjectiveCallback​(XpressProblem.CallbackAPI.BeforeObjectiveCallback cb)` | Remove a `beforeobjective` callback.
    `void` | `removeBeforeObjectiveCallbacks()` | Remove all `beforeobjective` callbacks.
    `void` | `removeChangeBranchObjectCallback​(XpressProblem.CallbackAPI.ChangeBranchObjectCallback cb)` | Remove a `chgbranchobject` callback.
    `void` | `removeChangeBranchObjectCallbacks()` | Remove all `chgbranchobject` callbacks.
    `void` | `removeCheckTimeCallback​(XpressProblem.CallbackAPI.CheckTimeCallback cb)` | Remove a `checktime` callback.
    `void` | `removeCheckTimeCallbacks()` | Remove all `checktime` callbacks.
    `void` | `removeComputeRestartCallback​(XpressProblem.CallbackAPI.ComputeRestartCallback cb)` | Remove a `computerestart` callback.
    `void` | `removeComputeRestartCallbacks()` | Remove all `computerestart` callbacks.
    `void` | `removeCutLogCallback​(XpressProblem.CallbackAPI.CutLogCallback cb)` | Remove a `cutlog` callback.
    `void` | `removeCutLogCallbacks()` | Remove all `cutlog` callbacks.
    `void` | `removeCutRoundCallback​(XpressProblem.CallbackAPI.CutRoundCallback cb)` | Remove a `cutround` callback.
    `void` | `removeCutRoundCallbacks()` | Remove all `cutround` callbacks.
    `void` | `removeDestroyMTCallback​(XpressProblem.CallbackAPI.DestroyMTCallback cb)` | Remove a `destroymt` callback.
    `void` | `removeDestroyMTCallbacks()` | Remove all `destroymt` callbacks.
    `void` | `removeGapNotifyCallback​(XpressProblem.CallbackAPI.GapNotifyCallback cb)` | Remove a `gapnotify` callback.
    `void` | `removeGapNotifyCallbacks()` | Remove all `gapnotify` callbacks.
    `void` | `removeInfNodeCallback​(XpressProblem.CallbackAPI.InfNodeCallback cb)` | Remove a `infnode` callback.
    `void` | `removeInfNodeCallbacks()` | Remove all `infnode` callbacks.
    `void` | `removeIntSolCallback​(XpressProblem.CallbackAPI.IntSolCallback cb)` | Remove a `intsol` callback.
    `void` | `removeIntSolCallbacks()` | Remove all `intsol` callbacks.
    `void` | `removeLpLogCallback​(XpressProblem.CallbackAPI.LpLogCallback cb)` | Remove a `lplog` callback.
    `void` | `removeLpLogCallbacks()` | Remove all `lplog` callbacks.
    `void` | `removeMessageCallback​(XpressProblem.CallbackAPI.MessageCallback cb)` | Remove a `message` callback.
    `void` | `removeMessageCallbacks()` | Remove all `message` callbacks.
    `void` | `removeMipLogCallback​(XpressProblem.CallbackAPI.MipLogCallback cb)` | Remove a `miplog` callback.
    `void` | `removeMipLogCallbacks()` | Remove all `miplog` callbacks.
    `void` | `removeMipThreadCallback​(XpressProblem.CallbackAPI.MipThreadCallback cb)` | Remove a `mipthread` callback.
    `void` | `removeMipThreadCallbacks()` | Remove all `mipthread` callbacks.
    `void` | `removeMsJobEndCallback​(XpressProblem.CallbackAPI.MsJobEndCallback cb)` | Remove a `msjobend` callback.
    `void` | `removeMsJobEndCallbacks()` | Remove all `msjobend` callbacks.
    `void` | `removeMsJobStartCallback​(XpressProblem.CallbackAPI.MsJobStartCallback cb)` | Remove a `msjobstart` callback.
    `void` | `removeMsJobStartCallbacks()` | Remove all `msjobstart` callbacks.
    `void` | `removeMsWinnerCallback​(XpressProblem.CallbackAPI.MsWinnerCallback cb)` | Remove a `mswinner` callback.
    `void` | `removeMsWinnerCallbacks()` | Remove all `mswinner` callbacks.
    `void` | `removeNewnodeCallback​(XpressProblem.CallbackAPI.NewnodeCallback cb)` | Remove a `newnode` callback.
    `void` | `removeNewnodeCallbacks()` | Remove all `newnode` callbacks.
    `void` | `removeNlpCoefEvalErrorCallback​(XpressProblem.CallbackAPI.NlpCoefEvalErrorCallback cb)` | Remove a `nlpcoefevalerror` callback.
    `void` | `removeNlpCoefEvalErrorCallbacks()` | Remove all `nlpcoefevalerror` callbacks.
    `void` | `removeNodeCutoffCallback​(XpressProblem.CallbackAPI.NodeCutoffCallback cb)` | Remove a `nodecutoff` callback.
    `void` | `removeNodeCutoffCallbacks()` | Remove all `nodecutoff` callbacks.
    `void` | `removeNodeLPSolvedCallback​(XpressProblem.CallbackAPI.NodeLPSolvedCallback cb)` | Remove a `nodelpsolved` callback.
    `void` | `removeNodeLPSolvedCallbacks()` | Remove all `nodelpsolved` callbacks.
    `void` | `removeOptNodeCallback​(XpressProblem.CallbackAPI.OptNodeCallback cb)` | Remove a `optnode` callback.
    `void` | `removeOptNodeCallbacks()` | Remove all `optnode` callbacks.
    `void` | `removePreIntsolCallback​(XpressProblem.CallbackAPI.PreIntsolCallback cb)` | Remove a `preintsol` callback.
    `void` | `removePreIntsolCallbacks()` | Remove all `preintsol` callbacks.
    `void` | `removePreNodeCallback​(XpressProblem.CallbackAPI.PreNodeCallback cb)` | Remove a `prenode` callback.
    `void` | `removePreNodeCallbacks()` | Remove all `prenode` callbacks.
    `void` | `removePresolveCallback​(XpressProblem.CallbackAPI.PresolveCallback cb)` | Remove a `presolve` callback.
    `void` | `removePresolveCallbacks()` | Remove all `presolve` callbacks.
    `void` | `removeSlpCascadeEndCallback​(XpressProblem.CallbackAPI.SlpCascadeEndCallback cb)` | Remove a `slpcascadeend` callback.
    `void` | `removeSlpCascadeEndCallbacks()` | Remove all `slpcascadeend` callbacks.
    `void` | `removeSlpCascadeStartCallback​(XpressProblem.CallbackAPI.SlpCascadeStartCallback cb)` | Remove a `slpcascadestart` callback.
    `void` | `removeSlpCascadeStartCallbacks()` | Remove all `slpcascadestart` callbacks.
    `void` | `removeSlpCascadeVarCallback​(XpressProblem.CallbackAPI.SlpCascadeVarCallback cb)` | Remove a `slpcascadevar` callback.
    `void` | `removeSlpCascadeVarCallbacks()` | Remove all `slpcascadevar` callbacks.
    `void` | `removeSlpCascadeVarFailCallback​(XpressProblem.CallbackAPI.SlpCascadeVarFailCallback cb)` | Remove a `slpcascadevarfail` callback.
    `void` | `removeSlpCascadeVarFailCallbacks()` | Remove all `slpcascadevarfail` callbacks.
    `void` | `removeSlpConstructCallback​(XpressProblem.CallbackAPI.SlpConstructCallback cb)` | Remove a `slpconstruct` callback.
    `void` | `removeSlpConstructCallbacks()` | Remove all `slpconstruct` callbacks.
    `void` | `removeSlpDrColCallback​(XpressProblem.CallbackAPI.SlpDrColCallback cb)` | Remove a `slpdrcol` callback.
    `void` | `removeSlpDrColCallbacks()` | Remove all `slpdrcol` callbacks.
    `void` | `removeSlpIntSolCallback​(XpressProblem.CallbackAPI.SlpIntSolCallback cb)` | Remove a `slpintsol` callback.
    `void` | `removeSlpIntSolCallbacks()` | Remove all `slpintsol` callbacks.
    `void` | `removeSlpIterEndCallback​(XpressProblem.CallbackAPI.SlpIterEndCallback cb)` | Remove a `slpiterend` callback.
    `void` | `removeSlpIterEndCallbacks()` | Remove all `slpiterend` callbacks.
    `void` | `removeSlpIterStartCallback​(XpressProblem.CallbackAPI.SlpIterStartCallback cb)` | Remove a `slpiterstart` callback.
    `void` | `removeSlpIterStartCallbacks()` | Remove all `slpiterstart` callbacks.
    `void` | `removeSlpIterVarCallback​(XpressProblem.CallbackAPI.SlpIterVarCallback cb)` | Remove a `slpitervar` callback.
    `void` | `removeSlpIterVarCallbacks()` | Remove all `slpitervar` callbacks.
    `void` | `removeSlpPreUpdateLinearizationCallback​(XpressProblem.CallbackAPI.SlpPreUpdateLinearizationCallback cb)` | Remove a `slppreupdatelinearization` callback.
    `void` | `removeSlpPreUpdateLinearizationCallbacks()` | Remove all `slppreupdatelinearization` callbacks.
    `void` | `removeUserSolNotifyCallback​(XpressProblem.CallbackAPI.UserSolNotifyCallback cb)` | Remove a `usersolnotify` callback.
    `void` | `removeUserSolNotifyCallbacks()` | Remove all `usersolnotify` callbacks.

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Method Detail

    - #### addLpLogCallback

          public void addLpLogCallback​(XpressProblem.CallbackAPI.LpLogCallback cb)
                                throws XPRSexception

      Add a `lplog` callback. This is a shortcut for callback `addLpLogCallback(LpLogCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addLpLogCallback

          public void addLpLogCallback​(XpressProblem.CallbackAPI.LpLogCallback cb,
                                       int priority)
                                throws XPRSexception

      Add a `lplog` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `lplog` callbacks will be removed.
        `priority` - Callback priority. If more than one `lplog` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeLpLogCallback

          public void removeLpLogCallback​(XpressProblem.CallbackAPI.LpLogCallback cb)
                                   throws XPRSexception

      Remove a `lplog` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `lplog` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeLpLogCallbacks

          public void removeLpLogCallbacks()
                                    throws XPRSexception

      Remove all `lplog` callbacks.
      Throws:
        `XPRSexception`

    - #### addMipLogCallback

          public void addMipLogCallback​(XpressProblem.CallbackAPI.MipLogCallback cb)
                                 throws XPRSexception

      Add a `miplog` callback. This is a shortcut for callback `addMipLogCallback(MipLogCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addMipLogCallback

          public void addMipLogCallback​(XpressProblem.CallbackAPI.MipLogCallback cb,
                                        int priority)
                                 throws XPRSexception

      Add a `miplog` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `miplog` callbacks will be removed.
        `priority` - Callback priority. If more than one `miplog` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeMipLogCallback

          public void removeMipLogCallback​(XpressProblem.CallbackAPI.MipLogCallback cb)
                                    throws XPRSexception

      Remove a `miplog` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `miplog` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeMipLogCallbacks

          public void removeMipLogCallbacks()
                                     throws XPRSexception

      Remove all `miplog` callbacks.
      Throws:
        `XPRSexception`

    - #### addCutLogCallback

          public void addCutLogCallback​(XpressProblem.CallbackAPI.CutLogCallback cb)
                                 throws XPRSexception

      Add a `cutlog` callback. This is a shortcut for callback `addCutLogCallback(CutLogCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addCutLogCallback

          public void addCutLogCallback​(XpressProblem.CallbackAPI.CutLogCallback cb,
                                        int priority)
                                 throws XPRSexception

      Add a `cutlog` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `cutlog` callbacks will be removed.
        `priority` - Callback priority. If more than one `cutlog` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeCutLogCallback

          public void removeCutLogCallback​(XpressProblem.CallbackAPI.CutLogCallback cb)
                                    throws XPRSexception

      Remove a `cutlog` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `cutlog` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeCutLogCallbacks

          public void removeCutLogCallbacks()
                                     throws XPRSexception

      Remove all `cutlog` callbacks.
      Throws:
        `XPRSexception`

    - #### addBarLogCallback

          public void addBarLogCallback​(XpressProblem.CallbackAPI.BarLogCallback cb)
                                 throws XPRSexception

      Add a `barlog` callback. This is a shortcut for callback `addBarLogCallback(BarLogCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addBarLogCallback

          public void addBarLogCallback​(XpressProblem.CallbackAPI.BarLogCallback cb,
                                        int priority)
                                 throws XPRSexception

      Add a `barlog` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `barlog` callbacks will be removed.
        `priority` - Callback priority. If more than one `barlog` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeBarLogCallback

          public void removeBarLogCallback​(XpressProblem.CallbackAPI.BarLogCallback cb)
                                    throws XPRSexception

      Remove a `barlog` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `barlog` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeBarLogCallbacks

          public void removeBarLogCallbacks()
                                     throws XPRSexception

      Remove all `barlog` callbacks.
      Throws:
        `XPRSexception`

    - #### addOptNodeCallback

          public void addOptNodeCallback​(XpressProblem.CallbackAPI.OptNodeCallback cb)
                                  throws XPRSexception

      Add a `optnode` callback. This is a shortcut for callback `addOptNodeCallback(OptNodeCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addOptNodeCallback

          public void addOptNodeCallback​(XpressProblem.CallbackAPI.OptNodeCallback cb,
                                         int priority)
                                  throws XPRSexception

      Add a `optnode` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `optnode` callbacks will be removed.
        `priority` - Callback priority. If more than one `optnode` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeOptNodeCallback

          public void removeOptNodeCallback​(XpressProblem.CallbackAPI.OptNodeCallback cb)
                                     throws XPRSexception

      Remove a `optnode` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `optnode` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeOptNodeCallbacks

          public void removeOptNodeCallbacks()
                                      throws XPRSexception

      Remove all `optnode` callbacks.
      Throws:
        `XPRSexception`

    - #### addPreNodeCallback

          public void addPreNodeCallback​(XpressProblem.CallbackAPI.PreNodeCallback cb)
                                  throws XPRSexception

      Add a `prenode` callback. This is a shortcut for callback `addPreNodeCallback(PreNodeCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addPreNodeCallback

          public void addPreNodeCallback​(XpressProblem.CallbackAPI.PreNodeCallback cb,
                                         int priority)
                                  throws XPRSexception

      Add a `prenode` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `prenode` callbacks will be removed.
        `priority` - Callback priority. If more than one `prenode` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removePreNodeCallback

          public void removePreNodeCallback​(XpressProblem.CallbackAPI.PreNodeCallback cb)
                                     throws XPRSexception

      Remove a `prenode` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `prenode` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removePreNodeCallbacks

          public void removePreNodeCallbacks()
                                      throws XPRSexception

      Remove all `prenode` callbacks.
      Throws:
        `XPRSexception`

    - #### addInfNodeCallback

          public void addInfNodeCallback​(XpressProblem.CallbackAPI.InfNodeCallback cb)
                                  throws XPRSexception

      Add a `infnode` callback. This is a shortcut for callback `addInfNodeCallback(InfNodeCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addInfNodeCallback

          public void addInfNodeCallback​(XpressProblem.CallbackAPI.InfNodeCallback cb,
                                         int priority)
                                  throws XPRSexception

      Add a `infnode` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `infnode` callbacks will be removed.
        `priority` - Callback priority. If more than one `infnode` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeInfNodeCallback

          public void removeInfNodeCallback​(XpressProblem.CallbackAPI.InfNodeCallback cb)
                                     throws XPRSexception

      Remove a `infnode` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `infnode` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeInfNodeCallbacks

          public void removeInfNodeCallbacks()
                                      throws XPRSexception

      Remove all `infnode` callbacks.
      Throws:
        `XPRSexception`

    - #### addNodeCutoffCallback

          public void addNodeCutoffCallback​(XpressProblem.CallbackAPI.NodeCutoffCallback cb)
                                     throws XPRSexception

      Add a `nodecutoff` callback. This is a shortcut for callback `addNodeCutoffCallback(NodeCutoffCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addNodeCutoffCallback

          public void addNodeCutoffCallback​(XpressProblem.CallbackAPI.NodeCutoffCallback cb,
                                            int priority)
                                     throws XPRSexception

      Add a `nodecutoff` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `nodecutoff` callbacks will be removed.
        `priority` - Callback priority. If more than one `nodecutoff` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeNodeCutoffCallback

          public void removeNodeCutoffCallback​(XpressProblem.CallbackAPI.NodeCutoffCallback cb)
                                        throws XPRSexception

      Remove a `nodecutoff` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `nodecutoff` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeNodeCutoffCallbacks

          public void removeNodeCutoffCallbacks()
                                         throws XPRSexception

      Remove all `nodecutoff` callbacks.
      Throws:
        `XPRSexception`

    - #### addIntSolCallback

          public void addIntSolCallback​(XpressProblem.CallbackAPI.IntSolCallback cb)
                                 throws XPRSexception

      Add a `intsol` callback. This is a shortcut for callback `addIntSolCallback(IntSolCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addIntSolCallback

          public void addIntSolCallback​(XpressProblem.CallbackAPI.IntSolCallback cb,
                                        int priority)
                                 throws XPRSexception

      Add a `intsol` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `intsol` callbacks will be removed.
        `priority` - Callback priority. If more than one `intsol` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeIntSolCallback

          public void removeIntSolCallback​(XpressProblem.CallbackAPI.IntSolCallback cb)
                                    throws XPRSexception

      Remove a `intsol` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `intsol` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeIntSolCallbacks

          public void removeIntSolCallbacks()
                                     throws XPRSexception

      Remove all `intsol` callbacks.
      Throws:
        `XPRSexception`

    - #### addPreIntsolCallback

          public void addPreIntsolCallback​(XpressProblem.CallbackAPI.PreIntsolCallback cb)
                                    throws XPRSexception

      Add a `preintsol` callback. This is a shortcut for callback `addPreIntsolCallback(PreIntsolCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addPreIntsolCallback

          public void addPreIntsolCallback​(XpressProblem.CallbackAPI.PreIntsolCallback cb,
                                           int priority)
                                    throws XPRSexception

      Add a `preintsol` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `preintsol` callbacks will be removed.
        `priority` - Callback priority. If more than one `preintsol` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removePreIntsolCallback

          public void removePreIntsolCallback​(XpressProblem.CallbackAPI.PreIntsolCallback cb)
                                       throws XPRSexception

      Remove a `preintsol` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `preintsol` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removePreIntsolCallbacks

          public void removePreIntsolCallbacks()
                                        throws XPRSexception

      Remove all `preintsol` callbacks.
      Throws:
        `XPRSexception`

    - #### addMessageCallback

          public void addMessageCallback​(XpressProblem.CallbackAPI.MessageCallback cb)
                                  throws XPRSexception

      Add a `message` callback. This is a shortcut for callback `addMessageCallback(MessageCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addMessageCallback

          public void addMessageCallback​(XpressProblem.CallbackAPI.MessageCallback cb,
                                         int priority)
                                  throws XPRSexception

      Add a `message` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `message` callbacks will be removed.
        `priority` - Callback priority. If more than one `message` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeMessageCallback

          public void removeMessageCallback​(XpressProblem.CallbackAPI.MessageCallback cb)
                                     throws XPRSexception

      Remove a `message` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `message` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeMessageCallbacks

          public void removeMessageCallbacks()
                                      throws XPRSexception

      Remove all `message` callbacks.
      Throws:
        `XPRSexception`

    - #### addMipThreadCallback

          public void addMipThreadCallback​(XpressProblem.CallbackAPI.MipThreadCallback cb)
                                    throws XPRSexception

      Add a `mipthread` callback. This is a shortcut for callback `addMipThreadCallback(MipThreadCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addMipThreadCallback

          public void addMipThreadCallback​(XpressProblem.CallbackAPI.MipThreadCallback cb,
                                           int priority)
                                    throws XPRSexception

      Add a `mipthread` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `mipthread` callbacks will be removed.
        `priority` - Callback priority. If more than one `mipthread` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeMipThreadCallback

          public void removeMipThreadCallback​(XpressProblem.CallbackAPI.MipThreadCallback cb)
                                       throws XPRSexception

      Remove a `mipthread` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `mipthread` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeMipThreadCallbacks

          public void removeMipThreadCallbacks()
                                        throws XPRSexception

      Remove all `mipthread` callbacks.
      Throws:
        `XPRSexception`

    - #### addDestroyMTCallback

          public void addDestroyMTCallback​(XpressProblem.CallbackAPI.DestroyMTCallback cb)
                                    throws XPRSexception

      Add a `destroymt` callback. This is a shortcut for callback `addDestroyMTCallback(DestroyMTCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addDestroyMTCallback

          public void addDestroyMTCallback​(XpressProblem.CallbackAPI.DestroyMTCallback cb,
                                           int priority)
                                    throws XPRSexception

      Add a `destroymt` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `destroymt` callbacks will be removed.
        `priority` - Callback priority. If more than one `destroymt` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeDestroyMTCallback

          public void removeDestroyMTCallback​(XpressProblem.CallbackAPI.DestroyMTCallback cb)
                                       throws XPRSexception

      Remove a `destroymt` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `destroymt` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeDestroyMTCallbacks

          public void removeDestroyMTCallbacks()
                                        throws XPRSexception

      Remove all `destroymt` callbacks.
      Throws:
        `XPRSexception`

    - #### addNewnodeCallback

          public void addNewnodeCallback​(XpressProblem.CallbackAPI.NewnodeCallback cb)
                                  throws XPRSexception

      Add a `newnode` callback. This is a shortcut for callback `addNewnodeCallback(NewnodeCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addNewnodeCallback

          public void addNewnodeCallback​(XpressProblem.CallbackAPI.NewnodeCallback cb,
                                         int priority)
                                  throws XPRSexception

      Add a `newnode` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `newnode` callbacks will be removed.
        `priority` - Callback priority. If more than one `newnode` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeNewnodeCallback

          public void removeNewnodeCallback​(XpressProblem.CallbackAPI.NewnodeCallback cb)
                                     throws XPRSexception

      Remove a `newnode` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `newnode` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeNewnodeCallbacks

          public void removeNewnodeCallbacks()
                                      throws XPRSexception

      Remove all `newnode` callbacks.
      Throws:
        `XPRSexception`

    - #### addBarIterationCallback

          public void addBarIterationCallback​(XpressProblem.CallbackAPI.BarIterationCallback cb)
                                       throws XPRSexception

      Add a `bariteration` callback. This is a shortcut for callback `addBarIterationCallback(BarIterationCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addBarIterationCallback

          public void addBarIterationCallback​(XpressProblem.CallbackAPI.BarIterationCallback cb,
                                              int priority)
                                       throws XPRSexception

      Add a `bariteration` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `bariteration` callbacks will be removed.
        `priority` - Callback priority. If more than one `bariteration` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeBarIterationCallback

          public void removeBarIterationCallback​(XpressProblem.CallbackAPI.BarIterationCallback cb)
                                          throws XPRSexception

      Remove a `bariteration` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `bariteration` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeBarIterationCallbacks

          public void removeBarIterationCallbacks()
                                           throws XPRSexception

      Remove all `bariteration` callbacks.
      Throws:
        `XPRSexception`

    - #### addPresolveCallback

          public void addPresolveCallback​(XpressProblem.CallbackAPI.PresolveCallback cb)
                                   throws XPRSexception

      Add a `presolve` callback. This is a shortcut for callback `addPresolveCallback(PresolveCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addPresolveCallback

          public void addPresolveCallback​(XpressProblem.CallbackAPI.PresolveCallback cb,
                                          int priority)
                                   throws XPRSexception

      Add a `presolve` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `presolve` callbacks will be removed.
        `priority` - Callback priority. If more than one `presolve` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removePresolveCallback

          public void removePresolveCallback​(XpressProblem.CallbackAPI.PresolveCallback cb)
                                      throws XPRSexception

      Remove a `presolve` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `presolve` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removePresolveCallbacks

          public void removePresolveCallbacks()
                                       throws XPRSexception

      Remove all `presolve` callbacks.
      Throws:
        `XPRSexception`

    - #### addChangeBranchObjectCallback

          public void addChangeBranchObjectCallback​(XpressProblem.CallbackAPI.ChangeBranchObjectCallback cb)
                                             throws XPRSexception

      Add a `chgbranchobject` callback. This is a shortcut for callback `addChangeBranchObjectCallback(ChangeBranchObjectCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addChangeBranchObjectCallback

          public void addChangeBranchObjectCallback​(XpressProblem.CallbackAPI.ChangeBranchObjectCallback cb,
                                                    int priority)
                                             throws XPRSexception

      Add a `chgbranchobject` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `chgbranchobject` callbacks will be removed.
        `priority` - Callback priority. If more than one `chgbranchobject` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeChangeBranchObjectCallback

          public void removeChangeBranchObjectCallback​(XpressProblem.CallbackAPI.ChangeBranchObjectCallback cb)
                                                throws XPRSexception

      Remove a `chgbranchobject` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `chgbranchobject` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeChangeBranchObjectCallbacks

          public void removeChangeBranchObjectCallbacks()
                                                 throws XPRSexception

      Remove all `chgbranchobject` callbacks.
      Throws:
        `XPRSexception`

    - #### addComputeRestartCallback

          public void addComputeRestartCallback​(XpressProblem.CallbackAPI.ComputeRestartCallback cb)
                                         throws XPRSexception

      Add a `computerestart` callback. This is a shortcut for callback `addComputeRestartCallback(ComputeRestartCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addComputeRestartCallback

          public void addComputeRestartCallback​(XpressProblem.CallbackAPI.ComputeRestartCallback cb,
                                                int priority)
                                         throws XPRSexception

      Add a `computerestart` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `computerestart` callbacks will be removed.
        `priority` - Callback priority. If more than one `computerestart` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeComputeRestartCallback

          public void removeComputeRestartCallback​(XpressProblem.CallbackAPI.ComputeRestartCallback cb)
                                            throws XPRSexception

      Remove a `computerestart` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `computerestart` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeComputeRestartCallbacks

          public void removeComputeRestartCallbacks()
                                             throws XPRSexception

      Remove all `computerestart` callbacks.
      Throws:
        `XPRSexception`

    - #### addNodeLPSolvedCallback

          public void addNodeLPSolvedCallback​(XpressProblem.CallbackAPI.NodeLPSolvedCallback cb)
                                       throws XPRSexception

      Add a `nodelpsolved` callback. This is a shortcut for callback `addNodeLPSolvedCallback(NodeLPSolvedCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addNodeLPSolvedCallback

          public void addNodeLPSolvedCallback​(XpressProblem.CallbackAPI.NodeLPSolvedCallback cb,
                                              int priority)
                                       throws XPRSexception

      Add a `nodelpsolved` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `nodelpsolved` callbacks will be removed.
        `priority` - Callback priority. If more than one `nodelpsolved` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeNodeLPSolvedCallback

          public void removeNodeLPSolvedCallback​(XpressProblem.CallbackAPI.NodeLPSolvedCallback cb)
                                          throws XPRSexception

      Remove a `nodelpsolved` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `nodelpsolved` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeNodeLPSolvedCallbacks

          public void removeNodeLPSolvedCallbacks()
                                           throws XPRSexception

      Remove all `nodelpsolved` callbacks.
      Throws:
        `XPRSexception`

    - #### addGapNotifyCallback

          public void addGapNotifyCallback​(XpressProblem.CallbackAPI.GapNotifyCallback cb)
                                    throws XPRSexception

      Add a `gapnotify` callback. This is a shortcut for callback `addGapNotifyCallback(GapNotifyCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addGapNotifyCallback

          public void addGapNotifyCallback​(XpressProblem.CallbackAPI.GapNotifyCallback cb,
                                           int priority)
                                    throws XPRSexception

      Add a `gapnotify` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `gapnotify` callbacks will be removed.
        `priority` - Callback priority. If more than one `gapnotify` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeGapNotifyCallback

          public void removeGapNotifyCallback​(XpressProblem.CallbackAPI.GapNotifyCallback cb)
                                       throws XPRSexception

      Remove a `gapnotify` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `gapnotify` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeGapNotifyCallbacks

          public void removeGapNotifyCallbacks()
                                        throws XPRSexception

      Remove all `gapnotify` callbacks.
      Throws:
        `XPRSexception`

    - #### addUserSolNotifyCallback

          public void addUserSolNotifyCallback​(XpressProblem.CallbackAPI.UserSolNotifyCallback cb)
                                        throws XPRSexception

      Add a `usersolnotify` callback. This is a shortcut for callback `addUserSolNotifyCallback(UserSolNotifyCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addUserSolNotifyCallback

          public void addUserSolNotifyCallback​(XpressProblem.CallbackAPI.UserSolNotifyCallback cb,
                                               int priority)
                                        throws XPRSexception

      Add a `usersolnotify` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `usersolnotify` callbacks will be removed.
        `priority` - Callback priority. If more than one `usersolnotify` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeUserSolNotifyCallback

          public void removeUserSolNotifyCallback​(XpressProblem.CallbackAPI.UserSolNotifyCallback cb)
                                           throws XPRSexception

      Remove a `usersolnotify` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `usersolnotify` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeUserSolNotifyCallbacks

          public void removeUserSolNotifyCallbacks()
                                            throws XPRSexception

      Remove all `usersolnotify` callbacks.
      Throws:
        `XPRSexception`

    - #### addBeforeObjectiveCallback

          public void addBeforeObjectiveCallback​(XpressProblem.CallbackAPI.BeforeObjectiveCallback cb)
                                          throws XPRSexception

      Add a `beforeobjective` callback. This is a shortcut for callback `addBeforeObjectiveCallback(BeforeObjectiveCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addBeforeObjectiveCallback

          public void addBeforeObjectiveCallback​(XpressProblem.CallbackAPI.BeforeObjectiveCallback cb,
                                                 int priority)
                                          throws XPRSexception

      Add a `beforeobjective` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `beforeobjective` callbacks will be removed.
        `priority` - Callback priority. If more than one `beforeobjective` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeBeforeObjectiveCallback

          public void removeBeforeObjectiveCallback​(XpressProblem.CallbackAPI.BeforeObjectiveCallback cb)
                                             throws XPRSexception

      Remove a `beforeobjective` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `beforeobjective` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeBeforeObjectiveCallbacks

          public void removeBeforeObjectiveCallbacks()
                                              throws XPRSexception

      Remove all `beforeobjective` callbacks.
      Throws:
        `XPRSexception`

    - #### addAfterObjectiveCallback

          public void addAfterObjectiveCallback​(XpressProblem.CallbackAPI.AfterObjectiveCallback cb)
                                         throws XPRSexception

      Add a `afterobjective` callback. This is a shortcut for callback `addAfterObjectiveCallback(AfterObjectiveCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addAfterObjectiveCallback

          public void addAfterObjectiveCallback​(XpressProblem.CallbackAPI.AfterObjectiveCallback cb,
                                                int priority)
                                         throws XPRSexception

      Add a `afterobjective` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `afterobjective` callbacks will be removed.
        `priority` - Callback priority. If more than one `afterobjective` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeAfterObjectiveCallback

          public void removeAfterObjectiveCallback​(XpressProblem.CallbackAPI.AfterObjectiveCallback cb)
                                            throws XPRSexception

      Remove a `afterobjective` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `afterobjective` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeAfterObjectiveCallbacks

          public void removeAfterObjectiveCallbacks()
                                             throws XPRSexception

      Remove all `afterobjective` callbacks.
      Throws:
        `XPRSexception`

    - #### addCheckTimeCallback

          public void addCheckTimeCallback​(XpressProblem.CallbackAPI.CheckTimeCallback cb)
                                    throws XPRSexception

      Add a `checktime` callback. This is a shortcut for callback `addCheckTimeCallback(CheckTimeCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addCheckTimeCallback

          public void addCheckTimeCallback​(XpressProblem.CallbackAPI.CheckTimeCallback cb,
                                           int priority)
                                    throws XPRSexception

      Add a `checktime` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `checktime` callbacks will be removed.
        `priority` - Callback priority. If more than one `checktime` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeCheckTimeCallback

          public void removeCheckTimeCallback​(XpressProblem.CallbackAPI.CheckTimeCallback cb)
                                       throws XPRSexception

      Remove a `checktime` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `checktime` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeCheckTimeCallbacks

          public void removeCheckTimeCallbacks()
                                        throws XPRSexception

      Remove all `checktime` callbacks.
      Throws:
        `XPRSexception`

    - #### addCutRoundCallback

          public void addCutRoundCallback​(XpressProblem.CallbackAPI.CutRoundCallback cb)
                                   throws XPRSexception

      Add a `cutround` callback. This is a shortcut for callback `addCutRoundCallback(CutRoundCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addCutRoundCallback

          public void addCutRoundCallback​(XpressProblem.CallbackAPI.CutRoundCallback cb,
                                          int priority)
                                   throws XPRSexception

      Add a `cutround` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `cutround` callbacks will be removed.
        `priority` - Callback priority. If more than one `cutround` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeCutRoundCallback

          public void removeCutRoundCallback​(XpressProblem.CallbackAPI.CutRoundCallback cb)
                                      throws XPRSexception

      Remove a `cutround` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `cutround` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeCutRoundCallbacks

          public void removeCutRoundCallbacks()
                                       throws XPRSexception

      Remove all `cutround` callbacks.
      Throws:
        `XPRSexception`

    - #### addSlpCascadeEndCallback

          public void addSlpCascadeEndCallback​(XpressProblem.CallbackAPI.SlpCascadeEndCallback cb)
                                        throws XPRSexception

      Add a `slpcascadeend` callback. This is a shortcut for callback `addSlpCascadeEndCallback(SlpCascadeEndCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addSlpCascadeEndCallback

          public void addSlpCascadeEndCallback​(XpressProblem.CallbackAPI.SlpCascadeEndCallback cb,
                                               int priority)
                                        throws XPRSexception

      Add a `slpcascadeend` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `slpcascadeend` callbacks will be removed.
        `priority` - Callback priority. If more than one `slpcascadeend` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeSlpCascadeEndCallback

          public void removeSlpCascadeEndCallback​(XpressProblem.CallbackAPI.SlpCascadeEndCallback cb)
                                           throws XPRSexception

      Remove a `slpcascadeend` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `slpcascadeend` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeSlpCascadeEndCallbacks

          public void removeSlpCascadeEndCallbacks()
                                            throws XPRSexception

      Remove all `slpcascadeend` callbacks.
      Throws:
        `XPRSexception`

    - #### addSlpCascadeStartCallback

          public void addSlpCascadeStartCallback​(XpressProblem.CallbackAPI.SlpCascadeStartCallback cb)
                                          throws XPRSexception

      Add a `slpcascadestart` callback. This is a shortcut for callback `addSlpCascadeStartCallback(SlpCascadeStartCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addSlpCascadeStartCallback

          public void addSlpCascadeStartCallback​(XpressProblem.CallbackAPI.SlpCascadeStartCallback cb,
                                                 int priority)
                                          throws XPRSexception

      Add a `slpcascadestart` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `slpcascadestart` callbacks will be removed.
        `priority` - Callback priority. If more than one `slpcascadestart` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeSlpCascadeStartCallback

          public void removeSlpCascadeStartCallback​(XpressProblem.CallbackAPI.SlpCascadeStartCallback cb)
                                             throws XPRSexception

      Remove a `slpcascadestart` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `slpcascadestart` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeSlpCascadeStartCallbacks

          public void removeSlpCascadeStartCallbacks()
                                              throws XPRSexception

      Remove all `slpcascadestart` callbacks.
      Throws:
        `XPRSexception`

    - #### addSlpCascadeVarCallback

          public void addSlpCascadeVarCallback​(XpressProblem.CallbackAPI.SlpCascadeVarCallback cb)
                                        throws XPRSexception

      Add a `slpcascadevar` callback. This is a shortcut for callback `addSlpCascadeVarCallback(SlpCascadeVarCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addSlpCascadeVarCallback

          public void addSlpCascadeVarCallback​(XpressProblem.CallbackAPI.SlpCascadeVarCallback cb,
                                               int priority)
                                        throws XPRSexception

      Add a `slpcascadevar` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `slpcascadevar` callbacks will be removed.
        `priority` - Callback priority. If more than one `slpcascadevar` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeSlpCascadeVarCallback

          public void removeSlpCascadeVarCallback​(XpressProblem.CallbackAPI.SlpCascadeVarCallback cb)
                                           throws XPRSexception

      Remove a `slpcascadevar` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `slpcascadevar` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeSlpCascadeVarCallbacks

          public void removeSlpCascadeVarCallbacks()
                                            throws XPRSexception

      Remove all `slpcascadevar` callbacks.
      Throws:
        `XPRSexception`

    - #### addSlpCascadeVarFailCallback

          public void addSlpCascadeVarFailCallback​(XpressProblem.CallbackAPI.SlpCascadeVarFailCallback cb)
                                            throws XPRSexception

      Add a `slpcascadevarfail` callback. This is a shortcut for callback `addSlpCascadeVarFailCallback(SlpCascadeVarFailCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addSlpCascadeVarFailCallback

          public void addSlpCascadeVarFailCallback​(XpressProblem.CallbackAPI.SlpCascadeVarFailCallback cb,
                                                   int priority)
                                            throws XPRSexception

      Add a `slpcascadevarfail` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `slpcascadevarfail` callbacks will be removed.
        `priority` - Callback priority. If more than one `slpcascadevarfail` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeSlpCascadeVarFailCallback

          public void removeSlpCascadeVarFailCallback​(XpressProblem.CallbackAPI.SlpCascadeVarFailCallback cb)
                                               throws XPRSexception

      Remove a `slpcascadevarfail` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `slpcascadevarfail` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeSlpCascadeVarFailCallbacks

          public void removeSlpCascadeVarFailCallbacks()
                                                throws XPRSexception

      Remove all `slpcascadevarfail` callbacks.
      Throws:
        `XPRSexception`

    - #### addSlpConstructCallback

          public void addSlpConstructCallback​(XpressProblem.CallbackAPI.SlpConstructCallback cb)
                                       throws XPRSexception

      Add a `slpconstruct` callback. This is a shortcut for callback `addSlpConstructCallback(SlpConstructCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addSlpConstructCallback

          public void addSlpConstructCallback​(XpressProblem.CallbackAPI.SlpConstructCallback cb,
                                              int priority)
                                       throws XPRSexception

      Add a `slpconstruct` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `slpconstruct` callbacks will be removed.
        `priority` - Callback priority. If more than one `slpconstruct` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeSlpConstructCallback

          public void removeSlpConstructCallback​(XpressProblem.CallbackAPI.SlpConstructCallback cb)
                                          throws XPRSexception

      Remove a `slpconstruct` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `slpconstruct` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeSlpConstructCallbacks

          public void removeSlpConstructCallbacks()
                                           throws XPRSexception

      Remove all `slpconstruct` callbacks.
      Throws:
        `XPRSexception`

    - #### addSlpIntSolCallback

          public void addSlpIntSolCallback​(XpressProblem.CallbackAPI.SlpIntSolCallback cb)
                                    throws XPRSexception

      Add a `slpintsol` callback. This is a shortcut for callback `addSlpIntSolCallback(SlpIntSolCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addSlpIntSolCallback

          public void addSlpIntSolCallback​(XpressProblem.CallbackAPI.SlpIntSolCallback cb,
                                           int priority)
                                    throws XPRSexception

      Add a `slpintsol` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `slpintsol` callbacks will be removed.
        `priority` - Callback priority. If more than one `slpintsol` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeSlpIntSolCallback

          public void removeSlpIntSolCallback​(XpressProblem.CallbackAPI.SlpIntSolCallback cb)
                                       throws XPRSexception

      Remove a `slpintsol` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `slpintsol` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeSlpIntSolCallbacks

          public void removeSlpIntSolCallbacks()
                                        throws XPRSexception

      Remove all `slpintsol` callbacks.
      Throws:
        `XPRSexception`

    - #### addSlpIterEndCallback

          public void addSlpIterEndCallback​(XpressProblem.CallbackAPI.SlpIterEndCallback cb)
                                     throws XPRSexception

      Add a `slpiterend` callback. This is a shortcut for callback `addSlpIterEndCallback(SlpIterEndCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addSlpIterEndCallback

          public void addSlpIterEndCallback​(XpressProblem.CallbackAPI.SlpIterEndCallback cb,
                                            int priority)
                                     throws XPRSexception

      Add a `slpiterend` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `slpiterend` callbacks will be removed.
        `priority` - Callback priority. If more than one `slpiterend` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeSlpIterEndCallback

          public void removeSlpIterEndCallback​(XpressProblem.CallbackAPI.SlpIterEndCallback cb)
                                        throws XPRSexception

      Remove a `slpiterend` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `slpiterend` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeSlpIterEndCallbacks

          public void removeSlpIterEndCallbacks()
                                         throws XPRSexception

      Remove all `slpiterend` callbacks.
      Throws:
        `XPRSexception`

    - #### addSlpIterStartCallback

          public void addSlpIterStartCallback​(XpressProblem.CallbackAPI.SlpIterStartCallback cb)
                                       throws XPRSexception

      Add a `slpiterstart` callback. This is a shortcut for callback `addSlpIterStartCallback(SlpIterStartCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addSlpIterStartCallback

          public void addSlpIterStartCallback​(XpressProblem.CallbackAPI.SlpIterStartCallback cb,
                                              int priority)
                                       throws XPRSexception

      Add a `slpiterstart` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `slpiterstart` callbacks will be removed.
        `priority` - Callback priority. If more than one `slpiterstart` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeSlpIterStartCallback

          public void removeSlpIterStartCallback​(XpressProblem.CallbackAPI.SlpIterStartCallback cb)
                                          throws XPRSexception

      Remove a `slpiterstart` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `slpiterstart` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeSlpIterStartCallbacks

          public void removeSlpIterStartCallbacks()
                                           throws XPRSexception

      Remove all `slpiterstart` callbacks.
      Throws:
        `XPRSexception`

    - #### addSlpIterVarCallback

          public void addSlpIterVarCallback​(XpressProblem.CallbackAPI.SlpIterVarCallback cb)
                                     throws XPRSexception

      Add a `slpitervar` callback. This is a shortcut for callback `addSlpIterVarCallback(SlpIterVarCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addSlpIterVarCallback

          public void addSlpIterVarCallback​(XpressProblem.CallbackAPI.SlpIterVarCallback cb,
                                            int priority)
                                     throws XPRSexception

      Add a `slpitervar` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `slpitervar` callbacks will be removed.
        `priority` - Callback priority. If more than one `slpitervar` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeSlpIterVarCallback

          public void removeSlpIterVarCallback​(XpressProblem.CallbackAPI.SlpIterVarCallback cb)
                                        throws XPRSexception

      Remove a `slpitervar` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `slpitervar` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeSlpIterVarCallbacks

          public void removeSlpIterVarCallbacks()
                                         throws XPRSexception

      Remove all `slpitervar` callbacks.
      Throws:
        `XPRSexception`

    - #### addSlpDrColCallback

          public void addSlpDrColCallback​(XpressProblem.CallbackAPI.SlpDrColCallback cb)
                                   throws XPRSexception

      Add a `slpdrcol` callback. This is a shortcut for callback `addSlpDrColCallback(SlpDrColCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addSlpDrColCallback

          public void addSlpDrColCallback​(XpressProblem.CallbackAPI.SlpDrColCallback cb,
                                          int priority)
                                   throws XPRSexception

      Add a `slpdrcol` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `slpdrcol` callbacks will be removed.
        `priority` - Callback priority. If more than one `slpdrcol` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeSlpDrColCallback

          public void removeSlpDrColCallback​(XpressProblem.CallbackAPI.SlpDrColCallback cb)
                                      throws XPRSexception

      Remove a `slpdrcol` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `slpdrcol` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeSlpDrColCallbacks

          public void removeSlpDrColCallbacks()
                                       throws XPRSexception

      Remove all `slpdrcol` callbacks.
      Throws:
        `XPRSexception`

    - #### addMsJobStartCallback

          public void addMsJobStartCallback​(XpressProblem.CallbackAPI.MsJobStartCallback cb)
                                     throws XPRSexception

      Add a `msjobstart` callback. This is a shortcut for callback `addMsJobStartCallback(MsJobStartCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addMsJobStartCallback

          public void addMsJobStartCallback​(XpressProblem.CallbackAPI.MsJobStartCallback cb,
                                            int priority)
                                     throws XPRSexception

      Add a `msjobstart` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `msjobstart` callbacks will be removed.
        `priority` - Callback priority. If more than one `msjobstart` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeMsJobStartCallback

          public void removeMsJobStartCallback​(XpressProblem.CallbackAPI.MsJobStartCallback cb)
                                        throws XPRSexception

      Remove a `msjobstart` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `msjobstart` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeMsJobStartCallbacks

          public void removeMsJobStartCallbacks()
                                         throws XPRSexception

      Remove all `msjobstart` callbacks.
      Throws:
        `XPRSexception`

    - #### addMsJobEndCallback

          public void addMsJobEndCallback​(XpressProblem.CallbackAPI.MsJobEndCallback cb)
                                   throws XPRSexception

      Add a `msjobend` callback. This is a shortcut for callback `addMsJobEndCallback(MsJobEndCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addMsJobEndCallback

          public void addMsJobEndCallback​(XpressProblem.CallbackAPI.MsJobEndCallback cb,
                                          int priority)
                                   throws XPRSexception

      Add a `msjobend` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `msjobend` callbacks will be removed.
        `priority` - Callback priority. If more than one `msjobend` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeMsJobEndCallback

          public void removeMsJobEndCallback​(XpressProblem.CallbackAPI.MsJobEndCallback cb)
                                      throws XPRSexception

      Remove a `msjobend` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `msjobend` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeMsJobEndCallbacks

          public void removeMsJobEndCallbacks()
                                       throws XPRSexception

      Remove all `msjobend` callbacks.
      Throws:
        `XPRSexception`

    - #### addMsWinnerCallback

          public void addMsWinnerCallback​(XpressProblem.CallbackAPI.MsWinnerCallback cb)
                                   throws XPRSexception

      Add a `mswinner` callback. This is a shortcut for callback `addMsWinnerCallback(MsWinnerCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addMsWinnerCallback

          public void addMsWinnerCallback​(XpressProblem.CallbackAPI.MsWinnerCallback cb,
                                          int priority)
                                   throws XPRSexception

      Add a `mswinner` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `mswinner` callbacks will be removed.
        `priority` - Callback priority. If more than one `mswinner` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeMsWinnerCallback

          public void removeMsWinnerCallback​(XpressProblem.CallbackAPI.MsWinnerCallback cb)
                                      throws XPRSexception

      Remove a `mswinner` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `mswinner` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeMsWinnerCallbacks

          public void removeMsWinnerCallbacks()
                                       throws XPRSexception

      Remove all `mswinner` callbacks.
      Throws:
        `XPRSexception`

    - #### addNlpCoefEvalErrorCallback

          public void addNlpCoefEvalErrorCallback​(XpressProblem.CallbackAPI.NlpCoefEvalErrorCallback cb)
                                           throws XPRSexception

      Add a `nlpcoefevalerror` callback. This is a shortcut for callback `addNlpCoefEvalErrorCallback(NlpCoefEvalErrorCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addNlpCoefEvalErrorCallback

          public void addNlpCoefEvalErrorCallback​(XpressProblem.CallbackAPI.NlpCoefEvalErrorCallback cb,
                                                  int priority)
                                           throws XPRSexception

      Add a `nlpcoefevalerror` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `nlpcoefevalerror` callbacks will be removed.
        `priority` - Callback priority. If more than one `nlpcoefevalerror` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeNlpCoefEvalErrorCallback

          public void removeNlpCoefEvalErrorCallback​(XpressProblem.CallbackAPI.NlpCoefEvalErrorCallback cb)
                                              throws XPRSexception

      Remove a `nlpcoefevalerror` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `nlpcoefevalerror` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeNlpCoefEvalErrorCallbacks

          public void removeNlpCoefEvalErrorCallbacks()
                                               throws XPRSexception

      Remove all `nlpcoefevalerror` callbacks.
      Throws:
        `XPRSexception`

    - #### addSlpPreUpdateLinearizationCallback

          public void addSlpPreUpdateLinearizationCallback​(XpressProblem.CallbackAPI.SlpPreUpdateLinearizationCallback cb)
                                                    throws XPRSexception

      Add a `slppreupdatelinearization` callback. This is a shortcut for callback `addSlpPreUpdateLinearizationCallback(SlpPreUpdateLinearizationCallback,int)` with a priority of 0 (zero).
      Parameters:
        `cb` - The callback to add.
      Throws:
        `XPRSexception`

    - #### addSlpPreUpdateLinearizationCallback

          public void addSlpPreUpdateLinearizationCallback​(XpressProblem.CallbackAPI.SlpPreUpdateLinearizationCallback cb,
                                                           int priority)
                                                    throws XPRSexception

      Add a `slppreupdatelinearization` callback.
      Parameters:
        `cb` - The callback function. If you pass `null` then all `slppreupdatelinearization` callbacks will be removed.
        `priority` - Callback priority. If more than one `slppreupdatelinearization` callback is registered then for one event all the callbacks are invoked in order of decreasing priority.
      Throws:
        `XPRSexception`

    - #### removeSlpPreUpdateLinearizationCallback

          public void removeSlpPreUpdateLinearizationCallback​(XpressProblem.CallbackAPI.SlpPreUpdateLinearizationCallback cb)
                                                       throws XPRSexception

      Remove a `slppreupdatelinearization` callback.
      Parameters:
        `cb` - The callback to be removed. If this is `null` then all `slppreupdatelinearization` callbacks are removed.
      Throws:
        `XPRSexception`

    - #### removeSlpPreUpdateLinearizationCallbacks

          public void removeSlpPreUpdateLinearizationCallbacks()
                                                        throws XPRSexception

      Remove all `slppreupdatelinearization` callbacks.
      Throws:
        `XPRSexception`

Parent Topic Class Summary

© 2001-2026 Fair Isaac Corporation. All rights reserved. This documentation is the property of Fair Isaac Corporation (“FICO”). Receipt or possession of this documentation does not convey rights to disclose, reproduce, make derivative works, use, or allow others to use it except solely for internal evaluation purposes to determine whether to purchase a license to the software described in this documentation, or as otherwise set forth in a written software license agreement between you and FICO (or a FICO affiliate). Use of this documentation and the software described in it must conform strictly to the foregoing permitted uses, and no other use is permitted.