Bcp  1.4.4
BCP_enum.hpp
Go to the documentation of this file.
1 // Copyright (C) 2000, International Business Machines
2 // Corporation and others. All Rights Reserved.
3 #ifndef _BCP_ENUM_H
4 #define _BCP_ENUM_H
5 
6 // This file is fully docified.
7 
8 //-----------------------------------------------------------------------------
9 
22 };
23 
24 //-----------------------------------------------------------------------------
25 
40 };
41 
42 //-----------------------------------------------------------------------------
43 
56 };
57 
58 //-----------------------------------------------------------------------------
59 
74 };
75 
76 //-----------------------------------------------------------------------------
77 
95 };
96 
97 //-----------------------------------------------------------------------------
98 
123  BCP_ObjInactive = 0x10 // fixed for vars, free for cuts
124 };
125 
126 //-----------------------------------------------------------------------------
127 
141 };
142 
153 };
154 
155 //-----------------------------------------------------------------------------
156 
168 };
169 
170 //-----------------------------------------------------------------------------
171 
189 };
190 
191 //-----------------------------------------------------------------------------
192 
207 };
208 
226 };
227 
228 //-----------------------------------------------------------------------------
241 };
242 
243 //-----------------------------------------------------------------------------
262 };
263 
264 //-----------------------------------------------------------------------------
286 };
287 
288 #endif
BCP_GenerateColumns
@ BCP_GenerateColumns
Attempt column generation.
Definition: BCP_enum.hpp:73
BCP_CutViolationNorm_Directional
@ BCP_CutViolationNorm_Directional
The violation is the directional (in the direction of the objective distance of the fractional point ...
Definition: BCP_enum.hpp:39
BCP_SecondObjIsBetter
@ BCP_SecondObjIsBetter
The two objects are comparable but the second object is better.
Definition: BCP_enum.hpp:282
BCP_Binary_Feasible
@ BCP_Binary_Feasible
The problem is feasible if all primal variables take values 0 or 1.
Definition: BCP_enum.hpp:220
BCP_DoNotGenerateColumns_Fathom
@ BCP_DoNotGenerateColumns_Fathom
Do fathom the node.
Definition: BCP_enum.hpp:67
BCP_IneffConstr_ZeroDualValue
@ BCP_IneffConstr_ZeroDualValue
Constraints with dual variables at level zero are considered ineffective.
Definition: BCP_enum.hpp:188
BCP_WarmstartNone
@ BCP_WarmstartNone
Do not use any warmstart information.
Definition: BCP_enum.hpp:235
BCP_CutViolationNorm_Distance
@ BCP_CutViolationNorm_Distance
The violation is the distance of the fractional point from the cut.
Definition: BCP_enum.hpp:36
BCP_slack_cut_discarding
BCP_slack_cut_discarding
This enumerative constant describes when to purge the slack cut pool (in the LP process).
Definition: BCP_enum.hpp:15
BCP_Storage_WrtParent
@ BCP_Storage_WrtParent
The data stored is with respect to the same kind of data in the parent of the search tree node.
Definition: BCP_enum.hpp:91
BCP_Storage_WrtCore
@ BCP_Storage_WrtCore
The data stored is with respect to the original description of the base problem (as was given by the ...
Definition: BCP_enum.hpp:94
BCP_feasibility
BCP_feasibility
This enumerative constant describes the possible return codes of the function that tests MIP feasibil...
Definition: BCP_enum.hpp:198
BCP_DifferentObjs
@ BCP_DifferentObjs
The two objects are not comparable or neither is better than the other.
Definition: BCP_enum.hpp:285
BCP_obj_status
BCP_obj_status
This enumerative constant gives the status of an object (variable or cut).
Definition: BCP_enum.hpp:105
BCP_PrimalSolution_Full
@ BCP_PrimalSolution_Full
Pack all primal variables.
Definition: BCP_enum.hpp:140
BCP_Integral_Feasible
@ BCP_Integral_Feasible
The problem is feasible if all primal variables are integral.
Definition: BCP_enum.hpp:223
BCP_primal_solution_description
BCP_primal_solution_description
This enumerative constant describes how the primal solution should be packed into a buffer if the def...
Definition: BCP_enum.hpp:133
BCP_DoNotGenerateColumns_Send
@ BCP_DoNotGenerateColumns_Send
Do not generate columns, but send back the node to the Tree Manager for processing in the next phase.
Definition: BCP_enum.hpp:70
BCP_WarmstartRoot
@ BCP_WarmstartRoot
Use the warmstart info from the end of the root in all search tree nodes.
Definition: BCP_enum.hpp:238
BCP_ObjDoNotSendToPool
@ BCP_ObjDoNotSendToPool
The object does not need to be sent to the variable/cut pool.
Definition: BCP_enum.hpp:109
BCP_Feasible
@ BCP_Feasible
The solution is MIP feasible.
Definition: BCP_enum.hpp:202
BCP_ObjCannotBeBranchedOn
@ BCP_ObjCannotBeBranchedOn
The object cannot be branched on.
Definition: BCP_enum.hpp:111
BCP_Storage_NoData
@ BCP_Storage_NoData
No data is stored.
Definition: BCP_enum.hpp:86
BCP_object_t
BCP_object_t
This enumerative constant describes the possible types of objects (variables and cuts).
Definition: BCP_enum.hpp:49
BCP_IneffConstr_None
@ BCP_IneffConstr_None
None of the constraints are ever considered ineffective.
Definition: BCP_enum.hpp:180
BCP_WarmstartParent
@ BCP_WarmstartParent
Use the warmstart info from the end of the parent in the children.
Definition: BCP_enum.hpp:240
BCP_CutViolationNorm_Plain
@ BCP_CutViolationNorm_Plain
The violation is interpreted in the normal sense, i.e., max(0, max(lb-lhs, lhs-ub))
Definition: BCP_enum.hpp:34
BCP_DiscardSlackCutsAtNewNode
@ BCP_DiscardSlackCutsAtNewNode
Purge the slack cuts when the LP starts processing a new search tree node.
Definition: BCP_enum.hpp:18
BCP_BinaryVar
@ BCP_BinaryVar
Binary (0-1) variable.
Definition: BCP_enum.hpp:163
BCP_ObjInactive
@ BCP_ObjInactive
The object is inactive.
Definition: BCP_enum.hpp:123
BCP_object_compare_result
BCP_object_compare_result
This enumerative constant describes the possible outcomes when comparing two objects (variables or cu...
Definition: BCP_enum.hpp:276
BCP_ContinuousVar
@ BCP_ContinuousVar
Continuous variable.
Definition: BCP_enum.hpp:167
BCP_PrimalSolution_Fractions
@ BCP_PrimalSolution_Fractions
Pack only those variables that are currently at fractional (i.e., non-integral) levels.
Definition: BCP_enum.hpp:138
BCP_IneffConstr_NonzeroSlack
@ BCP_IneffConstr_NonzeroSlack
Constraints with nonzero (primal) slack value are considered ineffective.
Definition: BCP_enum.hpp:183
BCP_FirstObjIsBetter
@ BCP_FirstObjIsBetter
The two objects are comparable but the first object is better.
Definition: BCP_enum.hpp:280
BCP_DualSolution_Nonzeros
@ BCP_DualSolution_Nonzeros
Pack only those variables that are currently at nonzero levels.
Definition: BCP_enum.hpp:150
BCP_NoObj
@ BCP_NoObj
No object type is given.
Definition: BCP_enum.hpp:55
BCP_column_generation
BCP_column_generation
This enumerative constant describes what to do when a search tree node becomes fathomable for the cur...
Definition: BCP_enum.hpp:65
BCP_Object_FromGenerator
@ BCP_Object_FromGenerator
The object was generated by a variable or cut generator.
Definition: BCP_enum.hpp:257
BCP_CoreObj
@ BCP_CoreObj
Base object.
Definition: BCP_enum.hpp:51
BCP_ObjToBeRemoved
@ BCP_ObjToBeRemoved
The object is to be removed next time when the formulation is compressed.
Definition: BCP_enum.hpp:119
BCP_FullTest_Feasible
@ BCP_FullTest_Feasible
The problem is feasible if all non-continuous variables are integral.
Definition: BCP_enum.hpp:225
BCP_PrimalSolution_Nonzeros
@ BCP_PrimalSolution_Nonzeros
Pack only those variables that are currently at nonzero levels.
Definition: BCP_enum.hpp:135
BCP_var_t
BCP_var_t
This enumerative constant describes the integrality type of a variable.
Definition: BCP_enum.hpp:161
BCP_ObjsAreSame
@ BCP_ObjsAreSame
The two objects are the same.
Definition: BCP_enum.hpp:278
BCP_warmstart_info
BCP_warmstart_info
This enumerative constant describes how warmstarting information should be passed from the end of a p...
Definition: BCP_enum.hpp:233
BCP_Object_FromPool
@ BCP_Object_FromPool
The object is from a variable or cut pool.
Definition: BCP_enum.hpp:259
BCP_NotFeasible
@ BCP_NotFeasible
The solution is not MIP feasible.
Definition: BCP_enum.hpp:200
BCP_AlgoObj
@ BCP_AlgoObj
Algorithmic object.
Definition: BCP_enum.hpp:53
BCP_CutViolationNorm
BCP_CutViolationNorm
This enumerative constant describes how to compute the "violation" of a generated cut.
Definition: BCP_enum.hpp:31
BCP_Storage_Explicit
@ BCP_Storage_Explicit
The data stored is an explicit listing of values.
Definition: BCP_enum.hpp:88
BCP_Object_Leftover
@ BCP_Object_Leftover
The object was left over in the local variable or cut pool of the LP process from the previous iterat...
Definition: BCP_enum.hpp:252
BCP_Object_Branching
@ BCP_Object_Branching
The object originates from a branching object.
Definition: BCP_enum.hpp:255
BCP_DiscardSlackCutsAtNewIteration
@ BCP_DiscardSlackCutsAtNewIteration
Purge the slack cuts at every iteration while processing search tree nodes.
Definition: BCP_enum.hpp:21
BCP_Object_FromTreeManager
@ BCP_Object_FromTreeManager
The object is from the Tree Manager.
Definition: BCP_enum.hpp:261
BCP_storage_t
BCP_storage_t
This enumerative constant describes how to store certain data for a search tree node.
Definition: BCP_enum.hpp:84
BCP_ObjNoInfo
@ BCP_ObjNoInfo
No special information is given about the object.
Definition: BCP_enum.hpp:107
BCP_feasibility_test
BCP_feasibility_test
This enumerative constant describes which built-in feasibility-testing routine should be invoked.
Definition: BCP_enum.hpp:217
BCP_dual_solution_description
BCP_dual_solution_description
This enumerative constant describes how the dual solution should be packed into a buffer if the defau...
Definition: BCP_enum.hpp:148
BCP_IntegerVar
@ BCP_IntegerVar
General integer variable.
Definition: BCP_enum.hpp:165
BCP_DualSolution_Full
@ BCP_DualSolution_Full
Pack all dual variables.
Definition: BCP_enum.hpp:152
BCP_HeuristicFeasible
@ BCP_HeuristicFeasible
The solution is not MIP feasible but the user was able to derive a MIP feasible solution from it (e....
Definition: BCP_enum.hpp:206
BCP_IneffectiveConstraints
BCP_IneffectiveConstraints
This enumerative constant describes which constraints should be considered ineffective after solving ...
Definition: BCP_enum.hpp:177
BCP_ObjNotRemovable
@ BCP_ObjNotRemovable
The object is not removable from the LP formulation, even if the object becomes inactive.
Definition: BCP_enum.hpp:115
BCP_object_origin
BCP_object_origin
This enumerative constant describes the origin (originating process) of an object (variable or cut).
Definition: BCP_enum.hpp:249