Detailed Descriptionrandom variable branching rule Definition in file branch_random.c. Go to the source code of this file.
Macro Definition Documentation
Definition at line 30 of file branch_random.c. Referenced by SCIP_DECL_BRANCHCOPY(), SCIP_DECL_BRANCHEXECEXT(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_BRANCHEXECPS(), and SCIPincludeBranchruleRandom().
Definition at line 31 of file branch_random.c. Referenced by SCIPincludeBranchruleRandom().
Definition at line 32 of file branch_random.c. Referenced by SCIPincludeBranchruleRandom().
Definition at line 33 of file branch_random.c. Referenced by SCIPincludeBranchruleRandom().
Definition at line 34 of file branch_random.c. Referenced by SCIPincludeBranchruleRandom().
initial random seed Definition at line 36 of file branch_random.c. Referenced by SCIPincludeBranchruleRandom(). Function Documentation
selects a random active variable from a given list of variables
Definition at line 51 of file branch_random.c. References NULL, SCIP_VARSTATUS_MULTAGGR, SCIPdebugMessage, SCIPgetRandomInt(), SCIPisEQ(), SCIPvarGetLbLocal(), SCIPvarGetMultaggrNVars(), SCIPvarGetMultaggrVars(), SCIPvarGetProbvar(), SCIPvarGetStatus(), SCIPvarGetUbLocal(), and SCIPvarIsActive(). Referenced by SCIP_DECL_BRANCHEXECEXT().
copy method for branchrule plugins (called when SCIP copies plugins) Definition at line 120 of file branch_random.c. References BRANCHRULE_NAME, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleGetName(), and SCIPincludeBranchruleRandom().
destructor of branching rule to free user data (called when SCIP is exiting) Definition at line 134 of file branch_random.c. References NULL, SCIP_OKAY, SCIPbranchruleGetData(), SCIPbranchruleSetData(), and SCIPfreeMemory.
initialization method of branching rule (called after problem was transformed) Definition at line 149 of file branch_random.c. References NULL, SCIP_OKAY, and SCIPbranchruleGetData().
branching execution method for fractional LP solutions Definition at line 165 of file branch_random.c. References BRANCHRULE_NAME, NULL, SCIP_BRANCHED, SCIP_CALL, SCIP_OKAY, SCIPbranchruleGetData(), SCIPbranchruleGetName(), SCIPbranchVar(), SCIPdebugMessage, SCIPgetDepth(), SCIPgetLPBranchCands(), SCIPgetRandomInt(), and SCIPvarGetName().
branching execution method for external candidates Definition at line 203 of file branch_random.c. References BRANCHRULE_NAME, getRandomVariable(), NULL, SCIP_BRANCHED, SCIP_CALL, SCIP_DIDNOTRUN, SCIP_OKAY, SCIP_Real, SCIP_REDUCEDDOM, SCIPbranchruleGetData(), SCIPbranchruleGetName(), SCIPbranchVarVal(), SCIPdebugMessage, SCIPerrorMessage, SCIPgetBranchingPoint(), SCIPgetExternBranchCands(), SCIPisEQ(), SCIPvarGetLbLocal(), SCIPvarGetName(), and SCIPvarGetUbLocal().
branching execution method for not completely fixed pseudo solutions Definition at line 270 of file branch_random.c. References BRANCHRULE_NAME, NULL, SCIP_BRANCHED, SCIP_CALL, SCIP_OKAY, SCIPbranchruleGetData(), SCIPbranchruleGetName(), SCIPbranchVar(), SCIPdebugMessage, SCIPgetPseudoBranchCands(), SCIPgetRandomInt(), and SCIPvarGetName().
creates the random branching rule and includes it in SCIP
Definition at line 311 of file branch_random.c. References BRANCHRULE_DESC, BRANCHRULE_MAXBOUNDDIST, BRANCHRULE_MAXDEPTH, BRANCHRULE_NAME, BRANCHRULE_PRIORITY, DEFAULT_INITSEED, FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPaddIntParam(), SCIPallocMemory, SCIPincludeBranchruleBasic(), SCIPsetBranchruleCopy(), SCIPsetBranchruleExecExt(), SCIPsetBranchruleExecLp(), SCIPsetBranchruleExecPs(), SCIPsetBranchruleFree(), and SCIPsetBranchruleInit(). Referenced by SCIP_DECL_BRANCHCOPY(), and SCIPincludeDefaultPlugins(). |