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