All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Detailed Descriptionall variables full strong LP branching rule The all variables full strong branching rule applies strong branching to every non-fixed variable at the current node of the branch-and-bound search. The rule selects the candidate which will cause the highest gain of the dual bound in the created sub-tree among all branching variables. For calculating the gain, a look-ahead is performed by solving the child node LPs which will result from branching on a variable. For a more mathematical description and a comparison between the strong branching rule and other branching rules in SCIP, we refer to
Definition in file branch_allfullstrong.c. Go to the source code of this file.
Macro Definition Documentation
Definition at line 45 of file branch_allfullstrong.c. Referenced by branch(), SCIP_DECL_BRANCHCOPY(), SCIPincludeBranchruleAllfullstrong(), and SCIPselectVarPseudoStrongBranching().
Definition at line 46 of file branch_allfullstrong.c. Referenced by SCIPincludeBranchruleAllfullstrong().
Definition at line 47 of file branch_allfullstrong.c. Referenced by SCIPincludeBranchruleAllfullstrong().
Definition at line 48 of file branch_allfullstrong.c. Referenced by SCIPincludeBranchruleAllfullstrong().
Definition at line 49 of file branch_allfullstrong.c. Referenced by SCIPincludeBranchruleAllfullstrong(). Function Documentation
performs the all fullstrong branching
Definition at line 63 of file branch_allfullstrong.c. References BMSclearMemoryArray, BRANCHRULE_NAME, MAX, NULL, SCIP_Bool, SCIP_BRANCHED, SCIP_CALL, SCIP_CONSADDED, SCIP_CUTOFF, SCIP_DIDNOTRUN, SCIP_OKAY, SCIP_Real, SCIP_REDUCEDDOM, SCIPallColsInLP(), SCIPallocMemoryArray, SCIPbranchruleGetData(), SCIPbranchruleGetName(), SCIPbranchVarVal(), SCIPdebugMessage, SCIPgetCutoffbound(), SCIPgetNVars(), SCIPgetPseudoBranchCands(), SCIPisExactSolve(), SCIPisLT(), SCIPnodeGetLowerbound(), SCIPselectVarPseudoStrongBranching(), SCIPupdateNodeLowerbound(), SCIPvarGetLbLocal(), SCIPvarGetLPSol(), SCIPvarGetName(), and SCIPvarGetUbLocal(). Referenced by SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_BRANCHEXECPS(), SCIP_DECL_CONSENFOLP(), and SCIP_DECL_CONSENFOPS().
copy method for branchrule plugins (called when SCIP copies plugins) Definition at line 178 of file branch_allfullstrong.c. References BRANCHRULE_NAME, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleGetName(), and SCIPincludeBranchruleAllfullstrong().
destructor of branching rule to free user data (called when SCIP is exiting) Definition at line 192 of file branch_allfullstrong.c. References NULL, SCIP_OKAY, SCIPbranchruleGetData(), SCIPbranchruleSetData(), SCIPfreeMemory, and SCIPfreeMemoryArrayNull.
initialization method of branching rule (called after problem was transformed) Definition at line 210 of file branch_allfullstrong.c. References SCIP_OKAY, and SCIPbranchruleGetData().
branching execution method for fractional LP solutions Definition at line 224 of file branch_allfullstrong.c. References branch(), NULL, SCIP_CALL, SCIP_DIDNOTRUN, SCIP_OKAY, and SCIPdebugMessage.
branching execution method for not completely fixed pseudo solutions Definition at line 240 of file branch_allfullstrong.c. References branch(), NULL, SCIP_CALL, SCIP_DIDNOTRUN, SCIP_OKAY, SCIPdebugMessage, and SCIPhasCurrentNodeLP().
Selects a variable from a set of candidates by strong branching
Definition at line 268 of file branch_allfullstrong.c. References BRANCHRULE_NAME, FALSE, MAX, MIN, NULL, SCIP_Bool, SCIP_CALL, SCIP_CONSADDED, SCIP_CUTOFF, SCIP_LPSOLSTAT_OPTIMAL, SCIP_OKAY, SCIP_Real, SCIP_REDUCEDDOM, SCIP_VERBLEVEL_HIGH, SCIPallColsInLP(), SCIPbranchruleGetData(), SCIPchgVarLb(), SCIPchgVarUb(), SCIPdebugMessage, SCIPendStrongbranch(), SCIPfeasCeil(), SCIPfeasFloor(), SCIPfindBranchrule(), SCIPfixVar(), SCIPgetBranchScore(), SCIPgetBranchScoreMultiple(), SCIPgetCutoffbound(), SCIPgetDepth(), SCIPgetLPObjval(), SCIPgetLPSolstat(), SCIPgetNNodes(), SCIPgetVarStrongbranchFrac(), SCIPgetVarStrongbranchInt(), SCIPinfinity(), SCIPisExactSolve(), SCIPisFeasIntegral(), SCIPisGE(), SCIPprintDisplayLine(), SCIPstartStrongbranch(), SCIPupdateVarPseudocost(), SCIPvarGetLbLocal(), SCIPvarGetLPSol(), SCIPvarGetName(), SCIPvarGetUbLocal(), SCIPvarIsInLP(), SCIPverbMessage(), and TRUE. Referenced by branch(), and SCIP_DECL_BRANCHEXECLP().
creates the all variables full strong LP branching rule and includes it in SCIP
Definition at line 571 of file branch_allfullstrong.c. References BRANCHRULE_DESC, BRANCHRULE_MAXBOUNDDIST, BRANCHRULE_MAXDEPTH, BRANCHRULE_NAME, BRANCHRULE_PRIORITY, NULL, SCIP_CALL, SCIP_OKAY, SCIPallocMemory, SCIPincludeBranchruleBasic(), SCIPsetBranchruleCopy(), SCIPsetBranchruleExecLp(), SCIPsetBranchruleExecPs(), SCIPsetBranchruleFree(), and SCIPsetBranchruleInit(). Referenced by SCIP_DECL_BRANCHCOPY(), and SCIPincludeDefaultPlugins(). |