event_shadowtree.h
Go to the documentation of this file.
30 * It is possible that SCIP detects that variable bounds can be restricted globally further than formerly known.
31 * In that case, it is decided to update the global bounds of these variables, and modify the history of the branching
32 * decisions this way. This breaks methods that depend on the assumption that historic choices in the branch-and-bound
35 * This event handler registers decisions made by the branch-and-bound tree directly at the moment of branching, and
39 /*--+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
68 struct SCIP_ShadowNode* parent; /**< parent of this shadowtree node. NULL iff it is the root node */
69 struct SCIP_ShadowNode** children; /**< list of children of this shadowtree node. NULL iff it is a leaf */
76 SCIP_SHADOWBOUNDUPDATE* propagations; /**< the propagation (and branching decisions) updates in the node
117 /** activates shadow tree eventhandler if it is not already activated (which keeps a copy of the tree) */
SCIP_SHADOWNODE * SCIPshadowTreeGetShadowNode(SCIP_SHADOWTREE *shadowtree, SCIP_NODE *node)
Definition: event_shadowtree.c:158
SCIP_SHADOWTREE * SCIPgetShadowTree(SCIP_EVENTHDLR *eventhdlr)
Definition: event_shadowtree.c:624
type definitions for miscellaneous datastructures
Definition: struct_scip.h:69
Definition: event_shadowtree.h:65
SCIP_SHADOWNODE * SCIPshadowTreeGetShadowNodeFromNodeNumber(SCIP_SHADOWTREE *shadowtree, SCIP_Longint nodeno)
Definition: event_shadowtree.c:141
Definition: struct_var.h:207
Definition: struct_tree.h:141
Definition: event_shadowtree.h:56
Definition: event_shadowtree.h:84
SCIP_RETCODE SCIPincludeEventHdlrShadowTree(SCIP *scip, SCIP_EVENTHDLR **eventhdlrptr)
Definition: event_shadowtree.c:663
type definitions for SCIP's main datastructure
type definitions for problem variables
SCIP_RETCODE SCIPactivateShadowTree(SCIP *scip, SCIP_EVENTHDLR *eventhdlr)
Definition: event_shadowtree.c:639
type definitions for managing events
type definitions for branch and bound tree
SCIP_SHADOWBOUNDUPDATE * branchingdecisions
Definition: event_shadowtree.h:72
Definition: struct_misc.h:89
SCIP_Real SCIPgetShadowTreeEventHandlerExecutionTime(SCIP *scip, SCIP_EVENTHDLR *eventhdlr)
Definition: event_shadowtree.c:123
common defines and data types used in all packages of SCIP
Definition: objbenders.h:43
Definition: struct_event.h:204