Go to the source code of this file.
Enumerations | |
enum | BCP_child_preference { BCP_PreferChild_LowBound, BCP_PreferChild_HighBound, BCP_PreferChild_MoreFractional, BCP_PreferChild_LessFractional, BCP_PreferDiveDown, BCP_PreferDiveUp } |
This enumerative constant describes which child should be kept after the branching object is selected and the children are presolved. More... | |
enum | BCP_branching_result { BCP_BranchingFathomedThisNode, BCP_BranchingDivedIntoNewNode, BCP_BranchingContinueThisNode } |
This enumerative constant describes the possible outcomes of a branching attempt. More... | |
enum | BCP_branching_decision { BCP_DoNotBranch_Fathomed, BCP_DoNotBranch, BCP_DoBranch } |
This enumerative constant is the return value of the select_branching_candidates() method in [BCP_lp_user ]{BCP_lp_user.html} and describes what should BCP do. More... | |
enum | BCP_branching_object_relation { BCP_OldPresolvedIsBetter, BCP_NewPresolvedIsBetter, BCP_NewPresolvedIsBetter_BranchOnIt } |
This enumerative constant is the return value of the compare_presolved_branching_objects() method in [BCP_lp_user ]{BCP_lp_user.html} and describes the relation between two presolved branching objects in strong branching. More... | |
enum | BCP_branching_object_comparison { BCP_Comparison_Objval = 0x01, BCP_LowestLowObjval = 0x00 | BCP_Comparison_Objval, BCP_HighestLowObjval = 0x02 | BCP_Comparison_Objval, BCP_LowestHighObjval = 0x04 | BCP_Comparison_Objval, BCP_HighestHighObjval = 0x06 | BCP_Comparison_Objval, BCP_LowestAverageObjval = 0x08 | BCP_Comparison_Objval, BCP_HighestAverageObjval = 0x0a | BCP_Comparison_Objval } |
This enumerative constant is used in the built-in method for comparing presolved branching object candidates (compare_presolved_branching_objects() in [BCP_lp_user ]{BCP_lp_user.html}) and specifies how the comparison should be done. More... | |
enum | BCP_child_action { BCP_FathomChild, BCP_ReturnChild, BCP_KeepChild } |
This enumerative constant describes the possible values the set_actions_for_children() method of [BCP_lp_user ]{BCP_lp_user.html} can set for each child. More... | |
enum | BCP_diving_status { BCP_UnknownDivingStatus, BCP_DoNotDive, BCP_DoDive, BCP_TestBeforeDive } |
This enumerative constant describes the diving status of the search tree node processed by the LP process. More... | |
enum BCP_child_preference |
This enumerative constant describes which child should be kept after the branching object is selected and the children are presolved.
This constant is used by the built-in method for setting the actions for the children of the branching object. (set_actions_for_children
in [BCP_lp_user
]{BCP_lp_user.html}).
Definition at line 16 of file BCP_enum_branch.hpp.
enum BCP_branching_result |
This enumerative constant describes the possible outcomes of a branching attempt.
Used only by BCP (the return value of the BCP_lp_branch()
function).
Definition at line 38 of file BCP_enum_branch.hpp.
This enumerative constant is the return value of the select_branching_candidates()
method in [BCP_lp_user
]{BCP_lp_user.html} and describes what should BCP do.
Definition at line 58 of file BCP_enum_branch.hpp.
This enumerative constant is the return value of the compare_presolved_branching_objects()
method in [BCP_lp_user
]{BCP_lp_user.html} and describes the relation between two presolved branching objects in strong branching.
One of these branching objects is the "old" object, the one that's considered to be the best so far. The other object is the "new" one which has just been presolved and now we must decide which one is better. That is, decide which object should BCP use as the actual branching object if there were no more candidates.
Definition at line 80 of file BCP_enum_branch.hpp.
This enumerative constant is used in the built-in method for comparing presolved branching object candidates (compare_presolved_branching_objects()
in [BCP_lp_user
]{BCP_lp_user.html}) and specifies how the comparison should be done.
The last four bits of the constant is used if the comparison is done based on the objective values (or, lower bounds on the LP relaxation value) of the presolved children. See the header file for the constant values.
Enumerator | |
---|---|
BCP_Comparison_Objval | |
BCP_LowestLowObjval | |
BCP_HighestLowObjval | |
BCP_LowestHighObjval | |
BCP_HighestHighObjval | |
BCP_LowestAverageObjval | |
BCP_HighestAverageObjval |
Definition at line 101 of file BCP_enum_branch.hpp.
enum BCP_child_action |
This enumerative constant describes the possible values the set_actions_for_children()
method of [BCP_lp_user
]{BCP_lp_user.html} can set for each child.
Definition at line 129 of file BCP_enum_branch.hpp.
enum BCP_diving_status |
This enumerative constant describes the diving status of the search tree node processed by the LP process.
Definition at line 145 of file BCP_enum_branch.hpp.