Initializing help system before first use

CallbackAPI

API for registering callbacks. More...

Public Member Functions

auto  addAfterObjectiveCallback (std::function< void(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add an afterobjective callback.
 
auto  addBarIterationCallback (std::function< void(XpressProblem &, int *)> callback, int prio=0) -> CallbackHandle
  Add a bariteration callback.
 
auto  addBarlogCallback (std::function< int(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a barlog callback.
 
auto  addBeforeObjectiveCallback (std::function< void(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a beforeobjective callback.
 
auto  addBeforeSolveCallback (std::function< void(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a beforesolve callback.
 
auto  addChangeBranchObjectCallback (std::function< void(XpressProblem &, xpress::BranchObject *, xpress::BranchObject **)> callback, int prio=0) -> CallbackHandle
  Add a changebranchobject callback.
 
auto  addCheckTimeCallback (std::function< int(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a checktime callback.
 
auto  addComputeRestartCallback (std::function< void(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a computerestart callback.
 
auto  addCutlogCallback (std::function< int(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a cutlog callback.
 
auto  addCutRoundCallback (std::function< void(XpressProblem &, int, int *)> callback, int prio=0) -> CallbackHandle
  Add a cutround callback.
 
auto  addGapNotifyCallback (std::function< void(XpressProblem &, double *, double *, double *, double *)> callback, int prio=0) -> CallbackHandle
  Add a gapnotify callback.
 
auto  addInfnodeCallback (std::function< void(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add an infnode callback.
 
auto  addIntsolCallback (std::function< void(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add an intsol callback.
 
auto  addLplogCallback (std::function< int(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a lplog callback.
 
auto  addMessageCallback (std::function< void(XpressProblem &, char const *, int, int)> callback, int prio=0) -> CallbackHandle
  Add a message callback.
 
auto  addMiplogCallback (std::function< int(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a miplog callback.
 
auto  addMipThreadCallback (std::function< void(XpressProblem &, XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a mipthread callback.
 
auto  addMipThreadDestroyCallback (std::function< void(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a mipthreaddestroy callback.
 
auto  addMsJobEndCallback (std::function< int(XpressProblem &, void *, char const *, int *)> callback, int prio=0) -> CallbackHandle
  Add a msjobend callback.
 
auto  addMsJobStartCallback (std::function< int(XpressProblem &, void *, char const *, int *)> callback, int prio=0) -> CallbackHandle
  Add a msjobstart callback.
 
auto  addMsWinnerCallback (std::function< int(XpressProblem &, void *, char const *)> callback, int prio=0) -> CallbackHandle
  Add a mswinner callback.
 
auto  addNewnodeCallback (std::function< void(XpressProblem &, int, int, int)> callback, int prio=0) -> CallbackHandle
  Add a newnode callback.
 
auto  addNlpCoefEvalErrorCallback (std::function< int(XpressProblem &, int, int)> callback, int prio=0) -> CallbackHandle
  Add a nlpcoefevalerror callback.
 
auto  addNodecutoffCallback (std::function< void(XpressProblem &, int)> callback, int prio=0) -> CallbackHandle
  Add a nodecutoff callback.
 
auto  addNodeLPSolvedCallback (std::function< void(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a nodelpsolved callback.
 
auto  addOptnodeCallback (std::function< void(XpressProblem &, int *)> callback, int prio=0) -> CallbackHandle
  Add an optnode callback.
 
auto  addPreIntsolCallback (std::function< void(XpressProblem &, int, int *, double *)> callback, int prio=0) -> CallbackHandle
  Add a preintsol callback.
 
auto  addPrenodeCallback (std::function< void(XpressProblem &, int *)> callback, int prio=0) -> CallbackHandle
  Add a prenode callback.
 
auto  addPresolveCallback (std::function< void(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a presolve callback.
 
auto  addSlpCascadeEndCallback (std::function< int(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a slpcascadeend callback.
 
auto  addSlpCascadeStartCallback (std::function< int(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a slpcascadestart callback.
 
auto  addSlpCascadeVarCallback (std::function< int(XpressProblem &, int)> callback, int prio=0) -> CallbackHandle
  Add a slpcascadevar callback.
 
auto  addSlpCascadeVarFailCallback (std::function< int(XpressProblem &, int)> callback, int prio=0) -> CallbackHandle
  Add a slpcascadevarfail callback.
 
auto  addSlpConstructCallback (std::function< int(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a slpconstruct callback.
 
auto  addSlpDrColCallback (std::function< int(XpressProblem &, int, int, double, double *, double, double)> callback, int prio=0) -> CallbackHandle
  Add a slpdrcol callback.
 
auto  addSlpIntSolCallback (std::function< int(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a slpintsol callback.
 
auto  addSlpIterEndCallback (std::function< int(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a slpiterend callback.
 
auto  addSlpIterStartCallback (std::function< int(XpressProblem &)> callback, int prio=0) -> CallbackHandle
  Add a slpiterstart callback.
 
auto  addSlpIterVarCallback (std::function< int(XpressProblem &, int)> callback, int prio=0) -> CallbackHandle
  Add a slpitervar callback.
 
auto  addSlpPreUpdateLinearizationCallback (std::function< int(XpressProblem &, int *)> callback, int prio=0) -> CallbackHandle
  Add a slppreupdatelinearization callback.
 
auto  addUserSolNotifyCallback (std::function< void(XpressProblem &, char const *, int)> callback, int prio=0) -> CallbackHandle
  Add an usersolnotify callback.
 
void  removeAfterObjectiveCallback (CallbackHandle const &callback)
  Remove an afterobjective callback.
 
void  removeAfterObjectiveCallbacks ()
  Remove all afterobjective callbacks.
 
void  removeBarIterationCallback (CallbackHandle const &callback)
  Remove a bariteration callback.
 
void  removeBarIterationCallbacks ()
  Remove all bariteration callbacks.
 
void  removeBarlogCallback (CallbackHandle const &callback)
  Remove a barlog callback.
 
void  removeBarlogCallbacks ()
  Remove all barlog callbacks.
 
void  removeBeforeObjectiveCallback (CallbackHandle const &callback)
  Remove a beforeobjective callback.
 
void  removeBeforeObjectiveCallbacks ()
  Remove all beforeobjective callbacks.
 
void  removeBeforeSolveCallback (CallbackHandle const &callback)
  Remove a beforesolve callback.
 
void  removeBeforeSolveCallbacks ()
  Remove all beforesolve callbacks.
 
void  removeChangeBranchObjectCallback (CallbackHandle const &callback)
  Remove a changebranchobject callback.
 
void  removeChangeBranchObjectCallbacks ()
  Remove all changebranchobject callbacks.
 
void  removeCheckTimeCallback (CallbackHandle const &callback)
  Remove a checktime callback.
 
void  removeCheckTimeCallbacks ()
  Remove all checktime callbacks.
 
void  removeComputeRestartCallback (CallbackHandle const &callback)
  Remove a computerestart callback.
 
void  removeComputeRestartCallbacks ()
  Remove all computerestart callbacks.
 
void  removeCutlogCallback (CallbackHandle const &callback)
  Remove a cutlog callback.
 
void  removeCutlogCallbacks ()
  Remove all cutlog callbacks.
 
void  removeCutRoundCallback (CallbackHandle const &callback)
  Remove a cutround callback.
 
void  removeCutRoundCallbacks ()
  Remove all cutround callbacks.
 
void  removeGapNotifyCallback (CallbackHandle const &callback)
  Remove a gapnotify callback.
 
void  removeGapNotifyCallbacks ()
  Remove all gapnotify callbacks.
 
void  removeInfnodeCallback (CallbackHandle const &callback)
  Remove an infnode callback.
 
void  removeInfnodeCallbacks ()
  Remove all infnode callbacks.
 
void  removeIntsolCallback (CallbackHandle const &callback)
  Remove an intsol callback.
 
void  removeIntsolCallbacks ()
  Remove all intsol callbacks.
 
void  removeLplogCallback (CallbackHandle const &callback)
  Remove a lplog callback.
 
void  removeLplogCallbacks ()
  Remove all lplog callbacks.
 
void  removeMessageCallback (CallbackHandle const &callback)
  Remove a message callback.
 
void  removeMessageCallbacks ()
  Remove all message callbacks.
 
void  removeMiplogCallback (CallbackHandle const &callback)
  Remove a miplog callback.
 
void  removeMiplogCallbacks ()
  Remove all miplog callbacks.
 
void  removeMipThreadCallback (CallbackHandle const &callback)
  Remove a mipthread callback.
 
void  removeMipThreadCallbacks ()
  Remove all mipthread callbacks.
 
void  removeMipThreadDestroyCallback (CallbackHandle const &callback)
  Remove a mipthreaddestroy callback.
 
void  removeMipThreadDestroyCallbacks ()
  Remove all mipthreaddestroy callbacks.
 
void  removeMsJobEndCallback (CallbackHandle const &callback)
  Remove a msjobend callback.
 
void  removeMsJobEndCallbacks ()
  Remove all msjobend callbacks.
 
void  removeMsJobStartCallback (CallbackHandle const &callback)
  Remove a msjobstart callback.
 
void  removeMsJobStartCallbacks ()
  Remove all msjobstart callbacks.
 
void  removeMsWinnerCallback (CallbackHandle const &callback)
  Remove a mswinner callback.
 
void  removeMsWinnerCallbacks ()
  Remove all mswinner callbacks.
 
void  removeNewnodeCallback (CallbackHandle const &callback)
  Remove a newnode callback.
 
void  removeNewnodeCallbacks ()
  Remove all newnode callbacks.
 
void  removeNlpCoefEvalErrorCallback (CallbackHandle const &callback)
  Remove a nlpcoefevalerror callback.
 
void  removeNlpCoefEvalErrorCallbacks ()
  Remove all nlpcoefevalerror callbacks.
 
void  removeNodecutoffCallback (CallbackHandle const &callback)
  Remove a nodecutoff callback.
 
void  removeNodecutoffCallbacks ()
  Remove all nodecutoff callbacks.
 
void  removeNodeLPSolvedCallback (CallbackHandle const &callback)
  Remove a nodelpsolved callback.
 
void  removeNodeLPSolvedCallbacks ()
  Remove all nodelpsolved callbacks.
 
void  removeOptnodeCallback (CallbackHandle const &callback)
  Remove an optnode callback.
 
void  removeOptnodeCallbacks ()
  Remove all optnode callbacks.
 
void  removePreIntsolCallback (CallbackHandle const &callback)
  Remove a preintsol callback.
 
void  removePreIntsolCallbacks ()
  Remove all preintsol callbacks.
 
void  removePrenodeCallback (CallbackHandle const &callback)
  Remove a prenode callback.
 
void  removePrenodeCallbacks ()
  Remove all prenode callbacks.
 
void  removePresolveCallback (CallbackHandle const &callback)
  Remove a presolve callback.
 
void  removePresolveCallbacks ()
  Remove all presolve callbacks.
 
void  removeSlpCascadeEndCallback (CallbackHandle const &callback)
  Remove a slpcascadeend callback.
 
void  removeSlpCascadeEndCallbacks ()
  Remove all slpcascadeend callbacks.
 
void  removeSlpCascadeStartCallback (CallbackHandle const &callback)
  Remove a slpcascadestart callback.
 
void  removeSlpCascadeStartCallbacks ()
  Remove all slpcascadestart callbacks.
 
void  removeSlpCascadeVarCallback (CallbackHandle const &callback)
  Remove a slpcascadevar callback.
 
void  removeSlpCascadeVarCallbacks ()
  Remove all slpcascadevar callbacks.
 
void  removeSlpCascadeVarFailCallback (CallbackHandle const &callback)
  Remove a slpcascadevarfail callback.
 
void  removeSlpCascadeVarFailCallbacks ()
  Remove all slpcascadevarfail callbacks.
 
void  removeSlpConstructCallback (CallbackHandle const &callback)
  Remove a slpconstruct callback.
 
void  removeSlpConstructCallbacks ()
  Remove all slpconstruct callbacks.
 
void  removeSlpDrColCallback (CallbackHandle const &callback)
  Remove a slpdrcol callback.
 
void  removeSlpDrColCallbacks ()
  Remove all slpdrcol callbacks.
 
void  removeSlpIntSolCallback (CallbackHandle const &callback)
  Remove a slpintsol callback.
 
void  removeSlpIntSolCallbacks ()
  Remove all slpintsol callbacks.
 
void  removeSlpIterEndCallback (CallbackHandle const &callback)
  Remove a slpiterend callback.
 
void  removeSlpIterEndCallbacks ()
  Remove all slpiterend callbacks.
 
void  removeSlpIterStartCallback (CallbackHandle const &callback)
  Remove a slpiterstart callback.
 
void  removeSlpIterStartCallbacks ()
  Remove all slpiterstart callbacks.
 
void  removeSlpIterVarCallback (CallbackHandle const &callback)
  Remove a slpitervar callback.
 
void  removeSlpIterVarCallbacks ()
  Remove all slpitervar callbacks.
 
void  removeSlpPreUpdateLinearizationCallback (CallbackHandle const &callback)
  Remove a slppreupdatelinearization callback.
 
void  removeSlpPreUpdateLinearizationCallbacks ()
  Remove all slppreupdatelinearization callbacks.
 
void  removeUserSolNotifyCallback (CallbackHandle const &callback)
  Remove an usersolnotify callback.
 
void  removeUserSolNotifyCallbacks ()
  Remove all usersolnotify callbacks.
 

Detailed Description

API for registering callbacks.

Since
44.00

Member Function Documentation

addAfterObjectiveCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addAfterObjectiveCallback ( std::function< void(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add an afterobjective callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addBarIterationCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addBarIterationCallback ( std::function< void(XpressProblem &, int *)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a bariteration callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addBarlogCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addBarlogCallback ( std::function< int(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a barlog callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addBeforeObjectiveCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addBeforeObjectiveCallback ( std::function< void(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a beforeobjective callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addBeforeSolveCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addBeforeSolveCallback ( std::function< void(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a beforesolve callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addChangeBranchObjectCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addChangeBranchObjectCallback ( std::function< void(XpressProblem &, xpress::BranchObject *, xpress::BranchObject **)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a changebranchobject callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addCheckTimeCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addCheckTimeCallback ( std::function< int(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a checktime callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addComputeRestartCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addComputeRestartCallback ( std::function< void(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a computerestart callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addCutlogCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addCutlogCallback ( std::function< int(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a cutlog callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addCutRoundCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addCutRoundCallback ( std::function< void(XpressProblem &, int, int *)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a cutround callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addGapNotifyCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addGapNotifyCallback ( std::function< void(XpressProblem &, double *, double *, double *, double *)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a gapnotify callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addInfnodeCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addInfnodeCallback ( std::function< void(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add an infnode callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addIntsolCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addIntsolCallback ( std::function< void(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add an intsol callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addLplogCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addLplogCallback ( std::function< int(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a lplog callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addMessageCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addMessageCallback ( std::function< void(XpressProblem &, char const *, int, int)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a message callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addMiplogCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addMiplogCallback ( std::function< int(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a miplog callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addMipThreadCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addMipThreadCallback ( std::function< void(XpressProblem &, XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a mipthread callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addMipThreadDestroyCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addMipThreadDestroyCallback ( std::function< void(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a mipthreaddestroy callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addMsJobEndCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addMsJobEndCallback ( std::function< int(XpressProblem &, void *, char const *, int *)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a msjobend callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addMsJobStartCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addMsJobStartCallback ( std::function< int(XpressProblem &, void *, char const *, int *)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a msjobstart callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addMsWinnerCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addMsWinnerCallback ( std::function< int(XpressProblem &, void *, char const *)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a mswinner callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addNewnodeCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addNewnodeCallback ( std::function< void(XpressProblem &, int, int, int)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a newnode callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addNlpCoefEvalErrorCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addNlpCoefEvalErrorCallback ( std::function< int(XpressProblem &, int, int)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a nlpcoefevalerror callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addNodecutoffCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addNodecutoffCallback ( std::function< void(XpressProblem &, int)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a nodecutoff callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addNodeLPSolvedCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addNodeLPSolvedCallback ( std::function< void(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a nodelpsolved callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addOptnodeCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addOptnodeCallback ( std::function< void(XpressProblem &, int *)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add an optnode callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addPreIntsolCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addPreIntsolCallback ( std::function< void(XpressProblem &, int, int *, double *)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a preintsol callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addPrenodeCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addPrenodeCallback ( std::function< void(XpressProblem &, int *)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a prenode callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addPresolveCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addPresolveCallback ( std::function< void(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a presolve callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addSlpCascadeEndCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addSlpCascadeEndCallback ( std::function< int(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a slpcascadeend callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addSlpCascadeStartCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addSlpCascadeStartCallback ( std::function< int(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a slpcascadestart callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addSlpCascadeVarCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addSlpCascadeVarCallback ( std::function< int(XpressProblem &, int)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a slpcascadevar callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addSlpCascadeVarFailCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addSlpCascadeVarFailCallback ( std::function< int(XpressProblem &, int)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a slpcascadevarfail callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addSlpConstructCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addSlpConstructCallback ( std::function< int(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a slpconstruct callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addSlpDrColCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addSlpDrColCallback ( std::function< int(XpressProblem &, int, int, double, double *, double, double)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a slpdrcol callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addSlpIntSolCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addSlpIntSolCallback ( std::function< int(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a slpintsol callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addSlpIterEndCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addSlpIterEndCallback ( std::function< int(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a slpiterend callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addSlpIterStartCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addSlpIterStartCallback ( std::function< int(XpressProblem &)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a slpiterstart callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addSlpIterVarCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addSlpIterVarCallback ( std::function< int(XpressProblem &, int)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a slpitervar callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addSlpPreUpdateLinearizationCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addSlpPreUpdateLinearizationCallback ( std::function< int(XpressProblem &, int *)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add a slppreupdatelinearization callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

addUserSolNotifyCallback()

auto xpress::objects::XpressProblem::CallbackAPI::addUserSolNotifyCallback ( std::function< void(XpressProblem &, char const *, int)> callback,
int prio = 0 ) -> CallbackHandle
inline

Add an usersolnotify callback.

Parameters
callback Callback function.
prio Callback priority.
Returns
A handle that can be used to remove the callback later.

removeAfterObjectiveCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeAfterObjectiveCallback ( CallbackHandle const & callback )
inline

Remove an afterobjective callback.

Parameters
callback The callback to be removed (previously returned by addAfterObjectiveCallback).

removeBarIterationCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeBarIterationCallback ( CallbackHandle const & callback )
inline

Remove a bariteration callback.

Parameters
callback The callback to be removed (previously returned by addBarIterationCallback).

removeBarlogCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeBarlogCallback ( CallbackHandle const & callback )
inline

Remove a barlog callback.

Parameters
callback The callback to be removed (previously returned by addBarlogCallback).

removeBeforeObjectiveCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeBeforeObjectiveCallback ( CallbackHandle const & callback )
inline

Remove a beforeobjective callback.

Parameters
callback The callback to be removed (previously returned by addBeforeObjectiveCallback).

removeBeforeSolveCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeBeforeSolveCallback ( CallbackHandle const & callback )
inline

Remove a beforesolve callback.

Parameters
callback The callback to be removed (previously returned by addBeforeSolveCallback).

removeChangeBranchObjectCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeChangeBranchObjectCallback ( CallbackHandle const & callback )
inline

Remove a changebranchobject callback.

Parameters
callback The callback to be removed (previously returned by addChangeBranchObjectCallback).

removeCheckTimeCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeCheckTimeCallback ( CallbackHandle const & callback )
inline

Remove a checktime callback.

Parameters
callback The callback to be removed (previously returned by addCheckTimeCallback).

removeComputeRestartCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeComputeRestartCallback ( CallbackHandle const & callback )
inline

Remove a computerestart callback.

Parameters
callback The callback to be removed (previously returned by addComputeRestartCallback).

removeCutlogCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeCutlogCallback ( CallbackHandle const & callback )
inline

Remove a cutlog callback.

Parameters
callback The callback to be removed (previously returned by addCutlogCallback).

removeCutRoundCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeCutRoundCallback ( CallbackHandle const & callback )
inline

Remove a cutround callback.

Parameters
callback The callback to be removed (previously returned by addCutRoundCallback).

removeGapNotifyCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeGapNotifyCallback ( CallbackHandle const & callback )
inline

Remove a gapnotify callback.

Parameters
callback The callback to be removed (previously returned by addGapNotifyCallback).

removeInfnodeCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeInfnodeCallback ( CallbackHandle const & callback )
inline

Remove an infnode callback.

Parameters
callback The callback to be removed (previously returned by addInfnodeCallback).

removeIntsolCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeIntsolCallback ( CallbackHandle const & callback )
inline

Remove an intsol callback.

Parameters
callback The callback to be removed (previously returned by addIntsolCallback).

removeLplogCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeLplogCallback ( CallbackHandle const & callback )
inline

Remove a lplog callback.

Parameters
callback The callback to be removed (previously returned by addLplogCallback).

removeMessageCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeMessageCallback ( CallbackHandle const & callback )
inline

Remove a message callback.

Parameters
callback The callback to be removed (previously returned by addMessageCallback).

removeMiplogCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeMiplogCallback ( CallbackHandle const & callback )
inline

Remove a miplog callback.

Parameters
callback The callback to be removed (previously returned by addMiplogCallback).

removeMipThreadCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeMipThreadCallback ( CallbackHandle const & callback )
inline

Remove a mipthread callback.

Parameters
callback The callback to be removed (previously returned by addMipThreadCallback).

removeMipThreadDestroyCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeMipThreadDestroyCallback ( CallbackHandle const & callback )
inline

Remove a mipthreaddestroy callback.

Parameters
callback The callback to be removed (previously returned by addMipThreadDestroyCallback).

removeMsJobEndCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeMsJobEndCallback ( CallbackHandle const & callback )
inline

Remove a msjobend callback.

Parameters
callback The callback to be removed (previously returned by addMsJobEndCallback).

removeMsJobStartCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeMsJobStartCallback ( CallbackHandle const & callback )
inline

Remove a msjobstart callback.

Parameters
callback The callback to be removed (previously returned by addMsJobStartCallback).

removeMsWinnerCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeMsWinnerCallback ( CallbackHandle const & callback )
inline

Remove a mswinner callback.

Parameters
callback The callback to be removed (previously returned by addMsWinnerCallback).

removeNewnodeCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeNewnodeCallback ( CallbackHandle const & callback )
inline

Remove a newnode callback.

Parameters
callback The callback to be removed (previously returned by addNewnodeCallback).

removeNlpCoefEvalErrorCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeNlpCoefEvalErrorCallback ( CallbackHandle const & callback )
inline

Remove a nlpcoefevalerror callback.

Parameters
callback The callback to be removed (previously returned by addNlpCoefEvalErrorCallback).

removeNodecutoffCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeNodecutoffCallback ( CallbackHandle const & callback )
inline

Remove a nodecutoff callback.

Parameters
callback The callback to be removed (previously returned by addNodecutoffCallback).

removeNodeLPSolvedCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeNodeLPSolvedCallback ( CallbackHandle const & callback )
inline

Remove a nodelpsolved callback.

Parameters
callback The callback to be removed (previously returned by addNodeLPSolvedCallback).

removeOptnodeCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeOptnodeCallback ( CallbackHandle const & callback )
inline

Remove an optnode callback.

Parameters
callback The callback to be removed (previously returned by addOptnodeCallback).

removePreIntsolCallback()

void xpress::objects::XpressProblem::CallbackAPI::removePreIntsolCallback ( CallbackHandle const & callback )
inline

Remove a preintsol callback.

Parameters
callback The callback to be removed (previously returned by addPreIntsolCallback).

removePrenodeCallback()

void xpress::objects::XpressProblem::CallbackAPI::removePrenodeCallback ( CallbackHandle const & callback )
inline

Remove a prenode callback.

Parameters
callback The callback to be removed (previously returned by addPrenodeCallback).

removePresolveCallback()

void xpress::objects::XpressProblem::CallbackAPI::removePresolveCallback ( CallbackHandle const & callback )
inline

Remove a presolve callback.

Parameters
callback The callback to be removed (previously returned by addPresolveCallback).

removeSlpCascadeEndCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeSlpCascadeEndCallback ( CallbackHandle const & callback )
inline

Remove a slpcascadeend callback.

Parameters
callback The callback to be removed (previously returned by addSlpCascadeEndCallback).

removeSlpCascadeStartCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeSlpCascadeStartCallback ( CallbackHandle const & callback )
inline

Remove a slpcascadestart callback.

Parameters
callback The callback to be removed (previously returned by addSlpCascadeStartCallback).

removeSlpCascadeVarCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeSlpCascadeVarCallback ( CallbackHandle const & callback )
inline

Remove a slpcascadevar callback.

Parameters
callback The callback to be removed (previously returned by addSlpCascadeVarCallback).

removeSlpCascadeVarFailCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeSlpCascadeVarFailCallback ( CallbackHandle const & callback )
inline

Remove a slpcascadevarfail callback.

Parameters
callback The callback to be removed (previously returned by addSlpCascadeVarFailCallback).

removeSlpConstructCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeSlpConstructCallback ( CallbackHandle const & callback )
inline

Remove a slpconstruct callback.

Parameters
callback The callback to be removed (previously returned by addSlpConstructCallback).

removeSlpDrColCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeSlpDrColCallback ( CallbackHandle const & callback )
inline

Remove a slpdrcol callback.

Parameters
callback The callback to be removed (previously returned by addSlpDrColCallback).

removeSlpIntSolCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeSlpIntSolCallback ( CallbackHandle const & callback )
inline

Remove a slpintsol callback.

Parameters
callback The callback to be removed (previously returned by addSlpIntSolCallback).

removeSlpIterEndCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeSlpIterEndCallback ( CallbackHandle const & callback )
inline

Remove a slpiterend callback.

Parameters
callback The callback to be removed (previously returned by addSlpIterEndCallback).

removeSlpIterStartCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeSlpIterStartCallback ( CallbackHandle const & callback )
inline

Remove a slpiterstart callback.

Parameters
callback The callback to be removed (previously returned by addSlpIterStartCallback).

removeSlpIterVarCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeSlpIterVarCallback ( CallbackHandle const & callback )
inline

Remove a slpitervar callback.

Parameters
callback The callback to be removed (previously returned by addSlpIterVarCallback).

removeSlpPreUpdateLinearizationCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeSlpPreUpdateLinearizationCallback ( CallbackHandle const & callback )
inline

Remove a slppreupdatelinearization callback.

Parameters
callback The callback to be removed (previously returned by addSlpPreUpdateLinearizationCallback).

removeUserSolNotifyCallback()

void xpress::objects::XpressProblem::CallbackAPI::removeUserSolNotifyCallback ( CallbackHandle const & callback )
inline

Remove an usersolnotify callback.

Parameters
callback The callback to be removed (previously returned by addUserSolNotifyCallback).

The documentation for this class was generated from the following file:
  • xpress_objects.hpp

© 2001-2025 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.