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) */
common defines and data types used in all packages of SCIP
SCIP_RETCODE SCIPactivateShadowTree(SCIP *scip, SCIP_EVENTHDLR *eventhdlr)
Definition: event_shadowtree.c:639
SCIP_SHADOWTREE * SCIPgetShadowTree(SCIP_EVENTHDLR *eventhdlr)
Definition: event_shadowtree.c:624
SCIP_SHADOWNODE * SCIPshadowTreeGetShadowNode(SCIP_SHADOWTREE *shadowtree, SCIP_NODE *node)
Definition: event_shadowtree.c:158
SCIP_Real SCIPgetShadowTreeEventHandlerExecutionTime(SCIP *scip, SCIP_EVENTHDLR *eventhdlr)
Definition: event_shadowtree.c:123
SCIP_SHADOWNODE * SCIPshadowTreeGetShadowNodeFromNodeNumber(SCIP_SHADOWTREE *shadowtree, SCIP_Longint nodeno)
Definition: event_shadowtree.c:141
SCIP_RETCODE SCIPincludeEventHdlrShadowTree(SCIP *scip, SCIP_EVENTHDLR **eventhdlrptr)
Definition: event_shadowtree.c:663
Definition: objbenders.h:44
Definition: struct_event.h:205
Definition: struct_misc.h:90
Definition: struct_tree.h:142
Definition: event_shadowtree.h:57
Definition: event_shadowtree.h:66
SCIP_SHADOWBOUNDUPDATE * branchingdecisions
Definition: event_shadowtree.h:72
Definition: event_shadowtree.h:85
Definition: struct_var.h:208
Definition: struct_scip.h:70
type definitions for managing events
type definitions for miscellaneous datastructures
type definitions for SCIP's main datastructure
type definitions for branch and bound tree
type definitions for problem variables