Scippy

    SCIP

    Solving Constraint Integer Programs

    SCIP_NETROWADD Struct Reference

    Detailed Description

    The main datastructure that manages all the data for row-addition in network matrices

    Definition at line 6912 of file network.c.

    Data Fields

    SCIP_Bool remainsNetwork
     
    SPQRRowReducedMemberreducedMembers
     
    int memReducedMembers
     
    int numReducedMembers
     
    SPQRRowReducedComponentreducedComponents
     
    int memReducedComponents
     
    int numReducedComponents
     
    MemberInfomemberInformation
     
    int memMemberInformation
     
    int numMemberInformation
     
    reduced_member_idchildrenStorage
     
    int memChildrenStorage
     
    int numChildrenStorage
     
    CutArcListNodecutArcs
     
    int memCutArcs
     
    int numCutArcs
     
    cut_arc_id firstOverallCutArc
     
    spqr_row newRowIndex
     
    spqr_colnewColumnArcs
     
    SCIP_BoolnewColumnReversed
     
    int memColumnArcs
     
    int numColumnArcs
     
    reduced_member_idleafMembers
     
    int numLeafMembers
     
    int memLeafMembers
     
    spqr_arcdecompositionColumnArcs
     
    SCIP_BooldecompositionColumnArcReversed
     
    int memDecompositionColumnArcs
     
    int numDecompositionColumnArcs
     
    SCIP_BoolisArcCut
     
    SCIP_BoolisArcCutReversed
     
    int memIsArcCut
     
    COLOR_STATUSnodeColors
     
    int memNodeColors
     
    spqr_nodearticulationNodes
     
    int numArticulationNodes
     
    int memArticulationNodes
     
    ArticulationNodeInformationarticulationNodeSearchInfo
     
    int memNodeSearchInfo
     
    int * crossingPathCount
     
    int memCrossingPathCount
     
    DFSCallDataintersectionDFSData
     
    int memIntersectionDFSData
     
    ColorDFSCallDatacolorDFSData
     
    int memColorDFSData
     
    ArticulationPointCallStackartDFSData
     
    int memArtDFSData
     
    CreateReducedMembersCallstackcreateReducedMembersCallstack
     
    int memCreateReducedMembersCallstack
     
    int * intersectionPathDepth
     
    int memIntersectionPathDepth
     
    spqr_nodeintersectionPathParent
     
    int memIntersectionPathParent
     
    MergeTreeCallDatamergeTreeCallData
     
    int memMergeTreeCallData
     
    COLOR_STATUStemporaryColorArray
     
    int memTemporaryColorArray
     

    Field Documentation

    ◆ remainsNetwork

    ◆ reducedMembers

    ◆ memReducedMembers

    int SCIP_NETROWADD::memReducedMembers

    Number of allocated slots in the reduced member array

    Definition at line 6918 of file network.c.

    Referenced by constructRowReducedDecomposition(), netrowaddCreate(), and netrowaddFree().

    ◆ numReducedMembers

    ◆ reducedComponents

    SPQRRowReducedComponent* SCIP_NETROWADD::reducedComponents

    The array of reduced components, that represent the SPQR trees in the SPQR forest

    Definition at line 6921 of file network.c.

    Referenced by constructRowReducedDecomposition(), createRowReducedMembersToRoot(), netrowaddAdd(), netrowaddCheck(), netrowaddCreate(), netrowaddFree(), and propagateComponents().

    ◆ memReducedComponents

    int SCIP_NETROWADD::memReducedComponents

    Number of allocated slots in the reduced component array

    Definition at line 6923 of file network.c.

    Referenced by constructRowReducedDecomposition(), createRowReducedMembersToRoot(), netrowaddCreate(), and netrowaddFree().

    ◆ numReducedComponents

    int SCIP_NETROWADD::numReducedComponents

    Number of used slots in the reduced component array

    Definition at line 6924 of file network.c.

    Referenced by constructRowReducedDecomposition(), createRowReducedMembersToRoot(), netrowaddAdd(), netrowaddCheck(), netrowaddCreate(), and propagateComponents().

    ◆ memberInformation

    MemberInfo* SCIP_NETROWADD::memberInformation

    Array with member information; tracks the reduced member id that corresponds to every member in the decomposition.

    Definition at line 6926 of file network.c.

    Referenced by cleanUpRowMemberInformation(), constructRowReducedDecomposition(), createReducedDecompositionCutArcs(), createRowReducedMembersToRoot(), netrowaddCreate(), and netrowaddFree().

    ◆ memMemberInformation

    int SCIP_NETROWADD::memMemberInformation

    Number of allocated slots in the member information array

    Definition at line 6928 of file network.c.

    Referenced by cleanUpRowMemberInformation(), constructRowReducedDecomposition(), netrowaddCreate(), and netrowaddFree().

    ◆ numMemberInformation

    int SCIP_NETROWADD::numMemberInformation

    Number of used slots in the member information array

    Definition at line 6929 of file network.c.

    Referenced by netrowaddCreate().

    ◆ childrenStorage

    reduced_member_id* SCIP_NETROWADD::childrenStorage

    Array that stores the children of the reduced member arborescences. Each reduced member has a 'firstChild' field and a length, that points to the subarray within this array with its children. This array is shared here in order to minimize allocations across iterations.

    Definition at line 6931 of file network.c.

    Referenced by constructRowReducedDecomposition(), determineMergeableTypes(), mergeTree(), netrowaddCreate(), netrowaddFree(), propagateComponents(), rigidDetermineCandidateNodesFromAdjacentComponents(), splitParallelMerging(), and splitSeriesMergingRowAddition().

    ◆ memChildrenStorage

    int SCIP_NETROWADD::memChildrenStorage

    Number of allocated slots for the children storage array

    Definition at line 6935 of file network.c.

    Referenced by constructRowReducedDecomposition(), netrowaddCreate(), and netrowaddFree().

    ◆ numChildrenStorage

    int SCIP_NETROWADD::numChildrenStorage

    Number of used slots for the children storage array

    Definition at line 6936 of file network.c.

    Referenced by constructRowReducedDecomposition(), and netrowaddCreate().

    ◆ cutArcs

    ◆ memCutArcs

    int SCIP_NETROWADD::memCutArcs

    Number of allocated entries in cutArcs

    Definition at line 6939 of file network.c.

    Referenced by createCutArc(), createReducedDecompositionCutArcs(), netrowaddCreate(), and netrowaddFree().

    ◆ numCutArcs

    int SCIP_NETROWADD::numCutArcs

    Number of used entries in cutArcs

    Definition at line 6940 of file network.c.

    Referenced by createCutArc(), createReducedDecompositionCutArcs(), and netrowaddCreate().

    ◆ firstOverallCutArc

    cut_arc_id SCIP_NETROWADD::firstOverallCutArc

    Index of the head node of the linked list containing all cut arcs

    Definition at line 6941 of file network.c.

    Referenced by cleanUpPreviousIteration(), createCutArc(), createReducedDecompositionCutArcs(), and netrowaddCreate().

    ◆ newRowIndex

    spqr_row SCIP_NETROWADD::newRowIndex

    The index of the new row to be added

    Definition at line 6943 of file network.c.

    Referenced by netrowaddAdd(), netrowaddCreate(), and newRowUpdateRowInformation().

    ◆ newColumnArcs

    spqr_col* SCIP_NETROWADD::newColumnArcs

    The nonzero columns in the new row that do not yet occur in the decomposition

    Definition at line 6945 of file network.c.

    Referenced by netrowaddAdd(), netrowaddCreate(), netrowaddFree(), and newRowUpdateRowInformation().

    ◆ newColumnReversed

    SCIP_Bool* SCIP_NETROWADD::newColumnReversed

    True if the nonzero entry of the new column is -1, False otherwise

    Definition at line 6947 of file network.c.

    Referenced by netrowaddAdd(), netrowaddCreate(), netrowaddFree(), and newRowUpdateRowInformation().

    ◆ memColumnArcs

    int SCIP_NETROWADD::memColumnArcs

    Number of allocated slots in newColumnArcs/newColumnReversed

    Definition at line 6948 of file network.c.

    Referenced by netrowaddCreate(), netrowaddFree(), and newRowUpdateRowInformation().

    ◆ numColumnArcs

    int SCIP_NETROWADD::numColumnArcs

    Number of new columns in the row to be added

    Definition at line 6949 of file network.c.

    Referenced by netrowaddAdd(), netrowaddCreate(), and newRowUpdateRowInformation().

    ◆ leafMembers

    reduced_member_id* SCIP_NETROWADD::leafMembers

    Array that stores the leaf members of the SPQR forest

    Definition at line 6951 of file network.c.

    Referenced by determineLeafReducedMembers(), netrowaddCreate(), netrowaddFree(), and propagateComponents().

    ◆ numLeafMembers

    int SCIP_NETROWADD::numLeafMembers

    Number of used slots in leafMembers array

    Definition at line 6952 of file network.c.

    Referenced by determineLeafReducedMembers(), netrowaddCreate(), and propagateComponents().

    ◆ memLeafMembers

    int SCIP_NETROWADD::memLeafMembers

    Number of allocated slots in leafMembers array

    Definition at line 6953 of file network.c.

    Referenced by determineLeafReducedMembers(), netrowaddCreate(), and netrowaddFree().

    ◆ decompositionColumnArcs

    spqr_arc* SCIP_NETROWADD::decompositionColumnArcs

    For each nonzero column of the new row that is in the decomposition, stores the corresponding decomposition arc

    Definition at line 6955 of file network.c.

    Referenced by constructRowReducedDecomposition(), createReducedDecompositionCutArcs(), netrowaddCreate(), netrowaddFree(), and newRowUpdateRowInformation().

    ◆ decompositionColumnArcReversed

    SCIP_Bool* SCIP_NETROWADD::decompositionColumnArcReversed

    For each nonzero column of the new row that is in the decomposition, stores whether the corresponding decomposition arc is reversed

    Definition at line 6957 of file network.c.

    Referenced by createReducedDecompositionCutArcs(), netrowaddCreate(), netrowaddFree(), and newRowUpdateRowInformation().

    ◆ memDecompositionColumnArcs

    int SCIP_NETROWADD::memDecompositionColumnArcs

    Number of allocated slots in decompositionColumnArcs(Reversed)

    Definition at line 6959 of file network.c.

    Referenced by netrowaddCreate(), netrowaddFree(), and newRowUpdateRowInformation().

    ◆ numDecompositionColumnArcs

    int SCIP_NETROWADD::numDecompositionColumnArcs

    Number of used slots in decompositionColumnArcs(Reversed)

    Definition at line 6960 of file network.c.

    Referenced by constructRowReducedDecomposition(), createReducedDecompositionCutArcs(), determineLeafReducedMembers(), netrowaddCreate(), and newRowUpdateRowInformation().

    ◆ isArcCut

    ◆ isArcCutReversed

    SCIP_Bool* SCIP_NETROWADD::isArcCutReversed

    Is the new row in reverse direction on the arcs cycle?

    Definition at line 6963 of file network.c.

    Referenced by cleanUpPreviousIteration(), createCutArc(), createReducedDecompositionCutArcs(), netrowaddAdd(), netrowaddCreate(), netrowaddFree(), and rigidConnectedColoringRecursive().

    ◆ memIsArcCut

    int SCIP_NETROWADD::memIsArcCut

    The allocated size of the isArcCut(Reversed) arrays

    Definition at line 6964 of file network.c.

    Referenced by cleanUpPreviousIteration(), createReducedDecompositionCutArcs(), netrowaddCreate(), and netrowaddFree().

    ◆ nodeColors

    ◆ memNodeColors

    int SCIP_NETROWADD::memNodeColors

    The allocated size of the nodeColors array

    Definition at line 6967 of file network.c.

    Referenced by allocateRigidSearchMemory(), cleanUpPreviousIteration(), netrowaddCreate(), and netrowaddFree().

    ◆ articulationNodes

    spqr_node* SCIP_NETROWADD::articulationNodes

    Temp. array for storing articulation nodes of member graph-cut arcs

    Definition at line 6969 of file network.c.

    Referenced by addArticulationNode(), allocateRigidSearchMemory(), netrowaddCreate(), netrowaddFree(), and rigidGetSplittableArticulationPointsOnPath().

    ◆ numArticulationNodes

    int SCIP_NETROWADD::numArticulationNodes

    Number of used slots in articulation nodes array

    Definition at line 6970 of file network.c.

    Referenced by addArticulationNode(), netrowaddCreate(), and rigidGetSplittableArticulationPointsOnPath().

    ◆ memArticulationNodes

    int SCIP_NETROWADD::memArticulationNodes

    Number of allocated slots in articulation nodes array

    Definition at line 6971 of file network.c.

    Referenced by allocateRigidSearchMemory(), netrowaddCreate(), and netrowaddFree().

    ◆ articulationNodeSearchInfo

    ArticulationNodeInformation* SCIP_NETROWADD::articulationNodeSearchInfo

    Stores for each node information necessary to find articulation nodes.

    Definition at line 6973 of file network.c.

    Referenced by allocateRigidSearchMemory(), netrowaddCreate(), netrowaddFree(), and rigidGetSplittableArticulationPointsOnPath().

    ◆ memNodeSearchInfo

    int SCIP_NETROWADD::memNodeSearchInfo

    The number of allocated entries in articulationNodeSearchInfo array

    Definition at line 6975 of file network.c.

    Referenced by allocateRigidSearchMemory(), netrowaddCreate(), and netrowaddFree().

    ◆ crossingPathCount

    int* SCIP_NETROWADD::crossingPathCount

    Stores for each arc, how many cut arc cycles contain it

    Definition at line 6977 of file network.c.

    Referenced by allocateRigidSearchMemory(), netrowaddCreate(), netrowaddFree(), and rigidGetSplittableArticulationPointsOnPath().

    ◆ memCrossingPathCount

    int SCIP_NETROWADD::memCrossingPathCount

    The number of allocated entries for the crossingPathCount array

    Definition at line 6978 of file network.c.

    Referenced by allocateRigidSearchMemory(), netrowaddCreate(), and netrowaddFree().

    ◆ intersectionDFSData

    DFSCallData* SCIP_NETROWADD::intersectionDFSData

    Call stack for computing the intersection of all cut arc paths

    Definition at line 6980 of file network.c.

    Referenced by allocateRigidSearchMemory(), intersectionOfAllPaths(), netrowaddCreate(), and netrowaddFree().

    ◆ memIntersectionDFSData

    int SCIP_NETROWADD::memIntersectionDFSData

    Number of allocated entries for intersectionDFSData

    Definition at line 6981 of file network.c.

    Referenced by allocateRigidSearchMemory(), netrowaddCreate(), and netrowaddFree().

    ◆ colorDFSData

    ColorDFSCallData* SCIP_NETROWADD::colorDFSData

    Call stack for computing source/sink coloring

    Definition at line 6983 of file network.c.

    Referenced by allocateRigidSearchMemory(), netrowaddCreate(), netrowaddFree(), rigidConnectedColoringRecursive(), and zeroOutColors().

    ◆ memColorDFSData

    int SCIP_NETROWADD::memColorDFSData

    Number of allocated entries for colorDFSData

    Definition at line 6984 of file network.c.

    Referenced by allocateRigidSearchMemory(), netrowaddCreate(), and netrowaddFree().

    ◆ artDFSData

    ArticulationPointCallStack* SCIP_NETROWADD::artDFSData

    Call stack for computing articulation points

    Definition at line 6986 of file network.c.

    Referenced by allocateRigidSearchMemory(), articulationPoints(), netrowaddCreate(), and netrowaddFree().

    ◆ memArtDFSData

    int SCIP_NETROWADD::memArtDFSData

    Number of allocated entries for artDFSData

    Definition at line 6987 of file network.c.

    Referenced by allocateRigidSearchMemory(), netrowaddCreate(), and netrowaddFree().

    ◆ createReducedMembersCallstack

    CreateReducedMembersCallstack* SCIP_NETROWADD::createReducedMembersCallstack

    Call stack for createReducedMembers()

    Definition at line 6989 of file network.c.

    Referenced by constructRowReducedDecomposition(), createRowReducedMembersToRoot(), netrowaddCreate(), and netrowaddFree().

    ◆ memCreateReducedMembersCallstack

    int SCIP_NETROWADD::memCreateReducedMembersCallstack

    Number of allocated entries for createReducedMembersCallStack

    Definition at line 6990 of file network.c.

    Referenced by constructRowReducedDecomposition(), netrowaddCreate(), and netrowaddFree().

    ◆ intersectionPathDepth

    int* SCIP_NETROWADD::intersectionPathDepth

    Tracks depth of each node in the intersection of all paths algorithm

    Definition at line 6992 of file network.c.

    Referenced by allocateRigidSearchMemory(), intersectionOfAllPaths(), netrowaddCreate(), and netrowaddFree().

    ◆ memIntersectionPathDepth

    int SCIP_NETROWADD::memIntersectionPathDepth

    Number of allocated entries in intersectionPathDepth array

    Definition at line 6993 of file network.c.

    Referenced by allocateRigidSearchMemory(), netrowaddCreate(), and netrowaddFree().

    ◆ intersectionPathParent

    spqr_node* SCIP_NETROWADD::intersectionPathParent

    Tracks the parents of each node in the intersection of all paths algorithm.

    Definition at line 6995 of file network.c.

    Referenced by allocateRigidSearchMemory(), intersectionOfAllPaths(), netrowaddCreate(), and netrowaddFree().

    ◆ memIntersectionPathParent

    int SCIP_NETROWADD::memIntersectionPathParent

    Number of allocated entries in intersectionPathParent array

    Definition at line 6997 of file network.c.

    Referenced by allocateRigidSearchMemory(), netrowaddCreate(), and netrowaddFree().

    ◆ mergeTreeCallData

    MergeTreeCallData* SCIP_NETROWADD::mergeTreeCallData

    Call stack for mergeTree

    Definition at line 6999 of file network.c.

    Referenced by allocateTreeSearchMemory(), determineMergeableTypes(), mergeTree(), netrowaddCreate(), and netrowaddFree().

    ◆ memMergeTreeCallData

    int SCIP_NETROWADD::memMergeTreeCallData

    Number of allocated elements for mergeTreeCallData

    Definition at line 7000 of file network.c.

    Referenced by allocateTreeSearchMemory(), determineMergeableTypes(), netrowaddCreate(), and netrowaddFree().

    ◆ temporaryColorArray

    COLOR_STATUS* SCIP_NETROWADD::temporaryColorArray

    A temporary array used for saving some colors

    Definition at line 7002 of file network.c.

    Referenced by allocateRigidSearchMemory(), netrowaddCreate(), netrowaddFree(), and zeroOutColorsExceptNeighbourhood().

    ◆ memTemporaryColorArray

    int SCIP_NETROWADD::memTemporaryColorArray

    The number of allocated elements in temporaryColorArray

    Definition at line 7003 of file network.c.

    Referenced by allocateRigidSearchMemory(), netrowaddCreate(), netrowaddFree(), and zeroOutColorsExceptNeighbourhood().