type definitions for managing events
This file defines the interface for event handler implemented in C.
Definition in file type_event.h.
#include "scip/def.h"
#include "scip/type_retcode.h"
#include "scip/type_scip.h"
#include <inttypes.h>
Go to the source code of this file.
#define SCIP_EVENTTYPE_DISABLED UINT64_C(0x00000000) |
the event was disabled and has no effect any longer
Definition at line 53 of file type_event.h.
Referenced by catchLinearVarEvents(), catchVarEvents(), dropLinearVarEvents(), dropVarEvents(), eventDisable(), eventfilterDelayUpdates(), eventfilterProcessUpdates(), eventfilterSearch(), SCIPeventfilterAdd(), SCIPeventfilterCreate(), SCIPeventfilterDel(), SCIPeventfilterFree(), SCIPeventProcess(), and SCIPeventqueueAdd().
#define SCIP_EVENTTYPE_VARADDED UINT64_C(0x00000001) |
a variable has been added to the transformed problem
Definition at line 56 of file type_event.h.
Referenced by SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXIT(), SCIP_DECL_EVENTINIT(), SCIP_DECL_PROBEXITSOL(), SCIP_DECL_PROBINITSOL(), SCIP_DECL_PROPEXITSOL(), SCIP_DECL_PROPINITSOL(), SCIPeventChgVar(), SCIPeventCreateVarAdded(), SCIPeventGetVar(), SCIPeventProcess(), SCIPeventqueueAdd(), SCIPnlpCreate(), and SCIPnlpFree().
#define SCIP_EVENTTYPE_VARDELETED UINT64_C(0x00000002) |
a variable will be deleted from the transformed problem
Definition at line 57 of file type_event.h.
Referenced by SCIP_DECL_EVENTEXEC(), SCIPeventChgVar(), SCIPeventCreateVarDeleted(), SCIPeventGetVar(), SCIPeventProcess(), SCIPeventqueueAdd(), SCIPnlpCreate(), and SCIPnlpFree().
#define SCIP_EVENTTYPE_VARFIXED UINT64_C(0x00000004) |
a variable has been fixed, aggregated, or multi-aggregated
Definition at line 58 of file type_event.h.
Referenced by addCoef(), catchEvents(), catchLinearVarEvents(), catchQuadVarEvents(), consdataCreate(), delCoefPos(), dropEvents(), dropLinearVarEvents(), dropQuadVarEvents(), nlpAddVars(), nlpDelVarPos(), SCIP_DECL_CONSDELETE(), SCIP_DECL_CONSEXITPRE(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EXPRGRAPHVARADDED(), SCIP_DECL_EXPRGRAPHVARREMOVE(), SCIPcreateConsLogicor(), SCIPeventChgVar(), SCIPeventCreateVarFixed(), SCIPeventGetVar(), SCIPeventProcess(), and SCIPeventqueueAdd().
#define SCIP_EVENTTYPE_VARUNLOCKED UINT64_C(0x00000008) |
the number of rounding locks of a variable was reduced to zero or one
Definition at line 59 of file type_event.h.
Referenced by SCIPeventChgVar(), SCIPeventCreateVarUnlocked(), SCIPeventGetVar(), SCIPeventProcess(), and SCIPeventqueueAdd().
#define SCIP_EVENTTYPE_OBJCHANGED UINT64_C(0x00000010) |
the objective value of a variable has been changed
Definition at line 60 of file type_event.h.
Referenced by nlpAddVars(), nlpDelVarPos(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXIT(), SCIP_DECL_EVENTINIT(), SCIPeventChgVar(), SCIPeventCreateObjChanged(), SCIPeventGetNewobj(), SCIPeventGetOldobj(), SCIPeventGetVar(), SCIPeventProcess(), SCIPeventqueueAdd(), and SCIPeventqueueProcess().
#define SCIP_EVENTTYPE_GLBCHANGED UINT64_C(0x00000020) |
the global lower bound of a variable has been changed
Definition at line 61 of file type_event.h.
Referenced by catchEvents(), catchObjEvent(), dropEvents(), dropObjEvent(), SCIP_DECL_EVENTEXEC(), SCIPeventChgVar(), SCIPeventCreateGlbChanged(), SCIPeventGetNewbound(), SCIPeventGetOldbound(), SCIPeventGetVar(), SCIPeventProcess(), SCIPeventqueueAdd(), and varEventGlbChanged().
#define SCIP_EVENTTYPE_GUBCHANGED UINT64_C(0x00000040) |
the global upper bound of a variable has been changed
Definition at line 62 of file type_event.h.
Referenced by catchEvents(), catchObjEvent(), dropEvents(), dropObjEvent(), SCIP_DECL_EVENTEXEC(), SCIPeventChgVar(), SCIPeventCreateGubChanged(), SCIPeventGetNewbound(), SCIPeventGetOldbound(), SCIPeventGetVar(), SCIPeventProcess(), SCIPeventqueueAdd(), and varEventGubChanged().
#define SCIP_EVENTTYPE_LBTIGHTENED UINT64_C(0x00000080) |
the local lower bound of a variable has been increased
Definition at line 63 of file type_event.h.
Referenced by addCoef(), catchEvents(), catchLinearVarEvents(), catchVarEvents(), consdataCatchEvents(), consdataCatchWatchedEvents(), consdataDropEvents(), consdataDropWatchedEvents(), delCoefPos(), dropAndFreeEvents(), dropEvents(), dropLinearVarEvents(), dropVarEvents(), SCIP_DECL_EVENTEXEC(), SCIPeventChgVar(), SCIPeventCreateLbChanged(), SCIPeventGetNewbound(), SCIPeventGetOldbound(), SCIPeventGetVar(), SCIPeventProcess(), SCIPeventqueueAdd(), and setUpEvents().
#define SCIP_EVENTTYPE_LBRELAXED UINT64_C(0x00000100) |
the local lower bound of a variable has been decreased
Definition at line 64 of file type_event.h.
Referenced by addCoef(), catchEvents(), consdataCatchEvents(), consdataCatchWatchedEvents(), consdataDropEvents(), consdataDropWatchedEvents(), delCoefPos(), dropEvents(), SCIP_DECL_EVENTEXEC(), SCIPeventChgVar(), SCIPeventCreateLbChanged(), SCIPeventGetNewbound(), SCIPeventGetOldbound(), SCIPeventGetVar(), SCIPeventProcess(), SCIPeventqueueAdd(), and switchWatchedvars().
#define SCIP_EVENTTYPE_UBTIGHTENED UINT64_C(0x00000200) |
the local upper bound of a variable has been decreased
Definition at line 65 of file type_event.h.
Referenced by addCoef(), catchEvents(), catchLinearVarEvents(), catchRhsVarEvents(), catchVarEvents(), consdataCatchEvents(), consdataCatchWatchedEvents(), consdataDropEvents(), consdataDropWatchedEvents(), delCoefPos(), dropAndFreeEvents(), dropEvents(), dropLinearVarEvents(), dropRhsVarEvents(), dropVarEvents(), SCIP_DECL_EVENTEXEC(), SCIPeventChgVar(), SCIPeventCreateUbChanged(), SCIPeventGetNewbound(), SCIPeventGetOldbound(), SCIPeventGetVar(), SCIPeventProcess(), SCIPeventqueueAdd(), setUpEvents(), and switchWatchedvars().
#define SCIP_EVENTTYPE_UBRELAXED UINT64_C(0x00000400) |
the local upper bound of a variable has been increased
Definition at line 66 of file type_event.h.
Referenced by addCoef(), catchEvents(), consdataCatchEvents(), consdataCatchWatchedEvents(), consdataDropEvents(), consdataDropWatchedEvents(), delCoefPos(), dropEvents(), SCIP_DECL_EVENTEXEC(), SCIPeventChgVar(), SCIPeventCreateUbChanged(), SCIPeventGetNewbound(), SCIPeventGetOldbound(), SCIPeventGetVar(), SCIPeventProcess(), and SCIPeventqueueAdd().
#define SCIP_EVENTTYPE_GHOLEADDED UINT64_C(0x00000800) |
a global hole has been added to the hole list of a variable's domain
Definition at line 67 of file type_event.h.
Referenced by SCIPeventChgVar(), SCIPeventCreateGholeAdded(), SCIPeventGetVar(), SCIPeventProcess(), SCIPeventqueueAdd(), and varEventGholeAdded().
#define SCIP_EVENTTYPE_GHOLEREMOVED UINT64_C(0x00001000) |
a global hole has been removed from the hole list of a variable's domain
Definition at line 68 of file type_event.h.
Referenced by SCIPeventChgVar(), SCIPeventCreateGholeRemoved(), SCIPeventGetVar(), SCIPeventProcess(), and SCIPeventqueueAdd().
#define SCIP_EVENTTYPE_LHOLEADDED UINT64_C(0x00002000) |
a local hole has been added to the hole list of a variable's domain
Definition at line 69 of file type_event.h.
Referenced by SCIPeventChgVar(), SCIPeventCreateLholeAdded(), SCIPeventGetVar(), SCIPeventProcess(), and SCIPeventqueueAdd().
#define SCIP_EVENTTYPE_LHOLEREMOVED UINT64_C(0x00004000) |
a local hole has been removed from the hole list of a variable's domain
Definition at line 70 of file type_event.h.
Referenced by SCIPeventChgVar(), SCIPeventCreateLholeRemoved(), SCIPeventGetVar(), SCIPeventProcess(), and SCIPeventqueueAdd().
#define SCIP_EVENTTYPE_IMPLADDED UINT64_C(0x00008000) |
the variable's implication list, variable bound or clique information was extended
Definition at line 71 of file type_event.h.
Referenced by catchQuadVarEvents(), dropQuadVarEvents(), SCIP_DECL_EVENTEXEC(), SCIPeventChgVar(), SCIPeventCreateImplAdded(), SCIPeventGetVar(), SCIPeventProcess(), SCIPeventqueueAdd(), and SCIPeventqueueProcess().
#define SCIP_EVENTTYPE_PRESOLVEROUND UINT64_C(0x00010000) |
a presolving round has been finished
Definition at line 74 of file type_event.h.
Referenced by presolveRound(), SCIPeventProcess(), and SCIPeventqueueAdd().
#define SCIP_EVENTTYPE_NODEFOCUSED UINT64_C(0x00020000) |
a node has been focused and is now the focus node
Definition at line 77 of file type_event.h.
Referenced by SCIP_DECL_EVENTEXEC(), SCIPeventProcess(), SCIPeventqueueAdd(), SCIPsolveCIP(), and updateDataStructures().
#define SCIP_EVENTTYPE_NODEFEASIBLE UINT64_C(0x00040000) |
the LP/pseudo solution of the node was feasible
Definition at line 78 of file type_event.h.
Referenced by SCIP_DECL_EVENTEXEC(), SCIPeventProcess(), SCIPeventqueueAdd(), SCIPreoptCheckCutoff(), SCIPsolveCIP(), and solveNodeLP().
#define SCIP_EVENTTYPE_NODEINFEASIBLE UINT64_C(0x00080000) |
the focus node has been proven to be infeasible or was bounded
Definition at line 79 of file type_event.h.
Referenced by nodeToLeaf(), SCIP_DECL_EVENTEXEC(), SCIPeventProcess(), SCIPeventqueueAdd(), SCIPnodeCutoff(), SCIPnodeFocus(), SCIPnodepqBound(), SCIPreoptCheckCutoff(), SCIPsolveCIP(), and SCIPtreeCutoff().
#define SCIP_EVENTTYPE_NODEBRANCHED UINT64_C(0x00100000) |
the focus node has been solved by branching
Definition at line 80 of file type_event.h.
Referenced by SCIP_DECL_EVENTEXEC(), SCIPeventProcess(), SCIPeventqueueAdd(), SCIPreoptCheckCutoff(), SCIPsolveCIP(), and updateDataStructures().
#define SCIP_EVENTTYPE_FIRSTLPSOLVED UINT64_C(0x00200000) |
the node's initial LP was solved
Definition at line 83 of file type_event.h.
Referenced by SCIP_DECL_EVENTEXIT(), SCIP_DECL_EVENTINIT(), SCIPeventProcess(), SCIPeventqueueAdd(), and solveNodeInitialLP().
#define SCIP_EVENTTYPE_LPSOLVED UINT64_C(0x00400000) |
the node's LP was completely solved with cut & price
Definition at line 84 of file type_event.h.
Referenced by priceAndCutLoop(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXIT(), SCIP_DECL_EVENTINIT(), SCIPeventProcess(), SCIPeventqueueAdd(), setupAndSolve(), setupAndSolveSubscip(), setupAndSolveSubscipCrossover(), setupAndSolveSubscipLocalbranching(), solveSubscipLpface(), wrapperDins(), and wrapperRins().
#define SCIP_EVENTTYPE_POORSOLFOUND UINT64_C(0x00800000) |
a good enough primal feasible (but not new best) solution was found
Definition at line 87 of file type_event.h.
Referenced by primalAddSol(), SCIPeventProcess(), and SCIPeventqueueAdd().
#define SCIP_EVENTTYPE_BESTSOLFOUND UINT64_C(0x01000000) |
a new best primal feasible solution was found
Definition at line 88 of file type_event.h.
Referenced by primalAddSol(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXIT(), SCIP_DECL_EVENTEXITSOL(), SCIP_DECL_EVENTINIT(), SCIP_DECL_EVENTINITSOL(), SCIPclearConflictStore(), SCIPeventProcess(), SCIPeventqueueAdd(), and updateDataStructures().
#define SCIP_EVENTTYPE_ROWADDEDSEPA UINT64_C(0x02000000) |
a row has been added to SCIP's separation storage
Definition at line 91 of file type_event.h.
Referenced by SCIPeventCreateRowAddedSepa(), SCIPeventGetRow(), SCIPeventProcess(), SCIPeventqueueAdd(), and SCIPsepastoreAddCut().
#define SCIP_EVENTTYPE_ROWDELETEDSEPA UINT64_C(0x04000000) |
a row has been removed from SCIP's separation storage
Definition at line 92 of file type_event.h.
Referenced by SCIPeventCreateRowDeletedSepa(), SCIPeventGetRow(), SCIPeventProcess(), SCIPeventqueueAdd(), SCIPsepastoreAddCut(), SCIPsepastoreClearCuts(), and sepastoreDelCut().
#define SCIP_EVENTTYPE_ROWADDEDLP UINT64_C(0x08000000) |
a row has been added to the LP
Definition at line 93 of file type_event.h.
Referenced by SCIPeventCreateRowAddedLP(), SCIPeventGetRow(), SCIPeventProcess(), SCIPeventqueueAdd(), and SCIPlpAddRow().
#define SCIP_EVENTTYPE_ROWDELETEDLP UINT64_C(0x10000000) |
a row has been removed from the LP
Definition at line 94 of file type_event.h.
Referenced by lpDelRowset(), SCIPeventCreateRowDeletedLP(), SCIPeventGetRow(), SCIPeventProcess(), SCIPeventqueueAdd(), and SCIPlpShrinkRows().
#define SCIP_EVENTTYPE_ROWCOEFCHANGED UINT64_C(0x20000000) |
a coefficient of a row has been changed (row specific event)
Definition at line 95 of file type_event.h.
Referenced by rowEventCoefChanged(), SCIPeventCreateRowCoefChanged(), SCIPeventGetRow(), SCIPeventGetRowCol(), SCIPeventGetRowNewCoefVal(), SCIPeventGetRowOldCoefVal(), SCIPeventProcess(), and SCIPeventqueueAdd().
#define SCIP_EVENTTYPE_ROWCONSTCHANGED UINT64_C(0x40000000) |
the constant of a row has been changed (row specific event)
Definition at line 96 of file type_event.h.
Referenced by rowEventConstantChanged(), SCIPeventCreateRowConstChanged(), SCIPeventGetRow(), SCIPeventGetRowNewConstVal(), SCIPeventGetRowOldConstVal(), SCIPeventProcess(), and SCIPeventqueueAdd().
#define SCIP_EVENTTYPE_ROWSIDECHANGED UINT64_C(0x80000000) |
a side of a row has been changed (row specific event)
Definition at line 97 of file type_event.h.
Referenced by rowEventSideChanged(), SCIPeventCreateRowSideChanged(), SCIPeventGetRow(), SCIPeventGetRowNewSideVal(), SCIPeventGetRowOldSideVal(), SCIPeventGetRowSide(), SCIPeventProcess(), and SCIPeventqueueAdd().
#define SCIP_EVENTTYPE_SYNC UINT64_C(0x100000000) |
synchronization event
Definition at line 100 of file type_event.h.
Referenced by SCIP_DECL_EVENTEXIT(), SCIP_DECL_EVENTINIT(), SCIPeventCreateSync(), SCIPeventProcess(), and SCIPeventqueueAdd().
#define SCIP_EVENTTYPE_GBDCHANGED (SCIP_EVENTTYPE_GLBCHANGED | SCIP_EVENTTYPE_GUBCHANGED) |
Definition at line 103 of file type_event.h.
Referenced by catchLinearVarEvents(), catchQuadVarEvents(), consdataCreate(), createSubSCIP(), dropLinearVarEvents(), dropQuadVarEvents(), freeSubSCIP(), SCIP_DECL_CONSDELETE(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXITSOL(), SCIP_DECL_EVENTINIT(), SCIP_DECL_EVENTINITSOL(), and SCIPsetBinaryVarIndicator().
#define SCIP_EVENTTYPE_LBCHANGED (SCIP_EVENTTYPE_LBTIGHTENED | SCIP_EVENTTYPE_LBRELAXED) |
Definition at line 104 of file type_event.h.
Referenced by catchLinearVarEvents(), dropLinearVarEvents(), SCIP_DECL_EVENTEXEC(), SCIPeventqueueProcess(), and varEventLbChanged().
#define SCIP_EVENTTYPE_UBCHANGED (SCIP_EVENTTYPE_UBTIGHTENED | SCIP_EVENTTYPE_UBRELAXED) |
Definition at line 105 of file type_event.h.
Referenced by catchLinearVarEvents(), dropLinearVarEvents(), SCIPeventqueueProcess(), and varEventUbChanged().
#define SCIP_EVENTTYPE_BOUNDTIGHTENED (SCIP_EVENTTYPE_LBTIGHTENED | SCIP_EVENTTYPE_UBTIGHTENED) |
Definition at line 106 of file type_event.h.
Referenced by catchEvents(), catchLhsVarEvents(), consdataCatchEvents(), consdataDropEvents(), dropEvents(), dropLhsVarEvents(), and SCIP_DECL_EVENTEXEC().
#define SCIP_EVENTTYPE_BOUNDRELAXED (SCIP_EVENTTYPE_LBRELAXED | SCIP_EVENTTYPE_UBRELAXED) |
Definition at line 107 of file type_event.h.
Referenced by SCIP_DECL_EVENTEXEC().
#define SCIP_EVENTTYPE_BOUNDCHANGED (SCIP_EVENTTYPE_LBCHANGED | SCIP_EVENTTYPE_UBCHANGED) |
Definition at line 108 of file type_event.h.
Referenced by applyFixings(), catchEvent(), catchQuadVarEvents(), catchVarEventCardinality(), consdataCatchEvents(), consdataCreate(), consdataDropEvents(), consdataSwitchWatchedvars(), deleteVarSOS1(), deleteVarSOS2(), dropEvent(), dropQuadVarEvents(), dropVarEventCardinality(), handleNewVariableSOS1(), handleNewVariableSOS2(), nlpAddVars(), nlpDelVarPos(), presolRoundConsSOS1(), presolRoundIndicator(), presolRoundSOS2(), SCIP_DECL_CONSDELETE(), SCIP_DECL_CONSTRANS(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EXPRGRAPHVARADDED(), SCIP_DECL_EXPRGRAPHVARREMOVE(), SCIPeventProcess(), SCIPeventqueueAdd(), and SCIPsetBinaryVarIndicator().
#define SCIP_EVENTTYPE_GHOLECHANGED (SCIP_EVENTTYPE_GHOLEADDED | SCIP_EVENTTYPE_GHOLEREMOVED) |
Definition at line 109 of file type_event.h.
#define SCIP_EVENTTYPE_LHOLECHANGED (SCIP_EVENTTYPE_LHOLEADDED | SCIP_EVENTTYPE_LHOLEREMOVED) |
Definition at line 110 of file type_event.h.
#define SCIP_EVENTTYPE_HOLECHANGED (SCIP_EVENTTYPE_GHOLECHANGED | SCIP_EVENTTYPE_LHOLECHANGED) |
Definition at line 111 of file type_event.h.
Referenced by SCIPeventGetHoleLeft(), and SCIPeventGetHoleRight().
#define SCIP_EVENTTYPE_DOMCHANGED (SCIP_EVENTTYPE_BOUNDCHANGED | SCIP_EVENTTYPE_HOLECHANGED) |
Definition at line 112 of file type_event.h.
#define SCIP_EVENTTYPE_VARCHANGED |
Definition at line 113 of file type_event.h.
Referenced by SCIPcatchVarEvent(), and SCIPvarCatchEvent().
#define SCIP_EVENTTYPE_VAREVENT (SCIP_EVENTTYPE_VARADDED | SCIP_EVENTTYPE_VARCHANGED) |
Definition at line 116 of file type_event.h.
#define SCIP_EVENTTYPE_NODESOLVED |
Definition at line 119 of file type_event.h.
Referenced by SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXIT(), SCIP_DECL_EVENTINIT(), SCIPapplyProximity(), and setupAndSolveSubscip().
#define SCIP_EVENTTYPE_NODEEVENT (SCIP_EVENTTYPE_NODEFOCUSED | SCIP_EVENTTYPE_NODESOLVED) |
Definition at line 121 of file type_event.h.
Referenced by SCIPeventChgNode(), and SCIPeventGetNode().
#define SCIP_EVENTTYPE_LPEVENT (SCIP_EVENTTYPE_FIRSTLPSOLVED | SCIP_EVENTTYPE_LPSOLVED) |
Definition at line 124 of file type_event.h.
Referenced by SCIPeventChgNode(), and SCIPeventGetNode().
#define SCIP_EVENTTYPE_SOLFOUND (SCIP_EVENTTYPE_POORSOLFOUND | SCIP_EVENTTYPE_BESTSOLFOUND) |
Definition at line 127 of file type_event.h.
Referenced by SCIP_DECL_CONSEXITSOL(), SCIP_DECL_CONSINITSOL(), and SCIP_DECL_EVENTEXEC().
#define SCIP_EVENTTYPE_SOLEVENT (SCIP_EVENTTYPE_SOLFOUND) |
Definition at line 128 of file type_event.h.
Referenced by SCIPeventChgSol(), and SCIPeventGetSol().
#define SCIP_EVENTTYPE_ROWCHANGED (SCIP_EVENTTYPE_ROWCOEFCHANGED | SCIP_EVENTTYPE_ROWCONSTCHANGED | SCIP_EVENTTYPE_ROWSIDECHANGED) |
Definition at line 131 of file type_event.h.
Referenced by SCIPcatchRowEvent(), and SCIProwCatchEvent().
#define SCIP_EVENTTYPE_ROWEVENT (SCIP_EVENTTYPE_ROWADDEDSEPA | SCIP_EVENTTYPE_ROWDELETEDSEPA | SCIP_EVENTTYPE_ROWADDEDLP | SCIP_EVENTTYPE_ROWDELETEDLP | SCIP_EVENTTYPE_ROWCHANGED) |
Definition at line 132 of file type_event.h.
#define SCIP_EVENTTYPE_FORMAT PRIx64 |
Definition at line 135 of file type_event.h.
Referenced by eventqueueAppend(), SCIP_DECL_EVENTEXEC(), SCIPeventfilterProcess(), SCIPeventhdlrExec(), SCIPeventProcess(), SCIPeventqueueAdd(), SCIPeventqueueProcess(), SCIPreoptCheckCutoff(), SCIProwCatchEvent(), and SCIPvarCatchEvent().
#define SCIP_DECL_EVENTCOPY | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_EVENTHDLR* eventhdlr) |
copy method for event handler plugins (called when SCIP copies plugins)
input:
Definition at line 165 of file type_event.h.
Referenced by testCriteria().
#define SCIP_DECL_EVENTFREE | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_EVENTHDLR* eventhdlr) |
destructor of event handler to free user data (called when SCIP is exiting)
input:
Definition at line 173 of file type_event.h.
#define SCIP_DECL_EVENTINIT | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_EVENTHDLR* eventhdlr) |
initialization method of event handler (called after problem was transformed)
input:
Definition at line 181 of file type_event.h.
#define SCIP_DECL_EVENTEXIT | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_EVENTHDLR* eventhdlr) |
deinitialization method of event handler (called before transformed problem is freed)
input:
Definition at line 189 of file type_event.h.
#define SCIP_DECL_EVENTINITSOL | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_EVENTHDLR* eventhdlr) |
solving process initialization method of event handler (called when branch and bound process is about to begin)
This method is called when the presolving was finished and the branch and bound process is about to begin. The event handler may use this call to initialize its branch and bound specific data.
input:
Definition at line 200 of file type_event.h.
#define SCIP_DECL_EVENTEXITSOL | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_EVENTHDLR* eventhdlr) |
solving process deinitialization method of event handler (called before branch and bound process data is freed)
This method is called before the branch and bound process is freed. The event handler should use this call to clean up its branch and bound data.
input:
Definition at line 211 of file type_event.h.
#define SCIP_DECL_EVENTDELETE | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_EVENTHDLR* eventhdlr, SCIP_EVENTDATA** eventdata) |
frees specific event data
input:
Definition at line 220 of file type_event.h.
#define SCIP_DECL_EVENTEXEC | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_EVENTHDLR* eventhdlr, SCIP_EVENT* event, SCIP_EVENTDATA* eventdata) |
execution method of event handler
Processes the event. The method is called every time an event occurs, for which the event handler is responsible. Event handlers may declare themselves responsible for events by calling the corresponding SCIPcatch...() method. This method creates an event filter object to point to the given event handler and event data.
input:
Definition at line 235 of file type_event.h.
typedef uint64_t SCIP_EVENTTYPE |
type of event (bit field)
Definition at line 134 of file type_event.h.
typedef struct SCIP_Eventhdlr SCIP_EVENTHDLR |
event handler for a specific events
Definition at line 137 of file type_event.h.
typedef struct SCIP_EventhdlrData SCIP_EVENTHDLRDATA |
event handler data
Definition at line 138 of file type_event.h.
typedef struct SCIP_Event SCIP_EVENT |
event data structure
Definition at line 139 of file type_event.h.
typedef struct SCIP_EventVarAdded SCIP_EVENTVARADDED |
data for variable addition events
Definition at line 140 of file type_event.h.
typedef struct SCIP_EventVarDeleted SCIP_EVENTVARDELETED |
data for variable deletion events
Definition at line 141 of file type_event.h.
typedef struct SCIP_EventVarFixed SCIP_EVENTVARFIXED |
data for variable fixing events
Definition at line 142 of file type_event.h.
typedef struct SCIP_EventVarUnlocked SCIP_EVENTVARUNLOCKED |
data for variable unlocked events
Definition at line 143 of file type_event.h.
typedef struct SCIP_EventObjChg SCIP_EVENTOBJCHG |
data for objective value change events
Definition at line 144 of file type_event.h.
typedef struct SCIP_EventBdChg SCIP_EVENTBDCHG |
data for bound change events
Definition at line 145 of file type_event.h.
typedef struct SCIP_EventHole SCIP_EVENTHOLE |
data for domain hole events
Definition at line 146 of file type_event.h.
typedef struct SCIP_EventImplAdd SCIP_EVENTIMPLADD |
data for implication added events
Definition at line 147 of file type_event.h.
typedef struct SCIP_EventRowAddedSepa SCIP_EVENTROWADDEDSEPA |
data for row addition to sepastorage events
Definition at line 148 of file type_event.h.
typedef struct SCIP_EventRowDeletedSepa SCIP_EVENTROWDELETEDSEPA |
data for row deletion from sepastorage events
Definition at line 149 of file type_event.h.
typedef struct SCIP_EventRowAddedLP SCIP_EVENTROWADDEDLP |
data for row addition to LP events
Definition at line 150 of file type_event.h.
typedef struct SCIP_EventRowDeletedLP SCIP_EVENTROWDELETEDLP |
data for row deletion from LP events
Definition at line 151 of file type_event.h.
typedef struct SCIP_EventRowCoefChanged SCIP_EVENTROWCOEFCHANGED |
data for row coefficient change events
Definition at line 152 of file type_event.h.
typedef struct SCIP_EventRowConstChanged SCIP_EVENTROWCONSTCHANGED |
data for row constant change events
Definition at line 153 of file type_event.h.
typedef struct SCIP_EventRowSideChanged SCIP_EVENTROWSIDECHANGED |
data for row side change events
Definition at line 154 of file type_event.h.
typedef struct SCIP_EventData SCIP_EVENTDATA |
locally defined event specific data
Definition at line 155 of file type_event.h.
typedef struct SCIP_EventFilter SCIP_EVENTFILTER |
event filter to select events to be processed by an event handler
Definition at line 156 of file type_event.h.
typedef struct SCIP_EventQueue SCIP_EVENTQUEUE |
event queue to cache events and process them later
Definition at line 157 of file type_event.h.