Scippy

SCIP

Solving Constraint Integer Programs

SPQRRowReducedMember Struct Reference

Detailed Description

Struct that stores the data of a single reduced member.

Definition at line 6870 of file network.c.

Data Fields

spqr_member member
 
spqr_member rootMember
 
int depth
 
RowReducedMemberType type
 
reduced_member_id parent
 
children_idx firstChild
 
children_idx numChildren
 
children_idx numPropagatedChildren
 
cut_arc_id firstCutArc
 
int numCutArcs
 
spqr_arc splitArc
 
SCIP_Bool splitHead
 
SCIP_Bool otherIsSource
 
spqr_node otherNode
 
spqr_node splitNode
 
SCIP_Bool allHaveCommonNode
 
SCIP_Bool otherNodeSplit
 
SCIP_Bool willBeReversed
 
spqr_arc articulationArc
 
spqr_node coloredNode
 

Field Documentation

◆ member

◆ rootMember

spqr_member SPQRRowReducedMember::rootMember

The decomposition member that is the root node of the arborescence containing this member

Definition at line 6873 of file network.c.

Referenced by constructRowReducedDecomposition(), and createRowReducedMembersToRoot().

◆ depth

int SPQRRowReducedMember::depth

The depth of this member in the arborescence

Definition at line 6875 of file network.c.

Referenced by constructRowReducedDecomposition(), and createRowReducedMembersToRoot().

◆ type

◆ parent

◆ firstChild

children_idx SPQRRowReducedMember::firstChild

◆ numChildren

◆ numPropagatedChildren

children_idx SPQRRowReducedMember::numPropagatedChildren

Counts the number of children that are propagated to this reduced member

Definition at line 6881 of file network.c.

Referenced by createRowReducedMembersToRoot(), determineMergeableTypes(), determineSplitTypeSeries(), mergeTree(), propagateComponents(), splitParallelMerging(), and transformComponentRowAddition().

◆ firstCutArc

◆ numCutArcs

◆ splitArc

◆ splitHead

◆ otherIsSource

◆ otherNode

spqr_node SPQRRowReducedMember::otherNode

◆ splitNode

◆ allHaveCommonNode

SCIP_Bool SPQRRowReducedMember::allHaveCommonNode

Do all cut edges share a common node?

Definition at line 6895 of file network.c.

Referenced by createRowReducedMembersToRoot(), determineAndColorSplitNode(), rigidFindStarNodes(), and transformSingleRigid().

◆ otherNodeSplit

SCIP_Bool SPQRRowReducedMember::otherNodeSplit

Is the other node a split node, too?

Definition at line 6896 of file network.c.

Referenced by createRowReducedMembersToRoot().

◆ willBeReversed

SCIP_Bool SPQRRowReducedMember::willBeReversed

Will all the arcs in this component be reversed?

Definition at line 6897 of file network.c.

Referenced by createRowReducedMembersToRoot(), determineSplitTypeFirstLeaf(), determineSplitTypeRigid(), getRelativeOrientationRigid(), and splitAndMergeRigid().

◆ articulationArc

spqr_arc SPQRRowReducedMember::articulationArc

Indicates the arc between the split node and the other ndoe, if both are splittable.

Definition at line 6898 of file network.c.

Referenced by createRowReducedMembersToRoot(), determineAndColorSplitNode(), determineRigidType(), rigidFindStarNodes(), rigidGetSplittableArticulationPointsOnPath(), and transformSingleRigid().

◆ coloredNode

spqr_node SPQRRowReducedMember::coloredNode

Points to a colored node so that we can efficiently zero out colors by backtracking our DFS

Definition at line 6900 of file network.c.

Referenced by cleanUpPreviousIteration(), createRowReducedMembersToRoot(), determineAndColorSplitNode(), rigidConnectedColoring(), and transformSingleRigid().