Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members

BCP_enum_branch.hpp

00001 // Copyright (C) 2000, International Business Machines
00002 // Corporation and others.  All Rights Reserved.
00003 #ifndef _BCP_ENUM_BRANCH_H
00004 #define _BCP_ENUM_BRANCH_H
00005 
00006 // This file is fully docified.
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    // We have info about objval branching on the last four bits.
00099    // Of those, the last shows that this is objval branching, the three
00100    // before that show the various types.
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    // We have info about fracnum_branching on the second to last four bits.
00109    // Of those, the last shows that this is fracnum branching, the three
00110    // before that show the various types.
00111    //   BCP_Comparison_FracNum =   0x10,
00112    //   BCP_LowestLowFracNum =     0x00 | BCP_Comparison_FracNum,
00113    //   BCP_HighestLowFracNum =    0x20 | BCP_Comparison_FracNum,
00114    //   BCP_HighestLowFracNum =    0x40 | BCP_Comparison_FracNum,
00115    //   BCP_HighestHighFracNum =   0x60 | BCP_Comparison_FracNum,
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

Generated on Wed Dec 3 14:32:26 2003 for BCP by doxygen 1.3.5