extreducedefs.h
Go to the documentation of this file.
17 * @brief includes extended reductions definitions and inline methods used for Steiner tree problems
23 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
117 STP_Bool* edgedeleted; /**< (non-owned!) edge array to mark which directed edge can be removed */
121 int* tree_deg; /**< -1 for forbidden nodes (e.g. PC terminals), nnodes for tail, 0 otherwise; in method: position ( > 0) for nodes in tree */
129 SCIP_Bool useSdBias; /**< use biased bottleneck Steiner distance? (only for pseudo-elimination) */
200 const SCIP_Bool* const node_isterm; /**< marks whether node is a terminal (or proper terminal for PC) */
static SCIP_Bool extInitialCompIsGenStar(const EXTDATA *extdata)
Definition: extreducedefs.h:293
Definition: graphdefs.h:184
Definition: extreducedefs.h:187
static int extLeafFindPos(const EXTDATA *extdata, int leaf)
Definition: extreducedefs.h:462
Definition: extreducedefs.h:161
MLDISTS * sdsbias_horizontal
Definition: extreducedefs.h:115
static SCIP_Bool extIsAtInitialStar(const EXTDATA *extdata)
Definition: extreducedefs.h:305
const int extstack_maxncomponents
Definition: extreducedefs.h:220
static SCIP_Bool extStackTopIsWrapped(const EXTDATA *extdata)
Definition: extreducedefs.h:426
Definition: graphdefs.h:301
Definition: extreducedefs.h:101
struct pcmw_specific_data PCDATA
DISTDATA * distdata_default
Definition: extreducedefs.h:106
includes various files containing graph methods used for Steiner tree problems
Definition: struct_misc.h:259
static SCIP_Bool extInitialCompIsEdge(const EXTDATA *extdata)
Definition: extreducedefs.h:264
const SCIP_Bool redcost_allowEquality
Definition: extreducedefs.h:155
static int extStackGetTopOutEdgesStart(const EXTDATA *extdata, int stackpos)
Definition: extreducedefs.h:398
static SCIP_Bool extStackTopIsSingleton(const EXTDATA *extdata)
Definition: extreducedefs.h:448
static SCIP_Bool extInitialCompIsStar(const EXTDATA *extdata)
Definition: extreducedefs.h:279
static int extStackGetTopOutEdgesEnd(const EXTDATA *extdata, int stackpos)
Definition: extreducedefs.h:412
static int extStackGetPosition(const EXTDATA *extdata)
Definition: extreducedefs.h:325
struct extension_data_permanent EXTPERMA
struct reduction_data REDDATA
static SCIP_Real extSdIsNonTrivial(SCIP_Real specialDist)
Definition: extreducedefs.h:516
static SCIP_Bool extIsAtInitialComp(const EXTDATA *extdata)
Definition: extreducedefs.h:251
SCIP_Real * bottleneckDistNode
Definition: extreducedefs.h:119
static SCIP_Bool extReddataHasBiasedSds(const REDDATA *reddata)
Definition: extreducedefs.h:529
struct extension_data EXTDATA
static SCIP_Bool extProbIsPc(const GRAPH *graph, const EXTDATA *extdata)
Definition: extreducedefs.h:237
static int extStackGetOutEdgesEnd(const EXTDATA *extdata, int stackpos)
Definition: extreducedefs.h:384
SCIP_Bool redcostEqualAllow
Definition: extreducedefs.h:128
static int extStackGetOutEdgesStart(const EXTDATA *extdata, int stackpos)
Definition: extreducedefs.h:355
Definition: extreducedefs.h:72
Definition: extreducedefs.h:174
SCIP_Bool *const sdeq_edgesIsForbidden
Definition: extreducedefs.h:206
struct initial_extension_component EXTCOMP
SCIP_Real *const redcost_treenodeswaps
Definition: extreducedefs.h:153
Definition: extreducedefs.h:79
struct distance_data DISTDATA
SCIP_Real *const tree_bottleneckDistNode
Definition: extreducedefs.h:197
Definition: graphdefs.h:150
SCIP_Bool sdeq_hasForbiddenEdges
Definition: extreducedefs.h:208
Definition: reducedefs.h:122
struct pathroot_state PRSTATE
SCIP_Bool *const redcost_noReversedTree
Definition: extreducedefs.h:152
Definition: extreducedefs.h:138
int genstar_centeredge
Definition: extreducedefs.h:181
static SCIP_Bool extIsAtInitialGenStar(const EXTDATA *extdata)
Definition: extreducedefs.h:315
Definition: graphdefs.h:311
Definition: redcosts.c:34
static int extStackGetTopRoot(const GRAPH *graph, const EXTDATA *extdata)
Definition: extreducedefs.h:338
includes various reduction methods for Steiner tree problems
SCIP callable library.
static SCIP_Bool extLeafIsExtendable(const GRAPH *graph, const SCIP_Bool *isterm, int leaf)
Definition: extreducedefs.h:488
SCIP_Real *const tree_parentEdgeCost
Definition: extreducedefs.h:199