Scippy

SCIP

Solving Constraint Integer Programs

SCIP_NETCOLADD Struct Reference

Detailed Description

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

Definition at line 3609 of file network.c.

Data Fields

SCIP_Bool remainsNetwork
 
SPQRColReducedMemberreducedMembers
 
int memReducedMembers
 
int numReducedMembers
 
SPQRColReducedComponentreducedComponents
 
int memReducedComponents
 
int numReducedComponents
 
MemberInfomemberInformation
 
int memMemberInformation
 
int numMemberInformation
 
reduced_member_idchildrenStorage
 
int memChildrenStorage
 
int numChildrenStorage
 
PathArcListNodepathArcs
 
int memPathArcs
 
int numPathArcs
 
path_arc_id firstOverallPathArc
 
int * nodeInPathDegree
 
int * nodeOutPathDegree
 
int memNodePathDegree
 
SCIP_BoolarcInPath
 
SCIP_BoolarcInPathReversed
 
int memArcsInPath
 
CreateReducedMembersCallstackcreateReducedMembersCallStack
 
int memCreateReducedMembersCallStack
 
spqr_col newColIndex
 
spqr_rownewRowArcs
 
SCIP_BoolnewRowArcReversed
 
int memNewRowArcs
 
int numNewRowArcs
 
spqr_arcdecompositionRowArcs
 
SCIP_BooldecompositionArcReversed
 
int memDecompositionRowArcs
 
int numDecompositionRowArcs
 
spqr_memberleafMembers
 
int numLeafMembers
 
int memLeafMembers
 

Field Documentation

◆ remainsNetwork

◆ reducedMembers

◆ memReducedMembers

int SCIP_NETCOLADD::memReducedMembers

Number of allocated slots in the reduced member array

Definition at line 3615 of file network.c.

Referenced by constructReducedDecomposition(), netcoladdCreate(), and netcoladdFree().

◆ numReducedMembers

int SCIP_NETCOLADD::numReducedMembers

Number of used slots in the reduced member array

Definition at line 3616 of file network.c.

Referenced by cleanUpMemberInformation(), computeLeafMembers(), constructReducedDecomposition(), createReducedMembersToRoot(), and netcoladdCreate().

◆ reducedComponents

SPQRColReducedComponent* SCIP_NETCOLADD::reducedComponents

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

Definition at line 3618 of file network.c.

Referenced by constructReducedDecomposition(), createReducedMembersToRoot(), netcoladdAdd(), netcoladdCheck(), netcoladdCreate(), netcoladdFree(), and propagateCycles().

◆ memReducedComponents

int SCIP_NETCOLADD::memReducedComponents

Number of allocated slots in the reduced component array

Definition at line 3620 of file network.c.

Referenced by constructReducedDecomposition(), createReducedMembersToRoot(), netcoladdCreate(), and netcoladdFree().

◆ numReducedComponents

int SCIP_NETCOLADD::numReducedComponents

Number of used slots in the reduced component array

Definition at line 3621 of file network.c.

Referenced by constructReducedDecomposition(), createReducedMembersToRoot(), netcoladdAdd(), netcoladdCheck(), netcoladdCreate(), and propagateCycles().

◆ memberInformation

MemberInfo* SCIP_NETCOLADD::memberInformation

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

Definition at line 3623 of file network.c.

Referenced by cleanUpMemberInformation(), constructReducedDecomposition(), createPathArcs(), createReducedMembersToRoot(), determinePathTypes(), netcoladdCreate(), and netcoladdFree().

◆ memMemberInformation

int SCIP_NETCOLADD::memMemberInformation

Number of allocated slots in the member information array

Definition at line 3625 of file network.c.

Referenced by cleanUpMemberInformation(), constructReducedDecomposition(), netcoladdCreate(), and netcoladdFree().

◆ numMemberInformation

int SCIP_NETCOLADD::numMemberInformation

Number of used slots in the member information array

Definition at line 3626 of file network.c.

