Detailed Description
methods for branching rule plugins
Function Documentation
◆ SCIP_DECL_SORTPTRCOMP() [1/2]
SCIP_DECL_SORTPTRCOMP | ( | SCIPbranchruleComp | ) |
◆ SCIP_DECL_SORTPTRCOMP() [2/2]
SCIP_DECL_SORTPTRCOMP | ( | SCIPbranchruleCompName | ) |
comparison method for sorting branching rules w.r.t. to their name
Definition at line 1226 of file branch.c.
References SCIPbranchruleGetName().
◆ SCIPbranchruleGetData()
SCIP_BRANCHRULEDATA * SCIPbranchruleGetData | ( | SCIP_BRANCHRULE * | branchrule | ) |
gets user data of branching rule
- Parameters
-
branchrule branching rule
Definition at line 1849 of file branch.c.
References SCIP_Branchrule::branchruledata, and NULL.
Referenced by applyBdchgs(), branch(), execRelpscost(), SCIP_DECL_BRANCHCOPY(), SCIP_DECL_BRANCHEXECEXT(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_BRANCHEXECPS(), SCIP_DECL_BRANCHEXIT(), SCIP_DECL_BRANCHEXITSOL(), SCIP_DECL_BRANCHFREE(), SCIP_DECL_BRANCHINIT(), SCIP_DECL_BRANCHINITSOL(), SCIPfindObjBranchrule(), SCIPgetObjBranchrule(), SCIPgetVanillafullstrongData(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), selectBranchVar(), and selectVarMultAggrBranching().
◆ SCIPbranchruleSetData()
void SCIPbranchruleSetData | ( | SCIP_BRANCHRULE * | branchrule, |
SCIP_BRANCHRULEDATA * | branchruledata | ||
) |
sets user data of branching rule; user has to free old data in advance!
- Parameters
-
branchrule branching rule branchruledata new branching rule user data
Definition at line 1859 of file branch.c.
References SCIP_Branchrule::branchruledata, and NULL.
Referenced by SCIP_DECL_BRANCHFREE().
◆ SCIPbranchruleGetName()
const char * SCIPbranchruleGetName | ( | SCIP_BRANCHRULE * | branchrule | ) |
gets name of branching rule
- Parameters
-
branchrule branching rule
Definition at line 1971 of file branch.c.
References SCIP_Branchrule::name, and NULL.
Referenced by branch(), SCIP_DECL_BRANCHCOPY(), SCIP_DECL_BRANCHEXECEXT(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_BRANCHEXECPS(), SCIP_DECL_BRANCHEXITSOL(), SCIP_DECL_BRANCHFREE(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_SORTPTRCOMP(), SCIPbranchruleCopyInclude(), SCIPincludeDialogDefaultFix(), SCIPincludeDialogDefaultSet(), and SCIPprintBranchruleStatistics().
◆ SCIPbranchruleGetDesc()
const char * SCIPbranchruleGetDesc | ( | SCIP_BRANCHRULE * | branchrule | ) |
gets description of branching rule
- Parameters
-
branchrule branching rule
Definition at line 1981 of file branch.c.
References SCIP_Branchrule::desc, and NULL.
Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
◆ SCIPbranchruleGetPriority()
int SCIPbranchruleGetPriority | ( | SCIP_BRANCHRULE * | branchrule | ) |
gets priority of branching rule
- Parameters
-
branchrule branching rule
Definition at line 1991 of file branch.c.
References NULL, and SCIP_Branchrule::priority.
Referenced by SCIP_DECL_DIALOGEXEC().
◆ SCIPbranchruleGetMaxdepth()
int SCIPbranchruleGetMaxdepth | ( | SCIP_BRANCHRULE * | branchrule | ) |
gets maximal depth level, up to which this branching rule should be used (-1 for no limit)
- Parameters
-
branchrule branching rule
Definition at line 2015 of file branch.c.
References SCIP_Branchrule::maxdepth, and NULL.
Referenced by SCIP_DECL_DIALOGEXEC().
◆ SCIPbranchruleGetMaxbounddist()
SCIP_Real SCIPbranchruleGetMaxbounddist | ( | SCIP_BRANCHRULE * | branchrule | ) |
gets maximal relative distance from current node's dual bound to primal bound for applying branching rule
- Parameters
-
branchrule branching rule
Definition at line 2037 of file branch.c.
References SCIP_Branchrule::maxbounddist, and NULL.
Referenced by SCIP_DECL_DIALOGEXEC().
◆ SCIPbranchruleGetSetupTime()
SCIP_Real SCIPbranchruleGetSetupTime | ( | SCIP_BRANCHRULE * | branchrule | ) |
gets time in seconds used in this branching rule for setting up for next stages
- Parameters
-
branchrule branching rule
Definition at line 2071 of file branch.c.
References NULL, SCIPclockGetTime(), and SCIP_Branchrule::setuptime.
Referenced by SCIPprintBranchruleStatistics().
◆ SCIPbranchruleGetTime()
SCIP_Real SCIPbranchruleGetTime | ( | SCIP_BRANCHRULE * | branchrule | ) |
gets time in seconds used in this branching rule
- Parameters
-
branchrule branching rule
Definition at line 2081 of file branch.c.
References SCIP_Branchrule::branchclock, NULL, and SCIPclockGetTime().
Referenced by SCIPprintBranchruleStatistics().
◆ SCIPbranchruleGetNLPCalls()
SCIP_Longint SCIPbranchruleGetNLPCalls | ( | SCIP_BRANCHRULE * | branchrule | ) |
gets the total number of times, the branching rule was called on an LP solution
- Parameters
-
branchrule branching rule
Definition at line 2091 of file branch.c.
References SCIP_Branchrule::nlpcalls, and NULL.
Referenced by SCIPprintBranchruleStatistics().
◆ SCIPbranchruleGetNExternCalls()
SCIP_Longint SCIPbranchruleGetNExternCalls | ( | SCIP_BRANCHRULE * | branchrule | ) |
gets the total number of times, the branching rule was called on external candidates
gets the total number of times, the branching rule was called on an external solution
- Parameters
-
branchrule branching rule
Definition at line 2101 of file branch.c.
References SCIP_Branchrule::nexterncalls, and NULL.
Referenced by SCIPprintBranchruleStatistics().
◆ SCIPbranchruleGetNPseudoCalls()
SCIP_Longint SCIPbranchruleGetNPseudoCalls | ( | SCIP_BRANCHRULE * | branchrule | ) |
gets the total number of times, the branching rule was called on a pseudo solution
- Parameters
-
branchrule branching rule
Definition at line 2111 of file branch.c.
References SCIP_Branchrule::npseudocalls, and NULL.
Referenced by SCIPprintBranchruleStatistics().
◆ SCIPbranchruleGetNCutoffs()
SCIP_Longint SCIPbranchruleGetNCutoffs | ( | SCIP_BRANCHRULE * | branchrule | ) |
gets the total number of times, the branching rule detected a cutoff
- Parameters
-
branchrule branching rule
Definition at line 2121 of file branch.c.
References SCIP_Branchrule::ncutoffs, and NULL.
Referenced by SCIPprintBranchruleStatistics().
◆ SCIPbranchruleGetNCutsFound()
SCIP_Longint SCIPbranchruleGetNCutsFound | ( | SCIP_BRANCHRULE * | branchrule | ) |
gets the total number of cuts, the branching rule separated
- Parameters
-
branchrule branching rule
Definition at line 2131 of file branch.c.
References SCIP_Branchrule::ncutsfound, and NULL.
Referenced by SCIPprintBranchruleStatistics().
◆ SCIPbranchruleGetNConssFound()
SCIP_Longint SCIPbranchruleGetNConssFound | ( | SCIP_BRANCHRULE * | branchrule | ) |
gets the total number of constraints, the branching rule added to the respective local nodes (not counting constraints that were added to the child nodes as branching decisions)
- Parameters
-
branchrule branching rule
Definition at line 2143 of file branch.c.
References SCIP_Branchrule::nconssfound, and NULL.
Referenced by SCIPprintBranchruleStatistics().
◆ SCIPbranchruleGetNDomredsFound()
SCIP_Longint SCIPbranchruleGetNDomredsFound | ( | SCIP_BRANCHRULE * | branchrule | ) |
gets the total number of domain reductions, the branching rule found
- Parameters
-
branchrule branching rule
Definition at line 2153 of file branch.c.
References SCIP_Branchrule::ndomredsfound, and NULL.
Referenced by SCIPprintBranchruleStatistics().
◆ SCIPbranchruleGetNChildren()
SCIP_Longint SCIPbranchruleGetNChildren | ( | SCIP_BRANCHRULE * | branchrule | ) |
gets the total number of children, the branching rule created
- Parameters
-
branchrule branching rule
Definition at line 2163 of file branch.c.
References SCIP_Branchrule::nchildren, and NULL.
Referenced by displayRelevantStats(), and SCIPprintBranchruleStatistics().
◆ SCIPbranchruleIsInitialized()
SCIP_Bool SCIPbranchruleIsInitialized | ( | SCIP_BRANCHRULE * | branchrule | ) |
is branching rule initialized?
- Parameters
-
branchrule branching rule
Definition at line 2173 of file branch.c.
References SCIP_Branchrule::initialized, and NULL.
◆ SCIPincludeBranchrule()
SCIP_RETCODE SCIPincludeBranchrule | ( | SCIP * | scip, |
const char * | name, | ||
const char * | desc, | ||
int | priority, | ||
int | maxdepth, | ||
SCIP_Real | maxbounddist, | ||
SCIP_DECL_BRANCHCOPY((*branchcopy)) | , | ||
SCIP_DECL_BRANCHFREE((*branchfree)) | , | ||
SCIP_DECL_BRANCHINIT((*branchinit)) | , | ||
SCIP_DECL_BRANCHEXIT((*branchexit)) | , | ||
SCIP_DECL_BRANCHINITSOL((*branchinitsol)) | , | ||
SCIP_DECL_BRANCHEXITSOL((*branchexitsol)) | , | ||
SCIP_DECL_BRANCHEXECLP((*branchexeclp)) | , | ||
SCIP_DECL_BRANCHEXECEXT((*branchexecext)) | , | ||
SCIP_DECL_BRANCHEXECPS((*branchexecps)) | , | ||
SCIP_BRANCHRULEDATA * | branchruledata | ||
) |
creates a branching rule and includes it in SCIP
- Note
- method has all branching rule callbacks as arguments and is thus changed every time a new callback is added in future releases; consider using SCIPincludeBranchruleBasic() and setter functions if you seek for a method which is less likely to change in future releases
- Parameters
-
scip SCIP data structure name name of branching rule desc description of branching rule priority priority of the branching rule maxdepth maximal depth level, up to which this branching rule should be used (or -1) maxbounddist maximal relative distance from current node's dual bound to primal bound compared to best node's dual bound for applying branching rule (0.0: only on current best node, 1.0: on all nodes) branchruledata branching rule data
Definition at line 68 of file scip_branch.c.
References FALSE, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPbranchruleCreate(), SCIPcheckStage(), SCIPerrorMessage, SCIPfindBranchrule(), SCIPsetIncludeBranchrule(), and TRUE.
Referenced by SCIPincludeObjBranchrule().
◆ SCIPincludeBranchruleBasic()
SCIP_RETCODE SCIPincludeBranchruleBasic | ( | SCIP * | scip, |
SCIP_BRANCHRULE ** | branchruleptr, | ||
const char * | name, | ||
const char * | desc, | ||
int | priority, | ||
int | maxdepth, | ||
SCIP_Real | maxbounddist, | ||
SCIP_BRANCHRULEDATA * | branchruledata | ||
) |
creates a branching rule and includes it in SCIP. All non-fundamental (or optional) callbacks will be set to NULL. Optional callbacks can be set via specific setter functions, see SCIPsetBranchruleInit(), SCIPsetBranchruleExit(), SCIPsetBranchruleCopy(), SCIPsetBranchruleFree(), SCIPsetBranchruleInitsol(), SCIPsetBranchruleExitsol(), SCIPsetBranchruleExecLp(), SCIPsetBranchruleExecExt(), and SCIPsetBranchruleExecPs().
- Note
- if you want to set all callbacks with a single method call, consider using SCIPincludeBranchrule() instead
- Parameters
-
scip SCIP data structure branchruleptr pointer to branching rule, or NULL name name of branching rule desc description of branching rule priority priority of the branching rule maxdepth maximal depth level, up to which this branching rule should be used (or -1) maxbounddist maximal relative distance from current node's dual bound to primal bound compared to best node's dual bound for applying branching rule (0.0: only on current best node, 1.0: on all nodes) branchruledata branching rule data
Definition at line 116 of file scip_branch.c.
References FALSE, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPbranchruleCreate(), SCIPcheckStage(), SCIPerrorMessage, SCIPfindBranchrule(), SCIPsetIncludeBranchrule(), and TRUE.
Referenced by SCIPincludeBranchruleAllfullstrong(), SCIPincludeBranchruleCloud(), SCIPincludeBranchruleColoring(), SCIPincludeBranchruleDistribution(), SCIPincludeBranchruleFullstrong(), SCIPincludeBranchruleGomory(), SCIPincludeBranchruleInference(), SCIPincludeBranchruleLeastinf(), SCIPincludeBranchruleLookahead(), SCIPincludeBranchruleMostinf(), SCIPincludeBranchruleMultAggr(), SCIPincludeBranchruleMultinode(), SCIPincludeBranchruleNodereopt(), SCIPincludeBranchrulePscost(), SCIPincludeBranchruleRandom(), SCIPincludeBranchruleRelpscost(), SCIPincludeBranchruleRyanFoster(), SCIPincludeBranchruleStrongcoloring(), and SCIPincludeBranchruleVanillafullstrong().
◆ SCIPsetBranchruleCopy()
SCIP_RETCODE SCIPsetBranchruleCopy | ( | SCIP * | scip, |
SCIP_BRANCHRULE * | branchrule, | ||
SCIP_DECL_BRANCHCOPY((*branchcopy)) | |||
) |
sets copy method of branching rule
- Parameters
-
scip SCIP data structure branchrule branching rule
Definition at line 153 of file scip_branch.c.
References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetCopy(), SCIPcheckStage(), and TRUE.
Referenced by SCIPincludeBranchruleAllfullstrong(), SCIPincludeBranchruleColoring(), SCIPincludeBranchruleDistribution(), SCIPincludeBranchruleFullstrong(), SCIPincludeBranchruleGomory(), SCIPincludeBranchruleInference(), SCIPincludeBranchruleLeastinf(), SCIPincludeBranchruleLookahead(), SCIPincludeBranchruleMostinf(), SCIPincludeBranchruleMultAggr(), SCIPincludeBranchruleNodereopt(), SCIPincludeBranchrulePscost(), SCIPincludeBranchruleRandom(), SCIPincludeBranchruleRelpscost(), SCIPincludeBranchruleStrongcoloring(), and SCIPincludeBranchruleVanillafullstrong().
◆ SCIPsetBranchruleFree()
SCIP_RETCODE SCIPsetBranchruleFree | ( | SCIP * | scip, |
SCIP_BRANCHRULE * | branchrule, | ||
SCIP_DECL_BRANCHFREE((*branchfree)) | |||
) |
sets destructor method of branching rule
- Parameters
-
scip SCIP data structure branchrule branching rule
Definition at line 169 of file scip_branch.c.
References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetFree(), SCIPcheckStage(), and TRUE.
Referenced by SCIPincludeBranchruleAllfullstrong(), SCIPincludeBranchruleCloud(), SCIPincludeBranchruleDistribution(), SCIPincludeBranchruleFullstrong(), SCIPincludeBranchruleGomory(), SCIPincludeBranchruleInference(), SCIPincludeBranchruleLookahead(), SCIPincludeBranchruleMultAggr(), SCIPincludeBranchrulePscost(), SCIPincludeBranchruleRandom(), SCIPincludeBranchruleRelpscost(), SCIPincludeBranchruleStrongcoloring(), and SCIPincludeBranchruleVanillafullstrong().
◆ SCIPsetBranchruleInit()
SCIP_RETCODE SCIPsetBranchruleInit | ( | SCIP * | scip, |
SCIP_BRANCHRULE * | branchrule, | ||
SCIP_DECL_BRANCHINIT((*branchinit)) | |||
) |
sets initialization method of branching rule
- Parameters
-
scip SCIP data structure branchrule branching rule
Definition at line 185 of file scip_branch.c.
References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetInit(), SCIPcheckStage(), and TRUE.
Referenced by SCIPincludeBranchruleAllfullstrong(), SCIPincludeBranchruleCloud(), SCIPincludeBranchruleFullstrong(), SCIPincludeBranchruleLookahead(), SCIPincludeBranchruleMultAggr(), SCIPincludeBranchrulePscost(), SCIPincludeBranchruleRandom(), SCIPincludeBranchruleStrongcoloring(), and SCIPincludeBranchruleVanillafullstrong().
◆ SCIPsetBranchruleExit()
SCIP_RETCODE SCIPsetBranchruleExit | ( | SCIP * | scip, |
SCIP_BRANCHRULE * | branchrule, | ||
SCIP_DECL_BRANCHEXIT((*branchexit)) | |||
) |
sets deinitialization method of branching rule
- Parameters
-
scip SCIP data structure branchrule branching rule
Definition at line 201 of file scip_branch.c.
References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetExit(), SCIPcheckStage(), and TRUE.
Referenced by SCIPincludeBranchruleFullstrong(), SCIPincludeBranchruleLookahead(), SCIPincludeBranchruleMultAggr(), SCIPincludeBranchruleRandom(), SCIPincludeBranchruleStrongcoloring(), and SCIPincludeBranchruleVanillafullstrong().
◆ SCIPsetBranchruleInitsol()
SCIP_RETCODE SCIPsetBranchruleInitsol | ( | SCIP * | scip, |
SCIP_BRANCHRULE * | branchrule, | ||
SCIP_DECL_BRANCHINITSOL((*branchinitsol)) | |||
) |
sets solving process initialization method of branching rule
- Parameters
-
scip SCIP data structure branchrule branching rule
Definition at line 217 of file scip_branch.c.
References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetInitsol(), SCIPcheckStage(), and TRUE.
Referenced by SCIPincludeBranchruleRelpscost().
◆ SCIPsetBranchruleExitsol()
SCIP_RETCODE SCIPsetBranchruleExitsol | ( | SCIP * | scip, |
SCIP_BRANCHRULE * | branchrule, | ||
SCIP_DECL_BRANCHEXITSOL((*branchexitsol)) | |||
) |
sets solving process deinitialization method of branching rule
- Parameters
-
scip SCIP data structure branchrule branching rule
Definition at line 233 of file scip_branch.c.
References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetExitsol(), SCIPcheckStage(), and TRUE.
Referenced by SCIPincludeBranchruleDistribution(), SCIPincludeBranchruleLookahead(), and SCIPincludeBranchruleRelpscost().
◆ SCIPsetBranchruleExecLp()
SCIP_RETCODE SCIPsetBranchruleExecLp | ( | SCIP * | scip, |
SCIP_BRANCHRULE * | branchrule, | ||
SCIP_DECL_BRANCHEXECLP((*branchexeclp)) | |||
) |
sets branching execution method for fractional LP solutions
- Parameters
-
scip SCIP data structure branchrule branching rule
Definition at line 249 of file scip_branch.c.
References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetExecLp(), SCIPcheckStage(), and TRUE.
Referenced by SCIPincludeBranchruleAllfullstrong(), SCIPincludeBranchruleCloud(), SCIPincludeBranchruleColoring(), SCIPincludeBranchruleDistribution(), SCIPincludeBranchruleFullstrong(), SCIPincludeBranchruleGomory(), SCIPincludeBranchruleInference(), SCIPincludeBranchruleLeastinf(), SCIPincludeBranchruleLookahead(), SCIPincludeBranchruleMostinf(), SCIPincludeBranchruleMultAggr(), SCIPincludeBranchruleMultinode(), SCIPincludeBranchruleNodereopt(), SCIPincludeBranchrulePscost(), SCIPincludeBranchruleRandom(), SCIPincludeBranchruleRelpscost(), SCIPincludeBranchruleRyanFoster(), SCIPincludeBranchruleStrongcoloring(), and SCIPincludeBranchruleVanillafullstrong().
◆ SCIPsetBranchruleExecExt()
SCIP_RETCODE SCIPsetBranchruleExecExt | ( | SCIP * | scip, |
SCIP_BRANCHRULE * | branchrule, | ||
SCIP_DECL_BRANCHEXECEXT((*branchexecext)) | |||
) |
sets branching execution method for external candidates
- Parameters
-
scip SCIP data structure branchrule branching rule
Definition at line 265 of file scip_branch.c.
References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetExecExt(), SCIPcheckStage(), and TRUE.
Referenced by SCIPincludeBranchruleInference(), SCIPincludeBranchruleLeastinf(), SCIPincludeBranchruleMostinf(), SCIPincludeBranchruleNodereopt(), SCIPincludeBranchrulePscost(), and SCIPincludeBranchruleRandom().
◆ SCIPsetBranchruleExecPs()
SCIP_RETCODE SCIPsetBranchruleExecPs | ( | SCIP * | scip, |
SCIP_BRANCHRULE * | branchrule, | ||
SCIP_DECL_BRANCHEXECPS((*branchexecps)) | |||
) |
sets branching execution method for not completely fixed pseudo solutions
- Parameters
-
scip SCIP data structure branchrule branching rule
Definition at line 281 of file scip_branch.c.
References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetExecPs(), SCIPcheckStage(), and TRUE.
Referenced by SCIPincludeBranchruleAllfullstrong(), SCIPincludeBranchruleColoring(), SCIPincludeBranchruleInference(), SCIPincludeBranchruleNodereopt(), and SCIPincludeBranchruleRandom().
◆ SCIPfindBranchrule()
SCIP_BRANCHRULE * SCIPfindBranchrule | ( | SCIP * | scip, |
const char * | name | ||
) |
returns the branching rule of the given name, or NULL if not existing
- Parameters
-
scip SCIP data structure name name of branching rule
Definition at line 297 of file scip_branch.c.
References NULL, SCIPsetFindBranchrule(), and SCIPsetSortBranchrules().
Referenced by applyBdchgs(), applyRepair(), displayRelevantStats(), doSolveSubMIP(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIPapplyRedSize(), SCIPexecRelpscostBranching(), SCIPfindObjBranchrule(), SCIPgetVanillafullstrongData(), SCIPincludeBranchrule(), SCIPincludeBranchruleBasic(), SCIPselectBranchVarPscost(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), SCIPsetCommonSubscipParams(), selectVarMultAggrBranching(), setSubscipParameters(), setupAndSolve(), setupAndSolveSubscip(), setupAndSolveSubscipCrossover(), setupAndSolveSubscipMutation(), setupSCIPparamsStage3(), setupSubproblem(), setupSubScip(), solveCoveringProblem(), wrapperDins(), and wrapperRins().
◆ SCIPgetBranchrules()
SCIP_BRANCHRULE ** SCIPgetBranchrules | ( | SCIP * | scip | ) |
returns the array of currently available branching rules
- Parameters
-
scip SCIP data structure
Definition at line 312 of file scip_branch.c.
References NULL.
Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
◆ SCIPgetNBranchrules()
int SCIPgetNBranchrules | ( | SCIP * | scip | ) |
returns the number of currently available branching rules
- Parameters
-
scip SCIP data structure
Definition at line 323 of file scip_branch.c.
References NULL.
Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
◆ SCIPsetBranchrulePriority()
SCIP_RETCODE SCIPsetBranchrulePriority | ( | SCIP * | scip, |
SCIP_BRANCHRULE * | branchrule, | ||
int | priority | ||
) |
sets the priority of a branching rule
- Parameters
-
scip SCIP data structure branchrule branching rule priority new priority of the branching rule
Definition at line 334 of file scip_branch.c.
References NULL, SCIP_OKAY, and SCIPbranchruleSetPriority().
Referenced by SCIP_DECL_PARAMCHGD().
◆ SCIPsetBranchruleMaxdepth()
SCIP_RETCODE SCIPsetBranchruleMaxdepth | ( | SCIP * | scip, |
SCIP_BRANCHRULE * | branchrule, | ||
int | maxdepth | ||
) |
sets maximal depth level, up to which this branching rule should be used (-1 for no limit)
- Parameters
-
scip SCIP data structure branchrule branching rule maxdepth new maxdepth of the branching rule
Definition at line 349 of file scip_branch.c.
References NULL, SCIP_OKAY, and SCIPbranchruleSetMaxdepth().
◆ SCIPsetBranchruleMaxbounddist()
SCIP_RETCODE SCIPsetBranchruleMaxbounddist | ( | SCIP * | scip, |
SCIP_BRANCHRULE * | branchrule, | ||
SCIP_Real | maxbounddist | ||
) |
sets maximal relative distance from current node's dual bound to primal bound for applying branching rule
- Parameters
-
scip SCIP data structure branchrule branching rule maxbounddist new maxbounddist of the branching rule
Definition at line 364 of file scip_branch.c.
References NULL, SCIP_OKAY, and SCIPbranchruleSetMaxbounddist().