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,
00028 BCP_PreferDiveDown,
00030 BCP_PreferDiveUp
00031 };
00032
00033
00034
00038 enum BCP_branching_result{
00044 BCP_BranchingFathomedThisNode,
00047 BCP_BranchingDivedIntoNewNode,
00049 BCP_BranchingContinueThisNode
00050 };
00051
00052
00053
00058 enum BCP_branching_decision{
00060 BCP_DoNotBranch_Fathomed,
00062 BCP_DoNotBranch,
00065 BCP_DoBranch
00066 };
00067
00068
00069
00080 enum BCP_branching_object_relation{
00082 BCP_OldPresolvedIsBetter,
00084 BCP_NewPresolvedIsBetter,
00087 BCP_NewPresolvedIsBetter_BranchOnIt
00088 };
00089
00090
00091
00101 enum BCP_branching_object_comparison{
00102
00103
00104
00105 BCP_Comparison_Objval = 0x01,
00106 BCP_LowestLowObjval = 0x00 | BCP_Comparison_Objval,
00107 BCP_HighestLowObjval = 0x02 | BCP_Comparison_Objval,
00108 BCP_LowestHighObjval = 0x04 | BCP_Comparison_Objval,
00109 BCP_HighestHighObjval = 0x06 | BCP_Comparison_Objval,
00110 BCP_LowestAverageObjval = 0x08 | BCP_Comparison_Objval,
00111 BCP_HighestAverageObjval = 0x0a | BCP_Comparison_Objval
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121 };
00122
00123
00124
00129 enum BCP_child_action{
00131 BCP_FathomChild,
00134 BCP_ReturnChild,
00138 BCP_KeepChild
00139 };
00140
00141
00142
00145 enum BCP_diving_status{
00148 BCP_UnknownDivingStatus,
00151 BCP_DoNotDive,
00154 BCP_DoDive,
00157 BCP_TestBeforeDive
00158 };
00159
00160 #endif