/home/coin/SVN-release/CoinAll-1.1.0/Bcp/src/include/BCP_enum_branch.hpp

Go to the documentation of this file.
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,
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    // We have info about objval branching on the last four bits.
00103    // Of those, the last shows that this is objval branching, the three
00104    // before that show the various types.
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    // We have info about fracnum_branching on the second to last four bits.
00113    // Of those, the last shows that this is fracnum branching, the three
00114    // before that show the various types.
00115    //   BCP_Comparison_FracNum =   0x10,
00116    //   BCP_LowestLowFracNum =     0x00 | BCP_Comparison_FracNum,
00117    //   BCP_HighestLowFracNum =    0x20 | BCP_Comparison_FracNum,
00118    //   BCP_HighestLowFracNum =    0x40 | BCP_Comparison_FracNum,
00119    //   BCP_HighestHighFracNum =   0x60 | BCP_Comparison_FracNum,
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

Generated on Sun Nov 14 14:06:29 2010 for Coin-All by  doxygen 1.4.7