66 Bounds(
const double lowerIn,
const double upperIn):
79 os <<
"Lower:" << b.
lower <<
" , Upper:" << b.
upper;
322 std::string typestring;
323 std::string leftPara =
"{";
324 std::string rightPara =
"}";
327 typestring =
"Binary";
330 typestring =
"Continous";
335 typestring =
"Integer";
double get_upper_bound() const
Function for querying the upper variable bound.
Definition: babOptVar.h:287
Definition: babOptVar.h:44
OptimizationVariable(const Bounds &variableBoundsIn, const enums::VT variableType, const unsigned branchingPriority, const std::string nameIn)
Constructor for the case all three optional parameters are used.
Definition: babOptVar.h:112
double get_lower_bound() const
Function for querying the lower variable bound.
Definition: babOptVar.h:282
OptimizationVariable(const Bounds &variableBoundsIn, const enums::VT variableType, const unsigned branchingPriority)
Constructor for the case only a variable type and a branching priority is specified in addition to th...
Definition: babOptVar.h:126
OptimizationVariable(const OptimizationVariable &variableIn)
Copy constructor.
Definition: babOptVar.h:275
OptimizationVariable(const Bounds &variableBoundsIn, const std::string nameIn)
Constructor for the case only a name is specified in addition to the bounds. The variable is thus ass...
Definition: babOptVar.h:195
Auxiliary struct for representing bounds on an optimization variable.
Definition: babOptVar.h:57
bool has_nonempty_host_set() const
Function for querying whether the host set of the variable is non-empty.
Definition: babOptVar.h:312
const enums::VT _variableType
Definition: babOptVar.h:360
std::string get_name() const
Function for querying the variable name.
Definition: babOptVar.h:297
namespace holding all essentials of the babBase submodule
Definition: babBrancher.h:40
Definition: babOptVar.h:41
bool upperBoundChanged
Definition: babOptVar.h:348
double userLowerBound
Definition: babOptVar.h:349
Class for representing an optimization variable specified by the user.
Definition: babOptVar.h:100
OptimizationVariable(const Bounds &variableBoundsIn)
Minimal constructor requiring only the required information. The variable is thus assumed to be conti...
Definition: babOptVar.h:208
OptimizationVariable(const Bounds &variableBoundsIn, const enums::VT variableType)
Constructor for the case only a variable type is specified in addition to the bounds....
Definition: babOptVar.h:168
unsigned get_branching_priority() const
Function for querying the branching priority.
Definition: babOptVar.h:307
double _lowerBound
Definition: babOptVar.h:358
double userUpperBound
Definition: babOptVar.h:350
bool _feasible
Definition: babOptVar.h:363
Bounds(const double lowerIn, const double upperIn)
Constructor, checks that specified lower bound is smaller than upper bound (this information is only ...
Definition: babOptVar.h:66
const double consistent
Definition: babOptVar.h:85
OptimizationVariable(const Bounds &variableBoundsIn, const unsigned branchingPriority, const std::string nameIn)
Constructor for the case only a branching priority and a name is specified in addition to the bounds....
Definition: babOptVar.h:154
friend std::ostream & operator<<(std::ostream &os, Bounds const &b)
Overloaded outstream operator for nicer output.
Definition: babOptVar.h:77
const double lower
Definition: babOptVar.h:81
Auxiliary struct for storing changed bounds of an optimization variable.
Definition: babOptVar.h:346
OptimizationVariable & operator=(const OptimizationVariable &)
const double upper
Definition: babOptVar.h:84
double _upperBound
Definition: babOptVar.h:359
Bounds & operator=(const Bounds &)
double get_mid() const
Function for querying the midpoint of the variable range.
Definition: babOptVar.h:292
OptimizationVariable(const Bounds &variableBoundsIn, const enums::VT variableType, const std::string nameIn)
Constructor for the case only a variable type and a name is specified in addition to the bounds....
Definition: babOptVar.h:140
enums::VT get_variable_type() const
Function for querying the variable type.
Definition: babOptVar.h:302
VT
Enum for representing the Variable Type of an optimization variable as specified by the user.
Definition: babOptVar.h:40
struct babBase::OptimizationVariable::ChangedBounds changedBounds
const std::string _name
Definition: babOptVar.h:362
void _check_discrete_bounds()
sanity check of user-given bounds on discrete variables
Definition: babOptVar.cpp:26
OptimizationVariable(const Bounds &variableBoundsIn, const unsigned branchingPriority)
Constructor for the case only a branching priority is specified in addition to the bounds....
Definition: babOptVar.h:181
friend std::ostream & operator<<(std::ostream &os, OptimizationVariable const &ov)
operator << overloaded for Bounds for easier output
Definition: babOptVar.h:320
const unsigned _branchingPriority
Definition: babOptVar.h:361
bool lowerBoundChanged
Definition: babOptVar.h:347
Definition: babOptVar.h:43