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

BCP_enum.hpp

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_IndexedObj,
00055    BCP_AlgoObj,
00057    BCP_NoObj
00058 };
00059 
00060 //-----------------------------------------------------------------------------
00061 
00067 enum BCP_column_generation{
00069    BCP_DoNotGenerateColumns_Fathom,
00072    BCP_DoNotGenerateColumns_Send,
00075    BCP_GenerateColumns
00076 };
00077 
00078 //-----------------------------------------------------------------------------
00079 
00086 enum BCP_storage_t{
00088    BCP_Storage_NoData,
00090    BCP_Storage_Explicit,
00093    BCP_Storage_WrtParent,
00096    BCP_Storage_WrtCore
00097 };
00098 
00099 //-----------------------------------------------------------------------------
00100 
00107 enum BCP_obj_status{
00109    BCP_ObjNoInfo = 0x00,
00111    BCP_ObjDoNotSendToPool = 0x01,
00113    BCP_ObjCannotBeBranchedOn = 0x02,
00117    BCP_ObjNotRemovable = 0x04,
00121    BCP_ObjToBeRemoved = 0x08,
00125    BCP_ObjInactive = 0x10 // fixed for vars, free for cuts
00126 };
00127 
00128 //-----------------------------------------------------------------------------
00129 
00135 enum BCP_primal_solution_description{
00137    BCP_PrimalSolution_Nonzeros,
00140    BCP_PrimalSolution_Fractions,
00142    BCP_PrimalSolution_Full
00143 };
00144 
00150 enum BCP_dual_solution_description{
00152    BCP_DualSolution_Nonzeros,
00154    BCP_DualSolution_Full
00155 };
00156 
00157 //-----------------------------------------------------------------------------
00158 
00163 enum BCP_var_t{
00165    BCP_BinaryVar,
00167    BCP_IntegerVar,
00169    BCP_ContinuousVar
00170 };
00171 
00172 //-----------------------------------------------------------------------------
00173 
00179 enum BCP_IneffectiveConstraints{
00182    BCP_IneffConstr_None,
00185    BCP_IneffConstr_NonzeroSlack,
00190    BCP_IneffConstr_ZeroDualValue
00191 };
00192 
00193 //-----------------------------------------------------------------------------
00194 
00200 enum BCP_feasibility{
00202    BCP_NotFeasible,
00204    BCP_Feasible,
00208    BCP_HeuristicFeasible
00209 };
00210 
00219 enum BCP_feasibility_test{
00222    BCP_Binary_Feasible,
00225    BCP_Integral_Feasible,
00227    BCP_FullTest_Feasible
00228 };
00229 
00230 //-----------------------------------------------------------------------------
00231 // The possible return values of price_variables
00232 // *FIXME*: missing documentation 
00233 
00234 enum BCP_dual_status{
00235    BCP_TotalDualFeasible = 1,
00236    BCP_TotalDualFeasible_HasAllIndexed = 1,
00237    BCP_TotalDualFeasible_NotAllIndexed = 2,
00238    BCP_NotTotalDualFeasible = 0
00239 };
00240 
00241 //-----------------------------------------------------------------------------
00242 // *FIXME*: missing documentation 
00243 
00249 enum BCP_pricing_status{
00252    BCP_PriceNothing = 0x00,
00254    BCP_PriceAlgoVars = 0x01,
00257    BCP_PriceUntilLastIndexedToPrice = 0x02,
00261    BCP_PriceAfterLastIndexedToPrice = 0x04,
00264    BCP_PriceIndexedVars = ( BCP_PriceUntilLastIndexedToPrice |
00265                             BCP_PriceAfterLastIndexedToPrice )
00266 };
00267 
00268 //-----------------------------------------------------------------------------
00274 enum BCP_object_origin{
00277    BCP_Object_Leftover,
00280    BCP_Object_Branching,
00282    BCP_Object_FromGenerator,
00284    BCP_Object_FromPool,
00286    BCP_Object_FromTreeManager
00287 };
00288 
00289 //-----------------------------------------------------------------------------
00301 enum BCP_object_compare_result{
00303    BCP_ObjsAreSame,
00305    BCP_FirstObjIsBetter,
00307    BCP_SecondObjIsBetter,
00310    BCP_DifferentObjs
00311 };
00312 
00313 #endif

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