reduce.h
Go to the documentation of this file.
22 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
49 extern SCIP_RETCODE reduce_stp(SCIP*, GRAPH*, REDSOL*, int, SCIP_Bool, SCIP_Bool, SCIP_Bool, SCIP_Bool);
50 extern SCIP_RETCODE reduce_pc(SCIP*, REDSOL*, GRAPH*, int, SCIP_Bool, SCIP_Bool, SCIP_Bool, SCIP_Bool);
57 extern SCIP_RETCODE reduce_redLoopPc(SCIP*, REDSOL*, GRAPH*, PATH*, PATH*, SCIP_Real*, int*, int*, int*, int*, int*, int*, STP_Bool*,
59 extern SCIP_RETCODE reduce_redLoopMw(SCIP*, REDSOL*, GRAPH*, PATH*, SCIP_Real*, int*, int*, int*, STP_Bool*,
103 extern SCIP_RETCODE reduce_impliedProfitBasedRpc(SCIP*, GRAPH*, REDSOLLOCAL*, SCIP_Real*, int*);
109 extern SCIP_RETCODE reduce_nvAdv(SCIP*, const int*, GRAPH*, PATH*, SCIP_Real*, SCIP_Real*, int*, int*, int*, int*, int*);
110 extern SCIP_RETCODE reduce_sl(SCIP*, const int*, GRAPH*, PATH*, SCIP_Real*, int*, int*, STP_Bool*, int*, int*);
123 extern SCIP_RETCODE reduce_sdsp(SCIP*, GRAPH*, PATH*, int*, int*, int*, int*, int*, int*, int, SCIP_Bool);
124 extern SCIP_RETCODE reduce_sdStar(SCIP*, int, SCIP_Bool, GRAPH*, SCIP_Real*, int*, int*, STP_Bool*, DHEAP*, int*);
126 extern SCIP_RETCODE reduce_sdStarBiasedWithProfit(SCIP*, int, const SDPROFIT*, SCIP_Bool, GRAPH*, int*);
127 extern SCIP_RETCODE reduce_sdStarPc(SCIP*, int, const int*, GRAPH*, SCIP_Real*, int*, int*, STP_Bool*, DHEAP*, int*);
128 extern SCIP_RETCODE reduce_sdStarPc2(SCIP*, int, SCIP_Bool, GRAPH*, SCIP_Real*, int*, int*, STP_Bool*, DHEAP*, int*);
129 extern SCIP_RETCODE reduce_sdWalk(SCIP*, int, const int*, GRAPH*, int*, SCIP_Real*, int*, int*, int*, STP_Bool*, int*);
130 extern SCIP_RETCODE reduce_sdWalk_csr(SCIP*, int, const int*, GRAPH*, int*, SCIP_Real*, int*, STP_Bool*, DHEAP*, int*);
131 extern SCIP_RETCODE reduce_sdWalkTriangle(SCIP*, int, SCIP_Bool, GRAPH*, int*, SCIP_Real*, int*, STP_Bool*, DHEAP*, int*);
132 extern SCIP_RETCODE reduce_sdWalkExt(SCIP*, int, SCIP_Bool, GRAPH*, SCIP_Real*, int*, int*, int*, STP_Bool*, int*);
133 extern SCIP_RETCODE reduce_sdWalkExt2(SCIP*, int, const int*, GRAPH*, int*, SCIP_Real*, int*, int*, int*, STP_Bool*, int*);
134 extern SCIP_RETCODE reduce_sdspSap(SCIP*, GRAPH*, PATH*, PATH*, int*, int*, int*, int*, int*, int*, int);
140 extern SCIP_Real reduce_sdGetSdIntermedTerms(const GRAPH*, int, int, SCIP_Real, SCIP_Real, SD*);
141 extern SCIP_RETCODE reduce_getSdByPaths(SCIP*, GRAPH*, PATH*, PATH*, SCIP_Real*, SCIP_Real, int*, int*, int*, int*, int*, int, int, int, SCIP_Bool, SCIP_Bool);
156 extern SCIP_RETCODE reduce_bd34(SCIP*, GRAPH*, PATH*, PATH*, int*, int*, int*, int*, int*, int*, int, SCIP_Real*);
162 extern SCIP_RETCODE reduce_bound(SCIP*, GRAPH*, PATH*, SCIP_Real*, SCIP_Real*, SCIP_Real*, int*, int*, int*, int*);
163 extern SCIP_RETCODE reduce_boundMw(SCIP*, GRAPH*, PATH*, SCIP_Real*, int*, int*, int*, int*, int*);
164 extern SCIP_RETCODE reduce_boundPruneHeur(SCIP*, GRAPH*, PATH*, SCIP_Real*, SCIP_Real*, SCIP_Real*, SCIP_Real*, int*, int*, int*, const int*, const int*, int*, int);
165 extern SCIP_RETCODE reduce_boundHop(SCIP*, GRAPH*, PATH*, SCIP_Real*, SCIP_Real*, SCIP_Real*, int*, int*, int*, int*);
166 extern SCIP_RETCODE reduce_boundHopR(SCIP*, GRAPH*, PATH*, SCIP_Real*, SCIP_Real*, SCIP_Real*, int*, int*, int*, int*, int*);
167 extern SCIP_RETCODE reduce_boundHopRc(SCIP*, GRAPH*, PATH*, SCIP_Real*, SCIP_Real*, SCIP_Real*, SCIP_Real, int*, int*, int*, int*, int*, SCIP_Bool);
172 extern SCIP_RETCODE reduce_da(SCIP*, GRAPH*, const RPDA*, REDSOLLOCAL*, SCIP_Real*, int*, SCIP_RANDNUMGEN*);
174 extern SCIP_RETCODE reduce_daSlackPrune(SCIP*, GRAPH*, int, SCIP_Bool, int*, int*, int*, SCIP_Real*, SCIP_Bool*, SCIP_Bool*);
175 extern SCIP_RETCODE reduce_daPcMw(SCIP*, GRAPH*, const RPDA*, REDSOLLOCAL*, PATH*, SCIP_Real*, int*, int*, int*, STP_Bool*, int*, SCIP_RANDNUMGEN*, SCIP_Real);
180 extern SCIP_RETCODE reduce_extendedCheck3Tree(SCIP*, const GRAPH*, int, const SCIP_Real*, const SCIP_Real*, const PATH*, const int*, SCIP_Real, const int*, int, SCIP_Real*, SCIP_Bool*, unsigned int*, int*, SCIP_Bool*);
181 extern int reduce_extendedEdge(SCIP*, GRAPH*, const PATH*, const SCIP_Real*, const SCIP_Real*, const int*, SCIP_Real, int, STP_Bool*, SCIP_Bool);
207 extern SCIP_RETCODE reduce_nonTerminalComponents(SCIP*, const CUTNODES*, GRAPH*, SCIP_Real*, int*);
225 extern SCIP_RETCODE reduce_applyPseudoDeletions(SCIP*, const SCIP_Bool*, REDCOST*, GRAPH*, SCIP_Real*, int*);
230 extern void reduce_blctreeGetMstEdgesToCutDist(const GRAPH*, const BLCTREE*, SCIP_Real* RESTRICT, SCIP_Real* RESTRICT);
265 extern void reduce_sdneighborGetCloseTerms(const GRAPH*, const SDN*, int, SCIP_Real, int* RESTRICT, SCIP_Real* RESTRICT, int* RESTRICT);
270 extern SCIP_RETCODE reduce_sdprofitInit1stOnly(SCIP*, const GRAPH*, const SCIP_Real*, SDPROFIT**);
272 extern SCIP_RETCODE reduce_sdprofitUpdateFromBLC(SCIP*, const GRAPH*, const BLCTREE*, SCIP_Bool, SDPROFIT*);
273 extern SCIP_RETCODE reduce_sdprofitBuildFromBLC(SCIP*, const GRAPH*, const BLCTREE*, SCIP_Bool, SDPROFIT*);
282 extern SCIP_RETCODE reduce_sdGetSdsCliquegraph(SCIP*, const GRAPH*, int, const int*, DIJK*, SD*, GRAPH*);
288 extern SCIP_RETCODE reduce_sdgraphInitFromDistGraph(SCIP*, const GRAPH*, GRAPH*, int*, SDGRAPH**);
290 extern SCIP_RETCODE reduce_sdgraphInitBiasedFromTpaths(SCIP*, GRAPH*, const SDPROFIT*, const TPATHS*, SDGRAPH**);
302 extern void reduce_sdgraphInsertEdge(SCIP*, int, int, SCIP_Real, int, int* RESTRICT, SDGRAPH*, SCIP_Bool*);
314 extern SCIP_RETCODE reduce_termcompChangeSubgraphToBottleneck(SCIP*, GRAPH*, TERMCOMP*, SCIP_Bool*);
315 extern void reduce_termsepaGetNextComp(SCIP*, const GRAPH*, TERMSEPAS*, COMPBUILDER*, SCIP_Bool*);
Definition: reduce_sdutil.c:38
void reduce_removeDeg0NonLeafTerms(SCIP *, GRAPH *, SCIP_Real *)
Definition: reduce_pcsimple.c:1380
SCIP_RETCODE reduce_sdprofitInit1stOnly(SCIP *, const GRAPH *, const SCIP_Real *, SDPROFIT **)
Definition: reduce_sdutil.c:1048
SCIP_RETCODE reduce_sdgraphMstBuild(SCIP *, const GRAPH *, SDGRAPH *)
Definition: reduce_sdgraph.c:2032
SCIP_RETCODE reduce_sdgraphInit(SCIP *, const GRAPH *, SDGRAPH **)
Definition: reduce_sdgraph.c:1764
SCIP_RETCODE reduce_boundHopRc(SCIP *, GRAPH *, PATH *, SCIP_Real *, SCIP_Real *, SCIP_Real *, SCIP_Real, int *, int *, int *, int *, int *, SCIP_Bool)
Definition: reduce_bnd.c:1646
SCIP_RETCODE reduce_da(SCIP *, GRAPH *, const RPDA *, REDSOLLOCAL *, SCIP_Real *, int *, SCIP_RANDNUMGEN *)
Definition: reduce_da.c:2471
SCIP_RETCODE reduce_simple_sap(SCIP *, GRAPH *, SCIP_Real *, int *)
Definition: reduce_simple.c:397
SCIP_RETCODE reduce_fixedConflicts(SCIP *, const int *, GRAPH *, int *)
Definition: reduce_simple.c:832
const int * reduce_starGetNextAndPosition(STAR *, int *, int *)
Definition: reduce_util.c:1886
SCIP_Bool reduce_sollocalHasUpperBound(const REDSOLLOCAL *)
Definition: reduce_sol.c:675
Definition: graphdefs.h:184
void reduce_solLevelTopTransferSolBack(const int *, REDSOL *)
Definition: reduce_sol.c:1010
SCIP_RETCODE reduce_termcompChangeSubgraphToBottleneck(SCIP *, GRAPH *, TERMCOMP *, SCIP_Bool *)
Definition: reduce_termsepa.c:837
void reduce_compbuilderPrintSeparators(const GRAPH *, const COMPBUILDER *)
Definition: reduce_termsepa.c:779
SCIP_RETCODE reduce_solLevelTopTransferSolTo(const int *, REDSOL *)
Definition: reduce_sol.c:1067
Definition: struct_scip.h:59
void reduce_blctreeGetMstEdges(const GRAPH *, const BLCTREE *, int *)
Definition: reduce_util.c:1230
SCIP_RETCODE reduce_sdWalkTriangle(SCIP *, int, SCIP_Bool, GRAPH *, int *, SCIP_Real *, int *, STP_Bool *, DHEAP *, int *)
Definition: reduce_sd.c:3006
SCIP_RETCODE reduce_impliedProfitBased(SCIP *, int, GRAPH *, int *, SCIP_Real *, int *)
Definition: reduce_alt.c:2609
SCIP_RETCODE reduce_solGetEdgesol(SCIP *, GRAPH *, REDSOL *, SCIP_Real *, int *)
Definition: reduce_sol.c:1197
void reduce_identifyNonLeafTerms(SCIP *, GRAPH *)
Definition: reduce_simple.c:1052
int reduce_getMinNreductions(const GRAPH *, int)
Definition: reduce_base.c:1087
SCIP_RETCODE reduce_solInit(SCIP *, const GRAPH *, SCIP_Bool, REDSOL **)
Definition: reduce_sol.c:687
SCIP_Bool reduce_starAllAreChecked(const STAR *)
Definition: reduce_util.c:2002
void reduce_solFinalizeLocal(SCIP *, const GRAPH *, REDSOL *)
Definition: reduce_sol.c:735
void reduce_termcompChangeSubgraphToOrgCosts(const GRAPH *, TERMCOMP *)
Definition: reduce_termsepa.c:930
SCIP_RETCODE reduce_redLoopPc(SCIP *, REDSOL *, GRAPH *, PATH *, PATH *, SCIP_Real *, int *, int *, int *, int *, int *, int *, STP_Bool *, SCIP_Bool, SCIP_Bool, SCIP_Bool, int, SCIP_Bool, SCIP_Bool, SCIP_Bool)
Definition: reduce_base.c:1896
void reduce_sollocalSetOffset(SCIP_Real, REDSOLLOCAL *)
Definition: reduce_sol.c:488
void reduce_termsepaGetNextComp(SCIP *, const GRAPH *, TERMSEPAS *, COMPBUILDER *, SCIP_Bool *)
Definition: reduce_termsepa.c:1072
Definition: graphdefs.h:301
void reduce_impliedNodesGet(SCIP *, const GRAPH *, STP_Vectype(int) *)
Definition: reduce_util.c:937
Definition: extreducedefs.h:101
SCIP_RETCODE reduce_nvAdv(SCIP *, const int *, GRAPH *, PATH *, SCIP_Real *, SCIP_Real *, int *, int *, int *, int *, int *)
Definition: reduce_alt.c:1121
void reduce_sdneighborGetCloseTerms(const GRAPH *, const SDN *, int, SCIP_Real, int *RESTRICT, SCIP_Real *RESTRICT, int *RESTRICT)
SCIP_RETCODE reduce_sdStarPc(SCIP *, int, const int *, GRAPH *, SCIP_Real *, int *, int *, STP_Bool *, DHEAP *, int *)
Definition: reduce_sd.c:3541
SCIP_Real reduce_sdgraphGetSd(int, int, SDGRAPH *)
Definition: reduce_sdgraph.c:1958
SCIP_RETCODE reduce_compbuilderInit(SCIP *, const GRAPH *, COMPBUILDER **)
Definition: reduce_termsepa.c:716
void reduce_dcmstGet3NodeMst(SCIP *, SCIP_Real, SCIP_Real, SCIP_Real, CSR *)
Definition: reduce_util.c:1528
SCIP_RETCODE reduce_boundPruneHeur(SCIP *, GRAPH *, PATH *, SCIP_Real *, SCIP_Real *, SCIP_Real *, SCIP_Real *, int *, int *, int *, const int *, const int *, int *, int)
Definition: reduce_bnd.c:1237
void reduce_sdgraphInitOrderedMstCosts(SDGRAPH *)
Definition: reduce_sdgraph.c:1938
SCIP_RETCODE reduce_sdprofitBuildFromBLC(SCIP *, const GRAPH *, const BLCTREE *, SCIP_Bool, SDPROFIT *)
Definition: reduce_sdutil.c:1179
includes various files containing graph methods used for Steiner tree problems
SCIP_RETCODE reduce_redLoopMw(SCIP *, REDSOL *, GRAPH *, PATH *, SCIP_Real *, int *, int *, int *, STP_Bool *, STP_Bool, STP_Bool, STP_Bool, int, SCIP_Bool, SCIP_Bool)
Definition: reduce_base.c:1771
Definition: struct_misc.h:259
SCIP_RETCODE reduce_nonTerminalComponents(SCIP *, const CUTNODES *, GRAPH *, SCIP_Real *, int *)
Definition: reduce_sepa.c:1004
void reduce_solGetNodesol(const GRAPH *, REDSOL *, int *)
Definition: reduce_sol.c:1176
Definition: graphdefs.h:284
SCIP_RETCODE reduce_sdInitBiased(SCIP *, GRAPH *, SD **)
Definition: reduce_sdutil.c:751
SCIP_RETCODE reduce_unconnectedRpcRmwInfeas(SCIP *, GRAPH *, SCIP_Real *, SCIP_Bool *)
Definition: reduce_pcsimple.c:1404
Definition: termsepadefs.h:43
void reduce_blctreeGetMstEdgesState(const GRAPH *, const BLCTREE *, SCIP_Bool *)
Definition: reduce_util.c:1315
SCIP_Real reduce_compbuilderGetSubNodesRatio(const COMPBUILDER *)
Definition: reduce_termsepa.c:765
SCIP_RETCODE reduce_sollocalInit(SCIP *, const GRAPH *, REDSOLLOCAL **)
Definition: reduce_sol.c:447
SCIP_RETCODE reduce_sdgraphInitBiased(SCIP *, const GRAPH *, const SDPROFIT *, SDGRAPH **)
Definition: reduce_sdgraph.c:1811
SCIP_RETCODE reduce_sdStar(SCIP *, int, SCIP_Bool, GRAPH *, SCIP_Real *, int *, int *, STP_Bool *, DHEAP *, int *)
Definition: reduce_sd.c:3197
const int * reduce_starGetRuledOutEdges(STAR *, int *)
Definition: reduce_util.c:1918
SCIP_Bool reduce_starHasPromisingEdges(const STAR *)
Definition: reduce_util.c:1990
const SCIP_Real * reduce_sdgraphGetOrderedMstCosts(const SDGRAPH *)
Definition: reduce_sdgraph.c:1989
Definition: reducedefs.h:100
SCIP_RETCODE reduce_sollocalRebuildTry(SCIP *, GRAPH *, REDSOLLOCAL *)
Definition: reduce_sol.c:507
SCIP_RETCODE reduce_npv(SCIP *, GRAPH *, PATH *, int *, int *, int *, int *, int)
Definition: reduce_alt.c:2067
SCIP_Real reduce_solGetUpperBoundWithOffset(const REDSOL *)
Definition: reduce_sol.c:1263
header only, simple implementation of an STL like vector
several decomposition methods for Steiner tree problems
SCIP_RETCODE reduce_bdkWithSd(SCIP *, int, SD *, GRAPH *, int *)
Definition: reduce_sdcomp.c:818
SCIP_RETCODE reduce_blctreeInit(SCIP *, GRAPH *, BLCTREE **)
Definition: reduce_util.c:1168
SCIP_RETCODE reduce_solInitLocal(SCIP *, const GRAPH *, REDSOL *, REDSOLLOCAL **)
Definition: reduce_sol.c:717
SCIP_RETCODE reduce_daPcMw(SCIP *, GRAPH *, const RPDA *, REDSOLLOCAL *, PATH *, SCIP_Real *, int *, int *, int *, STP_Bool *, int *, SCIP_RANDNUMGEN *, SCIP_Real)
Definition: reduce_da.c:3174
SCIP_RETCODE reduce_sdAddNeighborSd(SCIP *, const GRAPH *, SD *)
Definition: reduce_sdutil.c:868
SCIP_Bool reduce_sdgraphHasOrderedMstCosts(const SDGRAPH *)
Definition: reduce_sdgraph.c:1924
SCIP_RETCODE reduce_sollocalUpdateNodesol(SCIP *, const int *, GRAPH *, REDSOLLOCAL *)
Definition: reduce_sol.c:565
SCIP_RETCODE reduce_termsepaFull(SCIP *, GRAPH *, int *, REDBASE *, int *)
Definition: reduce_termsepafull.c:1107
void reduce_impliedNodesRepair(SCIP *, const GRAPH *, int, int, STP_Vectype(int) *)
Definition: reduce_util.c:962
SCIP_RETCODE reduce_termcompInitTbottleneck(SCIP *, const int *, TERMCOMP *)
Definition: reduce_termsepa.c:1019
SCIP_Real reduce_dcmstGetExtWeight(SCIP *, const CSR *, const SCIP_Real *, DCMST *)
Definition: reduce_util.c:1541
Definition: bidecomposition.h:57
void reduce_dcmstAddNode(SCIP *, const CSR *, const SCIP_Real *, DCMST *, CSR *)
Definition: reduce_util.c:1411
SCIP_RETCODE reduce_simple_hc(SCIP *, GRAPH *, SCIP_Real *, int *)
Definition: reduce_simple.c:655
SCIP_RETCODE reduce_sdImpLongEdge(SCIP *, const int *, GRAPH *, SD *, int *)
Definition: reduce_sd.c:1416
void reduce_sdprofitPrintStats(const GRAPH *, const SDPROFIT *)
Definition: reduce_sdutil.c:1065
SCIP_RETCODE reduce_sdBiasedNeighbor(SCIP *, SD *, GRAPH *, int *)
Definition: reduce_sd.c:1922
Definition: reducedefs.h:135
SCIP_RETCODE reduce_bd34WithSd(SCIP *, GRAPH *, SDGRAPH *, PATH *, int *, int *)
Definition: reduce_sd.c:4305
SCIP_RETCODE reduce_chain2(SCIP *, GRAPH *, PATH *, int *, int *, int *, int *, int)
Definition: reduce_alt.c:2445
void reduce_dcmstGet2NodeMst(SCIP *, SCIP_Real, CSR *)
Definition: reduce_util.c:1498
SCIP_RETCODE reduce_simple_pc(SCIP *, const int *, GRAPH *, SCIP_Real *, int *, int *, int *)
Definition: reduce_pcsimple.c:1239
SCIP_RETCODE reduce_exec(SCIP *, GRAPH *, REDSOL *, int, int, SCIP_Bool)
Definition: reduce_base.c:2192
SCIP_Real reduce_sdGetSd(const GRAPH *, int, int, SCIP_Real, SCIP_Real, SD *)
Definition: reduce_sd.c:2428
SCIP_RETCODE reduce_bdkBiased(SCIP *, int, GRAPH *, int *)
Definition: reduce_sdcomp.c:796
Definition: reduce_sol.c:70
SCIP_Real reduce_sdGetSdIntermedTerms(const GRAPH *, int, int, SCIP_Real, SCIP_Real, SD *)
Definition: reduce_sd.c:2444
void reduce_solLevelTopFinalize(SCIP *, GRAPH *, REDSOL *)
Definition: reduce_sol.c:956
SCIP_RETCODE reduce_sl(SCIP *, const int *, GRAPH *, PATH *, SCIP_Real *, int *, int *, STP_Bool *, int *, int *)
Definition: reduce_alt.c:665
SCIP_Real reduce_dcmstGetWeight(SCIP *, const CSR *)
Definition: reduce_util.c:1573
void reduce_dcmstAddNodeInplace(SCIP *, const SCIP_Real *, DCMST *, CSR *)
Definition: reduce_util.c:1438
void reduce_sdgraphMstSortCosts(SDGRAPH *)
Definition: reduce_sdgraph.c:2046
SCIP_RETCODE reduce_unconnectedInfeas(SCIP *, SCIP_Bool, GRAPH *, SCIP_Bool *)
Definition: reduce_simple.c:1164
SCIP_RETCODE reduce_sdspSap(SCIP *, GRAPH *, PATH *, PATH *, int *, int *, int *, int *, int *, int *, int)
Definition: reduce_sd.c:2656
SCIP_RETCODE reduce_applyPseudoDeletions(SCIP *, const SCIP_Bool *, REDCOST *, GRAPH *, SCIP_Real *, int *)
Definition: reduce_util.c:1042
const SCIP_Bool * reduce_sdneighborGetBlocked(const SDN *)
Definition: reduce_sdutil.c:915
SCIP_RETCODE reduce_sdBiased(SCIP *, SD *, GRAPH *, int *)
Definition: reduce_sd.c:1840
void reduce_sdgraphFreeFromDistGraph(SCIP *, SDGRAPH **)
Definition: reduce_sdgraph.c:2080
SCIP_RETCODE reduce_bound(SCIP *, GRAPH *, PATH *, SCIP_Real *, SCIP_Real *, SCIP_Real *, int *, int *, int *, int *)
Definition: reduce_bnd.c:655
SCIP_Real reduce_sollocalGetUpperBoundWithOffset(const REDSOLLOCAL *)
Definition: reduce_sol.c:664
SCIP_RETCODE reduce_solLevelAdd(SCIP *, const GRAPH *, REDSOL *)
Definition: reduce_sol.c:897
Definition: reduce_sdgraph.c:46
void reduce_sdgraphInsertEdge(SCIP *, int, int, SCIP_Real, int, int *RESTRICT, SDGRAPH *, SCIP_Bool *)
SCIP_RETCODE reduce_termcompBuildSubgraph(SCIP *, GRAPH *, TERMCOMP *)
Definition: reduce_termsepa.c:818
SCIP_Real reduce_sdgraphGetMaxCost(const SDGRAPH *)
Definition: reduce_sdgraph.c:1867
SCIP_RETCODE reduce_nv(SCIP *, GRAPH *, PATH *, SCIP_Real *, int *, int *, int *, int *)
Definition: reduce_alt.c:932
void reduce_starResetWithEdges(const GRAPH *, const STP_Vectype(int), STAR *)
SCIP_Real * reduce_dcmstGetAdjcostBuffer(const DCMST *)
Definition: reduce_util.c:1617
SCIP_RETCODE reduce_boundHop(SCIP *, GRAPH *, PATH *, SCIP_Real *, SCIP_Real *, SCIP_Real *, int *, int *, int *, int *)
Definition: reduce_bnd.c:1323
SCIP_RETCODE reduce_termsepaDaWithExperma(SCIP *, GRAPH *, EXTPERMA *, SCIP_Bool *, int *)
Definition: reduce_termsepada.c:441
SCIP_RETCODE reduce_simple(SCIP *, GRAPH *, SCIP_Real *, int *, int *, int *)
Definition: reduce_simple.c:184
SCIP_RETCODE reduce_bd34(SCIP *, GRAPH *, PATH *, PATH *, int *, int *, int *, int *, int *, int *, int, SCIP_Real *)
Definition: reduce_sd.c:4511
includes definitions data structures for terminal separator based methods for Steiner tree problems ...
SCIP_RETCODE reduce_sdWalkExt2(SCIP *, int, const int *, GRAPH *, int *, SCIP_Real *, int *, int *, int *, STP_Bool *, int *)
Definition: reduce_sd.c:3905
Definition: mincut.c:89
SCIP_RETCODE reduce_sdRepair(SCIP *, int, SCIP_Bool, GRAPH *, SD *)
Definition: reduce_sdutil.c:811
SCIP_RETCODE reduce_sdPc(SCIP *, GRAPH *, PATH *, int *, int *, int *, int *, int *, int *)
Definition: reduce_sd.c:2018
SCIP_Bool reduce_dcmstMstIsValid(SCIP *, const CSR *)
Definition: reduce_util.c:1650
SCIP_RETCODE reduce_deleteConflictEdges(SCIP *, GRAPH *)
Definition: reduce_ext.c:791
includes extended reductions definitions and inline methods used for Steiner tree problems ...
void reduce_solPack(const GRAPH *, const int *, int, REDSOL *)
Definition: reduce_sol.c:846
void reduce_sollocalUpdateUpperBound(SCIP_Real, REDSOLLOCAL *)
Definition: reduce_sol.c:610
SCIP_RETCODE reduce_rpt(SCIP *, GRAPH *, SCIP_Real *, int *)
Definition: reduce_simple.c:916
SCIP_RETCODE reduce_pathreplace(SCIP *, GRAPH *, int *)
Definition: reduce_path.c:1119
SCIP_RETCODE reduce_sdWalk_csr(SCIP *, int, const int *, GRAPH *, int *, SCIP_Real *, int *, STP_Bool *, DHEAP *, int *)
Definition: reduce_sd.c:2813
SCIP_RETCODE reduce_stp(SCIP *, GRAPH *, REDSOL *, int, SCIP_Bool, SCIP_Bool, SCIP_Bool, SCIP_Bool)
Definition: reduce_base.c:1181
SCIP_RETCODE reduce_sdneighborInit(SCIP *, const GRAPH *, SDN **)
Definition: reduce_sdutil.c:970
int reduce_extendedEdge(SCIP *, GRAPH *, const PATH *, const SCIP_Real *, const SCIP_Real *, const int *, SCIP_Real, int, STP_Bool *, SCIP_Bool)
Definition: reduce_ext.c:1155
SCIP_RETCODE reduce_cutEdgeTryPrune(SCIP *, int, GRAPH *, SCIP_Bool *)
Definition: reduce_simple.c:1001
SCIP_RETCODE reduce_ansAdv(SCIP *, GRAPH *, int *, SCIP_Bool)
Definition: reduce_alt.c:1544
SCIP_RETCODE reduce_getSdByPaths(SCIP *, GRAPH *, PATH *, PATH *, SCIP_Real *, SCIP_Real, int *, int *, int *, int *, int *, int, int, int, SCIP_Bool, SCIP_Bool)
Definition: reduce_sd.c:2299
SCIP_RETCODE reduce_sdInitBiasedBottleneck(SCIP *, GRAPH *, SD **)
Definition: reduce_sdutil.c:779
SCIP_RETCODE reduce_blctreeRebuild(SCIP *, GRAPH *, BLCTREE *)
Definition: reduce_util.c:1186
SCIP_RETCODE reduce_dapaths(SCIP *, GRAPH *, SCIP_Real *, int *)
Definition: reduce_da.c:2397
void reduce_solReInitLocal(const GRAPH *, REDSOL *)
Definition: reduce_sol.c:793
SCIP_RETCODE reduce_sdEdgeCliqueStar(SCIP *, int, GRAPH *, int *)
Definition: reduce_sd.c:2934
SCIP_RETCODE reduce_deleteMultiedges(SCIP *, GRAPH *)
Definition: reduce_simple.c:782
SCIP_RETCODE reduce_sdsp(SCIP *, GRAPH *, PATH *, int *, int *, int *, int *, int *, int *, int, SCIP_Bool)
Definition: reduce_sd.c:4015
Definition: graphdefs.h:138
SCIP_RETCODE reduce_unconnectedForDirected(SCIP *, GRAPH *)
Definition: reduce_simple.c:1134
SCIP_Bool reduce_sdgraphEdgeIsInMst(const SDGRAPH *, int)
Definition: reduce_sdgraph.c:1909
SCIP_RETCODE reduce_boundHopR(SCIP *, GRAPH *, PATH *, SCIP_Real *, SCIP_Real *, SCIP_Real *, int *, int *, int *, int *, int *)
Definition: reduce_bnd.c:1518
SCIP_RETCODE reduce_sdgraphInitBiasedFromTpaths(SCIP *, GRAPH *, const SDPROFIT *, const TPATHS *, SDGRAPH **)
Definition: reduce_sdgraph.c:1836
SCIP_RETCODE reduce_sap(SCIP *, GRAPH *, SCIP_Bool, SCIP_Real *, int)
Definition: reduce_base.c:1557
SCIP_RETCODE reduce_sdGetSdsCliquegraph(SCIP *, const GRAPH *, int, const int *, DIJK *, SD *, GRAPH *)
Definition: reduce_sd.c:1389
Definition: reducedefs.h:122
Definition: reduce_sol.c:44
Definition: reduce_util.c:84
SCIP_RETCODE reduce_extendedCheck3Tree(SCIP *, const GRAPH *, int, const SCIP_Real *, const SCIP_Real *, const PATH *, const int *, SCIP_Real, const int *, int, SCIP_Real *, SCIP_Bool *, unsigned int *, int *, SCIP_Bool *)
Definition: reduce_ext.c:842
Reduced cost based routines for Steiner problems.
SCIP_RETCODE reduce_termcompInit(SCIP *, const GRAPH *, COMPBUILDER *, TERMCOMP **)
Definition: reduce_termsepa.c:982
SCIP_RETCODE reduce_termcompBuildSubgraphWithSds(SCIP *, GRAPH *, EXTPERMA *, TERMCOMP *)
Definition: reduce_termsepa.c:799
void reduce_starCurrentSetRuledOut(STAR *)
Definition: reduce_util.c:1948
void reduce_compbuilderFree(SCIP *, COMPBUILDER **)
Definition: reduce_termsepa.c:751
void reduce_blctreeGetMstEdgesToCutDist(const GRAPH *, const BLCTREE *, SCIP_Real *RESTRICT, SCIP_Real *RESTRICT)
SCIP_RETCODE reduce_sdgraphInitFromDistGraph(SCIP *, const GRAPH *, GRAPH *, int *, SDGRAPH **)
Definition: reduce_sdgraph.c:1788
SCIP_RETCODE reduce_unconnectedRpcRmw(SCIP *, GRAPH *, SCIP_Real *)
Definition: reduce_pcsimple.c:1524
const int * reduce_sdgraphGetOrgnodesToSdMap(const SDGRAPH *)
Definition: reduce_sdgraph.c:2001
int reduce_blctreeGetMstNedges(const BLCTREE *)
Definition: reduce_util.c:1218
SCIP_Bool reduce_sdgraphHasMstHalfMark(const SDGRAPH *)
Definition: reduce_sdgraph.c:1891
SCIP_RETCODE reduce_pathreplaceExt(SCIP *, GRAPH *, EXTPERMA *, int *)
Definition: reduce_path.c:1080
SCIP_RETCODE reduce_sdprofitUpdateFromBLC(SCIP *, const GRAPH *, const BLCTREE *, SCIP_Bool, SDPROFIT *)
Definition: reduce_sdutil.c:1123
SCIP_RETCODE reduce_simple_mw(SCIP *, GRAPH *, int *, SCIP_Real *, int *)
Definition: reduce_pcsimple.c:1107
SCIP_Real * reduce_solGetOffsetPointer(REDSOL *)
Definition: reduce_sol.c:1285
SCIP_RETCODE reduce_solAddNodesol(const GRAPH *, const int *, REDSOL *)
Definition: reduce_sol.c:1150
SCIP_RETCODE reduce_sdUpdateWithSdNeighbors(SCIP *, GRAPH *, SD *, int *)
Definition: reduce_sdutil.c:1015
SCIP_RETCODE reduce_sdStarBiased(SCIP *, int, SCIP_Bool, GRAPH *, int *)
Definition: reduce_sd.c:3327
Definition: graphdefs.h:311
SCIP_RETCODE reduce_pc(SCIP *, REDSOL *, GRAPH *, int, SCIP_Bool, SCIP_Bool, SCIP_Bool, SCIP_Bool)
Definition: reduce_base.c:1260
SCIP_RETCODE reduce_sdStarPc2(SCIP *, int, SCIP_Bool, GRAPH *, SCIP_Real *, int *, int *, STP_Bool *, DHEAP *, int *)
Definition: reduce_sd.c:3389
SCIP_RETCODE reduce_solLevelTopUpdate(SCIP *, const GRAPH *, REDSOL *)
Definition: reduce_sol.c:922
SCIP_RETCODE reduce_sdWalkExt(SCIP *, int, SCIP_Bool, GRAPH *, SCIP_Real *, int *, int *, int *, STP_Bool *, int *)
Definition: reduce_sd.c:3822
includes reductions definitions and inline methods used for Steiner tree problems ...
SCIP_RETCODE reduce_sdprofitInit(SCIP *, const GRAPH *, SDPROFIT **)
Definition: reduce_sdutil.c:1032
SCIP_RETCODE reduce_sdStarBiasedWithProfit(SCIP *, int, const SDPROFIT *, SCIP_Bool, GRAPH *, int *)
Definition: reduce_sd.c:3348
SCIP_RETCODE reduce_boundHopDa(SCIP *, GRAPH *, int *, SCIP_RANDNUMGEN *)
Definition: reduce_bnd.c:1286
const int * reduce_solGetNodesolPointer(const REDSOL *)
Definition: reduce_sol.c:1248
SCIP_RETCODE reduce_baseInit(SCIP *, const GRAPH *, REDBASE **)
Definition: reduce_base.c:1120
SCIP_RETCODE reduce_nsvImplied(SCIP *, const SD *, GRAPH *, int *, SCIP_Real *, int *)
Definition: reduce_alt.c:621
SCIP_RETCODE reduce_bidecomposition(SCIP *, GRAPH *, REDBASE *, int *, SCIP_Bool *)
Definition: reduce_sepa.c:1039
SCIP_RETCODE reduce_impliedProfitBasedRpc(SCIP *, GRAPH *, REDSOLLOCAL *, SCIP_Real *, int *)
Definition: reduce_alt.c:2664
SCIP_RETCODE reduce_boundMw(SCIP *, GRAPH *, PATH *, SCIP_Real *, int *, int *, int *, int *, int *)
Definition: reduce_bnd.c:1058
SCIP_RETCODE reduce_redLoopStp(SCIP *, GRAPH *, REDBASE *)
Definition: reduce_base.c:2074
Definition: redcosts.c:34
Definition: reduce_util.c:53
SCIP_RETCODE reduce_contract0Edges(SCIP *, GRAPH *, int *, SCIP_Bool)
Definition: reduce_simple.c:733
SCIP_RETCODE reduce_articulations(SCIP *, GRAPH *, SCIP_Real *, int *)
Definition: reduce_sepa.c:1130
Minimum cut routines for Steiner problems.
SCIP_RETCODE reduce_sdRepairSetUp(SCIP *, const GRAPH *, SD *)
Definition: reduce_sdutil.c:853
const STP_Bool * reduce_sdgraphGetMstHalfMark(const SDGRAPH *)
Definition: reduce_sdgraph.c:1879
SCIP_RETCODE reduce_mw(SCIP *, REDSOL *, GRAPH *, int, SCIP_Bool, SCIP_Bool, SCIP_Bool)
Definition: reduce_base.c:1344
SCIP_RETCODE reduce_nsvImpliedRecord(SCIP *, const SD *, GRAPH *, STP_Vectype(int) *)
Definition: reduce_alt.c:643
SCIP_Real reduce_sollocalGetUpperBound(const REDSOLLOCAL *)
Definition: reduce_sol.c:633
Definition: termsepadefs.h:61
void reduce_blctreeGetMstBottlenecks(const GRAPH *, const BLCTREE *, SCIP_Real *)
Definition: reduce_util.c:1349
SCIP_RETCODE reduce_bidecompositionExact(SCIP *, GRAPH *, REDBASE *, int *, int *)
Definition: reduce_sepa.c:1085
SCIP_Bool reduce_impliedNodesIsValid(const GRAPH *, const STP_Vectype(int) *)
Definition: reduce_util.c:996
SCIP callable library.
SCIP_RETCODE reduce_daSlackPrune(SCIP *, GRAPH *, int, SCIP_Bool, int *, int *, int *, SCIP_Real *, SCIP_Bool *, SCIP_Bool *)
Definition: reduce_da.c:2741
SCIP_RETCODE reduce_sdWalk(SCIP *, int, const int *, GRAPH *, int *, SCIP_Real *, int *, int *, int *, STP_Bool *, int *)
Definition: reduce_sd.c:3738
Definition: graph_tpath.c:61
SCIP_Bool reduce_sollocalUsesNodesol(const REDSOLLOCAL *)
Definition: reduce_sol.c:554
SCIP_RETCODE reduce_termsepaDa(SCIP *, GRAPH *, int *)
Definition: reduce_termsepada.c:492