substpsolver.c
Go to the documentation of this file.
21 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
423 SCIP_CALL( graph_subgraphCompleteNewHistory(substp->subscip, edgeMapToOrg, orggraph, substp->subgraph) );
Steiner tree relaxator.
stp variable pricer
Definition: graphdefs.h:184
Definition: struct_scip.h:59
Constraint handler for Steiner problems.
SCIP_RETCODE SCIPgetRealParam(SCIP *scip, const char *name, SCIP_Real *value)
Definition: scip_param.c:298
Definition: substpsolver.c:58
SCIP_RETCODE SCIPprobdataCreateFromGraph(SCIP *scip, SCIP_Real offset, const char *probname, SCIP_Bool isSubProb, GRAPH *graph_move)
Definition: probdata_stp.c:2784
SCIP_RETCODE substpsolver_getObjFromGraph(SCIP *scip, const GRAPH *graph, SCIP_Real *obj)
Definition: substpsolver.c:585
includes methods for Steiner tree problem solutions
SCIP_RETCODE SCIPStpIncludeHeurLocal(SCIP *scip)
Definition: heur_local.c:4353
SCIP_RETCODE substpsolver_setProbFullPresolve(SUBSTP *substp)
Definition: substpsolver.c:568
dual-ascent and reduction based primal heuristic for Steiner problems
static SCIP_RETCODE subscipSolve(SCIP *scip, SUBSTP *substp, SCIP_Bool *success)
Definition: substpsolver.c:201
SCIP_RETCODE SCIPincludeBranchruleStp(SCIP *scip)
Definition: branch_stp.c:1129
reduction and dual-cost based primal heuristic for Steiner problems
Problem data for stp problem.
SCIP_Bool subprobIsIndependent
Definition: substpsolver.c:66
Dynamic programming solver for Steiner tree (sub-) problems with small number of terminals.
Steiner tree problem file reader.
SCIP_RETCODE substpsolver_init(SCIP *scip, GRAPH *subgraph, SUBSTP **substp)
Definition: substpsolver.c:313
SCIP_RETCODE SCIPsetRealParam(SCIP *scip, const char *name, SCIP_Real value)
Definition: scip_param.c:594
Components constraint handler for Steiner problems.
SCIP_RETCODE substpsolver_initBC(SCIP *scip, GRAPH *subgraph, SUBSTP **substp)
Definition: substpsolver.c:359
Definition: struct_sol.h:64
SCIP_RETCODE solhistory_init(SCIP *scip, const GRAPH *graph, SOLHISTORY **solhistory)
Definition: solhistory.c:389
includes methods working on the (reduction) history of solutions to Steiner tree problems ...
SCIP_RETCODE graph_subgraphCompleteNewHistory(SCIP *, const int *, GRAPH *, GRAPH *)
Definition: graph_sub.c:920
SCIP_RETCODE substpsolver_transferHistory(const int *edgeMapToOrg, GRAPH *orggraph, SUBSTP *substp)
Definition: substpsolver.c:404
static SCIP_RETCODE subscipSetupParameters(SCIP *scip, const SUBSTP *substp, SCIP *subscip)
Definition: substpsolver.c:139
Definition: type_stat.h:52
SCIP_RETCODE SCIPsetBoolParam(SCIP *scip, const char *name, SCIP_Bool value)
Definition: scip_param.c:420
stp user interface dialog
SCIP_RETCODE substpsolver_initHistory(SUBSTP *substp)
Definition: substpsolver.c:430
static SCIP_RETCODE subscipSetup(SCIP *scip, const SUBSTP *substp, SCIP *subscip)
Definition: substpsolver.c:185
static SCIP_RETCODE initDefault(SCIP *scip, GRAPH *subgraph, SUBSTP **substp)
Definition: substpsolver.c:280
Solver for Steiner tree (sub-) problems.
Definition: type_retcode.h:33
SCIP_RETCODE SCIPStpIncludeHeurLurkPrune(SCIP *scip)
Definition: heur_lurkprune.c:792
Improvement heuristic for Steiner problems.
SCIP_RETCODE dpterms_solve(SCIP *, GRAPH *, int *, SCIP_Bool *)
Definition: dpterms_base.c:489
reduction-based primal heuristic for Steiner problems
Definition: type_retcode.h:34
SCIP_RETCODE substpsolver_setProbNoSubDP(SUBSTP *substp)
Definition: substpsolver.c:553
propagator for Steiner tree problems, using the LP reduced costs
SCIP_RETCODE substpsolver_setProbIsIndependent(SUBSTP *substp)
Definition: substpsolver.c:542
SCIP_RETCODE solhistory_computeHistory(SCIP *scip, SCIP_SOL *scipsol, const GRAPH *g, SOLHISTORY *solhistory)
Definition: solhistory.c:437
SCIP_RETCODE SCIPprobdataSetDefaultParams(SCIP *scip)
Definition: probdata_stp.c:2645
SCIP_RETCODE SCIPincludeDefaultPlugins(SCIP *scip)
Definition: scipdefplugins.c:28
SCIP_RETCODE substpsolver_getSolution(SUBSTP *substp, int *edgesol)
Definition: substpsolver.c:500
SCIP_RETCODE SCIPStpIncludeHeurAscendPrune(SCIP *scip)
Definition: heur_ascendprune.c:1015
SCIP_RETCODE SCIPsetIntParam(SCIP *scip, const char *name, int value)
Definition: scip_param.c:478
static SCIP_RETCODE subscipSetupCallbacks(SCIP *subscip)
Definition: substpsolver.c:95
SCIP_Bool dpterms_isPromisingFully(const GRAPH *)
Definition: dpterms_base.c:563
Steiner vertex branching rule.
Primal recombination heuristic for Steiner problems.
Definition: solhistory.h:40
shortest paths based primal heuristics for Steiner problems
reduction based primal heuristic for Steiner problems
SCIP_RETCODE SCIPStpIncludeHeurSlackPrune(SCIP *scip)
Definition: heur_slackprune.c:730
int substpsolver_getNsubedges(const SUBSTP *substp)
Definition: substpsolver.c:488
SCIP_RETCODE substpsolver_initDP(SCIP *scip, GRAPH *subgraph, SUBSTP **substp)
Definition: substpsolver.c:337
Definition: objbenders.h:33
SCIP_RETCODE substpsolver_solve(SCIP *scip, SUBSTP *substp, SCIP_Bool *success)
Definition: substpsolver.c:452
includes various reduction methods for Steiner tree problems
default SCIP plugins
SCIP_Real solstp_getObj(const GRAPH *g, const int *soledge, SCIP_Real offset)
Definition: solstp.c:1859
static SCIP_RETCODE subscipGetSol(SUBSTP *substp, int *subedgesSol)
Definition: substpsolver.c:240
void solhistory_free(SCIP *scip, SOLHISTORY **solhistory)
Definition: solhistory.c:419
Steiner tree dynamic programming relaxator.
SCIP_RETCODE SCIPincludeConshdlrStpcomponents(SCIP *scip)
Definition: cons_stpcomponents.c:706