<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_ad2f581a8c131d5381232bce213e60823"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#ad2f581a8c131d5381232bce213e60823">babBase::OptimizationVariable::bounds_changed_from_user_input</a></div><divclass="ttdeci">bool bounds_changed_from_user_input() const</div><divclass="ttdoc">Function for querying whether the bounds have been modified (e.g., by rounding to integer values) com...</div><divclass="ttdef"><b>Definition:</b> babOptVar.h:295</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_a4d4a26193d51f99dc5982c86855998a9"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#a4d4a26193d51f99dc5982c86855998a9">babBase::OptimizationVariable::OptimizationVariable</a></div><divclass="ttdeci">OptimizationVariable(const Bounds &variableBoundsIn, const enums::VT variableType, const unsigned branchingPriority, const std::string nameIn)</div><divclass="ttdoc">Constructor for the case all three optional parameters are used. </div><divclass="ttdef"><b>Definition:</b> babOptVar.h:72</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_ab76a8e196cf00c22e3a1d308fa1cd01e"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#ab76a8e196cf00c22e3a1d308fa1cd01e">babBase::OptimizationVariable::get_lower_bound</a></div><divclass="ttdeci">double get_lower_bound() const</div><divclass="ttdoc">Function for querying the lower variable bound. </div><divclass="ttdef"><b>Definition:</b> babOptVar.h:250</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_adf64e2c7687fce1a063b7a4a46a2e212"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#adf64e2c7687fce1a063b7a4a46a2e212">babBase::OptimizationVariable::get_user_upper_bound</a></div><divclass="ttdeci">double get_user_upper_bound() const</div><divclass="ttdoc">Function for querying the upper variable bound as originally specified by the user. </div><divclass="ttdef"><b>Definition:</b> babOptVar.h:265</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_a4edfe0fa4db6c3f25da68d3d81f48c4d"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#a4edfe0fa4db6c3f25da68d3d81f48c4d">babBase::OptimizationVariable::OptimizationVariable</a></div><divclass="ttdeci">OptimizationVariable(const Bounds &variableBoundsIn, const enums::VT variableType, const unsigned branchingPriority)</div><divclass="ttdoc">Constructor for the case only a variable type and a branching priority is specified in addition to th...</div><divclass="ttdef"><b>Definition:</b> babOptVar.h:86</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_af172ca283de8b5159d998a5fe24ad697"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#af172ca283de8b5159d998a5fe24ad697">babBase::OptimizationVariable::OptimizationVariable</a></div><divclass="ttdeci">OptimizationVariable(const Bounds &variableBoundsIn, const std::string nameIn)</div><divclass="ttdoc">Constructor for the case only a name is specified in addition to the bounds. The variable is thus ass...</div><divclass="ttdef"><b>Definition:</b> babOptVar.h:149</div></div>
<divclass="ttc"id="structbab_base_1_1_bounds_html"><divclass="ttname"><ahref="structbab_base_1_1_bounds.html">babBase::Bounds</a></div><divclass="ttdoc">Auxiliary struct for representing bounds on an optimization variable. </div><divclass="ttdef"><b>Definition:</b> babBounds.h:32</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_a14ab145b3997ff567e535665c30d5138"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#a14ab145b3997ff567e535665c30d5138">babBase::OptimizationVariable::operator<<</a></div><divclass="ttdeci">friend std::ostream & operator<<(std::ostream &os, const OptimizationVariable &ov)</div><divclass="ttdoc">operator << overloaded for Bounds for easier output </div><divclass="ttdef"><b>Definition:</b> babOptVar.h:303</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_ae76b3d3ecd4427b2edd1abd06d320b41"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#ae76b3d3ecd4427b2edd1abd06d320b41">babBase::OptimizationVariable::has_nonempty_host_set</a></div><divclass="ttdeci">bool has_nonempty_host_set() const</div><divclass="ttdoc">Function for querying whether the host set of the variable is non-empty. </div><divclass="ttdef"><b>Definition:</b> babOptVar.h:290</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_ade910a2427a58d6bc025d8a3e2141283"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#ade910a2427a58d6bc025d8a3e2141283">babBase::OptimizationVariable::OptimizationVariable</a></div><divclass="ttdeci">OptimizationVariable(const enums::VT variableType, const unsigned branchingPriority, const std::string nameIn)</div><divclass="ttdoc">Constructor for the case only a variable type, branching priority and a variable name are specified...</div><divclass="ttdef"><b>Definition:</b> babOptVar.h:171</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_a3b4e892b107015b4f503a24ad9214e46"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#a3b4e892b107015b4f503a24ad9214e46">babBase::OptimizationVariable::OptimizationVariable</a></div><divclass="ttdeci">OptimizationVariable(const enums::VT variableType, const std::string nameIn)</div><divclass="ttdoc">Constructor for the case only a variable type and a variable name are specified. The variable bounds ...</div><divclass="ttdef"><b>Definition:</b> babOptVar.h:199</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_a4b419fcf5d8b88a6d48f3f8beec1c509"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#a4b419fcf5d8b88a6d48f3f8beec1c509">babBase::OptimizationVariable::get_name</a></div><divclass="ttdeci">std::string get_name() const</div><divclass="ttdoc">Function for querying the variable name. </div><divclass="ttdef"><b>Definition:</b> babOptVar.h:275</div></div>
<divclass="ttc"id="namespacebab_base_html"><divclass="ttname"><ahref="namespacebab_base.html">babBase</a></div><divclass="ttdoc">namespace holding all essentials of the babBase submodule </div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html">babBase::OptimizationVariable</a></div><divclass="ttdoc">Class for representing an optimization variable specified by the user. </div><divclass="ttdef"><b>Definition:</b> babOptVar.h:60</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_acb8b4452071c493bfe746485f18654be"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#acb8b4452071c493bfe746485f18654be">babBase::OptimizationVariable::OptimizationVariable</a></div><divclass="ttdeci">OptimizationVariable()</div><divclass="ttdoc">Default constructor The variable bounds are not defined. This function currently just throws an excep...</div><divclass="ttdef"><b>Definition:</b> babOptVar.cpp:82</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_a70eb28c9c674d0bd7340266b04f23f1d"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#a70eb28c9c674d0bd7340266b04f23f1d">babBase::OptimizationVariable::OptimizationVariable</a></div><divclass="ttdeci">OptimizationVariable(const Bounds &variableBoundsIn)</div><divclass="ttdoc">Minimal constructor requiring only the required information. The variable is thus assumed to be conti...</div><divclass="ttdef"><b>Definition:</b> babOptVar.h:159</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_a65c124f424b4d2dcf0916bdc19fb055f"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#a65c124f424b4d2dcf0916bdc19fb055f">babBase::OptimizationVariable::OptimizationVariable</a></div><divclass="ttdeci">OptimizationVariable(const Bounds &variableBoundsIn, const enums::VT variableType)</div><divclass="ttdoc">Constructor for the case only a variable type is specified in addition to the bounds. The variable is used for branching, and the name is empty. </div><divclass="ttdef"><b>Definition:</b> babOptVar.h:125</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_a9a19896c3ebd06e0f7a371e336d78434"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#a9a19896c3ebd06e0f7a371e336d78434">babBase::OptimizationVariable::get_branching_priority</a></div><divclass="ttdeci">unsigned get_branching_priority() const</div><divclass="ttdoc">Function for querying the branching priority. </div><divclass="ttdef"><b>Definition:</b> babOptVar.h:285</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_ad14f10b3fbbfd01a61adac7114670fb4"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#ad14f10b3fbbfd01a61adac7114670fb4">babBase::OptimizationVariable::OptimizationVariable</a></div><divclass="ttdeci">OptimizationVariable(const Bounds &variableBoundsIn, const unsigned branchingPriority, const std::string nameIn)</div><divclass="ttdoc">Constructor for the case only a branching priority and a name is specified in addition to the bounds...</div><divclass="ttdef"><b>Definition:</b> babOptVar.h:114</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_a74e9435f5bcfa900c9304ceda8f05be5"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#a74e9435f5bcfa900c9304ceda8f05be5">babBase::OptimizationVariable::get_user_lower_bound</a></div><divclass="ttdeci">double get_user_lower_bound() const</div><divclass="ttdoc">Function for querying the lower variable bound as originally specified by the user. </div><divclass="ttdef"><b>Definition:</b> babOptVar.h:260</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_aacf17553e632e11f46ac1ff16a04e543"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#aacf17553e632e11f46ac1ff16a04e543">babBase::OptimizationVariable::OptimizationVariable</a></div><divclass="ttdeci">OptimizationVariable(const enums::VT variableType, const unsigned branchingPriority)</div><divclass="ttdoc">Constructor for the case only a variable type and branching priority are specified. The variable bounds are not defined. This function currently just throws an exception, except in case of a binary variable. </div><divclass="ttdef"><b>Definition:</b> babOptVar.h:185</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_aa62b8c28d96fbcb03b8890081fb31cde"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#aa62b8c28d96fbcb03b8890081fb31cde">babBase::OptimizationVariable::get_mid</a></div><divclass="ttdeci">double get_mid() const</div><divclass="ttdoc">Function for querying the midpoint of the variable range. </div><divclass="ttdef"><b>Definition:</b> babOptVar.h:270</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_a0678dfc3a0ca4daf488e40b1a0568f66"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#a0678dfc3a0ca4daf488e40b1a0568f66">babBase::OptimizationVariable::_infer_and_set_bounds_or_throw</a></div><divclass="ttdeci">void _infer_and_set_bounds_or_throw()</div><divclass="ttdoc">Auxiliary function for determining bounds in case the user did not specify any. </div><divclass="ttdef"><b>Definition:</b> babOptVar.cpp:93</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_aeb89a3476698252593c116992b887320"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#aeb89a3476698252593c116992b887320">babBase::OptimizationVariable::OptimizationVariable</a></div><divclass="ttdeci">OptimizationVariable(const Bounds &variableBoundsIn, const enums::VT variableType, const std::string nameIn)</div><divclass="ttdoc">Constructor for the case only a variable type and a name is specified in addition to the bounds...</div><divclass="ttdef"><b>Definition:</b> babOptVar.h:100</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_a4b56db1c40da9ceb5f0179a7660336ce"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#a4b56db1c40da9ceb5f0179a7660336ce">babBase::OptimizationVariable::get_variable_type</a></div><divclass="ttdeci">enums::VT get_variable_type() const</div><divclass="ttdoc">Function for querying the variable type. </div><divclass="ttdef"><b>Definition:</b> babOptVar.h:280</div></div>
<divclass="ttc"id="namespacebab_base_1_1enums_html_a6b926f3dfa42fc3a3324c8b0ac99c48b"><divclass="ttname"><ahref="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">babBase::enums::VT</a></div><divclass="ttdeci">VT</div><divclass="ttdoc">Enum for representing the Variable Type of an optimization variable as specified by the user...</div><divclass="ttdef"><b>Definition:</b> babOptVar.h:43</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_a0540b4fc9482daba6ed171e3fa50cccc"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#a0540b4fc9482daba6ed171e3fa50cccc">babBase::OptimizationVariable::OptimizationVariable</a></div><divclass="ttdeci">OptimizationVariable(const Bounds &variableBoundsIn, const unsigned branchingPriority)</div><divclass="ttdoc">Constructor for the case only a branching priority is specified in addition to the bounds...</div><divclass="ttdef"><b>Definition:</b> babOptVar.h:138</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_a907f527439f197b391b10173a8cb763c"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#a907f527439f197b391b10173a8cb763c">babBase::OptimizationVariable::OptimizationVariable</a></div><divclass="ttdeci">OptimizationVariable(const enums::VT variableType)</div><divclass="ttdoc">Constructor for the case only a variable type is specified. The variable bounds are not defined...</div><divclass="ttdef"><b>Definition:</b> babOptVar.h:212</div></div>
<divclass="ttc"id="classbab_base_1_1_optimization_variable_html_ace610f731e7f44a53dbf4003ffe9f8d0"><divclass="ttname"><ahref="classbab_base_1_1_optimization_variable.html#ace610f731e7f44a53dbf4003ffe9f8d0">babBase::OptimizationVariable::_round_and_check_discrete_bounds</a></div><divclass="ttdeci">void _round_and_check_discrete_bounds()</div><divclass="ttdoc">sanity check of user-given bounds on discrete variables </div><divclass="ttdef"><b>Definition:</b> babOptVar.cpp:26</div></div>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Struct for collecting all information that must be saved about a node, so that after it is retrieved from the tree and processed, pseudocosts can be calculated. <ahref="structbab_base_1_1_branching_history_info.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">This class represents an node in the B&B-Tree with additional information attached that is used in selecting nodes or branching variables. <ahref="classbab_base_1_1_bab_node_with_info.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Represents the B&B-Tree, manages the way nodes are saved and retrieved and pruned. <ahref="classbab_base_1_1_bab_tree.html#details">More...</a><br/></td></tr>
<trclass="memdesc:namespacebab_base"><tdclass="mdescLeft"> </td><tdclass="mdescRight">namespace holding all essentials of the <aclass="el"href="namespacebab_base.html"title="namespace holding all essentials of the babBase submodule ">babBase</a> submodule <br/></td></tr>
<trclass="memdesc:a7023aaaa7bf22bf1c3717cfa070f4e69"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the node with the highest priority. <ahref="namespacebab_base.html#a7023aaaa7bf22bf1c3717cfa070f4e69">More...</a><br/></td></tr>
<trclass="memdesc:a388a4423133a99ec8703695a463b6c47"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the node added least recently to the tree. <ahref="namespacebab_base.html#a388a4423133a99ec8703695a463b6c47">More...</a><br/></td></tr>
<trclass="memdesc:a676088e39a43b256c799d75f1eb9e26f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the node added most recently to the tree. <ahref="namespacebab_base.html#a676088e39a43b256c799d75f1eb9e26f">More...</a><br/></td></tr>