SCIP Doxygen Documentation
Loading...
Searching...
No Matches
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().