Detailed Description
permanent extension data
Definition at line 101 of file extreducedefs.h.
#include <extreducedefs.h>
Public Member Functions | |
STP_Vectype (int) *nodes_implications | |
Data Fields | |
SCIP_RANDNUMGEN * | randnumgen |
REDCOST * | redcostdata |
DISTDATA * | distdata_default |
DISTDATA * | distdata_biased |
CONTRACT * | contration |
DCMST * | dcmst |
CSRDEPO * | msts_comp |
CSRDEPO * | msts_levelbase |
MLDISTS * | sds_horizontal |
MLDISTS * | sds_vertical |
MLDISTS * | sdsbias_horizontal |
MLDISTS * | sdsbias_vertical |
STP_Bool * | edgedeleted |
SCIP_Bool * | isterm |
SCIP_Real * | bottleneckDistNode |
SCIP_Real * | pcSdToNode |
int * | tree_deg |
const int * | result |
int | nnodes |
int | tree_maxnleaves |
int | tree_maxdepth |
int | tree_maxnedges |
SCIP_Bool | redcostEqualAllow |
SCIP_Bool | useSdBias |
SCIP_Bool | solIsValid |
enum EXTRED_MODE | mode |
Member Function Documentation
◆ STP_Vectype()
extension_data_permanent::STP_Vectype | ( | int | ) |
implied nodes for each node
Field Documentation
◆ randnumgen
SCIP_RANDNUMGEN* extension_data_permanent::randnumgen |
random number generator (initialized to NULL)
Definition at line 104 of file extreducedefs.h.
Referenced by extreduce_extPermaAddRandnumgen(), extreduce_extPermaInit(), and reduce_termsepaDaWithExperma().
◆ redcostdata
REDCOST* extension_data_permanent::redcostdata |
reduced cost data (initialized to NULL)
Definition at line 105 of file extreducedefs.h.
Referenced by extDeleteNodes(), extreduce_deleteEdges(), extreduce_extPermaInit(), extreduce_init(), extreduce_pseudoDeleteNodes(), fixVarsRedbased(), pseudodeleteExecute(), and reduceWithEdgeExtReds().
◆ distdata_default
DISTDATA* extension_data_permanent::distdata_default |
default distance data (initialized to NULL)
Definition at line 106 of file extreducedefs.h.
Referenced by deleteEdge(), deletenodesDeg1(), extCheckArc(), extCheckEdge(), extCheckNode(), extDeleteNodes(), extreduce_checkComponent(), extreduce_checkNode(), extreduce_deleteArcs(), extreduce_deleteEdges(), extreduce_deleteGeneralStars(), extreduce_exit(), extreduce_extPermaInit(), extreduce_init(), extreduce_pseudoDeleteNodes(), fixVarsRedbased(), pathreplaceExec(), pseudodeleteExecute(), reduce_termsepaDa(), ruleOutFromHead(), ruleOutFromTailCombs(), ruleOutFromTailSingle(), subgraphBuild(), and termcompDeleteEdges().
◆ distdata_biased
DISTDATA* extension_data_permanent::distdata_biased |
biased distance data (initialized to NULL)
Definition at line 107 of file extreducedefs.h.
Referenced by extDeleteNodes(), extreduce_checkComponent(), extreduce_exit(), extreduce_extPermaInit(), extreduce_pseudoDeleteNodes(), fixVarsRedbased(), pseudodeleteExecute(), and pseudodeleteNodeIsPromising().
◆ contration
CONTRACT* extension_data_permanent::contration |
contraction data
Definition at line 109 of file extreducedefs.h.
Referenced by extreduce_checkComponent(), extreduce_extPermaFree(), and extreduce_extPermaInit().
◆ dcmst
DCMST* extension_data_permanent::dcmst |
dynamic MST
Definition at line 110 of file extreducedefs.h.
Referenced by extreduce_checkComponent(), extreduce_extPermaFree(), and extreduce_extPermaInit().
◆ msts_comp
CSRDEPO* extension_data_permanent::msts_comp |
storage for MSTs with extending node of the given level
Definition at line 111 of file extreducedefs.h.
Referenced by extreduce_checkComponent(), extreduce_extPermaFree(), extreduce_extPermaInit(), and extreduce_extPermaIsClean().
◆ msts_levelbase
CSRDEPO* extension_data_permanent::msts_levelbase |
storage for MSTs without extending node of the level below
Definition at line 112 of file extreducedefs.h.
Referenced by extreduce_checkComponent(), extreduce_extPermaFree(), extreduce_extPermaInit(), and extreduce_extPermaIsClean().
◆ sds_horizontal
MLDISTS* extension_data_permanent::sds_horizontal |
SDs from deepest leaves to remaining ones
Definition at line 113 of file extreducedefs.h.
Referenced by extreduce_checkComponent(), extreduce_extPermaFree(), extreduce_extPermaInit(), and extreduce_extPermaIsClean().
◆ sds_vertical
MLDISTS* extension_data_permanent::sds_vertical |
SDs between leaves of same depth
Definition at line 114 of file extreducedefs.h.
Referenced by extreduce_checkComponent(), extreduce_extPermaFree(), extreduce_extPermaInit(), and extreduce_extPermaIsClean().
◆ sdsbias_horizontal
MLDISTS* extension_data_permanent::sdsbias_horizontal |
as above, but for biased SDs; can be NULL
Definition at line 115 of file extreducedefs.h.
Referenced by extreduce_checkComponent(), extreduce_extPermaAddMLdistsbiased(), extreduce_extPermaFree(), extreduce_extPermaInit(), and extreduce_extPermaIsClean().
◆ sdsbias_vertical
MLDISTS* extension_data_permanent::sdsbias_vertical |
as above, but for biased SDs; can be NULL
Definition at line 116 of file extreducedefs.h.
Referenced by extreduce_checkComponent(), extreduce_extPermaAddMLdistsbiased(), extreduce_extPermaFree(), extreduce_extPermaInit(), and extreduce_extPermaIsClean().
◆ edgedeleted
STP_Bool* extension_data_permanent::edgedeleted |
(non-owned!) edge array to mark which directed edge can be removed
Definition at line 117 of file extreducedefs.h.
Referenced by extreduce_checkComponent(), extreduce_extPermaInit(), and extreduce_extPermaIsClean().
◆ isterm
SCIP_Bool* extension_data_permanent::isterm |
marks whether node is a terminal (or proper terminal for PC)
Definition at line 118 of file extreducedefs.h.
Referenced by extreduce_checkArc(), extreduce_checkComponent(), extreduce_checkEdge(), extreduce_extCompFullIsPromising(), extreduce_extCompIsPromising(), extreduce_extPermaFree(), and extreduce_extPermaInit().
◆ bottleneckDistNode
SCIP_Real* extension_data_permanent::bottleneckDistNode |
needs to be set to -1.0 (size nnodes)
Definition at line 119 of file extreducedefs.h.
Referenced by extreduce_checkComponent(), extreduce_extPermaFree(), extreduce_extPermaInit(), and extreduce_extPermaIsClean().
◆ pcSdToNode
SCIP_Real* extension_data_permanent::pcSdToNode |
needs to be set to -1.0 for all nodes, or NULL if not Pc
Definition at line 120 of file extreducedefs.h.
Referenced by extreduce_checkComponent(), extreduce_extPermaFree(), extreduce_extPermaInit(), and extreduce_extPermaIsClean().
◆ tree_deg
int* extension_data_permanent::tree_deg |
-1 for forbidden nodes (e.g. PC terminals), nnodes for tail, 0 otherwise; in method: position ( > 0) for nodes in tree
Definition at line 121 of file extreducedefs.h.
Referenced by extreduce_checkComponent(), extreduce_extPermaFree(), extreduce_extPermaInit(), and extreduce_extPermaIsClean().
◆ result
const int* extension_data_permanent::result |
solution array or NULL... NON-OWNED!
Definition at line 122 of file extreducedefs.h.
Referenced by deleteEdge(), extreduce_deleteArcs(), extreduce_deleteEdges(), extreduce_deleteGeneralStars(), extreduce_extPermaInit(), extreduce_pseudoDeleteNodes(), generalStarCheck(), generalStarDeleteEdges(), reduce_da(), and termcompDeleteEdges().
◆ nnodes
int extension_data_permanent::nnodes |
number of nodes
Definition at line 124 of file extreducedefs.h.
Referenced by extreduce_extPermaFree(), extreduce_extPermaInit(), and extreduce_extPermaIsClean().
◆ tree_maxnleaves
int extension_data_permanent::tree_maxnleaves |
Definition at line 125 of file extreducedefs.h.
Referenced by extreduce_checkComponent(), and extreduce_extPermaInit().
◆ tree_maxdepth
int extension_data_permanent::tree_maxdepth |
Definition at line 126 of file extreducedefs.h.
Referenced by extreduce_checkComponent(), extreduce_checkNode(), extreduce_deleteEdges(), extreduce_extPermaInit(), extreduce_pseudoDeleteNodes(), and generalStarCheck().
◆ tree_maxnedges
int extension_data_permanent::tree_maxnedges |
Definition at line 127 of file extreducedefs.h.
Referenced by extreduce_checkComponent(), and extreduce_extPermaInit().
◆ redcostEqualAllow
SCIP_Bool extension_data_permanent::redcostEqualAllow |
delete also for equality of reduced costs?
Definition at line 128 of file extreducedefs.h.
Referenced by extCheckArc(), extCheckEdge(), extCheckNode(), extDeleteNodes(), extreduce_checkArc(), extreduce_checkComponent(), extreduce_deleteArcs(), extreduce_deleteEdges(), extreduce_extPermaInit(), fixVarsRedbased(), generalStarCheck(), and pseudodeleteExecute().
◆ useSdBias
SCIP_Bool extension_data_permanent::useSdBias |
use biased bottleneck Steiner distance? (only for pseudo-elimination)
Definition at line 129 of file extreducedefs.h.
Referenced by extreduce_checkComponent(), extreduce_extPermaInit(), extreduce_pseudoDeleteNodes(), and pseudodeleteExecute().
◆ solIsValid
SCIP_Bool extension_data_permanent::solIsValid |
use primal solution?
Definition at line 130 of file extreducedefs.h.
Referenced by deleteEdge(), extreduce_deleteEdges(), extreduce_extPermaInit(), extreduce_pseudoDeleteNodes(), generalStarCheck(), generalStarDeleteEdges(), reduce_da(), and termcompDeleteEdges().
◆ mode
enum EXTRED_MODE extension_data_permanent::mode |
mode
Definition at line 131 of file extreducedefs.h.
Referenced by extreduce_checkComponent(), extreduce_deleteEdges(), extreduce_extPermaInit(), extreduce_getMaxTreeDepth(), initHelpers(), and prInit().