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().