Referenced by netcoladdCreate().

◆ childrenStorage

reduced_member_id* SCIP_NETCOLADD::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 3628 of file network.c.

Referenced by constructReducedDecomposition(), determinePathTypes(), netcoladdCreate(), netcoladdFree(), and propagateCycles().

◆ memChildrenStorage

int SCIP_NETCOLADD::memChildrenStorage

Number of allocated slots for the children storage array

Definition at line 3632 of file network.c.

Referenced by constructReducedDecomposition(), netcoladdCreate(), and netcoladdFree().

◆ numChildrenStorage

int SCIP_NETCOLADD::numChildrenStorage

Number of used slots for the children storage array

Definition at line 3633 of file network.c.

Referenced by constructReducedDecomposition(), and netcoladdCreate().

◆ pathArcs

PathArcListNode* SCIP_NETCOLADD::pathArcs

Array that contains the linked-list nodes of the path arcs, that correspond to the rows of the current column.

Definition at line 3635 of file network.c.

Referenced by checkLeaf(), cleanupPreviousIteration(), columnTransformSingleRigid(), createPathArc(), createPathArcs(), determinePathParallelType(), determinePathSeriesType(), determineRigidPath(), determineSingleComponentType(), netcoladdCreate(), netcoladdFree(), splitSeries(), and splitSeriesMerging().

◆ memPathArcs

int SCIP_NETCOLADD::memPathArcs

Number of allocated slots for the path arc array

Definition at line 3637 of file network.c.

Referenced by createPathArc(), createPathArcs(), netcoladdCreate(), and netcoladdFree().

◆ numPathArcs

int SCIP_NETCOLADD::numPathArcs

Number of used slots for the path arc array

Definition at line 3638 of file network.c.

Referenced by cleanupPreviousIteration(), createPathArc(), and netcoladdCreate().

◆ firstOverallPathArc

path_arc_id SCIP_NETCOLADD::firstOverallPathArc

Head node of the linked list containing all path arcs

Definition at line 3639 of file network.c.

Referenced by cleanupPreviousIteration(), createPathArc(), and netcoladdCreate().

◆ nodeInPathDegree

int* SCIP_NETCOLADD::nodeInPathDegree

Array that contains the in degree of all nodes

Definition at line 3641 of file network.c.

Referenced by cleanupPreviousIteration(), createPathArc(), createPathArcs(), determineRigidPath(), netcoladdCreate(), and netcoladdFree().

◆ nodeOutPathDegree

int* SCIP_NETCOLADD::nodeOutPathDegree

Array that contains the out degree of all nodes

Definition at line 3642 of file network.c.

Referenced by cleanupPreviousIteration(), createPathArc(), createPathArcs(), determineRigidPath(), netcoladdCreate(), and netcoladdFree().

◆ memNodePathDegree

int SCIP_NETCOLADD::memNodePathDegree

The number of allocated slots for the node-degree arrays

Definition at line 3643 of file network.c.

Referenced by cleanupPreviousIteration(), createPathArc(), createPathArcs(), netcoladdCreate(), and netcoladdFree().

◆ arcInPath

SCIP_Bool* SCIP_NETCOLADD::arcInPath

◆ arcInPathReversed

SCIP_Bool* SCIP_NETCOLADD::arcInPathReversed

Is the given arc's direction reversed in the path?

Definition at line 3646 of file network.c.

Referenced by cleanupPreviousIteration(), columnTransformSingleSeries(), createPathArc(), createPathArcs(), netcoladdAdd(), netcoladdCreate(), and netcoladdFree().

◆ memArcsInPath

int SCIP_NETCOLADD::memArcsInPath

The number of allocated slots for the arcInPath(Reversed) arrays

Definition at line 3647 of file network.c.

Referenced by cleanupPreviousIteration(), createPathArcs(), netcoladdCreate(), and netcoladdFree().

◆ createReducedMembersCallStack

CreateReducedMembersCallstack* SCIP_NETCOLADD::createReducedMembersCallStack

