00001
00002
00003 #ifndef _BCP_ENUM_H
00004 #define _BCP_ENUM_H
00005
00006
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
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