Scippy

SCIP

Solving Constraint Integer Programs

extension_data_permanent Struct Reference

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_RANDNUMGENrandnumgen
 
REDCOSTredcostdata
 
DISTDATAdistdata_default
 
DISTDATAdistdata_biased
 
CONTRACTcontration
 
DCMSTdcmst
 
CSRDEPOmsts_comp
 
CSRDEPOmsts_levelbase
 
MLDISTSsds_horizontal
 
MLDISTSsds_vertical
 
MLDISTSsdsbias_horizontal
 
MLDISTSsdsbias_vertical
 
STP_Booledgedeleted
 
SCIP_Boolisterm
 
SCIP_RealbottleneckDistNode
 
SCIP_RealpcSdToNode
 
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

◆ distdata_default

◆ distdata_biased

DISTDATA* extension_data_permanent::distdata_biased

◆ 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

◆ sdsbias_vertical

MLDISTS* extension_data_permanent::sdsbias_vertical

◆ 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

◆ 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

◆ 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

◆ tree_maxnedges

int extension_data_permanent::tree_maxnedges

Definition at line 127 of file extreducedefs.h.

Referenced by extreduce_checkComponent(), and extreduce_extPermaInit().

◆ redcostEqualAllow

◆ 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

◆ mode

enum EXTRED_MODE extension_data_permanent::mode