00001
00002
00003 #ifndef _BCP_ENUM_BRANCH_H
00004 #define _BCP_ENUM_BRANCH_H
00005
00006
00007
00008
00009
00016 enum BCP_child_preference{
00018 BCP_PreferChild_LowBound,
00020 BCP_PreferChild_HighBound,
00023 BCP_PreferChild_MoreFractional,
00026 BCP_PreferChild_LessFractional
00027 };
00028
00029
00030
00034 enum BCP_branching_result{
00040 BCP_BranchingFathomedThisNode,
00043 BCP_BranchingDivedIntoNewNode,
00045 BCP_BranchingContinueThisNode
00046 };
00047
00048
00049
00054 enum BCP_branching_decision{
00056 BCP_DoNotBranch_Fathomed,
00058 BCP_DoNotBranch,
00061 BCP_DoBranch
00062 };
00063
00064
00065
00076 enum BCP_branching_object_relation{
00078 BCP_OldPresolvedIsBetter,
00080 BCP_NewPresolvedIsBetter,
00083 BCP_NewPresolvedIsBetter_BranchOnIt
00084 };
00085
00086
00087
00097 enum BCP_branching_object_comparison{
00098
00099
00100
00101 BCP_Comparison_Objval = 0x01,
00102 BCP_LowestLowObjval = 0x00 | BCP_Comparison_Objval,
00103 BCP_HighestLowObjval = 0x02 | BCP_Comparison_Objval,
00104 BCP_LowestHighObjval = 0x04 | BCP_Comparison_Objval,
00105 BCP_HighestHighObjval = 0x06 | BCP_Comparison_Objval,
00106 BCP_LowestAverageObjval = 0x08 | BCP_Comparison_Objval,
00107 BCP_HighestAverageObjval = 0x0a | BCP_Comparison_Objval
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117 };
00118
00119
00120
00125 enum BCP_child_action{
00127 BCP_FathomChild,
00130 BCP_ReturnChild,
00134 BCP_KeepChild
00135 };
00136
00137
00138
00141 enum BCP_diving_status{
00144 BCP_UnknownDivingStatus,
00147 BCP_DoNotDive,
00150 BCP_DoDive,
00153 BCP_TestBeforeDive
00154 };
00155
00156 #endif