nodesel_hybridestim.c
Go to the documentation of this file.
21 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/ 39 #define MINPLUNGEDEPTH -1 /**< minimal plunging depth, before new best node may be selected (-1 for dynamic setting) */ 40 #define MAXPLUNGEDEPTH -1 /**< maximal plunging depth, before new best node is forced to be selected (-1 for dynamic setting) */ 41 #define MAXPLUNGEQUOT 0.25 /**< maximal quotient (curlowerbound - lowerbound)/(cutoffbound - lowerbound) 43 #define BESTNODEFREQ 1000 /**< frequency at which the best node instead of the hybrid best estimate / best bound is selected (0: never) */ 44 #define ESTIMWEIGHT 0.10 /**< weight of estimate value in node selection score (0: pure best bound search, 51 SCIP_Real maxplungequot; /**< maximal quotient (curlowerbound - lowerbound)/(cutoffbound - lowerbound) 53 SCIP_Real estimweight; /**< weight of estimate value in node selection score (0: pure best bound search, 59 int bestnodefreq; /**< frequency at which the best node instead of the hybrid best estimate / best bound is selected 75 return (1.0-estimweight) * SCIPnodeGetLowerbound(node) + estimweight * SCIPnodeGetEstimate(node); 161 SCIPdebugMessage("plungedepth: [%d,%d], cur: %d -> abort plunging\n", minplungedepth, maxplungedepth, plungedepth); 312 /** creates the node selector for hybrid best estimate / best bound search and includes it in SCIP */ 315 ) 324 SCIP_CALL( SCIPincludeNodeselBasic(scip, &nodesel, NODESEL_NAME, NODESEL_DESC, NODESEL_STDPRIORITY, NODESEL_MEMSAVEPRIORITY, 339 "maximal plunging depth, before new best node is forced to be selected (-1 for dynamic setting)", 343 "maximal quotient (estimate - lowerbound)/(cutoffbound - lowerbound) where plunging is performed", 347 "frequency at which the best node instead of the hybrid best estimate / best bound is selected (0: never)", 351 "weight of estimate value in node selection score (0: pure best bound search, 1: pure best estimate search)",
Definition: struct_nodesel.h:51 static SCIP_DECL_NODESELCOPY(nodeselCopyHybridestim) Definition: nodesel_hybridestim.c:87 SCIP_RETCODE SCIPincludeNodeselHybridestim(SCIP *scip) Definition: nodesel_hybridestim.c:315 node selector for hybrid best estimate / best bound search Definition: struct_scip.h:53 SCIP_RETCODE SCIPsetNodeselCopy(SCIP *scip, SCIP_NODESEL *nodesel, SCIP_DECL_NODESELCOPY((*nodeselcopy))) Definition: scip.c:8028 static SCIP_Real getNodeselScore(SCIP_NODE *node, SCIP_Real estimweight) Definition: nodesel_hybridestim.c:72 static SCIP_DECL_NODESELFREE(nodeselFreeHybridestim) Definition: nodesel_hybridestim.c:101 Definition: type_tree.h:34 SCIP_RETCODE SCIPincludeNodeselBasic(SCIP *scip, SCIP_NODESEL **nodesel, const char *name, const char *desc, int stdpriority, int memsavepriority, SCIP_DECL_NODESELSELECT((*nodeselselect)), SCIP_DECL_NODESELCOMP((*nodeselcomp)), SCIP_NODESELDATA *nodeseldata) Definition: scip.c:7992 Definition: struct_tree.h:122 SCIP_RETCODE SCIPaddIntParam(SCIP *scip, const char *name, const char *desc, int *valueptr, SCIP_Bool isadvanced, int defaultvalue, int minvalue, int maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata) Definition: scip.c:3573 SCIP_NODESELDATA * SCIPnodeselGetData(SCIP_NODESEL *nodesel) Definition: nodesel.c:1060 SCIP_Longint SCIPgetNStrongbranchLPIterations(SCIP *scip) Definition: scip.c:37857 Definition: type_retcode.h:33 static SCIP_DECL_NODESELCOMP(nodeselCompHybridestim) Definition: nodesel_hybridestim.c:254 Definition: type_tree.h:35 SCIP_RETCODE SCIPsetNodeselFree(SCIP *scip, SCIP_NODESEL *nodesel, SCIP_DECL_NODESELFREE((*nodeselfree))) Definition: scip.c:8044 void SCIPnodeselSetData(SCIP_NODESEL *nodesel, SCIP_NODESELDATA *nodeseldata) Definition: nodesel.c:1070 static SCIP_DECL_NODESELSELECT(nodeselSelectHybridestim) Definition: nodesel_hybridestim.c:121 Definition: objbranchrule.h:33 SCIP_RETCODE SCIPaddRealParam(SCIP *scip, const char *name, const char *desc, SCIP_Real *valueptr, SCIP_Bool isadvanced, SCIP_Real defaultvalue, SCIP_Real minvalue, SCIP_Real maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata) Definition: scip.c:3629 |