Callstack for createReducedMembers()

Definition at line 3649 of file network.c.

Referenced by constructReducedDecomposition(), createReducedMembersToRoot(), netcoladdCreate(), and netcoladdFree().

◆ memCreateReducedMembersCallStack

int SCIP_NETCOLADD::memCreateReducedMembersCallStack

Allocated memory for callstack for createReducedMembers()

Definition at line 3650 of file network.c.

Referenced by constructReducedDecomposition(), netcoladdCreate(), and netcoladdFree().

◆ newColIndex

spqr_col SCIP_NETCOLADD::newColIndex

The index of the new column to be added

Definition at line 3652 of file network.c.

Referenced by netcoladdAdd(), netcoladdCreate(), and newColUpdateColInformation().

◆ newRowArcs

spqr_row* SCIP_NETCOLADD::newRowArcs

The row indices of the nonzeros of the column to be added, that are not yet in the decomposition.

Definition at line 3654 of file network.c.

Referenced by netcoladdAdd(), netcoladdCreate(), netcoladdFree(), and newColUpdateColInformation().

◆ newRowArcReversed

SCIP_Bool* SCIP_NETCOLADD::newRowArcReversed

True if the nonzero corresponding to the row index is -1, false otherwise

Definition at line 3656 of file network.c.

Referenced by netcoladdAdd(), netcoladdCreate(), netcoladdFree(), and newColUpdateColInformation().

◆ memNewRowArcs

int SCIP_NETCOLADD::memNewRowArcs

Number of allocated slots in newRowArcs(Reversed)

Definition at line 3658 of file network.c.

Referenced by netcoladdCreate(), netcoladdFree(), and newColUpdateColInformation().

◆ numNewRowArcs

int SCIP_NETCOLADD::numNewRowArcs

Number of new rows in the column to be added

Definition at line 3659 of file network.c.

Referenced by netcoladdAdd(), netcoladdCreate(), and newColUpdateColInformation().

◆ decompositionRowArcs

spqr_arc* SCIP_NETCOLADD::decompositionRowArcs

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

Definition at line 3661 of file network.c.

Referenced by constructReducedDecomposition(), createPathArcs(), netcoladdCreate(), netcoladdFree(), and newColUpdateColInformation().

◆ decompositionArcReversed

SCIP_Bool* SCIP_NETCOLADD::decompositionArcReversed

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

Definition at line 3663 of file network.c.

Referenced by createPathArcs(), netcoladdCreate(), netcoladdFree(), and newColUpdateColInformation().

◆ memDecompositionRowArcs

int SCIP_NETCOLADD::memDecompositionRowArcs

Number of allocated slots in decompositionRowArcs(Reversed)

Definition at line 3665 of file network.c.

Referenced by netcoladdCreate(), netcoladdFree(), and newColUpdateColInformation().

◆ numDecompositionRowArcs

int SCIP_NETCOLADD::numDecompositionRowArcs

Number of used slots in decompositionRowArcs(Reversed)

Definition at line 3666 of file network.c.

Referenced by constructReducedDecomposition(), createPathArcs(), netcoladdCreate(), and newColUpdateColInformation().

◆ leafMembers

spqr_member* SCIP_NETCOLADD::leafMembers

Array that stores the leaf members of the SPQR forest

Definition at line 3668 of file network.c.

Referenced by computeLeafMembers(), netcoladdCreate(), netcoladdFree(), and propagateCycles().

◆ numLeafMembers

int SCIP_NETCOLADD::numLeafMembers

Number of used slots in leafMembers array

Definition at line 3669 of file network.c.

Referenced by computeLeafMembers(), netcoladdCreate(), and propagateCycles().

◆ memLeafMembers

int SCIP_NETCOLADD::memLeafMembers

Number of allocated slots in leafMembers array

Definition at line 3670 of file network.c.

Referenced by computeLeafMembers(), netcoladdCreate(), and netcoladdFree().