branch_inference.c File Reference Detailed Descriptioninference history branching rule Definition in file branch_inference.c. Go to the source code of this file.
Macro Definition Documentation
Definition at line 36 of file branch_inference.c. Referenced by SCIP_DECL_BRANCHCOPY(), and SCIPincludeBranchruleInference().
Definition at line 37 of file branch_inference.c. Referenced by SCIPincludeBranchruleInference().
Definition at line 38 of file branch_inference.c. Referenced by SCIPincludeBranchruleInference().
Definition at line 39 of file branch_inference.c. Referenced by SCIPincludeBranchruleInference().
Definition at line 40 of file branch_inference.c. Referenced by SCIPincludeBranchruleInference().
weight in score calculations for conflict score Definition at line 49 of file branch_inference.c. Referenced by SCIPincludeBranchruleInference().
weight in score calculations for cutoff score Definition at line 50 of file branch_inference.c. Referenced by SCIPincludeBranchruleInference().
weight in score calculations for inference score Definition at line 51 of file branch_inference.c. Referenced by SCIPincludeBranchruleInference().
score which is seen to be reliable for a branching decision Definition at line 52 of file branch_inference.c. Referenced by SCIPincludeBranchruleInference().
should branching on LP solution be restricted to the fractional variables? Definition at line 53 of file branch_inference.c. Referenced by SCIPincludeBranchruleInference().
should a weighted sum of inference, conflict and cutoff weights be used? Definition at line 54 of file branch_inference.c. Referenced by SCIPincludeBranchruleInference(). Function Documentation
evaluate the given candidate with the given score against the currently best know candidate
Definition at line 71 of file branch_inference.c. References REALABS, SCIP_Real, SCIPvarGetIndex(), and SCIPvarGetObj(). Referenced by performBranching().
evaluate the given candidate with the given score against the currently best know candidate
Definition at line 125 of file branch_inference.c. References REALABS, SCIP_Real, SCIPvarGetIndex(), and SCIPvarGetObj(). Referenced by performBranching().
check if the score for the given domain value and variable domain value is better than the current best know one
Definition at line 175 of file branch_inference.c. References SCIP_Real, SCIPhistoryGetCutoffSum(), and SCIPhistoryGetVSIDS(). Referenced by getValueScore().
return an aggregated score for the given variable using the conflict score and cutoff score
Definition at line 217 of file branch_inference.c. References SCIP_Real, SCIPgetVarAvgInferenceCutoffScore(), and SCIPgetVarConflictScore(). Referenced by performBranching().
return an aggregated score for the given variable using the conflict score and cutoff score
Definition at line 248 of file branch_inference.c. References checkValueScore(), NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_Real, SCIP_UNKNOWN, SCIPvaluehistoryGetHistories(), SCIPvaluehistoryGetNValues(), SCIPvaluehistoryGetValues(), SCIPvarGetLbLocal(), SCIPvarGetUbLocal(), and SCIPvarGetValuehistory(). Referenced by performBranching().
selects a variable out of the given candidate array and performs the branching
Definition at line 306 of file branch_inference.c. References evaluateAggrCand(), evaluateValueCand(), getAggrScore(), getValueScore(), NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHED, SCIP_CALL, SCIP_DIDNOTFIND, SCIP_OKAY, SCIP_Real, SCIP_REDUCEDDOM, SCIP_UNKNOWN, SCIPbranchVar(), SCIPbranchVarVal(), SCIPcalcChildEstimate(), SCIPchgVarLbNode(), SCIPchgVarUbNode(), SCIPcreateChild(), SCIPdebugMessage, SCIPgetBranchingPoint(), SCIPgetVarAvgInferenceCutoffScore(), SCIPgetVarAvgInferenceScore(), SCIPgetVarConflictScore(), SCIPgetVarSol(), SCIPisEQ(), SCIPvarGetBranchPriority(), SCIPvarGetLbLocal(), SCIPvarGetName(), and SCIPvarGetUbLocal(). Referenced by SCIP_DECL_BRANCHEXECEXT(), SCIP_DECL_BRANCHEXECLP(), and SCIP_DECL_BRANCHEXECPS().
copy method for branchrule plugins (called when SCIP copies plugins) Definition at line 536 of file branch_inference.c. References BRANCHRULE_NAME, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleGetName(), and SCIPincludeBranchruleInference().
destructor of branching rule to free user data (called when SCIP is exiting) Definition at line 550 of file branch_inference.c. References NULL, SCIP_OKAY, SCIPbranchruleGetData(), SCIPbranchruleSetData(), and SCIPfreeMemory.
branching execution method for fractional LP solutions Definition at line 564 of file branch_inference.c. References NULL, performBranching(), SCIP_CALL, SCIP_OKAY, SCIPbranchruleGetData(), SCIPdebugMessage, SCIPgetLPBranchCands(), and SCIPgetPseudoBranchCands().
branching execution method for external candidates Definition at line 598 of file branch_inference.c. References NULL, performBranching(), SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPbranchruleGetData(), SCIPdebugMessage, and SCIPgetExternBranchCands().
branching execution method for not completely fixed pseudo solutions Definition at line 625 of file branch_inference.c. References NULL, performBranching(), SCIP_CALL, SCIP_OKAY, SCIPbranchruleGetData(), SCIPdebugMessage, and SCIPgetPseudoBranchCands().
creates the inference history branching rule and includes it in SCIP
Definition at line 654 of file branch_inference.c. References BRANCHRULE_DESC, BRANCHRULE_MAXBOUNDDIST, BRANCHRULE_MAXDEPTH, BRANCHRULE_NAME, BRANCHRULE_PRIORITY, DEFAULT_CONFLICTWEIGHT, DEFAULT_CUTOFFWEIGHT, DEFAULT_FRACTIONALS, DEFAULT_INFERENCEWEIGHT, DEFAULT_RELIABLESCORE, DEFAULT_USEWEIGHTEDSUM, FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_REAL_MAX, SCIP_REAL_MIN, SCIPaddBoolParam(), SCIPaddRealParam(), SCIPallocMemory, SCIPincludeBranchruleBasic(), SCIPsetBranchruleCopy(), SCIPsetBranchruleExecExt(), SCIPsetBranchruleExecLp(), SCIPsetBranchruleExecPs(), SCIPsetBranchruleFree(), and TRUE. Referenced by SCIP_DECL_BRANCHCOPY(), and SCIPincludeDefaultPlugins(). |