/home/coin/SVN-release/Bcp-1.2.1/Bcp/src/include/BCP_enum.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_H
00004 #define _BCP_ENUM_H
00005 
00006 // This file is fully docified.
00007 
00008 //-----------------------------------------------------------------------------
00009 
00015 enum BCP_slack_cut_discarding{
00018    BCP_DiscardSlackCutsAtNewNode,
00021    BCP_DiscardSlackCutsAtNewIteration
00022 };
00023 
00024 //-----------------------------------------------------------------------------
00025 
00031 enum BCP_CutViolationNorm {
00034    BCP_CutViolationNorm_Plain,
00036    BCP_CutViolationNorm_Distance,
00039    BCP_CutViolationNorm_Directional
00040 };
00041 
00042 //-----------------------------------------------------------------------------
00043 
00049 enum BCP_object_t{
00051    BCP_CoreObj,
00053    BCP_AlgoObj,
00055    BCP_NoObj
00056 };
00057 
00058 //-----------------------------------------------------------------------------
00059 
00065 enum BCP_column_generation{
00067    BCP_DoNotGenerateColumns_Fathom,
00070    BCP_DoNotGenerateColumns_Send,
00073    BCP_GenerateColumns
00074 };
00075 
00076 //-----------------------------------------------------------------------------
00077 
00084 enum BCP_storage_t{
00086    BCP_Storage_NoData,
00088    BCP_Storage_Explicit,
00091    BCP_Storage_WrtParent,
00094    BCP_Storage_WrtCore
00095 };
00096 
00097 //-----------------------------------------------------------------------------
00098 
00105 enum BCP_obj_status{
00107    BCP_ObjNoInfo = 0x00,
00109    BCP_ObjDoNotSendToPool = 0x01,
00111    BCP_ObjCannotBeBranchedOn = 0x02,
00115    BCP_ObjNotRemovable = 0x04,
00119    BCP_ObjToBeRemoved = 0x08,
00123    BCP_ObjInactive = 0x10 // fixed for vars, free for cuts
00124 };
00125 
00126 //-----------------------------------------------------------------------------
00127 
00133 enum BCP_primal_solution_description{
00135    BCP_PrimalSolution_Nonzeros,
00138    BCP_PrimalSolution_Fractions,
00140    BCP_PrimalSolution_Full
00141 };
00142 
00148 enum BCP_dual_solution_description{
00150    BCP_DualSolution_Nonzeros,
00152    BCP_DualSolution_Full
00153 };
00154 
00155 //-----------------------------------------------------------------------------
00156 
00161 enum BCP_var_t{
00163    BCP_BinaryVar,
00165    BCP_IntegerVar,
00167    BCP_ContinuousVar
00168 };
00169 
00170 //-----------------------------------------------------------------------------
00171 
00177 enum BCP_IneffectiveConstraints{
00180    BCP_IneffConstr_None,
00183    BCP_IneffConstr_NonzeroSlack,
00188    BCP_IneffConstr_ZeroDualValue
00189 };
00190 
00191 //-----------------------------------------------------------------------------
00192 
00198 enum BCP_feasibility{
00200    BCP_NotFeasible,
00202    BCP_Feasible,
00206    BCP_HeuristicFeasible
00207 };
00208 
00217 enum BCP_feasibility_test{
00220    BCP_Binary_Feasible,
00223    BCP_Integral_Feasible,
00225    BCP_FullTest_Feasible
00226 };
00227 
00228 //-----------------------------------------------------------------------------
00233 enum BCP_warmstart_info {
00235   BCP_WarmstartNone,
00238   BCP_WarmstartRoot,
00240   BCP_WarmstartParent
00241 };
00242 
00243 //-----------------------------------------------------------------------------
00249 enum BCP_object_origin{
00252    BCP_Object_Leftover,
00255    BCP_Object_Branching,
00257    BCP_Object_FromGenerator,
00259    BCP_Object_FromPool,
00261    BCP_Object_FromTreeManager
00262 };
00263 
00264 //-----------------------------------------------------------------------------
00276 enum BCP_object_compare_result{
00278    BCP_ObjsAreSame,
00280    BCP_FirstObjIsBetter,
00282    BCP_SecondObjIsBetter,
00285    BCP_DifferentObjs
00286 };
00287 
00288 #endif

Generated on Thu Jan 15 03:00:58 2009 for coin-Bcp by  doxygen 1.4.7