Detailed Description
branch-and-bound tree node for the shadowtree
Definition at line 65 of file event_shadowtree.h.
#include <event_shadowtree.h>
Data Fields | |
| SCIP_Longint | nodeid |
| struct SCIP_ShadowNode * | parent |
| struct SCIP_ShadowNode ** | children |
| int | nchildren |
| SCIP_SHADOWBOUNDUPDATE * | branchingdecisions |
| int | nbranchingdecisions |
| SCIP_SHADOWBOUNDUPDATE * | propagations |
| int | npropagations |
Field Documentation
◆ nodeid
| SCIP_Longint SCIP_ShadowNode::nodeid |
ID of corresponding branch-and-bound tree node
Definition at line 67 of file event_shadowtree.h.
Referenced by SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTINITSOL(), and SCIPshadowTreeGetShadowNodeFromNodeNumber().
◆ parent
| struct SCIP_ShadowNode* SCIP_ShadowNode::parent |
parent of this shadowtree node. NULL iff it is the root node
Definition at line 68 of file event_shadowtree.h.
Referenced by applyOrbitalBranchingPropagations(), applyOrbitalReductionPropagations(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTINITSOL(), shadowtreeFillNodeDepthBranchIndices(), and shadowtreeUndoNodeDepthBranchIndices().
◆ children
| struct SCIP_ShadowNode** SCIP_ShadowNode::children |
list of children of this shadowtree node. NULL iff it is a leaf
Definition at line 69 of file event_shadowtree.h.
Referenced by freeShadowTree(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTINITSOL(), shadowtreeFillNodeDepthBranchIndices(), and shadowtreeUndoNodeDepthBranchIndices().
◆ nchildren
| int SCIP_ShadowNode::nchildren |
number of elements in children 0 iff it is a leaf, -1 iff original node is DELETED
Definition at line 70 of file event_shadowtree.h.
Referenced by freeShadowTree(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTINITSOL(), shadowtreeFillNodeDepthBranchIndices(), and shadowtreeUndoNodeDepthBranchIndices().
◆ branchingdecisions
| SCIP_SHADOWBOUNDUPDATE* SCIP_ShadowNode::branchingdecisions |
the variables branched on in this node. NULL iff nbranchingdecisions == 0
Definition at line 72 of file event_shadowtree.h.
Referenced by applyOrbitalBranchingPropagations(), applyOrbitalReductionPropagations(), freeShadowTree(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTINITSOL(), shadowtreeFillNodeDepthBranchIndices(), and shadowtreeUndoNodeDepthBranchIndices().
◆ nbranchingdecisions
| int SCIP_ShadowNode::nbranchingdecisions |
the number of variables branched on in this node 0 iff branchingdecisions == NULL
Definition at line 74 of file event_shadowtree.h.
Referenced by applyOrbitalBranchingPropagations(), applyOrbitalReductionPropagations(), freeShadowTree(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTINITSOL(), shadowtreeFillNodeDepthBranchIndices(), and shadowtreeUndoNodeDepthBranchIndices().
◆ propagations
| SCIP_SHADOWBOUNDUPDATE* SCIP_ShadowNode::propagations |
the propagation (and branching decisions) updates in the node This is populated after branching with the propagations in that node. NULL iff npropagations == 0
Definition at line 76 of file event_shadowtree.h.
Referenced by applyOrbitalBranchingPropagations(), freeShadowTree(), SCIP_DECL_EVENTEXEC(), and SCIP_DECL_EVENTINITSOL().
◆ npropagations
| int SCIP_ShadowNode::npropagations |
the number of propagations. 0 iff propagations == NULL
Definition at line 79 of file event_shadowtree.h.
Referenced by applyOrbitalBranchingPropagations(), freeShadowTree(), SCIP_DECL_EVENTEXEC(), and SCIP_DECL_EVENTINITSOL().
