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_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
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
00232
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
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