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

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