From 87a80da96d4f7cf19cdc81c4a24b7043838a8318 Mon Sep 17 00:00:00 2001
From: Dominik <dominik.bongartz@rwth-aachen.de>
Date: Fri, 12 Jun 2020 18:20:03 +0200
Subject: [PATCH] Release version v0.3.0

---
 .gitmodules                                   |    6 +
 CMakeLists.txt                                |  145 +-
 Readme.md                                     |   13 +-
 ReleaseNotes.txt                              |   27 +
 dep/clp                                       |    2 +-
 dep/cplex                                     |    2 +-
 dep/cpplapack                                 |    2 +-
 dep/ipopt                                     |    2 +-
 dep/json                                      |    1 +
 dep/knitro                                    |    2 +-
 dep/lapack                                    |    2 +-
 dep/libale                                    |    2 +-
 dep/mcpp                                      |    2 +-
 dep/melon                                     |    1 +
 dep/mumps                                     |    2 +-
 dep/nlopt                                     |    2 +-
 doc/html/VS_Release.PNG                       |  Bin 2614 -> 3284 bytes
 doc/html/_m_ai_n_g_o_8cpp.html                |    2 +-
 doc/html/_m_ai_n_g_o_8h.html                  |    2 +-
 doc/html/_m_ai_n_g_o_8h_source.html           |  215 +-
 doc/html/_m_ai_n_g_o_w_a_l_l_8cpp.html        |  115 +
 doc/html/_m_ai_n_g_odebug_8h.html             |    2 +-
 doc/html/_m_ai_n_g_odebug_8h_source.html      |    2 +-
 doc/html/_m_ai_n_g_oevaluator_8h.html         |    2 +-
 doc/html/_m_ai_n_g_oevaluator_8h_source.html  |  135 +-
 .../_m_ai_n_g_ogetter_functions_8cpp.html     |    2 +-
 doc/html/_m_ai_n_g_omodel_8h.html             |    2 +-
 doc/html/_m_ai_n_g_omodel_8h_source.html      |   22 +-
 doc/html/_m_ai_n_g_omodel_eps_con_8cpp.html   |    2 +-
 doc/html/_m_ai_n_g_omodel_eps_con_8h.html     |    2 +-
 .../_m_ai_n_g_omodel_eps_con_8h_source.html   |    4 +-
 .../_m_ai_n_g_oprinting_functions_8cpp.html   |    2 +-
 .../_m_ai_n_g_oto_other_language_8cpp.html    |    2 +-
 .../_m_ai_n_g_owriting_functions_8cpp.html    |    2 +-
 doc/html/ale_model_8cpp.html                  |    3 +-
 doc/html/ale_model_8h.html                    |    2 +-
 doc/html/ale_model_8h_source.html             |   14 +-
 doc/html/annotated.html                       |    7 +-
 doc/html/bab_8cpp.html                        |    2 +-
 doc/html/bab_8h.html                          |    2 +-
 doc/html/bab_8h_source.html                   |   32 +-
 doc/html/bab_brancher_8cpp.html               |    2 +-
 doc/html/bab_brancher_8h.html                 |    2 +-
 doc/html/bab_brancher_8h_source.html          |    2 +-
 doc/html/bab_exception_8h.html                |    2 +-
 doc/html/bab_exception_8h_source.html         |    2 +-
 doc/html/bab_mpi_8cpp.html                    |    2 +-
 doc/html/bab_node_8h.html                     |    2 +-
 doc/html/bab_node_8h_source.html              |    2 +-
 doc/html/bab_opt_var_8cpp.html                |    2 +-
 doc/html/bab_opt_var_8h.html                  |    2 +-
 doc/html/bab_opt_var_8h_source.html           |    2 +-
 doc/html/bab_tree_8cpp.html                   |    2 +-
 doc/html/bab_tree_8h.html                     |    2 +-
 doc/html/bab_tree_8h_source.html              |    2 +-
 doc/html/bab_utils_8h.html                    |    2 +-
 doc/html/bab_utils_8h_source.html             |    2 +-
 doc/html/bab_w_a_l_l_8cpp.html                |  113 +
 doc/html/bab_w_a_l_l_8h.html                  |  140 ++
 doc/html/bab_w_a_l_l_8h_source.html           |  186 ++
 doc/html/bib.html                             |   10 +-
 doc/html/classbab_base_1_1_bab_node.html      |    2 +-
 .../classbab_base_1_1_bab_node_with_info.html |    2 +-
 doc/html/classbab_base_1_1_bab_tree.html      |    4 +-
 ...e_1_1_branch_and_bound_base_exception.html |    2 +-
 doc/html/classbab_base_1_1_brancher.html      |    4 +-
 ...assbab_base_1_1_optimization_variable.html |    4 +-
 doc/html/classbab_base_1_1_out_var.html       |    2 +-
 doc/html/classes.html                         |   10 +-
 doc/html/classmaingo_1_1_ale_model.html       |    4 +-
 doc/html/classmaingo_1_1_logger-members.html  |    8 +-
 doc/html/classmaingo_1_1_logger.html          |   61 +-
 doc/html/classmaingo_1_1_logger.js            |    2 +
 .../classmaingo_1_1_m_ai_n_g_o-members.html   |  121 +-
 doc/html/classmaingo_1_1_m_ai_n_g_o.html      |  147 +-
 doc/html/classmaingo_1_1_m_ai_n_g_o.js        |    5 +
 .../classmaingo_1_1_m_ai_n_g_o_exception.html |    2 +-
 doc/html/classmaingo_1_1_m_ai_n_g_omodel.html |    2 +-
 ...assmaingo_1_1_m_ai_n_g_omodel_eps_con.html |    4 +-
 ...ssmaingo_1_1_maingo_evaluator-members.html |  127 +-
 .../classmaingo_1_1_maingo_evaluator.html     |  292 ++-
 doc/html/classmaingo_1_1_maingo_evaluator.js  |    3 +
 doc/html/classmaingo_1_1_program_parser.html  |    4 +-
 ...assmaingo_1_1_variable_lister-members.html |    7 +-
 doc/html/classmaingo_1_1_variable_lister.html |   43 +-
 doc/html/classmaingo_1_1_variable_lister.js   |    1 +
 ...o_1_1bab_1_1_branch_and_bound-members.html |  117 +-
 ...assmaingo_1_1bab_1_1_branch_and_bound.html | 1879 ++++++++++++++---
 ...classmaingo_1_1bab_1_1_branch_and_bound.js |   65 +-
 doc/html/classmaingo_1_1lbp_1_1_lbp_clp.html  |    4 +-
 .../classmaingo_1_1lbp_1_1_lbp_cplex.html     |    2 +-
 .../classmaingo_1_1lbp_1_1_lbp_interval.html  |    4 +-
 ...ingo_1_1lbp_1_1_lower_bounding_solver.html |    6 +-
 .../classmaingo_1_1ubp_1_1_ipopt_problem.html |    4 +-
 ...classmaingo_1_1ubp_1_1_knitro_problem.html |    2 +-
 doc/html/classmaingo_1_1ubp_1_1_ubp_clp.html  |    4 +-
 .../classmaingo_1_1ubp_1_1_ubp_cplex.html     |    2 +-
 .../classmaingo_1_1ubp_1_1_ubp_ipopt.html     |    4 +-
 .../classmaingo_1_1ubp_1_1_ubp_knitro.html    |    2 +-
 .../classmaingo_1_1ubp_1_1_ubp_n_lopt.html    |    4 +-
 ...ingo_1_1ubp_1_1_upper_bounding_solver.html |    4 +-
 doc/html/constraint_8h.html                   |    2 +-
 doc/html/constraint_8h_source.html            |    2 +-
 .../dir_47e169a4fe08058254fbf7964fa7bfb6.html |    2 +-
 .../dir_637fe8785ffc83488bdb33305770812c.html |    2 +-
 .../dir_68267d1309a1af8e8297ef4c3efbcdba.html |    6 +-
 .../dir_68267d1309a1af8e8297ef4c3efbcdba.js   |    2 +
 .../dir_bfccd401955b95cf8c75461437045ac0.html |    6 +-
 .../dir_bfccd401955b95cf8c75461437045ac0.js   |    6 +-
 .../dir_e05b43b1ebfd1f958e3d8d3f7545ccd7.html |    2 +-
 .../dir_ede40f663fdbaac4622f0a2d30ba279b.html |    2 +-
 doc/html/evaluation_container_8h.html         |    2 +-
 doc/html/evaluation_container_8h_source.html  |    2 +-
 doc/html/exceptions_8h.html                   |    2 +-
 doc/html/exceptions_8h_source.html            |    2 +-
 doc/html/files.html                           |  110 +-
 doc/html/function_wrapper_8h.html             |  134 +-
 doc/html/function_wrapper_8h.js               |    3 +
 doc/html/function_wrapper_8h_source.html      |    9 +-
 doc/html/functions.html                       |   69 +-
 doc/html/functions_a.html                     |    3 +
 doc/html/functions_b.html                     |    4 +-
 doc/html/functions_c.html                     |    3 +
 doc/html/functions_d.html                     |    1 -
 doc/html/functions_eval.html                  |    6 +-
 doc/html/functions_func.html                  |   19 +-
 doc/html/functions_func_a.html                |    3 +
 doc/html/functions_func_b.html                |    2 +-
 doc/html/functions_func_c.html                |    3 +
 doc/html/functions_func_d.html                |    3 +-
 doc/html/functions_func_o.html                |   13 +-
 doc/html/functions_func_s.html                |    6 +-
 doc/html/functions_func_t.html                |    3 -
 doc/html/functions_j.html                     |    3 +
 doc/html/functions_m.html                     |   14 +-
 doc/html/functions_o.html                     |   11 +-
 doc/html/functions_s.html                     |   10 +-
 doc/html/functions_t.html                     |    3 -
 doc/html/functions_vars.html                  |   36 +-
 doc/html/functions_vars_j.html                |    3 +
 doc/html/functions_vars_m.html                |   12 -
 doc/html/functions_vars_w.html                |    3 +
 doc/html/functions_w.html                     |    3 +
 doc/html/get_time_8cpp.html                   |    2 +-
 doc/html/get_time_8h.html                     |    2 +-
 doc/html/get_time_8h_source.html              |    2 +-
 doc/html/globals.html                         |    9 +
 doc/html/globals_func.html                    |    9 +
 doc/html/hierarchy.html                       |   23 +-
 doc/html/hierarchy.js                         |    1 -
 doc/html/index.html                           |   17 +-
 doc/html/index.js                             |    9 +-
 doc/html/install.html                         |   77 +-
 doc/html/interval_library_8h.html             |    2 +-
 doc/html/interval_library_8h_source.html      |    2 +-
 doc/html/ipopt_problem_8cpp.html              |    2 +-
 doc/html/ipopt_problem_8h.html                |    2 +-
 doc/html/ipopt_problem_8h_source.html         |    2 +-
 doc/html/knitro_problem_8cpp.html             |    2 +-
 doc/html/knitro_problem_8h.html               |    2 +-
 doc/html/knitro_problem_8h_source.html        |    2 +-
 doc/html/lbp_8cpp.html                        |    2 +-
 doc/html/lbp_8h.html                          |    2 +-
 doc/html/lbp_8h_source.html                   |    4 +-
 doc/html/lbp_clp_8cpp.html                    |    2 +-
 doc/html/lbp_clp_8h.html                      |    2 +-
 doc/html/lbp_clp_8h_source.html               |    4 +-
 doc/html/lbp_cplex_8cpp.html                  |    2 +-
 doc/html/lbp_cplex_8h.html                    |    2 +-
 doc/html/lbp_cplex_8h_source.html             |    4 +-
 doc/html/lbp_dag_obj_8cpp.html                |    2 +-
 doc/html/lbp_dag_obj_8h.html                  |    2 +-
 doc/html/lbp_dag_obj_8h_source.html           |    2 +-
 doc/html/lbp_factory_8cpp.html                |    2 +-
 doc/html/lbp_interval_8cpp.html               |    2 +-
 doc/html/lbp_interval_8h.html                 |    2 +-
 doc/html/lbp_interval_8h_source.html          |    4 +-
 doc/html/lbp_linearization_strats_8cpp.html   |    2 +-
 doc/html/logger_8cpp.html                     |    2 +-
 doc/html/logger_8h.html                       |    7 +-
 doc/html/logger_8h.js                         |    1 +
 doc/html/logger_8h_source.html                |   55 +-
 doc/html/maingo_in_your_software.html         |    2 +-
 doc/html/maingo_output.html                   |  117 +
 doc/html/manual_8h.html                       |    2 +-
 doc/html/manual_8h_source.html                |    2 +-
 doc/html/mc_forward_8h.html                   |    2 +-
 doc/html/mc_forward_8h_source.html            |    2 +-
 doc/html/mpi_utilities_8h.html                |    2 +-
 doc/html/mpi_utilities_8h_source.html         |    2 +-
 doc/html/namespacemaingo.html                 |   10 +-
 doc/html/namespacemaingo.js                   |    1 -
 doc/html/namespacemembers_eval.html           |    3 +
 doc/html/namespacemembers_w.html              |    3 +
 doc/html/navtreedata.js                       |   14 +-
 doc/html/navtreeindex0.js                     |   74 +-
 doc/html/navtreeindex1.js                     |  306 +--
 doc/html/navtreeindex2.js                     |  414 ++--
 doc/html/navtreeindex3.js                     |  128 +-
 doc/html/navtreeindex4.js                     |  322 +--
 doc/html/navtreeindex5.js                     |  360 ++--
 doc/html/navtreeindex6.js                     |  174 +-
 doc/html/navtreeindex7.js                     |   70 +-
 doc/html/output_variable_8h.html              |    2 +-
 doc/html/output_variable_8h_source.html       |    2 +-
 doc/html/program_8h.html                      |    2 +-
 doc/html/program_8h_source.html               |    2 +-
 doc/html/program_parser_8cpp.html             |    2 +-
 doc/html/program_parser_8h.html               |    2 +-
 doc/html/program_parser_8h_source.html        |    2 +-
 doc/html/return_codes_8h.html                 |    2 +-
 doc/html/return_codes_8h_source.html          |    2 +-
 doc/html/search/all_0.js                      |   60 +-
 doc/html/search/all_1.js                      |    4 +
 doc/html/search/all_13.js                     |    7 +-
 doc/html/search/all_14.js                     |    1 -
 doc/html/search/all_17.js                     |    1 +
 doc/html/search/all_1a.js                     |    2 +-
 doc/html/search/all_2.js                      |    4 +-
 doc/html/search/all_3.js                      |    1 +
 doc/html/search/all_4.js                      |    2 +-
 doc/html/search/all_7.js                      |   18 +-
 doc/html/search/all_a.js                      |    1 +
 doc/html/search/all_d.js                      |    6 +-
 doc/html/search/all_f.js                      |    2 +-
 doc/html/search/classes_c.js                  |    3 +-
 doc/html/search/enums_0.js                    |    2 +-
 doc/html/search/enumvalues_0.js               |    6 +-
 doc/html/search/enumvalues_15.js              |    1 +
 doc/html/search/files_1.js                    |    4 +-
 doc/html/search/files_9.js                    |    1 +
 doc/html/search/files_d.js                    |    3 +-
 doc/html/search/functions_0.js                |   25 +-
 doc/html/search/functions_1.js                |    4 +
 doc/html/search/functions_11.js               |    6 +-
 doc/html/search/functions_12.js               |    3 +-
 doc/html/search/functions_18.js               |    2 +-
 doc/html/search/functions_2.js                |    2 +-
 doc/html/search/functions_3.js                |    1 +
 doc/html/search/functions_4.js                |    2 +-
 doc/html/search/functions_7.js                |   18 +-
 doc/html/search/functions_e.js                |    2 +-
 doc/html/search/pages_2.js                    |    1 +
 doc/html/search/variables_0.js                |   27 +-
 doc/html/search/variables_14.js               |    1 +
 doc/html/search/variables_9.js                |    3 +-
 doc/html/search/variables_b.js                |    4 -
 doc/html/settings_8cpp.html                   |    2 +-
 doc/html/settings_8h.html                     |    2 +-
 doc/html/settings_8h_source.html              |   13 +-
 doc/html/special_uses.html                    |    4 +-
 doc/html/structbab_base_1_1_bab_log.html      |    2 +-
 doc/html/structbab_base_1_1_bounds.html       |    2 +-
 ...ctbab_base_1_1_branching_history_info.html |    2 +-
 ...bab_base_1_1_node_priority_comparator.html |    2 +-
 ...imization_variable_1_1_changed_bounds.html |    2 +-
 ...bab_base_1_1_pruning_score_comparator.html |    2 +-
 doc/html/structmaingo_1_1_constraint.html     |    2 +-
 ...structmaingo_1_1_constraint_container.html |    2 +-
 ...structmaingo_1_1_evaluation_container.html |    2 +-
 .../structmaingo_1_1_output_variable.html     |    2 +-
 doc/html/structmaingo_1_1_program.html        |    2 +-
 .../structmaingo_1_1_settings-members.html    |    9 +-
 doc/html/structmaingo_1_1_settings.html       |   31 +-
 doc/html/structmaingo_1_1_settings.js         |    1 +
 doc/html/structmaingo_1_1lbp_1_1_dag_obj.html |    4 +-
 ...structmaingo_1_1lbp_1_1_lbp_dual_info.html |    2 +-
 doc/html/structmaingo_1_1model_function.html  |    2 +-
 doc/html/structmaingo_1_1ubp_1_1_dag_obj.html |    2 +-
 ...structmaingo_1_1ubp_1_1_ubp_quad_expr.html |    2 +-
 ...structmaingo_1_1ubp_1_1_ubp_structure.html |    2 +-
 ...1_1ubp_1_1_ubp_quad_expr_01_4-members.html |  167 +-
 ...1maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html |   53 +-
 doc/html/ubp_8cpp.html                        |    2 +-
 doc/html/ubp_8h.html                          |    2 +-
 doc/html/ubp_8h_source.html                   |   28 +-
 doc/html/ubp_clp_8cpp.html                    |    2 +-
 doc/html/ubp_clp_8h.html                      |    2 +-
 doc/html/ubp_clp_8h_source.html               |    4 +-
 doc/html/ubp_cplex_8cpp.html                  |    2 +-
 doc/html/ubp_cplex_8h.html                    |    2 +-
 doc/html/ubp_cplex_8h_source.html             |    4 +-
 doc/html/ubp_dag_obj_8h.html                  |    2 +-
 doc/html/ubp_dag_obj_8h_source.html           |    4 +-
 doc/html/ubp_evaluators_8h.html               |    2 +-
 doc/html/ubp_evaluators_8h_source.html        |   14 +-
 doc/html/ubp_factory_8cpp.html                |    2 +-
 doc/html/ubp_ipopt_8cpp.html                  |    2 +-
 doc/html/ubp_ipopt_8h.html                    |    2 +-
 doc/html/ubp_ipopt_8h_source.html             |    4 +-
 doc/html/ubp_knitro_8cpp.html                 |    2 +-
 doc/html/ubp_knitro_8h.html                   |    2 +-
 doc/html/ubp_knitro_8h_source.html            |    4 +-
 doc/html/ubp_n_lopt_8cpp.html                 |    2 +-
 doc/html/ubp_n_lopt_8h.html                   |    2 +-
 doc/html/ubp_n_lopt_8h_source.html            |   10 +-
 doc/html/ubp_quad_expr_8h.html                |    2 +-
 doc/html/ubp_quad_expr_8h_source.html         |   89 +-
 doc/html/ubp_structure_8h.html                |    2 +-
 doc/html/ubp_structure_8h_source.html         |    2 +-
 doc/html/utilities_8h.html                    |    2 +-
 doc/html/utilities_8h_source.html             |    4 +-
 doc/html/variable_lister_8h.html              |    2 +-
 doc/html/variable_lister_8h_source.html       |   31 +-
 doc/html/writing_problem.html                 |    6 +-
 doc/images/VS_Release.PNG                     |  Bin 2614 -> 3284 bytes
 .../Implemented_functions.pdf                 |  Bin 397023 -> 408759 bytes
 examples/01_BasicExample/problem.h            |    9 +-
 examples/04_ArtificalNeuralNetwork/README.md  |   29 +
 .../myTestANN/myTestANN_BW.csv                |    6 +
 .../myTestANN/myTestANN_IW.csv                |   13 +
 .../myTestANN/myTestANN_LW.csv                |   18 +
 .../myTestANN/myTestANN_bounds.csv            |    4 +
 .../myTestANN/myTestANN_config.csv            |    7 +
 .../problemFullSpace.h                        |  148 ++
 .../problemReducedSpace.h                     |  125 ++
 examples/05_GaussianProcess/README.md         |   18 +
 .../05_GaussianProcess/problemGpFullspace.h   |  109 +
 .../problemGpFullspacePrediction.h            |  110 +
 .../problemGpFullspaceVariance.h              |  111 +
 .../problemGpReducedSpace.h                   |   92 +
 examples/05_GaussianProcess/testGP.json       |    1 +
 examples/05_GaussianProcess/testGP.mat        |  Bin 0 -> 69451 bytes
 examples/06_BayesianOptimization/README.md    |   21 +
 .../problemBayesianOptimizationFullspace.h    |  138 ++
 .../problemBayesianOptimizationReducedSpace.h |  121 ++
 examples/06_BayesianOptimization/testGP.json  |    1 +
 examples/06_BayesianOptimization/testGP.mat   |  Bin 0 -> 69451 bytes
 examples/MAiNGOSettings.txt                   |    8 +-
 examples/mainCppApi.cpp                       |   20 +-
 inc/MAiNGO.h                                  |   21 +-
 inc/MAiNGOevaluator.h                         |   29 +
 inc/MAiNGOmodel.h                             |    1 +
 inc/functionWrapper.h                         |   18 +
 inc/logger.h                                  |   10 +
 inc/manual.h                                  |  307 ++-
 inc/settings.h                                |    5 +-
 inc/ubpQuadExpr.h                             |  176 +-
 inc/utilities.h                               |    2 +-
 inc/variableLister.h                          |    8 +-
 src/MAiNGO.cpp                                |  111 +-
 src/MAiNGOgetterFunctions.cpp                 |    2 +-
 src/MAiNGOprintingFunctions.cpp               |   11 +
 src/MAiNGOwritingFunctions.cpp                |  215 +-
 src/aleModel.cpp                              |   19 +-
 src/logger.cpp                                |   16 +
 src/settings.cpp                              |    1 +
 src/ubp.cpp                                   |   63 +-
 src/ubpIpopt.cpp                              |    7 +-
 src/ubpKnitro.cpp                             |    7 +-
 src/ubpNLopt.cpp                              |    6 +-
 .../inc/manualMAiNGOReaderWriter.h            |    8 +-
 352 files changed, 7157 insertions(+), 2856 deletions(-)
 create mode 160000 dep/json
 create mode 160000 dep/melon
 create mode 100644 doc/html/_m_ai_n_g_o_w_a_l_l_8cpp.html
 create mode 100644 doc/html/bab_w_a_l_l_8cpp.html
 create mode 100644 doc/html/bab_w_a_l_l_8h.html
 create mode 100644 doc/html/bab_w_a_l_l_8h_source.html
 create mode 100644 doc/html/maingo_output.html
 create mode 100644 examples/04_ArtificalNeuralNetwork/README.md
 create mode 100644 examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_BW.csv
 create mode 100644 examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_IW.csv
 create mode 100644 examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_LW.csv
 create mode 100644 examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_bounds.csv
 create mode 100644 examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_config.csv
 create mode 100644 examples/04_ArtificalNeuralNetwork/problemFullSpace.h
 create mode 100644 examples/04_ArtificalNeuralNetwork/problemReducedSpace.h
 create mode 100644 examples/05_GaussianProcess/README.md
 create mode 100644 examples/05_GaussianProcess/problemGpFullspace.h
 create mode 100644 examples/05_GaussianProcess/problemGpFullspacePrediction.h
 create mode 100644 examples/05_GaussianProcess/problemGpFullspaceVariance.h
 create mode 100644 examples/05_GaussianProcess/problemGpReducedSpace.h
 create mode 100644 examples/05_GaussianProcess/testGP.json
 create mode 100644 examples/05_GaussianProcess/testGP.mat
 create mode 100644 examples/06_BayesianOptimization/README.md
 create mode 100644 examples/06_BayesianOptimization/problemBayesianOptimizationFullspace.h
 create mode 100644 examples/06_BayesianOptimization/problemBayesianOptimizationReducedSpace.h
 create mode 100644 examples/06_BayesianOptimization/testGP.json
 create mode 100644 examples/06_BayesianOptimization/testGP.mat

diff --git a/.gitmodules b/.gitmodules
index db21f95..6b6dba4 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -40,3 +40,9 @@
 [submodule "dep/libale"]
 	path = dep/libale
 	url = https://git.rwth-aachen.de/avt.svt/public/libale.git
+[submodule "dep/json"]
+	path = dep/json
+	url = https://git.rwth-aachen.de/avt.svt/public/thirdparty/json.git
+[submodule "dep/melon"]
+	path = dep/melon
+	url = https://git.rwth-aachen.de/avt.svt/public/melon.git
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 162100c..94a2617 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,9 +4,15 @@ project(MAiNGO CXX)
 
 #--------------------------- Options --------------------------------
 set(MAiNGO_use_filib TRUE CACHE BOOL "Use filib++ as interval library (otherwise, the more basic interval library within MC++ will be used.")
-set(MAiNGO_build_parser TRUE CACHE BOOL "Build MAiNGO executable with parser.")
+set(MAiNGO_build_parser TRUE CACHE BOOL "Build MAiNGO executable with parser (not compatible with Intel compiler due to missing C++17 features).")
 set(MAiNGO_build_standalone FALSE CACHE BOOL "Build MAiNGO as standalone solver with problem.h.")
+set(MAiNGO_build_melon TRUE CACHE BOOL "Build MAiNGO executable with the MeLOn toolbox (not compatible with Intel compiler due to missing C++17 features).")
 set(MAiNGO_use_mpi FALSE CACHE BOOL "Build parallel version of MAiNGO.")
+set(MAiNGO_build_test FALSE CACHE BOOL "Build MAiNGO test cases.")
+if(MAiNGO_build_test)
+    # The parser is required for the tests
+    set(MAiNGO_build_parser TRUE CACHE INTERNAL "Build MAiNGO executable with parser." FORCE)
+endif()
 
 
 #------------------------ MAiNGO library -----------------------------
@@ -21,13 +27,16 @@ target_include_directories(maingo-core
 )
 target_link_libraries(maingo-core
     babbase
-	fadbad
+    fadbad
     mcpp
     nlopt
     ipopt
     clp
     cplex-ilo cplex-concert cplex-lib
 )
+if(MAiNGO_build_melon)
+    target_link_libraries(maingo-core melon)
+endif()
 if(MAiNGO_use_filib)
     target_link_libraries(maingo-core filib)
     target_compile_definitions(maingo-core PRIVATE USE_FILIB)
@@ -49,21 +58,21 @@ if(NOT(MSVC))
 else()
     target_compile_options(maingo-core
         PRIVATE
-			#/MP is for multithread compilation in MSVC
-			#/Qpar is parallel source code generation
+            #/MP is for multithread compilation in MSVC
+            #/Qpar is parallel source code generation
             $<$<CXX_COMPILER_ID:MSVC>:/MP;/Qpar>
     )
 endif()
 if(MAiNGO_build_parser)
-	add_library(parser STATIC
-		${PARSER_SRC}
-	)
-	target_include_directories(parser
-		PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/inc
-	)
-	target_link_libraries(parser ale babbase mcpp)
-	set_target_properties(parser PROPERTIES CXX_STANDARD 17)
-	target_link_libraries(maingo-core parser)
+    add_library(parser STATIC
+        ${PARSER_SRC}
+    )
+    target_include_directories(parser
+        PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/inc
+    )
+    target_link_libraries(parser ale babbase mcpp)
+    set_target_properties(parser PROPERTIES CXX_STANDARD 17)
+    target_link_libraries(maingo-core parser)
 endif()
 target_link_libraries(maingo-core knitro) # knitro always needs to be linked last because of incompatibility with several math routines
 
@@ -73,7 +82,7 @@ if(MAiNGO_use_mpi)
     include(${MAiNGO_SOURCE_DIR}/FindMPI.cmake)
     target_include_directories(maingo-core PRIVATE ${MPI_INCLUDE_DIR})
     target_compile_definitions(maingo-core PRIVATE HAVE_MAiNGO_MPI) # Define pre-processor variable HAVE_MAiNGO_MPI
-	target_link_libraries(maingo-core optimized "${MPI_LIBST}" debug "${MPI_LIBSTD}" )
+    target_link_libraries(maingo-core optimized "${MPI_LIBST}" debug "${MPI_LIBSTD}" )
 endif()
 
 
@@ -81,32 +90,36 @@ endif()
 if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
 
     # --------------- Dependencies ---------------------------
-	function(add_dependency_subdir DEPENDENCY)
-		if(EXISTS ${PROJECT_SOURCE_DIR}/dep/${DEPENDENCY}/CMakeLists.txt)
-			add_subdirectory(${PROJECT_SOURCE_DIR}/dep/${DEPENDENCY})
-			message("${DEPENDENCY} OK.")
-			message("=================================================================")
-		else()
-			message(FATAL_ERROR "Error: Could not find CMakeLists.txt at ${PROJECT_SOURCE_DIR}/dep/${DEPENDENCY}. Did you initialize and update all submodules (cf. Readme.md or doc/html/index.html)?")
-		endif()
-	endfunction(add_dependency_subdir DEPENDENCY)
-	add_dependency_subdir(babbase)
-	add_dependency_subdir(fadbad)
+    function(add_dependency_subdir DEPENDENCY)
+        if(EXISTS ${PROJECT_SOURCE_DIR}/dep/${DEPENDENCY}/CMakeLists.txt)
+            add_subdirectory(${PROJECT_SOURCE_DIR}/dep/${DEPENDENCY})
+            message("${DEPENDENCY} OK.")
+            message("=================================================================")
+        else()
+            message(FATAL_ERROR "Error: Could not find CMakeLists.txt at ${PROJECT_SOURCE_DIR}/dep/${DEPENDENCY}. Did you initialize and update all submodules (cf. Readme.md or doc/html/index.html)?")
+        endif()
+    endfunction(add_dependency_subdir DEPENDENCY)
+    add_dependency_subdir(babbase)
+    add_dependency_subdir(fadbad)
     if(MAiNGO_use_filib OR MCPP_use_filib)
-		add_dependency_subdir(filib)
+        add_dependency_subdir(filib)
+    endif()
+    add_dependency_subdir(blas)
+    add_dependency_subdir(lapack)
+    add_dependency_subdir(cpplapack)
+    add_dependency_subdir(mcpp)
+    add_dependency_subdir(mumps)
+    add_dependency_subdir(ipopt)
+    add_dependency_subdir(nlopt)
+    add_dependency_subdir(knitro)
+    add_dependency_subdir(clp)
+    add_dependency_subdir(cplex)
+    if(MAiNGO_build_melon)
+        add_dependency_subdir(melon)
+        add_dependency_subdir(json)
     endif()
-	add_dependency_subdir(blas)
-	add_dependency_subdir(lapack)
-	add_dependency_subdir(cpplapack)
-	add_dependency_subdir(mcpp)
-	add_dependency_subdir(mumps)
-	add_dependency_subdir(ipopt)
-	add_dependency_subdir(nlopt)
-	add_dependency_subdir(knitro)
-	add_dependency_subdir(clp)
-	add_dependency_subdir(cplex)
     if(MAiNGO_build_parser)
-		add_dependency_subdir(libale)
+        add_dependency_subdir(libale)
     endif()
 
     # --------- Setup the Executable/.dll output Directory -------------
@@ -134,19 +147,21 @@ if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
             )
             set_target_properties(MAiNGO PROPERTIES LINK_FLAGS /ignore:4099) #/ignore:4099 disables annoying linker warning because cplex does not provide debugging information
         endif()
-		if(MAiNGO_use_mpi)
-			target_include_directories(MAiNGO PRIVATE ${MPI_INCLUDE_DIR})
-			target_compile_definitions(MAiNGO PRIVATE HAVE_MAiNGO_MPI) # Define pre-processor variable HAVE_MAiNGO_MPI
-			target_link_libraries(MAiNGO optimized "${MPI_LIBST}" debug "${MPI_LIBSTD}" )
-		endif()
-	endif()
+        if(MAiNGO_use_mpi)
+            target_include_directories(MAiNGO PRIVATE ${MPI_INCLUDE_DIR})
+            target_compile_definitions(MAiNGO PRIVATE HAVE_MAiNGO_MPI) # Define pre-processor variable HAVE_MAiNGO_MPI
+            target_link_libraries(MAiNGO optimized "${MPI_LIBST}" debug "${MPI_LIBSTD}" )
+        endif()
+    endif()
 
     # --------------- Standalone MAiNGO executable (for C++ API) ---------------------------
     if (MAiNGO_build_standalone)
         add_executable(MAiNGOcpp
             ${PROJECT_SOURCE_DIR}/examples/mainCppApi.cpp
         )
-        target_link_libraries(MAiNGOcpp maingo-core)
+        target_link_libraries(MAiNGOcpp
+            maingo-core
+        )
         set_target_properties(MAiNGOcpp PROPERTIES CXX_STANDARD 14)
         if(NOT(MSVC))
             target_compile_options(MAiNGOcpp
@@ -164,11 +179,43 @@ if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
             set_target_properties(MAiNGOcpp PROPERTIES LINK_FLAGS /ignore:4099) #/ignore:4099 disables annoying linker warning because cplex does not provide debugging information
         endif()
 
-		if(MAiNGO_use_mpi)
-			target_include_directories(MAiNGOcpp PRIVATE ${MPI_INCLUDE_DIR})
-			target_compile_definitions(MAiNGOcpp PRIVATE HAVE_MAiNGO_MPI) # Define pre-processor variable HAVE_MAiNGO_MPI
-			target_link_libraries(MAiNGOcpp optimized "${MPI_LIBST}" debug "${MPI_LIBSTD}" )
-		endif()
+        if(MAiNGO_use_mpi)
+            target_include_directories(MAiNGOcpp PRIVATE ${MPI_INCLUDE_DIR})
+            target_compile_definitions(MAiNGOcpp PRIVATE HAVE_MAiNGO_MPI) # Define pre-processor variable HAVE_MAiNGO_MPI
+            target_link_libraries(MAiNGOcpp optimized "${MPI_LIBST}" debug "${MPI_LIBSTD}" )
+        endif()
+    endif()
+
+    # --------------- MAiNGO Tests ---------------------------
+    if(MAiNGO_build_test)
+        add_executable(test-maingo
+            ${PROJECT_SOURCE_DIR}/testcases/main.cpp
+        )
+        target_include_directories(test-maingo
+            PRIVATE ${PROJECT_SOURCE_DIR}/example
+        )
+        target_link_libraries(test-maingo maingo-core)
+        set_target_properties(test-maingo PROPERTIES CXX_STANDARD 17)
+        if(NOT(MSVC))
+            target_compile_options(test-maingo
+                PRIVATE
+                    $<$<CXX_COMPILER_ID:Intel>: $<$<NOT:$<CONFIG:DEBUG>>:-O3> $<$<CONFIG:DEBUG>:-O0>>
+                    $<$<CXX_COMPILER_ID:GNU>: $<$<NOT:$<CONFIG:DEBUG>>:-O3> $<$<CONFIG:DEBUG>:-O0>>
+                    $<$<CXX_COMPILER_ID:AppleClang>: $<$<NOT:$<CONFIG:DEBUG>>:-O3> $<$<CONFIG:DEBUG>:-O0>>
+                    $<$<CXX_COMPILER_ID:Clang>: $<$<NOT:$<CONFIG:DEBUG>>:-O3> $<$<CONFIG:DEBUG>:-O0>>
+            )
+        else()
+            target_compile_options(test-maingo
+                PRIVATE
+                    $<$<CXX_COMPILER_ID:MSVC>:/MP;/Qpar>
+            )
+            set_target_properties(test-maingo PROPERTIES LINK_FLAGS /ignore:4099) #/ignore:4099 disables annoying linker warning because cplex does not provide debugging information
+        endif()
+        if(MAiNGO_use_mpi)
+            target_include_directories(test-maingo PRIVATE ${MPI_INCLUDE_DIR})
+            target_compile_definitions(test-maingo PRIVATE HAVE_MAiNGO_MPI) # Define pre-processor variable HAVE_MAiNGO_MPI
+            target_link_libraries(test-maingo optimized "${MPI_LIBST}" debug "${MPI_LIBSTD}" )
+        endif()
     endif()
 
 endif()
\ No newline at end of file
diff --git a/Readme.md b/Readme.md
index aed599b..5cb1026 100644
--- a/Readme.md
+++ b/Readme.md
@@ -1,6 +1,6 @@
 # ![MAiNGO](doc/images/MAiNGO.png) <br> McCormick-based Algorithm for mixed-integer Nonlinear Global Optimization
 
-Thank you for using the beta version 0.2.1 of MAiNGO! If you have any issues, concerns, or comments, please communicate them using the "Issues"
+Thank you for using the beta version 0.3.0 of MAiNGO! If you have any issues, concerns, or comments, please communicate them using the "Issues"
 functionality in [GitLab](https://git.rwth-aachen.de/avt.svt/public/maingo.git)	 or send an e-mail to MAiNGO@avt.rwth-aachen.de.
 
 ## How to cite
@@ -61,16 +61,17 @@ If you are new to MAiNGO, we recommend looking at the following documents in thi
 
 ## Example applications
 
-MAiNGO has been successfully applied to flowsheet-optimization problems ([Bongartz & Mitsos 2017a](https://link.springer.com/article/10.1007/s10898-017-0547-4), [Bongartz & Mitsos 2017b](https://www.sciencedirect.com/science/article/pii/B9780444639653501070), [Bongartz & Mitsos 2019](https://aiche.onlinelibrary.wiley.com/doi/full/10.1002/aic.16507)),
-optimization problems with artificial neural networks ([Rall et al. 2018](https://www.sciencedirect.com/science/article/pii/S0376738818324293), [Schweidtmann & Mitsos 2018](https://link.springer.com/article/10.1007/s10957-018-1396-0), [Rall et al. 2020](https://doi.org/10.1016/j.memsci.2020.117860)),
-hybrid mechanistic models ([Schweidtmann et al. 2019a](https://www.sciencedirect.com/science/article/abs/pii/S009813541830886X), [Schweidtmann et al. 2019b](https://www.sciencedirect.com/science/article/pii/B9780128186343501570), [Huster et al. 2019a](https://www.sciencedirect.com/science/article/pii/B9780128185971500680), [Huster et al. 2019b](https://link.springer.com/article/10.1007/s11081-019-09454-1)),
+MAiNGO has been successfully applied to flowsheet-optimization problems ([Bongartz & Mitsos 2017a](https://link.springer.com/article/10.1007/s10898-017-0547-4), [Bongartz & Mitsos 2019](https://aiche.onlinelibrary.wiley.com/doi/full/10.1002/aic.16507), [Bongartz et al. 2020](https://link.springer.com/article/10.1007/s11081-020-09502-1)),
+optimization problems with artificial neural networks ([Schweidtmann & Mitsos 2018](https://link.springer.com/article/10.1007/s10957-018-1396-0)),
+hybrid mechanistic models with applications in energy processes ([Schweidtmann et al. 2019a](https://www.sciencedirect.com/science/article/abs/pii/S009813541830886X), [Schweidtmann et al. 2019b](https://www.sciencedirect.com/science/article/pii/B9780128186343501570), [Huster et al. 2019a](https://www.sciencedirect.com/science/article/pii/B9780128185971500680), [Huster et al. 2019b](https://link.springer.com/article/10.1007/s11081-019-09454-1)),
+hybrid mechanistic models with applications in membrane development ([Rall et al. 2019](https://www.sciencedirect.com/science/article/pii/S0376738818324293), [Rall et al. 2020](https://doi.org/10.1016/j.memsci.2020.117860)), [Rall et al. 2020b](https://doi.org/10.1016/j.memsci.2020.118208),
 and nonlinear scheduling with artificial neural networks embedded ([Schäfer et al. 2020](https://doi.org/10.1016/j.compchemeng.2019.106598)).
 
 ![Applications](doc/images/applications.png)
 
 MAiNGO works particularly well for problems which can be formulated in a reduced-space manner ([Bongartz & Mitsos 2017a](https://link.springer.com/article/10.1007/s10898-017-0547-4)).
 
-MAiNGO holds specialized relaxations for functions found in the field of process engineering ([Najman & Mitsos 2016](https://www.sciencedirect.com/science/article/pii/B9780444634283502721), [Najman et al. 2019](https://www.sciencedirect.com/science/article/abs/pii/S0098135419309494)).
+MAiNGO holds specialized relaxations for functions found in the field of process engineering ([Najman & Mitsos 2016](https://www.sciencedirect.com/science/article/pii/B9780444634283502721), [Najman et al. 2019](https://www.sciencedirect.com/science/article/abs/pii/S0098135419309494), [Bongartz et al. 2020](https://link.springer.com/article/10.1007/s11081-020-09502-1)).
 All implemented specialized intrinsic functions can be found at `doc/implementedFunctions/Implemented_functions.pdf`.
 
 ## References
@@ -79,12 +80,14 @@ Bongartz, D., Najman, J., Sass, S., & Mitsos, A. (2018). [MAiNGO - **M**cCormick
 Bongartz, D., & Mitsos, A. (2017a). [Deterministic global optimization of process flowsheets in a reduced space using McCormick relaxations](https://link.springer.com/article/10.1007/s10898-017-0547-4). *Journal of Global Optimization*, 69(4), 761-796.<br><br>
 Bongartz, D., & Mitsos, A. (2017b). [Infeasible path global flowsheet optimization using McCormick relaxations](https://www.sciencedirect.com/science/article/pii/B9780444639653501070). In *Computer Aided Chemical Engineering* (Vol. 40, pp. 631-636). Elsevier.<br><br>
 Bongartz, D., & Mitsos, A. (2019). [Deterministic global flowsheet optimization: Between equation‐oriented and sequential‐modular methods](https://aiche.onlinelibrary.wiley.com/doi/full/10.1002/aic.16507). *AIChE Journal*, 65(3), 1022-1034.<br><br>
+Bongartz, D., Najman, J., & Mitsos, A. (2020). [Deterministic global optimization of steam cycles using the IAPWS‑IF97 model](https://link.springer.com/article/10.1007/s11081-020-09502-1). *Optimization & Engineering*, in press.<br><br>
 Huster, W. R., Schweidtmann, A. M., & Mitsos, A. (2019a). [Impact of accurate working fluid properties on the globally optimal design of an organic Rankine cycle](https://www.sciencedirect.com/science/article/pii/B9780128185971500680). In *Computer Aided Chemical Engineering* (Vol. 47, pp. 427-432). Elsevier.<br><br>
 Huster, W. R., Schweidtmann, A. M., & Mitsos, A. (2019b). [Working fluid selection for organic rankine cycles via deterministic global optimization of design and operation](https://link.springer.com/article/10.1007/s11081-019-09454-1). *Optimization and Engineering*, 1-20.<br><br>
 Najman, J., & Mitsos, A. (2016). [Convergence order of McCormick relaxations of LMTD function in heat exchanger networks](https://www.sciencedirect.com/science/article/pii/B9780444634283502721). In *Computer Aided Chemical Engineering* (Vol. 38, pp. 1605-1610). Elsevier.<br><br>
 Najman, J., Bongartz, D., & Mitsos, A. (2019). [Relaxations of thermodynamic property and costing models in process engineering](https://www.sciencedirect.com/science/article/abs/pii/S0098135419309494). *Computers & Chemical Engineering*, 130, 106571.<br><br>
 Rall, D., Menne, D., Schweidtmann, A. M., Kamp, J., von Kolzenberg, L., Mitsos, A., & Wessling, M. (2019). [Rational design of ion separation membranes](https://www.sciencedirect.com/science/article/pii/S0376738818324293). *Journal of membrane science*, 569, 209-219.<br><br>
 Rall, D., Schweidtmann, A. M., Aumeier, B. M., Kamp, J., Karwe, J., Ostendorf, K., Mitsos, A., & Wessling, M. (2020). [Simultaneous rational design of ion separation membranes and processes](https://doi.org/10.1016/j.memsci.2020.117860 ). *Journal of Membrane Science*, 117860.<br><br>
+Rall, D., Schweidtmann, A. M., Kruse, M.,Evdochenko, E., Mitsos, A., & Wessling, M. (2020). [Multi-scale membrane process optimization with high-fidelity ion transport models through machine learning](https://doi.org/10.1016/j.memsci.2020.118208). *Journal of Membrane Science*, 118208.<br><br>
 Schäfer, P., Schweidtmann, A. M., Lenz, P. H., Markgraf, H. M., & Mitsos, A. (2020). [Wavelet-based grid-adaptation for nonlinear scheduling subject to time-variable electricity prices](https://doi.org/10.1016/j.compchemeng.2019.106598). *Computers & Chemical Engineering*, 132, 106598.<br><br>
 Schweidtmann, A. M., & Mitsos, A. (2018) [Deterministic Global Optimization with Artificial Neural Networks Embedded](https://link.springer.com/article/10.1007/s10957-018-1396-0). *Journal of Optimization Theory and Applications*, 180, 925–948.<br><br>
 Schweidtmann, A. M., Huster, W. R., Lüthje, J. T., & Mitsos, A. (2019a). [Deterministic global process optimization: Accurate (single-species) properties via artificial neural networks](https://www.sciencedirect.com/science/article/abs/pii/S009813541830886X). *Computers & Chemical Engineering*, 121, 67-74.<br><br>
diff --git a/ReleaseNotes.txt b/ReleaseNotes.txt
index 6fb4d75..9bbf658 100644
--- a/ReleaseNotes.txt
+++ b/ReleaseNotes.txt
@@ -1,3 +1,30 @@
+Release version 0.3.0 (June 12th, 2020):
+	- New features:
+		- MAiNGO now uses the toolkit MeLOn - Machine Learning Models for Optimization
+			- MeLOn contains tools for modeling and training different machine learning models such as artificial neural networks or Gaussian processes
+			- The models from MeLOn can now be used when writing problems for the C++-API of MAiNGO
+			- These models use some custom relaxations available in MAiNGO through MC++ for faster convergence
+			- In order to use MeLOn within MAiNGO, the Cmake flag MAiNGO_build_melon needs to be set to true (default)
+			- Note that MeLOn is not compatible with current Intel Compilers due to missing C++17 features
+	- MAiNGO algorithm:
+		- The parser now preserves the order of variable declaration and does not eliminate variables that do not occur in the problem
+		- Added new intrinsic functions (for more details, see doc/implementedFunctions/Implemented_functions.pdf):
+			- Common acquisition functions for Bayesian optimization:
+				- Lower confidence bound
+				- Expected improvement
+				- Probability of improvement
+	- Examples & documentation:
+		- Examples were added for the use of the models from MeLOn:
+			- An example for problems with artificial neural networks embedded
+			- An example for problems with Gaussian processes embedded (e.g., minimizing the prediction or variance of a Gaussian process)
+			- An example for using MAiNGO within Bayesian optimization (i.e., maximizing/minimizing typical acquisition functions for Bayesian optimization that use Gaussian processes)
+		- The documentation for building MAiNGO was improved
+		- A section on the output written by MAiNGO was added
+	- Third party libraries:
+		- Included MeLOn (see above)
+		- Upgraded to new MUMPS version 5.3.1.
+
+
 Release version 0.2.1 (February 17th, 2020):
 	- Examples & Documentation:
 		- Updates in readmes and manual
diff --git a/dep/clp b/dep/clp
index a56017d..010f3e9 160000
--- a/dep/clp
+++ b/dep/clp
@@ -1 +1 @@
-Subproject commit a56017d8aa7acae3f2d28579c6b908dbe18a8f30
+Subproject commit 010f3e9eaf4e910c99ea4179282194dbc09a0f01
diff --git a/dep/cplex b/dep/cplex
index 6472d5b..22802fe 160000
--- a/dep/cplex
+++ b/dep/cplex
@@ -1 +1 @@
-Subproject commit 6472d5b4079026fdaaebaef94ba95876fac54625
+Subproject commit 22802fe6e1d78e927bdc806bc48e305f3e944fc9
diff --git a/dep/cpplapack b/dep/cpplapack
index a2b5a02..a5d4fc9 160000
--- a/dep/cpplapack
+++ b/dep/cpplapack
@@ -1 +1 @@
-Subproject commit a2b5a021354f68a72bf71955b4bb1ab2e39fe90c
+Subproject commit a5d4fc99508e50b77001152b0cb287cde733a1fb
diff --git a/dep/ipopt b/dep/ipopt
index 15cd1f3..12e4429 160000
--- a/dep/ipopt
+++ b/dep/ipopt
@@ -1 +1 @@
-Subproject commit 15cd1f39d3812b0677790e2b04a5e0ab62ee78a7
+Subproject commit 12e44293542d176f1150af649810cd2733f905a1
diff --git a/dep/json b/dep/json
new file mode 160000
index 0000000..e713f0b
--- /dev/null
+++ b/dep/json
@@ -0,0 +1 @@
+Subproject commit e713f0b04b7c097ac79df2310c17d2f303b13a33
diff --git a/dep/knitro b/dep/knitro
index b910f32..27856c3 160000
--- a/dep/knitro
+++ b/dep/knitro
@@ -1 +1 @@
-Subproject commit b910f32000a74b5351dbe9221e71c437196fb4e0
+Subproject commit 27856c391a5c09c7a133decab958ec40453dffcd
diff --git a/dep/lapack b/dep/lapack
index 168944c..39be3fb 160000
--- a/dep/lapack
+++ b/dep/lapack
@@ -1 +1 @@
-Subproject commit 168944cfd2fa0e412c22c73025fc857a2ad5d957
+Subproject commit 39be3fb59ae4b1a3be4446635b07fbc82098ac92
diff --git a/dep/libale b/dep/libale
index 647d9b1..2fc6165 160000
--- a/dep/libale
+++ b/dep/libale
@@ -1 +1 @@
-Subproject commit 647d9b1f08fd4617f66a4de68f43a058534654d2
+Subproject commit 2fc616501a5ba0fdb63b4def75f3a6f59ac3bb2c
diff --git a/dep/mcpp b/dep/mcpp
index 369be02..ebcef32 160000
--- a/dep/mcpp
+++ b/dep/mcpp
@@ -1 +1 @@
-Subproject commit 369be0232c22e6d9b28eceb1a1c4daf987fe26e7
+Subproject commit ebcef32f04b7f1acba88cc2cedeab033d68ce17d
diff --git a/dep/melon b/dep/melon
new file mode 160000
index 0000000..e086d1d
--- /dev/null
+++ b/dep/melon
@@ -0,0 +1 @@
+Subproject commit e086d1de7d0a69fe5381e4a5231d12360ea29e57
diff --git a/dep/mumps b/dep/mumps
index 9f66ada..8a8161e 160000
--- a/dep/mumps
+++ b/dep/mumps
@@ -1 +1 @@
-Subproject commit 9f66ada0e835f4bde8f933dce8c72082df4a0ab4
+Subproject commit 8a8161e2f5b667bde2fdc8eaa4a0c73a8e9ea3c6
diff --git a/dep/nlopt b/dep/nlopt
index 0586d75..f748e5e 160000
--- a/dep/nlopt
+++ b/dep/nlopt
@@ -1 +1 @@
-Subproject commit 0586d758851e5ed5792dc75839d97eccc2032a86
+Subproject commit f748e5ea35b595d9ca2db2ab2bd0bb2db5dbee07
diff --git a/doc/html/VS_Release.PNG b/doc/html/VS_Release.PNG
index d6f02b7fbbc68ff390bd24b385d83a70ead41934..f6efa0036f4735fc36e33ba31f21b712c1db9745 100644
GIT binary patch
literal 3284
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
J%Q~loCIH(iRfzxq

delta 2603
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
H5*V8R_lm#)

diff --git a/doc/html/_m_ai_n_g_o_8cpp.html b/doc/html/_m_ai_n_g_o_8cpp.html
index b0aaf47..c9c41bd 100644
--- a/doc/html/_m_ai_n_g_o_8cpp.html
+++ b/doc/html/_m_ai_n_g_o_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/MAiNGO.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/MAiNGO.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/_m_ai_n_g_o_8h.html b/doc/html/_m_ai_n_g_o_8h.html
index 7a4becb..2aa30ff 100644
--- a/doc/html/_m_ai_n_g_o_8h.html
+++ b/doc/html/_m_ai_n_g_o_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/MAiNGO.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/MAiNGO.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/_m_ai_n_g_o_8h_source.html b/doc/html/_m_ai_n_g_o_8h_source.html
index f0ae211..4e31f2e 100644
--- a/doc/html/_m_ai_n_g_o_8h_source.html
+++ b/doc/html/_m_ai_n_g_o_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/MAiNGO.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/MAiNGO.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -90,167 +90,172 @@ $(document).ready(function(){initNavTree('_m_ai_n_g_o_8h_source.html','');});
 <div class="title">MAiNGO.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_m_ai_n_g_o_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file MAiNGO.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing declaration of the MAiNGO class.</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_m_ai_n_g_odebug_8h.html">MAiNGOdebug.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_m_ai_n_g_omodel_8h.html">MAiNGOmodel.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="constraint_8h.html">constraint.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logger_8h.html">logger.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="manual_8h.html">manual.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="return_codes_8h.html">returnCodes.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="settings_8h.html">settings.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bab_node_8h.html">babNode.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bab_utils_8h.html">babUtils.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// Forward declarations to avoid excessive includes</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span>bab {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>BranchAndBound;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}    <span class="comment">// end namespace bab</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">namespace </span>lbp {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">class </span>LowerBoundingSolver;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;}    <span class="comment">// end namespace lbp</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">class </span>UpperBoundingSolver;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;}    <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html">   56</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1_m_ai_n_g_o.html">MAiNGO</a> {</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ab4d0923334ce1323a91389117560a271">MAiNGO</a>(std::shared_ptr&lt;MAiNGOmodel&gt; myModel);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#aa50b9f4993a803eb7ac98dee8ea2fcf1">   67</a></span>&#160;    <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa50b9f4993a803eb7ac98dee8ea2fcf1">~MAiNGO</a>() {}</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a1fe4e8690548362eb1ec74fb052a424e">set_model</a>(std::shared_ptr&lt;MAiNGOmodel&gt; myModel);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="namespacemaingo.html#ae85bf383216b1907f0021c60fa20621a">RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a50062c75f198aab4cd975f34fdef1506">solve</a>();</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="namespacemaingo.html#ae85bf383216b1907f0021c60fa20621a">RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4cf012860282bcaff9890e182f4b6886">solve_epsilon_constraint</a>();</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a383bc41aef21457041b6a79d0a376bed">set_option</a>(<span class="keyword">const</span> std::string option, <span class="keyword">const</span> <span class="keywordtype">double</span> value);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9d2cbee1f5ecf3321e2e5334e70757fe">read_settings</a>(std::string settingsFile);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ae99518c0b699295565d25c76b0187c58">set_log_file_name</a>(std::string logFileName = <span class="stringliteral">&quot;bab&quot;</span>);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ade7741b5e86018f3167c9f34622a2733">set_res_file_name</a>(std::string resFileName = <span class="stringliteral">&quot;MAiNGO_res&quot;</span>);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a530c347d65ac74a1cf871e385ec18cc4">set_csv_file_name</a>(std::string csvIterationsName = <span class="stringliteral">&quot;bab_Report_Iterations&quot;</span>, std::string csvGeneralName = <span class="stringliteral">&quot;bab_Report_General&quot;</span>);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a66b60c8b60e9525e96e4d2dbb6398f88">set_output_stream</a>(std::ostream *outputStream);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4f888ef8f672e6ee7602951cd4b2c7a9">parse_maingo_to_other_language</a>(<span class="keyword">const</span> <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299a">PARSING_LANGUAGE</a> parsing_language, <span class="keyword">const</span> std::string fileName = <span class="stringliteral">&quot;MAiNGO_parsed_file&quot;</span>, <span class="keyword">const</span> std::string solverName = <span class="stringliteral">&quot;SCIP&quot;</span>,</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                                        <span class="keyword">const</span> <span class="keywordtype">bool</span> useMinMax = <span class="keyword">true</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> useTrig = <span class="keyword">true</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> ignoreBoundingFuncs = <span class="keyword">false</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> writeRelaxationOnly = <span class="keyword">true</span>);</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a6f3727adfe69c95ac8e0ca41a7b73fa6">get_objective_value</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a7821624172735057f67471776a8d4aa1">get_solution_point</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a0c15524b2884d3604fc0a5d4b40bcccb">get_cpu_solution_time</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ae1bfc496de0e05575a8f9ad290bd2b58">get_wallclock_solution_time</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a5922fb929208ad9341446f05683555f9">get_iterations</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a22af1a970a5fd23eb347a655c8ae549a">get_max_nodes_in_memory</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a7f8fb94bcf60d8e2ff8a943c12459061">get_UBP_count</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a30f5390432b5701f3ae3b7ff3b0ae680">get_LBP_count</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ace8e13bdb04862efd560c8d0d80950b4">get_final_LBD</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a0ec7e9601a2a5c8cc2f2bcb8d79c66a5">get_final_abs_gap</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa244aaeeb4a93592821ab741010df615">get_final_rel_gap</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <a class="code" href="namespacemaingo.html#ae85bf383216b1907f0021c60fa20621a">RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a16e579b3026a722169cf0f8819ac1ec5">get_status</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    std::vector&lt;std::pair&lt;std::string, double&gt;&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#afd0f8acfe45a05c077810ef75b8d71dd">get_additional_outputs_at_solution_point</a>();</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a50df488dd7b110d7e4ebc137a8949696">get_model_at_solution_point</a>();</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#abd17e0e2d436da88f15738e8e0218ac8">get_model_at_point</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;point, std::vector&lt;double&gt; &amp;returnResult);</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    std::vector&lt;std::pair&lt;std::string, double&gt;&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a52df8cc85640aaee13afb5cd5748dbcc">get_additional_outputs_at_point</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;point);</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a1a9fa4c0ae0a91178836350b5f5c22d3">print_MAiNGO</a>(std::ostream &amp;outstream = std::cout);</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ab4d0923334ce1323a91389117560a271">MAiNGO</a>();</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ab4d0923334ce1323a91389117560a271">MAiNGO</a>(<span class="keyword">const</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html">MAiNGO</a> &amp;);</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html">MAiNGO</a> &amp;<a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9d035ded892ca2fd6a0151f6ea761d54">operator=</a>(<span class="keyword">const</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html">MAiNGO</a> &amp;);</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    <a class="code" href="namespacemaingo.html#ae85bf383216b1907f0021c60fa20621a">RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a271c14d25b5423c7c077f8ea206f2818">_analyze_and_solve_problem</a>();</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    <a class="code" href="namespacemaingo.html#ae85bf383216b1907f0021c60fa20621a">RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9f726a054960d563d59032b8067701b2">_solve_MIQP</a>();</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    <a class="code" href="namespacemaingo.html#ae85bf383216b1907f0021c60fa20621a">RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ab2b58e658363c359a205cbd435f1f3d3">_solve_MINLP</a>();</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9908a4661a24667409c0a0fd5c06fe9f">_construct_DAG</a>();</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a874e8de2f4daafb262380b882a3d3553">_classify_constraints</a>(std::vector&lt;mc::FFVar&gt; &amp;tmpFunctions, <span class="keyword">const</span> std::vector&lt;mc::FFVar&gt; &amp;tmpDAGVars);</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9ad31f08fce43a453e9f8e1e39c889bb">_check_for_hidden_zero_constraints</a>(<span class="keyword">const</span> std::vector&lt;mc::FFVar&gt; &amp;tmpDAGVars, std::vector&lt;mc::FFVar&gt; &amp;tmpDAGFunctions, std::vector&lt;mc::FFVar&gt; &amp;tmpDAGoutputFunctions);</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#af0fdf26f6ae26288a121e6912f0f1023">_add_auxiliary_variables_to_lbd_dag</a>();</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#acdc8a1d98aa50ee3d76dc4873dda787f">_initialize_solve</a>();</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ae8688dd8669b0231af0fcedfaefab02c">_root_obbt_feasibility</a>();</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ac685bcf7b2be55e2d689941c1b90fa72">_root_obbt_feasibility_optimality</a>();</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a622b9622d1e3515be1774111e33b0949">_root_constraint_propagation</a>();</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa5d43df52f00ec1b854f0bf4e67d20de">_root_multistart</a>();</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ab57d5aa6e5abb14b5d2bea4063f8db5e">_recognize_structure</a>();</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a6c09add60cfffb752582cf21182a786d">_set_constraint_properties</a>();</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a108919c79fc8d5fd6e0389ce7b242acb">_print_statistics</a>();</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4919a41d851f89b85fbd2646d878a6b0">_print_solution</a>();</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ab5ac4bb96785ca26617e81b55d9a5996">_print_time</a>();</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a1056041b9ace71cfbf3807ec436cd80b">_print_additional_output</a>();</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#acb69025e90c11f757a3f74c9b37daacd">_write_files</a>();</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a72b6d958b300d7fc886b74790b001aeb">_write_files_error</a>(<span class="keyword">const</span> std::string &amp;error);</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a2287a4b633fd59097ce44a74e15f6660">_write_csv_general</a>();</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a76ffecbb5590c1dd40ec896059af4fda">_write_res_file</a>();</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#abad3366b86f460d436d3c13bfecb147b">_check_feasibility_of_relaxation_only_constraints</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;solutionPoint, std::string &amp;str, <span class="keyword">const</span> std::string &amp;whitespaces);</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#af7aec196a4987e5f38ed642b21400aa9">_write_gams_file</a>(<span class="keyword">const</span> std::string gamsFileName = <span class="stringliteral">&quot;MAiNGO_GAMS_file&quot;</span>, <span class="keyword">const</span> std::string solverName = <span class="stringliteral">&quot;SCIP&quot;</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> writeRelaxationOnly = <span class="keyword">false</span>);</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a1aff8d80ad642d24966454b8ef35e34a">_write_gams_variables</a>(std::ofstream &amp;gamsFile);</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a0d24d4e085f56925079399567cdf70eb">_write_gams_functions</a>(std::ofstream &amp;gamsFile, <span class="keywordtype">bool</span> writeRelaxationOnly);</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa3b2c105e3ebff61b3416c9cdd8bd964">_write_gams_options</a>(std::ofstream &amp;gamsFile, std::string solverName = <span class="stringliteral">&quot;SCIP&quot;</span>);</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ac99ef891ef04bb26071bf37ba510ebfc">_add_linebreaks_to_gams_string</a>(std::string &amp;str);</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a6e2e3685c938ae2e8605dab3f6a13632">_write_ale_file</a>(<span class="keyword">const</span> std::string aleFileName = <span class="stringliteral">&quot;MAiNGO_ALE_file&quot;</span>, <span class="keyword">const</span> std::string solverName = <span class="stringliteral">&quot;SCIP&quot;</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> writeRelaxationOnly = <span class="keyword">false</span>);</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a6d10798d58ceeac812fb853ca7eccf5c">_write_ale_variables</a>(std::ofstream &amp;aleFile);</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a20c235755de9f0c15ea62c28ae9e2ac8">_write_ale_functions</a>(std::ofstream &amp;aleFile, <span class="keywordtype">bool</span> writeRelaxationOnly);</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4681879414746b1ac89b905479d6fa1d">_write_ale_options</a>(std::ofstream &amp;aleFile, std::string solverName = <span class="stringliteral">&quot;SCIP&quot;</span>);</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a93a8eadb777ce6ff95072f16dc6ef762">_print_MAiNGO_header_for_other_modeling_language</a>(<span class="keyword">const</span> <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299a">PARSING_LANGUAGE</a> parsing_language, std::ofstream &amp;file);</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a585967bc628b31b1fbba2105be7d36a2">_print_MAiNGO_header</a>();</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a0a8c5d381ad5818cec8624db717de73a">_print_message</a>(<span class="keyword">const</span> std::string &amp;message);</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a40c4e33f9034542409daa1f0497c776f">_write_epsilon_constraint_result</a>(<span class="keyword">const</span> std::vector&lt;std::vector&lt;double&gt;&gt; &amp;objectiveValues, <span class="keyword">const</span> std::vector&lt;std::vector&lt;double&gt;&gt; &amp;solutionPoints);</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a0d372af3e069f9ff12f09936aa9099c0">_get_model_at_point</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;point, std::vector&lt;double&gt; &amp;returnResult);</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    std::vector&lt;std::pair&lt;std::string, double&gt;&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a14ac25981c3df0f6317418c8b9f4857c">_get_additional_outputs</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;point);</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;</div><div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a54d978f1329af4acf801108591eea1f5">  540</a></span>&#160;    mc::FFGraph <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a54d978f1329af4acf801108591eea1f5">_DAG</a>;                                         </div><div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a06382d115db4ab79eb1c249ab367a086">  541</a></span>&#160;    std::vector&lt;mc::FFVar&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a06382d115db4ab79eb1c249ab367a086">_DAGvars</a>;                          </div><div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#aa5de85da627e5dbdf3c6bf6be2ddad26">  542</a></span>&#160;    std::vector&lt;mc::FFVar&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa5de85da627e5dbdf3c6bf6be2ddad26">_DAGfunctions</a>;                     </div><div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ac7d4149849a607fa29b77b90a0a5fa2f">  543</a></span>&#160;    std::vector&lt;mc::FFVar&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ac7d4149849a607fa29b77b90a0a5fa2f">_DAGoutputFunctions</a>;               </div><div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#aa6a02b134e037806dea96aab029ff908">  544</a></span>&#160;    std::vector&lt;mc::FFVar&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa6a02b134e037806dea96aab029ff908">_resultVars</a>;                       </div><div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#adf764bba4c067716ca0d9948eca504a8">  545</a></span>&#160;    std::vector&lt;OptimizationVariable&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#adf764bba4c067716ca0d9948eca504a8">_originalVariables</a>;     </div><div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a49594efef0db3f36efcf342acf7c7525">  546</a></span>&#160;    std::vector&lt;OptimizationVariable *&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a49594efef0db3f36efcf342acf7c7525">_infeasibleVariables</a>; </div><div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a179c701e7f310080876879df45571aae">  547</a></span>&#160;    std::vector&lt;OptimizationVariable&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a179c701e7f310080876879df45571aae">_variables</a>;             </div><div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#abb425f08ebe9b1d4a71d6b455cd656b9">  548</a></span>&#160;    std::vector&lt;bool&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#abb425f08ebe9b1d4a71d6b455cd656b9">_removedVariables</a>;                      </div><div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a805b901f0e2e25ee5910b2b0e6a7c99a">  549</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a805b901f0e2e25ee5910b2b0e6a7c99a">_uniqueNamesOriginal</a>;            </div><div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a4151ba2d1c6b6965001dbf7fc1a7c122">  550</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4151ba2d1c6b6965001dbf7fc1a7c122">_uniqueNames</a>;                    </div><div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a66df665b487a9136ff45a8e8a76c739c">  551</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a66df665b487a9136ff45a8e8a76c739c">_initialPointOriginal</a>;                </div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a6624f898a20299ccfa4a8fa2f8f7dd28">  552</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a6624f898a20299ccfa4a8fa2f8f7dd28">_initialPoint</a>;                        </div><div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a1143aeaa67ba99d6ddc224a44d0fbfb5">  553</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a1143aeaa67ba99d6ddc224a44d0fbfb5">_nvarOriginal</a>;                                   </div><div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#adf4fee2adeb03682d2ea70239f75848d">  554</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#adf4fee2adeb03682d2ea70239f75848d">_nvar</a>;                                           </div><div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a91c7c1533effc9589f908b96b67789b3">  555</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a91c7c1533effc9589f908b96b67789b3">_nineq</a>;                                          </div><div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a4c8d80919a45473feb415dd8fc50b633">  556</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4c8d80919a45473feb415dd8fc50b633">_neq</a>;                                            </div><div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a9fb77dded43644f931547ab9d7a3daba">  557</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9fb77dded43644f931547ab9d7a3daba">_nineqRelaxationOnly</a>;                            </div><div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#aa369cfa7bcc0161aacefe22da9595d81">  558</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa369cfa7bcc0161aacefe22da9595d81">_neqRelaxationOnly</a>;                              </div><div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a65d8859f0f4b4e6dfec43c4238d24772">  559</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a65d8859f0f4b4e6dfec43c4238d24772">_nineqSquash</a>;                                    </div><div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ae90a5539fd3c1790b49289c919948da7">  560</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ae90a5539fd3c1790b49289c919948da7">_noutputVariables</a>;                               </div><div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a0dac873a62bd24b60f87bb017d2db2c8">  561</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a0dac873a62bd24b60f87bb017d2db2c8">_nconstantIneq</a>;                                  </div><div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ae327014202f53c1f3f0fab024b1d6da7">  562</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ae327014202f53c1f3f0fab024b1d6da7">_nconstantEq</a>;                                    </div><div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a0029f4da8b4ec58568bc2419f698e7d7">  563</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a0029f4da8b4ec58568bc2419f698e7d7">_nconstantIneqRelOnly</a>;                           </div><div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a11a108eb587e3fac7651f2969aadff2f">  564</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a11a108eb587e3fac7651f2969aadff2f">_nconstantEqRelOnly</a>;                             </div><div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ac2442f5c69a4a26d3b6e764c8a3170b3">  565</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ac2442f5c69a4a26d3b6e764c8a3170b3">_nconstantIneqSquash</a>;                            </div><div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ad33f6f1b9cb0e07b0e44bcb5297d860f">  566</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ad33f6f1b9cb0e07b0e44bcb5297d860f">_nconstantOutputVariables</a>;                       </div><div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a5cbd854078dc3fbef193c14af2e7a11d">  567</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a5cbd854078dc3fbef193c14af2e7a11d">_outputNames</a>;                    </div><div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a690afb91dfea9350cd401dc4c9390c4a">  568</a></span>&#160;    std::shared_ptr&lt;MAiNGOmodel&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a690afb91dfea9350cd401dc4c9390c4a">_myFFVARmodel</a>;               </div><div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#aa19003266d3acb3b042f282e8bf1e575">  569</a></span>&#160;    <a class="code" href="structmaingo_1_1_evaluation_container.html">EvaluationContainer</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa19003266d3acb3b042f282e8bf1e575">_modelOutput</a>;                         </div><div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a9c4f03e80eafd073264fb0d2f186dc81">  570</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9c4f03e80eafd073264fb0d2f186dc81">_readyToSolve</a>;                                       </div><div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a5d59280b371782eaeaf887073ae7b77a">  571</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a5d59280b371782eaeaf887073ae7b77a">_DAGconstructed</a>;                                     </div><div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#aeae47f2ca5ba67f042e035711690fec1">  572</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aeae47f2ca5ba67f042e035711690fec1">_variablesFeasible</a>;                                  </div><div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#af917f2f3529a7c92bb0b972607c1e8df">  573</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#af917f2f3529a7c92bb0b972607c1e8df">_constantConstraintsFeasible</a>;                        </div><div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a0314c3c342e0483b85692344d79d8486">  574</a></span>&#160;    std::vector&lt;Constraint&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a0314c3c342e0483b85692344d79d8486">_originalConstraints</a>;             </div><div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a6094a619e5202a347ad3b755a0f13fe7">  575</a></span>&#160;    std::vector&lt;Constraint&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a6094a619e5202a347ad3b755a0f13fe7">_constantConstraints</a>;             </div><div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a92badf4c34413612706e7aeaefebe95a">  576</a></span>&#160;    std::vector&lt;Constraint&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a92badf4c34413612706e7aeaefebe95a">_nonconstantConstraints</a>;          </div><div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a7bce17d744313c9b489b19179eb0b4f0">  577</a></span>&#160;    std::vector&lt;Constraint&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a7bce17d744313c9b489b19179eb0b4f0">_nonconstantConstraintsUBP</a>;       </div><div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a9393fdd939148611496b665d537ca6cb">  578</a></span>&#160;    std::vector&lt;Constraint&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9393fdd939148611496b665d537ca6cb">_constantOutputs</a>;                 </div><div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ace95ba4340090ffaafec40a30504ccb4">  579</a></span>&#160;    std::vector&lt;Constraint&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ace95ba4340090ffaafec40a30504ccb4">_nonconstantOutputs</a>;              </div><div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a2771b7011d669e1db37b8b3ef00ab4a5">  586</a></span>&#160;    mc::FFGraph <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a2771b7011d669e1db37b8b3ef00ab4a5">_DAGlbd</a>;                             </div><div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a2fd3f75ee25d495eb9f08ab7597f3742">  587</a></span>&#160;    std::vector&lt;mc::FFVar&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a2fd3f75ee25d495eb9f08ab7597f3742">_DAGvarsLbd</a>;              </div><div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a4751e009b5a1228a1324a8ff1ccac4fb">  588</a></span>&#160;    std::vector&lt;mc::FFVar&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4751e009b5a1228a1324a8ff1ccac4fb">_DAGfunctionsLbd</a>;         </div><div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a011bbb5f80dad5bc568f0537931a5369">  589</a></span>&#160;    std::vector&lt;mc::FFVar&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a011bbb5f80dad5bc568f0537931a5369">_DAGoutputFunctionsLbd</a>;   </div><div class="line"><a name="l00590"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a3bfd617c12d3ee731e314f8f806b4da0">  590</a></span>&#160;    std::vector&lt;OptimizationVariable&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a3bfd617c12d3ee731e314f8f806b4da0">_variablesLbd</a>; </div><div class="line"><a name="l00591"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#af0c4e2dcc05ca034801db5400f8d2fa7">  591</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#af0c4e2dcc05ca034801db5400f8d2fa7">_nvarLbd</a>;                               </div><div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a35f8250e9023121b2b3303211a5cbc99">  592</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a35f8250e9023121b2b3303211a5cbc99">_nauxiliaryRelOnlyEqs</a>;                  </div><div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ac39c6e7cc69822997e9fb18721e2e52f">  599</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ac39c6e7cc69822997e9fb18721e2e52f">_solutionPoint</a>;      </div><div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a462440b0556dae9e3c515a2d3c661b13">  600</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a462440b0556dae9e3c515a2d3c661b13">_solutionValue</a>;                   </div><div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ac3c772c7a634ef58c452ba9921902b53">  601</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ac3c772c7a634ef58c452ba9921902b53">_solutionTime</a>;                    </div><div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#aa297393a110200243b693cf5f0fed0cb">  602</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa297393a110200243b693cf5f0fed0cb">_preprocessTime</a>;                  </div><div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a917d78c01e2442296f829977491e6107">  603</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a917d78c01e2442296f829977491e6107">_babTime</a>;                         </div><div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a101ac517abb98426ff61a29feb27e7a1">  604</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a101ac517abb98426ff61a29feb27e7a1">_outputTime</a>;                      </div><div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a041316b6a1ce0e0d78249719e5075d0b">  605</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a041316b6a1ce0e0d78249719e5075d0b">_solutionTimeWallClock</a>;           </div><div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ace36a8a82262f885ae5f87be65d868db">  606</a></span>&#160;    <a class="code" href="namespacemaingo.html#ae85bf383216b1907f0021c60fa20621a">RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ace36a8a82262f885ae5f87be65d868db">_maingoStatus</a>;                   </div><div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a038bd07379ad5ac438d7253f67e5f456">  607</a></span>&#160;    <a class="code" href="namespacemaingo.html#af7f79f3a80779720285a182fb0fd4ece">PROBLEM_STRUCTURE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a038bd07379ad5ac438d7253f67e5f456">_problemStructure</a>;     </div><div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ae90d120eacc929b19609c6dcd9017fa6">  608</a></span>&#160;    <a class="code" href="namespacemaingo.html#aa02add9895dfda997b2d9036a49bf6fc">TIGHTENING_RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ae90d120eacc929b19609c6dcd9017fa6">_rootObbtStatus</a>;      </div><div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#abd3d18c6d0825a1fdf892aed43ef5deb">  609</a></span>&#160;    <a class="code" href="namespacemaingo.html#aa02add9895dfda997b2d9036a49bf6fc">TIGHTENING_RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#abd3d18c6d0825a1fdf892aed43ef5deb">_rootConPropStatus</a>;   </div><div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a4940dbf6b13e10e500cb7704b3f6d412">  610</a></span>&#160;    <a class="code" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4940dbf6b13e10e500cb7704b3f6d412">_rootMultistartStatus</a>; </div><div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a31692cc54ec24e14fbd7bfccda000d16">  611</a></span>&#160;    <a class="code" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a31692cc54ec24e14fbd7bfccda000d16">_miqpStatus</a>;           </div><div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a08c2039814522b8addbf0a1d740397d3">  612</a></span>&#160;    <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a08c2039814522b8addbf0a1d740397d3">_rootNode</a>;              </div><div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a8fe800a4fd347fc64b3f26de987c13f5">  613</a></span>&#160;    <a class="code" href="namespacebab_base_1_1enums.html#a2c4d021a83d3363ae57623c7376761d2">babBase::enums::BAB_RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a8fe800a4fd347fc64b3f26de987c13f5">_babStatus</a>;  </div><div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a4a3174283651d6da792c3270c9a0e4a6">  620</a></span>&#160;    std::shared_ptr&lt;lbp::LowerBoundingSolver&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4a3174283651d6da792c3270c9a0e4a6">_myLBS</a>;    </div><div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a05c6ffd319ab0ee58791f14564871824">  621</a></span>&#160;    std::shared_ptr&lt;ubp::UpperBoundingSolver&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a05c6ffd319ab0ee58791f14564871824">_myUBSPre</a>; </div><div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a647cd64be05eac973598fc4b8328d866">  622</a></span>&#160;    std::shared_ptr&lt;ubp::UpperBoundingSolver&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a647cd64be05eac973598fc4b8328d866">_myUBSBab</a>; </div><div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ab11fb623cd53b982490aa87f7f7da9e7">  623</a></span>&#160;    std::shared_ptr&lt;bab::BranchAndBound&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ab11fb623cd53b982490aa87f7f7da9e7">_myBaB</a>;         </div><div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#abdcc6fb032878028956050dcba5c9405">  626</a></span>&#160;    <a class="code" href="structmaingo_1_1_settings.html">Settings</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#abdcc6fb032878028956050dcba5c9405">_maingoSettings</a>;         </div><div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a020f2b61ca2d2baabf16031f078c2ddd">  627</a></span>&#160;    <a class="code" href="structmaingo_1_1_settings.html">Settings</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a020f2b61ca2d2baabf16031f078c2ddd">_maingoOriginalSettings</a>; </div><div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a96f1a3a2a8c24cdca954e63fdc155e01">  628</a></span>&#160;    <a class="code" href="classmaingo_1_1_logger.html">Logger</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a96f1a3a2a8c24cdca954e63fdc155e01">_logger</a>;                   </div><div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a11b956f66ea516b6951abe9dd2410484">  634</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a11b956f66ea516b6951abe9dd2410484">_objectivesAtRoot</a>;          </div><div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ae51edfeecb90cf3be1d6cabf9d18c9eb">  635</a></span>&#160;    std::vector&lt;SUBSOLVER_RETCODE&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ae51edfeecb90cf3be1d6cabf9d18c9eb">_feasibleAtRoot</a>; </div><div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a7e35d3a30d8a5eab184d18fe256ffc57">  636</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a7e35d3a30d8a5eab184d18fe256ffc57">_initialPointFeasible</a>;                     </div><div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a9292f5cf116f7607400a75a036c88244">  637</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9292f5cf116f7607400a75a036c88244">_inMAiNGOsolve</a> = <span class="keyword">false</span>;                    </div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;<span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;</div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;    <span class="keywordtype">int</span> _rank;   </div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;    <span class="keywordtype">int</span> _nProcs; </div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;};    <span class="comment">// end of class MAiNGO</span></div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;</div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;}    <span class="comment">// end of namespace maingo</span></div><div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_aa5d43df52f00ec1b854f0bf4e67d20de"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#aa5d43df52f00ec1b854f0bf4e67d20de">maingo::MAiNGO::_root_multistart</a></div><div class="ttdeci">void _root_multistart()</div><div class="ttdoc">Conducts multistart local search at the root node.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1443</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a11b956f66ea516b6951abe9dd2410484"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a11b956f66ea516b6951abe9dd2410484">maingo::MAiNGO::_objectivesAtRoot</a></div><div class="ttdeci">std::vector&lt; double &gt; _objectivesAtRoot</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:634</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a038bd07379ad5ac438d7253f67e5f456"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a038bd07379ad5ac438d7253f67e5f456">maingo::MAiNGO::_problemStructure</a></div><div class="ttdeci">PROBLEM_STRUCTURE _problemStructure</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:607</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ac3c772c7a634ef58c452ba9921902b53"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ac3c772c7a634ef58c452ba9921902b53">maingo::MAiNGO::_solutionTime</a></div><div class="ttdeci">double _solutionTime</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:601</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ae8688dd8669b0231af0fcedfaefab02c"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ae8688dd8669b0231af0fcedfaefab02c">maingo::MAiNGO::_root_obbt_feasibility</a></div><div class="ttdeci">void _root_obbt_feasibility()</div><div class="ttdoc">Conducts feasibility-based bound tightening at the root node.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1232</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a0029f4da8b4ec58568bc2419f698e7d7"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a0029f4da8b4ec58568bc2419f698e7d7">maingo::MAiNGO::_nconstantIneqRelOnly</a></div><div class="ttdeci">unsigned _nconstantIneqRelOnly</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:563</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a0dac873a62bd24b60f87bb017d2db2c8"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a0dac873a62bd24b60f87bb017d2db2c8">maingo::MAiNGO::_nconstantIneq</a></div><div class="ttdeci">unsigned _nconstantIneq</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:561</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a0314c3c342e0483b85692344d79d8486"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a0314c3c342e0483b85692344d79d8486">maingo::MAiNGO::_originalConstraints</a></div><div class="ttdeci">std::vector&lt; Constraint &gt; _originalConstraints</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:574</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a041316b6a1ce0e0d78249719e5075d0b"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a041316b6a1ce0e0d78249719e5075d0b">maingo::MAiNGO::_solutionTimeWallClock</a></div><div class="ttdeci">double _solutionTimeWallClock</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:605</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a647cd64be05eac973598fc4b8328d866"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a647cd64be05eac973598fc4b8328d866">maingo::MAiNGO::_myUBSBab</a></div><div class="ttdeci">std::shared_ptr&lt; ubp::UpperBoundingSolver &gt; _myUBSBab</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:622</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_aa297393a110200243b693cf5f0fed0cb"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#aa297393a110200243b693cf5f0fed0cb">maingo::MAiNGO::_preprocessTime</a></div><div class="ttdeci">double _preprocessTime</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:602</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a4751e009b5a1228a1324a8ff1ccac4fb"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a4751e009b5a1228a1324a8ff1ccac4fb">maingo::MAiNGO::_DAGfunctionsLbd</a></div><div class="ttdeci">std::vector&lt; mc::FFVar &gt; _DAGfunctionsLbd</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:588</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a92badf4c34413612706e7aeaefebe95a"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a92badf4c34413612706e7aeaefebe95a">maingo::MAiNGO::_nonconstantConstraints</a></div><div class="ttdeci">std::vector&lt; Constraint &gt; _nonconstantConstraints</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:576</div></div>
+<a href="_m_ai_n_g_o_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file MAiNGO.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing declaration of the MAiNGO class.</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_m_ai_n_g_odebug_8h.html">MAiNGOdebug.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_m_ai_n_g_omodel_8h.html">MAiNGOmodel.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="constraint_8h.html">constraint.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logger_8h.html">logger.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="manual_8h.html">manual.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="return_codes_8h.html">returnCodes.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="settings_8h.html">settings.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bab_node_8h.html">babNode.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bab_utils_8h.html">babUtils.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// Forward declarations to avoid excessive includes</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span>bab {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>BranchAndBound;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}    <span class="comment">// end namespace bab</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">namespace </span>lbp {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">class </span>LowerBoundingSolver;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;}    <span class="comment">// end namespace lbp</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">class </span>UpperBoundingSolver;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;}    <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html">   56</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1_m_ai_n_g_o.html">MAiNGO</a> {</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ab4d0923334ce1323a91389117560a271">MAiNGO</a>(std::shared_ptr&lt;MAiNGOmodel&gt; myModel);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#aa50b9f4993a803eb7ac98dee8ea2fcf1">   67</a></span>&#160;    <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa50b9f4993a803eb7ac98dee8ea2fcf1">~MAiNGO</a>() {}</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a1fe4e8690548362eb1ec74fb052a424e">set_model</a>(std::shared_ptr&lt;MAiNGOmodel&gt; myModel);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="namespacemaingo.html#ae85bf383216b1907f0021c60fa20621a">RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a50062c75f198aab4cd975f34fdef1506">solve</a>();</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="namespacemaingo.html#ae85bf383216b1907f0021c60fa20621a">RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4cf012860282bcaff9890e182f4b6886">solve_epsilon_constraint</a>();</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a383bc41aef21457041b6a79d0a376bed">set_option</a>(<span class="keyword">const</span> std::string option, <span class="keyword">const</span> <span class="keywordtype">double</span> value);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9d2cbee1f5ecf3321e2e5334e70757fe">read_settings</a>(std::string settingsFile);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ae99518c0b699295565d25c76b0187c58">set_log_file_name</a>(std::string logFileName = <span class="stringliteral">&quot;bab&quot;</span>);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ade7741b5e86018f3167c9f34622a2733">set_res_file_name</a>(std::string resFileName = <span class="stringliteral">&quot;MAiNGO_res&quot;</span>);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a530c347d65ac74a1cf871e385ec18cc4">set_csv_file_name</a>(std::string csvIterationsName = <span class="stringliteral">&quot;bab_Report_Iterations&quot;</span>, std::string csvGeneralName = <span class="stringliteral">&quot;bab_Report_General&quot;</span>);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a755f6652395b3bad73976a26fa4243f9">set_json_file_name</a>(std::string jsonFileName = <span class="stringliteral">&quot;bab&quot;</span>);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a66b60c8b60e9525e96e4d2dbb6398f88">set_output_stream</a>(std::ostream *outputStream);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4f888ef8f672e6ee7602951cd4b2c7a9">parse_maingo_to_other_language</a>(<span class="keyword">const</span> <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299a">PARSING_LANGUAGE</a> parsing_language, <span class="keyword">const</span> std::string fileName = <span class="stringliteral">&quot;MAiNGO_parsed_file&quot;</span>, <span class="keyword">const</span> std::string solverName = <span class="stringliteral">&quot;SCIP&quot;</span>,</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                                        <span class="keyword">const</span> <span class="keywordtype">bool</span> useMinMax = <span class="keyword">true</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> useTrig = <span class="keyword">true</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> ignoreBoundingFuncs = <span class="keyword">false</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> writeRelaxationOnly = <span class="keyword">true</span>);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a6f3727adfe69c95ac8e0ca41a7b73fa6">get_objective_value</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a7821624172735057f67471776a8d4aa1">get_solution_point</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a0c15524b2884d3604fc0a5d4b40bcccb">get_cpu_solution_time</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ae1bfc496de0e05575a8f9ad290bd2b58">get_wallclock_solution_time</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a5922fb929208ad9341446f05683555f9">get_iterations</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a22af1a970a5fd23eb347a655c8ae549a">get_max_nodes_in_memory</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a7f8fb94bcf60d8e2ff8a943c12459061">get_UBP_count</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a30f5390432b5701f3ae3b7ff3b0ae680">get_LBP_count</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ace8e13bdb04862efd560c8d0d80950b4">get_final_LBD</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a0ec7e9601a2a5c8cc2f2bcb8d79c66a5">get_final_abs_gap</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa244aaeeb4a93592821ab741010df615">get_final_rel_gap</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <a class="code" href="namespacemaingo.html#ae85bf383216b1907f0021c60fa20621a">RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a16e579b3026a722169cf0f8819ac1ec5">get_status</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    std::vector&lt;std::pair&lt;std::string, double&gt;&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#afd0f8acfe45a05c077810ef75b8d71dd">get_additional_outputs_at_solution_point</a>();</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a50df488dd7b110d7e4ebc137a8949696">get_model_at_solution_point</a>();</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#abd17e0e2d436da88f15738e8e0218ac8">get_model_at_point</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;point, std::vector&lt;double&gt; &amp;returnResult);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    std::vector&lt;std::pair&lt;std::string, double&gt;&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a52df8cc85640aaee13afb5cd5748dbcc">get_additional_outputs_at_point</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;point);</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a1a9fa4c0ae0a91178836350b5f5c22d3">print_MAiNGO</a>(std::ostream &amp;outstream = std::cout);</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ab4d0923334ce1323a91389117560a271">MAiNGO</a>();</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ab4d0923334ce1323a91389117560a271">MAiNGO</a>(<span class="keyword">const</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html">MAiNGO</a> &amp;);</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html">MAiNGO</a> &amp;<a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9d035ded892ca2fd6a0151f6ea761d54">operator=</a>(<span class="keyword">const</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html">MAiNGO</a> &amp;);</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    <a class="code" href="namespacemaingo.html#ae85bf383216b1907f0021c60fa20621a">RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a271c14d25b5423c7c077f8ea206f2818">_analyze_and_solve_problem</a>();</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;    <a class="code" href="namespacemaingo.html#ae85bf383216b1907f0021c60fa20621a">RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9f726a054960d563d59032b8067701b2">_solve_MIQP</a>();</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;    <a class="code" href="namespacemaingo.html#ae85bf383216b1907f0021c60fa20621a">RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ab2b58e658363c359a205cbd435f1f3d3">_solve_MINLP</a>();</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9908a4661a24667409c0a0fd5c06fe9f">_construct_DAG</a>();</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a874e8de2f4daafb262380b882a3d3553">_classify_constraints</a>(std::vector&lt;mc::FFVar&gt; &amp;tmpFunctions, <span class="keyword">const</span> std::vector&lt;mc::FFVar&gt; &amp;tmpDAGVars);</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9ad31f08fce43a453e9f8e1e39c889bb">_check_for_hidden_zero_constraints</a>(<span class="keyword">const</span> std::vector&lt;mc::FFVar&gt; &amp;tmpDAGVars, std::vector&lt;mc::FFVar&gt; &amp;tmpDAGFunctions, std::vector&lt;mc::FFVar&gt; &amp;tmpDAGoutputFunctions);</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#af0fdf26f6ae26288a121e6912f0f1023">_add_auxiliary_variables_to_lbd_dag</a>();</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#acdc8a1d98aa50ee3d76dc4873dda787f">_initialize_solve</a>();</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ae8688dd8669b0231af0fcedfaefab02c">_root_obbt_feasibility</a>();</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ac685bcf7b2be55e2d689941c1b90fa72">_root_obbt_feasibility_optimality</a>();</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a622b9622d1e3515be1774111e33b0949">_root_constraint_propagation</a>();</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa5d43df52f00ec1b854f0bf4e67d20de">_root_multistart</a>();</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ab57d5aa6e5abb14b5d2bea4063f8db5e">_recognize_structure</a>();</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a6c09add60cfffb752582cf21182a786d">_set_constraint_properties</a>();</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a108919c79fc8d5fd6e0389ce7b242acb">_print_statistics</a>();</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4919a41d851f89b85fbd2646d878a6b0">_print_solution</a>();</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ab5ac4bb96785ca26617e81b55d9a5996">_print_time</a>();</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a1056041b9ace71cfbf3807ec436cd80b">_print_additional_output</a>();</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#acb69025e90c11f757a3f74c9b37daacd">_write_files</a>();</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a72b6d958b300d7fc886b74790b001aeb">_write_files_error</a>(<span class="keyword">const</span> std::string &amp;error);</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a2287a4b633fd59097ce44a74e15f6660">_write_csv_general</a>();</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    </div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9d8ceaac941b738db96be2326e4db27a">_write_json_file</a>();</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a76ffecbb5590c1dd40ec896059af4fda">_write_res_file</a>();</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#abad3366b86f460d436d3c13bfecb147b">_check_feasibility_of_relaxation_only_constraints</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;solutionPoint, std::string &amp;str, <span class="keyword">const</span> std::string &amp;whitespaces);</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#af7aec196a4987e5f38ed642b21400aa9">_write_gams_file</a>(<span class="keyword">const</span> std::string gamsFileName = <span class="stringliteral">&quot;MAiNGO_GAMS_file&quot;</span>, <span class="keyword">const</span> std::string solverName = <span class="stringliteral">&quot;SCIP&quot;</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> writeRelaxationOnly = <span class="keyword">false</span>);</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a1aff8d80ad642d24966454b8ef35e34a">_write_gams_variables</a>(std::ofstream &amp;gamsFile);</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a0d24d4e085f56925079399567cdf70eb">_write_gams_functions</a>(std::ofstream &amp;gamsFile, <span class="keywordtype">bool</span> writeRelaxationOnly);</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa3b2c105e3ebff61b3416c9cdd8bd964">_write_gams_options</a>(std::ofstream &amp;gamsFile, std::string solverName = <span class="stringliteral">&quot;SCIP&quot;</span>);</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ac99ef891ef04bb26071bf37ba510ebfc">_add_linebreaks_to_gams_string</a>(std::string &amp;str);</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a6e2e3685c938ae2e8605dab3f6a13632">_write_ale_file</a>(<span class="keyword">const</span> std::string aleFileName = <span class="stringliteral">&quot;MAiNGO_ALE_file&quot;</span>, <span class="keyword">const</span> std::string solverName = <span class="stringliteral">&quot;SCIP&quot;</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> writeRelaxationOnly = <span class="keyword">false</span>);</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a6d10798d58ceeac812fb853ca7eccf5c">_write_ale_variables</a>(std::ofstream &amp;aleFile);</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a20c235755de9f0c15ea62c28ae9e2ac8">_write_ale_functions</a>(std::ofstream &amp;aleFile, <span class="keywordtype">bool</span> writeRelaxationOnly);</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4681879414746b1ac89b905479d6fa1d">_write_ale_options</a>(std::ofstream &amp;aleFile, std::string solverName = <span class="stringliteral">&quot;SCIP&quot;</span>);</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a93a8eadb777ce6ff95072f16dc6ef762">_print_MAiNGO_header_for_other_modeling_language</a>(<span class="keyword">const</span> <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299a">PARSING_LANGUAGE</a> parsing_language, std::ofstream &amp;file);</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a585967bc628b31b1fbba2105be7d36a2">_print_MAiNGO_header</a>();</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a0a8c5d381ad5818cec8624db717de73a">_print_message</a>(<span class="keyword">const</span> std::string &amp;message);</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a40c4e33f9034542409daa1f0497c776f">_write_epsilon_constraint_result</a>(<span class="keyword">const</span> std::vector&lt;std::vector&lt;double&gt;&gt; &amp;objectiveValues, <span class="keyword">const</span> std::vector&lt;std::vector&lt;double&gt;&gt; &amp;solutionPoints);</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a0d372af3e069f9ff12f09936aa9099c0">_get_model_at_point</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;point, std::vector&lt;double&gt; &amp;returnResult);</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;    std::vector&lt;std::pair&lt;std::string, double&gt;&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a14ac25981c3df0f6317418c8b9f4857c">_get_additional_outputs</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;point);</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;</div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a54d978f1329af4acf801108591eea1f5">  552</a></span>&#160;    mc::FFGraph <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a54d978f1329af4acf801108591eea1f5">_DAG</a>;                                         </div><div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a06382d115db4ab79eb1c249ab367a086">  553</a></span>&#160;    std::vector&lt;mc::FFVar&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a06382d115db4ab79eb1c249ab367a086">_DAGvars</a>;                          </div><div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#aa5de85da627e5dbdf3c6bf6be2ddad26">  554</a></span>&#160;    std::vector&lt;mc::FFVar&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa5de85da627e5dbdf3c6bf6be2ddad26">_DAGfunctions</a>;                     </div><div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ac7d4149849a607fa29b77b90a0a5fa2f">  555</a></span>&#160;    std::vector&lt;mc::FFVar&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ac7d4149849a607fa29b77b90a0a5fa2f">_DAGoutputFunctions</a>;               </div><div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#aa6a02b134e037806dea96aab029ff908">  556</a></span>&#160;    std::vector&lt;mc::FFVar&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa6a02b134e037806dea96aab029ff908">_resultVars</a>;                       </div><div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#adf764bba4c067716ca0d9948eca504a8">  557</a></span>&#160;    std::vector&lt;OptimizationVariable&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#adf764bba4c067716ca0d9948eca504a8">_originalVariables</a>;     </div><div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a49594efef0db3f36efcf342acf7c7525">  558</a></span>&#160;    std::vector&lt;OptimizationVariable *&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a49594efef0db3f36efcf342acf7c7525">_infeasibleVariables</a>; </div><div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a179c701e7f310080876879df45571aae">  559</a></span>&#160;    std::vector&lt;OptimizationVariable&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a179c701e7f310080876879df45571aae">_variables</a>;             </div><div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#abb425f08ebe9b1d4a71d6b455cd656b9">  560</a></span>&#160;    std::vector&lt;bool&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#abb425f08ebe9b1d4a71d6b455cd656b9">_removedVariables</a>;                      </div><div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a805b901f0e2e25ee5910b2b0e6a7c99a">  561</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a805b901f0e2e25ee5910b2b0e6a7c99a">_uniqueNamesOriginal</a>;            </div><div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a4151ba2d1c6b6965001dbf7fc1a7c122">  562</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4151ba2d1c6b6965001dbf7fc1a7c122">_uniqueNames</a>;                    </div><div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a66df665b487a9136ff45a8e8a76c739c">  563</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a66df665b487a9136ff45a8e8a76c739c">_initialPointOriginal</a>;                </div><div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a6624f898a20299ccfa4a8fa2f8f7dd28">  564</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a6624f898a20299ccfa4a8fa2f8f7dd28">_initialPoint</a>;                        </div><div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a1143aeaa67ba99d6ddc224a44d0fbfb5">  565</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a1143aeaa67ba99d6ddc224a44d0fbfb5">_nvarOriginal</a>;                                   </div><div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a24bb95f23a26f300a8a4ca85b9284512">  566</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a24bb95f23a26f300a8a4ca85b9284512">_nvarOriginalContinuous</a>;                         </div><div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a63e3879fdb8009d459c08fd3a9c719b9">  567</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a63e3879fdb8009d459c08fd3a9c719b9">_nvarOriginalBinary</a>;                             </div><div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a43a173e24e19fbbd9ea819b105ab39d6">  568</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a43a173e24e19fbbd9ea819b105ab39d6">_nvarOriginalInteger</a>;                            </div><div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#adf4fee2adeb03682d2ea70239f75848d">  569</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#adf4fee2adeb03682d2ea70239f75848d">_nvar</a>;                                           </div><div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a91c7c1533effc9589f908b96b67789b3">  570</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a91c7c1533effc9589f908b96b67789b3">_nineq</a>;                                          </div><div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a4c8d80919a45473feb415dd8fc50b633">  571</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4c8d80919a45473feb415dd8fc50b633">_neq</a>;                                            </div><div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a9fb77dded43644f931547ab9d7a3daba">  572</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9fb77dded43644f931547ab9d7a3daba">_nineqRelaxationOnly</a>;                            </div><div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#aa369cfa7bcc0161aacefe22da9595d81">  573</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa369cfa7bcc0161aacefe22da9595d81">_neqRelaxationOnly</a>;                              </div><div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a65d8859f0f4b4e6dfec43c4238d24772">  574</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a65d8859f0f4b4e6dfec43c4238d24772">_nineqSquash</a>;                                    </div><div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ae90a5539fd3c1790b49289c919948da7">  575</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ae90a5539fd3c1790b49289c919948da7">_noutputVariables</a>;                               </div><div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a0dac873a62bd24b60f87bb017d2db2c8">  576</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a0dac873a62bd24b60f87bb017d2db2c8">_nconstantIneq</a>;                                  </div><div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ae327014202f53c1f3f0fab024b1d6da7">  577</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ae327014202f53c1f3f0fab024b1d6da7">_nconstantEq</a>;                                    </div><div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a0029f4da8b4ec58568bc2419f698e7d7">  578</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a0029f4da8b4ec58568bc2419f698e7d7">_nconstantIneqRelOnly</a>;                           </div><div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a11a108eb587e3fac7651f2969aadff2f">  579</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a11a108eb587e3fac7651f2969aadff2f">_nconstantEqRelOnly</a>;                             </div><div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ac2442f5c69a4a26d3b6e764c8a3170b3">  580</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ac2442f5c69a4a26d3b6e764c8a3170b3">_nconstantIneqSquash</a>;                            </div><div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ad33f6f1b9cb0e07b0e44bcb5297d860f">  581</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ad33f6f1b9cb0e07b0e44bcb5297d860f">_nconstantOutputVariables</a>;                       </div><div class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a5cbd854078dc3fbef193c14af2e7a11d">  582</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a5cbd854078dc3fbef193c14af2e7a11d">_outputNames</a>;                    </div><div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a690afb91dfea9350cd401dc4c9390c4a">  583</a></span>&#160;    std::shared_ptr&lt;MAiNGOmodel&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a690afb91dfea9350cd401dc4c9390c4a">_myFFVARmodel</a>;               </div><div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#aa19003266d3acb3b042f282e8bf1e575">  584</a></span>&#160;    <a class="code" href="structmaingo_1_1_evaluation_container.html">EvaluationContainer</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa19003266d3acb3b042f282e8bf1e575">_modelOutput</a>;                         </div><div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a9c4f03e80eafd073264fb0d2f186dc81">  585</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9c4f03e80eafd073264fb0d2f186dc81">_readyToSolve</a>;                                       </div><div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a5d59280b371782eaeaf887073ae7b77a">  586</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a5d59280b371782eaeaf887073ae7b77a">_DAGconstructed</a>;                                     </div><div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#aeae47f2ca5ba67f042e035711690fec1">  587</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aeae47f2ca5ba67f042e035711690fec1">_variablesFeasible</a>;                                  </div><div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#af917f2f3529a7c92bb0b972607c1e8df">  588</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#af917f2f3529a7c92bb0b972607c1e8df">_constantConstraintsFeasible</a>;                        </div><div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a0314c3c342e0483b85692344d79d8486">  589</a></span>&#160;    std::vector&lt;Constraint&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a0314c3c342e0483b85692344d79d8486">_originalConstraints</a>;             </div><div class="line"><a name="l00590"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a6094a619e5202a347ad3b755a0f13fe7">  590</a></span>&#160;    std::vector&lt;Constraint&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a6094a619e5202a347ad3b755a0f13fe7">_constantConstraints</a>;             </div><div class="line"><a name="l00591"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a92badf4c34413612706e7aeaefebe95a">  591</a></span>&#160;    std::vector&lt;Constraint&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a92badf4c34413612706e7aeaefebe95a">_nonconstantConstraints</a>;          </div><div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a7bce17d744313c9b489b19179eb0b4f0">  592</a></span>&#160;    std::vector&lt;Constraint&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a7bce17d744313c9b489b19179eb0b4f0">_nonconstantConstraintsUBP</a>;       </div><div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a9393fdd939148611496b665d537ca6cb">  593</a></span>&#160;    std::vector&lt;Constraint&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9393fdd939148611496b665d537ca6cb">_constantOutputs</a>;                 </div><div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ace95ba4340090ffaafec40a30504ccb4">  594</a></span>&#160;    std::vector&lt;Constraint&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ace95ba4340090ffaafec40a30504ccb4">_nonconstantOutputs</a>;              </div><div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a2771b7011d669e1db37b8b3ef00ab4a5">  601</a></span>&#160;    mc::FFGraph <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a2771b7011d669e1db37b8b3ef00ab4a5">_DAGlbd</a>;                             </div><div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a2fd3f75ee25d495eb9f08ab7597f3742">  602</a></span>&#160;    std::vector&lt;mc::FFVar&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a2fd3f75ee25d495eb9f08ab7597f3742">_DAGvarsLbd</a>;              </div><div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a4751e009b5a1228a1324a8ff1ccac4fb">  603</a></span>&#160;    std::vector&lt;mc::FFVar&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4751e009b5a1228a1324a8ff1ccac4fb">_DAGfunctionsLbd</a>;         </div><div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a011bbb5f80dad5bc568f0537931a5369">  604</a></span>&#160;    std::vector&lt;mc::FFVar&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a011bbb5f80dad5bc568f0537931a5369">_DAGoutputFunctionsLbd</a>;   </div><div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a3bfd617c12d3ee731e314f8f806b4da0">  605</a></span>&#160;    std::vector&lt;OptimizationVariable&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a3bfd617c12d3ee731e314f8f806b4da0">_variablesLbd</a>; </div><div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#af0c4e2dcc05ca034801db5400f8d2fa7">  606</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#af0c4e2dcc05ca034801db5400f8d2fa7">_nvarLbd</a>;                               </div><div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a35f8250e9023121b2b3303211a5cbc99">  607</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a35f8250e9023121b2b3303211a5cbc99">_nauxiliaryRelOnlyEqs</a>;                  </div><div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ac39c6e7cc69822997e9fb18721e2e52f">  614</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ac39c6e7cc69822997e9fb18721e2e52f">_solutionPoint</a>;      </div><div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a462440b0556dae9e3c515a2d3c661b13">  615</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a462440b0556dae9e3c515a2d3c661b13">_solutionValue</a>;                   </div><div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ac3c772c7a634ef58c452ba9921902b53">  616</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ac3c772c7a634ef58c452ba9921902b53">_solutionTime</a>;                    </div><div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#aa297393a110200243b693cf5f0fed0cb">  617</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#aa297393a110200243b693cf5f0fed0cb">_preprocessTime</a>;                  </div><div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a917d78c01e2442296f829977491e6107">  618</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a917d78c01e2442296f829977491e6107">_babTime</a>;                         </div><div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a101ac517abb98426ff61a29feb27e7a1">  619</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a101ac517abb98426ff61a29feb27e7a1">_outputTime</a>;                      </div><div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a041316b6a1ce0e0d78249719e5075d0b">  620</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a041316b6a1ce0e0d78249719e5075d0b">_solutionTimeWallClock</a>;           </div><div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ace36a8a82262f885ae5f87be65d868db">  621</a></span>&#160;    <a class="code" href="namespacemaingo.html#ae85bf383216b1907f0021c60fa20621a">RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ace36a8a82262f885ae5f87be65d868db">_maingoStatus</a>;                   </div><div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a038bd07379ad5ac438d7253f67e5f456">  622</a></span>&#160;    <a class="code" href="namespacemaingo.html#af7f79f3a80779720285a182fb0fd4ece">PROBLEM_STRUCTURE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a038bd07379ad5ac438d7253f67e5f456">_problemStructure</a>;     </div><div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ae90d120eacc929b19609c6dcd9017fa6">  623</a></span>&#160;    <a class="code" href="namespacemaingo.html#aa02add9895dfda997b2d9036a49bf6fc">TIGHTENING_RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ae90d120eacc929b19609c6dcd9017fa6">_rootObbtStatus</a>;      </div><div class="line"><a name="l00624"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#abd3d18c6d0825a1fdf892aed43ef5deb">  624</a></span>&#160;    <a class="code" href="namespacemaingo.html#aa02add9895dfda997b2d9036a49bf6fc">TIGHTENING_RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#abd3d18c6d0825a1fdf892aed43ef5deb">_rootConPropStatus</a>;   </div><div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a4940dbf6b13e10e500cb7704b3f6d412">  625</a></span>&#160;    <a class="code" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4940dbf6b13e10e500cb7704b3f6d412">_rootMultistartStatus</a>; </div><div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a31692cc54ec24e14fbd7bfccda000d16">  626</a></span>&#160;    <a class="code" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a31692cc54ec24e14fbd7bfccda000d16">_miqpStatus</a>;           </div><div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a08c2039814522b8addbf0a1d740397d3">  627</a></span>&#160;    <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a08c2039814522b8addbf0a1d740397d3">_rootNode</a>;              </div><div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a8fe800a4fd347fc64b3f26de987c13f5">  628</a></span>&#160;    <a class="code" href="namespacebab_base_1_1enums.html#a2c4d021a83d3363ae57623c7376761d2">babBase::enums::BAB_RETCODE</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a8fe800a4fd347fc64b3f26de987c13f5">_babStatus</a>;  </div><div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a4a3174283651d6da792c3270c9a0e4a6">  635</a></span>&#160;    std::shared_ptr&lt;lbp::LowerBoundingSolver&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a4a3174283651d6da792c3270c9a0e4a6">_myLBS</a>;    </div><div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a05c6ffd319ab0ee58791f14564871824">  636</a></span>&#160;    std::shared_ptr&lt;ubp::UpperBoundingSolver&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a05c6ffd319ab0ee58791f14564871824">_myUBSPre</a>; </div><div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a647cd64be05eac973598fc4b8328d866">  637</a></span>&#160;    std::shared_ptr&lt;ubp::UpperBoundingSolver&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a647cd64be05eac973598fc4b8328d866">_myUBSBab</a>; </div><div class="line"><a name="l00638"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ab11fb623cd53b982490aa87f7f7da9e7">  638</a></span>&#160;    std::shared_ptr&lt;bab::BranchAndBound&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ab11fb623cd53b982490aa87f7f7da9e7">_myBaB</a>;         </div><div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#abdcc6fb032878028956050dcba5c9405">  641</a></span>&#160;    <a class="code" href="structmaingo_1_1_settings.html">Settings</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#abdcc6fb032878028956050dcba5c9405">_maingoSettings</a>;         </div><div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a020f2b61ca2d2baabf16031f078c2ddd">  642</a></span>&#160;    <a class="code" href="structmaingo_1_1_settings.html">Settings</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a020f2b61ca2d2baabf16031f078c2ddd">_maingoOriginalSettings</a>; </div><div class="line"><a name="l00643"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a96f1a3a2a8c24cdca954e63fdc155e01">  643</a></span>&#160;    <a class="code" href="classmaingo_1_1_logger.html">Logger</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a96f1a3a2a8c24cdca954e63fdc155e01">_logger</a>;                   </div><div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a11b956f66ea516b6951abe9dd2410484">  649</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a11b956f66ea516b6951abe9dd2410484">_objectivesAtRoot</a>;          </div><div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#ae51edfeecb90cf3be1d6cabf9d18c9eb">  650</a></span>&#160;    std::vector&lt;SUBSOLVER_RETCODE&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ae51edfeecb90cf3be1d6cabf9d18c9eb">_feasibleAtRoot</a>; </div><div class="line"><a name="l00651"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a7e35d3a30d8a5eab184d18fe256ffc57">  651</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a7e35d3a30d8a5eab184d18fe256ffc57">_initialPointFeasible</a>;                     </div><div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_o.html#a9292f5cf116f7607400a75a036c88244">  652</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a9292f5cf116f7607400a75a036c88244">_inMAiNGOsolve</a> = <span class="keyword">false</span>;                    </div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;<span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;    <span class="keywordtype">int</span> _rank;   </div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;    <span class="keywordtype">int</span> _nProcs; </div><div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;</div><div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;};    <span class="comment">// end of class MAiNGO</span></div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;</div><div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;</div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;}    <span class="comment">// end of namespace maingo</span></div><div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_aa5d43df52f00ec1b854f0bf4e67d20de"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#aa5d43df52f00ec1b854f0bf4e67d20de">maingo::MAiNGO::_root_multistart</a></div><div class="ttdeci">void _root_multistart()</div><div class="ttdoc">Conducts multistart local search at the root node.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1516</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a11b956f66ea516b6951abe9dd2410484"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a11b956f66ea516b6951abe9dd2410484">maingo::MAiNGO::_objectivesAtRoot</a></div><div class="ttdeci">std::vector&lt; double &gt; _objectivesAtRoot</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:649</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a038bd07379ad5ac438d7253f67e5f456"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a038bd07379ad5ac438d7253f67e5f456">maingo::MAiNGO::_problemStructure</a></div><div class="ttdeci">PROBLEM_STRUCTURE _problemStructure</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:622</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ac3c772c7a634ef58c452ba9921902b53"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ac3c772c7a634ef58c452ba9921902b53">maingo::MAiNGO::_solutionTime</a></div><div class="ttdeci">double _solutionTime</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:616</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ae8688dd8669b0231af0fcedfaefab02c"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ae8688dd8669b0231af0fcedfaefab02c">maingo::MAiNGO::_root_obbt_feasibility</a></div><div class="ttdeci">void _root_obbt_feasibility()</div><div class="ttdoc">Conducts feasibility-based bound tightening at the root node.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1305</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a0029f4da8b4ec58568bc2419f698e7d7"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a0029f4da8b4ec58568bc2419f698e7d7">maingo::MAiNGO::_nconstantIneqRelOnly</a></div><div class="ttdeci">unsigned _nconstantIneqRelOnly</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:578</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a0dac873a62bd24b60f87bb017d2db2c8"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a0dac873a62bd24b60f87bb017d2db2c8">maingo::MAiNGO::_nconstantIneq</a></div><div class="ttdeci">unsigned _nconstantIneq</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:576</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a0314c3c342e0483b85692344d79d8486"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a0314c3c342e0483b85692344d79d8486">maingo::MAiNGO::_originalConstraints</a></div><div class="ttdeci">std::vector&lt; Constraint &gt; _originalConstraints</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:589</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a041316b6a1ce0e0d78249719e5075d0b"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a041316b6a1ce0e0d78249719e5075d0b">maingo::MAiNGO::_solutionTimeWallClock</a></div><div class="ttdeci">double _solutionTimeWallClock</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:620</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a647cd64be05eac973598fc4b8328d866"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a647cd64be05eac973598fc4b8328d866">maingo::MAiNGO::_myUBSBab</a></div><div class="ttdeci">std::shared_ptr&lt; ubp::UpperBoundingSolver &gt; _myUBSBab</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:637</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_aa297393a110200243b693cf5f0fed0cb"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#aa297393a110200243b693cf5f0fed0cb">maingo::MAiNGO::_preprocessTime</a></div><div class="ttdeci">double _preprocessTime</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:617</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a4751e009b5a1228a1324a8ff1ccac4fb"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a4751e009b5a1228a1324a8ff1ccac4fb">maingo::MAiNGO::_DAGfunctionsLbd</a></div><div class="ttdeci">std::vector&lt; mc::FFVar &gt; _DAGfunctionsLbd</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:603</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a92badf4c34413612706e7aeaefebe95a"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a92badf4c34413612706e7aeaefebe95a">maingo::MAiNGO::_nonconstantConstraints</a></div><div class="ttdeci">std::vector&lt; Constraint &gt; _nonconstantConstraints</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:591</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a4f888ef8f672e6ee7602951cd4b2c7a9"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a4f888ef8f672e6ee7602951cd4b2c7a9">maingo::MAiNGO::parse_maingo_to_other_language</a></div><div class="ttdeci">void parse_maingo_to_other_language(const PARSING_LANGUAGE parsing_language, const std::string fileName=&quot;MAiNGO_parsed_file&quot;, const std::string solverName=&quot;SCIP&quot;, const bool useMinMax=true, const bool useTrig=true, const bool ignoreBoundingFuncs=false, const bool writeRelaxationOnly=true)</div><div class="ttdoc">Writes MAiNGO model to a different modeling language.</div><div class="ttdef"><b>Definition:</b> MAiNGOtoOtherLanguage.cpp:35</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ae90a5539fd3c1790b49289c919948da7"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ae90a5539fd3c1790b49289c919948da7">maingo::MAiNGO::_noutputVariables</a></div><div class="ttdeci">unsigned _noutputVariables</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:560</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ae90a5539fd3c1790b49289c919948da7"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ae90a5539fd3c1790b49289c919948da7">maingo::MAiNGO::_noutputVariables</a></div><div class="ttdeci">unsigned _noutputVariables</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:575</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ae1bfc496de0e05575a8f9ad290bd2b58"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ae1bfc496de0e05575a8f9ad290bd2b58">maingo::MAiNGO::get_wallclock_solution_time</a></div><div class="ttdeci">double get_wallclock_solution_time() const</div><div class="ttdoc">Function returning wallclock solution time.</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:82</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_aa369cfa7bcc0161aacefe22da9595d81"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#aa369cfa7bcc0161aacefe22da9595d81">maingo::MAiNGO::_neqRelaxationOnly</a></div><div class="ttdeci">unsigned _neqRelaxationOnly</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:558</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a66b60c8b60e9525e96e4d2dbb6398f88"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a66b60c8b60e9525e96e4d2dbb6398f88">maingo::MAiNGO::set_output_stream</a></div><div class="ttdeci">void set_output_stream(std::ostream *outputStream)</div><div class="ttdoc">Sets output stream.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:167</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a0a8c5d381ad5818cec8624db717de73a"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a0a8c5d381ad5818cec8624db717de73a">maingo::MAiNGO::_print_message</a></div><div class="ttdeci">void _print_message(const std::string &amp;message)</div><div class="ttdoc">Prints message with beautiful '*' box.</div><div class="ttdef"><b>Definition:</b> MAiNGOprintingFunctions.cpp:426</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ace36a8a82262f885ae5f87be65d868db"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ace36a8a82262f885ae5f87be65d868db">maingo::MAiNGO::_maingoStatus</a></div><div class="ttdeci">RETCODE _maingoStatus</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:606</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ade7741b5e86018f3167c9f34622a2733"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ade7741b5e86018f3167c9f34622a2733">maingo::MAiNGO::set_res_file_name</a></div><div class="ttdeci">void set_res_file_name(std::string resFileName=&quot;MAiNGO_res&quot;)</div><div class="ttdoc">Sets name of the res file.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:130</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_aa369cfa7bcc0161aacefe22da9595d81"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#aa369cfa7bcc0161aacefe22da9595d81">maingo::MAiNGO::_neqRelaxationOnly</a></div><div class="ttdeci">unsigned _neqRelaxationOnly</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:573</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a66b60c8b60e9525e96e4d2dbb6398f88"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a66b60c8b60e9525e96e4d2dbb6398f88">maingo::MAiNGO::set_output_stream</a></div><div class="ttdeci">void set_output_stream(std::ostream *outputStream)</div><div class="ttdoc">Sets output stream.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:300</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a0a8c5d381ad5818cec8624db717de73a"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a0a8c5d381ad5818cec8624db717de73a">maingo::MAiNGO::_print_message</a></div><div class="ttdeci">void _print_message(const std::string &amp;message)</div><div class="ttdoc">Prints message with beautiful '*' box.</div><div class="ttdef"><b>Definition:</b> MAiNGOprintingFunctions.cpp:437</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ace36a8a82262f885ae5f87be65d868db"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ace36a8a82262f885ae5f87be65d868db">maingo::MAiNGO::_maingoStatus</a></div><div class="ttdeci">RETCODE _maingoStatus</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:621</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ade7741b5e86018f3167c9f34622a2733"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ade7741b5e86018f3167c9f34622a2733">maingo::MAiNGO::set_res_file_name</a></div><div class="ttdeci">void set_res_file_name(std::string resFileName=&quot;MAiNGO_res&quot;)</div><div class="ttdoc">Sets name of the res file.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:249</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a5922fb929208ad9341446f05683555f9"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a5922fb929208ad9341446f05683555f9">maingo::MAiNGO::get_iterations</a></div><div class="ttdeci">double get_iterations() const</div><div class="ttdoc">Function returning the number of iterations.</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:96</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a4151ba2d1c6b6965001dbf7fc1a7c122"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a4151ba2d1c6b6965001dbf7fc1a7c122">maingo::MAiNGO::_uniqueNames</a></div><div class="ttdeci">std::vector&lt; std::string &gt; _uniqueNames</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:550</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a4151ba2d1c6b6965001dbf7fc1a7c122"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a4151ba2d1c6b6965001dbf7fc1a7c122">maingo::MAiNGO::_uniqueNames</a></div><div class="ttdeci">std::vector&lt; std::string &gt; _uniqueNames</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:562</div></div>
 <div class="ttc" id="namespacebab_base_1_1enums_html_a2c4d021a83d3363ae57623c7376761d2"><div class="ttname"><a href="namespacebab_base_1_1enums.html#a2c4d021a83d3363ae57623c7376761d2">babBase::enums::BAB_RETCODE</a></div><div class="ttdeci">BAB_RETCODE</div><div class="ttdoc">Enum for representing the return codes returned by the B&amp;B solver.</div><div class="ttdef"><b>Definition:</b> babUtils.h:126</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a0d372af3e069f9ff12f09936aa9099c0"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a0d372af3e069f9ff12f09936aa9099c0">maingo::MAiNGO::_get_model_at_point</a></div><div class="ttdeci">bool _get_model_at_point(const std::vector&lt; double &gt; &amp;point, std::vector&lt; double &gt; &amp;returnResult)</div><div class="ttdoc">Function telling whether a point is feasible or not and returning values of the set model of the obje...</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:387</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a6d10798d58ceeac812fb853ca7eccf5c"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a6d10798d58ceeac812fb853ca7eccf5c">maingo::MAiNGO::_write_ale_variables</a></div><div class="ttdeci">void _write_ale_variables(std::ofstream &amp;aleFile)</div><div class="ttdoc">Function writing variables, variable bounds and a initial point in the ale file.</div><div class="ttdef"><b>Definition:</b> MAiNGOtoOtherLanguage.cpp:681</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ace8e13bdb04862efd560c8d0d80950b4"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ace8e13bdb04862efd560c8d0d80950b4">maingo::MAiNGO::get_final_LBD</a></div><div class="ttdeci">double get_final_LBD() const</div><div class="ttdoc">Function returning the final LBD.</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:172</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_abd3d18c6d0825a1fdf892aed43ef5deb"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#abd3d18c6d0825a1fdf892aed43ef5deb">maingo::MAiNGO::_rootConPropStatus</a></div><div class="ttdeci">TIGHTENING_RETCODE _rootConPropStatus</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:609</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_aeae47f2ca5ba67f042e035711690fec1"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#aeae47f2ca5ba67f042e035711690fec1">maingo::MAiNGO::_variablesFeasible</a></div><div class="ttdeci">bool _variablesFeasible</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:572</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a4c8d80919a45473feb415dd8fc50b633"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a4c8d80919a45473feb415dd8fc50b633">maingo::MAiNGO::_neq</a></div><div class="ttdeci">unsigned _neq</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:556</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ac685bcf7b2be55e2d689941c1b90fa72"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ac685bcf7b2be55e2d689941c1b90fa72">maingo::MAiNGO::_root_obbt_feasibility_optimality</a></div><div class="ttdeci">void _root_obbt_feasibility_optimality()</div><div class="ttdoc">Conducts feasibility- and optimality-based bound tightening at the root node.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1303</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_abd3d18c6d0825a1fdf892aed43ef5deb"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#abd3d18c6d0825a1fdf892aed43ef5deb">maingo::MAiNGO::_rootConPropStatus</a></div><div class="ttdeci">TIGHTENING_RETCODE _rootConPropStatus</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:624</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_aeae47f2ca5ba67f042e035711690fec1"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#aeae47f2ca5ba67f042e035711690fec1">maingo::MAiNGO::_variablesFeasible</a></div><div class="ttdeci">bool _variablesFeasible</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:587</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a63e3879fdb8009d459c08fd3a9c719b9"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a63e3879fdb8009d459c08fd3a9c719b9">maingo::MAiNGO::_nvarOriginalBinary</a></div><div class="ttdeci">unsigned _nvarOriginalBinary</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:567</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a4c8d80919a45473feb415dd8fc50b633"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a4c8d80919a45473feb415dd8fc50b633">maingo::MAiNGO::_neq</a></div><div class="ttdeci">unsigned _neq</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:571</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ac685bcf7b2be55e2d689941c1b90fa72"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ac685bcf7b2be55e2d689941c1b90fa72">maingo::MAiNGO::_root_obbt_feasibility_optimality</a></div><div class="ttdeci">void _root_obbt_feasibility_optimality()</div><div class="ttdoc">Conducts feasibility- and optimality-based bound tightening at the root node.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1376</div></div>
 <div class="ttc" id="classbab_base_1_1_bab_node_html"><div class="ttname"><a href="classbab_base_1_1_bab_node.html">babBase::BabNode</a></div><div class="ttdoc">Class representing a node in the Branch-and-Bound tree.</div><div class="ttdef"><b>Definition:</b> babNode.h:35</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a8fe800a4fd347fc64b3f26de987c13f5"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a8fe800a4fd347fc64b3f26de987c13f5">maingo::MAiNGO::_babStatus</a></div><div class="ttdeci">babBase::enums::BAB_RETCODE _babStatus</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:613</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a011bbb5f80dad5bc568f0537931a5369"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a011bbb5f80dad5bc568f0537931a5369">maingo::MAiNGO::_DAGoutputFunctionsLbd</a></div><div class="ttdeci">std::vector&lt; mc::FFVar &gt; _DAGoutputFunctionsLbd</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:589</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a9d8ceaac941b738db96be2326e4db27a"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a9d8ceaac941b738db96be2326e4db27a">maingo::MAiNGO::_write_json_file</a></div><div class="ttdeci">void _write_json_file()</div><div class="ttdoc">Write json summaries to disk.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:138</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a8fe800a4fd347fc64b3f26de987c13f5"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a8fe800a4fd347fc64b3f26de987c13f5">maingo::MAiNGO::_babStatus</a></div><div class="ttdeci">babBase::enums::BAB_RETCODE _babStatus</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:628</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a011bbb5f80dad5bc568f0537931a5369"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a011bbb5f80dad5bc568f0537931a5369">maingo::MAiNGO::_DAGoutputFunctionsLbd</a></div><div class="ttdeci">std::vector&lt; mc::FFVar &gt; _DAGoutputFunctionsLbd</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:604</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_afd0f8acfe45a05c077810ef75b8d71dd"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#afd0f8acfe45a05c077810ef75b8d71dd">maingo::MAiNGO::get_additional_outputs_at_solution_point</a></div><div class="ttdeci">std::vector&lt; std::pair&lt; std::string, double &gt; &gt; get_additional_outputs_at_solution_point()</div><div class="ttdoc">Function returning the additional model outputs at solution point.</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:262</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a462440b0556dae9e3c515a2d3c661b13"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a462440b0556dae9e3c515a2d3c661b13">maingo::MAiNGO::_solutionValue</a></div><div class="ttdeci">double _solutionValue</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:600</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_adf764bba4c067716ca0d9948eca504a8"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#adf764bba4c067716ca0d9948eca504a8">maingo::MAiNGO::_originalVariables</a></div><div class="ttdeci">std::vector&lt; OptimizationVariable &gt; _originalVariables</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:545</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ab57d5aa6e5abb14b5d2bea4063f8db5e"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ab57d5aa6e5abb14b5d2bea4063f8db5e">maingo::MAiNGO::_recognize_structure</a></div><div class="ttdeci">void _recognize_structure()</div><div class="ttdoc">Uses mc::FFDep properties and the DAG to obtain information on the structure of the underlying proble...</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1518</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a462440b0556dae9e3c515a2d3c661b13"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a462440b0556dae9e3c515a2d3c661b13">maingo::MAiNGO::_solutionValue</a></div><div class="ttdeci">double _solutionValue</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:615</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_adf764bba4c067716ca0d9948eca504a8"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#adf764bba4c067716ca0d9948eca504a8">maingo::MAiNGO::_originalVariables</a></div><div class="ttdeci">std::vector&lt; OptimizationVariable &gt; _originalVariables</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:557</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ab57d5aa6e5abb14b5d2bea4063f8db5e"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ab57d5aa6e5abb14b5d2bea4063f8db5e">maingo::MAiNGO::_recognize_structure</a></div><div class="ttdeci">void _recognize_structure()</div><div class="ttdoc">Uses mc::FFDep properties and the DAG to obtain information on the structure of the underlying proble...</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1591</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_aa244aaeeb4a93592821ab741010df615"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#aa244aaeeb4a93592821ab741010df615">maingo::MAiNGO::get_final_rel_gap</a></div><div class="ttdeci">double get_final_rel_gap() const</div><div class="ttdoc">Function returning the final relative gap.</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:210</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_af7aec196a4987e5f38ed642b21400aa9"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#af7aec196a4987e5f38ed642b21400aa9">maingo::MAiNGO::_write_gams_file</a></div><div class="ttdeci">void _write_gams_file(const std::string gamsFileName=&quot;MAiNGO_GAMS_file&quot;, const std::string solverName=&quot;SCIP&quot;, const bool writeRelaxationOnly=false)</div><div class="ttdoc">Writes MAiNGO problem to GAMS file.</div><div class="ttdef"><b>Definition:</b> MAiNGOtoOtherLanguage.cpp:118</div></div>
 <div class="ttc" id="bab_node_8h_html"><div class="ttname"><a href="bab_node_8h.html">babNode.h</a></div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a7821624172735057f67471776a8d4aa1"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a7821624172735057f67471776a8d4aa1">maingo::MAiNGO::get_solution_point</a></div><div class="ttdeci">std::vector&lt; double &gt; get_solution_point() const</div><div class="ttdoc">Function returning solution point.</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:41</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a179c701e7f310080876879df45571aae"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a179c701e7f310080876879df45571aae">maingo::MAiNGO::_variables</a></div><div class="ttdeci">std::vector&lt; OptimizationVariable &gt; _variables</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:547</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a9d2cbee1f5ecf3321e2e5334e70757fe"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a9d2cbee1f5ecf3321e2e5334e70757fe">maingo::MAiNGO::read_settings</a></div><div class="ttdeci">void read_settings(std::string settingsFile)</div><div class="ttdoc">Reads settings from text file.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:359</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a179c701e7f310080876879df45571aae"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a179c701e7f310080876879df45571aae">maingo::MAiNGO::_variables</a></div><div class="ttdeci">std::vector&lt; OptimizationVariable &gt; _variables</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:559</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a9d2cbee1f5ecf3321e2e5334e70757fe"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a9d2cbee1f5ecf3321e2e5334e70757fe">maingo::MAiNGO::read_settings</a></div><div class="ttdeci">void read_settings(std::string settingsFile)</div><div class="ttdoc">Reads settings from text file.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:492</div></div>
 <div class="ttc" id="structmaingo_1_1_settings_html"><div class="ttname"><a href="structmaingo_1_1_settings.html">maingo::Settings</a></div><div class="ttdoc">Struct for storing settings for MAiNGO.</div><div class="ttdef"><b>Definition:</b> settings.h:143</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a52df8cc85640aaee13afb5cd5748dbcc"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a52df8cc85640aaee13afb5cd5748dbcc">maingo::MAiNGO::get_additional_outputs_at_point</a></div><div class="ttdeci">std::vector&lt; std::pair&lt; std::string, double &gt; &gt; get_additional_outputs_at_point(const std::vector&lt; double &gt; &amp;point)</div><div class="ttdoc">Function returning values of the additional outputs of the set model at a point.</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:319</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a2771b7011d669e1db37b8b3ef00ab4a5"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a2771b7011d669e1db37b8b3ef00ab4a5">maingo::MAiNGO::_DAGlbd</a></div><div class="ttdeci">mc::FFGraph _DAGlbd</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:586</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a31692cc54ec24e14fbd7bfccda000d16"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a31692cc54ec24e14fbd7bfccda000d16">maingo::MAiNGO::_miqpStatus</a></div><div class="ttdeci">SUBSOLVER_RETCODE _miqpStatus</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:611</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a9292f5cf116f7607400a75a036c88244"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a9292f5cf116f7607400a75a036c88244">maingo::MAiNGO::_inMAiNGOsolve</a></div><div class="ttdeci">bool _inMAiNGOsolve</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:637</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a530c347d65ac74a1cf871e385ec18cc4"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a530c347d65ac74a1cf871e385ec18cc4">maingo::MAiNGO::set_csv_file_name</a></div><div class="ttdeci">void set_csv_file_name(std::string csvIterationsName=&quot;bab_Report_Iterations&quot;, std::string csvGeneralName=&quot;bab_Report_General&quot;)</div><div class="ttdoc">Sets names of the csv files.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:145</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a2771b7011d669e1db37b8b3ef00ab4a5"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a2771b7011d669e1db37b8b3ef00ab4a5">maingo::MAiNGO::_DAGlbd</a></div><div class="ttdeci">mc::FFGraph _DAGlbd</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:601</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a31692cc54ec24e14fbd7bfccda000d16"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a31692cc54ec24e14fbd7bfccda000d16">maingo::MAiNGO::_miqpStatus</a></div><div class="ttdeci">SUBSOLVER_RETCODE _miqpStatus</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:626</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a9292f5cf116f7607400a75a036c88244"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a9292f5cf116f7607400a75a036c88244">maingo::MAiNGO::_inMAiNGOsolve</a></div><div class="ttdeci">bool _inMAiNGOsolve</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:652</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a530c347d65ac74a1cf871e385ec18cc4"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a530c347d65ac74a1cf871e385ec18cc4">maingo::MAiNGO::set_csv_file_name</a></div><div class="ttdeci">void set_csv_file_name(std::string csvIterationsName=&quot;bab_Report_Iterations&quot;, std::string csvGeneralName=&quot;bab_Report_General&quot;)</div><div class="ttdoc">Sets names of the csv files.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:264</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a7f8fb94bcf60d8e2ff8a943c12459061"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a7f8fb94bcf60d8e2ff8a943c12459061">maingo::MAiNGO::get_UBP_count</a></div><div class="ttdeci">double get_UBP_count() const</div><div class="ttdoc">Function returning number of UBD problems solved.</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:134</div></div>
 <div class="ttc" id="manual_8h_html"><div class="ttname"><a href="manual_8h.html">manual.h</a></div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a6c09add60cfffb752582cf21182a786d"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a6c09add60cfffb752582cf21182a786d">maingo::MAiNGO::_set_constraint_properties</a></div><div class="ttdeci">void _set_constraint_properties()</div><div class="ttdoc">Uses mc::FFDep properties and the DAG to obtain information on the properties of constraints.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:2273</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a4a3174283651d6da792c3270c9a0e4a6"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a4a3174283651d6da792c3270c9a0e4a6">maingo::MAiNGO::_myLBS</a></div><div class="ttdeci">std::shared_ptr&lt; lbp::LowerBoundingSolver &gt; _myLBS</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:620</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a9ad31f08fce43a453e9f8e1e39c889bb"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a9ad31f08fce43a453e9f8e1e39c889bb">maingo::MAiNGO::_check_for_hidden_zero_constraints</a></div><div class="ttdeci">bool _check_for_hidden_zero_constraints(const std::vector&lt; mc::FFVar &gt; &amp;tmpDAGVars, std::vector&lt; mc::FFVar &gt; &amp;tmpDAGFunctions, std::vector&lt; mc::FFVar &gt; &amp;tmpDAGoutputFunctions)</div><div class="ttdoc">Checks if the constraints are non-zero (constant) after the DAG has been constructed (this may happen...</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1902</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a06382d115db4ab79eb1c249ab367a086"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a06382d115db4ab79eb1c249ab367a086">maingo::MAiNGO::_DAGvars</a></div><div class="ttdeci">std::vector&lt; mc::FFVar &gt; _DAGvars</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:541</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a6c09add60cfffb752582cf21182a786d"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a6c09add60cfffb752582cf21182a786d">maingo::MAiNGO::_set_constraint_properties</a></div><div class="ttdeci">void _set_constraint_properties()</div><div class="ttdoc">Uses mc::FFDep properties and the DAG to obtain information on the properties of constraints.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:2352</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a4a3174283651d6da792c3270c9a0e4a6"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a4a3174283651d6da792c3270c9a0e4a6">maingo::MAiNGO::_myLBS</a></div><div class="ttdeci">std::shared_ptr&lt; lbp::LowerBoundingSolver &gt; _myLBS</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:635</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a9ad31f08fce43a453e9f8e1e39c889bb"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a9ad31f08fce43a453e9f8e1e39c889bb">maingo::MAiNGO::_check_for_hidden_zero_constraints</a></div><div class="ttdeci">bool _check_for_hidden_zero_constraints(const std::vector&lt; mc::FFVar &gt; &amp;tmpDAGVars, std::vector&lt; mc::FFVar &gt; &amp;tmpDAGFunctions, std::vector&lt; mc::FFVar &gt; &amp;tmpDAGoutputFunctions)</div><div class="ttdoc">Checks if the constraints are non-zero (constant) after the DAG has been constructed (this may happen...</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1981</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a06382d115db4ab79eb1c249ab367a086"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a06382d115db4ab79eb1c249ab367a086">maingo::MAiNGO::_DAGvars</a></div><div class="ttdeci">std::vector&lt; mc::FFVar &gt; _DAGvars</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:553</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a108919c79fc8d5fd6e0389ce7b242acb"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a108919c79fc8d5fd6e0389ce7b242acb">maingo::MAiNGO::_print_statistics</a></div><div class="ttdeci">void _print_statistics()</div><div class="ttdoc">Prints problem &amp; solution statistics on screen.</div><div class="ttdef"><b>Definition:</b> MAiNGOprintingFunctions.cpp:29</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a72b6d958b300d7fc886b74790b001aeb"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a72b6d958b300d7fc886b74790b001aeb">maingo::MAiNGO::_write_files_error</a></div><div class="ttdeci">void _write_files_error(const std::string &amp;error)</div><div class="ttdoc">Writes logging and csv information to disk when an error occurs.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:52</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a101ac517abb98426ff61a29feb27e7a1"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a101ac517abb98426ff61a29feb27e7a1">maingo::MAiNGO::_outputTime</a></div><div class="ttdeci">double _outputTime</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:604</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a08c2039814522b8addbf0a1d740397d3"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a08c2039814522b8addbf0a1d740397d3">maingo::MAiNGO::_rootNode</a></div><div class="ttdeci">babBase::BabNode _rootNode</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:612</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a7e35d3a30d8a5eab184d18fe256ffc57"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a7e35d3a30d8a5eab184d18fe256ffc57">maingo::MAiNGO::_initialPointFeasible</a></div><div class="ttdeci">bool _initialPointFeasible</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:636</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a6624f898a20299ccfa4a8fa2f8f7dd28"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a6624f898a20299ccfa4a8fa2f8f7dd28">maingo::MAiNGO::_initialPoint</a></div><div class="ttdeci">std::vector&lt; double &gt; _initialPoint</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:552</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ace95ba4340090ffaafec40a30504ccb4"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ace95ba4340090ffaafec40a30504ccb4">maingo::MAiNGO::_nonconstantOutputs</a></div><div class="ttdeci">std::vector&lt; Constraint &gt; _nonconstantOutputs</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:579</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a72b6d958b300d7fc886b74790b001aeb"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a72b6d958b300d7fc886b74790b001aeb">maingo::MAiNGO::_write_files_error</a></div><div class="ttdeci">void _write_files_error(const std::string &amp;error)</div><div class="ttdoc">Writes logging and csv information to disk when an error occurs.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:56</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a101ac517abb98426ff61a29feb27e7a1"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a101ac517abb98426ff61a29feb27e7a1">maingo::MAiNGO::_outputTime</a></div><div class="ttdeci">double _outputTime</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:619</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a08c2039814522b8addbf0a1d740397d3"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a08c2039814522b8addbf0a1d740397d3">maingo::MAiNGO::_rootNode</a></div><div class="ttdeci">babBase::BabNode _rootNode</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:627</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a7e35d3a30d8a5eab184d18fe256ffc57"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a7e35d3a30d8a5eab184d18fe256ffc57">maingo::MAiNGO::_initialPointFeasible</a></div><div class="ttdeci">bool _initialPointFeasible</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:651</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a6624f898a20299ccfa4a8fa2f8f7dd28"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a6624f898a20299ccfa4a8fa2f8f7dd28">maingo::MAiNGO::_initialPoint</a></div><div class="ttdeci">std::vector&lt; double &gt; _initialPoint</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:564</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ace95ba4340090ffaafec40a30504ccb4"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ace95ba4340090ffaafec40a30504ccb4">maingo::MAiNGO::_nonconstantOutputs</a></div><div class="ttdeci">std::vector&lt; Constraint &gt; _nonconstantOutputs</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:594</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a4cf012860282bcaff9890e182f4b6886"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a4cf012860282bcaff9890e182f4b6886">maingo::MAiNGO::solve_epsilon_constraint</a></div><div class="ttdeci">RETCODE solve_epsilon_constraint()</div><div class="ttdoc">Solve a multi-objective problem using the epsilon-constraint method.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:179</div></div>
 <div class="ttc" id="namespacemaingo_html_ae85bf383216b1907f0021c60fa20621a"><div class="ttname"><a href="namespacemaingo.html#ae85bf383216b1907f0021c60fa20621a">maingo::RETCODE</a></div><div class="ttdeci">RETCODE</div><div class="ttdoc">Enum for representing the return codes returned by MAiNGO after the solve() function was called.</div><div class="ttdef"><b>Definition:</b> returnCodes.h:26</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a020f2b61ca2d2baabf16031f078c2ddd"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a020f2b61ca2d2baabf16031f078c2ddd">maingo::MAiNGO::_maingoOriginalSettings</a></div><div class="ttdeci">Settings _maingoOriginalSettings</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:627</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_aa19003266d3acb3b042f282e8bf1e575"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#aa19003266d3acb3b042f282e8bf1e575">maingo::MAiNGO::_modelOutput</a></div><div class="ttdeci">EvaluationContainer _modelOutput</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:569</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_acdc8a1d98aa50ee3d76dc4873dda787f"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#acdc8a1d98aa50ee3d76dc4873dda787f">maingo::MAiNGO::_initialize_solve</a></div><div class="ttdeci">void _initialize_solve()</div><div class="ttdoc">Initializes subsolvers and internal solution variables for the solution of an LP, MIP,...</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1147</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a91c7c1533effc9589f908b96b67789b3"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a91c7c1533effc9589f908b96b67789b3">maingo::MAiNGO::_nineq</a></div><div class="ttdeci">unsigned _nineq</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:555</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a020f2b61ca2d2baabf16031f078c2ddd"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a020f2b61ca2d2baabf16031f078c2ddd">maingo::MAiNGO::_maingoOriginalSettings</a></div><div class="ttdeci">Settings _maingoOriginalSettings</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:642</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_aa19003266d3acb3b042f282e8bf1e575"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#aa19003266d3acb3b042f282e8bf1e575">maingo::MAiNGO::_modelOutput</a></div><div class="ttdeci">EvaluationContainer _modelOutput</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:584</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_acdc8a1d98aa50ee3d76dc4873dda787f"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#acdc8a1d98aa50ee3d76dc4873dda787f">maingo::MAiNGO::_initialize_solve</a></div><div class="ttdeci">void _initialize_solve()</div><div class="ttdoc">Initializes subsolvers and internal solution variables for the solution of an LP, MIP,...</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1220</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a91c7c1533effc9589f908b96b67789b3"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a91c7c1533effc9589f908b96b67789b3">maingo::MAiNGO::_nineq</a></div><div class="ttdeci">unsigned _nineq</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:570</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a22af1a970a5fd23eb347a655c8ae549a"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a22af1a970a5fd23eb347a655c8ae549a">maingo::MAiNGO::get_max_nodes_in_memory</a></div><div class="ttdeci">double get_max_nodes_in_memory() const</div><div class="ttdoc">Function returning the maximum number of nodes in memory.</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:115</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a622b9622d1e3515be1774111e33b0949"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a622b9622d1e3515be1774111e33b0949">maingo::MAiNGO::_root_constraint_propagation</a></div><div class="ttdeci">void _root_constraint_propagation()</div><div class="ttdoc">Conducts feasibility- and optimality-based bound tightening at the root node.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1375</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ae90d120eacc929b19609c6dcd9017fa6"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ae90d120eacc929b19609c6dcd9017fa6">maingo::MAiNGO::_rootObbtStatus</a></div><div class="ttdeci">TIGHTENING_RETCODE _rootObbtStatus</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:608</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a2287a4b633fd59097ce44a74e15f6660"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a2287a4b633fd59097ce44a74e15f6660">maingo::MAiNGO::_write_csv_general</a></div><div class="ttdeci">void _write_csv_general()</div><div class="ttdoc">Write csv summaries to disk.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:70</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a24bb95f23a26f300a8a4ca85b9284512"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a24bb95f23a26f300a8a4ca85b9284512">maingo::MAiNGO::_nvarOriginalContinuous</a></div><div class="ttdeci">unsigned _nvarOriginalContinuous</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:566</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a622b9622d1e3515be1774111e33b0949"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a622b9622d1e3515be1774111e33b0949">maingo::MAiNGO::_root_constraint_propagation</a></div><div class="ttdeci">void _root_constraint_propagation()</div><div class="ttdoc">Conducts feasibility- and optimality-based bound tightening at the root node.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1448</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ae90d120eacc929b19609c6dcd9017fa6"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ae90d120eacc929b19609c6dcd9017fa6">maingo::MAiNGO::_rootObbtStatus</a></div><div class="ttdeci">TIGHTENING_RETCODE _rootObbtStatus</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:623</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a2287a4b633fd59097ce44a74e15f6660"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a2287a4b633fd59097ce44a74e15f6660">maingo::MAiNGO::_write_csv_general</a></div><div class="ttdeci">void _write_csv_general()</div><div class="ttdoc">Write csv summaries to disk.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:74</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_aa3b2c105e3ebff61b3416c9cdd8bd964"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#aa3b2c105e3ebff61b3416c9cdd8bd964">maingo::MAiNGO::_write_gams_options</a></div><div class="ttdeci">void _write_gams_options(std::ofstream &amp;gamsFile, std::string solverName=&quot;SCIP&quot;)</div><div class="ttdoc">Function writing options and model information into gams file.</div><div class="ttdef"><b>Definition:</b> MAiNGOtoOtherLanguage.cpp:549</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ae99518c0b699295565d25c76b0187c58"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ae99518c0b699295565d25c76b0187c58">maingo::MAiNGO::set_log_file_name</a></div><div class="ttdeci">void set_log_file_name(std::string logFileName=&quot;bab&quot;)</div><div class="ttdoc">Sets name of the log file.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:115</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:100</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ae99518c0b699295565d25c76b0187c58"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ae99518c0b699295565d25c76b0187c58">maingo::MAiNGO::set_log_file_name</a></div><div class="ttdeci">void set_log_file_name(std::string logFileName=&quot;bab&quot;)</div><div class="ttdoc">Sets name of the log file.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:234</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:101</div></div>
 <div class="ttc" id="structmaingo_1_1_evaluation_container_html"><div class="ttname"><a href="structmaingo_1_1_evaluation_container.html">maingo::EvaluationContainer</a></div><div class="ttdoc">Struct for storing the values returned by model evaluation at the given point &quot;var&quot;.</div><div class="ttdef"><b>Definition:</b> evaluationContainer.h:192</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a35f8250e9023121b2b3303211a5cbc99"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a35f8250e9023121b2b3303211a5cbc99">maingo::MAiNGO::_nauxiliaryRelOnlyEqs</a></div><div class="ttdeci">unsigned _nauxiliaryRelOnlyEqs</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:592</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a5d59280b371782eaeaf887073ae7b77a"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a5d59280b371782eaeaf887073ae7b77a">maingo::MAiNGO::_DAGconstructed</a></div><div class="ttdeci">bool _DAGconstructed</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:571</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a9c4f03e80eafd073264fb0d2f186dc81"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a9c4f03e80eafd073264fb0d2f186dc81">maingo::MAiNGO::_readyToSolve</a></div><div class="ttdeci">bool _readyToSolve</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:570</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a76ffecbb5590c1dd40ec896059af4fda"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a76ffecbb5590c1dd40ec896059af4fda">maingo::MAiNGO::_write_res_file</a></div><div class="ttdeci">void _write_res_file()</div><div class="ttdoc">Write res file to disk containing non-standard model information such as, e.g., residuals It will be ...</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:213</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a1056041b9ace71cfbf3807ec436cd80b"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a1056041b9ace71cfbf3807ec436cd80b">maingo::MAiNGO::_print_additional_output</a></div><div class="ttdeci">void _print_additional_output()</div><div class="ttdoc">Prints additional model output on screen.</div><div class="ttdef"><b>Definition:</b> MAiNGOprintingFunctions.cpp:341</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a35f8250e9023121b2b3303211a5cbc99"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a35f8250e9023121b2b3303211a5cbc99">maingo::MAiNGO::_nauxiliaryRelOnlyEqs</a></div><div class="ttdeci">unsigned _nauxiliaryRelOnlyEqs</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:607</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a5d59280b371782eaeaf887073ae7b77a"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a5d59280b371782eaeaf887073ae7b77a">maingo::MAiNGO::_DAGconstructed</a></div><div class="ttdeci">bool _DAGconstructed</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:586</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a9c4f03e80eafd073264fb0d2f186dc81"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a9c4f03e80eafd073264fb0d2f186dc81">maingo::MAiNGO::_readyToSolve</a></div><div class="ttdeci">bool _readyToSolve</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:585</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a76ffecbb5590c1dd40ec896059af4fda"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a76ffecbb5590c1dd40ec896059af4fda">maingo::MAiNGO::_write_res_file</a></div><div class="ttdeci">void _write_res_file()</div><div class="ttdoc">Write res file to disk containing non-standard model information such as, e.g., residuals It will be ...</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:346</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a1056041b9ace71cfbf3807ec436cd80b"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a1056041b9ace71cfbf3807ec436cd80b">maingo::MAiNGO::_print_additional_output</a></div><div class="ttdeci">void _print_additional_output()</div><div class="ttdoc">Prints additional model output on screen.</div><div class="ttdef"><b>Definition:</b> MAiNGOprintingFunctions.cpp:352</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a6f3727adfe69c95ac8e0ca41a7b73fa6"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a6f3727adfe69c95ac8e0ca41a7b73fa6">maingo::MAiNGO::get_objective_value</a></div><div class="ttdeci">double get_objective_value() const</div><div class="ttdoc">Function returning objective value.</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:27</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a3bfd617c12d3ee731e314f8f806b4da0"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a3bfd617c12d3ee731e314f8f806b4da0">maingo::MAiNGO::_variablesLbd</a></div><div class="ttdeci">std::vector&lt; OptimizationVariable &gt; _variablesLbd</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:590</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a3bfd617c12d3ee731e314f8f806b4da0"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a3bfd617c12d3ee731e314f8f806b4da0">maingo::MAiNGO::_variablesLbd</a></div><div class="ttdeci">std::vector&lt; OptimizationVariable &gt; _variablesLbd</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:605</div></div>
 <div class="ttc" id="return_codes_8h_html"><div class="ttname"><a href="return_codes_8h.html">returnCodes.h</a></div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a6094a619e5202a347ad3b755a0f13fe7"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a6094a619e5202a347ad3b755a0f13fe7">maingo::MAiNGO::_constantConstraints</a></div><div class="ttdeci">std::vector&lt; Constraint &gt; _constantConstraints</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:575</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a2fd3f75ee25d495eb9f08ab7597f3742"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a2fd3f75ee25d495eb9f08ab7597f3742">maingo::MAiNGO::_DAGvarsLbd</a></div><div class="ttdeci">std::vector&lt; mc::FFVar &gt; _DAGvarsLbd</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:587</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a6094a619e5202a347ad3b755a0f13fe7"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a6094a619e5202a347ad3b755a0f13fe7">maingo::MAiNGO::_constantConstraints</a></div><div class="ttdeci">std::vector&lt; Constraint &gt; _constantConstraints</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:590</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a2fd3f75ee25d495eb9f08ab7597f3742"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a2fd3f75ee25d495eb9f08ab7597f3742">maingo::MAiNGO::_DAGvarsLbd</a></div><div class="ttdeci">std::vector&lt; mc::FFVar &gt; _DAGvarsLbd</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:602</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a1aff8d80ad642d24966454b8ef35e34a"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a1aff8d80ad642d24966454b8ef35e34a">maingo::MAiNGO::_write_gams_variables</a></div><div class="ttdeci">void _write_gams_variables(std::ofstream &amp;gamsFile)</div><div class="ttdoc">Function writing variables, variable bounds and a initial point in the gams file.</div><div class="ttdef"><b>Definition:</b> MAiNGOtoOtherLanguage.cpp:155</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_aa50b9f4993a803eb7ac98dee8ea2fcf1"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#aa50b9f4993a803eb7ac98dee8ea2fcf1">maingo::MAiNGO::~MAiNGO</a></div><div class="ttdeci">~MAiNGO()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:67</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a271c14d25b5423c7c077f8ea206f2818"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a271c14d25b5423c7c077f8ea206f2818">maingo::MAiNGO::_analyze_and_solve_problem</a></div><div class="ttdeci">RETCODE _analyze_and_solve_problem()</div><div class="ttdoc">Internal function conducts structure recognition, sets constraint properties, and invokes the correct...</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:526</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a30f5390432b5701f3ae3b7ff3b0ae680"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a30f5390432b5701f3ae3b7ff3b0ae680">maingo::MAiNGO::get_LBP_count</a></div><div class="ttdeci">double get_LBP_count() const</div><div class="ttdoc">Function returning number of LBD problems solved.</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:153</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_abd17e0e2d436da88f15738e8e0218ac8"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#abd17e0e2d436da88f15738e8e0218ac8">maingo::MAiNGO::get_model_at_point</a></div><div class="ttdeci">bool get_model_at_point(const std::vector&lt; double &gt; &amp;point, std::vector&lt; double &gt; &amp;returnResult)</div><div class="ttdoc">Function telling whether a point is feasible or not and returning values of the set model of the obje...</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:284</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ac2442f5c69a4a26d3b6e764c8a3170b3"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ac2442f5c69a4a26d3b6e764c8a3170b3">maingo::MAiNGO::_nconstantIneqSquash</a></div><div class="ttdeci">unsigned _nconstantIneqSquash</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:565</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ac2442f5c69a4a26d3b6e764c8a3170b3"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ac2442f5c69a4a26d3b6e764c8a3170b3">maingo::MAiNGO::_nconstantIneqSquash</a></div><div class="ttdeci">unsigned _nconstantIneqSquash</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:580</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a0d24d4e085f56925079399567cdf70eb"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a0d24d4e085f56925079399567cdf70eb">maingo::MAiNGO::_write_gams_functions</a></div><div class="ttdeci">void _write_gams_functions(std::ofstream &amp;gamsFile, bool writeRelaxationOnly)</div><div class="ttdoc">Function writing functions into the gams file.</div><div class="ttdef"><b>Definition:</b> MAiNGOtoOtherLanguage.cpp:300</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></div><div class="ttdoc">This class is the MAiNGO solver holding the B&amp;B tree, upper bounding solver, lower bounding solver an...</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:56</div></div>
 <div class="ttc" id="namespacemaingo_html_af7f79f3a80779720285a182fb0fd4ece"><div class="ttname"><a href="namespacemaingo.html#af7f79f3a80779720285a182fb0fd4ece">maingo::PROBLEM_STRUCTURE</a></div><div class="ttdeci">PROBLEM_STRUCTURE</div><div class="ttdoc">Enum for representing the problem structure.</div><div class="ttdef"><b>Definition:</b> constraint.h:30</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a49594efef0db3f36efcf342acf7c7525"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a49594efef0db3f36efcf342acf7c7525">maingo::MAiNGO::_infeasibleVariables</a></div><div class="ttdeci">std::vector&lt; OptimizationVariable * &gt; _infeasibleVariables</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:546</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a49594efef0db3f36efcf342acf7c7525"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a49594efef0db3f36efcf342acf7c7525">maingo::MAiNGO::_infeasibleVariables</a></div><div class="ttdeci">std::vector&lt; OptimizationVariable * &gt; _infeasibleVariables</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:558</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a9f726a054960d563d59032b8067701b2"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a9f726a054960d563d59032b8067701b2">maingo::MAiNGO::_solve_MIQP</a></div><div class="ttdeci">RETCODE _solve_MIQP()</div><div class="ttdoc">Solves an LP, MIP, QP or MIQP.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:627</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a11a108eb587e3fac7651f2969aadff2f"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a11a108eb587e3fac7651f2969aadff2f">maingo::MAiNGO::_nconstantEqRelOnly</a></div><div class="ttdeci">unsigned _nconstantEqRelOnly</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:564</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a66df665b487a9136ff45a8e8a76c739c"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a66df665b487a9136ff45a8e8a76c739c">maingo::MAiNGO::_initialPointOriginal</a></div><div class="ttdeci">std::vector&lt; double &gt; _initialPointOriginal</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:551</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a11a108eb587e3fac7651f2969aadff2f"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a11a108eb587e3fac7651f2969aadff2f">maingo::MAiNGO::_nconstantEqRelOnly</a></div><div class="ttdeci">unsigned _nconstantEqRelOnly</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:579</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a66df665b487a9136ff45a8e8a76c739c"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a66df665b487a9136ff45a8e8a76c739c">maingo::MAiNGO::_initialPointOriginal</a></div><div class="ttdeci">std::vector&lt; double &gt; _initialPointOriginal</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:563</div></div>
 <div class="ttc" id="namespacemaingo_html_aa02add9895dfda997b2d9036a49bf6fc"><div class="ttname"><a href="namespacemaingo.html#aa02add9895dfda997b2d9036a49bf6fc">maingo::TIGHTENING_RETCODE</a></div><div class="ttdeci">TIGHTENING_RETCODE</div><div class="ttdoc">Enum for representing the return codes returned by LowerBoundingSolvers when solving OBBT or constrai...</div><div class="ttdef"><b>Definition:</b> returnCodes.h:49</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_af0fdf26f6ae26288a121e6912f0f1023"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#af0fdf26f6ae26288a121e6912f0f1023">maingo::MAiNGO::_add_auxiliary_variables_to_lbd_dag</a></div><div class="ttdeci">void _add_auxiliary_variables_to_lbd_dag()</div><div class="ttdoc">Modifies the lower bound DAG _DAGlbd by adding auxiliary optimization variables for intermediate fact...</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:2107</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_af0fdf26f6ae26288a121e6912f0f1023"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#af0fdf26f6ae26288a121e6912f0f1023">maingo::MAiNGO::_add_auxiliary_variables_to_lbd_dag</a></div><div class="ttdeci">void _add_auxiliary_variables_to_lbd_dag()</div><div class="ttdoc">Modifies the lower bound DAG _DAGlbd by adding auxiliary optimization variables for intermediate fact...</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:2186</div></div>
 <div class="ttc" id="namespacemaingo_html_ab7a1cb5c265f8d1c287d43fec7988020"><div class="ttname"><a href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">maingo::SUBSOLVER_RETCODE</a></div><div class="ttdeci">SUBSOLVER_RETCODE</div><div class="ttdoc">Enum for representing the return codes returned by the different sub-solvers (UpperBoundingSolver,...</div><div class="ttdef"><b>Definition:</b> returnCodes.h:40</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a16e579b3026a722169cf0f8819ac1ec5"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a16e579b3026a722169cf0f8819ac1ec5">maingo::MAiNGO::get_status</a></div><div class="ttdeci">RETCODE get_status() const</div><div class="ttdoc">Funcition returning whether MAiNGO solved the problem or not.</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:229</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a585967bc628b31b1fbba2105be7d36a2"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a585967bc628b31b1fbba2105be7d36a2">maingo::MAiNGO::_print_MAiNGO_header</a></div><div class="ttdeci">void _print_MAiNGO_header()</div><div class="ttdoc">Write MAiNGO header.</div><div class="ttdef"><b>Definition:</b> MAiNGOprintingFunctions.cpp:403</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_abdcc6fb032878028956050dcba5c9405"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#abdcc6fb032878028956050dcba5c9405">maingo::MAiNGO::_maingoSettings</a></div><div class="ttdeci">Settings _maingoSettings</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:626</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a383bc41aef21457041b6a79d0a376bed"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a383bc41aef21457041b6a79d0a376bed">maingo::MAiNGO::set_option</a></div><div class="ttdeci">bool set_option(const std::string option, const double value)</div><div class="ttdoc">Sets an option.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:408</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a585967bc628b31b1fbba2105be7d36a2"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a585967bc628b31b1fbba2105be7d36a2">maingo::MAiNGO::_print_MAiNGO_header</a></div><div class="ttdeci">void _print_MAiNGO_header()</div><div class="ttdoc">Write MAiNGO header.</div><div class="ttdef"><b>Definition:</b> MAiNGOprintingFunctions.cpp:414</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_abdcc6fb032878028956050dcba5c9405"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#abdcc6fb032878028956050dcba5c9405">maingo::MAiNGO::_maingoSettings</a></div><div class="ttdeci">Settings _maingoSettings</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:641</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a383bc41aef21457041b6a79d0a376bed"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a383bc41aef21457041b6a79d0a376bed">maingo::MAiNGO::set_option</a></div><div class="ttdeci">bool set_option(const std::string option, const double value)</div><div class="ttdoc">Sets an option.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:541</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ac99ef891ef04bb26071bf37ba510ebfc"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ac99ef891ef04bb26071bf37ba510ebfc">maingo::MAiNGO::_add_linebreaks_to_gams_string</a></div><div class="ttdeci">void _add_linebreaks_to_gams_string(std::string &amp;str)</div><div class="ttdoc">Function for adding linebreaks in gams string. Older GAMS versions allow only for 40000 characters in...</div><div class="ttdef"><b>Definition:</b> MAiNGOtoOtherLanguage.cpp:621</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a54d978f1329af4acf801108591eea1f5"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a54d978f1329af4acf801108591eea1f5">maingo::MAiNGO::_DAG</a></div><div class="ttdeci">mc::FFGraph _DAG</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:540</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a54d978f1329af4acf801108591eea1f5"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a54d978f1329af4acf801108591eea1f5">maingo::MAiNGO::_DAG</a></div><div class="ttdeci">mc::FFGraph _DAG</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:552</div></div>
 <div class="ttc" id="constraint_8h_html"><div class="ttname"><a href="constraint_8h.html">constraint.h</a></div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ab2b58e658363c359a205cbd435f1f3d3"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ab2b58e658363c359a205cbd435f1f3d3">maingo::MAiNGO::_solve_MINLP</a></div><div class="ttdeci">RETCODE _solve_MINLP()</div><div class="ttdoc">Solves an NLP or MINLP.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:742</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ab2b58e658363c359a205cbd435f1f3d3"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ab2b58e658363c359a205cbd435f1f3d3">maingo::MAiNGO::_solve_MINLP</a></div><div class="ttdeci">RETCODE _solve_MINLP()</div><div class="ttdoc">Solves an NLP or MINLP.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:804</div></div>
 <div class="ttc" id="namespacemaingo_html"><div class="ttname"><a href="namespacemaingo.html">maingo</a></div><div class="ttdoc">namespace holding all essentials of MAiNGO</div><div class="ttdef"><b>Definition:</b> aleModel.h:31</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_abb425f08ebe9b1d4a71d6b455cd656b9"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#abb425f08ebe9b1d4a71d6b455cd656b9">maingo::MAiNGO::_removedVariables</a></div><div class="ttdeci">std::vector&lt; bool &gt; _removedVariables</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:548</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_abb425f08ebe9b1d4a71d6b455cd656b9"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#abb425f08ebe9b1d4a71d6b455cd656b9">maingo::MAiNGO::_removedVariables</a></div><div class="ttdeci">std::vector&lt; bool &gt; _removedVariables</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:560</div></div>
 <div class="ttc" id="_m_ai_n_g_omodel_8h_html"><div class="ttname"><a href="_m_ai_n_g_omodel_8h.html">MAiNGOmodel.h</a></div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_abad3366b86f460d436d3c13bfecb147b"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#abad3366b86f460d436d3c13bfecb147b">maingo::MAiNGO::_check_feasibility_of_relaxation_only_constraints</a></div><div class="ttdeci">bool _check_feasibility_of_relaxation_only_constraints(const std::vector&lt; double &gt; &amp;solutionPoint, std::string &amp;str, const std::string &amp;whitespaces)</div><div class="ttdoc">Checks whether the current incumbent satisfies relaxation only constraints and gives a warning if not...</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1614</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ae51edfeecb90cf3be1d6cabf9d18c9eb"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ae51edfeecb90cf3be1d6cabf9d18c9eb">maingo::MAiNGO::_feasibleAtRoot</a></div><div class="ttdeci">std::vector&lt; SUBSOLVER_RETCODE &gt; _feasibleAtRoot</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:635</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a43a173e24e19fbbd9ea819b105ab39d6"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a43a173e24e19fbbd9ea819b105ab39d6">maingo::MAiNGO::_nvarOriginalInteger</a></div><div class="ttdeci">unsigned _nvarOriginalInteger</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:568</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_abad3366b86f460d436d3c13bfecb147b"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#abad3366b86f460d436d3c13bfecb147b">maingo::MAiNGO::_check_feasibility_of_relaxation_only_constraints</a></div><div class="ttdeci">bool _check_feasibility_of_relaxation_only_constraints(const std::vector&lt; double &gt; &amp;solutionPoint, std::string &amp;str, const std::string &amp;whitespaces)</div><div class="ttdoc">Checks whether the current incumbent satisfies relaxation only constraints and gives a warning if not...</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1687</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ae51edfeecb90cf3be1d6cabf9d18c9eb"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ae51edfeecb90cf3be1d6cabf9d18c9eb">maingo::MAiNGO::_feasibleAtRoot</a></div><div class="ttdeci">std::vector&lt; SUBSOLVER_RETCODE &gt; _feasibleAtRoot</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:650</div></div>
 <div class="ttc" id="bab_utils_8h_html"><div class="ttname"><a href="bab_utils_8h.html">babUtils.h</a></div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_acb69025e90c11f757a3f74c9b37daacd"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#acb69025e90c11f757a3f74c9b37daacd">maingo::MAiNGO::_write_files</a></div><div class="ttdeci">void _write_files()</div><div class="ttdoc">Writes logging and csv information to disk.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:30</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_adf4fee2adeb03682d2ea70239f75848d"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#adf4fee2adeb03682d2ea70239f75848d">maingo::MAiNGO::_nvar</a></div><div class="ttdeci">unsigned _nvar</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:554</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_aa6a02b134e037806dea96aab029ff908"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#aa6a02b134e037806dea96aab029ff908">maingo::MAiNGO::_resultVars</a></div><div class="ttdeci">std::vector&lt; mc::FFVar &gt; _resultVars</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:544</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_adf4fee2adeb03682d2ea70239f75848d"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#adf4fee2adeb03682d2ea70239f75848d">maingo::MAiNGO::_nvar</a></div><div class="ttdeci">unsigned _nvar</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:569</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_aa6a02b134e037806dea96aab029ff908"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#aa6a02b134e037806dea96aab029ff908">maingo::MAiNGO::_resultVars</a></div><div class="ttdeci">std::vector&lt; mc::FFVar &gt; _resultVars</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:556</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a20c235755de9f0c15ea62c28ae9e2ac8"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a20c235755de9f0c15ea62c28ae9e2ac8">maingo::MAiNGO::_write_ale_functions</a></div><div class="ttdeci">void _write_ale_functions(std::ofstream &amp;aleFile, bool writeRelaxationOnly)</div><div class="ttdoc">Function writing functions into the ale file.</div><div class="ttdef"><b>Definition:</b> MAiNGOtoOtherLanguage.cpp:787</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a40c4e33f9034542409daa1f0497c776f"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a40c4e33f9034542409daa1f0497c776f">maingo::MAiNGO::_write_epsilon_constraint_result</a></div><div class="ttdeci">void _write_epsilon_constraint_result(const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;objectiveValues, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;solutionPoints)</div><div class="ttdoc">Function for writing the pareto front to MAiNGO_epsilon_constraint_objective_values....</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:176</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a40c4e33f9034542409daa1f0497c776f"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a40c4e33f9034542409daa1f0497c776f">maingo::MAiNGO::_write_epsilon_constraint_result</a></div><div class="ttdeci">void _write_epsilon_constraint_result(const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;objectiveValues, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;solutionPoints)</div><div class="ttdoc">Function for writing the pareto front to MAiNGO_epsilon_constraint_objective_values....</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:309</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a9d035ded892ca2fd6a0151f6ea761d54"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a9d035ded892ca2fd6a0151f6ea761d54">maingo::MAiNGO::operator=</a></div><div class="ttdeci">MAiNGO &amp; operator=(const MAiNGO &amp;)</div><div class="ttdoc">Preventing use of default copy assignment.</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a6e2e3685c938ae2e8605dab3f6a13632"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a6e2e3685c938ae2e8605dab3f6a13632">maingo::MAiNGO::_write_ale_file</a></div><div class="ttdeci">void _write_ale_file(const std::string aleFileName=&quot;MAiNGO_ALE_file&quot;, const std::string solverName=&quot;SCIP&quot;, const bool writeRelaxationOnly=false)</div><div class="ttdoc">Writes MAiNGO problem to ALE file.</div><div class="ttdef"><b>Definition:</b> MAiNGOtoOtherLanguage.cpp:643</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a50df488dd7b110d7e4ebc137a8949696"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a50df488dd7b110d7e4ebc137a8949696">maingo::MAiNGO::get_model_at_solution_point</a></div><div class="ttdeci">std::vector&lt; double &gt; get_model_at_solution_point()</div><div class="ttdoc">Function returning all model function values at solution point. The ordering of the returned vector i...</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:243</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a9fb77dded43644f931547ab9d7a3daba"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a9fb77dded43644f931547ab9d7a3daba">maingo::MAiNGO::_nineqRelaxationOnly</a></div><div class="ttdeci">unsigned _nineqRelaxationOnly</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:557</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a5cbd854078dc3fbef193c14af2e7a11d"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a5cbd854078dc3fbef193c14af2e7a11d">maingo::MAiNGO::_outputNames</a></div><div class="ttdeci">std::vector&lt; std::string &gt; _outputNames</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:567</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_af917f2f3529a7c92bb0b972607c1e8df"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#af917f2f3529a7c92bb0b972607c1e8df">maingo::MAiNGO::_constantConstraintsFeasible</a></div><div class="ttdeci">bool _constantConstraintsFeasible</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:573</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a05c6ffd319ab0ee58791f14564871824"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a05c6ffd319ab0ee58791f14564871824">maingo::MAiNGO::_myUBSPre</a></div><div class="ttdeci">std::shared_ptr&lt; ubp::UpperBoundingSolver &gt; _myUBSPre</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:621</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a1fe4e8690548362eb1ec74fb052a424e"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a1fe4e8690548362eb1ec74fb052a424e">maingo::MAiNGO::set_model</a></div><div class="ttdeci">void set_model(std::shared_ptr&lt; MAiNGOmodel &gt; myModel)</div><div class="ttdoc">Initializes model.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:939</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a917d78c01e2442296f829977491e6107"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a917d78c01e2442296f829977491e6107">maingo::MAiNGO::_babTime</a></div><div class="ttdeci">double _babTime</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:603</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a4919a41d851f89b85fbd2646d878a6b0"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a4919a41d851f89b85fbd2646d878a6b0">maingo::MAiNGO::_print_solution</a></div><div class="ttdeci">void _print_solution()</div><div class="ttdoc">Prints solution on screen.</div><div class="ttdef"><b>Definition:</b> MAiNGOprintingFunctions.cpp:104</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a9fb77dded43644f931547ab9d7a3daba"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a9fb77dded43644f931547ab9d7a3daba">maingo::MAiNGO::_nineqRelaxationOnly</a></div><div class="ttdeci">unsigned _nineqRelaxationOnly</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:572</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a5cbd854078dc3fbef193c14af2e7a11d"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a5cbd854078dc3fbef193c14af2e7a11d">maingo::MAiNGO::_outputNames</a></div><div class="ttdeci">std::vector&lt; std::string &gt; _outputNames</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:582</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_af917f2f3529a7c92bb0b972607c1e8df"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#af917f2f3529a7c92bb0b972607c1e8df">maingo::MAiNGO::_constantConstraintsFeasible</a></div><div class="ttdeci">bool _constantConstraintsFeasible</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:588</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a05c6ffd319ab0ee58791f14564871824"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a05c6ffd319ab0ee58791f14564871824">maingo::MAiNGO::_myUBSPre</a></div><div class="ttdeci">std::shared_ptr&lt; ubp::UpperBoundingSolver &gt; _myUBSPre</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:636</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a1fe4e8690548362eb1ec74fb052a424e"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a1fe4e8690548362eb1ec74fb052a424e">maingo::MAiNGO::set_model</a></div><div class="ttdeci">void set_model(std::shared_ptr&lt; MAiNGOmodel &gt; myModel)</div><div class="ttdoc">Initializes model.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1001</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a917d78c01e2442296f829977491e6107"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a917d78c01e2442296f829977491e6107">maingo::MAiNGO::_babTime</a></div><div class="ttdeci">double _babTime</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:618</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a4919a41d851f89b85fbd2646d878a6b0"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a4919a41d851f89b85fbd2646d878a6b0">maingo::MAiNGO::_print_solution</a></div><div class="ttdeci">void _print_solution()</div><div class="ttdoc">Prints solution on screen.</div><div class="ttdef"><b>Definition:</b> MAiNGOprintingFunctions.cpp:115</div></div>
 <div class="ttc" id="settings_8h_html"><div class="ttname"><a href="settings_8h.html">settings.h</a></div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a9393fdd939148611496b665d537ca6cb"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a9393fdd939148611496b665d537ca6cb">maingo::MAiNGO::_constantOutputs</a></div><div class="ttdeci">std::vector&lt; Constraint &gt; _constantOutputs</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:578</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a9908a4661a24667409c0a0fd5c06fe9f"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a9908a4661a24667409c0a0fd5c06fe9f">maingo::MAiNGO::_construct_DAG</a></div><div class="ttdeci">void _construct_DAG()</div><div class="ttdoc">Construct DAG.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:995</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a874e8de2f4daafb262380b882a3d3553"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a874e8de2f4daafb262380b882a3d3553">maingo::MAiNGO::_classify_constraints</a></div><div class="ttdeci">void _classify_constraints(std::vector&lt; mc::FFVar &gt; &amp;tmpFunctions, const std::vector&lt; mc::FFVar &gt; &amp;tmpDAGVars)</div><div class="ttdoc">Fills the constraints vectors (original, constant, non-constant) and outputs and writes non-constant ...</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1682</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_aa5de85da627e5dbdf3c6bf6be2ddad26"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#aa5de85da627e5dbdf3c6bf6be2ddad26">maingo::MAiNGO::_DAGfunctions</a></div><div class="ttdeci">std::vector&lt; mc::FFVar &gt; _DAGfunctions</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:542</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a9393fdd939148611496b665d537ca6cb"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a9393fdd939148611496b665d537ca6cb">maingo::MAiNGO::_constantOutputs</a></div><div class="ttdeci">std::vector&lt; Constraint &gt; _constantOutputs</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:593</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a9908a4661a24667409c0a0fd5c06fe9f"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a9908a4661a24667409c0a0fd5c06fe9f">maingo::MAiNGO::_construct_DAG</a></div><div class="ttdeci">void _construct_DAG()</div><div class="ttdoc">Construct DAG.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1068</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a874e8de2f4daafb262380b882a3d3553"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a874e8de2f4daafb262380b882a3d3553">maingo::MAiNGO::_classify_constraints</a></div><div class="ttdeci">void _classify_constraints(std::vector&lt; mc::FFVar &gt; &amp;tmpFunctions, const std::vector&lt; mc::FFVar &gt; &amp;tmpDAGVars)</div><div class="ttdoc">Fills the constraints vectors (original, constant, non-constant) and outputs and writes non-constant ...</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:1755</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_aa5de85da627e5dbdf3c6bf6be2ddad26"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#aa5de85da627e5dbdf3c6bf6be2ddad26">maingo::MAiNGO::_DAGfunctions</a></div><div class="ttdeci">std::vector&lt; mc::FFVar &gt; _DAGfunctions</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:554</div></div>
 <div class="ttc" id="logger_8h_html"><div class="ttname"><a href="logger_8h.html">logger.h</a></div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a93a8eadb777ce6ff95072f16dc6ef762"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a93a8eadb777ce6ff95072f16dc6ef762">maingo::MAiNGO::_print_MAiNGO_header_for_other_modeling_language</a></div><div class="ttdeci">void _print_MAiNGO_header_for_other_modeling_language(const PARSING_LANGUAGE parsing_language, std::ofstream &amp;file)</div><div class="ttdoc">Write MAiNGO header for a different modeling language.</div><div class="ttdef"><b>Definition:</b> MAiNGOtoOtherLanguage.cpp:986</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ac7d4149849a607fa29b77b90a0a5fa2f"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ac7d4149849a607fa29b77b90a0a5fa2f">maingo::MAiNGO::_DAGoutputFunctions</a></div><div class="ttdeci">std::vector&lt; mc::FFVar &gt; _DAGoutputFunctions</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:543</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ac7d4149849a607fa29b77b90a0a5fa2f"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ac7d4149849a607fa29b77b90a0a5fa2f">maingo::MAiNGO::_DAGoutputFunctions</a></div><div class="ttdeci">std::vector&lt; mc::FFVar &gt; _DAGoutputFunctions</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:555</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a0ec7e9601a2a5c8cc2f2bcb8d79c66a5"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a0ec7e9601a2a5c8cc2f2bcb8d79c66a5">maingo::MAiNGO::get_final_abs_gap</a></div><div class="ttdeci">double get_final_abs_gap() const</div><div class="ttdoc">Function returning the final absolute gap.</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:191</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a690afb91dfea9350cd401dc4c9390c4a"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a690afb91dfea9350cd401dc4c9390c4a">maingo::MAiNGO::_myFFVARmodel</a></div><div class="ttdeci">std::shared_ptr&lt; MAiNGOmodel &gt; _myFFVARmodel</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:568</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a690afb91dfea9350cd401dc4c9390c4a"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a690afb91dfea9350cd401dc4c9390c4a">maingo::MAiNGO::_myFFVARmodel</a></div><div class="ttdeci">std::shared_ptr&lt; MAiNGOmodel &gt; _myFFVARmodel</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:583</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a0c15524b2884d3604fc0a5d4b40bcccb"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a0c15524b2884d3604fc0a5d4b40bcccb">maingo::MAiNGO::get_cpu_solution_time</a></div><div class="ttdeci">double get_cpu_solution_time() const</div><div class="ttdoc">Function returning CPU solution time.</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:68</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ab5ac4bb96785ca26617e81b55d9a5996"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ab5ac4bb96785ca26617e81b55d9a5996">maingo::MAiNGO::_print_time</a></div><div class="ttdeci">void _print_time()</div><div class="ttdoc">Prints solution time on screen.</div><div class="ttdef"><b>Definition:</b> MAiNGOprintingFunctions.cpp:298</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a7bce17d744313c9b489b19179eb0b4f0"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a7bce17d744313c9b489b19179eb0b4f0">maingo::MAiNGO::_nonconstantConstraintsUBP</a></div><div class="ttdeci">std::vector&lt; Constraint &gt; _nonconstantConstraintsUBP</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:577</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ab11fb623cd53b982490aa87f7f7da9e7"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ab11fb623cd53b982490aa87f7f7da9e7">maingo::MAiNGO::_myBaB</a></div><div class="ttdeci">std::shared_ptr&lt; bab::BranchAndBound &gt; _myBaB</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:623</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ab5ac4bb96785ca26617e81b55d9a5996"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ab5ac4bb96785ca26617e81b55d9a5996">maingo::MAiNGO::_print_time</a></div><div class="ttdeci">void _print_time()</div><div class="ttdoc">Prints solution time on screen.</div><div class="ttdef"><b>Definition:</b> MAiNGOprintingFunctions.cpp:309</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a7bce17d744313c9b489b19179eb0b4f0"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a7bce17d744313c9b489b19179eb0b4f0">maingo::MAiNGO::_nonconstantConstraintsUBP</a></div><div class="ttdeci">std::vector&lt; Constraint &gt; _nonconstantConstraintsUBP</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:592</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a755f6652395b3bad73976a26fa4243f9"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a755f6652395b3bad73976a26fa4243f9">maingo::MAiNGO::set_json_file_name</a></div><div class="ttdeci">void set_json_file_name(std::string jsonFileName=&quot;bab&quot;)</div><div class="ttdoc">Sets name of the json file.</div><div class="ttdef"><b>Definition:</b> MAiNGOwritingFunctions.cpp:286</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ab11fb623cd53b982490aa87f7f7da9e7"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ab11fb623cd53b982490aa87f7f7da9e7">maingo::MAiNGO::_myBaB</a></div><div class="ttdeci">std::shared_ptr&lt; bab::BranchAndBound &gt; _myBaB</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:638</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a4681879414746b1ac89b905479d6fa1d"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a4681879414746b1ac89b905479d6fa1d">maingo::MAiNGO::_write_ale_options</a></div><div class="ttdeci">void _write_ale_options(std::ofstream &amp;aleFile, std::string solverName=&quot;SCIP&quot;)</div><div class="ttdoc">Function writing options and model information into ale file.</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a1a9fa4c0ae0a91178836350b5f5c22d3"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a1a9fa4c0ae0a91178836350b5f5c22d3">maingo::MAiNGO::print_MAiNGO</a></div><div class="ttdeci">void print_MAiNGO(std::ostream &amp;outstream=std::cout)</div><div class="ttdoc">Function printing an ASCII MAiNGO with copyright.</div><div class="ttdef"><b>Definition:</b> MAiNGOprintingFunctions.cpp:374</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a1a9fa4c0ae0a91178836350b5f5c22d3"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a1a9fa4c0ae0a91178836350b5f5c22d3">maingo::MAiNGO::print_MAiNGO</a></div><div class="ttdeci">void print_MAiNGO(std::ostream &amp;outstream=std::cout)</div><div class="ttdoc">Function printing an ASCII MAiNGO with copyright.</div><div class="ttdef"><b>Definition:</b> MAiNGOprintingFunctions.cpp:385</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a14ac25981c3df0f6317418c8b9f4857c"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a14ac25981c3df0f6317418c8b9f4857c">maingo::MAiNGO::_get_additional_outputs</a></div><div class="ttdeci">std::vector&lt; std::pair&lt; std::string, double &gt; &gt; _get_additional_outputs(const std::vector&lt; double &gt; &amp;point)</div><div class="ttdoc">Function returning values of the additional outputs of the set model at a point.</div><div class="ttdef"><b>Definition:</b> MAiNGOgetterFunctions.cpp:354</div></div>
 <div class="ttc" id="_m_ai_n_g_odebug_8h_html"><div class="ttname"><a href="_m_ai_n_g_odebug_8h.html">MAiNGOdebug.h</a></div></div>
 <div class="ttc" id="namespacemaingo_html_a7fda513a30bb172152b96406e370299a"><div class="ttname"><a href="namespacemaingo.html#a7fda513a30bb172152b96406e370299a">maingo::PARSING_LANGUAGE</a></div><div class="ttdeci">PARSING_LANGUAGE</div><div class="ttdoc">Enum for representing possible modeling language for parsing a MAiNGO model to.</div><div class="ttdef"><b>Definition:</b> settings.h:56</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ab4d0923334ce1323a91389117560a271"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ab4d0923334ce1323a91389117560a271">maingo::MAiNGO::MAiNGO</a></div><div class="ttdeci">MAiNGO()</div><div class="ttdoc">Preventing use of default constructor.</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a1143aeaa67ba99d6ddc224a44d0fbfb5"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a1143aeaa67ba99d6ddc224a44d0fbfb5">maingo::MAiNGO::_nvarOriginal</a></div><div class="ttdeci">unsigned _nvarOriginal</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:553</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_af0c4e2dcc05ca034801db5400f8d2fa7"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#af0c4e2dcc05ca034801db5400f8d2fa7">maingo::MAiNGO::_nvarLbd</a></div><div class="ttdeci">unsigned _nvarLbd</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:591</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a65d8859f0f4b4e6dfec43c4238d24772"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a65d8859f0f4b4e6dfec43c4238d24772">maingo::MAiNGO::_nineqSquash</a></div><div class="ttdeci">unsigned _nineqSquash</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:559</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ac39c6e7cc69822997e9fb18721e2e52f"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ac39c6e7cc69822997e9fb18721e2e52f">maingo::MAiNGO::_solutionPoint</a></div><div class="ttdeci">std::vector&lt; double &gt; _solutionPoint</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:599</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a805b901f0e2e25ee5910b2b0e6a7c99a"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a805b901f0e2e25ee5910b2b0e6a7c99a">maingo::MAiNGO::_uniqueNamesOriginal</a></div><div class="ttdeci">std::vector&lt; std::string &gt; _uniqueNamesOriginal</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:549</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ad33f6f1b9cb0e07b0e44bcb5297d860f"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ad33f6f1b9cb0e07b0e44bcb5297d860f">maingo::MAiNGO::_nconstantOutputVariables</a></div><div class="ttdeci">unsigned _nconstantOutputVariables</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:566</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a96f1a3a2a8c24cdca954e63fdc155e01"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a96f1a3a2a8c24cdca954e63fdc155e01">maingo::MAiNGO::_logger</a></div><div class="ttdeci">Logger _logger</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:628</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a4940dbf6b13e10e500cb7704b3f6d412"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a4940dbf6b13e10e500cb7704b3f6d412">maingo::MAiNGO::_rootMultistartStatus</a></div><div class="ttdeci">SUBSOLVER_RETCODE _rootMultistartStatus</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:610</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ae327014202f53c1f3f0fab024b1d6da7"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ae327014202f53c1f3f0fab024b1d6da7">maingo::MAiNGO::_nconstantEq</a></div><div class="ttdeci">unsigned _nconstantEq</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:562</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a1143aeaa67ba99d6ddc224a44d0fbfb5"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a1143aeaa67ba99d6ddc224a44d0fbfb5">maingo::MAiNGO::_nvarOriginal</a></div><div class="ttdeci">unsigned _nvarOriginal</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:565</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_af0c4e2dcc05ca034801db5400f8d2fa7"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#af0c4e2dcc05ca034801db5400f8d2fa7">maingo::MAiNGO::_nvarLbd</a></div><div class="ttdeci">unsigned _nvarLbd</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:606</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a65d8859f0f4b4e6dfec43c4238d24772"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a65d8859f0f4b4e6dfec43c4238d24772">maingo::MAiNGO::_nineqSquash</a></div><div class="ttdeci">unsigned _nineqSquash</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:574</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ac39c6e7cc69822997e9fb18721e2e52f"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ac39c6e7cc69822997e9fb18721e2e52f">maingo::MAiNGO::_solutionPoint</a></div><div class="ttdeci">std::vector&lt; double &gt; _solutionPoint</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:614</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a805b901f0e2e25ee5910b2b0e6a7c99a"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a805b901f0e2e25ee5910b2b0e6a7c99a">maingo::MAiNGO::_uniqueNamesOriginal</a></div><div class="ttdeci">std::vector&lt; std::string &gt; _uniqueNamesOriginal</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:561</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ad33f6f1b9cb0e07b0e44bcb5297d860f"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ad33f6f1b9cb0e07b0e44bcb5297d860f">maingo::MAiNGO::_nconstantOutputVariables</a></div><div class="ttdeci">unsigned _nconstantOutputVariables</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:581</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a96f1a3a2a8c24cdca954e63fdc155e01"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a96f1a3a2a8c24cdca954e63fdc155e01">maingo::MAiNGO::_logger</a></div><div class="ttdeci">Logger _logger</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:643</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a4940dbf6b13e10e500cb7704b3f6d412"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a4940dbf6b13e10e500cb7704b3f6d412">maingo::MAiNGO::_rootMultistartStatus</a></div><div class="ttdeci">SUBSOLVER_RETCODE _rootMultistartStatus</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:625</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_ae327014202f53c1f3f0fab024b1d6da7"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#ae327014202f53c1f3f0fab024b1d6da7">maingo::MAiNGO::_nconstantEq</a></div><div class="ttdeci">unsigned _nconstantEq</div><div class="ttdef"><b>Definition:</b> MAiNGO.h:577</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_html_a50062c75f198aab4cd975f34fdef1506"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o.html#a50062c75f198aab4cd975f34fdef1506">maingo::MAiNGO::solve</a></div><div class="ttdeci">RETCODE solve()</div><div class="ttdoc">Solves the problem.</div><div class="ttdef"><b>Definition:</b> MAiNGO.cpp:50</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/_m_ai_n_g_o_w_a_l_l_8cpp.html b/doc/html/_m_ai_n_g_o_w_a_l_l_8cpp.html
new file mode 100644
index 0000000..9a10a15
--- /dev/null
+++ b/doc/html/_m_ai_n_g_o_w_a_l_l_8cpp.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/MAiNGOWALL.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(initResizable);
+/* @license-end */</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="mango_only.png"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">MAiNGO
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('_m_ai_n_g_o_w_a_l_l_8cpp.html','');});
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">MAiNGOWALL.cpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="_m_ai_n_g_o_8h_source.html">MAiNGO.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_m_ai_n_g_omodel_eps_con_8h_source.html">MAiNGOmodelEpsCon.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="bab_8h_source.html">bab.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="exceptions_8h_source.html">exceptions.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="get_time_8h_source.html">getTime.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="interval_library_8h_source.html">intervalLibrary.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="lbp_8h_source.html">lbp.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="mpi_utilities_8h_source.html">mpiUtilities.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="ubp_8h_source.html">ubp.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="utilities_8h_source.html">utilities.h</a>&quot;</code><br />
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_m_ai_n_g_o_w_a_l_l_8cpp.html">MAiNGOWALL.cpp</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/_m_ai_n_g_odebug_8h.html b/doc/html/_m_ai_n_g_odebug_8h.html
index 59587ae..4275da4 100644
--- a/doc/html/_m_ai_n_g_odebug_8h.html
+++ b/doc/html/_m_ai_n_g_odebug_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/MAiNGOdebug.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/MAiNGOdebug.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/_m_ai_n_g_odebug_8h_source.html b/doc/html/_m_ai_n_g_odebug_8h_source.html
index a600879..6f99f12 100644
--- a/doc/html/_m_ai_n_g_odebug_8h_source.html
+++ b/doc/html/_m_ai_n_g_odebug_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/MAiNGOdebug.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/MAiNGOdebug.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/_m_ai_n_g_oevaluator_8h.html b/doc/html/_m_ai_n_g_oevaluator_8h.html
index 5af33a2..2bfb372 100644
--- a/doc/html/_m_ai_n_g_oevaluator_8h.html
+++ b/doc/html/_m_ai_n_g_oevaluator_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/MAiNGOevaluator.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/MAiNGOevaluator.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/_m_ai_n_g_oevaluator_8h_source.html b/doc/html/_m_ai_n_g_oevaluator_8h_source.html
index 230c4da..8d1cecd 100644
--- a/doc/html/_m_ai_n_g_oevaluator_8h_source.html
+++ b/doc/html/_m_ai_n_g_oevaluator_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/MAiNGOevaluator.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/MAiNGOevaluator.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -90,133 +90,136 @@ $(document).ready(function(){initNavTree('_m_ai_n_g_oevaluator_8h_source.html','
 <div class="title">MAiNGOevaluator.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_m_ai_n_g_oevaluator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file maingoEvaluator.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing the MaingoEvaluator class that evaluates ALE expression</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        with mc:FFVar.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="exceptions_8h.html">exceptions.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;symbol_table.hpp&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;util/evaluator.hpp&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;ffunc.hpp&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">using namespace </span>ale;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">using namespace </span>ale::util;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">   32</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> = mc::FFVar;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structmaingo_1_1_constraint_container.html">   38</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> {</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structmaingo_1_1_constraint_container.html#ad875878c83b9f5e2ab0ff68c7452a53e">   39</a></span>&#160;    std::vector&lt;Var&gt; <a class="code" href="structmaingo_1_1_constraint_container.html#ad875878c83b9f5e2ab0ff68c7452a53e">eq</a>;   </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structmaingo_1_1_constraint_container.html#ac1b8182544f5f0fe5357d748b690dab2">   40</a></span>&#160;    std::vector&lt;Var&gt; <a class="code" href="structmaingo_1_1_constraint_container.html#ac1b8182544f5f0fe5357d748b690dab2">ineq</a>; </div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;};</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html">   47</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1_maingo_evaluator.html">MaingoEvaluator</a> {</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aba0042d5950c2d3af0e2a2b721bc5a93">   57</a></span>&#160;    <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aba0042d5950c2d3af0e2a2b721bc5a93">MaingoEvaluator</a>(</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        symbol_table&amp; symbols,</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        <span class="keyword">const</span> std::vector&lt;Var&gt;&amp; variables,</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="keyword">const</span> std::unordered_map&lt;std::string, int&gt;&amp; positions):</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        _symbols(symbols),</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        _variables(variables),</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        _positions(positions)</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    {</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    }</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a62f29683214d92021c6d75c598f5ed9c">   72</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a62f29683214d92021c6d75c598f5ed9c">dispatch</a>(expression&lt;real&lt;0&gt;&gt;&amp; expr)</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    {</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="keywordflow">return</span> dispatch(expr.get());</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    }</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a189928b722ebcd7c497932dcc8c3f0bb">   77</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a189928b722ebcd7c497932dcc8c3f0bb">dispatch</a>(expression&lt;boolean&lt;0&gt;&gt;&amp; expr)</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    {</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <span class="keywordflow">return</span> dispatch(expr.get());</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    }</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TReturn, <span class="keyword">typename</span> TType&gt;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a6fbb9286991e1487d9eb2e69044d3e05">   83</a></span>&#160;    TReturn <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6fbb9286991e1487d9eb2e69044d3e05">dispatch</a>(value_node&lt;TType&gt;* node)</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    {</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Used unsupported dispatch&quot;</span>);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    }</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a8d9966ebe96ee46c9485972573b72599">   89</a></span>&#160;    <span class="keyword">typename</span> ale::index&lt;IDim&gt;::ref_type <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a8d9966ebe96ee46c9485972573b72599">dispatch</a>(value_node&lt;ale::index&lt;IDim&gt;&gt;* node)</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    {</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        evaluator eval(_symbols);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keywordflow">return</span> eval.dispatch(node);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    }</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TType&gt;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a3cc2929f387db7fa699e9a0fb7659f23">   96</a></span>&#160;    <span class="keyword">typename</span> set&lt;TType, 0&gt;::basic_type <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a3cc2929f387db7fa699e9a0fb7659f23">dispatch</a>(value_node&lt;set&lt;TType, 0&gt;&gt;* node)</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    {</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        evaluator eval(_symbols);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="keywordflow">return</span> eval.dispatch(node);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    }</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ab7c1fc07e79504989e5a41dfbfa44912">  104</a></span>&#160;    tensor&lt;Var, IDim&gt; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ab7c1fc07e79504989e5a41dfbfa44912">dispatch</a>(value_node&lt;real&lt;IDim&gt;&gt;* node)</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    {</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, node-&gt;get_variant());</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    }</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#af382e6992b13663334e0ba4644020cd1">  110</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#af382e6992b13663334e0ba4644020cd1">dispatch</a>(value_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    {</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, node-&gt;get_variant());</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    }</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ae450535b9b4b29e3467b75b68caf06ec">  116</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ae450535b9b4b29e3467b75b68caf06ec">dispatch</a>(value_node&lt;boolean&lt;0&gt;&gt;* node)</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    {</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, node-&gt;get_variant());</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    }</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#af49e6aba43ce791131d18346111523a1">  123</a></span>&#160;    tensor&lt;Var, IDim&gt; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#af49e6aba43ce791131d18346111523a1">dispatch</a>(value_symbol&lt;real&lt;IDim&gt;&gt;* sym)</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, sym-&gt;get_value_variant());</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    }</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a5ef7cf61b17720593357de03c2e07837">  128</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a5ef7cf61b17720593357de03c2e07837">dispatch</a>(value_symbol&lt;real&lt;0&gt;&gt;* sym)</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    {</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, sym-&gt;get_value_variant());</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a16353f72cbe6a6857f94eeb0a2a8ca2e">  140</a></span>&#160;    tensor&lt;Var, IDim&gt; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a16353f72cbe6a6857f94eeb0a2a8ca2e">operator()</a>(constant_node&lt;real&lt;IDim&gt;&gt;* node)</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    {</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        tensor&lt;Var, IDim&gt; result(node-&gt;value.shape());</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        result.ref().assign(node-&gt;value);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    }</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aebe214bf52d3d9054561dbd279ea630e">  148</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aebe214bf52d3d9054561dbd279ea630e">operator()</a>(constant_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        <span class="keywordflow">return</span> node-&gt;value;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    }</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a1eb1cdd102a6fdbefefa99006bb14d98">  154</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a1eb1cdd102a6fdbefefa99006bb14d98">operator()</a>(constant_node&lt;boolean&lt;0&gt;&gt;* node)</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    {</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported general logical expression&quot;</span>);</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    }</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a232490b0b1f7b0601343ec002fd461fb">  162</a></span>&#160;    tensor&lt;Var, IDim&gt; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a232490b0b1f7b0601343ec002fd461fb">operator()</a>(parameter_node&lt;real&lt;IDim&gt;&gt;* node)</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    {</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <span class="keyword">auto</span> sym = _symbols.resolve&lt;real&lt;IDim&gt;&gt;(node-&gt;name);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        <span class="keywordflow">if</span> (!sym) {</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Symbol &quot;</span> + node-&gt;name + <span class="stringliteral">&quot; has unexpected type&quot;</span>);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        }</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        <span class="keywordflow">return</span> dispatch(sym);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    }</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a632562f52010db675b32172ba9b8f9f8">  171</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a632562f52010db675b32172ba9b8f9f8">operator()</a>(parameter_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    {</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <span class="keyword">auto</span> sym = _symbols.resolve&lt;real&lt;0&gt;&gt;(node-&gt;name);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        <span class="keywordflow">if</span> (!sym) {</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Symbol &quot;</span> + node-&gt;name + <span class="stringliteral">&quot; has unexpected type&quot;</span>);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        }</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <span class="keywordflow">return</span> dispatch(sym);</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    }</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a8db905522b621724e056807193a361ed">  181</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a8db905522b621724e056807193a361ed">operator()</a>(parameter_node&lt;boolean&lt;0&gt;&gt;* node)</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    {</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported general logical expression&quot;</span>);</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    }</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ae64d0f887011fb7b2f45f904b651212d">  189</a></span>&#160;    tensor&lt;Var, IDim&gt; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ae64d0f887011fb7b2f45f904b651212d">operator()</a>(parameter_symbol&lt;real&lt;IDim&gt;&gt;* sym)</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    {</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        tensor&lt;Var, IDim&gt; result(sym-&gt;m_value.shape());</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        result.ref().assign(sym-&gt;m_value);</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    }</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a313d06a1b681bda32d1baaf73b4c1ae0">  197</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a313d06a1b681bda32d1baaf73b4c1ae0">operator()</a>(parameter_symbol&lt;real&lt;0&gt;&gt;* sym)</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    {</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <span class="keywordflow">return</span> sym-&gt;m_value;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    }</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a4f675a797c18eaf2fd523a4f559313d9">  204</a></span>&#160;    tensor&lt;Var, IDim&gt; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a4f675a797c18eaf2fd523a4f559313d9">operator()</a>(variable_symbol&lt;real&lt;IDim&gt;&gt;* sym)</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    {</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        tensor&lt;Var, IDim&gt; result(sym-&gt;shape());</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        <span class="keywordtype">size_t</span> indexes[IDim];</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; IDim; ++i) {</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;            indexes[i] = 0;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        }</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        <span class="keywordtype">int</span> position = _positions.at(sym-&gt;m_name);</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;        <span class="keywordflow">while</span> (indexes[0] &lt; result.shape(0)) {</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;            result[indexes] = _variables[position];</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;            ++position;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;            <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = IDim - 1; i &gt;= 0; --i) {</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;                <span class="keywordflow">if</span> (++indexes[i] &lt; sym-&gt;shape(i)) {</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;                }</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i != 0) {</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;                    indexes[i] = 0;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;                }</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;            }</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        }</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    }</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ad4281e7a946eb516f8e361be386226ad">  228</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ad4281e7a946eb516f8e361be386226ad">operator()</a>(variable_symbol&lt;real&lt;0&gt;&gt;* sym)</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    {</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        <span class="keywordflow">return</span> _variables[_positions.at(sym-&gt;m_name)];</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    }</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ab699cabd08e37c8f90b253b8410f3e03">  234</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ab699cabd08e37c8f90b253b8410f3e03">operator()</a>(expression_symbol&lt;real&lt;0&gt;&gt;* sym)</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    {</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        <span class="keywordflow">return</span> dispatch(sym-&gt;m_value.get());</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    }</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a1120421ca19b8fefd77ad0c67149ef5a">  240</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a1120421ca19b8fefd77ad0c67149ef5a">operator()</a>(expression_symbol&lt;boolean&lt;0&gt;&gt;* sym)</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    {</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;        <span class="keywordflow">return</span> dispatch(sym-&gt;m_value.get());</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    }</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ac806eb4a69b3d31ee8930c575f9b5405">  247</a></span>&#160;    tensor&lt;Var, IDim&gt; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac806eb4a69b3d31ee8930c575f9b5405">operator()</a>(entry_node&lt;real&lt;IDim&gt;&gt;* node)</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    {</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;        <span class="keywordflow">return</span> dispatch(node-&gt;template get_child&lt;0&gt;())[dispatch(node-&gt;template get_child&lt;1&gt;()) - 1];</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    }</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a0ba00f6e3f0c57560cc4385382f90041">  253</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a0ba00f6e3f0c57560cc4385382f90041">operator()</a>(entry_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    {</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        <span class="keywordflow">return</span> dispatch(node-&gt;get_child&lt;0&gt;())[dispatch(node-&gt;get_child&lt;1&gt;()) - 1];</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    }</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a31bd4e5857f2eeb30cc919dfdda17bf8">  259</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a31bd4e5857f2eeb30cc919dfdda17bf8">operator()</a>(minus_node* node)</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    {</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        <span class="keywordflow">return</span> -dispatch(node-&gt;get_child&lt;0&gt;());</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    }</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a2c93ca479683e45af6dc24953434cf05">  265</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a2c93ca479683e45af6dc24953434cf05">operator()</a>(inverse_node* node)</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    {</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;        <span class="keywordflow">return</span> 1 / dispatch(node-&gt;get_child&lt;0&gt;());</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    }</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a14d44b2a4bfbb0a7c8abe784707c03d8">  271</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a14d44b2a4bfbb0a7c8abe784707c03d8">operator()</a>(addition_node* node)</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    {</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = 0;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node-&gt;children.begin(); it != node-&gt;children.end(); ++it) {</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;            result += dispatch(it-&gt;get());</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;        }</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    }</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aef325a790e281683bfe3e17160a07495">  281</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aef325a790e281683bfe3e17160a07495">operator()</a>(sum_div_node* node)</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    {</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;        <span class="keywordflow">if</span> (node-&gt;children.size() % 2 == 0) {</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator --  Called sum_div with even number of arguments&quot;</span>);</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;        }</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        <span class="keywordflow">if</span> (node-&gt;children.size() &lt; 3) {</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Called sum_div with less than 3 arguments&quot;</span>);</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;        }</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        std::vector&lt;Var&gt; vars;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;        std::vector&lt;double&gt; coeff;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node-&gt;children.begin(); it != node-&gt;children.end(); ++it) {</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;            <span class="keywordflow">if</span> (distance(node-&gt;children.begin(), it) &lt; (<span class="keywordtype">int</span>)(node-&gt;children.size() / 2)) {</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;                vars.emplace_back(dispatch(it-&gt;get()));</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;            }</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;            <span class="keywordflow">else</span> {</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;                <span class="keywordflow">if</span> (!dispatch(it-&gt;get()).cst()) {</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;                    <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  MaingoEvaluator -- Error: The &quot;</span> + std::to_string(distance(node-&gt;children.begin(), it)) + <span class="stringliteral">&quot;-th coefficient in sum_div is not a constant&quot;</span>);</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;                }</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;                coeff.emplace_back(dispatch(it-&gt;get()).num().val());</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;            }</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        }</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;        <span class="keywordflow">return</span> mc::sum_div(vars, coeff);</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    }</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a7529b1ae0a3303aaa6ccb92c6f67b08a">  306</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a7529b1ae0a3303aaa6ccb92c6f67b08a">operator()</a>(xlog_sum_node* node)</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    {</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;        <span class="keywordflow">if</span> (!(node-&gt;children.size() % 2 == 0)) {</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Called xlog_sum with odd number of arguments&quot;</span>);</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        }</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        <span class="keywordflow">if</span> (node-&gt;children.size() &lt; 2) {</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Called xlog_sum with less than arguments&quot;</span>);</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;        }</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;        std::vector&lt;Var&gt; vars;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;        std::vector&lt;double&gt; coeff;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node-&gt;children.begin(); it != node-&gt;children.end(); ++it) {</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;            <span class="keywordflow">if</span> (distance(node-&gt;children.begin(), it) &lt; (<span class="keywordtype">int</span>)(node-&gt;children.size() / 2)) {</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;                vars.emplace_back(dispatch(it-&gt;get()));</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;            }</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;            <span class="keywordflow">else</span> {</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;                <span class="keywordflow">if</span> (!dispatch(it-&gt;get()).cst()) {</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;                    <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- The &quot;</span> + std::to_string(distance(node-&gt;children.begin(), it)) + <span class="stringliteral">&quot;-th coefficient in xlog_sum is not a constant&quot;</span>);</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;                }</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;                coeff.emplace_back(dispatch(it-&gt;get()).num().val());</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;            }</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;        }</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        <span class="keywordflow">return</span> mc::xlog_sum(vars, coeff);</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    }</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a9a60a214575eb25ae40706df9577dfcd">  331</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a9a60a214575eb25ae40706df9577dfcd">operator()</a>(multiplication_node* node)</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    {</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = 1;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node-&gt;children.begin(); it != node-&gt;children.end(); ++it) {</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;            result *= dispatch(it-&gt;get());</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        }</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    }</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aa7d7c8734d8a04afbad0c3dcccc0248c">  341</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aa7d7c8734d8a04afbad0c3dcccc0248c">operator()</a>(exponentiation_node* node)</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    {</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = 1;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node-&gt;children.rbegin(); it != node-&gt;children.rend(); ++it) {</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;            result = pow(dispatch(it-&gt;get()), result);</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;        }</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    }</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a8ad6bd708e1a633daf74931f0f2b6b13">  351</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a8ad6bd708e1a633daf74931f0f2b6b13">operator()</a>(min_node* node)</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    {</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;        <span class="keywordflow">if</span> (node-&gt;children.size() == 0) {</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator --  Called min without arguments&quot;</span>);</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;        }</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;        <span class="keyword">auto</span> it    = node-&gt;children.begin();</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = dispatch(it-&gt;get());</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;        it++;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;        <span class="keywordflow">for</span> (; it != node-&gt;children.end(); ++it) {</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;            result = mc::min(dispatch(it-&gt;get()), result);</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;        }</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    }</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ad02f330ab99494a3d3ede57d86626f5d">  366</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ad02f330ab99494a3d3ede57d86626f5d">operator()</a>(max_node* node)</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    {</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;        <span class="keywordflow">if</span> (node-&gt;children.size() == 0) {</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Called max without arguments&quot;</span>);</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        }</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;        <span class="keyword">auto</span> it    = node-&gt;children.begin();</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = dispatch(it-&gt;get());</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;        it++;</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;        <span class="keywordflow">for</span> (; it != node-&gt;children.end(); ++it) {</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;            result = mc::max(dispatch(it-&gt;get()), result);</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        }</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    }</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TType&gt;</div><div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a9e5dbc374f5bd51ce3b4c7d00cdfa5f8">  382</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a9e5dbc374f5bd51ce3b4c7d00cdfa5f8">operator()</a>(set_min_node&lt;TType&gt;* node)</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    {</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;        <span class="keyword">auto</span> elements = dispatch(node-&gt;template get_child&lt;0&gt;());</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        _symbols.push_scope();</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;        <span class="keywordflow">if</span> (elements.begin() == elements.end()) {</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Called set_min with empty set&quot;</span>);</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        }</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        <span class="keyword">auto</span> it = elements.begin();</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        _symbols.define(node-&gt;name, <span class="keyword">new</span> parameter_symbol&lt;TType&gt;(node-&gt;name, *it));</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = dispatch(node-&gt;template get_child&lt;1&gt;());</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;        ++it;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;        <span class="keywordflow">for</span> (; it != elements.end(); ++it) {</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;            _symbols.define(node-&gt;name, <span class="keyword">new</span> parameter_symbol&lt;TType&gt;(node-&gt;name, *it));</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;            result = mc::min(dispatch(node-&gt;template get_child&lt;1&gt;()), result);</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;        }</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;        _symbols.pop_scope();</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;    }</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TType&gt;</div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ac1d0e8fb250f926a2d2af2211de283d3">  403</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac1d0e8fb250f926a2d2af2211de283d3">operator()</a>(set_max_node&lt;TType&gt;* node)</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    {</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;        <span class="keyword">auto</span> elements = dispatch(node-&gt;template get_child&lt;0&gt;());</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;        _symbols.push_scope();</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;        <span class="keywordflow">if</span> (elements.begin() == elements.end()) {</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Called set_max with empty set&quot;</span>);</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        }</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;        <span class="keyword">auto</span> it = elements.begin();</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        _symbols.define(node-&gt;name, <span class="keyword">new</span> parameter_symbol&lt;TType&gt;(node-&gt;name, *it));</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = dispatch(node-&gt;template get_child&lt;1&gt;());</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;        ++it;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;        <span class="keywordflow">for</span> (; it != elements.end(); ++it) {</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;            _symbols.define(node-&gt;name, <span class="keyword">new</span> parameter_symbol&lt;TType&gt;(node-&gt;name, *it));</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;            result = mc::max(dispatch(node-&gt;template get_child&lt;1&gt;()), result);</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;        }</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;        _symbols.pop_scope();</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;    }</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ac24478492893dbb5575bfae77ad2e3d6">  423</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac24478492893dbb5575bfae77ad2e3d6">operator()</a>(exp_node* node)</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    {</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;        <span class="keywordflow">return</span> exp(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;    }</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;</div><div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a741318a5ea6c313146b9370e5a77741f">  429</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a741318a5ea6c313146b9370e5a77741f">operator()</a>(log_node* node)</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;    {</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;        <span class="keywordflow">return</span> log(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;    }</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a24dab2d1d77aebdf8732fb679ab20a6c">  435</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a24dab2d1d77aebdf8732fb679ab20a6c">operator()</a>(sqrt_node* node)</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;    {</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;        <span class="keywordflow">return</span> sqrt(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;    }</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aa01d67f98a790198ae94253cdac6663d">  441</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aa01d67f98a790198ae94253cdac6663d">operator()</a>(sin_node* node)</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;    {</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;        <span class="keywordflow">return</span> sin(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;    }</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;</div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a6c4708474d08fcb76fd7dfce2a1a03cb">  447</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6c4708474d08fcb76fd7dfce2a1a03cb">operator()</a>(asin_node* node)</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    {</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;        <span class="keywordflow">return</span> asin(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;    }</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aaaf0982bff30d6d269a986aa1f8d5fd3">  453</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aaaf0982bff30d6d269a986aa1f8d5fd3">operator()</a>(cos_node* node)</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;    {</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;        <span class="keywordflow">return</span> cos(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;    }</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a10b29d970cca4412cdf09ee3d38bbf3a">  459</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a10b29d970cca4412cdf09ee3d38bbf3a">operator()</a>(acos_node* node)</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;    {</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;        <span class="keywordflow">return</span> acos(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    }</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;</div><div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a21b576ce22533cc7cd433a5110e7d3e5">  465</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a21b576ce22533cc7cd433a5110e7d3e5">operator()</a>(tan_node* node)</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    {</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;        <span class="keywordflow">return</span> tan(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;    }</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;</div><div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a1027a0674db3d2b20cb8b5a3e8175468">  471</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a1027a0674db3d2b20cb8b5a3e8175468">operator()</a>(atan_node* node)</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;    {</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        <span class="keywordflow">return</span> atan(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;    }</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a704a43ae1089dabde8ae3fedb4e7e91c">  477</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a704a43ae1089dabde8ae3fedb4e7e91c">operator()</a>(lmtd_node* node)</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    {</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;        <span class="keywordflow">return</span> mc::lmtd(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()));</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    }</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;</div><div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a72f7201c2d261bd4a9848567bc15b82e">  483</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a72f7201c2d261bd4a9848567bc15b82e">operator()</a>(xexpax_node* node)</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;    {</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in xexpax is not a constant&quot;</span>);</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;        }</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;        <span class="keywordflow">return</span> mc::xexpax(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val());</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;    }</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aa268019790af86f24dd20e117e53601d">  492</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aa268019790af86f24dd20e117e53601d">operator()</a>(arh_node* node)</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    {</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in arh is not a constant&quot;</span>);</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;        }</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;        <span class="keywordflow">return</span> mc::Op&lt;mc::FFVar&gt;::arh(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val());</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    }</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;</div><div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#acd5e6660b34c3fb57dc4e4a597cc3246">  501</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#acd5e6660b34c3fb57dc4e4a597cc3246">operator()</a>(lb_func_node* node)</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    {</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in lb_func is not a constant&quot;</span>);</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;        }</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;        <span class="keywordflow">return</span> mc::lb_func(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val());</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;    }</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;</div><div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ae93e844c247f347914f8745238d9f12f">  510</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ae93e844c247f347914f8745238d9f12f">operator()</a>(ub_func_node* node)</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;    {</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in ub_func is not a constant&quot;</span>);</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;        }</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;        <span class="keywordflow">return</span> mc::ub_func(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val());</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;    }</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;</div><div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a8580e54b758078f424368157c9998177">  519</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a8580e54b758078f424368157c9998177">operator()</a>(bounding_func_node* node)</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;    {</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in bounding_func is not a constant&quot;</span>);</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;        }</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in bounding_func is not a constant&quot;</span>);</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;        }</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;        <span class="keywordflow">return</span> mc::bounding_func(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val());</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    }</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;</div><div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a0d18706b8c5403a359ae4fb3c4535dd8">  531</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a0d18706b8c5403a359ae4fb3c4535dd8">operator()</a>(ale::squash_node* node)</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;    {</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in squash_node is not a constant&quot;</span>);</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;        }</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in squash_node is not a constant&quot;</span>);</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;        }</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;        <span class="keywordflow">return</span> mc::squash_node(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val());</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;    }</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;</div><div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a51dbeb4db4c48128191a4850893e54ec">  542</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a51dbeb4db4c48128191a4850893e54ec">operator()</a>(ale::regnormal_node* node)</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;    {</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in regnormal_node is not a constant&quot;</span>);</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;        }</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in regnormal_node is not a constant&quot;</span>);</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;        }</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;        <span class="keywordflow">return</span> mc::regnormal(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val());</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;    }</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;</div><div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a94eb83d21f8727c36807e91b786e7ed0">  553</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a94eb83d21f8727c36807e91b786e7ed0">operator()</a>(nrtl_dtau_node* node)</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;    {</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in nrtl_dtau is not a constant&quot;</span>);</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;        }</div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in nrtl_dtau is not a constant&quot;</span>);</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;        }</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fourth argument in nrtl_dtau is not a constant&quot;</span>);</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;        }</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6">mc::nrtl_dtau</a>(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;                             dispatch(node-&gt;get_child&lt;3&gt;()).num().val());</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;    }</div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;</div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a6fc97c4d18c62acaba6353636a277fcf">  569</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6fc97c4d18c62acaba6353636a277fcf">operator()</a>(ext_antoine_psat_node* node)</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;    {</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in ext_antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;        }</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in ext_antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;        }</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in ext_antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;        }</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in ext_antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;        }</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in ext_antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;        }</div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;6&gt;()).cst()) {</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p6 in ext_antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;        }</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;7&gt;()).cst()) {</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p7 in ext_antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;        }</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;        <span class="comment">// ext_antoine_psat = type 1</span></div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;        <span class="keywordflow">return</span> mc::vapor_pressure(dispatch(node-&gt;get_child&lt;0&gt;()), 1, dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;                                  dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val(),</div><div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;                                  dispatch(node-&gt;get_child&lt;6&gt;()).num().val(), dispatch(node-&gt;get_child&lt;7&gt;()).num().val());</div><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;    }</div><div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;</div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;</div><div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a77f9255d62b085460410be784cbc9029">  599</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a77f9255d62b085460410be784cbc9029">operator()</a>(antoine_psat_node* node)</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;    {</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;        }</div><div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;        }</div><div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;        }</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;        <span class="comment">// antoine_psat = type 2</span></div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;        <span class="keywordflow">return</span> mc::vapor_pressure(dispatch(node-&gt;get_child&lt;0&gt;()), 2, dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;                                  dispatch(node-&gt;get_child&lt;3&gt;()).num().val());</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;    }</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;</div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;</div><div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aeed3a236612945d6ccc2918b4b200485">  616</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aeed3a236612945d6ccc2918b4b200485">operator()</a>(wagner_psat_node* node)</div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;    {</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in wagner_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;        }</div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in wagner_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;        }</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in wagner_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;        }</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in wagner_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;        }</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in wagner_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;        }</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;6&gt;()).cst()) {</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p6 in wagner_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;        }</div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;        <span class="comment">// wagner_psat = type 3</span></div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;        <span class="keywordflow">return</span> mc::vapor_pressure(dispatch(node-&gt;get_child&lt;0&gt;()), 3, dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;                                  dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val(),</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;                                  dispatch(node-&gt;get_child&lt;6&gt;()).num().val());</div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;    }</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;</div><div class="line"><a name="l00643"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a2a8d0c06f3f8c10c75f83fdfa4d5864f">  643</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a2a8d0c06f3f8c10c75f83fdfa4d5864f">operator()</a>(ik_cape_psat_node* node)</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;    {</div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;        }</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;        }</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;        }</div><div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;        }</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;        }</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;6&gt;()).cst()) {</div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p6 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;        }</div><div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;7&gt;()).cst()) {</div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p7 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;        }</div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;8&gt;()).cst()) {</div><div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p8 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;        }</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;9&gt;()).cst()) {</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p9 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;        }</div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;10&gt;()).cst()) {</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p10 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;        }</div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;        <span class="comment">// ik_cape_psat = type 4</span></div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;        <span class="keywordflow">return</span> mc::vapor_pressure(dispatch(node-&gt;get_child&lt;0&gt;()), 4, dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;                                  dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val(),</div><div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;                                  dispatch(node-&gt;get_child&lt;6&gt;()).num().val(), dispatch(node-&gt;get_child&lt;7&gt;()).num().val(), dispatch(node-&gt;get_child&lt;8&gt;()).num().val(),</div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;                                  dispatch(node-&gt;get_child&lt;9&gt;()).num().val(), dispatch(node-&gt;get_child&lt;10&gt;()).num().val());</div><div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;    }</div><div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;</div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;</div><div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ae707063e517fbc96144557e22a18c2bd">  683</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ae707063e517fbc96144557e22a18c2bd">operator()</a>(aspen_hig_node* node)</div><div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;    {</div><div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in aspen_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;        }</div><div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in aspen_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;        }</div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in aspen_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;        }</div><div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in aspen_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;        }</div><div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in aspen_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;        }</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;6&gt;()).cst()) {</div><div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p6 in aspen_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;        }</div><div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;7&gt;()).cst()) {</div><div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p7 in aspen_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;        }</div><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;        <span class="comment">// aspen_hig = type 1</span></div><div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;        <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), 1, dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;                                      dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val(),</div><div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;                                      dispatch(node-&gt;get_child&lt;6&gt;()).num().val(), dispatch(node-&gt;get_child&lt;7&gt;()).num().val());</div><div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;    }</div><div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;</div><div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;</div><div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#af8a35b9814e04b03b506911e89117630">  713</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#af8a35b9814e04b03b506911e89117630">operator()</a>(nasa9_hig_node* node)</div><div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;    {</div><div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in nasa9_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;        }</div><div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in nasa9_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;        }</div><div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in nasa9_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;        }</div><div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in nasa9_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;        }</div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in nasa9_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;        }</div><div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;6&gt;()).cst()) {</div><div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p6 in nasa9_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;        }</div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;7&gt;()).cst()) {</div><div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p7 in nasa9_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;        }</div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;8&gt;()).cst()) {</div><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p8 in nasa9_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;        }</div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;        <span class="comment">// nasa9_hig = type 2</span></div><div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;        <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), 2, dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;                                      dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val(),</div><div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;                                      dispatch(node-&gt;get_child&lt;6&gt;()).num().val(), dispatch(node-&gt;get_child&lt;7&gt;()).num().val(), dispatch(node-&gt;get_child&lt;8&gt;()).num().val());</div><div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;    }</div><div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;</div><div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;</div><div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a1d42b0997bcaebb756c432f50ab6d408">  746</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a1d42b0997bcaebb756c432f50ab6d408">operator()</a>(dippr107_hig_node* node)</div><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;    {</div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in dippr107_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;        }</div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in dippr107_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;        }</div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in dippr107_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;        }</div><div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in dippr107_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;        }</div><div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in dippr107_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;        }</div><div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;6&gt;()).cst()) {</div><div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p6 in dippr107_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;        }</div><div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;        <span class="comment">// dippr107_hig_node = type 3</span></div><div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;        <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), 3, dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;                                      dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val(),</div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;                                      dispatch(node-&gt;get_child&lt;6&gt;()).num().val());</div><div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;    }</div><div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;</div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;</div><div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a6d55b4a02a1dfddc06cb0f394184063f">  773</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6d55b4a02a1dfddc06cb0f394184063f">operator()</a>(dippr127_hig_node* node)</div><div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;    {</div><div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in dippr127_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;        }</div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in dippr127_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;        }</div><div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in dippr127_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;        }</div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in dippr127_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;        }</div><div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in dippr127_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;        }</div><div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;6&gt;()).cst()) {</div><div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p6 in dippr127_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;        }</div><div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;7&gt;()).cst()) {</div><div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p7 in dippr127_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;        }</div><div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;8&gt;()).cst()) {</div><div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p8 in dippr127_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;        }</div><div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;        <span class="comment">// dippr127_hig = type 4</span></div><div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;        <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), 4, dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;                                      dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val(),</div><div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;                                      dispatch(node-&gt;get_child&lt;6&gt;()).num().val(), dispatch(node-&gt;get_child&lt;7&gt;()).num().val(), dispatch(node-&gt;get_child&lt;8&gt;()).num().val());</div><div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;    }</div><div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;</div><div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;</div><div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ab6c947dfb36b02d479c6aa3e68a062bb">  806</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ab6c947dfb36b02d479c6aa3e68a062bb">operator()</a>(antoine_tsat_node* node)</div><div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;    {</div><div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in antoine_tsat is not a constant&quot;</span>);</div><div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;        }</div><div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in antoine_tsat is not a constant&quot;</span>);</div><div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;        }</div><div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in antoine_tsat is not a constant&quot;</span>);</div><div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;        }</div><div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;        <span class="comment">// antoine_tsat = type 2</span></div><div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;        <span class="keywordflow">return</span> mc::saturation_temperature(dispatch(node-&gt;get_child&lt;0&gt;()), 2, dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;                                          dispatch(node-&gt;get_child&lt;3&gt;()).num().val());</div><div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;    }</div><div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;</div><div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;</div><div class="line"><a name="l00823"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a4f5be3d4ae94197d759efb3cea878f66">  823</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a4f5be3d4ae94197d759efb3cea878f66">operator()</a>(watson_dhvap_node* node)</div><div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;    {</div><div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in watson_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;        }</div><div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in watson_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;        }</div><div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in watson_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;        }</div><div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in watson_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;        }</div><div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in watson_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;        }</div><div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;        <span class="comment">// watson_dhvap = type 1</span></div><div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;        <span class="keywordflow">return</span> mc::enthalpy_of_vaporization(dispatch(node-&gt;get_child&lt;0&gt;()), 1, dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;                                            dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val());</div><div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;    }</div><div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;</div><div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;</div><div class="line"><a name="l00846"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#af3ca56408e5353f5034379f22e9c5f27">  846</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#af3ca56408e5353f5034379f22e9c5f27">operator()</a>(dippr106_dhvap_node* node)</div><div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;    {</div><div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in dippr106_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;        }</div><div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in dippr106_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;        }</div><div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in dippr106_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;        }</div><div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in dippr106_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;        }</div><div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in dippr106_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;        }</div><div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;6&gt;()).cst()) {</div><div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p6 in dippr106_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;        }</div><div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;        <span class="comment">// dippr106_dhvap = type 2</span></div><div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;        <span class="keywordflow">return</span> mc::enthalpy_of_vaporization(dispatch(node-&gt;get_child&lt;0&gt;()), 2, dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;                                            dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val(),</div><div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;                                            dispatch(node-&gt;get_child&lt;6&gt;()).num().val());</div><div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;    }</div><div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;</div><div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;</div><div class="line"><a name="l00873"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a6b720b79afa07ec215ff2ae7c8f6e37e">  873</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6b720b79afa07ec215ff2ae7c8f6e37e">operator()</a>(cost_turton_node* node)</div><div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;    {</div><div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in cost_turton is not a constant&quot;</span>);</div><div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;        }</div><div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in cost_turton is not a constant&quot;</span>);</div><div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;        }</div><div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in cost_turton is not a constant&quot;</span>);</div><div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;        }</div><div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;        <span class="comment">// cost_turton = type 1</span></div><div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;        <span class="keywordflow">return</span> mc::cost_function(dispatch(node-&gt;get_child&lt;0&gt;()), 1, dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;                                 dispatch(node-&gt;get_child&lt;3&gt;()).num().val());</div><div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;    }</div><div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;</div><div class="line"><a name="l00889"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a1551aa4a7ce3f452f8635618a49a5266">  889</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a1551aa4a7ce3f452f8635618a49a5266">operator()</a>(covar_matern_1_node* node)</div><div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;    {</div><div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;        <span class="comment">// covar_matern_1 = type 1</span></div><div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;        <span class="keywordflow">return</span> mc::covariance_function(dispatch(node-&gt;get_child&lt;0&gt;()), 1);</div><div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;    }</div><div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;</div><div class="line"><a name="l00895"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a0dc466bd95d72232cac6ee6bf8728a2e">  895</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a0dc466bd95d72232cac6ee6bf8728a2e">operator()</a>(covar_matern_3_node* node)</div><div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;    {</div><div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;        <span class="comment">// covar_matern_3 = type 1</span></div><div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;        <span class="keywordflow">return</span> mc::covariance_function(dispatch(node-&gt;get_child&lt;0&gt;()), 2);</div><div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;    }</div><div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;</div><div class="line"><a name="l00901"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a4c67cfa8ca5bf2793ef3b81e37853427">  901</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a4c67cfa8ca5bf2793ef3b81e37853427">operator()</a>(covar_matern_5_node* node)</div><div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;    {</div><div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;        <span class="comment">// covar_matern_5 = type 1</span></div><div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;        <span class="keywordflow">return</span> mc::covariance_function(dispatch(node-&gt;get_child&lt;0&gt;()), 3);</div><div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;    }</div><div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;</div><div class="line"><a name="l00907"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a27403d7ebd0ba9c1c3763bd92bf76dd0">  907</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a27403d7ebd0ba9c1c3763bd92bf76dd0">operator()</a>(covar_sqrexp_node* node)</div><div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;    {</div><div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;        <span class="comment">// covar_sqrexp = type 1</span></div><div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;        <span class="keywordflow">return</span> mc::covariance_function(dispatch(node-&gt;get_child&lt;0&gt;()), 4);</div><div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;    }</div><div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;</div><div class="line"><a name="l00913"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aa308ce0ebbd92b2d9a499c352248e54b">  913</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aa308ce0ebbd92b2d9a499c352248e54b">operator()</a>(gpdf_node* node)</div><div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;    {</div><div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;        <span class="keywordflow">return</span> mc::gaussian_probability_density_function(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;    }</div><div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;</div><div class="line"><a name="l00918"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aa7a1e7a8b70cb171f020cb61e7ef007a">  918</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aa7a1e7a8b70cb171f020cb61e7ef007a">operator()</a>(nrtl_tau_node* node)</div><div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;    {</div><div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in nrtl_tau is not a constant&quot;</span>);</div><div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;        }</div><div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in nrtl_tau is not a constant&quot;</span>);</div><div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;        }</div><div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fourth argument in nrtl_tau is not a constant&quot;</span>);</div><div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;        }</div><div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fifth argument in nrtl_tau is not a constant&quot;</span>);</div><div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;        }</div><div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77">mc::nrtl_tau</a>(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;                            dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val());</div><div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;    }</div><div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;</div><div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;</div><div class="line"><a name="l00937"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a031c984312a092292ba8e5faab96615f">  937</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a031c984312a092292ba8e5faab96615f">operator()</a>(nrtl_g_node* node)</div><div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;    {</div><div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in nrtl_g is not a constant&quot;</span>);</div><div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;        }</div><div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in nrtl_g is not a constant&quot;</span>);</div><div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;        }</div><div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fourth argument in nrtl_g is not a constant&quot;</span>);</div><div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;        }</div><div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fifth argument in nrtl_g is not a constant&quot;</span>);</div><div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;        }</div><div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Sixth argument in nrtl_g is not a constant&quot;</span>);</div><div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;        }</div><div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;        <span class="keywordflow">return</span> mc::nrtl_G(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;                          dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val());</div><div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;    }</div><div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;</div><div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;</div><div class="line"><a name="l00959"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a2c96bb53c78b614fa21f09b34b06a240">  959</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a2c96bb53c78b614fa21f09b34b06a240">operator()</a>(nrtl_gtau_node* node)</div><div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;    {</div><div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in nrtl_gtau is not a constant&quot;</span>);</div><div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;        }</div><div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in nrtl_gtau is not a constant&quot;</span>);</div><div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;        }</div><div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fourth argument in nrtl_gtau is not a constant&quot;</span>);</div><div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;        }</div><div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fifth argument in nrtl_gtau is not a constant&quot;</span>);</div><div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;        }</div><div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Sixth argument in nrtl_gtau is not a constant&quot;</span>);</div><div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;        }</div><div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;        <span class="keywordflow">return</span> mc::nrtl_Gtau(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;                             dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val());</div><div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;    }</div><div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;</div><div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;</div><div class="line"><a name="l00981"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ab5756cf7f7eaf69bc3aba7e98bf5cb2f">  981</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ab5756cf7f7eaf69bc3aba7e98bf5cb2f">operator()</a>(nrtl_gdtau_node* node)</div><div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;    {</div><div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in nrtl_gdtau is not a constant&quot;</span>);</div><div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;        }</div><div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in nrtl_gdtau is not a constant&quot;</span>);</div><div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;        }</div><div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fourth argument in nrtl_gdtau is not a constant&quot;</span>);</div><div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;        }</div><div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fifth argument in nrtl_gdtau is not a constant&quot;</span>);</div><div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;        }</div><div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Sixth argument in nrtl_gdtau is not a constant&quot;</span>);</div><div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;        }</div><div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;        <span class="keywordflow">return</span> mc::nrtl_Gdtau(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;                              dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val());</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;    }</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;</div><div class="line"><a name="l01003"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a1e9902a05a7ab138bcf8afbfe8f3b38c"> 1003</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a1e9902a05a7ab138bcf8afbfe8f3b38c">operator()</a>(nrtl_dgtau_node* node)</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;    {</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in nrtl_dgtau is not a constant&quot;</span>);</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;        }</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in nrtl_dgtau is not a constant&quot;</span>);</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;        }</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fourth argument in nrtl_dgtau is not a constant&quot;</span>);</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;        }</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fifth argument in nrtl_dgtau is not a constant&quot;</span>);</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;        }</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Sixth argument in nrtl_dgtau is not a constant&quot;</span>);</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;        }</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;        <span class="keywordflow">return</span> mc::nrtl_dGtau(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;                              dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val());</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;    }</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;</div><div class="line"><a name="l01025"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aa260a715d85bede7bf1358216a5612e5"> 1025</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aa260a715d85bede7bf1358216a5612e5">operator()</a>(norm2_node* node)</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;    {</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;        <span class="keywordflow">return</span> mc::euclidean_norm_2d(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()));</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;    }</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;</div><div class="line"><a name="l01031"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#afeccf82551359ea4fd78e0421d5b0d9d"> 1031</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#afeccf82551359ea4fd78e0421d5b0d9d">operator()</a>(abs_node* node)</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;    {</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;        <span class="keywordflow">return</span> mc::fabs(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;    }</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;</div><div class="line"><a name="l01037"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a35b02acae9a26d0ce4582c6563bf4dcf"> 1037</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a35b02acae9a26d0ce4582c6563bf4dcf">operator()</a>(xabsx_node* node)</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;    {</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;        <span class="keywordflow">return</span> mc::fabsx_times_x(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;    }</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;</div><div class="line"><a name="l01043"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a61a1564a2c7d7c6c2b35c310eaec9194"> 1043</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a61a1564a2c7d7c6c2b35c310eaec9194">operator()</a>(xlogx_node* node)</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;    {</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;        <span class="keywordflow">return</span> mc::xlog(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;    }</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;</div><div class="line"><a name="l01049"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a2dbaa9c47035a9150d8c442ea7e90b1b"> 1049</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a2dbaa9c47035a9150d8c442ea7e90b1b">operator()</a>(cosh_node* node)</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;    {</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;        <span class="keywordflow">return</span> mc::cosh(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;    }</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;</div><div class="line"><a name="l01055"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a283892ea852d019132ca549048dc8ae9"> 1055</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a283892ea852d019132ca549048dc8ae9">operator()</a>(sinh_node* node)</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;    {</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;        <span class="keywordflow">return</span> mc::sinh(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;    }</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;</div><div class="line"><a name="l01061"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#abc322bed0d4f468566f79debecc7ad6a"> 1061</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#abc322bed0d4f468566f79debecc7ad6a">operator()</a>(tanh_node* node)</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;    {</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;        <span class="keywordflow">return</span> mc::tanh(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;    }</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;</div><div class="line"><a name="l01067"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a163893d7e2595d48b90be04de44c7061"> 1067</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a163893d7e2595d48b90be04de44c7061">operator()</a>(coth_node* node)</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;    {</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;        <span class="keywordflow">return</span> mc::coth(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;    }</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;</div><div class="line"><a name="l01073"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a6517c3ebb6d059284d6ecaf7840d29ba"> 1073</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6517c3ebb6d059284d6ecaf7840d29ba">operator()</a>(acosh_node* node)</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;    {</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;        <span class="keywordflow">return</span> mc::Op&lt;mc::FFVar&gt;::acosh(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;    }</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;</div><div class="line"><a name="l01079"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ab341ee757f15b233e9e0f660c34db0da"> 1079</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ab341ee757f15b233e9e0f660c34db0da">operator()</a>(asinh_node* node)</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;    {</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;        <span class="keywordflow">return</span> mc::Op&lt;mc::FFVar&gt;::asinh(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;    }</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;</div><div class="line"><a name="l01085"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a08711d8a2b9de11b55a06d1eb2f42878"> 1085</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a08711d8a2b9de11b55a06d1eb2f42878">operator()</a>(atanh_node* node)</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;    {</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;        <span class="keywordflow">return</span> mc::Op&lt;mc::FFVar&gt;::atanh(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;    }</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;</div><div class="line"><a name="l01091"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a348178557f010db15a6eded737e23c89"> 1091</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a348178557f010db15a6eded737e23c89">operator()</a>(acoth_node* node)</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;    {</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;        <span class="keywordflow">return</span> mc::Op&lt;mc::FFVar&gt;::acoth(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;    }</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;</div><div class="line"><a name="l01097"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aebc25e0d2231b4302278caa9aab888c3"> 1097</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aebc25e0d2231b4302278caa9aab888c3">operator()</a>(erf_node* node)</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;    {</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;        <span class="keywordflow">return</span> mc::erf(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;    }</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;</div><div class="line"><a name="l01103"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a7673de1c345b61081ed47433f9b08af0"> 1103</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a7673de1c345b61081ed47433f9b08af0">operator()</a>(erfc_node* node)</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;    {</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;        <span class="keywordflow">return</span> mc::erfc(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;    }</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;</div><div class="line"><a name="l01109"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a714981c9af175ff13728dbaa38cf77f5"> 1109</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a714981c9af175ff13728dbaa38cf77f5">operator()</a>(pos_node* node)</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;    {</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;        <span class="keywordflow">return</span> mc::pos(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;    }</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;</div><div class="line"><a name="l01115"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a7b33a9063bc3277ebf7cbe26a40eed33"> 1115</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a7b33a9063bc3277ebf7cbe26a40eed33">operator()</a>(neg_node* node)</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;    {</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;        <span class="keywordflow">return</span> mc::neg(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;    }</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;</div><div class="line"><a name="l01121"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ae71759bc3c5007aa5c5c5b2ebea96fde"> 1121</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ae71759bc3c5007aa5c5c5b2ebea96fde">operator()</a>(rlmtd_node* node)</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;    {</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;        <span class="keywordflow">return</span> mc::rlmtd(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()));</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;    }</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;</div><div class="line"><a name="l01127"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a6925f0560f9a7fe3420eae4b24bea451"> 1127</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6925f0560f9a7fe3420eae4b24bea451">operator()</a>(xexpy_node* node)</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;    {</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;        <span class="keywordflow">return</span> mc::expx_times_y(dispatch(node-&gt;get_child&lt;1&gt;()), dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;    }</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;</div><div class="line"><a name="l01133"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a6ef677783d508a5856fe2096fa5d8770"> 1133</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6ef677783d508a5856fe2096fa5d8770">operator()</a>(schroeder_ethanol_p_node* node)</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;    {</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;        <span class="keywordflow">return</span> mc::p_sat_ethanol_schroeder(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;    }</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;</div><div class="line"><a name="l01139"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ae6b3e2f4fa022cf02999b702886d31fc"> 1139</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ae6b3e2f4fa022cf02999b702886d31fc">operator()</a>(schroeder_ethanol_rhovap_node* node)</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;    {</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;        <span class="keywordflow">return</span> mc::rho_vap_sat_ethanol_schroeder(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;    }</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;</div><div class="line"><a name="l01145"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a0e56aaa973cca94ba40aaa36a46762c6"> 1145</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a0e56aaa973cca94ba40aaa36a46762c6">operator()</a>(schroeder_ethanol_rholiq_node* node)</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;    {</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;        <span class="keywordflow">return</span> mc::rho_liq_sat_ethanol_schroeder(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;    }</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;</div><div class="line"><a name="l01151"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ac91a3285778e063fbfd98473222aeb1a"> 1151</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac91a3285778e063fbfd98473222aeb1a">operator()</a>(mid_node* node)</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;    {</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> arg1 = dispatch(node-&gt;get_child&lt;0&gt;());</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> arg2 = dispatch(node-&gt;get_child&lt;1&gt;());</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> arg3 = dispatch(node-&gt;get_child&lt;2&gt;());</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;        <span class="keywordflow">return</span> mc::min(mc::max(arg1, arg2), mc::min(mc::max(arg2, arg3), mc::max(arg3, arg1)));</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;    }</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TType&gt;</div><div class="line"><a name="l01161"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aedadd4c9d55f27225e84c41b5e34a8c8"> 1161</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aedadd4c9d55f27225e84c41b5e34a8c8">operator()</a>(sum_node&lt;TType&gt;* node)</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;    {</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;        <span class="keyword">auto</span> elements = dispatch(node-&gt;template get_child&lt;0&gt;());</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;        _symbols.push_scope();</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = 0;</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = elements.begin(); it != elements.end(); ++it) {</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;            _symbols.define(node-&gt;name, <span class="keyword">new</span> parameter_symbol&lt;TType&gt;(node-&gt;name, *it));</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;            result += dispatch(node-&gt;template get_child&lt;1&gt;());</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;        }</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;        _symbols.pop_scope();</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;    }</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;</div><div class="line"><a name="l01175"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a258bac7136624bc05fc9aad23fcd2bae"> 1175</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a258bac7136624bc05fc9aad23fcd2bae">operator()</a>(negation_node* node)</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;    {</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported negation expression&quot;</span>);</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;    }</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;</div><div class="line"><a name="l01182"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ad498ec5587d1e19ebf6cf9984e46b7ce"> 1182</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ad498ec5587d1e19ebf6cf9984e46b7ce">operator()</a>(equal_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;    {</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;        <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> result;</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;        result.<a class="code" href="structmaingo_1_1_constraint_container.html#ad875878c83b9f5e2ab0ff68c7452a53e">eq</a>.push_back(dispatch(node-&gt;get_child&lt;0&gt;()) - dispatch(node-&gt;get_child&lt;1&gt;()));</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;    }</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;</div><div class="line"><a name="l01190"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627"> 1190</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627">operator()</a>(less_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;    {</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported strict inequality expression&quot;</span>);</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;    }</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;</div><div class="line"><a name="l01197"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade"> 1197</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade">operator()</a>(less_equal_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;    {</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;        <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> result;</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;        result.<a class="code" href="structmaingo_1_1_constraint_container.html#ac1b8182544f5f0fe5357d748b690dab2">ineq</a>.push_back(dispatch(node-&gt;get_child&lt;0&gt;()) - dispatch(node-&gt;get_child&lt;1&gt;()));</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;    }</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;</div><div class="line"><a name="l01205"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb"> 1205</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb">operator()</a>(greater_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;    {</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported strict inequality expression&quot;</span>);</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;    }</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;</div><div class="line"><a name="l01212"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21"> 1212</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21">operator()</a>(greater_equal_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;    {</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;        <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> result;</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;        result.<a class="code" href="structmaingo_1_1_constraint_container.html#ac1b8182544f5f0fe5357d748b690dab2">ineq</a>.push_back(dispatch(node-&gt;get_child&lt;1&gt;()) - dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;    }</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;</div><div class="line"><a name="l01220"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705"> 1220</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705">operator()</a>(equal_node&lt;ale::index&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;    {</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot; Error: MaingoEvaluator -- Evaluated unsupported index comparison expression&quot;</span>);</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;    }</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;</div><div class="line"><a name="l01227"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd"> 1227</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd">operator()</a>(less_node&lt;ale::index&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;    {</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported index comparison expression&quot;</span>);</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;    }</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;</div><div class="line"><a name="l01234"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199"> 1234</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199">operator()</a>(less_equal_node&lt;ale::index&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;    {</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported index comparison expression&quot;</span>);</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;    }</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;</div><div class="line"><a name="l01241"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55"> 1241</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55">operator()</a>(greater_node&lt;ale::index&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;    {</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported index comparison expression&quot;</span>);</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;    }</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;</div><div class="line"><a name="l01248"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb"> 1248</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb">operator()</a>(greater_equal_node&lt;ale::index&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;    {</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported index comparison expression&quot;</span>);</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;    }</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;</div><div class="line"><a name="l01255"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a778b2f802db3ec8a15162c834f9cd24c"> 1255</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a778b2f802db3ec8a15162c834f9cd24c">operator()</a>(disjunction_node* node)</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;    {</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported disjunction expression&quot;</span>);</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;    }</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;</div><div class="line"><a name="l01262"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a9744f02a6a480e828154bc92af6e5a89"> 1262</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a9744f02a6a480e828154bc92af6e5a89">operator()</a>(conjunction_node* node)</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;    {</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported conjunction expression&quot;</span>);</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;    }</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;</div><div class="line"><a name="l01269"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a49f0a248a70b10ca4b9024b211b65a88"> 1269</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a49f0a248a70b10ca4b9024b211b65a88">operator()</a>(element_node* node)</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;    {</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported general logical expression&quot;</span>);</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;    };</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TType&gt;</div><div class="line"><a name="l01277"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aa80cc4ed77e60745a289c4a7754d1aba"> 1277</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aa80cc4ed77e60745a289c4a7754d1aba">operator()</a>(forall_node&lt;TType&gt;* node)</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;    {</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;        <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> result;</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;        <span class="keyword">auto</span> elements = dispatch(node-&gt;template get_child&lt;0&gt;());</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;        _symbols.push_scope();</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = elements.begin(); it != elements.end(); ++it) {</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;            _symbols.define(node-&gt;name, <span class="keyword">new</span> parameter_symbol&lt;TType&gt;(node-&gt;name, *it));</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;            <span class="keyword">auto</span> cons = dispatch(node-&gt;template get_child&lt;1&gt;());</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;            result.<a class="code" href="structmaingo_1_1_constraint_container.html#ad875878c83b9f5e2ab0ff68c7452a53e">eq</a>.insert(result.<a class="code" href="structmaingo_1_1_constraint_container.html#ad875878c83b9f5e2ab0ff68c7452a53e">eq</a>.end(), cons.eq.begin(), cons.eq.end());</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;            result.<a class="code" href="structmaingo_1_1_constraint_container.html#ac1b8182544f5f0fe5357d748b690dab2">ineq</a>.insert(result.<a class="code" href="structmaingo_1_1_constraint_container.html#ac1b8182544f5f0fe5357d748b690dab2">ineq</a>.end(), cons.ineq.begin(), cons.ineq.end());</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;        }</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;        _symbols.pop_scope();</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;    }</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l01294"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ac3b368860bbe5327ccbf817365ca5279"> 1294</a></span>&#160;    symbol_table&amp; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac3b368860bbe5327ccbf817365ca5279">_symbols</a>;                                 <span class="comment">/*&lt; symbol_table for symbol lookup*/</span></div><div class="line"><a name="l01295"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a857486607beb96bd9688982671f260aa"> 1295</a></span>&#160;    <span class="keyword">const</span> std::vector&lt;Var&gt;&amp; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a857486607beb96bd9688982671f260aa">_variables</a>;                     <span class="comment">/*&lt; MAiNGO variable vector*/</span></div><div class="line"><a name="l01296"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a467265384252d1e9027dece7661976bb"> 1296</a></span>&#160;    <span class="keyword">const</span> std::unordered_map&lt;std::string, int&gt;&amp; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a467265384252d1e9027dece7661976bb">_positions</a>; <span class="comment">/*&lt; ALE symbol positions in MAiNGO variable vector*/</span></div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;};</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;}    <span class="comment">// namespace maingo</span></div><div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ac3b368860bbe5327ccbf817365ca5279"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ac3b368860bbe5327ccbf817365ca5279">maingo::MaingoEvaluator::_symbols</a></div><div class="ttdeci">symbol_table &amp; _symbols</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1294</div></div>
+<a href="_m_ai_n_g_oevaluator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file maingoEvaluator.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing the MaingoEvaluator class that evaluates ALE expression</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        with mc:FFVar.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="exceptions_8h.html">exceptions.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;symbol_table.hpp&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;util/evaluator.hpp&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;ffunc.hpp&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">using namespace </span>ale;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">using namespace </span>ale::util;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">   32</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> = mc::FFVar;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structmaingo_1_1_constraint_container.html">   38</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> {</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structmaingo_1_1_constraint_container.html#ad875878c83b9f5e2ab0ff68c7452a53e">   39</a></span>&#160;    std::vector&lt;Var&gt; <a class="code" href="structmaingo_1_1_constraint_container.html#ad875878c83b9f5e2ab0ff68c7452a53e">eq</a>;   </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structmaingo_1_1_constraint_container.html#ac1b8182544f5f0fe5357d748b690dab2">   40</a></span>&#160;    std::vector&lt;Var&gt; <a class="code" href="structmaingo_1_1_constraint_container.html#ac1b8182544f5f0fe5357d748b690dab2">ineq</a>; </div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;};</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html">   47</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1_maingo_evaluator.html">MaingoEvaluator</a> {</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aba0042d5950c2d3af0e2a2b721bc5a93">   57</a></span>&#160;    <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aba0042d5950c2d3af0e2a2b721bc5a93">MaingoEvaluator</a>(</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        symbol_table&amp; symbols,</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        <span class="keyword">const</span> std::vector&lt;Var&gt;&amp; variables,</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="keyword">const</span> std::unordered_map&lt;std::string, int&gt;&amp; positions):</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        _symbols(symbols),</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        _variables(variables),</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        _positions(positions)</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    {</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    }</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a62f29683214d92021c6d75c598f5ed9c">   72</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a62f29683214d92021c6d75c598f5ed9c">dispatch</a>(expression&lt;real&lt;0&gt;&gt;&amp; expr)</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    {</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="keywordflow">return</span> dispatch(expr.get());</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    }</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a189928b722ebcd7c497932dcc8c3f0bb">   77</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a189928b722ebcd7c497932dcc8c3f0bb">dispatch</a>(expression&lt;boolean&lt;0&gt;&gt;&amp; expr)</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    {</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <span class="keywordflow">return</span> dispatch(expr.get());</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    }</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TReturn, <span class="keyword">typename</span> TType&gt;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a6fbb9286991e1487d9eb2e69044d3e05">   83</a></span>&#160;    TReturn <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6fbb9286991e1487d9eb2e69044d3e05">dispatch</a>(value_node&lt;TType&gt;* node)</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    {</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Used unsupported dispatch&quot;</span>);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    }</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a8d9966ebe96ee46c9485972573b72599">   89</a></span>&#160;    <span class="keyword">typename</span> ale::index&lt;IDim&gt;::ref_type <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a8d9966ebe96ee46c9485972573b72599">dispatch</a>(value_node&lt;ale::index&lt;IDim&gt;&gt;* node)</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    {</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        evaluator eval(_symbols);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keywordflow">return</span> eval.dispatch(node);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    }</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TType&gt;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a3cc2929f387db7fa699e9a0fb7659f23">   96</a></span>&#160;    <span class="keyword">typename</span> set&lt;TType, 0&gt;::basic_type <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a3cc2929f387db7fa699e9a0fb7659f23">dispatch</a>(value_node&lt;set&lt;TType, 0&gt;&gt;* node)</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    {</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        evaluator eval(_symbols);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="keywordflow">return</span> eval.dispatch(node);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    }</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ab7c1fc07e79504989e5a41dfbfa44912">  104</a></span>&#160;    tensor&lt;Var, IDim&gt; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ab7c1fc07e79504989e5a41dfbfa44912">dispatch</a>(value_node&lt;real&lt;IDim&gt;&gt;* node)</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    {</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, node-&gt;get_variant());</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    }</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#af382e6992b13663334e0ba4644020cd1">  110</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#af382e6992b13663334e0ba4644020cd1">dispatch</a>(value_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    {</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, node-&gt;get_variant());</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    }</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ae450535b9b4b29e3467b75b68caf06ec">  116</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ae450535b9b4b29e3467b75b68caf06ec">dispatch</a>(value_node&lt;boolean&lt;0&gt;&gt;* node)</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    {</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, node-&gt;get_variant());</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    }</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#af49e6aba43ce791131d18346111523a1">  123</a></span>&#160;    tensor&lt;Var, IDim&gt; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#af49e6aba43ce791131d18346111523a1">dispatch</a>(value_symbol&lt;real&lt;IDim&gt;&gt;* sym)</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, sym-&gt;get_value_variant());</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    }</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a5ef7cf61b17720593357de03c2e07837">  128</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a5ef7cf61b17720593357de03c2e07837">dispatch</a>(value_symbol&lt;real&lt;0&gt;&gt;* sym)</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    {</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, sym-&gt;get_value_variant());</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a16353f72cbe6a6857f94eeb0a2a8ca2e">  140</a></span>&#160;    tensor&lt;Var, IDim&gt; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a16353f72cbe6a6857f94eeb0a2a8ca2e">operator()</a>(constant_node&lt;real&lt;IDim&gt;&gt;* node)</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    {</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        tensor&lt;Var, IDim&gt; result(node-&gt;value.shape());</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        result.ref().assign(node-&gt;value);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    }</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aebe214bf52d3d9054561dbd279ea630e">  148</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aebe214bf52d3d9054561dbd279ea630e">operator()</a>(constant_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        <span class="keywordflow">return</span> node-&gt;value;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    }</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a1eb1cdd102a6fdbefefa99006bb14d98">  154</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a1eb1cdd102a6fdbefefa99006bb14d98">operator()</a>(constant_node&lt;boolean&lt;0&gt;&gt;* node)</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    {</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported general logical expression&quot;</span>);</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    }</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a232490b0b1f7b0601343ec002fd461fb">  162</a></span>&#160;    tensor&lt;Var, IDim&gt; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a232490b0b1f7b0601343ec002fd461fb">operator()</a>(parameter_node&lt;real&lt;IDim&gt;&gt;* node)</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    {</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <span class="keyword">auto</span> sym = _symbols.resolve&lt;real&lt;IDim&gt;&gt;(node-&gt;name);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        <span class="keywordflow">if</span> (!sym) {</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Symbol &quot;</span> + node-&gt;name + <span class="stringliteral">&quot; has unexpected type&quot;</span>);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        }</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        <span class="keywordflow">return</span> dispatch(sym);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    }</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a632562f52010db675b32172ba9b8f9f8">  171</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a632562f52010db675b32172ba9b8f9f8">operator()</a>(parameter_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    {</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <span class="keyword">auto</span> sym = _symbols.resolve&lt;real&lt;0&gt;&gt;(node-&gt;name);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        <span class="keywordflow">if</span> (!sym) {</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Symbol &quot;</span> + node-&gt;name + <span class="stringliteral">&quot; has unexpected type&quot;</span>);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        }</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <span class="keywordflow">return</span> dispatch(sym);</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    }</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a8db905522b621724e056807193a361ed">  181</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a8db905522b621724e056807193a361ed">operator()</a>(parameter_node&lt;boolean&lt;0&gt;&gt;* node)</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    {</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported general logical expression&quot;</span>);</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    }</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ae64d0f887011fb7b2f45f904b651212d">  189</a></span>&#160;    tensor&lt;Var, IDim&gt; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ae64d0f887011fb7b2f45f904b651212d">operator()</a>(parameter_symbol&lt;real&lt;IDim&gt;&gt;* sym)</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    {</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        tensor&lt;Var, IDim&gt; result(sym-&gt;m_value.shape());</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        result.ref().assign(sym-&gt;m_value);</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    }</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a313d06a1b681bda32d1baaf73b4c1ae0">  197</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a313d06a1b681bda32d1baaf73b4c1ae0">operator()</a>(parameter_symbol&lt;real&lt;0&gt;&gt;* sym)</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    {</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <span class="keywordflow">return</span> sym-&gt;m_value;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    }</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a4f675a797c18eaf2fd523a4f559313d9">  204</a></span>&#160;    tensor&lt;Var, IDim&gt; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a4f675a797c18eaf2fd523a4f559313d9">operator()</a>(variable_symbol&lt;real&lt;IDim&gt;&gt;* sym)</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    {</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        tensor&lt;Var, IDim&gt; result(sym-&gt;shape());</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        <span class="keywordtype">size_t</span> indexes[IDim];</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; IDim; ++i) {</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;            indexes[i] = 0;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        }</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        <span class="keywordtype">int</span> position = _positions.at(sym-&gt;m_name);</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;        <span class="keywordflow">while</span> (indexes[0] &lt; result.shape(0)) {</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;            result[indexes] = _variables[position];</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;            ++position;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;            <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = IDim - 1; i &gt;= 0; --i) {</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;                <span class="keywordflow">if</span> (++indexes[i] &lt; sym-&gt;shape(i)) {</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;                }</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i != 0) {</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;                    indexes[i] = 0;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;                }</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;            }</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        }</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    }</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ad4281e7a946eb516f8e361be386226ad">  228</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ad4281e7a946eb516f8e361be386226ad">operator()</a>(variable_symbol&lt;real&lt;0&gt;&gt;* sym)</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    {</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        <span class="keywordflow">return</span> _variables[_positions.at(sym-&gt;m_name)];</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    }</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ab699cabd08e37c8f90b253b8410f3e03">  234</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ab699cabd08e37c8f90b253b8410f3e03">operator()</a>(expression_symbol&lt;real&lt;0&gt;&gt;* sym)</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    {</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        <span class="keywordflow">return</span> dispatch(sym-&gt;m_value.get());</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    }</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a1120421ca19b8fefd77ad0c67149ef5a">  240</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a1120421ca19b8fefd77ad0c67149ef5a">operator()</a>(expression_symbol&lt;boolean&lt;0&gt;&gt;* sym)</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    {</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;        <span class="keywordflow">return</span> dispatch(sym-&gt;m_value.get());</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    }</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ac806eb4a69b3d31ee8930c575f9b5405">  247</a></span>&#160;    tensor&lt;Var, IDim&gt; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac806eb4a69b3d31ee8930c575f9b5405">operator()</a>(entry_node&lt;real&lt;IDim&gt;&gt;* node)</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    {</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;        <span class="keywordflow">return</span> dispatch(node-&gt;template get_child&lt;0&gt;())[dispatch(node-&gt;template get_child&lt;1&gt;()) - 1];</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    }</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a0ba00f6e3f0c57560cc4385382f90041">  253</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a0ba00f6e3f0c57560cc4385382f90041">operator()</a>(entry_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    {</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        <span class="keywordflow">return</span> dispatch(node-&gt;get_child&lt;0&gt;())[dispatch(node-&gt;get_child&lt;1&gt;()) - 1];</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    }</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a31bd4e5857f2eeb30cc919dfdda17bf8">  259</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a31bd4e5857f2eeb30cc919dfdda17bf8">operator()</a>(minus_node* node)</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    {</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        <span class="keywordflow">return</span> -dispatch(node-&gt;get_child&lt;0&gt;());</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    }</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a2c93ca479683e45af6dc24953434cf05">  265</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a2c93ca479683e45af6dc24953434cf05">operator()</a>(inverse_node* node)</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    {</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;        <span class="keywordflow">return</span> 1 / dispatch(node-&gt;get_child&lt;0&gt;());</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    }</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a14d44b2a4bfbb0a7c8abe784707c03d8">  271</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a14d44b2a4bfbb0a7c8abe784707c03d8">operator()</a>(addition_node* node)</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    {</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = 0;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node-&gt;children.begin(); it != node-&gt;children.end(); ++it) {</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;            result += dispatch(it-&gt;get());</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;        }</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    }</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aef325a790e281683bfe3e17160a07495">  281</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aef325a790e281683bfe3e17160a07495">operator()</a>(sum_div_node* node)</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    {</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;        <span class="keywordflow">if</span> (node-&gt;children.size() % 2 == 0) {</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator --  Called sum_div with even number of arguments&quot;</span>);</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;        }</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        <span class="keywordflow">if</span> (node-&gt;children.size() &lt; 3) {</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Called sum_div with less than 3 arguments&quot;</span>);</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;        }</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        std::vector&lt;Var&gt; vars;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;        std::vector&lt;double&gt; coeff;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node-&gt;children.begin(); it != node-&gt;children.end(); ++it) {</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;            <span class="keywordflow">if</span> (distance(node-&gt;children.begin(), it) &lt; (<span class="keywordtype">int</span>)(node-&gt;children.size() / 2)) {</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;                vars.emplace_back(dispatch(it-&gt;get()));</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;            }</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;            <span class="keywordflow">else</span> {</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;                <span class="keywordflow">if</span> (!dispatch(it-&gt;get()).cst()) {</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;                    <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  MaingoEvaluator -- Error: The &quot;</span> + std::to_string(distance(node-&gt;children.begin(), it)) + <span class="stringliteral">&quot;-th coefficient in sum_div is not a constant&quot;</span>);</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;                }</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;                coeff.emplace_back(dispatch(it-&gt;get()).num().val());</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;            }</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        }</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;        <span class="keywordflow">return</span> mc::sum_div(vars, coeff);</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    }</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a7529b1ae0a3303aaa6ccb92c6f67b08a">  306</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a7529b1ae0a3303aaa6ccb92c6f67b08a">operator()</a>(xlog_sum_node* node)</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    {</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;        <span class="keywordflow">if</span> (!(node-&gt;children.size() % 2 == 0)) {</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Called xlog_sum with odd number of arguments&quot;</span>);</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        }</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        <span class="keywordflow">if</span> (node-&gt;children.size() &lt; 2) {</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Called xlog_sum with less than arguments&quot;</span>);</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;        }</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;        std::vector&lt;Var&gt; vars;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;        std::vector&lt;double&gt; coeff;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node-&gt;children.begin(); it != node-&gt;children.end(); ++it) {</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;            <span class="keywordflow">if</span> (distance(node-&gt;children.begin(), it) &lt; (<span class="keywordtype">int</span>)(node-&gt;children.size() / 2)) {</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;                vars.emplace_back(dispatch(it-&gt;get()));</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;            }</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;            <span class="keywordflow">else</span> {</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;                <span class="keywordflow">if</span> (!dispatch(it-&gt;get()).cst()) {</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;                    <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- The &quot;</span> + std::to_string(distance(node-&gt;children.begin(), it)) + <span class="stringliteral">&quot;-th coefficient in xlog_sum is not a constant&quot;</span>);</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;                }</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;                coeff.emplace_back(dispatch(it-&gt;get()).num().val());</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;            }</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;        }</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        <span class="keywordflow">return</span> mc::xlog_sum(vars, coeff);</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    }</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a9a60a214575eb25ae40706df9577dfcd">  331</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a9a60a214575eb25ae40706df9577dfcd">operator()</a>(multiplication_node* node)</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    {</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = 1;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node-&gt;children.begin(); it != node-&gt;children.end(); ++it) {</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;            result *= dispatch(it-&gt;get());</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        }</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    }</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aa7d7c8734d8a04afbad0c3dcccc0248c">  341</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aa7d7c8734d8a04afbad0c3dcccc0248c">operator()</a>(exponentiation_node* node)</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    {</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = 1;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node-&gt;children.rbegin(); it != node-&gt;children.rend(); ++it) {</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;            result = pow(dispatch(it-&gt;get()), result);</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;        }</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    }</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a8ad6bd708e1a633daf74931f0f2b6b13">  351</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a8ad6bd708e1a633daf74931f0f2b6b13">operator()</a>(min_node* node)</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    {</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;        <span class="keywordflow">if</span> (node-&gt;children.size() == 0) {</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator --  Called min without arguments&quot;</span>);</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;        }</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;        <span class="keyword">auto</span> it    = node-&gt;children.begin();</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = dispatch(it-&gt;get());</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;        it++;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;        <span class="keywordflow">for</span> (; it != node-&gt;children.end(); ++it) {</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;            result = mc::min(dispatch(it-&gt;get()), result);</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;        }</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    }</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ad02f330ab99494a3d3ede57d86626f5d">  366</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ad02f330ab99494a3d3ede57d86626f5d">operator()</a>(max_node* node)</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    {</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;        <span class="keywordflow">if</span> (node-&gt;children.size() == 0) {</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Called max without arguments&quot;</span>);</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        }</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;        <span class="keyword">auto</span> it    = node-&gt;children.begin();</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = dispatch(it-&gt;get());</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;        it++;</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;        <span class="keywordflow">for</span> (; it != node-&gt;children.end(); ++it) {</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;            result = mc::max(dispatch(it-&gt;get()), result);</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        }</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    }</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TType&gt;</div><div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a9e5dbc374f5bd51ce3b4c7d00cdfa5f8">  382</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a9e5dbc374f5bd51ce3b4c7d00cdfa5f8">operator()</a>(set_min_node&lt;TType&gt;* node)</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    {</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;        <span class="keyword">auto</span> elements = dispatch(node-&gt;template get_child&lt;0&gt;());</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        _symbols.push_scope();</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;        <span class="keywordflow">if</span> (elements.begin() == elements.end()) {</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Called set_min with empty set&quot;</span>);</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        }</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        <span class="keyword">auto</span> it = elements.begin();</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        _symbols.define(node-&gt;name, <span class="keyword">new</span> parameter_symbol&lt;TType&gt;(node-&gt;name, *it));</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = dispatch(node-&gt;template get_child&lt;1&gt;());</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;        ++it;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;        <span class="keywordflow">for</span> (; it != elements.end(); ++it) {</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;            _symbols.define(node-&gt;name, <span class="keyword">new</span> parameter_symbol&lt;TType&gt;(node-&gt;name, *it));</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;            result = mc::min(dispatch(node-&gt;template get_child&lt;1&gt;()), result);</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;        }</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;        _symbols.pop_scope();</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;    }</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TType&gt;</div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ac1d0e8fb250f926a2d2af2211de283d3">  403</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac1d0e8fb250f926a2d2af2211de283d3">operator()</a>(set_max_node&lt;TType&gt;* node)</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    {</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;        <span class="keyword">auto</span> elements = dispatch(node-&gt;template get_child&lt;0&gt;());</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;        _symbols.push_scope();</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;        <span class="keywordflow">if</span> (elements.begin() == elements.end()) {</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Called set_max with empty set&quot;</span>);</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        }</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;        <span class="keyword">auto</span> it = elements.begin();</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        _symbols.define(node-&gt;name, <span class="keyword">new</span> parameter_symbol&lt;TType&gt;(node-&gt;name, *it));</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = dispatch(node-&gt;template get_child&lt;1&gt;());</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;        ++it;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;        <span class="keywordflow">for</span> (; it != elements.end(); ++it) {</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;            _symbols.define(node-&gt;name, <span class="keyword">new</span> parameter_symbol&lt;TType&gt;(node-&gt;name, *it));</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;            result = mc::max(dispatch(node-&gt;template get_child&lt;1&gt;()), result);</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;        }</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;        _symbols.pop_scope();</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;    }</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ac24478492893dbb5575bfae77ad2e3d6">  423</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac24478492893dbb5575bfae77ad2e3d6">operator()</a>(exp_node* node)</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    {</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;        <span class="keywordflow">return</span> exp(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;    }</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;</div><div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a741318a5ea6c313146b9370e5a77741f">  429</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a741318a5ea6c313146b9370e5a77741f">operator()</a>(log_node* node)</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;    {</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;        <span class="keywordflow">return</span> log(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;    }</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a24dab2d1d77aebdf8732fb679ab20a6c">  435</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a24dab2d1d77aebdf8732fb679ab20a6c">operator()</a>(sqrt_node* node)</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;    {</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;        <span class="keywordflow">return</span> sqrt(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;    }</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aa01d67f98a790198ae94253cdac6663d">  441</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aa01d67f98a790198ae94253cdac6663d">operator()</a>(sin_node* node)</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;    {</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;        <span class="keywordflow">return</span> sin(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;    }</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;</div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a6c4708474d08fcb76fd7dfce2a1a03cb">  447</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6c4708474d08fcb76fd7dfce2a1a03cb">operator()</a>(asin_node* node)</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    {</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;        <span class="keywordflow">return</span> asin(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;    }</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aaaf0982bff30d6d269a986aa1f8d5fd3">  453</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aaaf0982bff30d6d269a986aa1f8d5fd3">operator()</a>(cos_node* node)</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;    {</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;        <span class="keywordflow">return</span> cos(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;    }</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a10b29d970cca4412cdf09ee3d38bbf3a">  459</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a10b29d970cca4412cdf09ee3d38bbf3a">operator()</a>(acos_node* node)</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;    {</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;        <span class="keywordflow">return</span> acos(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    }</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;</div><div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a21b576ce22533cc7cd433a5110e7d3e5">  465</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a21b576ce22533cc7cd433a5110e7d3e5">operator()</a>(tan_node* node)</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    {</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;        <span class="keywordflow">return</span> tan(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;    }</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;</div><div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a1027a0674db3d2b20cb8b5a3e8175468">  471</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a1027a0674db3d2b20cb8b5a3e8175468">operator()</a>(atan_node* node)</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;    {</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        <span class="keywordflow">return</span> atan(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;    }</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a704a43ae1089dabde8ae3fedb4e7e91c">  477</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a704a43ae1089dabde8ae3fedb4e7e91c">operator()</a>(lmtd_node* node)</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    {</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;        <span class="keywordflow">return</span> mc::lmtd(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()));</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    }</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;</div><div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a72f7201c2d261bd4a9848567bc15b82e">  483</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a72f7201c2d261bd4a9848567bc15b82e">operator()</a>(xexpax_node* node)</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;    {</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in xexpax is not a constant&quot;</span>);</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;        }</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;        <span class="keywordflow">return</span> mc::xexpax(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val());</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;    }</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aa268019790af86f24dd20e117e53601d">  492</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aa268019790af86f24dd20e117e53601d">operator()</a>(arh_node* node)</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    {</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in arh is not a constant&quot;</span>);</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;        }</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;        <span class="keywordflow">return</span> mc::Op&lt;mc::FFVar&gt;::arh(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val());</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    }</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;</div><div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#acd5e6660b34c3fb57dc4e4a597cc3246">  501</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#acd5e6660b34c3fb57dc4e4a597cc3246">operator()</a>(lb_func_node* node)</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    {</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in lb_func is not a constant&quot;</span>);</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;        }</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;        <span class="keywordflow">return</span> mc::lb_func(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val());</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;    }</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;</div><div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ae93e844c247f347914f8745238d9f12f">  510</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ae93e844c247f347914f8745238d9f12f">operator()</a>(ub_func_node* node)</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;    {</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in ub_func is not a constant&quot;</span>);</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;        }</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;        <span class="keywordflow">return</span> mc::ub_func(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val());</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;    }</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;</div><div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a8580e54b758078f424368157c9998177">  519</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a8580e54b758078f424368157c9998177">operator()</a>(bounding_func_node* node)</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;    {</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in bounding_func is not a constant&quot;</span>);</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;        }</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in bounding_func is not a constant&quot;</span>);</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;        }</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;        <span class="keywordflow">return</span> mc::bounding_func(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val());</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    }</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;</div><div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a0d18706b8c5403a359ae4fb3c4535dd8">  531</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a0d18706b8c5403a359ae4fb3c4535dd8">operator()</a>(ale::squash_node* node)</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;    {</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in squash_node is not a constant&quot;</span>);</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;        }</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in squash_node is not a constant&quot;</span>);</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;        }</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;        <span class="keywordflow">return</span> mc::squash_node(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val());</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;    }</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;</div><div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a97099c993ba68c78fcda43917a89d6aa">  543</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a97099c993ba68c78fcda43917a89d6aa">operator()</a>(ale::af_lcb_node* node)</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;    {</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in af_lcb_node is not a constant&quot;</span>);</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;        }</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;        <span class="keywordflow">return</span> mc::acquisition_function(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()), 1, dispatch(node-&gt;get_child&lt;2&gt;()).num().val());</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;    }</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;</div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a1fd539de40d9a846e3bc1a8d7319cd3c">  552</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a1fd539de40d9a846e3bc1a8d7319cd3c">operator()</a>(ale::af_ei_node* node)</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;    {</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in af_ei_node is not a constant&quot;</span>);</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;        }</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;        <span class="keywordflow">return</span> mc::acquisition_function(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()), 2, dispatch(node-&gt;get_child&lt;2&gt;()).num().val());</div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    }</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;</div><div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a11edbd2e3bfa2eb751ad55d0676630a6">  561</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a11edbd2e3bfa2eb751ad55d0676630a6">operator()</a>(ale::af_pi_node* node)</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;    {</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in af_pi_node is not a constant&quot;</span>);</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;        }</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;        <span class="keywordflow">return</span> mc::acquisition_function(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()), 3, dispatch(node-&gt;get_child&lt;2&gt;()).num().val());</div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;    }</div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;</div><div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a51dbeb4db4c48128191a4850893e54ec">  570</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a51dbeb4db4c48128191a4850893e54ec">operator()</a>(ale::regnormal_node* node)</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;    {</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in regnormal_node is not a constant&quot;</span>);</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;        }</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in regnormal_node is not a constant&quot;</span>);</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;        }</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;        <span class="keywordflow">return</span> mc::regnormal(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val());</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;    }</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;</div><div class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a94eb83d21f8727c36807e91b786e7ed0">  582</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a94eb83d21f8727c36807e91b786e7ed0">operator()</a>(nrtl_dtau_node* node)</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;    {</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in nrtl_dtau is not a constant&quot;</span>);</div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;        }</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in nrtl_dtau is not a constant&quot;</span>);</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;        }</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fourth argument in nrtl_dtau is not a constant&quot;</span>);</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;        }</div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6">mc::nrtl_dtau</a>(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;                             dispatch(node-&gt;get_child&lt;3&gt;()).num().val());</div><div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;    }</div><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;</div><div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;</div><div class="line"><a name="l00598"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a6fc97c4d18c62acaba6353636a277fcf">  598</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6fc97c4d18c62acaba6353636a277fcf">operator()</a>(ext_antoine_psat_node* node)</div><div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;    {</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in ext_antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;        }</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in ext_antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;        }</div><div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in ext_antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;        }</div><div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in ext_antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;        }</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in ext_antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;        }</div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;6&gt;()).cst()) {</div><div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p6 in ext_antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;        }</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;7&gt;()).cst()) {</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p7 in ext_antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;        }</div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;        <span class="comment">// ext_antoine_psat = type 1</span></div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;        <span class="keywordflow">return</span> mc::vapor_pressure(dispatch(node-&gt;get_child&lt;0&gt;()), 1, dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;                                  dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val(),</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;                                  dispatch(node-&gt;get_child&lt;6&gt;()).num().val(), dispatch(node-&gt;get_child&lt;7&gt;()).num().val());</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;    }</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;</div><div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a77f9255d62b085460410be784cbc9029">  628</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a77f9255d62b085460410be784cbc9029">operator()</a>(antoine_psat_node* node)</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;    {</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;        }</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;        }</div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in antoine_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        }</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;        <span class="comment">// antoine_psat = type 2</span></div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;        <span class="keywordflow">return</span> mc::vapor_pressure(dispatch(node-&gt;get_child&lt;0&gt;()), 2, dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;                                  dispatch(node-&gt;get_child&lt;3&gt;()).num().val());</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;    }</div><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;</div><div class="line"><a name="l00645"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aeed3a236612945d6ccc2918b4b200485">  645</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aeed3a236612945d6ccc2918b4b200485">operator()</a>(wagner_psat_node* node)</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;    {</div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in wagner_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;        }</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in wagner_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;        }</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in wagner_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;        }</div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in wagner_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;        }</div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in wagner_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;        }</div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;6&gt;()).cst()) {</div><div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p6 in wagner_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;        }</div><div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;        <span class="comment">// wagner_psat = type 3</span></div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;        <span class="keywordflow">return</span> mc::vapor_pressure(dispatch(node-&gt;get_child&lt;0&gt;()), 3, dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;                                  dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val(),</div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;                                  dispatch(node-&gt;get_child&lt;6&gt;()).num().val());</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    }</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;</div><div class="line"><a name="l00672"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a2a8d0c06f3f8c10c75f83fdfa4d5864f">  672</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a2a8d0c06f3f8c10c75f83fdfa4d5864f">operator()</a>(ik_cape_psat_node* node)</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;    {</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;        }</div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;        }</div><div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;        }</div><div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;        }</div><div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;        }</div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;6&gt;()).cst()) {</div><div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p6 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;        }</div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;7&gt;()).cst()) {</div><div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p7 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;        }</div><div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;8&gt;()).cst()) {</div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p8 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;        }</div><div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;9&gt;()).cst()) {</div><div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p9 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;        }</div><div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;10&gt;()).cst()) {</div><div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p10 in ik_cape_psat is not a constant&quot;</span>);</div><div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;        }</div><div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;        <span class="comment">// ik_cape_psat = type 4</span></div><div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;        <span class="keywordflow">return</span> mc::vapor_pressure(dispatch(node-&gt;get_child&lt;0&gt;()), 4, dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;                                  dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val(),</div><div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;                                  dispatch(node-&gt;get_child&lt;6&gt;()).num().val(), dispatch(node-&gt;get_child&lt;7&gt;()).num().val(), dispatch(node-&gt;get_child&lt;8&gt;()).num().val(),</div><div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;                                  dispatch(node-&gt;get_child&lt;9&gt;()).num().val(), dispatch(node-&gt;get_child&lt;10&gt;()).num().val());</div><div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;    }</div><div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;</div><div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;</div><div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ae707063e517fbc96144557e22a18c2bd">  712</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ae707063e517fbc96144557e22a18c2bd">operator()</a>(aspen_hig_node* node)</div><div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;    {</div><div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in aspen_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;        }</div><div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in aspen_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;        }</div><div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in aspen_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;        }</div><div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in aspen_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;        }</div><div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in aspen_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;        }</div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;6&gt;()).cst()) {</div><div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p6 in aspen_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;        }</div><div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;7&gt;()).cst()) {</div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p7 in aspen_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;        }</div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;        <span class="comment">// aspen_hig = type 1</span></div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;        <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), 1, dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;                                      dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val(),</div><div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;                                      dispatch(node-&gt;get_child&lt;6&gt;()).num().val(), dispatch(node-&gt;get_child&lt;7&gt;()).num().val());</div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;    }</div><div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;</div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;</div><div class="line"><a name="l00742"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#af8a35b9814e04b03b506911e89117630">  742</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#af8a35b9814e04b03b506911e89117630">operator()</a>(nasa9_hig_node* node)</div><div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;    {</div><div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in nasa9_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;        }</div><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in nasa9_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;        }</div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in nasa9_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;        }</div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in nasa9_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;        }</div><div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in nasa9_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;        }</div><div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;6&gt;()).cst()) {</div><div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p6 in nasa9_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;        }</div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;7&gt;()).cst()) {</div><div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p7 in nasa9_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;        }</div><div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;8&gt;()).cst()) {</div><div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p8 in nasa9_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;        }</div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;        <span class="comment">// nasa9_hig = type 2</span></div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;        <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), 2, dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;                                      dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val(),</div><div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;                                      dispatch(node-&gt;get_child&lt;6&gt;()).num().val(), dispatch(node-&gt;get_child&lt;7&gt;()).num().val(), dispatch(node-&gt;get_child&lt;8&gt;()).num().val());</div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;    }</div><div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;</div><div class="line"><a name="l00775"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a1d42b0997bcaebb756c432f50ab6d408">  775</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a1d42b0997bcaebb756c432f50ab6d408">operator()</a>(dippr107_hig_node* node)</div><div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;    {</div><div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in dippr107_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;        }</div><div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in dippr107_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;        }</div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in dippr107_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;        }</div><div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in dippr107_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;        }</div><div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in dippr107_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;        }</div><div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;6&gt;()).cst()) {</div><div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p6 in dippr107_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;        }</div><div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;        <span class="comment">// dippr107_hig_node = type 3</span></div><div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;        <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), 3, dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;                                      dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val(),</div><div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;                                      dispatch(node-&gt;get_child&lt;6&gt;()).num().val());</div><div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;    }</div><div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;</div><div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;</div><div class="line"><a name="l00802"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a6d55b4a02a1dfddc06cb0f394184063f">  802</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6d55b4a02a1dfddc06cb0f394184063f">operator()</a>(dippr127_hig_node* node)</div><div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;    {</div><div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in dippr127_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;        }</div><div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in dippr127_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;        }</div><div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in dippr127_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;        }</div><div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in dippr127_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;        }</div><div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in dippr127_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;        }</div><div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;6&gt;()).cst()) {</div><div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p6 in dippr127_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;        }</div><div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;7&gt;()).cst()) {</div><div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p7 in dippr127_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;        }</div><div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;8&gt;()).cst()) {</div><div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p8 in dippr127_hig is not a constant&quot;</span>);</div><div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;        }</div><div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;        <span class="comment">// dippr127_hig = type 4</span></div><div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;        <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), 4, dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;                                      dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val(),</div><div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;                                      dispatch(node-&gt;get_child&lt;6&gt;()).num().val(), dispatch(node-&gt;get_child&lt;7&gt;()).num().val(), dispatch(node-&gt;get_child&lt;8&gt;()).num().val());</div><div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;    }</div><div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;</div><div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;</div><div class="line"><a name="l00835"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ab6c947dfb36b02d479c6aa3e68a062bb">  835</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ab6c947dfb36b02d479c6aa3e68a062bb">operator()</a>(antoine_tsat_node* node)</div><div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;    {</div><div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in antoine_tsat is not a constant&quot;</span>);</div><div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;        }</div><div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in antoine_tsat is not a constant&quot;</span>);</div><div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;        }</div><div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in antoine_tsat is not a constant&quot;</span>);</div><div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;        }</div><div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;        <span class="comment">// antoine_tsat = type 2</span></div><div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;        <span class="keywordflow">return</span> mc::saturation_temperature(dispatch(node-&gt;get_child&lt;0&gt;()), 2, dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;                                          dispatch(node-&gt;get_child&lt;3&gt;()).num().val());</div><div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;    }</div><div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;</div><div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;</div><div class="line"><a name="l00852"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a4f5be3d4ae94197d759efb3cea878f66">  852</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a4f5be3d4ae94197d759efb3cea878f66">operator()</a>(watson_dhvap_node* node)</div><div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;    {</div><div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in watson_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;        }</div><div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in watson_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;        }</div><div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in watson_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;        }</div><div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in watson_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;        }</div><div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in watson_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;        }</div><div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;        <span class="comment">// watson_dhvap = type 1</span></div><div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;        <span class="keywordflow">return</span> mc::enthalpy_of_vaporization(dispatch(node-&gt;get_child&lt;0&gt;()), 1, dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;                                            dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val());</div><div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;    }</div><div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;</div><div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;</div><div class="line"><a name="l00875"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#af3ca56408e5353f5034379f22e9c5f27">  875</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#af3ca56408e5353f5034379f22e9c5f27">operator()</a>(dippr106_dhvap_node* node)</div><div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;    {</div><div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in dippr106_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;        }</div><div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in dippr106_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;        }</div><div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in dippr106_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;        }</div><div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p4 in dippr106_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;        }</div><div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p5 in dippr106_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;        }</div><div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;6&gt;()).cst()) {</div><div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p6 in dippr106_dhvap is not a constant&quot;</span>);</div><div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;        }</div><div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;        <span class="comment">// dippr106_dhvap = type 2</span></div><div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;        <span class="keywordflow">return</span> mc::enthalpy_of_vaporization(dispatch(node-&gt;get_child&lt;0&gt;()), 2, dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;                                            dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val(),</div><div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;                                            dispatch(node-&gt;get_child&lt;6&gt;()).num().val());</div><div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;    }</div><div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;</div><div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;</div><div class="line"><a name="l00902"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a6b720b79afa07ec215ff2ae7c8f6e37e">  902</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6b720b79afa07ec215ff2ae7c8f6e37e">operator()</a>(cost_turton_node* node)</div><div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;    {</div><div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p1 in cost_turton is not a constant&quot;</span>);</div><div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;        }</div><div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p2 in cost_turton is not a constant&quot;</span>);</div><div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;        }</div><div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Parameter p3 in cost_turton is not a constant&quot;</span>);</div><div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;        }</div><div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;        <span class="comment">// cost_turton = type 1</span></div><div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;        <span class="keywordflow">return</span> mc::cost_function(dispatch(node-&gt;get_child&lt;0&gt;()), 1, dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;                                 dispatch(node-&gt;get_child&lt;3&gt;()).num().val());</div><div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;    }</div><div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;</div><div class="line"><a name="l00918"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a1551aa4a7ce3f452f8635618a49a5266">  918</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a1551aa4a7ce3f452f8635618a49a5266">operator()</a>(covar_matern_1_node* node)</div><div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;    {</div><div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;        <span class="comment">// covar_matern_1 = type 1</span></div><div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;        <span class="keywordflow">return</span> mc::covariance_function(dispatch(node-&gt;get_child&lt;0&gt;()), 1);</div><div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;    }</div><div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;</div><div class="line"><a name="l00924"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a0dc466bd95d72232cac6ee6bf8728a2e">  924</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a0dc466bd95d72232cac6ee6bf8728a2e">operator()</a>(covar_matern_3_node* node)</div><div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;    {</div><div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;        <span class="comment">// covar_matern_3 = type 1</span></div><div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;        <span class="keywordflow">return</span> mc::covariance_function(dispatch(node-&gt;get_child&lt;0&gt;()), 2);</div><div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;    }</div><div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;</div><div class="line"><a name="l00930"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a4c67cfa8ca5bf2793ef3b81e37853427">  930</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a4c67cfa8ca5bf2793ef3b81e37853427">operator()</a>(covar_matern_5_node* node)</div><div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;    {</div><div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;        <span class="comment">// covar_matern_5 = type 1</span></div><div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;        <span class="keywordflow">return</span> mc::covariance_function(dispatch(node-&gt;get_child&lt;0&gt;()), 3);</div><div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;    }</div><div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;</div><div class="line"><a name="l00936"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a27403d7ebd0ba9c1c3763bd92bf76dd0">  936</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a27403d7ebd0ba9c1c3763bd92bf76dd0">operator()</a>(covar_sqrexp_node* node)</div><div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;    {</div><div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;        <span class="comment">// covar_sqrexp = type 1</span></div><div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;        <span class="keywordflow">return</span> mc::covariance_function(dispatch(node-&gt;get_child&lt;0&gt;()), 4);</div><div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;    }</div><div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;</div><div class="line"><a name="l00942"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aa308ce0ebbd92b2d9a499c352248e54b">  942</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aa308ce0ebbd92b2d9a499c352248e54b">operator()</a>(gpdf_node* node)</div><div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;    {</div><div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;        <span class="keywordflow">return</span> mc::gaussian_probability_density_function(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;    }</div><div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;</div><div class="line"><a name="l00947"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aa7a1e7a8b70cb171f020cb61e7ef007a">  947</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aa7a1e7a8b70cb171f020cb61e7ef007a">operator()</a>(nrtl_tau_node* node)</div><div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;    {</div><div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in nrtl_tau is not a constant&quot;</span>);</div><div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;        }</div><div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in nrtl_tau is not a constant&quot;</span>);</div><div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;        }</div><div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fourth argument in nrtl_tau is not a constant&quot;</span>);</div><div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;        }</div><div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fifth argument in nrtl_tau is not a constant&quot;</span>);</div><div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;        }</div><div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77">mc::nrtl_tau</a>(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;                            dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val());</div><div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;    }</div><div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;</div><div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;</div><div class="line"><a name="l00966"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a031c984312a092292ba8e5faab96615f">  966</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a031c984312a092292ba8e5faab96615f">operator()</a>(nrtl_g_node* node)</div><div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;    {</div><div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in nrtl_g is not a constant&quot;</span>);</div><div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;        }</div><div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in nrtl_g is not a constant&quot;</span>);</div><div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;        }</div><div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fourth argument in nrtl_g is not a constant&quot;</span>);</div><div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;        }</div><div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fifth argument in nrtl_g is not a constant&quot;</span>);</div><div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;        }</div><div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Sixth argument in nrtl_g is not a constant&quot;</span>);</div><div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;        }</div><div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;        <span class="keywordflow">return</span> mc::nrtl_G(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;                          dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val());</div><div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;    }</div><div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;</div><div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;</div><div class="line"><a name="l00988"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a2c96bb53c78b614fa21f09b34b06a240">  988</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a2c96bb53c78b614fa21f09b34b06a240">operator()</a>(nrtl_gtau_node* node)</div><div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;    {</div><div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in nrtl_gtau is not a constant&quot;</span>);</div><div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;        }</div><div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in nrtl_gtau is not a constant&quot;</span>);</div><div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;        }</div><div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fourth argument in nrtl_gtau is not a constant&quot;</span>);</div><div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;        }</div><div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fifth argument in nrtl_gtau is not a constant&quot;</span>);</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;        }</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Sixth argument in nrtl_gtau is not a constant&quot;</span>);</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;        }</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;        <span class="keywordflow">return</span> mc::nrtl_Gtau(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;                             dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val());</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;    }</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;</div><div class="line"><a name="l01010"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ab5756cf7f7eaf69bc3aba7e98bf5cb2f"> 1010</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ab5756cf7f7eaf69bc3aba7e98bf5cb2f">operator()</a>(nrtl_gdtau_node* node)</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;    {</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in nrtl_gdtau is not a constant&quot;</span>);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;        }</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in nrtl_gdtau is not a constant&quot;</span>);</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;        }</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fourth argument in nrtl_gdtau is not a constant&quot;</span>);</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;        }</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fifth argument in nrtl_gdtau is not a constant&quot;</span>);</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;        }</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Sixth argument in nrtl_gdtau is not a constant&quot;</span>);</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;        }</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;        <span class="keywordflow">return</span> mc::nrtl_Gdtau(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;                              dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val());</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;    }</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;</div><div class="line"><a name="l01032"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a1e9902a05a7ab138bcf8afbfe8f3b38c"> 1032</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a1e9902a05a7ab138bcf8afbfe8f3b38c">operator()</a>(nrtl_dgtau_node* node)</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;    {</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;1&gt;()).cst()) {</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Second argument in nrtl_dgtau is not a constant&quot;</span>);</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;        }</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;2&gt;()).cst()) {</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Third argument in nrtl_dgtau is not a constant&quot;</span>);</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;        }</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;3&gt;()).cst()) {</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fourth argument in nrtl_dgtau is not a constant&quot;</span>);</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;        }</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;4&gt;()).cst()) {</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Fifth argument in nrtl_dgtau is not a constant&quot;</span>);</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;        }</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;        <span class="keywordflow">if</span> (!dispatch(node-&gt;get_child&lt;5&gt;()).cst()) {</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Sixth argument in nrtl_dgtau is not a constant&quot;</span>);</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;        }</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;        <span class="keywordflow">return</span> mc::nrtl_dGtau(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()).num().val(), dispatch(node-&gt;get_child&lt;2&gt;()).num().val(),</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;                              dispatch(node-&gt;get_child&lt;3&gt;()).num().val(), dispatch(node-&gt;get_child&lt;4&gt;()).num().val(), dispatch(node-&gt;get_child&lt;5&gt;()).num().val());</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;    }</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;</div><div class="line"><a name="l01054"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aa260a715d85bede7bf1358216a5612e5"> 1054</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aa260a715d85bede7bf1358216a5612e5">operator()</a>(norm2_node* node)</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;    {</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;        <span class="keywordflow">return</span> mc::euclidean_norm_2d(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()));</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;    }</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;</div><div class="line"><a name="l01060"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#afeccf82551359ea4fd78e0421d5b0d9d"> 1060</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#afeccf82551359ea4fd78e0421d5b0d9d">operator()</a>(abs_node* node)</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;    {</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;        <span class="keywordflow">return</span> mc::fabs(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;    }</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;</div><div class="line"><a name="l01066"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a35b02acae9a26d0ce4582c6563bf4dcf"> 1066</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a35b02acae9a26d0ce4582c6563bf4dcf">operator()</a>(xabsx_node* node)</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;    {</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;        <span class="keywordflow">return</span> mc::fabsx_times_x(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;    }</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;</div><div class="line"><a name="l01072"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a61a1564a2c7d7c6c2b35c310eaec9194"> 1072</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a61a1564a2c7d7c6c2b35c310eaec9194">operator()</a>(xlogx_node* node)</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;    {</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;        <span class="keywordflow">return</span> mc::xlog(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;    }</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;</div><div class="line"><a name="l01078"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a2dbaa9c47035a9150d8c442ea7e90b1b"> 1078</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a2dbaa9c47035a9150d8c442ea7e90b1b">operator()</a>(cosh_node* node)</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;    {</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;        <span class="keywordflow">return</span> mc::cosh(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;    }</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;</div><div class="line"><a name="l01084"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a283892ea852d019132ca549048dc8ae9"> 1084</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a283892ea852d019132ca549048dc8ae9">operator()</a>(sinh_node* node)</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;    {</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;        <span class="keywordflow">return</span> mc::sinh(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;    }</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;</div><div class="line"><a name="l01090"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#abc322bed0d4f468566f79debecc7ad6a"> 1090</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#abc322bed0d4f468566f79debecc7ad6a">operator()</a>(tanh_node* node)</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;    {</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;        <span class="keywordflow">return</span> mc::tanh(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;    }</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;</div><div class="line"><a name="l01096"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a163893d7e2595d48b90be04de44c7061"> 1096</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a163893d7e2595d48b90be04de44c7061">operator()</a>(coth_node* node)</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;    {</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;        <span class="keywordflow">return</span> mc::coth(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;    }</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;</div><div class="line"><a name="l01102"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a6517c3ebb6d059284d6ecaf7840d29ba"> 1102</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6517c3ebb6d059284d6ecaf7840d29ba">operator()</a>(acosh_node* node)</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;    {</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;        <span class="keywordflow">return</span> mc::Op&lt;mc::FFVar&gt;::acosh(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;    }</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;</div><div class="line"><a name="l01108"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ab341ee757f15b233e9e0f660c34db0da"> 1108</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ab341ee757f15b233e9e0f660c34db0da">operator()</a>(asinh_node* node)</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;    {</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;        <span class="keywordflow">return</span> mc::Op&lt;mc::FFVar&gt;::asinh(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;    }</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;</div><div class="line"><a name="l01114"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a08711d8a2b9de11b55a06d1eb2f42878"> 1114</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a08711d8a2b9de11b55a06d1eb2f42878">operator()</a>(atanh_node* node)</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;    {</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;        <span class="keywordflow">return</span> mc::Op&lt;mc::FFVar&gt;::atanh(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;    }</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;</div><div class="line"><a name="l01120"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a348178557f010db15a6eded737e23c89"> 1120</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a348178557f010db15a6eded737e23c89">operator()</a>(acoth_node* node)</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;    {</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;        <span class="keywordflow">return</span> mc::Op&lt;mc::FFVar&gt;::acoth(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;    }</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;</div><div class="line"><a name="l01126"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aebc25e0d2231b4302278caa9aab888c3"> 1126</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aebc25e0d2231b4302278caa9aab888c3">operator()</a>(erf_node* node)</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;    {</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;        <span class="keywordflow">return</span> mc::erf(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;    }</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;</div><div class="line"><a name="l01132"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a7673de1c345b61081ed47433f9b08af0"> 1132</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a7673de1c345b61081ed47433f9b08af0">operator()</a>(erfc_node* node)</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;    {</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;        <span class="keywordflow">return</span> mc::erfc(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;    }</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;</div><div class="line"><a name="l01138"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a714981c9af175ff13728dbaa38cf77f5"> 1138</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a714981c9af175ff13728dbaa38cf77f5">operator()</a>(pos_node* node)</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;    {</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;        <span class="keywordflow">return</span> mc::pos(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;    }</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;</div><div class="line"><a name="l01144"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a7b33a9063bc3277ebf7cbe26a40eed33"> 1144</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a7b33a9063bc3277ebf7cbe26a40eed33">operator()</a>(neg_node* node)</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;    {</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;        <span class="keywordflow">return</span> mc::neg(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;    }</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;</div><div class="line"><a name="l01150"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ae71759bc3c5007aa5c5c5b2ebea96fde"> 1150</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ae71759bc3c5007aa5c5c5b2ebea96fde">operator()</a>(rlmtd_node* node)</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;    {</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;        <span class="keywordflow">return</span> mc::rlmtd(dispatch(node-&gt;get_child&lt;0&gt;()), dispatch(node-&gt;get_child&lt;1&gt;()));</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;    }</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;</div><div class="line"><a name="l01156"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a6925f0560f9a7fe3420eae4b24bea451"> 1156</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6925f0560f9a7fe3420eae4b24bea451">operator()</a>(xexpy_node* node)</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;    {</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;        <span class="keywordflow">return</span> mc::expx_times_y(dispatch(node-&gt;get_child&lt;1&gt;()), dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;    }</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;</div><div class="line"><a name="l01162"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a6ef677783d508a5856fe2096fa5d8770"> 1162</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6ef677783d508a5856fe2096fa5d8770">operator()</a>(schroeder_ethanol_p_node* node)</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;    {</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;        <span class="keywordflow">return</span> mc::p_sat_ethanol_schroeder(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;    }</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;</div><div class="line"><a name="l01168"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ae6b3e2f4fa022cf02999b702886d31fc"> 1168</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ae6b3e2f4fa022cf02999b702886d31fc">operator()</a>(schroeder_ethanol_rhovap_node* node)</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;    {</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;        <span class="keywordflow">return</span> mc::rho_vap_sat_ethanol_schroeder(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;    }</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;</div><div class="line"><a name="l01174"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a0e56aaa973cca94ba40aaa36a46762c6"> 1174</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a0e56aaa973cca94ba40aaa36a46762c6">operator()</a>(schroeder_ethanol_rholiq_node* node)</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;    {</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;        <span class="keywordflow">return</span> mc::rho_liq_sat_ethanol_schroeder(dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;    }</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;</div><div class="line"><a name="l01180"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ac91a3285778e063fbfd98473222aeb1a"> 1180</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac91a3285778e063fbfd98473222aeb1a">operator()</a>(mid_node* node)</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;    {</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> arg1 = dispatch(node-&gt;get_child&lt;0&gt;());</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> arg2 = dispatch(node-&gt;get_child&lt;1&gt;());</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> arg3 = dispatch(node-&gt;get_child&lt;2&gt;());</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;        <span class="keywordflow">return</span> mc::min(mc::max(arg1, arg2), mc::min(mc::max(arg2, arg3), mc::max(arg3, arg1)));</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;    }</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TType&gt;</div><div class="line"><a name="l01190"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aedadd4c9d55f27225e84c41b5e34a8c8"> 1190</a></span>&#160;    <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aedadd4c9d55f27225e84c41b5e34a8c8">operator()</a>(sum_node&lt;TType&gt;* node)</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;    {</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;        <span class="keyword">auto</span> elements = dispatch(node-&gt;template get_child&lt;0&gt;());</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;        _symbols.push_scope();</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;        <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = 0;</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = elements.begin(); it != elements.end(); ++it) {</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;            _symbols.define(node-&gt;name, <span class="keyword">new</span> parameter_symbol&lt;TType&gt;(node-&gt;name, *it));</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;            result += dispatch(node-&gt;template get_child&lt;1&gt;());</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;        }</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;        _symbols.pop_scope();</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;    }</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;</div><div class="line"><a name="l01204"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a258bac7136624bc05fc9aad23fcd2bae"> 1204</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a258bac7136624bc05fc9aad23fcd2bae">operator()</a>(negation_node* node)</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;    {</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported negation expression&quot;</span>);</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;    }</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;</div><div class="line"><a name="l01211"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ad498ec5587d1e19ebf6cf9984e46b7ce"> 1211</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ad498ec5587d1e19ebf6cf9984e46b7ce">operator()</a>(equal_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;    {</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;        <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> result;</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;        result.<a class="code" href="structmaingo_1_1_constraint_container.html#ad875878c83b9f5e2ab0ff68c7452a53e">eq</a>.push_back(dispatch(node-&gt;get_child&lt;0&gt;()) - dispatch(node-&gt;get_child&lt;1&gt;()));</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;    }</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;</div><div class="line"><a name="l01219"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627"> 1219</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627">operator()</a>(less_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;    {</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported strict inequality expression&quot;</span>);</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;    }</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;</div><div class="line"><a name="l01226"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade"> 1226</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade">operator()</a>(less_equal_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;    {</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;        <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> result;</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;        result.<a class="code" href="structmaingo_1_1_constraint_container.html#ac1b8182544f5f0fe5357d748b690dab2">ineq</a>.push_back(dispatch(node-&gt;get_child&lt;0&gt;()) - dispatch(node-&gt;get_child&lt;1&gt;()));</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;    }</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;</div><div class="line"><a name="l01234"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb"> 1234</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb">operator()</a>(greater_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;    {</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported strict inequality expression&quot;</span>);</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;    }</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;</div><div class="line"><a name="l01241"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21"> 1241</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21">operator()</a>(greater_equal_node&lt;real&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;    {</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;        <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> result;</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;        result.<a class="code" href="structmaingo_1_1_constraint_container.html#ac1b8182544f5f0fe5357d748b690dab2">ineq</a>.push_back(dispatch(node-&gt;get_child&lt;1&gt;()) - dispatch(node-&gt;get_child&lt;0&gt;()));</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;    }</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;</div><div class="line"><a name="l01249"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705"> 1249</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705">operator()</a>(equal_node&lt;ale::index&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;    {</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot; Error: MaingoEvaluator -- Evaluated unsupported index comparison expression&quot;</span>);</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;    }</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;</div><div class="line"><a name="l01256"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd"> 1256</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd">operator()</a>(less_node&lt;ale::index&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;    {</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported index comparison expression&quot;</span>);</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;    }</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;</div><div class="line"><a name="l01263"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199"> 1263</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199">operator()</a>(less_equal_node&lt;ale::index&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;    {</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported index comparison expression&quot;</span>);</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;    }</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;</div><div class="line"><a name="l01270"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55"> 1270</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55">operator()</a>(greater_node&lt;ale::index&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;    {</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported index comparison expression&quot;</span>);</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;    }</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;</div><div class="line"><a name="l01277"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb"> 1277</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb">operator()</a>(greater_equal_node&lt;ale::index&lt;0&gt;&gt;* node)</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;    {</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported index comparison expression&quot;</span>);</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;    }</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;</div><div class="line"><a name="l01284"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a778b2f802db3ec8a15162c834f9cd24c"> 1284</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a778b2f802db3ec8a15162c834f9cd24c">operator()</a>(disjunction_node* node)</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;    {</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported disjunction expression&quot;</span>);</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;    }</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;</div><div class="line"><a name="l01291"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a9744f02a6a480e828154bc92af6e5a89"> 1291</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a9744f02a6a480e828154bc92af6e5a89">operator()</a>(conjunction_node* node)</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;    {</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported conjunction expression&quot;</span>);</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;    }</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;</div><div class="line"><a name="l01298"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a49f0a248a70b10ca4b9024b211b65a88"> 1298</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a49f0a248a70b10ca4b9024b211b65a88">operator()</a>(element_node* node)</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;    {</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: MaingoEvaluator -- Evaluated unsupported general logical expression&quot;</span>);</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a>();</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;    };</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TType&gt;</div><div class="line"><a name="l01306"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#aa80cc4ed77e60745a289c4a7754d1aba"> 1306</a></span>&#160;    <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aa80cc4ed77e60745a289c4a7754d1aba">operator()</a>(forall_node&lt;TType&gt;* node)</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;    {</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;        <a class="code" href="structmaingo_1_1_constraint_container.html">ConstraintContainer</a> result;</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;        <span class="keyword">auto</span> elements = dispatch(node-&gt;template get_child&lt;0&gt;());</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;        _symbols.push_scope();</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = elements.begin(); it != elements.end(); ++it) {</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;            _symbols.define(node-&gt;name, <span class="keyword">new</span> parameter_symbol&lt;TType&gt;(node-&gt;name, *it));</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;            <span class="keyword">auto</span> cons = dispatch(node-&gt;template get_child&lt;1&gt;());</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;            result.<a class="code" href="structmaingo_1_1_constraint_container.html#ad875878c83b9f5e2ab0ff68c7452a53e">eq</a>.insert(result.<a class="code" href="structmaingo_1_1_constraint_container.html#ad875878c83b9f5e2ab0ff68c7452a53e">eq</a>.end(), cons.eq.begin(), cons.eq.end());</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;            result.<a class="code" href="structmaingo_1_1_constraint_container.html#ac1b8182544f5f0fe5357d748b690dab2">ineq</a>.insert(result.<a class="code" href="structmaingo_1_1_constraint_container.html#ac1b8182544f5f0fe5357d748b690dab2">ineq</a>.end(), cons.ineq.begin(), cons.ineq.end());</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;        }</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;        _symbols.pop_scope();</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;        <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;    }</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l01323"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#ac3b368860bbe5327ccbf817365ca5279"> 1323</a></span>&#160;    symbol_table&amp; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac3b368860bbe5327ccbf817365ca5279">_symbols</a>;                                 <span class="comment">/*&lt; symbol_table for symbol lookup*/</span></div><div class="line"><a name="l01324"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a857486607beb96bd9688982671f260aa"> 1324</a></span>&#160;    <span class="keyword">const</span> std::vector&lt;Var&gt;&amp; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a857486607beb96bd9688982671f260aa">_variables</a>;                     <span class="comment">/*&lt; MAiNGO variable vector*/</span></div><div class="line"><a name="l01325"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html#a467265384252d1e9027dece7661976bb"> 1325</a></span>&#160;    <span class="keyword">const</span> std::unordered_map&lt;std::string, int&gt;&amp; <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a467265384252d1e9027dece7661976bb">_positions</a>; <span class="comment">/*&lt; ALE symbol positions in MAiNGO variable vector*/</span></div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;};</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;}    <span class="comment">// namespace maingo</span></div><div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ac3b368860bbe5327ccbf817365ca5279"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ac3b368860bbe5327ccbf817365ca5279">maingo::MaingoEvaluator::_symbols</a></div><div class="ttdeci">symbol_table &amp; _symbols</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1323</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a313d06a1b681bda32d1baaf73b4c1ae0"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a313d06a1b681bda32d1baaf73b4c1ae0">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(parameter_symbol&lt; real&lt; 0 &gt;&gt; *sym)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:197</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a9e5dbc374f5bd51ce3b4c7d00cdfa5f8"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a9e5dbc374f5bd51ce3b4c7d00cdfa5f8">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(set_min_node&lt; TType &gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:382</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a467265384252d1e9027dece7661976bb"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a467265384252d1e9027dece7661976bb">maingo::MaingoEvaluator::_positions</a></div><div class="ttdeci">const std::unordered_map&lt; std::string, int &gt; &amp; _positions</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1296</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a77f9255d62b085460410be784cbc9029"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a77f9255d62b085460410be784cbc9029">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(antoine_psat_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:599</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a467265384252d1e9027dece7661976bb"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a467265384252d1e9027dece7661976bb">maingo::MaingoEvaluator::_positions</a></div><div class="ttdeci">const std::unordered_map&lt; std::string, int &gt; &amp; _positions</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1325</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a77f9255d62b085460410be784cbc9029"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a77f9255d62b085460410be784cbc9029">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(antoine_psat_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:628</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aef325a790e281683bfe3e17160a07495"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aef325a790e281683bfe3e17160a07495">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(sum_div_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:281</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a2c96bb53c78b614fa21f09b34b06a240"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a2c96bb53c78b614fa21f09b34b06a240">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(nrtl_gtau_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:959</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a2c96bb53c78b614fa21f09b34b06a240"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a2c96bb53c78b614fa21f09b34b06a240">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(nrtl_gtau_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:988</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ae64d0f887011fb7b2f45f904b651212d"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ae64d0f887011fb7b2f45f904b651212d">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">tensor&lt; Var, IDim &gt; operator()(parameter_symbol&lt; real&lt; IDim &gt;&gt; *sym)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:189</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a14d44b2a4bfbb0a7c8abe784707c03d8"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a14d44b2a4bfbb0a7c8abe784707c03d8">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(addition_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:271</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ad4281e7a946eb516f8e361be386226ad"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ad4281e7a946eb516f8e361be386226ad">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(variable_symbol&lt; real&lt; 0 &gt;&gt; *sym)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:228</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_af8a35b9814e04b03b506911e89117630"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#af8a35b9814e04b03b506911e89117630">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(nasa9_hig_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:713</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ac91a3285778e063fbfd98473222aeb1a"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ac91a3285778e063fbfd98473222aeb1a">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(mid_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1151</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_af8a35b9814e04b03b506911e89117630"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#af8a35b9814e04b03b506911e89117630">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(nasa9_hig_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:742</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ac91a3285778e063fbfd98473222aeb1a"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ac91a3285778e063fbfd98473222aeb1a">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(mid_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1180</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a1120421ca19b8fefd77ad0c67149ef5a"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a1120421ca19b8fefd77ad0c67149ef5a">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(expression_symbol&lt; boolean&lt; 0 &gt;&gt; *sym)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:240</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ae707063e517fbc96144557e22a18c2bd"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ae707063e517fbc96144557e22a18c2bd">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(aspen_hig_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:683</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aedadd4c9d55f27225e84c41b5e34a8c8"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aedadd4c9d55f27225e84c41b5e34a8c8">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(sum_node&lt; TType &gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1161</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a258bac7136624bc05fc9aad23fcd2bae"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a258bac7136624bc05fc9aad23fcd2bae">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(negation_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1175</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ae707063e517fbc96144557e22a18c2bd"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ae707063e517fbc96144557e22a18c2bd">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(aspen_hig_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:712</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aedadd4c9d55f27225e84c41b5e34a8c8"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aedadd4c9d55f27225e84c41b5e34a8c8">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(sum_node&lt; TType &gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1190</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a258bac7136624bc05fc9aad23fcd2bae"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a258bac7136624bc05fc9aad23fcd2bae">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(negation_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1204</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a0d18706b8c5403a359ae4fb3c4535dd8"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a0d18706b8c5403a359ae4fb3c4535dd8">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(ale::squash_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:531</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a27403d7ebd0ba9c1c3763bd92bf76dd0"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a27403d7ebd0ba9c1c3763bd92bf76dd0">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(covar_sqrexp_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:907</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a27403d7ebd0ba9c1c3763bd92bf76dd0"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a27403d7ebd0ba9c1c3763bd92bf76dd0">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(covar_sqrexp_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:936</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a632562f52010db675b32172ba9b8f9f8"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a632562f52010db675b32172ba9b8f9f8">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(parameter_node&lt; real&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:171</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a21b576ce22533cc7cd433a5110e7d3e5"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a21b576ce22533cc7cd433a5110e7d3e5">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(tan_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:465</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a778b2f802db3ec8a15162c834f9cd24c"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a778b2f802db3ec8a15162c834f9cd24c">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(disjunction_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1255</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a51845deccf33ee00ecac24bfb23536cd"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(less_node&lt; ale::index&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1227</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a778b2f802db3ec8a15162c834f9cd24c"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a778b2f802db3ec8a15162c834f9cd24c">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(disjunction_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1284</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a51845deccf33ee00ecac24bfb23536cd"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(less_node&lt; ale::index&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1256</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a9a60a214575eb25ae40706df9577dfcd"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a9a60a214575eb25ae40706df9577dfcd">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(multiplication_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:331</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a2dbaa9c47035a9150d8c442ea7e90b1b"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a2dbaa9c47035a9150d8c442ea7e90b1b">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(cosh_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1049</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a2dbaa9c47035a9150d8c442ea7e90b1b"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a2dbaa9c47035a9150d8c442ea7e90b1b">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(cosh_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1078</div></div>
 <div class="ttc" id="structmaingo_1_1_constraint_container_html_ad875878c83b9f5e2ab0ff68c7452a53e"><div class="ttname"><a href="structmaingo_1_1_constraint_container.html#ad875878c83b9f5e2ab0ff68c7452a53e">maingo::ConstraintContainer::eq</a></div><div class="ttdeci">std::vector&lt; Var &gt; eq</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:39</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ae93e844c247f347914f8745238d9f12f"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ae93e844c247f347914f8745238d9f12f">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(ub_func_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:510</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ac958f70dbd1204a83b603ea0fde2c3eb"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(greater_node&lt; real&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1205</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ac958f70dbd1204a83b603ea0fde2c3eb"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(greater_node&lt; real&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1234</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ac1d0e8fb250f926a2d2af2211de283d3"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ac1d0e8fb250f926a2d2af2211de283d3">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(set_max_node&lt; TType &gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:403</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aaaf0982bff30d6d269a986aa1f8d5fd3"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aaaf0982bff30d6d269a986aa1f8d5fd3">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(cos_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:453</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a348178557f010db15a6eded737e23c89"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a348178557f010db15a6eded737e23c89">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(acoth_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1091</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a6b720b79afa07ec215ff2ae7c8f6e37e"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a6b720b79afa07ec215ff2ae7c8f6e37e">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(cost_turton_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:873</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aa85cfa020de772e6baefcd3f966531bb"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(greater_equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1248</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a348178557f010db15a6eded737e23c89"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a348178557f010db15a6eded737e23c89">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(acoth_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1120</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a6b720b79afa07ec215ff2ae7c8f6e37e"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a6b720b79afa07ec215ff2ae7c8f6e37e">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(cost_turton_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:902</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aa85cfa020de772e6baefcd3f966531bb"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(greater_equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1277</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a7529b1ae0a3303aaa6ccb92c6f67b08a"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a7529b1ae0a3303aaa6ccb92c6f67b08a">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(xlog_sum_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:306</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a283892ea852d019132ca549048dc8ae9"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a283892ea852d019132ca549048dc8ae9">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(sinh_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1055</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a283892ea852d019132ca549048dc8ae9"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a283892ea852d019132ca549048dc8ae9">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(sinh_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1084</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a62f29683214d92021c6d75c598f5ed9c"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a62f29683214d92021c6d75c598f5ed9c">maingo::MaingoEvaluator::dispatch</a></div><div class="ttdeci">Var dispatch(expression&lt; real&lt; 0 &gt;&gt; &amp;expr)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:72</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a857486607beb96bd9688982671f260aa"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a857486607beb96bd9688982671f260aa">maingo::MaingoEvaluator::_variables</a></div><div class="ttdeci">const std::vector&lt; Var &gt; &amp; _variables</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1295</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a857486607beb96bd9688982671f260aa"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a857486607beb96bd9688982671f260aa">maingo::MaingoEvaluator::_variables</a></div><div class="ttdeci">const std::vector&lt; Var &gt; &amp; _variables</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1324</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ac806eb4a69b3d31ee8930c575f9b5405"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ac806eb4a69b3d31ee8930c575f9b5405">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">tensor&lt; Var, IDim &gt; operator()(entry_node&lt; real&lt; IDim &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:247</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a031c984312a092292ba8e5faab96615f"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a031c984312a092292ba8e5faab96615f">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(nrtl_g_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:937</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_affaae2ae54803baa45024d31b05eec55"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(greater_node&lt; ale::index&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1241</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a031c984312a092292ba8e5faab96615f"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a031c984312a092292ba8e5faab96615f">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(nrtl_g_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:966</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a1fd539de40d9a846e3bc1a8d7319cd3c"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a1fd539de40d9a846e3bc1a8d7319cd3c">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(ale::af_ei_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:552</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_affaae2ae54803baa45024d31b05eec55"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(greater_node&lt; ale::index&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1270</div></div>
 <div class="ttc" id="structmaingo_1_1_constraint_container_html_ac1b8182544f5f0fe5357d748b690dab2"><div class="ttname"><a href="structmaingo_1_1_constraint_container.html#ac1b8182544f5f0fe5357d748b690dab2">maingo::ConstraintContainer::ineq</a></div><div class="ttdeci">std::vector&lt; Var &gt; ineq</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:40</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a8580e54b758078f424368157c9998177"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a8580e54b758078f424368157c9998177">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(bounding_func_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:519</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_afeccf82551359ea4fd78e0421d5b0d9d"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#afeccf82551359ea4fd78e0421d5b0d9d">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(abs_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1031</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a6925f0560f9a7fe3420eae4b24bea451"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a6925f0560f9a7fe3420eae4b24bea451">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(xexpy_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1127</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_afeccf82551359ea4fd78e0421d5b0d9d"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#afeccf82551359ea4fd78e0421d5b0d9d">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(abs_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1060</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a6925f0560f9a7fe3420eae4b24bea451"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a6925f0560f9a7fe3420eae4b24bea451">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(xexpy_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1156</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aa7d7c8734d8a04afbad0c3dcccc0248c"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aa7d7c8734d8a04afbad0c3dcccc0248c">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(exponentiation_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:341</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a1eb1cdd102a6fdbefefa99006bb14d98"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a1eb1cdd102a6fdbefefa99006bb14d98">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(constant_node&lt; boolean&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:154</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a1551aa4a7ce3f452f8635618a49a5266"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a1551aa4a7ce3f452f8635618a49a5266">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(covar_matern_1_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:889</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a1551aa4a7ce3f452f8635618a49a5266"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a1551aa4a7ce3f452f8635618a49a5266">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(covar_matern_1_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:918</div></div>
 <div class="ttc" id="structmaingo_1_1_constraint_container_html"><div class="ttname"><a href="structmaingo_1_1_constraint_container.html">maingo::ConstraintContainer</a></div><div class="ttdoc">Containter for constraint evaluation.</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:38</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a3cc2929f387db7fa699e9a0fb7659f23"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a3cc2929f387db7fa699e9a0fb7659f23">maingo::MaingoEvaluator::dispatch</a></div><div class="ttdeci">set&lt; TType, 0 &gt;::basic_type dispatch(value_node&lt; set&lt; TType, 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:96</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a51dbeb4db4c48128191a4850893e54ec"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a51dbeb4db4c48128191a4850893e54ec">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(ale::regnormal_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:542</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aa308ce0ebbd92b2d9a499c352248e54b"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aa308ce0ebbd92b2d9a499c352248e54b">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(gpdf_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:913</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a94eb83d21f8727c36807e91b786e7ed0"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a94eb83d21f8727c36807e91b786e7ed0">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(nrtl_dtau_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:553</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a51dbeb4db4c48128191a4850893e54ec"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a51dbeb4db4c48128191a4850893e54ec">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(ale::regnormal_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:570</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aa308ce0ebbd92b2d9a499c352248e54b"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aa308ce0ebbd92b2d9a499c352248e54b">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(gpdf_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:942</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a94eb83d21f8727c36807e91b786e7ed0"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a94eb83d21f8727c36807e91b786e7ed0">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(nrtl_dtau_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:582</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a232490b0b1f7b0601343ec002fd461fb"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a232490b0b1f7b0601343ec002fd461fb">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">tensor&lt; Var, IDim &gt; operator()(parameter_node&lt; real&lt; IDim &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:162</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a6ef677783d508a5856fe2096fa5d8770"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a6ef677783d508a5856fe2096fa5d8770">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(schroeder_ethanol_p_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1133</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a7673de1c345b61081ed47433f9b08af0"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a7673de1c345b61081ed47433f9b08af0">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(erfc_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1103</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a6ef677783d508a5856fe2096fa5d8770"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a6ef677783d508a5856fe2096fa5d8770">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(schroeder_ethanol_p_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1162</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a7673de1c345b61081ed47433f9b08af0"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a7673de1c345b61081ed47433f9b08af0">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(erfc_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1132</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ab699cabd08e37c8f90b253b8410f3e03"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ab699cabd08e37c8f90b253b8410f3e03">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(expression_symbol&lt; real&lt; 0 &gt;&gt; *sym)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:234</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aa268019790af86f24dd20e117e53601d"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aa268019790af86f24dd20e117e53601d">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(arh_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:492</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ab341ee757f15b233e9e0f660c34db0da"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ab341ee757f15b233e9e0f660c34db0da">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(asinh_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1079</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ae6b3e2f4fa022cf02999b702886d31fc"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ae6b3e2f4fa022cf02999b702886d31fc">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(schroeder_ethanol_rhovap_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1139</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a84a7e6ac759e75188dcd33fed310f627"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(less_node&lt; real&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1190</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ab341ee757f15b233e9e0f660c34db0da"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ab341ee757f15b233e9e0f660c34db0da">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(asinh_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1108</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ae6b3e2f4fa022cf02999b702886d31fc"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ae6b3e2f4fa022cf02999b702886d31fc">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(schroeder_ethanol_rhovap_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1168</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a84a7e6ac759e75188dcd33fed310f627"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(less_node&lt; real&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1219</div></div>
 <div class="ttc" id="namespacemaingo_html_af5ee07a403d9ee6e7075d41518d93f77"><div class="ttname"><a href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">maingo::Var</a></div><div class="ttdeci">mc::FFVar Var</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:32</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a9744f02a6a480e828154bc92af6e5a89"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a9744f02a6a480e828154bc92af6e5a89">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(conjunction_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1262</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aa7a1e7a8b70cb171f020cb61e7ef007a"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aa7a1e7a8b70cb171f020cb61e7ef007a">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(nrtl_tau_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:918</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a9744f02a6a480e828154bc92af6e5a89"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a9744f02a6a480e828154bc92af6e5a89">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(conjunction_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1291</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aa7a1e7a8b70cb171f020cb61e7ef007a"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aa7a1e7a8b70cb171f020cb61e7ef007a">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(nrtl_tau_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:947</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></div><div class="ttdoc">Evaluates ALE expressions to Var.</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:47</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a4f5be3d4ae94197d759efb3cea878f66"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a4f5be3d4ae94197d759efb3cea878f66">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(watson_dhvap_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:823</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aa260a715d85bede7bf1358216a5612e5"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aa260a715d85bede7bf1358216a5612e5">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(norm2_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1025</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a163893d7e2595d48b90be04de44c7061"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a163893d7e2595d48b90be04de44c7061">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(coth_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1067</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a4f5be3d4ae94197d759efb3cea878f66"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a4f5be3d4ae94197d759efb3cea878f66">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(watson_dhvap_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:852</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aa260a715d85bede7bf1358216a5612e5"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aa260a715d85bede7bf1358216a5612e5">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(norm2_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1054</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a163893d7e2595d48b90be04de44c7061"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a163893d7e2595d48b90be04de44c7061">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(coth_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1096</div></div>
 <div class="ttc" id="exceptions_8h_html"><div class="ttname"><a href="exceptions_8h.html">exceptions.h</a></div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aced0f321eb6c52625eaaf23ec1860c21"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(greater_equal_node&lt; real&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1212</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aced0f321eb6c52625eaaf23ec1860c21"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(greater_equal_node&lt; real&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1241</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a6fbb9286991e1487d9eb2e69044d3e05"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a6fbb9286991e1487d9eb2e69044d3e05">maingo::MaingoEvaluator::dispatch</a></div><div class="ttdeci">TReturn dispatch(value_node&lt; TType &gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:83</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ab6c947dfb36b02d479c6aa3e68a062bb"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ab6c947dfb36b02d479c6aa3e68a062bb">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(antoine_tsat_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:806</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ab6c947dfb36b02d479c6aa3e68a062bb"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ab6c947dfb36b02d479c6aa3e68a062bb">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(antoine_tsat_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:835</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a8db905522b621724e056807193a361ed"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a8db905522b621724e056807193a361ed">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(parameter_node&lt; boolean&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:181</div></div>
 <div class="ttc" id="namespacemaingo_html"><div class="ttname"><a href="namespacemaingo.html">maingo</a></div><div class="ttdoc">namespace holding all essentials of MAiNGO</div><div class="ttdef"><b>Definition:</b> aleModel.h:31</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a7b33a9063bc3277ebf7cbe26a40eed33"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a7b33a9063bc3277ebf7cbe26a40eed33">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(neg_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1115</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a7b33a9063bc3277ebf7cbe26a40eed33"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a7b33a9063bc3277ebf7cbe26a40eed33">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(neg_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1144</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_acd5e6660b34c3fb57dc4e4a597cc3246"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#acd5e6660b34c3fb57dc4e4a597cc3246">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(lb_func_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:501</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_af382e6992b13663334e0ba4644020cd1"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#af382e6992b13663334e0ba4644020cd1">maingo::MaingoEvaluator::dispatch</a></div><div class="ttdeci">Var dispatch(value_node&lt; real&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:110</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a2c93ca479683e45af6dc24953434cf05"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a2c93ca479683e45af6dc24953434cf05">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(inverse_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:265</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a8d9966ebe96ee46c9485972573b72599"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a8d9966ebe96ee46c9485972573b72599">maingo::MaingoEvaluator::dispatch</a></div><div class="ttdeci">ale::index&lt; IDim &gt;::ref_type dispatch(value_node&lt; ale::index&lt; IDim &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:89</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ac6be9f2eb4e5a95173b9990cf1d76ade"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(less_equal_node&lt; real&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1197</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ac6be9f2eb4e5a95173b9990cf1d76ade"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(less_equal_node&lt; real&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1226</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a1027a0674db3d2b20cb8b5a3e8175468"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a1027a0674db3d2b20cb8b5a3e8175468">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(atan_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:471</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a6d55b4a02a1dfddc06cb0f394184063f"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a6d55b4a02a1dfddc06cb0f394184063f">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(dippr127_hig_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:773</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a35b02acae9a26d0ce4582c6563bf4dcf"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a35b02acae9a26d0ce4582c6563bf4dcf">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(xabsx_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1037</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_af3ca56408e5353f5034379f22e9c5f27"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#af3ca56408e5353f5034379f22e9c5f27">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(dippr106_dhvap_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:846</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a6d55b4a02a1dfddc06cb0f394184063f"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a6d55b4a02a1dfddc06cb0f394184063f">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(dippr127_hig_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:802</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a35b02acae9a26d0ce4582c6563bf4dcf"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a35b02acae9a26d0ce4582c6563bf4dcf">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(xabsx_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1066</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_af3ca56408e5353f5034379f22e9c5f27"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#af3ca56408e5353f5034379f22e9c5f27">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(dippr106_dhvap_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:875</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a189928b722ebcd7c497932dcc8c3f0bb"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a189928b722ebcd7c497932dcc8c3f0bb">maingo::MaingoEvaluator::dispatch</a></div><div class="ttdeci">ConstraintContainer dispatch(expression&lt; boolean&lt; 0 &gt;&gt; &amp;expr)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:77</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_abc322bed0d4f468566f79debecc7ad6a"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#abc322bed0d4f468566f79debecc7ad6a">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(tanh_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1061</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_abc322bed0d4f468566f79debecc7ad6a"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#abc322bed0d4f468566f79debecc7ad6a">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(tanh_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1090</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a741318a5ea6c313146b9370e5a77741f"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a741318a5ea6c313146b9370e5a77741f">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(log_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:429</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a0e56aaa973cca94ba40aaa36a46762c6"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a0e56aaa973cca94ba40aaa36a46762c6">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(schroeder_ethanol_rholiq_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1145</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a61a1564a2c7d7c6c2b35c310eaec9194"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a61a1564a2c7d7c6c2b35c310eaec9194">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(xlogx_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1043</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a0e56aaa973cca94ba40aaa36a46762c6"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a0e56aaa973cca94ba40aaa36a46762c6">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(schroeder_ethanol_rholiq_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1174</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a61a1564a2c7d7c6c2b35c310eaec9194"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a61a1564a2c7d7c6c2b35c310eaec9194">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(xlogx_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1072</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a5ef7cf61b17720593357de03c2e07837"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a5ef7cf61b17720593357de03c2e07837">maingo::MaingoEvaluator::dispatch</a></div><div class="ttdeci">Var dispatch(value_symbol&lt; real&lt; 0 &gt;&gt; *sym)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:128</div></div>
 <div class="ttc" id="function_wrapper_8h_html_a8d1832b6e26bba0d76ead168b5260a77"><div class="ttname"><a href="function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77">nrtl_tau</a></div><div class="ttdeci">mc::FFVar nrtl_tau(const mc::FFVar &amp;T, const std::vector&lt; double &gt; p)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:206</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a72f7201c2d261bd4a9848567bc15b82e"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a72f7201c2d261bd4a9848567bc15b82e">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(xexpax_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:483</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a0dc466bd95d72232cac6ee6bf8728a2e"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a0dc466bd95d72232cac6ee6bf8728a2e">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(covar_matern_3_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:895</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ad498ec5587d1e19ebf6cf9984e46b7ce"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ad498ec5587d1e19ebf6cf9984e46b7ce">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(equal_node&lt; real&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1182</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a0dc466bd95d72232cac6ee6bf8728a2e"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a0dc466bd95d72232cac6ee6bf8728a2e">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(covar_matern_3_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:924</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ad498ec5587d1e19ebf6cf9984e46b7ce"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ad498ec5587d1e19ebf6cf9984e46b7ce">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(equal_node&lt; real&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1211</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a8ad6bd708e1a633daf74931f0f2b6b13"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a8ad6bd708e1a633daf74931f0f2b6b13">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(min_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:351</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a704a43ae1089dabde8ae3fedb4e7e91c"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a704a43ae1089dabde8ae3fedb4e7e91c">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(lmtd_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:477</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ae450535b9b4b29e3467b75b68caf06ec"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ae450535b9b4b29e3467b75b68caf06ec">maingo::MaingoEvaluator::dispatch</a></div><div class="ttdeci">ConstraintContainer dispatch(value_node&lt; boolean&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:116</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a24dab2d1d77aebdf8732fb679ab20a6c"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a24dab2d1d77aebdf8732fb679ab20a6c">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(sqrt_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:435</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a95861005344bd24f1d6fa640ff3f1705"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1220</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a49f0a248a70b10ca4b9024b211b65a88"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a49f0a248a70b10ca4b9024b211b65a88">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(element_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1269</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a6517c3ebb6d059284d6ecaf7840d29ba"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a6517c3ebb6d059284d6ecaf7840d29ba">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(acosh_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1073</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a95861005344bd24f1d6fa640ff3f1705"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1249</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a49f0a248a70b10ca4b9024b211b65a88"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a49f0a248a70b10ca4b9024b211b65a88">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(element_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1298</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a6517c3ebb6d059284d6ecaf7840d29ba"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a6517c3ebb6d059284d6ecaf7840d29ba">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(acosh_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1102</div></div>
 <div class="ttc" id="function_wrapper_8h_html_af7f639d12a57ad25c80a3e4a0a15def6"><div class="ttname"><a href="function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6">nrtl_dtau</a></div><div class="ttdeci">mc::FFVar nrtl_dtau(const mc::FFVar &amp;T, const std::vector&lt; double &gt; p)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:213</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a08711d8a2b9de11b55a06d1eb2f42878"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a08711d8a2b9de11b55a06d1eb2f42878">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(atanh_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1085</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a1d42b0997bcaebb756c432f50ab6d408"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a1d42b0997bcaebb756c432f50ab6d408">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(dippr107_hig_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:746</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a1e9902a05a7ab138bcf8afbfe8f3b38c"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a1e9902a05a7ab138bcf8afbfe8f3b38c">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(nrtl_dgtau_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1003</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ae71759bc3c5007aa5c5c5b2ebea96fde"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ae71759bc3c5007aa5c5c5b2ebea96fde">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(rlmtd_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1121</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a08711d8a2b9de11b55a06d1eb2f42878"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a08711d8a2b9de11b55a06d1eb2f42878">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(atanh_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1114</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a1d42b0997bcaebb756c432f50ab6d408"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a1d42b0997bcaebb756c432f50ab6d408">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(dippr107_hig_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:775</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a1e9902a05a7ab138bcf8afbfe8f3b38c"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a1e9902a05a7ab138bcf8afbfe8f3b38c">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(nrtl_dgtau_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1032</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ae71759bc3c5007aa5c5c5b2ebea96fde"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ae71759bc3c5007aa5c5c5b2ebea96fde">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(rlmtd_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1150</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aba0042d5950c2d3af0e2a2b721bc5a93"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aba0042d5950c2d3af0e2a2b721bc5a93">maingo::MaingoEvaluator::MaingoEvaluator</a></div><div class="ttdeci">MaingoEvaluator(symbol_table &amp;symbols, const std::vector&lt; Var &gt; &amp;variables, const std::unordered_map&lt; std::string, int &gt; &amp;positions)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:57</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a2a8d0c06f3f8c10c75f83fdfa4d5864f"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a2a8d0c06f3f8c10c75f83fdfa4d5864f">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(ik_cape_psat_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:643</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aa80cc4ed77e60745a289c4a7754d1aba"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aa80cc4ed77e60745a289c4a7754d1aba">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(forall_node&lt; TType &gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1277</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a4c67cfa8ca5bf2793ef3b81e37853427"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a4c67cfa8ca5bf2793ef3b81e37853427">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(covar_matern_5_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:901</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a2a8d0c06f3f8c10c75f83fdfa4d5864f"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a2a8d0c06f3f8c10c75f83fdfa4d5864f">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(ik_cape_psat_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:672</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aa80cc4ed77e60745a289c4a7754d1aba"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aa80cc4ed77e60745a289c4a7754d1aba">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(forall_node&lt; TType &gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1306</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a4c67cfa8ca5bf2793ef3b81e37853427"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a4c67cfa8ca5bf2793ef3b81e37853427">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(covar_matern_5_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:930</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_af49e6aba43ce791131d18346111523a1"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#af49e6aba43ce791131d18346111523a1">maingo::MaingoEvaluator::dispatch</a></div><div class="ttdeci">tensor&lt; Var, IDim &gt; dispatch(value_symbol&lt; real&lt; IDim &gt;&gt; *sym)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:123</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_exception_html"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o_exception.html">maingo::MAiNGOException</a></div><div class="ttdoc">This class defines the exceptions thrown by MAiNGO.</div><div class="ttdef"><b>Definition:</b> exceptions.h:39</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ad02f330ab99494a3d3ede57d86626f5d"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ad02f330ab99494a3d3ede57d86626f5d">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(max_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:366</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a6c4708474d08fcb76fd7dfce2a1a03cb"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a6c4708474d08fcb76fd7dfce2a1a03cb">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(asin_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:447</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ac486f0a11622d88874ad9dbc32f7c199"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(less_equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1234</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ab5756cf7f7eaf69bc3aba7e98bf5cb2f"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ab5756cf7f7eaf69bc3aba7e98bf5cb2f">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(nrtl_gdtau_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:981</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ac486f0a11622d88874ad9dbc32f7c199"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">ConstraintContainer operator()(less_equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1263</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ab5756cf7f7eaf69bc3aba7e98bf5cb2f"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ab5756cf7f7eaf69bc3aba7e98bf5cb2f">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(nrtl_gdtau_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1010</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ab7c1fc07e79504989e5a41dfbfa44912"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ab7c1fc07e79504989e5a41dfbfa44912">maingo::MaingoEvaluator::dispatch</a></div><div class="ttdeci">tensor&lt; Var, IDim &gt; dispatch(value_node&lt; real&lt; IDim &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:104</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a31bd4e5857f2eeb30cc919dfdda17bf8"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a31bd4e5857f2eeb30cc919dfdda17bf8">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(minus_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:259</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a0ba00f6e3f0c57560cc4385382f90041"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a0ba00f6e3f0c57560cc4385382f90041">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(entry_node&lt; real&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:253</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a97099c993ba68c78fcda43917a89d6aa"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a97099c993ba68c78fcda43917a89d6aa">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(ale::af_lcb_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:543</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_ac24478492893dbb5575bfae77ad2e3d6"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#ac24478492893dbb5575bfae77ad2e3d6">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(exp_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:423</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aa01d67f98a790198ae94253cdac6663d"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aa01d67f98a790198ae94253cdac6663d">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(sin_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:441</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a6fc97c4d18c62acaba6353636a277fcf"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a6fc97c4d18c62acaba6353636a277fcf">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(ext_antoine_psat_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:569</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a11edbd2e3bfa2eb751ad55d0676630a6"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a11edbd2e3bfa2eb751ad55d0676630a6">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(ale::af_pi_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:561</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a6fc97c4d18c62acaba6353636a277fcf"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a6fc97c4d18c62acaba6353636a277fcf">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(ext_antoine_psat_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:598</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aebe214bf52d3d9054561dbd279ea630e"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aebe214bf52d3d9054561dbd279ea630e">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(constant_node&lt; real&lt; 0 &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:148</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a16353f72cbe6a6857f94eeb0a2a8ca2e"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a16353f72cbe6a6857f94eeb0a2a8ca2e">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">tensor&lt; Var, IDim &gt; operator()(constant_node&lt; real&lt; IDim &gt;&gt; *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:140</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a10b29d970cca4412cdf09ee3d38bbf3a"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a10b29d970cca4412cdf09ee3d38bbf3a">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(acos_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:459</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aebc25e0d2231b4302278caa9aab888c3"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aebc25e0d2231b4302278caa9aab888c3">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(erf_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1097</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aeed3a236612945d6ccc2918b4b200485"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aeed3a236612945d6ccc2918b4b200485">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(wagner_psat_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:616</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aebc25e0d2231b4302278caa9aab888c3"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aebc25e0d2231b4302278caa9aab888c3">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(erf_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1126</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_aeed3a236612945d6ccc2918b4b200485"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#aeed3a236612945d6ccc2918b4b200485">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(wagner_psat_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:645</div></div>
 <div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a4f675a797c18eaf2fd523a4f559313d9"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a4f675a797c18eaf2fd523a4f559313d9">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">tensor&lt; Var, IDim &gt; operator()(variable_symbol&lt; real&lt; IDim &gt;&gt; *sym)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:204</div></div>
-<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a714981c9af175ff13728dbaa38cf77f5"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a714981c9af175ff13728dbaa38cf77f5">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(pos_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1109</div></div>
+<div class="ttc" id="classmaingo_1_1_maingo_evaluator_html_a714981c9af175ff13728dbaa38cf77f5"><div class="ttname"><a href="classmaingo_1_1_maingo_evaluator.html#a714981c9af175ff13728dbaa38cf77f5">maingo::MaingoEvaluator::operator()</a></div><div class="ttdeci">Var operator()(pos_node *node)</div><div class="ttdef"><b>Definition:</b> MAiNGOevaluator.h:1138</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
diff --git a/doc/html/_m_ai_n_g_ogetter_functions_8cpp.html b/doc/html/_m_ai_n_g_ogetter_functions_8cpp.html
index 38144ee..032e33b 100644
--- a/doc/html/_m_ai_n_g_ogetter_functions_8cpp.html
+++ b/doc/html/_m_ai_n_g_ogetter_functions_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/MAiNGOgetterFunctions.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/MAiNGOgetterFunctions.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/_m_ai_n_g_omodel_8h.html b/doc/html/_m_ai_n_g_omodel_8h.html
index 66a3eff..d631975 100644
--- a/doc/html/_m_ai_n_g_omodel_8h.html
+++ b/doc/html/_m_ai_n_g_omodel_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/MAiNGOmodel.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/MAiNGOmodel.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/_m_ai_n_g_omodel_8h_source.html b/doc/html/_m_ai_n_g_omodel_8h_source.html
index 306b012..8012a19 100644
--- a/doc/html/_m_ai_n_g_omodel_8h_source.html
+++ b/doc/html/_m_ai_n_g_omodel_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/MAiNGOmodel.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/MAiNGOmodel.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -90,29 +90,29 @@ $(document).ready(function(){initNavTree('_m_ai_n_g_omodel_8h_source.html','');}
 <div class="title">MAiNGOmodel.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_m_ai_n_g_omodel_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file MAiNGOmodel.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing declaration of the MAiNGOmodel class that needs to be</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        specialized when specifying models via the C++ API of MAiNGO.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="evaluation_container_8h.html">evaluationContainer.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bab_opt_var_8h.html">babOptVar.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bab_utils_8h.html">babUtils.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;ffunc.hpp&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="function_wrapper_8h.html">functionWrapper.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// Using declarations of all additional functions defined in MC++ for a comfortable use of these functions in the model</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">using</span> mc::arh;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">using</span> mc::bounding_func;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">using</span> mc::cost_function;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">using</span> mc::covariance_function;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">using</span> mc::enthalpy_of_vaporization;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">using</span> mc::euclidean_norm_2d;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">using</span> mc::expx_times_y;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">using</span> mc::fabsx_times_x;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">using</span> mc::gaussian_probability_density_function;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">using</span> mc::iapws;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">using</span> mc::ideal_gas_enthalpy;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">using</span> mc::lb_func;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">using</span> mc::lmtd;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">using</span> mc::mc_print;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">using</span> mc::neg;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">using</span> mc::nrtl_dGtau;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">using</span> <a class="code" href="function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6">mc::nrtl_dtau</a>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">using</span> mc::nrtl_G;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">using</span> mc::nrtl_Gdtau;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">using</span> mc::nrtl_Gtau;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">using</span> <a class="code" href="function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77">mc::nrtl_tau</a>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">using</span> mc::p_sat_ethanol_schroeder;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">using</span> mc::pos;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">using</span> mc::regnormal;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keyword">using</span> mc::rho_liq_sat_ethanol_schroeder;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">using</span> mc::rho_vap_sat_ethanol_schroeder;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">using</span> mc::rlmtd;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">using</span> mc::saturation_temperature;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">using</span> mc::sqr;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">using</span> mc::squash_node;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">using</span> mc::sum_div;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">using</span> mc::ub_func;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">using</span> mc::vapor_pressure;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keyword">using</span> mc::xexpax;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keyword">using</span> mc::xlog;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">using</span> mc::xlog_sum;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">using</span> std::max;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">using</span> std::min;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc">   78</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classbab_base_1_1_optimization_variable.html">OptimizationVariable</a> = <a class="code" href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc">babBase::OptimizationVariable</a>; </div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a56be7240143795082f52dcb10cb2d1ba">   79</a></span>&#160;<span class="keyword">using</span> <a class="code" href="structbab_base_1_1_bounds.html">Bounds</a>               = <a class="code" href="namespacemaingo.html#a56be7240143795082f52dcb10cb2d1ba">babBase::Bounds</a>;               </div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a6754e89435e018272f9b618e78f255f0">   80</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">VT</a>                   = <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">babBase::enums::VT</a>;            </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a89cab929c81b85f38d710492c504a2aa">   81</a></span>&#160;constexpr <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">VT</a> <a class="code" href="namespacemaingo.html#a89cab929c81b85f38d710492c504a2aa">VT_CONTINUOUS</a> = <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48ba0b98d296343ee5946f17e4c1c2cfa1f7">babBase::enums::VT_CONTINUOUS</a>; </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a2636675161b046fa4c46354e7496b821">   82</a></span>&#160;constexpr <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">VT</a> <a class="code" href="namespacemaingo.html#a2636675161b046fa4c46354e7496b821">VT_BINARY</a>     = <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48baeee7e08680959528bc9a9412081d5222">babBase::enums::VT_BINARY</a>;     </div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a041341062af0bec7f553f388a88f63fc">   83</a></span>&#160;constexpr <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">VT</a> <a class="code" href="namespacemaingo.html#a041341062af0bec7f553f388a88f63fc">VT_INTEGER</a>    = <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48babe2d3761c7831bdffa20a737d7c7f56e">babBase::enums::VT_INTEGER</a>;    </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_omodel.html">   91</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1_m_ai_n_g_omodel.html">MAiNGOmodel</a> {</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_omodel.html#a8f7352764701bb71ca5845f354bfbd00">   94</a></span>&#160;    <span class="keyword">using</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_omodel.html#a8f7352764701bb71ca5845f354bfbd00">Var</a> = mc::FFVar; </div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_omodel.html#ac1ff18446d407e6f663d4bf41fdb1003">   99</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_omodel.html#ac1ff18446d407e6f663d4bf41fdb1003">~MAiNGOmodel</a>() {}</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="structmaingo_1_1_evaluation_container.html">EvaluationContainer</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_omodel.html#a7a50f1c3477c117936d2b59876e608d6">evaluate</a>(<span class="keyword">const</span> std::vector&lt;Var&gt; &amp;optVars) = 0;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;OptimizationVariable&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_omodel.html#a9faead087bd24822a0d249e257b4df8d">get_variables</a>() = 0;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_omodel.html#a929215d08a5412b014d39fcda6e5d62a">  116</a></span>&#160;    <span class="keyword">virtual</span> std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_omodel.html#a929215d08a5412b014d39fcda6e5d62a">get_initial_point</a>() { <span class="keywordflow">return</span> std::vector&lt;double&gt;(); }</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;};</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;}    <span class="comment">// namespace maingo</span></div><div class="ttc" id="namespacebab_base_1_1enums_html_a6b926f3dfa42fc3a3324c8b0ac99c48babe2d3761c7831bdffa20a737d7c7f56e"><div class="ttname"><a href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48babe2d3761c7831bdffa20a737d7c7f56e">babBase::enums::VT_INTEGER</a></div><div class="ttdef"><b>Definition:</b> babOptVar.h:44</div></div>
+<a href="_m_ai_n_g_omodel_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file MAiNGOmodel.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing declaration of the MAiNGOmodel class that needs to be</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        specialized when specifying models via the C++ API of MAiNGO.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="evaluation_container_8h.html">evaluationContainer.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bab_opt_var_8h.html">babOptVar.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bab_utils_8h.html">babUtils.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;ffunc.hpp&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="function_wrapper_8h.html">functionWrapper.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// Using declarations of all additional functions defined in MC++ for a comfortable use of these functions in the model</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">using</span> mc::acquisition_function;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">using</span> mc::arh;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">using</span> mc::bounding_func;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">using</span> mc::cost_function;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">using</span> mc::covariance_function;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">using</span> mc::enthalpy_of_vaporization;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">using</span> mc::euclidean_norm_2d;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">using</span> mc::expx_times_y;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">using</span> mc::fabsx_times_x;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">using</span> mc::gaussian_probability_density_function;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">using</span> mc::iapws;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">using</span> mc::ideal_gas_enthalpy;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">using</span> mc::lb_func;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">using</span> mc::lmtd;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">using</span> mc::mc_print;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">using</span> mc::neg;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">using</span> mc::nrtl_dGtau;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">using</span> <a class="code" href="function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6">mc::nrtl_dtau</a>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">using</span> mc::nrtl_G;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">using</span> mc::nrtl_Gdtau;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">using</span> mc::nrtl_Gtau;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">using</span> <a class="code" href="function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77">mc::nrtl_tau</a>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">using</span> mc::p_sat_ethanol_schroeder;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">using</span> mc::pos;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keyword">using</span> mc::regnormal;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">using</span> mc::rho_liq_sat_ethanol_schroeder;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">using</span> mc::rho_vap_sat_ethanol_schroeder;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">using</span> mc::rlmtd;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">using</span> mc::saturation_temperature;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">using</span> mc::sqr;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">using</span> mc::squash_node;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">using</span> mc::sum_div;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">using</span> mc::ub_func;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keyword">using</span> mc::vapor_pressure;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keyword">using</span> mc::xexpax;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">using</span> mc::xlog;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">using</span> mc::xlog_sum;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">using</span> std::max;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">using</span> std::min;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc">   79</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classbab_base_1_1_optimization_variable.html">OptimizationVariable</a> = <a class="code" href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc">babBase::OptimizationVariable</a>; </div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a56be7240143795082f52dcb10cb2d1ba">   80</a></span>&#160;<span class="keyword">using</span> <a class="code" href="structbab_base_1_1_bounds.html">Bounds</a>               = <a class="code" href="namespacemaingo.html#a56be7240143795082f52dcb10cb2d1ba">babBase::Bounds</a>;               </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a6754e89435e018272f9b618e78f255f0">   81</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">VT</a>                   = <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">babBase::enums::VT</a>;            </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a89cab929c81b85f38d710492c504a2aa">   82</a></span>&#160;constexpr <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">VT</a> <a class="code" href="namespacemaingo.html#a89cab929c81b85f38d710492c504a2aa">VT_CONTINUOUS</a> = <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48ba0b98d296343ee5946f17e4c1c2cfa1f7">babBase::enums::VT_CONTINUOUS</a>; </div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a2636675161b046fa4c46354e7496b821">   83</a></span>&#160;constexpr <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">VT</a> <a class="code" href="namespacemaingo.html#a2636675161b046fa4c46354e7496b821">VT_BINARY</a>     = <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48baeee7e08680959528bc9a9412081d5222">babBase::enums::VT_BINARY</a>;     </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a041341062af0bec7f553f388a88f63fc">   84</a></span>&#160;constexpr <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">VT</a> <a class="code" href="namespacemaingo.html#a041341062af0bec7f553f388a88f63fc">VT_INTEGER</a>    = <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48babe2d3761c7831bdffa20a737d7c7f56e">babBase::enums::VT_INTEGER</a>;    </div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_omodel.html">   92</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1_m_ai_n_g_omodel.html">MAiNGOmodel</a> {</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_omodel.html#a8f7352764701bb71ca5845f354bfbd00">   95</a></span>&#160;    <span class="keyword">using</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_omodel.html#a8f7352764701bb71ca5845f354bfbd00">Var</a> = mc::FFVar; </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_omodel.html#ac1ff18446d407e6f663d4bf41fdb1003">  100</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_omodel.html#ac1ff18446d407e6f663d4bf41fdb1003">~MAiNGOmodel</a>() {}</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="structmaingo_1_1_evaluation_container.html">EvaluationContainer</a> <a class="code" href="classmaingo_1_1_m_ai_n_g_omodel.html#a7a50f1c3477c117936d2b59876e608d6">evaluate</a>(<span class="keyword">const</span> std::vector&lt;Var&gt; &amp;optVars) = 0;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keyword">virtual</span> std::vector&lt;OptimizationVariable&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_omodel.html#a9faead087bd24822a0d249e257b4df8d">get_variables</a>() = 0;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classmaingo_1_1_m_ai_n_g_omodel.html#a929215d08a5412b014d39fcda6e5d62a">  117</a></span>&#160;    <span class="keyword">virtual</span> std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1_m_ai_n_g_omodel.html#a929215d08a5412b014d39fcda6e5d62a">get_initial_point</a>() { <span class="keywordflow">return</span> std::vector&lt;double&gt;(); }</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;};</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;}    <span class="comment">// namespace maingo</span></div><div class="ttc" id="namespacebab_base_1_1enums_html_a6b926f3dfa42fc3a3324c8b0ac99c48babe2d3761c7831bdffa20a737d7c7f56e"><div class="ttname"><a href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48babe2d3761c7831bdffa20a737d7c7f56e">babBase::enums::VT_INTEGER</a></div><div class="ttdef"><b>Definition:</b> babOptVar.h:44</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_html_a7a50f1c3477c117936d2b59876e608d6"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel.html#a7a50f1c3477c117936d2b59876e608d6">maingo::MAiNGOmodel::evaluate</a></div><div class="ttdeci">virtual EvaluationContainer evaluate(const std::vector&lt; Var &gt; &amp;optVars)=0</div><div class="ttdoc">Virtual function which has to be implemented by the user in order to enable evaluation of the model.</div></div>
 <div class="ttc" id="evaluation_container_8h_html"><div class="ttname"><a href="evaluation_container_8h.html">evaluationContainer.h</a></div></div>
 <div class="ttc" id="structbab_base_1_1_bounds_html"><div class="ttname"><a href="structbab_base_1_1_bounds.html">babBase::Bounds</a></div><div class="ttdoc">Auxiliary struct for representing bounds on an optimization variable.</div><div class="ttdef"><b>Definition:</b> babOptVar.h:57</div></div>
 <div class="ttc" id="namespacebab_base_1_1enums_html_a6b926f3dfa42fc3a3324c8b0ac99c48ba0b98d296343ee5946f17e4c1c2cfa1f7"><div class="ttname"><a href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48ba0b98d296343ee5946f17e4c1c2cfa1f7">babBase::enums::VT_CONTINUOUS</a></div><div class="ttdef"><b>Definition:</b> babOptVar.h:41</div></div>
 <div class="ttc" id="classbab_base_1_1_optimization_variable_html"><div class="ttname"><a href="classbab_base_1_1_optimization_variable.html">babBase::OptimizationVariable</a></div><div class="ttdoc">Class for representing an optimization variable specified by the user.</div><div class="ttdef"><b>Definition:</b> babOptVar.h:100</div></div>
-<div class="ttc" id="namespacemaingo_html_a041341062af0bec7f553f388a88f63fc"><div class="ttname"><a href="namespacemaingo.html#a041341062af0bec7f553f388a88f63fc">maingo::VT_INTEGER</a></div><div class="ttdeci">constexpr VT VT_INTEGER</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:83</div></div>
+<div class="ttc" id="namespacemaingo_html_a041341062af0bec7f553f388a88f63fc"><div class="ttname"><a href="namespacemaingo.html#a041341062af0bec7f553f388a88f63fc">maingo::VT_INTEGER</a></div><div class="ttdeci">constexpr VT VT_INTEGER</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:84</div></div>
 <div class="ttc" id="structmaingo_1_1_evaluation_container_html"><div class="ttname"><a href="structmaingo_1_1_evaluation_container.html">maingo::EvaluationContainer</a></div><div class="ttdoc">Struct for storing the values returned by model evaluation at the given point &quot;var&quot;.</div><div class="ttdef"><b>Definition:</b> evaluationContainer.h:192</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_html"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel.html">maingo::MAiNGOmodel</a></div><div class="ttdoc">This class is the base class for models to be solved by MAiNGO.</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:91</div></div>
-<div class="ttc" id="namespacemaingo_html_a89cab929c81b85f38d710492c504a2aa"><div class="ttname"><a href="namespacemaingo.html#a89cab929c81b85f38d710492c504a2aa">maingo::VT_CONTINUOUS</a></div><div class="ttdeci">constexpr VT VT_CONTINUOUS</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:81</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_html"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel.html">maingo::MAiNGOmodel</a></div><div class="ttdoc">This class is the base class for models to be solved by MAiNGO.</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:92</div></div>
+<div class="ttc" id="namespacemaingo_html_a89cab929c81b85f38d710492c504a2aa"><div class="ttname"><a href="namespacemaingo.html#a89cab929c81b85f38d710492c504a2aa">maingo::VT_CONTINUOUS</a></div><div class="ttdeci">constexpr VT VT_CONTINUOUS</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:82</div></div>
 <div class="ttc" id="namespacemaingo_html"><div class="ttname"><a href="namespacemaingo.html">maingo</a></div><div class="ttdoc">namespace holding all essentials of MAiNGO</div><div class="ttdef"><b>Definition:</b> aleModel.h:31</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_html_a8f7352764701bb71ca5845f354bfbd00"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel.html#a8f7352764701bb71ca5845f354bfbd00">maingo::MAiNGOmodel::Var</a></div><div class="ttdeci">mc::FFVar Var</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:94</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_html_a8f7352764701bb71ca5845f354bfbd00"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel.html#a8f7352764701bb71ca5845f354bfbd00">maingo::MAiNGOmodel::Var</a></div><div class="ttdeci">mc::FFVar Var</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:95</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_html_a9faead087bd24822a0d249e257b4df8d"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel.html#a9faead087bd24822a0d249e257b4df8d">maingo::MAiNGOmodel::get_variables</a></div><div class="ttdeci">virtual std::vector&lt; OptimizationVariable &gt; get_variables()=0</div><div class="ttdoc">Virtual function which has to be implemented by the user in order to enable getting data on optimizat...</div></div>
 <div class="ttc" id="bab_utils_8h_html"><div class="ttname"><a href="bab_utils_8h.html">babUtils.h</a></div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_html_a929215d08a5412b014d39fcda6e5d62a"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel.html#a929215d08a5412b014d39fcda6e5d62a">maingo::MAiNGOmodel::get_initial_point</a></div><div class="ttdeci">virtual std::vector&lt; double &gt; get_initial_point()</div><div class="ttdoc">Virtual function which has to be implemented by the user in order to enable getting data on the initi...</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:116</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_html_a929215d08a5412b014d39fcda6e5d62a"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel.html#a929215d08a5412b014d39fcda6e5d62a">maingo::MAiNGOmodel::get_initial_point</a></div><div class="ttdeci">virtual std::vector&lt; double &gt; get_initial_point()</div><div class="ttdoc">Virtual function which has to be implemented by the user in order to enable getting data on the initi...</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:117</div></div>
 <div class="ttc" id="function_wrapper_8h_html_a8d1832b6e26bba0d76ead168b5260a77"><div class="ttname"><a href="function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77">nrtl_tau</a></div><div class="ttdeci">mc::FFVar nrtl_tau(const mc::FFVar &amp;T, const std::vector&lt; double &gt; p)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:206</div></div>
 <div class="ttc" id="function_wrapper_8h_html_af7f639d12a57ad25c80a3e4a0a15def6"><div class="ttname"><a href="function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6">nrtl_dtau</a></div><div class="ttdeci">mc::FFVar nrtl_dtau(const mc::FFVar &amp;T, const std::vector&lt; double &gt; p)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:213</div></div>
-<div class="ttc" id="namespacemaingo_html_adf4533c14585b7b44a5849066d6637cc"><div class="ttname"><a href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc">maingo::OptimizationVariable</a></div><div class="ttdeci">babBase::OptimizationVariable OptimizationVariable</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:78</div></div>
+<div class="ttc" id="namespacemaingo_html_adf4533c14585b7b44a5849066d6637cc"><div class="ttname"><a href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc">maingo::OptimizationVariable</a></div><div class="ttdeci">babBase::OptimizationVariable OptimizationVariable</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:79</div></div>
 <div class="ttc" id="function_wrapper_8h_html"><div class="ttname"><a href="function_wrapper_8h.html">functionWrapper.h</a></div></div>
 <div class="ttc" id="namespacebab_base_1_1enums_html_a6b926f3dfa42fc3a3324c8b0ac99c48b"><div class="ttname"><a href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">babBase::enums::VT</a></div><div class="ttdeci">VT</div><div class="ttdoc">Enum for representing the Variable Type of an optimization variable as specified by the user.</div><div class="ttdef"><b>Definition:</b> babOptVar.h:40</div></div>
-<div class="ttc" id="namespacemaingo_html_a2636675161b046fa4c46354e7496b821"><div class="ttname"><a href="namespacemaingo.html#a2636675161b046fa4c46354e7496b821">maingo::VT_BINARY</a></div><div class="ttdeci">constexpr VT VT_BINARY</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:82</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_html_ac1ff18446d407e6f663d4bf41fdb1003"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel.html#ac1ff18446d407e6f663d4bf41fdb1003">maingo::MAiNGOmodel::~MAiNGOmodel</a></div><div class="ttdeci">virtual ~MAiNGOmodel()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:99</div></div>
-<div class="ttc" id="namespacemaingo_html_a56be7240143795082f52dcb10cb2d1ba"><div class="ttname"><a href="namespacemaingo.html#a56be7240143795082f52dcb10cb2d1ba">maingo::Bounds</a></div><div class="ttdeci">babBase::Bounds Bounds</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:79</div></div>
+<div class="ttc" id="namespacemaingo_html_a2636675161b046fa4c46354e7496b821"><div class="ttname"><a href="namespacemaingo.html#a2636675161b046fa4c46354e7496b821">maingo::VT_BINARY</a></div><div class="ttdeci">constexpr VT VT_BINARY</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:83</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_html_ac1ff18446d407e6f663d4bf41fdb1003"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel.html#ac1ff18446d407e6f663d4bf41fdb1003">maingo::MAiNGOmodel::~MAiNGOmodel</a></div><div class="ttdeci">virtual ~MAiNGOmodel()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:100</div></div>
+<div class="ttc" id="namespacemaingo_html_a56be7240143795082f52dcb10cb2d1ba"><div class="ttname"><a href="namespacemaingo.html#a56be7240143795082f52dcb10cb2d1ba">maingo::Bounds</a></div><div class="ttdeci">babBase::Bounds Bounds</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:80</div></div>
 <div class="ttc" id="bab_opt_var_8h_html"><div class="ttname"><a href="bab_opt_var_8h.html">babOptVar.h</a></div></div>
 <div class="ttc" id="namespacebab_base_1_1enums_html_a6b926f3dfa42fc3a3324c8b0ac99c48baeee7e08680959528bc9a9412081d5222"><div class="ttname"><a href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48baeee7e08680959528bc9a9412081d5222">babBase::enums::VT_BINARY</a></div><div class="ttdef"><b>Definition:</b> babOptVar.h:43</div></div>
 </div><!-- fragment --></div><!-- contents -->
diff --git a/doc/html/_m_ai_n_g_omodel_eps_con_8cpp.html b/doc/html/_m_ai_n_g_omodel_eps_con_8cpp.html
index 0240420..b72313f 100644
--- a/doc/html/_m_ai_n_g_omodel_eps_con_8cpp.html
+++ b/doc/html/_m_ai_n_g_omodel_eps_con_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/MAiNGOmodelEpsCon.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/MAiNGOmodelEpsCon.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/_m_ai_n_g_omodel_eps_con_8h.html b/doc/html/_m_ai_n_g_omodel_eps_con_8h.html
index 45062d7..e05748b 100644
--- a/doc/html/_m_ai_n_g_omodel_eps_con_8h.html
+++ b/doc/html/_m_ai_n_g_omodel_eps_con_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/MAiNGOmodelEpsCon.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/MAiNGOmodelEpsCon.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/_m_ai_n_g_omodel_eps_con_8h_source.html b/doc/html/_m_ai_n_g_omodel_eps_con_8h_source.html
index 6d3afb0..33a6f1c 100644
--- a/doc/html/_m_ai_n_g_omodel_eps_con_8h_source.html
+++ b/doc/html/_m_ai_n_g_omodel_eps_con_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/MAiNGOmodelEpsCon.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/MAiNGOmodelEpsCon.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('_m_ai_n_g_omodel_eps_con_8h_source.htm
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_eps_con_html_af97462f303e12760d3bff115983515d4"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel_eps_con.html#af97462f303e12760d3bff115983515d4">maingo::MAiNGOmodelEpsCon::get_initial_point</a></div><div class="ttdeci">virtual std::vector&lt; double &gt; get_initial_point()</div><div class="ttdoc">Virtual function which has to be implemented by the user in order to enable getting data on the initi...</div><div class="ttdef"><b>Definition:</b> MAiNGOmodelEpsCon.h:66</div></div>
 <div class="ttc" id="structmaingo_1_1_evaluation_container_html"><div class="ttname"><a href="structmaingo_1_1_evaluation_container.html">maingo::EvaluationContainer</a></div><div class="ttdoc">Struct for storing the values returned by model evaluation at the given point &quot;var&quot;.</div><div class="ttdef"><b>Definition:</b> evaluationContainer.h:192</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_eps_con_html_a2f0d0fb0d9bc6abc37e3ba544612ef98"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel_eps_con.html#a2f0d0fb0d9bc6abc37e3ba544612ef98">maingo::MAiNGOmodelEpsCon::evaluate_user_model</a></div><div class="ttdeci">virtual EvaluationContainer evaluate_user_model(const std::vector&lt; Var &gt; &amp;optVars)=0</div><div class="ttdoc">Virtual function which has to be implemented by the user in order to enable evaluation of the model.</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_html"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel.html">maingo::MAiNGOmodel</a></div><div class="ttdoc">This class is the base class for models to be solved by MAiNGO.</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:91</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_html"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel.html">maingo::MAiNGOmodel</a></div><div class="ttdoc">This class is the base class for models to be solved by MAiNGO.</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:92</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_eps_con_html_a5999eaab9bb4b9c7dba95ed6553da048"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel_eps_con.html#a5999eaab9bb4b9c7dba95ed6553da048">maingo::MAiNGOmodelEpsCon::set_epsilon</a></div><div class="ttdeci">void set_epsilon(const std::vector&lt; double &gt; &amp;epsilon)</div><div class="ttdoc">Function for changing the epsilon-parameters.</div><div class="ttdef"><b>Definition:</b> MAiNGOmodelEpsCon.h:73</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_eps_con_html_a4c8484eaefea039156dceeac768e0996"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel_eps_con.html#a4c8484eaefea039156dceeac768e0996">maingo::MAiNGOmodelEpsCon::_objectiveIndex</a></div><div class="ttdeci">size_t _objectiveIndex</div><div class="ttdef"><b>Definition:</b> MAiNGOmodelEpsCon.h:100</div></div>
 <div class="ttc" id="namespacemaingo_html"><div class="ttname"><a href="namespacemaingo.html">maingo</a></div><div class="ttdoc">namespace holding all essentials of MAiNGO</div><div class="ttdef"><b>Definition:</b> aleModel.h:31</div></div>
diff --git a/doc/html/_m_ai_n_g_oprinting_functions_8cpp.html b/doc/html/_m_ai_n_g_oprinting_functions_8cpp.html
index 676aeb1..7ed37ef 100644
--- a/doc/html/_m_ai_n_g_oprinting_functions_8cpp.html
+++ b/doc/html/_m_ai_n_g_oprinting_functions_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/MAiNGOprintingFunctions.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/MAiNGOprintingFunctions.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/_m_ai_n_g_oto_other_language_8cpp.html b/doc/html/_m_ai_n_g_oto_other_language_8cpp.html
index 44cf7f6..8af13aa 100644
--- a/doc/html/_m_ai_n_g_oto_other_language_8cpp.html
+++ b/doc/html/_m_ai_n_g_oto_other_language_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/MAiNGOtoOtherLanguage.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/MAiNGOtoOtherLanguage.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/_m_ai_n_g_owriting_functions_8cpp.html b/doc/html/_m_ai_n_g_owriting_functions_8cpp.html
index c95074a..1cb0e61 100644
--- a/doc/html/_m_ai_n_g_owriting_functions_8cpp.html
+++ b/doc/html/_m_ai_n_g_owriting_functions_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/MAiNGOwritingFunctions.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/MAiNGOwritingFunctions.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ale_model_8cpp.html b/doc/html/ale_model_8cpp.html
index 838e166..fdcfeb9 100644
--- a/doc/html/ale_model_8cpp.html
+++ b/doc/html/ale_model_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/aleModel.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/aleModel.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -92,7 +92,6 @@ $(document).ready(function(){initNavTree('ale_model_8cpp.html','');});
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="ale_model_8h_source.html">aleModel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_m_ai_n_g_oevaluator_8h_source.html">MAiNGOevaluator.h</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="symbol_finder_8h_source.html">symbolFinder.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="variable_lister_8h_source.html">variableLister.h</a>&quot;</code><br />
 <code>#include &lt;algorithm&gt;</code><br />
 <code>#include &lt;exception&gt;</code><br />
diff --git a/doc/html/ale_model_8h.html b/doc/html/ale_model_8h.html
index 0f2bcbe..a88372b 100644
--- a/doc/html/ale_model_8h.html
+++ b/doc/html/ale_model_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/aleModel.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/aleModel.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ale_model_8h_source.html b/doc/html/ale_model_8h_source.html
index 54b1f30..cd4055e 100644
--- a/doc/html/ale_model_8h_source.html
+++ b/doc/html/ale_model_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/aleModel.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/aleModel.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -91,24 +91,24 @@ $(document).ready(function(){initNavTree('ale_model_8h_source.html','');});
 </div><!--header-->
 <div class="contents">
 <a href="ale_model_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file aleModel.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing the AleModel specialization of MAiNGModel needed for the</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        ALE parser.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_m_ai_n_g_omodel_8h.html">MAiNGOmodel.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="exceptions_8h.html">exceptions.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="program_8h.html">program.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;symbol_table.hpp&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">   28</a></span>&#160;<span class="keyword">using</span> <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a> = mc::FFVar;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespacemaingo.html">   31</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmaingo_1_1_ale_model.html">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1_ale_model.html">AleModel</a>: <span class="keyword">public</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_omodel.html">MAiNGOmodel</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="structmaingo_1_1_evaluation_container.html">EvaluationContainer</a> <a class="code" href="classmaingo_1_1_ale_model.html#a3ef454e2c543640ff4f77217396019f2">evaluate</a>(<span class="keyword">const</span> std::vector&lt;Var&gt;&amp; optVars);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmaingo_1_1_ale_model.html#a3bb9ac4b8b424d7828893cddefe1d9e8">   53</a></span>&#160;    <a class="code" href="classmaingo_1_1_ale_model.html#a3bb9ac4b8b424d7828893cddefe1d9e8">AleModel</a>(<a class="code" href="structmaingo_1_1_program.html">Program</a> prog, ale::symbol_table&amp; symbols):</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <a class="code" href="classmaingo_1_1_ale_model.html#a7e3a43566149a7d691bc4e74c622ed5c">_prog</a>(prog), <a class="code" href="classmaingo_1_1_ale_model.html#a0cf66bb00b12a13525d9b6e80fa55fe3">_symbols</a>(symbols)</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    {</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <a class="code" href="classmaingo_1_1_ale_model.html#aa779cdbfe41d12b35cf6b5fa7581782a">make_variables</a>();</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    };</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    std::vector&lt;OptimizationVariable&gt; <a class="code" href="classmaingo_1_1_ale_model.html#a9d29639440ec6fae90238a0a6d32ab53">get_variables</a>();</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keyword">const</span> std::unordered_map&lt;std::string, int&gt;&amp; <a class="code" href="classmaingo_1_1_ale_model.html#a0a095d7223a77ebb198bfe6f910bd376">get_positions</a>();</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1_ale_model.html#ad16d625c2b0ab88cdf8c200680477510">get_initial_point</a>();</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_ale_model.html#aa779cdbfe41d12b35cf6b5fa7581782a">make_variables</a>();</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classmaingo_1_1_ale_model.html#a7e3a43566149a7d691bc4e74c622ed5c">   80</a></span>&#160;    <a class="code" href="structmaingo_1_1_program.html">Program</a> <a class="code" href="classmaingo_1_1_ale_model.html#a7e3a43566149a7d691bc4e74c622ed5c">_prog</a>;               </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmaingo_1_1_ale_model.html#a0cf66bb00b12a13525d9b6e80fa55fe3">   81</a></span>&#160;    ale::symbol_table&amp; <a class="code" href="classmaingo_1_1_ale_model.html#a0cf66bb00b12a13525d9b6e80fa55fe3">_symbols</a>; </div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmaingo_1_1_ale_model.html#a8074ec7e8aa37574089920ad172ae964">   83</a></span>&#160;    std::vector&lt;OptimizationVariable&gt; <a class="code" href="classmaingo_1_1_ale_model.html#a8074ec7e8aa37574089920ad172ae964">_variables</a>;    </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classmaingo_1_1_ale_model.html#aa3d5f1a6297be3f397256bc1321d9053">   84</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1_ale_model.html#aa3d5f1a6297be3f397256bc1321d9053">_initials</a>;                   </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classmaingo_1_1_ale_model.html#a56aeb872452a335f5ca091e7d6e3583f">   85</a></span>&#160;    std::unordered_map&lt;std::string, int&gt; <a class="code" href="classmaingo_1_1_ale_model.html#a56aeb872452a335f5ca091e7d6e3583f">_positions</a>; </div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;}    <span class="comment">// namespace maingo</span></div><div class="ttc" id="classmaingo_1_1_ale_model_html_a0cf66bb00b12a13525d9b6e80fa55fe3"><div class="ttname"><a href="classmaingo_1_1_ale_model.html#a0cf66bb00b12a13525d9b6e80fa55fe3">maingo::AleModel::_symbols</a></div><div class="ttdeci">ale::symbol_table &amp; _symbols</div><div class="ttdef"><b>Definition:</b> aleModel.h:81</div></div>
-<div class="ttc" id="classmaingo_1_1_ale_model_html_a9d29639440ec6fae90238a0a6d32ab53"><div class="ttname"><a href="classmaingo_1_1_ale_model.html#a9d29639440ec6fae90238a0a6d32ab53">maingo::AleModel::get_variables</a></div><div class="ttdeci">std::vector&lt; OptimizationVariable &gt; get_variables()</div><div class="ttdoc">Function for getting optimization variables data.</div><div class="ttdef"><b>Definition:</b> aleModel.cpp:32</div></div>
-<div class="ttc" id="classmaingo_1_1_ale_model_html_ad16d625c2b0ab88cdf8c200680477510"><div class="ttname"><a href="classmaingo_1_1_ale_model.html#ad16d625c2b0ab88cdf8c200680477510">maingo::AleModel::get_initial_point</a></div><div class="ttdeci">std::vector&lt; double &gt; get_initial_point()</div><div class="ttdoc">Function for getting initial point data.</div><div class="ttdef"><b>Definition:</b> aleModel.cpp:50</div></div>
+<div class="ttc" id="classmaingo_1_1_ale_model_html_a9d29639440ec6fae90238a0a6d32ab53"><div class="ttname"><a href="classmaingo_1_1_ale_model.html#a9d29639440ec6fae90238a0a6d32ab53">maingo::AleModel::get_variables</a></div><div class="ttdeci">std::vector&lt; OptimizationVariable &gt; get_variables()</div><div class="ttdoc">Function for getting optimization variables data.</div><div class="ttdef"><b>Definition:</b> aleModel.cpp:31</div></div>
+<div class="ttc" id="classmaingo_1_1_ale_model_html_ad16d625c2b0ab88cdf8c200680477510"><div class="ttname"><a href="classmaingo_1_1_ale_model.html#ad16d625c2b0ab88cdf8c200680477510">maingo::AleModel::get_initial_point</a></div><div class="ttdeci">std::vector&lt; double &gt; get_initial_point()</div><div class="ttdoc">Function for getting initial point data.</div><div class="ttdef"><b>Definition:</b> aleModel.cpp:49</div></div>
 <div class="ttc" id="ale_model_8h_html_a9c4e868adf1bc404290197d3c92f56bc"><div class="ttname"><a href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a></div><div class="ttdeci">mc::FFVar Var</div><div class="ttdef"><b>Definition:</b> aleModel.h:28</div></div>
 <div class="ttc" id="structmaingo_1_1_program_html"><div class="ttname"><a href="structmaingo_1_1_program.html">maingo::Program</a></div><div class="ttdoc">Container Class for ALE expressions comprising an optimization problem.</div><div class="ttdef"><b>Definition:</b> program.h:29</div></div>
 <div class="ttc" id="structmaingo_1_1_evaluation_container_html"><div class="ttname"><a href="structmaingo_1_1_evaluation_container.html">maingo::EvaluationContainer</a></div><div class="ttdoc">Struct for storing the values returned by model evaluation at the given point &quot;var&quot;.</div><div class="ttdef"><b>Definition:</b> evaluationContainer.h:192</div></div>
 <div class="ttc" id="program_8h_html"><div class="ttname"><a href="program_8h.html">program.h</a></div></div>
-<div class="ttc" id="classmaingo_1_1_ale_model_html_aa779cdbfe41d12b35cf6b5fa7581782a"><div class="ttname"><a href="classmaingo_1_1_ale_model.html#aa779cdbfe41d12b35cf6b5fa7581782a">maingo::AleModel::make_variables</a></div><div class="ttdeci">void make_variables()</div><div class="ttdoc">Function for populating _variables, _initials, and _positions.</div><div class="ttdef"><b>Definition:</b> aleModel.cpp:96</div></div>
+<div class="ttc" id="classmaingo_1_1_ale_model_html_aa779cdbfe41d12b35cf6b5fa7581782a"><div class="ttname"><a href="classmaingo_1_1_ale_model.html#aa779cdbfe41d12b35cf6b5fa7581782a">maingo::AleModel::make_variables</a></div><div class="ttdeci">void make_variables()</div><div class="ttdoc">Function for populating _variables, _initials, and _positions.</div><div class="ttdef"><b>Definition:</b> aleModel.cpp:95</div></div>
 <div class="ttc" id="classmaingo_1_1_ale_model_html_aa3d5f1a6297be3f397256bc1321d9053"><div class="ttname"><a href="classmaingo_1_1_ale_model.html#aa3d5f1a6297be3f397256bc1321d9053">maingo::AleModel::_initials</a></div><div class="ttdeci">std::vector&lt; double &gt; _initials</div><div class="ttdef"><b>Definition:</b> aleModel.h:84</div></div>
-<div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_html"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel.html">maingo::MAiNGOmodel</a></div><div class="ttdoc">This class is the base class for models to be solved by MAiNGO.</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:91</div></div>
+<div class="ttc" id="classmaingo_1_1_m_ai_n_g_omodel_html"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_omodel.html">maingo::MAiNGOmodel</a></div><div class="ttdoc">This class is the base class for models to be solved by MAiNGO.</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:92</div></div>
 <div class="ttc" id="classmaingo_1_1_ale_model_html"><div class="ttname"><a href="classmaingo_1_1_ale_model.html">maingo::AleModel</a></div><div class="ttdoc">This class provides the interface for a program composed of ALE expressions.</div><div class="ttdef"><b>Definition:</b> aleModel.h:37</div></div>
-<div class="ttc" id="classmaingo_1_1_ale_model_html_a3ef454e2c543640ff4f77217396019f2"><div class="ttname"><a href="classmaingo_1_1_ale_model.html#a3ef454e2c543640ff4f77217396019f2">maingo::AleModel::evaluate</a></div><div class="ttdeci">EvaluationContainer evaluate(const std::vector&lt; Var &gt; &amp;optVars)</div><div class="ttdoc">Main function used to evaluate the model and construct a directed acyclic graph.</div><div class="ttdef"><b>Definition:</b> aleModel.cpp:59</div></div>
+<div class="ttc" id="classmaingo_1_1_ale_model_html_a3ef454e2c543640ff4f77217396019f2"><div class="ttname"><a href="classmaingo_1_1_ale_model.html#a3ef454e2c543640ff4f77217396019f2">maingo::AleModel::evaluate</a></div><div class="ttdeci">EvaluationContainer evaluate(const std::vector&lt; Var &gt; &amp;optVars)</div><div class="ttdoc">Main function used to evaluate the model and construct a directed acyclic graph.</div><div class="ttdef"><b>Definition:</b> aleModel.cpp:58</div></div>
 <div class="ttc" id="exceptions_8h_html"><div class="ttname"><a href="exceptions_8h.html">exceptions.h</a></div></div>
 <div class="ttc" id="namespacemaingo_html"><div class="ttname"><a href="namespacemaingo.html">maingo</a></div><div class="ttdoc">namespace holding all essentials of MAiNGO</div><div class="ttdef"><b>Definition:</b> aleModel.h:31</div></div>
 <div class="ttc" id="_m_ai_n_g_omodel_8h_html"><div class="ttname"><a href="_m_ai_n_g_omodel_8h.html">MAiNGOmodel.h</a></div></div>
 <div class="ttc" id="classmaingo_1_1_ale_model_html_a7e3a43566149a7d691bc4e74c622ed5c"><div class="ttname"><a href="classmaingo_1_1_ale_model.html#a7e3a43566149a7d691bc4e74c622ed5c">maingo::AleModel::_prog</a></div><div class="ttdeci">Program _prog</div><div class="ttdef"><b>Definition:</b> aleModel.h:80</div></div>
 <div class="ttc" id="classmaingo_1_1_ale_model_html_a56aeb872452a335f5ca091e7d6e3583f"><div class="ttname"><a href="classmaingo_1_1_ale_model.html#a56aeb872452a335f5ca091e7d6e3583f">maingo::AleModel::_positions</a></div><div class="ttdeci">std::unordered_map&lt; std::string, int &gt; _positions</div><div class="ttdef"><b>Definition:</b> aleModel.h:85</div></div>
 <div class="ttc" id="classmaingo_1_1_ale_model_html_a8074ec7e8aa37574089920ad172ae964"><div class="ttname"><a href="classmaingo_1_1_ale_model.html#a8074ec7e8aa37574089920ad172ae964">maingo::AleModel::_variables</a></div><div class="ttdeci">std::vector&lt; OptimizationVariable &gt; _variables</div><div class="ttdef"><b>Definition:</b> aleModel.h:83</div></div>
-<div class="ttc" id="classmaingo_1_1_ale_model_html_a0a095d7223a77ebb198bfe6f910bd376"><div class="ttname"><a href="classmaingo_1_1_ale_model.html#a0a095d7223a77ebb198bfe6f910bd376">maingo::AleModel::get_positions</a></div><div class="ttdeci">const std::unordered_map&lt; std::string, int &gt; &amp; get_positions()</div><div class="ttdoc">Function for getting optimization variable position data.</div><div class="ttdef"><b>Definition:</b> aleModel.cpp:41</div></div>
+<div class="ttc" id="classmaingo_1_1_ale_model_html_a0a095d7223a77ebb198bfe6f910bd376"><div class="ttname"><a href="classmaingo_1_1_ale_model.html#a0a095d7223a77ebb198bfe6f910bd376">maingo::AleModel::get_positions</a></div><div class="ttdeci">const std::unordered_map&lt; std::string, int &gt; &amp; get_positions()</div><div class="ttdoc">Function for getting optimization variable position data.</div><div class="ttdef"><b>Definition:</b> aleModel.cpp:40</div></div>
 <div class="ttc" id="classmaingo_1_1_ale_model_html_a3bb9ac4b8b424d7828893cddefe1d9e8"><div class="ttname"><a href="classmaingo_1_1_ale_model.html#a3bb9ac4b8b424d7828893cddefe1d9e8">maingo::AleModel::AleModel</a></div><div class="ttdeci">AleModel(Program prog, ale::symbol_table &amp;symbols)</div><div class="ttdoc">Constructor taking a ALE-based Program and an ALE symbol_table.</div><div class="ttdef"><b>Definition:</b> aleModel.h:53</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/annotated.html b/doc/html/annotated.html
index 5a845be..df82442 100644
--- a/doc/html/annotated.html
+++ b/doc/html/annotated.html
@@ -143,10 +143,9 @@ $(document).ready(function(){initNavTree('annotated.html','');});
 <tr id="row_1_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmaingo_1_1_program.html" target="_self">Program</a></td><td class="desc">Container Class for ALE expressions comprising an optimization problem </td></tr>
 <tr id="row_1_16_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1_program_parser.html" target="_self">ProgramParser</a></td><td class="desc">Parser specialization for parsing a <a class="el" href="structmaingo_1_1_program.html" title="Container Class for ALE expressions comprising an optimization problem.">maingo::Program</a> </td></tr>
 <tr id="row_1_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmaingo_1_1_settings.html" target="_self">Settings</a></td><td class="desc">Struct for storing settings for <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html" title="This class is the MAiNGO solver holding the B&amp;B tree, upper bounding solver, lower bounding solver an...">MAiNGO</a> </td></tr>
-<tr id="row_1_18_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1_symbol_finder.html" target="_self">SymbolFinder</a></td><td class="desc">Visitor for finding all symbols used in an expression </td></tr>
-<tr id="row_1_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1_variable_lister.html" target="_self">VariableLister</a></td><td class="desc">Serializes a given symbol and lists it into a vector </td></tr>
-<tr id="row_2_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemc.html" target="_self">mc</a></td><td class="desc">Namespace holding forward declaration of McCormick objects. For more info refer to the open-source library MC++ </td></tr>
-<tr id="row_2_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html" target="_self">Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="desc">Specialization of the structure mc::Op for use of the type UbpQuadExpr as a template parameter in other MC++ types </td></tr>
+<tr id="row_1_18_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1_variable_lister.html" target="_self">VariableLister</a></td><td class="desc">Serializes a given symbol and lists it into a vector </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemc.html" target="_self">mc</a></td><td class="desc">Namespace holding forward declaration of McCormick objects. For more info refer to the open-source library MC++ </td></tr>
+<tr id="row_2_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html" target="_self">Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="desc">Specialization of the structure mc::Op for use of the type UbpQuadExpr as a template parameter in other MC++ types </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
diff --git a/doc/html/bab_8cpp.html b/doc/html/bab_8cpp.html
index 7390520..1c963bb 100644
--- a/doc/html/bab_8cpp.html
+++ b/doc/html/bab_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/bab.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/bab.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_8h.html b/doc/html/bab_8h.html
index 5e33e3e..5f39645 100644
--- a/doc/html/bab_8h.html
+++ b/doc/html/bab_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/bab.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/bab.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_8h_source.html b/doc/html/bab_8h_source.html
index 4c759f7..1db5ef2 100644
--- a/doc/html/bab_8h_source.html
+++ b/doc/html/bab_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/bab.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/bab.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -90,62 +90,64 @@ $(document).ready(function(){initNavTree('bab_8h_source.html','');});
 <div class="title">bab.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="bab_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file bab.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File declaring the BranchAndBound solver class which manages the tree</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        and the respective sub-solvers.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_m_ai_n_g_odebug_8h.html">MAiNGOdebug.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logger_8h.html">logger.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="mpi_utilities_8h.html">mpiUtilities.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="exceptions_8h.html">exceptions.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bab_brancher_8h.html">babBrancher.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html">   38</a></span>&#160;<span class="keyword">namespace </span>lbp {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html">LowerBoundingSolver</a>;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">struct </span><a class="code" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">LbpDualInfo</a>;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}    <span class="comment">// namespace lbp</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html">   42</a></span>&#160;<span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">UpperBoundingSolver</a>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;}    <span class="comment">// namespace ubp</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">namespace </span>bab {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html">   63</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html">BranchAndBound</a> {</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88">BranchAndBound</a>(<span class="keyword">const</span> std::vector&lt;babBase::OptimizationVariable&gt; &amp;variables, std::shared_ptr&lt;lbp::LowerBoundingSolver&gt; LBSIn, std::shared_ptr&lt;ubp::UpperBoundingSolver&gt; UBSIn,</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                   <a class="code" href="structmaingo_1_1_settings.html">Settings</a> *settingsIn, <a class="code" href="classmaingo_1_1_logger.html">Logger</a> *loggerIn, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nvarWOaux);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197">   82</a></span>&#160;    <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197">~BranchAndBound</a>() {}</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="namespacebab_base_1_1enums.html#a2c4d021a83d3363ae57623c7376761d2">babBase::enums::BAB_RETCODE</a> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#afbbe46b34b476fa5b54c5faa112581b6">solve</a>(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;rootNodeIn, <span class="keywordtype">double</span> &amp;solutionValue, std::vector&lt;double&gt; &amp;solutionPoint, <span class="keyword">const</span> <span class="keywordtype">double</span> preprocessTime, <span class="keywordtype">double</span> &amp;timePassed);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351">   98</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351">get_iterations</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3b90d97c448a84541e48eeb4388358a9">_iterations</a>; }</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147">  103</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147">get_max_nodes_in_memory</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88be959487932d46d6ff8227bd8f3f5b">_nNodesMaxInMemory</a>; }</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c">  108</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c">get_UBP_count</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b">_ubdcnt</a>; }</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614">  113</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614">get_LBP_count</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a278e8c37f4d71abed1e0cb62b6366e5e">_lbdcnt</a>; }</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d">  118</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d">get_final_LBD</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">_lbd</a>; }</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a">  123</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a">get_final_abs_gap</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">_ubd</a> - <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">_lbd</a>; }</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c">  128</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c">get_final_rel_gap</a>() { <span class="keywordflow">return</span> ((<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">_ubd</a> == 0) ? (<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a">get_final_abs_gap</a>()) : ((<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">_ubd</a> - <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">_lbd</a>) / std::fabs(<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">_ubd</a>))); }</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01">  133</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01">get_first_found</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88880806d0ddfe42862a876ca961cbf6">_firstFound</a>; }</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529">  138</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529">get_nodes_left</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af0c2fdc294a5197cc5cf2931945f1ec6">_nNodesLeft</a>; }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">  145</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">_TERMINATION_TYPE</a> {</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a1a904c0cb2e9786677bfd0c13951dec7">  146</a></span>&#160;        <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a1a904c0cb2e9786677bfd0c13951dec7">_TERMINATED</a> = 0,            </div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a803a5e6c3589e7407f7993fff57c30dd">  147</a></span>&#160;        <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a803a5e6c3589e7407f7993fff57c30dd">_TERMINATED_WORKERS_ACTIVE</a>, </div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a4606d4d76cdd55c82480e7e28a65d67a">  148</a></span>&#160;        <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a4606d4d76cdd55c82480e7e28a65d67a">_NOT_TERMINATED</a>             </div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    };</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    std::tuple&lt;bool, bool, int, int, double, std::vector&lt;double&gt;, bool, double, std::vector&lt;double&gt;&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a15520696d8e8e38197992c71ffd91c53">_process_node</a>(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNodeInOut);</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a990927b31d0abc3c0df5ab3883c12de1">_preprocess_node</a>(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNodeInOut);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    std::tuple&lt;bool, bool, double, std::vector&lt;double&gt;, <a class="code" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a>&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a969736750315215126c3bad4b398d2e9">_solve_LBP</a>(<span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNode);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    std::tuple&lt;bool, bool, double&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acab7696c07ae41c7a9296c0977359b1e">_solve_UBP</a>(<span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNode, std::vector&lt;double&gt; &amp;ubpSolutionPoint, <span class="keyword">const</span> <span class="keywordtype">double</span> currentLBD);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a29001119914eca2657390048e11db609">_postprocess_node</a>(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNodeInOut, <span class="keyword">const</span> std::vector&lt;double&gt; &amp;lbpSolutionPoint, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a> &amp;dualInfo);</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a13e706473cf2f26ac9b3d20344270aaa">_update_incumbent_and_fathom</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> solval, <span class="keyword">const</span> std::vector&lt;double&gt; sol, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> currentNodeID);</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5cbefb1e86ca300d67ae3c65eab1099b">_update_lowest_lbd</a>();</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad5e5e8e1a0f2a3dda0a6deac59409fd6">_check_if_more_scaling_needed</a>();</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">_TERMINATION_TYPE</a> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a535696550d694df9bc017ef6cd144a58">_check_termination</a>();</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad2b56f40c7255d731c196b1661cee2d4">_display_and_log_progress</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> currentNodeLBD, <span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNode);</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a80be7a4efd5e0f39765c635d6be13116">_print_termination</a>(std::string message);</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462">_print_one_node</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> theLBD, <span class="keyword">const</span> <span class="keywordtype">int</span> ID, <span class="keyword">const</span> std::vector&lt;double&gt; lowerVarBounds, <span class="keyword">const</span> std::vector&lt;double&gt; upperVarBounds);</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462">_print_one_node</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> theLBD, <span class="keyword">const</span> <span class="keywordtype">int</span> ID, <span class="keyword">const</span> std::vector&lt;double&gt; lowerVarBounds, <span class="keyword">const</span> std::vector&lt;double&gt; upperVarBounds, std::ostream &amp;outstream);</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7">  261</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7">_print_one_node</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> theLBD, <span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;theNode) { <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7">_print_one_node</a>(theLBD, theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a12e23225255660e57238ecb0820ea420">get_ID</a>(), theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a00e68c3242d5180d302cf5c8e1f8de2c">get_lower_bounds</a>(), theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a2a0922468fbfe492d9d70231c54c4bf9">get_upper_bounds</a>()); }</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743">  270</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743">_print_one_node</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> theLBD, <span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;theNode, std::ostream &amp;outstream) { <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743">_print_one_node</a>(theLBD, theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a12e23225255660e57238ecb0820ea420">get_ID</a>(), theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a00e68c3242d5180d302cf5c8e1f8de2c">get_lower_bounds</a>(), theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a2a0922468fbfe492d9d70231c54c4bf9">get_upper_bounds</a>(), outstream); }</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <span class="keywordtype">void</span> _handle_exception(maingo::MAiNGOMpiException &amp;e);</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    <span class="keywordtype">void</span> _recv_solved_problem(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;node, <span class="keywordtype">double</span> &amp;lbd, std::vector&lt;double&gt; &amp;lbdSolutionPoint, <span class="keywordtype">unsigned</span> &amp;lbdcnt,</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;                              <span class="keywordtype">unsigned</span> &amp;ubdcnt, <span class="keyword">const</span> COMMUNICATION_TAG status, <span class="keyword">const</span> <span class="keywordtype">int</span> src);</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <span class="keywordtype">void</span> _send_new_problem(<span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;node, <span class="keyword">const</span> <span class="keywordtype">int</span> dest);</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <span class="keywordtype">void</span> _inform_worker_about_event(<span class="keyword">const</span> BCAST_TAG eventTag, <span class="keyword">const</span> <span class="keywordtype">bool</span> blocking);</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <span class="keywordtype">void</span> _recv_new_problem(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;node);</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <span class="keywordtype">void</span> _send_incumbent(<span class="keyword">const</span> <span class="keywordtype">double</span> ubd, <span class="keyword">const</span> std::vector&lt;double&gt; incumbent, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> incumbentID);</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    <span class="keywordtype">void</span> _send_solved_problem(<span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> node, <span class="keyword">const</span> <span class="keywordtype">double</span> lbd, <span class="keyword">const</span> std::vector&lt;double&gt; lbdSolutionPoint,</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;                              <span class="keyword">const</span> <span class="keywordtype">unsigned</span> lbdcnt, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> ubdcnt, <span class="keyword">const</span> COMMUNICATION_TAG status);</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <span class="keywordtype">void</span> _sync_with_master(MPI_Request &amp;req);</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    <span class="keywordtype">void</span> _sync_with_master(MPI_Request &amp;req, <span class="keywordtype">bool</span> &amp;terminate);</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae1454635b53b98cc4e395fd3ed7faca0">  365</a></span>&#160;    std::unique_ptr&lt;babBase::Brancher&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae1454635b53b98cc4e395fd3ed7faca0">_brancher</a>;   </div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aba6e92ef8af1e76b62a543e1334b4948">  366</a></span>&#160;    std::shared_ptr&lt;ubp::UpperBoundingSolver&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aba6e92ef8af1e76b62a543e1334b4948">_UBS</a>; </div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4a63abd1f85d04b411bd3f46c95c994b">  367</a></span>&#160;    std::shared_ptr&lt;lbp::LowerBoundingSolver&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4a63abd1f85d04b411bd3f46c95c994b">_LBS</a>; </div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a8d59ebb2e32212469ccd51ddaca2bee7">  369</a></span>&#160;    <a class="code" href="structmaingo_1_1_settings.html">Settings</a> *<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a8d59ebb2e32212469ccd51ddaca2bee7">_maingoSettings</a>; </div><div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a54fa45d1751c9a81b346bd7cd1f5969c">  375</a></span>&#160;    std::vector&lt;babBase::OptimizationVariable&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a54fa45d1751c9a81b346bd7cd1f5969c">_originalVariables</a>; </div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66393ce301be8002cdea9b1b43aa5b2">  376</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66393ce301be8002cdea9b1b43aa5b2">_nvar</a>;                                          </div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a109e3a4afa84d559ec9b88376b0a63b2">  377</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a109e3a4afa84d559ec9b88376b0a63b2">_nvarWOaux</a>;                                     </div><div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a9836ba957bbfd2acace285065fe81710">  378</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a9836ba957bbfd2acace285065fe81710">_lowerVarBoundsOrig</a>;                       </div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a6087a84349286d46bfc4a6633f5c881b">  379</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a6087a84349286d46bfc4a6633f5c881b">_upperVarBoundsOrig</a>;                       </div><div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2685cdd222deff1b30e3b83c7b4bb259">  386</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2685cdd222deff1b30e3b83c7b4bb259">_incumbent</a>;      </div><div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f509aa5a3de69ff00e8d2c31b654d48">  387</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f509aa5a3de69ff00e8d2c31b654d48">_initialPoint</a>;   </div><div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">  388</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">_ubd</a>;                         </div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">  389</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">_lbd</a>;                         </div><div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a8855b78bf4580af1d40f463eb88f9883">  390</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a8855b78bf4580af1d40f463eb88f9883">_bestLbdFathomed</a>;             </div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa52c4379706307b5d5834a702d824854">  391</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa52c4379706307b5d5834a702d824854">_foundFeas</a>;                     </div><div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88880806d0ddfe42862a876ca961cbf6">  392</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88880806d0ddfe42862a876ca961cbf6">_firstFound</a>;                </div><div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2defed7ca937feacb124cc97b8f7915f">  393</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2defed7ca937feacb124cc97b8f7915f">_incumbentNodeId</a>;           </div><div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a010075b80170c61b0c30490e64ec979d">  394</a></span>&#160;    <a class="code" href="namespacebab_base_1_1enums.html#a2c4d021a83d3363ae57623c7376761d2">babBase::enums::BAB_RETCODE</a> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a010075b80170c61b0c30490e64ec979d">_status</a>; </div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adaeb5fb5c51be07833bf51f921ce2e65">  401</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adaeb5fb5c51be07833bf51f921ce2e65">_lbdOld</a>;             </div><div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a67bce3a5b8585ec930b305d9a77a3d47">  402</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a67bce3a5b8585ec930b305d9a77a3d47">_lbdNotChanged</a>;    </div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc9b140b91203d6ca5d45f84b697be42">  403</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc9b140b91203d6ca5d45f84b697be42">_moreScalingActivated</a>; </div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66b24455102ab0550c9ed6c611e88a2">  410</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66b24455102ab0550c9ed6c611e88a2">_nNodesTotal</a>;       </div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af0c2fdc294a5197cc5cf2931945f1ec6">  411</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af0c2fdc294a5197cc5cf2931945f1ec6">_nNodesLeft</a>;        </div><div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88be959487932d46d6ff8227bd8f3f5b">  412</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88be959487932d46d6ff8227bd8f3f5b">_nNodesMaxInMemory</a>; </div><div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a10bf89f5a097f9d865ad5546eeee9b40">  413</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a10bf89f5a097f9d865ad5546eeee9b40">_nNodesDeleted</a>;     </div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a70df6922540227a62b49549e0d6f9dcf">  414</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a70df6922540227a62b49549e0d6f9dcf">_nNodesFathomed</a>;    </div><div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a278e8c37f4d71abed1e0cb62b6366e5e">  421</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a278e8c37f4d71abed1e0cb62b6366e5e">_lbdcnt</a>;       </div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b">  422</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b">_ubdcnt</a>;       </div><div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af4816842caa40287b9fcda0401238236">  423</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af4816842caa40287b9fcda0401238236">_timePassed</a>;     </div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a17af9af1c4195bb491a0624d3a4edb36">  424</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a17af9af1c4195bb491a0624d3a4edb36">_timePreprocess</a>; </div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ab0c17e7072887baa0bf2377a7be7a4bc">  425</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ab0c17e7072887baa0bf2377a7be7a4bc">_daysPassed</a>;   </div><div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a46473e89580e44ef3576e9040e469478">  432</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a46473e89580e44ef3576e9040e469478">_linesprinted</a>;       </div><div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3b90d97c448a84541e48eeb4388358a9">  433</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3b90d97c448a84541e48eeb4388358a9">_iterations</a>;         </div><div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4d1d7552bc0294281b7453a757a5b1c4">  434</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4d1d7552bc0294281b7453a757a5b1c4">_iterationsgap</a>;      </div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a733596f5150a34554a2e001bc2a7bd1e">  435</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a733596f5150a34554a2e001bc2a7bd1e">_printNewIncumbent</a>;      </div><div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a193f594912e00a2c4d8cacfd4efbdfd5">  436</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a193f594912e00a2c4d8cacfd4efbdfd5">_writeToLogEverySec</a>; </div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a361fd8a7ac08bee68b46e955f300d34c">  437</a></span>&#160;    <a class="code" href="classmaingo_1_1_logger.html">Logger</a> *<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a361fd8a7ac08bee68b46e955f300d34c">_logger</a>;              </div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;    <span class="keywordtype">int</span> _rank;             </div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;    <span class="keywordtype">int</span> _nProcs;           </div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;    BCAST_TAG _bcastTag;   </div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    MPI_Request _bcastReq; </div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;    std::vector&lt;bool&gt; _informedWorkerAboutIncumbent;           </div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;    <span class="keywordtype">bool</span> _checkForNodeWithIncumbent;                           </div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;    <span class="keywordtype">bool</span> _confirmedTermination;                                </div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;    <span class="keywordtype">unsigned</span> _workCount;                                       </div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;    std::vector&lt;std::pair&lt;bool, double&gt;&gt; _nodesGivenToWorkers; </div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    <span class="keywordtype">bool</span> _pendingIncumbentUpdate; </div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    MPI_Request _incumbentReq;    </div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;};</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;}    <span class="comment">// end namespace bab</span></div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;}    <span class="comment">// end namespace maingo</span></div><div class="ttc" id="classmaingo_1_1lbp_1_1_lower_bounding_solver_html"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html">maingo::lbp::LowerBoundingSolver</a></div><div class="ttdoc">Wrapper for handling the lower bounding problems as well as optimization-based bounds tightening (OBB...</div><div class="ttdef"><b>Definition:</b> lbp.h:60</div></div>
+<a href="bab_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file bab.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File declaring the BranchAndBound solver class which manages the tree</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        and the respective sub-solvers.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_m_ai_n_g_odebug_8h.html">MAiNGOdebug.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logger_8h.html">logger.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="mpi_utilities_8h.html">mpiUtilities.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="exceptions_8h.html">exceptions.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bab_brancher_8h.html">babBrancher.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html">   38</a></span>&#160;<span class="keyword">namespace </span>lbp {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html">LowerBoundingSolver</a>;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">struct </span><a class="code" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">LbpDualInfo</a>;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}    <span class="comment">// namespace lbp</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html">   42</a></span>&#160;<span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">UpperBoundingSolver</a>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;}    <span class="comment">// namespace ubp</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">namespace </span>bab {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html">   63</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html">BranchAndBound</a> {</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88">BranchAndBound</a>(<span class="keyword">const</span> std::vector&lt;babBase::OptimizationVariable&gt; &amp;variables, std::shared_ptr&lt;lbp::LowerBoundingSolver&gt; LBSIn, std::shared_ptr&lt;ubp::UpperBoundingSolver&gt; UBSIn,</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                   <a class="code" href="structmaingo_1_1_settings.html">Settings</a> *settingsIn, <a class="code" href="classmaingo_1_1_logger.html">Logger</a> *loggerIn, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nvarWOaux);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197">   82</a></span>&#160;    <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197">~BranchAndBound</a>() {}</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="namespacebab_base_1_1enums.html#a2c4d021a83d3363ae57623c7376761d2">babBase::enums::BAB_RETCODE</a> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#afbbe46b34b476fa5b54c5faa112581b6">solve</a>(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;rootNodeIn, <span class="keywordtype">double</span> &amp;solutionValue, std::vector&lt;double&gt; &amp;solutionPoint, <span class="keyword">const</span> <span class="keywordtype">double</span> preprocessTime, <span class="keywordtype">double</span> &amp;timePassed);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351">   98</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351">get_iterations</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3b90d97c448a84541e48eeb4388358a9">_iterations</a>; }</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147">  103</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147">get_max_nodes_in_memory</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88be959487932d46d6ff8227bd8f3f5b">_nNodesMaxInMemory</a>; }</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c">  108</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c">get_UBP_count</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b">_ubdcnt</a>; }</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614">  113</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614">get_LBP_count</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a278e8c37f4d71abed1e0cb62b6366e5e">_lbdcnt</a>; }</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d">  118</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d">get_final_LBD</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">_lbd</a>; }</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a">  123</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a">get_final_abs_gap</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">_ubd</a> - <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">_lbd</a>; }</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c">  128</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c">get_final_rel_gap</a>() { <span class="keywordflow">return</span> ((<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">_ubd</a> == 0) ? (<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a">get_final_abs_gap</a>()) : ((<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">_ubd</a> - <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">_lbd</a>) / std::fabs(<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">_ubd</a>))); }</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01">  133</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01">get_first_found</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88880806d0ddfe42862a876ca961cbf6">_firstFound</a>; }</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529">  138</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529">get_nodes_left</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af0c2fdc294a5197cc5cf2931945f1ec6">_nNodesLeft</a>; }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">  145</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">_TERMINATION_TYPE</a> {</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a">  146</a></span>&#160;        <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a">_TERMINATED</a> = 0,            </div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966">  147</a></span>&#160;        <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966">_TERMINATED_WORKERS_ACTIVE</a>, </div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e">  148</a></span>&#160;        <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e">_NOT_TERMINATED</a>             </div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    };</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    std::tuple&lt;bool, bool, int, int, double, std::vector&lt;double&gt;, bool, double, std::vector&lt;double&gt;&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a15520696d8e8e38197992c71ffd91c53">_process_node</a>(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNodeInOut);</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a990927b31d0abc3c0df5ab3883c12de1">_preprocess_node</a>(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNodeInOut);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    std::tuple&lt;bool, bool, double, std::vector&lt;double&gt;, <a class="code" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a>&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a969736750315215126c3bad4b398d2e9">_solve_LBP</a>(<span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNode);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    std::tuple&lt;bool, bool, double&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acab7696c07ae41c7a9296c0977359b1e">_solve_UBP</a>(<span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNode, std::vector&lt;double&gt; &amp;ubpSolutionPoint, <span class="keyword">const</span> <span class="keywordtype">double</span> currentLBD);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a29001119914eca2657390048e11db609">_postprocess_node</a>(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNodeInOut, <span class="keyword">const</span> std::vector&lt;double&gt; &amp;lbpSolutionPoint, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a> &amp;dualInfo);</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a13e706473cf2f26ac9b3d20344270aaa">_update_incumbent_and_fathom</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> solval, <span class="keyword">const</span> std::vector&lt;double&gt; sol, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> currentNodeID);</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5cbefb1e86ca300d67ae3c65eab1099b">_update_lowest_lbd</a>();</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad5e5e8e1a0f2a3dda0a6deac59409fd6">_check_if_more_scaling_needed</a>();</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">_TERMINATION_TYPE</a> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a535696550d694df9bc017ef6cd144a58">_check_termination</a>();</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad2b56f40c7255d731c196b1661cee2d4">_display_and_log_progress</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> currentNodeLBD, <span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNode);</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a80be7a4efd5e0f39765c635d6be13116">_print_termination</a>(std::string message);</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462">_print_one_node</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> theLBD, <span class="keyword">const</span> <span class="keywordtype">int</span> ID, <span class="keyword">const</span> std::vector&lt;double&gt; lowerVarBounds, <span class="keyword">const</span> std::vector&lt;double&gt; upperVarBounds);</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462">_print_one_node</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> theLBD, <span class="keyword">const</span> <span class="keywordtype">int</span> ID, <span class="keyword">const</span> std::vector&lt;double&gt; lowerVarBounds, <span class="keyword">const</span> std::vector&lt;double&gt; upperVarBounds, std::ostream &amp;outstream);</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7">  261</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7">_print_one_node</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> theLBD, <span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;theNode) { <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7">_print_one_node</a>(theLBD, theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a12e23225255660e57238ecb0820ea420">get_ID</a>(), theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a00e68c3242d5180d302cf5c8e1f8de2c">get_lower_bounds</a>(), theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a2a0922468fbfe492d9d70231c54c4bf9">get_upper_bounds</a>()); }</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743">  270</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743">_print_one_node</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> theLBD, <span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;theNode, std::ostream &amp;outstream) { <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743">_print_one_node</a>(theLBD, theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a12e23225255660e57238ecb0820ea420">get_ID</a>(), theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a00e68c3242d5180d302cf5c8e1f8de2c">get_lower_bounds</a>(), theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a2a0922468fbfe492d9d70231c54c4bf9">get_upper_bounds</a>(), outstream); }</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <span class="keywordtype">void</span> _handle_exception(maingo::MAiNGOMpiException &amp;e);</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    <span class="keywordtype">void</span> _recv_solved_problem(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;node, <span class="keywordtype">double</span> &amp;lbd, std::vector&lt;double&gt; &amp;lbdSolutionPoint, <span class="keywordtype">unsigned</span> &amp;lbdcnt,</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;                              <span class="keywordtype">unsigned</span> &amp;ubdcnt, <span class="keyword">const</span> COMMUNICATION_TAG status, <span class="keyword">const</span> <span class="keywordtype">int</span> src);</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <span class="keywordtype">void</span> _send_new_problem(<span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;node, <span class="keyword">const</span> <span class="keywordtype">int</span> dest);</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <span class="keywordtype">void</span> _inform_worker_about_event(<span class="keyword">const</span> BCAST_TAG eventTag, <span class="keyword">const</span> <span class="keywordtype">bool</span> blocking);</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <span class="keywordtype">void</span> _recv_new_problem(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;node);</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <span class="keywordtype">void</span> _send_incumbent(<span class="keyword">const</span> <span class="keywordtype">double</span> ubd, <span class="keyword">const</span> std::vector&lt;double&gt; incumbent, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> incumbentID);</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    <span class="keywordtype">void</span> _send_solved_problem(<span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> node, <span class="keyword">const</span> <span class="keywordtype">double</span> lbd, <span class="keyword">const</span> std::vector&lt;double&gt; lbdSolutionPoint,</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;                              <span class="keyword">const</span> <span class="keywordtype">unsigned</span> lbdcnt, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> ubdcnt, <span class="keyword">const</span> COMMUNICATION_TAG status);</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <span class="keywordtype">void</span> _sync_with_master(MPI_Request &amp;req);</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    <span class="keywordtype">void</span> _sync_with_master(MPI_Request &amp;req, <span class="keywordtype">bool</span> &amp;terminate);</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88d35fc68351774dadb831c38ffd93ee">  365</a></span>&#160;    std::unique_ptr&lt;babBase::Brancher&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88d35fc68351774dadb831c38ffd93ee">_brancher</a>;   </div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af1853b2ef51e8bddd0a9ab2404340037">  366</a></span>&#160;    std::shared_ptr&lt;ubp::UpperBoundingSolver&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af1853b2ef51e8bddd0a9ab2404340037">_UBS</a>; </div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a16bbea3c96042145acc5df3830cd72b4">  367</a></span>&#160;    std::shared_ptr&lt;lbp::LowerBoundingSolver&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a16bbea3c96042145acc5df3830cd72b4">_LBS</a>; </div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acca388f26f5e0c94b58643b566b8a235">  369</a></span>&#160;    <a class="code" href="structmaingo_1_1_settings.html">Settings</a> *<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acca388f26f5e0c94b58643b566b8a235">_maingoSettings</a>; </div><div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa47a427d6c433a26a35b5882e54480e4">  375</a></span>&#160;    std::vector&lt;babBase::OptimizationVariable&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa47a427d6c433a26a35b5882e54480e4">_originalVariables</a>; </div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66393ce301be8002cdea9b1b43aa5b2">  376</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66393ce301be8002cdea9b1b43aa5b2">_nvar</a>;                                          </div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a109e3a4afa84d559ec9b88376b0a63b2">  377</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a109e3a4afa84d559ec9b88376b0a63b2">_nvarWOaux</a>;                                     </div><div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0a241298a1b0f9b0707386e9143e0186">  378</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0a241298a1b0f9b0707386e9143e0186">_lowerVarBoundsOrig</a>;                       </div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5bd0987c7dde438e8d52af87421d78c5">  379</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5bd0987c7dde438e8d52af87421d78c5">_upperVarBoundsOrig</a>;                       </div><div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ac3e65fd10f0294c31f8428330e517f85">  386</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ac3e65fd10f0294c31f8428330e517f85">_incumbent</a>;      </div><div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc2f5918ff76d313d9f0d9eae3c749cd">  387</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc2f5918ff76d313d9f0d9eae3c749cd">_initialPoint</a>;   </div><div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">  388</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">_ubd</a>;                         </div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">  389</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">_lbd</a>;                         </div><div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a8855b78bf4580af1d40f463eb88f9883">  390</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a8855b78bf4580af1d40f463eb88f9883">_bestLbdFathomed</a>;             </div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa52c4379706307b5d5834a702d824854">  391</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa52c4379706307b5d5834a702d824854">_foundFeas</a>;                     </div><div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88880806d0ddfe42862a876ca961cbf6">  392</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88880806d0ddfe42862a876ca961cbf6">_firstFound</a>;                </div><div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2defed7ca937feacb124cc97b8f7915f">  393</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2defed7ca937feacb124cc97b8f7915f">_incumbentNodeId</a>;           </div><div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a010075b80170c61b0c30490e64ec979d">  394</a></span>&#160;    <a class="code" href="namespacebab_base_1_1enums.html#a2c4d021a83d3363ae57623c7376761d2">babBase::enums::BAB_RETCODE</a> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a010075b80170c61b0c30490e64ec979d">_status</a>; </div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adaeb5fb5c51be07833bf51f921ce2e65">  401</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adaeb5fb5c51be07833bf51f921ce2e65">_lbdOld</a>;             </div><div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a67bce3a5b8585ec930b305d9a77a3d47">  402</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a67bce3a5b8585ec930b305d9a77a3d47">_lbdNotChanged</a>;    </div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc9b140b91203d6ca5d45f84b697be42">  403</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc9b140b91203d6ca5d45f84b697be42">_moreScalingActivated</a>; </div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66b24455102ab0550c9ed6c611e88a2">  410</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66b24455102ab0550c9ed6c611e88a2">_nNodesTotal</a>;       </div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af0c2fdc294a5197cc5cf2931945f1ec6">  411</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af0c2fdc294a5197cc5cf2931945f1ec6">_nNodesLeft</a>;        </div><div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88be959487932d46d6ff8227bd8f3f5b">  412</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88be959487932d46d6ff8227bd8f3f5b">_nNodesMaxInMemory</a>; </div><div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a10bf89f5a097f9d865ad5546eeee9b40">  413</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a10bf89f5a097f9d865ad5546eeee9b40">_nNodesDeleted</a>;     </div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a70df6922540227a62b49549e0d6f9dcf">  414</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a70df6922540227a62b49549e0d6f9dcf">_nNodesFathomed</a>;    </div><div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a278e8c37f4d71abed1e0cb62b6366e5e">  421</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a278e8c37f4d71abed1e0cb62b6366e5e">_lbdcnt</a>;       </div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b">  422</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b">_ubdcnt</a>;       </div><div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af4816842caa40287b9fcda0401238236">  423</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af4816842caa40287b9fcda0401238236">_timePassed</a>;     </div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a17af9af1c4195bb491a0624d3a4edb36">  424</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a17af9af1c4195bb491a0624d3a4edb36">_timePreprocess</a>; </div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ab0c17e7072887baa0bf2377a7be7a4bc">  425</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ab0c17e7072887baa0bf2377a7be7a4bc">_daysPassed</a>;   </div><div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a46473e89580e44ef3576e9040e469478">  432</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a46473e89580e44ef3576e9040e469478">_linesprinted</a>;       </div><div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3b90d97c448a84541e48eeb4388358a9">  433</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3b90d97c448a84541e48eeb4388358a9">_iterations</a>;         </div><div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4d1d7552bc0294281b7453a757a5b1c4">  434</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4d1d7552bc0294281b7453a757a5b1c4">_iterationsgap</a>;      </div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a733596f5150a34554a2e001bc2a7bd1e">  435</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a733596f5150a34554a2e001bc2a7bd1e">_printNewIncumbent</a>;      </div><div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a193f594912e00a2c4d8cacfd4efbdfd5">  436</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a193f594912e00a2c4d8cacfd4efbdfd5">_writeToLogEverySec</a>; </div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aaf1e5ea028afe7d2700a6cc573d67674">  437</a></span>&#160;    <a class="code" href="classmaingo_1_1_logger.html">Logger</a> *<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aaf1e5ea028afe7d2700a6cc573d67674">_logger</a>;              </div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;    <span class="keywordtype">int</span> _rank;             </div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;    <span class="keywordtype">int</span> _nProcs;           </div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;    BCAST_TAG _bcastTag;   </div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    MPI_Request _bcastReq; </div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;    std::vector&lt;bool&gt; _informedWorkerAboutIncumbent;           </div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;    <span class="keywordtype">bool</span> _checkForNodeWithIncumbent;                           </div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;    <span class="keywordtype">bool</span> _confirmedTermination;                                </div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;    <span class="keywordtype">unsigned</span> _workCount;                                       </div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;    std::vector&lt;std::pair&lt;bool, double&gt;&gt; _nodesGivenToWorkers; </div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    <span class="keywordtype">bool</span> _pendingIncumbentUpdate; </div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    MPI_Request _incumbentReq;    </div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;};</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;}    <span class="comment">// end namespace bab</span></div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;}    <span class="comment">// end namespace maingo</span></div><div class="ttc" id="classmaingo_1_1lbp_1_1_lower_bounding_solver_html"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html">maingo::lbp::LowerBoundingSolver</a></div><div class="ttdoc">Wrapper for handling the lower bounding problems as well as optimization-based bounds tightening (OBB...</div><div class="ttdef"><b>Definition:</b> lbp.h:60</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a80be7a4efd5e0f39765c635d6be13116"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a80be7a4efd5e0f39765c635d6be13116">maingo::bab::BranchAndBound::_print_termination</a></div><div class="ttdeci">void _print_termination(std::string message)</div><div class="ttdoc">Function printing a termination message.</div><div class="ttdef"><b>Definition:</b> bab.cpp:1247</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_ad2b56f40c7255d731c196b1661cee2d4"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad2b56f40c7255d731c196b1661cee2d4">maingo::bab::BranchAndBound::_display_and_log_progress</a></div><div class="ttdeci">void _display_and_log_progress(const double currentNodeLBD, const babBase::BabNode &amp;currentNode)</div><div class="ttdoc">Function for printing the current progress on the screen and appending it to the internal log to be w...</div><div class="ttdef"><b>Definition:</b> bab.cpp:907</div></div>
-<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a9836ba957bbfd2acace285065fe81710"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a9836ba957bbfd2acace285065fe81710">maingo::bab::BranchAndBound::_lowerVarBoundsOrig</a></div><div class="ttdeci">std::vector&lt; double &gt; _lowerVarBoundsOrig</div><div class="ttdef"><b>Definition:</b> bab.h:378</div></div>
-<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a8d59ebb2e32212469ccd51ddaca2bee7"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a8d59ebb2e32212469ccd51ddaca2bee7">maingo::bab::BranchAndBound::_maingoSettings</a></div><div class="ttdeci">Settings * _maingoSettings</div><div class="ttdef"><b>Definition:</b> bab.h:369</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_aa47a427d6c433a26a35b5882e54480e4"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa47a427d6c433a26a35b5882e54480e4">maingo::bab::BranchAndBound::_originalVariables</a></div><div class="ttdeci">std::vector&lt; babBase::OptimizationVariable &gt; _originalVariables</div><div class="ttdef"><b>Definition:</b> bab.h:375</div></div>
 <div class="ttc" id="classbab_base_1_1_bab_node_html_a12e23225255660e57238ecb0820ea420"><div class="ttname"><a href="classbab_base_1_1_bab_node.html#a12e23225255660e57238ecb0820ea420">babBase::BabNode::get_ID</a></div><div class="ttdeci">int get_ID() const</div><div class="ttdoc">Function for querying the node ID.</div><div class="ttdef"><b>Definition:</b> babNode.h:100</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></div><div class="ttdoc">This class contains the main algorithm, including handling of pre-processing routines and managing th...</div><div class="ttdef"><b>Definition:</b> bab.h:63</div></div>
 <div class="ttc" id="namespacebab_base_1_1enums_html_a2c4d021a83d3363ae57623c7376761d2"><div class="ttname"><a href="namespacebab_base_1_1enums.html#a2c4d021a83d3363ae57623c7376761d2">babBase::enums::BAB_RETCODE</a></div><div class="ttdeci">BAB_RETCODE</div><div class="ttdoc">Enum for representing the return codes returned by the B&amp;B solver.</div><div class="ttdef"><b>Definition:</b> babUtils.h:126</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e">maingo::bab::BranchAndBound::_NOT_TERMINATED</a></div><div class="ttdef"><b>Definition:</b> bab.h:148</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_aa52c4379706307b5d5834a702d824854"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa52c4379706307b5d5834a702d824854">maingo::bab::BranchAndBound::_foundFeas</a></div><div class="ttdeci">bool _foundFeas</div><div class="ttdef"><b>Definition:</b> bab.h:391</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a67bce3a5b8585ec930b305d9a77a3d47"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a67bce3a5b8585ec930b305d9a77a3d47">maingo::bab::BranchAndBound::_lbdNotChanged</a></div><div class="ttdeci">unsigned _lbdNotChanged</div><div class="ttdef"><b>Definition:</b> bab.h:402</div></div>
 <div class="ttc" id="classbab_base_1_1_bab_node_html"><div class="ttname"><a href="classbab_base_1_1_bab_node.html">babBase::BabNode</a></div><div class="ttdoc">Class representing a node in the Branch-and-Bound tree.</div><div class="ttdef"><b>Definition:</b> babNode.h:35</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a15520696d8e8e38197992c71ffd91c53"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a15520696d8e8e38197992c71ffd91c53">maingo::bab::BranchAndBound::_process_node</a></div><div class="ttdeci">std::tuple&lt; bool, bool, int, int, double, std::vector&lt; double &gt;, bool, double, std::vector&lt; double &gt; &gt; _process_node(babBase::BabNode &amp;currentNodeInOut)</div><div class="ttdoc">Function processing the current node.</div><div class="ttdef"><b>Definition:</b> bab.cpp:549</div></div>
-<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_ae1454635b53b98cc4e395fd3ed7faca0"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae1454635b53b98cc4e395fd3ed7faca0">maingo::bab::BranchAndBound::_brancher</a></div><div class="ttdeci">std::unique_ptr&lt; babBase::Brancher &gt; _brancher</div><div class="ttdef"><b>Definition:</b> bab.h:365</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a">maingo::bab::BranchAndBound::_TERMINATED</a></div><div class="ttdef"><b>Definition:</b> bab.h:146</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_af4816842caa40287b9fcda0401238236"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#af4816842caa40287b9fcda0401238236">maingo::bab::BranchAndBound::_timePassed</a></div><div class="ttdeci">double _timePassed</div><div class="ttdef"><b>Definition:</b> bab.h:423</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a85091bc9965339278cc9c02b2baf354b"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b">maingo::bab::BranchAndBound::_ubdcnt</a></div><div class="ttdeci">unsigned _ubdcnt</div><div class="ttdef"><b>Definition:</b> bab.h:422</div></div>
 <div class="ttc" id="bab_brancher_8h_html"><div class="ttname"><a href="bab_brancher_8h.html">babBrancher.h</a></div><div class="ttdoc">File containing definition of the Branch-and-Bound brancher class.</div></div>
 <div class="ttc" id="structmaingo_1_1_settings_html"><div class="ttname"><a href="structmaingo_1_1_settings.html">maingo::Settings</a></div><div class="ttdoc">Struct for storing settings for MAiNGO.</div><div class="ttdef"><b>Definition:</b> settings.h:143</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a193f594912e00a2c4d8cacfd4efbdfd5"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a193f594912e00a2c4d8cacfd4efbdfd5">maingo::bab::BranchAndBound::_writeToLogEverySec</a></div><div class="ttdeci">unsigned _writeToLogEverySec</div><div class="ttdef"><b>Definition:</b> bab.h:436</div></div>
-<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a54fa45d1751c9a81b346bd7cd1f5969c"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a54fa45d1751c9a81b346bd7cd1f5969c">maingo::bab::BranchAndBound::_originalVariables</a></div><div class="ttdeci">std::vector&lt; babBase::OptimizationVariable &gt; _originalVariables</div><div class="ttdef"><b>Definition:</b> bab.h:375</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a13e706473cf2f26ac9b3d20344270aaa"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a13e706473cf2f26ac9b3d20344270aaa">maingo::bab::BranchAndBound::_update_incumbent_and_fathom</a></div><div class="ttdeci">void _update_incumbent_and_fathom(const double solval, const std::vector&lt; double &gt; sol, const unsigned int currentNodeID)</div><div class="ttdoc">Function for updating the incumbent and fathoming accordingly.</div><div class="ttdef"><b>Definition:</b> bab.cpp:803</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_af1853b2ef51e8bddd0a9ab2404340037"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#af1853b2ef51e8bddd0a9ab2404340037">maingo::bab::BranchAndBound::_UBS</a></div><div class="ttdeci">std::shared_ptr&lt; ubp::UpperBoundingSolver &gt; _UBS</div><div class="ttdef"><b>Definition:</b> bab.h:366</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a90cf43573f5755481bdd020dcaa7d351"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351">maingo::bab::BranchAndBound::get_iterations</a></div><div class="ttdeci">double get_iterations()</div><div class="ttdoc">Function returning the number of iterations.</div><div class="ttdef"><b>Definition:</b> bab.h:98</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a63faf2c1a9fa6aaa062a271455813c01"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01">maingo::bab::BranchAndBound::get_first_found</a></div><div class="ttdeci">double get_first_found()</div><div class="ttdoc">Function returning the ID of the node where the incumbent was first found.</div><div class="ttdef"><b>Definition:</b> bab.h:133</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a3da7e60c4fad8100f38732fc06d2547c"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c">maingo::bab::BranchAndBound::get_UBP_count</a></div><div class="ttdeci">double get_UBP_count()</div><div class="ttdoc">Function returning number of UBD problems solved.</div><div class="ttdef"><b>Definition:</b> bab.h:108</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a8855b78bf4580af1d40f463eb88f9883"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a8855b78bf4580af1d40f463eb88f9883">maingo::bab::BranchAndBound::_bestLbdFathomed</a></div><div class="ttdeci">double _bestLbdFathomed</div><div class="ttdef"><b>Definition:</b> bab.h:390</div></div>
-<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a07ba7b9ae290bc913f2d2ca19c7c49e1a1a904c0cb2e9786677bfd0c13951dec7"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a1a904c0cb2e9786677bfd0c13951dec7">maingo::bab::BranchAndBound::_TERMINATED</a></div><div class="ttdef"><b>Definition:</b> bab.h:146</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a969736750315215126c3bad4b398d2e9"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a969736750315215126c3bad4b398d2e9">maingo::bab::BranchAndBound::_solve_LBP</a></div><div class="ttdeci">std::tuple&lt; bool, bool, double, std::vector&lt; double &gt;, lbp::LbpDualInfo &gt; _solve_LBP(const babBase::BabNode &amp;currentNode)</div><div class="ttdoc">Function invoking the LBS to solve the lower bounding problem.</div><div class="ttdef"><b>Definition:</b> bab.cpp:672</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_acc9b140b91203d6ca5d45f84b697be42"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc9b140b91203d6ca5d45f84b697be42">maingo::bab::BranchAndBound::_moreScalingActivated</a></div><div class="ttdeci">bool _moreScalingActivated</div><div class="ttdef"><b>Definition:</b> bab.h:403</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:100</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_aaf1e5ea028afe7d2700a6cc573d67674"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#aaf1e5ea028afe7d2700a6cc573d67674">maingo::bab::BranchAndBound::_logger</a></div><div class="ttdeci">Logger * _logger</div><div class="ttdef"><b>Definition:</b> bab.h:437</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:101</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a990927b31d0abc3c0df5ab3883c12de1"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a990927b31d0abc3c0df5ab3883c12de1">maingo::bab::BranchAndBound::_preprocess_node</a></div><div class="ttdeci">bool _preprocess_node(babBase::BabNode &amp;currentNodeInOut)</div><div class="ttdoc">Function for pre-processing the current node. Includes bound tightening and OBBT.</div><div class="ttdef"><b>Definition:</b> bab.cpp:616</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a010075b80170c61b0c30490e64ec979d"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a010075b80170c61b0c30490e64ec979d">maingo::bab::BranchAndBound::_status</a></div><div class="ttdeci">babBase::enums::BAB_RETCODE _status</div><div class="ttdef"><b>Definition:</b> bab.h:394</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a535696550d694df9bc017ef6cd144a58"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a535696550d694df9bc017ef6cd144a58">maingo::bab::BranchAndBound::_check_termination</a></div><div class="ttdeci">_TERMINATION_TYPE _check_termination()</div><div class="ttdoc">Function for checking if the B&amp;B algorithm terminated.</div><div class="ttdef"><b>Definition:</b> bab.cpp:1059</div></div>
 <div class="ttc" id="classbab_base_1_1_bab_node_html_a00e68c3242d5180d302cf5c8e1f8de2c"><div class="ttname"><a href="classbab_base_1_1_bab_node.html#a00e68c3242d5180d302cf5c8e1f8de2c">babBase::BabNode::get_lower_bounds</a></div><div class="ttdeci">std::vector&lt; double &gt; get_lower_bounds() const</div><div class="ttdoc">Function for querying the lower bounds on the optimization variables within this node.</div><div class="ttdef"><b>Definition:</b> babNode.h:90</div></div>
-<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a6087a84349286d46bfc4a6633f5c881b"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a6087a84349286d46bfc4a6633f5c881b">maingo::bab::BranchAndBound::_upperVarBoundsOrig</a></div><div class="ttdeci">std::vector&lt; double &gt; _upperVarBoundsOrig</div><div class="ttdef"><b>Definition:</b> bab.h:379</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a0795ab80ed85f416a1834c2bc62f2d88"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88">maingo::bab::BranchAndBound::BranchAndBound</a></div><div class="ttdeci">BranchAndBound(const std::vector&lt; babBase::OptimizationVariable &gt; &amp;variables, std::shared_ptr&lt; lbp::LowerBoundingSolver &gt; LBSIn, std::shared_ptr&lt; ubp::UpperBoundingSolver &gt; UBSIn, Settings *settingsIn, Logger *loggerIn, const unsigned nvarWOaux)</div><div class="ttdoc">Constructor, stores information on problem and settings.</div><div class="ttdef"><b>Definition:</b> bab.cpp:34</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a109e3a4afa84d559ec9b88376b0a63b2"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a109e3a4afa84d559ec9b88376b0a63b2">maingo::bab::BranchAndBound::_nvarWOaux</a></div><div class="ttdeci">const unsigned _nvarWOaux</div><div class="ttdef"><b>Definition:</b> bab.h:377</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a18915a6568908d9aba4e09f1d2d8b23c"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c">maingo::bab::BranchAndBound::get_final_rel_gap</a></div><div class="ttdeci">double get_final_rel_gap()</div><div class="ttdoc">Function returning the final relative gap.</div><div class="ttdef"><b>Definition:</b> bab.h:128</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a29001119914eca2657390048e11db609"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a29001119914eca2657390048e11db609">maingo::bab::BranchAndBound::_postprocess_node</a></div><div class="ttdeci">bool _postprocess_node(babBase::BabNode &amp;currentNodeInOut, const std::vector&lt; double &gt; &amp;lbpSolutionPoint, const lbp::LbpDualInfo &amp;dualInfo)</div><div class="ttdoc">Function for post-processing the current node. Includes bound DBBT and probing.</div><div class="ttdef"><b>Definition:</b> bab.cpp:777</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a4d1d7552bc0294281b7453a757a5b1c4"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4d1d7552bc0294281b7453a757a5b1c4">maingo::bab::BranchAndBound::_iterationsgap</a></div><div class="ttdeci">unsigned _iterationsgap</div><div class="ttdef"><b>Definition:</b> bab.h:434</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_afbbe46b34b476fa5b54c5faa112581b6"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#afbbe46b34b476fa5b54c5faa112581b6">maingo::bab::BranchAndBound::solve</a></div><div class="ttdeci">babBase::enums::BAB_RETCODE solve(babBase::BabNode &amp;rootNodeIn, double &amp;solutionValue, std::vector&lt; double &gt; &amp;solutionPoint, const double preprocessTime, double &amp;timePassed)</div><div class="ttdoc">Main function to solve the optimization problem.</div><div class="ttdef"><b>Definition:</b> bab.cpp:115</div></div>
-<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a361fd8a7ac08bee68b46e955f300d34c"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a361fd8a7ac08bee68b46e955f300d34c">maingo::bab::BranchAndBound::_logger</a></div><div class="ttdeci">Logger * _logger</div><div class="ttdef"><b>Definition:</b> bab.h:437</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966">maingo::bab::BranchAndBound::_TERMINATED_WORKERS_ACTIVE</a></div><div class="ttdef"><b>Definition:</b> bab.h:147</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_adaeb5fb5c51be07833bf51f921ce2e65"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#adaeb5fb5c51be07833bf51f921ce2e65">maingo::bab::BranchAndBound::_lbdOld</a></div><div class="ttdeci">double _lbdOld</div><div class="ttdef"><b>Definition:</b> bab.h:401</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a88be959487932d46d6ff8227bd8f3f5b"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88be959487932d46d6ff8227bd8f3f5b">maingo::bab::BranchAndBound::_nNodesMaxInMemory</a></div><div class="ttdeci">unsigned _nNodesMaxInMemory</div><div class="ttdef"><b>Definition:</b> bab.h:412</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">maingo::ubp::UpperBoundingSolver</a></div><div class="ttdoc">Base class for wrappers for handling the upper bounding problems.</div><div class="ttdef"><b>Definition:</b> ubp.h:49</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a46473e89580e44ef3576e9040e469478"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a46473e89580e44ef3576e9040e469478">maingo::bab::BranchAndBound::_linesprinted</a></div><div class="ttdeci">unsigned _linesprinted</div><div class="ttdef"><b>Definition:</b> bab.h:432</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a70df6922540227a62b49549e0d6f9dcf"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a70df6922540227a62b49549e0d6f9dcf">maingo::bab::BranchAndBound::_nNodesFathomed</a></div><div class="ttdeci">unsigned _nNodesFathomed</div><div class="ttdef"><b>Definition:</b> bab.h:414</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a0a241298a1b0f9b0707386e9143e0186"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0a241298a1b0f9b0707386e9143e0186">maingo::bab::BranchAndBound::_lowerVarBoundsOrig</a></div><div class="ttdeci">std::vector&lt; double &gt; _lowerVarBoundsOrig</div><div class="ttdef"><b>Definition:</b> bab.h:378</div></div>
 <div class="ttc" id="exceptions_8h_html"><div class="ttname"><a href="exceptions_8h.html">exceptions.h</a></div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_ac3e65fd10f0294c31f8428330e517f85"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#ac3e65fd10f0294c31f8428330e517f85">maingo::bab::BranchAndBound::_incumbent</a></div><div class="ttdeci">std::vector&lt; double &gt; _incumbent</div><div class="ttdef"><b>Definition:</b> bab.h:386</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_ad301660df21f804bccefa3da694aa743"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743">maingo::bab::BranchAndBound::_print_one_node</a></div><div class="ttdeci">void _print_one_node(const double theLBD, const babBase::BabNode &amp;theNode, std::ostream &amp;outstream)</div><div class="ttdoc">Function printing one node.</div><div class="ttdef"><b>Definition:</b> bab.h:270</div></div>
 <div class="ttc" id="mpi_utilities_8h_html"><div class="ttname"><a href="mpi_utilities_8h.html">mpiUtilities.h</a></div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_adf8377615ee4d86485f589700902126c"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">maingo::bab::BranchAndBound::_ubd</a></div><div class="ttdeci">double _ubd</div><div class="ttdef"><b>Definition:</b> bab.h:388</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a88d35fc68351774dadb831c38ffd93ee"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88d35fc68351774dadb831c38ffd93ee">maingo::bab::BranchAndBound::_brancher</a></div><div class="ttdeci">std::unique_ptr&lt; babBase::Brancher &gt; _brancher</div><div class="ttdef"><b>Definition:</b> bab.h:365</div></div>
 <div class="ttc" id="namespacemaingo_html"><div class="ttname"><a href="namespacemaingo.html">maingo</a></div><div class="ttdoc">namespace holding all essentials of MAiNGO</div><div class="ttdef"><b>Definition:</b> aleModel.h:31</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_aa66b24455102ab0550c9ed6c611e88a2"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66b24455102ab0550c9ed6c611e88a2">maingo::bab::BranchAndBound::_nNodesTotal</a></div><div class="ttdeci">unsigned _nNodesTotal</div><div class="ttdef"><b>Definition:</b> bab.h:410</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a5cbefb1e86ca300d67ae3c65eab1099b"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5cbefb1e86ca300d67ae3c65eab1099b">maingo::bab::BranchAndBound::_update_lowest_lbd</a></div><div class="ttdeci">void _update_lowest_lbd()</div><div class="ttdoc">Function for updating the global lower bound.</div><div class="ttdef"><b>Definition:</b> bab.cpp:845</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_acc2f5918ff76d313d9f0d9eae3c749cd"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc2f5918ff76d313d9f0d9eae3c749cd">maingo::bab::BranchAndBound::_initialPoint</a></div><div class="ttdeci">std::vector&lt; double &gt; _initialPoint</div><div class="ttdef"><b>Definition:</b> bab.h:387</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a5bd0987c7dde438e8d52af87421d78c5"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5bd0987c7dde438e8d52af87421d78c5">maingo::bab::BranchAndBound::_upperVarBoundsOrig</a></div><div class="ttdeci">std::vector&lt; double &gt; _upperVarBoundsOrig</div><div class="ttdef"><b>Definition:</b> bab.h:379</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a4b993e6ced9b383b2ec2e3b4e617009a"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a">maingo::bab::BranchAndBound::get_final_abs_gap</a></div><div class="ttdeci">double get_final_abs_gap()</div><div class="ttdoc">Function returning the final absolute gap.</div><div class="ttdef"><b>Definition:</b> bab.h:123</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a3b90d97c448a84541e48eeb4388358a9"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3b90d97c448a84541e48eeb4388358a9">maingo::bab::BranchAndBound::_iterations</a></div><div class="ttdeci">unsigned _iterations</div><div class="ttdef"><b>Definition:</b> bab.h:433</div></div>
-<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a2685cdd222deff1b30e3b83c7b4bb259"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2685cdd222deff1b30e3b83c7b4bb259">maingo::bab::BranchAndBound::_incumbent</a></div><div class="ttdeci">std::vector&lt; double &gt; _incumbent</div><div class="ttdef"><b>Definition:</b> bab.h:386</div></div>
-<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a4a63abd1f85d04b411bd3f46c95c994b"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4a63abd1f85d04b411bd3f46c95c994b">maingo::bab::BranchAndBound::_LBS</a></div><div class="ttdeci">std::shared_ptr&lt; lbp::LowerBoundingSolver &gt; _LBS</div><div class="ttdef"><b>Definition:</b> bab.h:367</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a278e8c37f4d71abed1e0cb62b6366e5e"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a278e8c37f4d71abed1e0cb62b6366e5e">maingo::bab::BranchAndBound::_lbdcnt</a></div><div class="ttdeci">unsigned _lbdcnt</div><div class="ttdef"><b>Definition:</b> bab.h:421</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_ae420e5187f1c1595d132a27bdc656529"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529">maingo::bab::BranchAndBound::get_nodes_left</a></div><div class="ttdeci">double get_nodes_left()</div><div class="ttdoc">Function returning the number of nodes left after termination of B&amp;B.</div><div class="ttdef"><b>Definition:</b> bab.h:138</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a733596f5150a34554a2e001bc2a7bd1e"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a733596f5150a34554a2e001bc2a7bd1e">maingo::bab::BranchAndBound::_printNewIncumbent</a></div><div class="ttdeci">bool _printNewIncumbent</div><div class="ttdef"><b>Definition:</b> bab.h:435</div></div>
@@ -155,20 +157,18 @@ $(document).ready(function(){initNavTree('bab_8h_source.html','');});
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a10bf89f5a097f9d865ad5546eeee9b40"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a10bf89f5a097f9d865ad5546eeee9b40">maingo::bab::BranchAndBound::_nNodesDeleted</a></div><div class="ttdeci">unsigned _nNodesDeleted</div><div class="ttdef"><b>Definition:</b> bab.h:413</div></div>
 <div class="ttc" id="logger_8h_html"><div class="ttname"><a href="logger_8h.html">logger.h</a></div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a2a6ba10d4cba3be0656bdc1f434b796d"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d">maingo::bab::BranchAndBound::get_final_LBD</a></div><div class="ttdeci">double get_final_LBD()</div><div class="ttdoc">Function returning the final LBD.</div><div class="ttdef"><b>Definition:</b> bab.h:118</div></div>
-<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a07ba7b9ae290bc913f2d2ca19c7c49e1a4606d4d76cdd55c82480e7e28a65d67a"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a4606d4d76cdd55c82480e7e28a65d67a">maingo::bab::BranchAndBound::_NOT_TERMINATED</a></div><div class="ttdef"><b>Definition:</b> bab.h:148</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_ad1c6f9191a7ab197f5a48ea554594462"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462">maingo::bab::BranchAndBound::_print_one_node</a></div><div class="ttdeci">void _print_one_node(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds)</div><div class="ttdoc">Function printing one node.</div><div class="ttdef"><b>Definition:</b> bab.cpp:1031</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a17af9af1c4195bb491a0624d3a4edb36"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a17af9af1c4195bb491a0624d3a4edb36">maingo::bab::BranchAndBound::_timePreprocess</a></div><div class="ttdeci">double _timePreprocess</div><div class="ttdef"><b>Definition:</b> bab.h:424</div></div>
-<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_aba6e92ef8af1e76b62a543e1334b4948"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#aba6e92ef8af1e76b62a543e1334b4948">maingo::bab::BranchAndBound::_UBS</a></div><div class="ttdeci">std::shared_ptr&lt; ubp::UpperBoundingSolver &gt; _UBS</div><div class="ttdef"><b>Definition:</b> bab.h:366</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_ab0c17e7072887baa0bf2377a7be7a4bc"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#ab0c17e7072887baa0bf2377a7be7a4bc">maingo::bab::BranchAndBound::_daysPassed</a></div><div class="ttdeci">unsigned _daysPassed</div><div class="ttdef"><b>Definition:</b> bab.h:425</div></div>
 <div class="ttc" id="classbab_base_1_1_bab_node_html_a2a0922468fbfe492d9d70231c54c4bf9"><div class="ttname"><a href="classbab_base_1_1_bab_node.html#a2a0922468fbfe492d9d70231c54c4bf9">babBase::BabNode::get_upper_bounds</a></div><div class="ttdeci">std::vector&lt; double &gt; get_upper_bounds() const</div><div class="ttdoc">Function for querying the upper bounds on the optimization variables within this node.</div><div class="ttdef"><b>Definition:</b> babNode.h:95</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_ad5e5e8e1a0f2a3dda0a6deac59409fd6"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad5e5e8e1a0f2a3dda0a6deac59409fd6">maingo::bab::BranchAndBound::_check_if_more_scaling_needed</a></div><div class="ttdeci">void _check_if_more_scaling_needed()</div><div class="ttdoc">Function which checks whether it is necessary to activate scaling within the LBD solver....</div><div class="ttdef"><b>Definition:</b> bab.cpp:877</div></div>
-<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a07ba7b9ae290bc913f2d2ca19c7c49e1a803a5e6c3589e7407f7993fff57c30dd"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a803a5e6c3589e7407f7993fff57c30dd">maingo::bab::BranchAndBound::_TERMINATED_WORKERS_ACTIVE</a></div><div class="ttdef"><b>Definition:</b> bab.h:147</div></div>
 <div class="ttc" id="_m_ai_n_g_odebug_8h_html"><div class="ttname"><a href="_m_ai_n_g_odebug_8h.html">MAiNGOdebug.h</a></div></div>
-<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a1f509aa5a3de69ff00e8d2c31b654d48"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f509aa5a3de69ff00e8d2c31b654d48">maingo::bab::BranchAndBound::_initialPoint</a></div><div class="ttdeci">std::vector&lt; double &gt; _initialPoint</div><div class="ttdef"><b>Definition:</b> bab.h:387</div></div>
 <div class="ttc" id="structmaingo_1_1lbp_1_1_lbp_dual_info_html"><div class="ttname"><a href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">maingo::lbp::LbpDualInfo</a></div><div class="ttdoc">Container for information from the LBP that is needed in DBBT and probing, used for communicating the...</div><div class="ttdef"><b>Definition:</b> lbp.h:47</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_aa66393ce301be8002cdea9b1b43aa5b2"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66393ce301be8002cdea9b1b43aa5b2">maingo::bab::BranchAndBound::_nvar</a></div><div class="ttdeci">const unsigned _nvar</div><div class="ttdef"><b>Definition:</b> bab.h:376</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_af0c2fdc294a5197cc5cf2931945f1ec6"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#af0c2fdc294a5197cc5cf2931945f1ec6">maingo::bab::BranchAndBound::_nNodesLeft</a></div><div class="ttdeci">unsigned _nNodesLeft</div><div class="ttdef"><b>Definition:</b> bab.h:411</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a16bbea3c96042145acc5df3830cd72b4"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a16bbea3c96042145acc5df3830cd72b4">maingo::bab::BranchAndBound::_LBS</a></div><div class="ttdeci">std::shared_ptr&lt; lbp::LowerBoundingSolver &gt; _LBS</div><div class="ttdef"><b>Definition:</b> bab.h:367</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a07ba7b9ae290bc913f2d2ca19c7c49e1"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">maingo::bab::BranchAndBound::_TERMINATION_TYPE</a></div><div class="ttdeci">_TERMINATION_TYPE</div><div class="ttdoc">Enum for representing different termination types in B&amp;B.</div><div class="ttdef"><b>Definition:</b> bab.h:145</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_acca388f26f5e0c94b58643b566b8a235"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#acca388f26f5e0c94b58643b566b8a235">maingo::bab::BranchAndBound::_maingoSettings</a></div><div class="ttdeci">Settings * _maingoSettings</div><div class="ttdef"><b>Definition:</b> bab.h:369</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a668165551fb2c2cc69a05b1956755147"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147">maingo::bab::BranchAndBound::get_max_nodes_in_memory</a></div><div class="ttdeci">double get_max_nodes_in_memory()</div><div class="ttdoc">Function returning the maximum number of nodes in memory.</div><div class="ttdef"><b>Definition:</b> bab.h:103</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a2defed7ca937feacb124cc97b8f7915f"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2defed7ca937feacb124cc97b8f7915f">maingo::bab::BranchAndBound::_incumbentNodeId</a></div><div class="ttdeci">unsigned _incumbentNodeId</div><div class="ttdef"><b>Definition:</b> bab.h:393</div></div>
 <div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_af593cef9ed1bcfa512f7302732b9a614"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614">maingo::bab::BranchAndBound::get_LBP_count</a></div><div class="ttdeci">double get_LBP_count()</div><div class="ttdoc">Function returning number of LBD problems solved.</div><div class="ttdef"><b>Definition:</b> bab.h:113</div></div>
diff --git a/doc/html/bab_brancher_8cpp.html b/doc/html/bab_brancher_8cpp.html
index d29849b..62380ac 100644
--- a/doc/html/bab_brancher_8cpp.html
+++ b/doc/html/bab_brancher_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase/src/babBrancher.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase/src/babBrancher.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_brancher_8h.html b/doc/html/bab_brancher_8h.html
index 0a90abc..55b377b 100644
--- a/doc/html/bab_brancher_8h.html
+++ b/doc/html/bab_brancher_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/babBrancher.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase/inc/babBrancher.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_brancher_8h_source.html b/doc/html/bab_brancher_8h_source.html
index 04b646e..f8f88a8 100644
--- a/doc/html/bab_brancher_8h_source.html
+++ b/doc/html/bab_brancher_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/babBrancher.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase/inc/babBrancher.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_exception_8h.html b/doc/html/bab_exception_8h.html
index 624d9bd..13eacf4 100644
--- a/doc/html/bab_exception_8h.html
+++ b/doc/html/bab_exception_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/babException.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase/inc/babException.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_exception_8h_source.html b/doc/html/bab_exception_8h_source.html
index d6915c5..454feb5 100644
--- a/doc/html/bab_exception_8h_source.html
+++ b/doc/html/bab_exception_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/babException.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase/inc/babException.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_mpi_8cpp.html b/doc/html/bab_mpi_8cpp.html
index 9fcc52b..2b39fe2 100644
--- a/doc/html/bab_mpi_8cpp.html
+++ b/doc/html/bab_mpi_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/babMpi.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/babMpi.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_node_8h.html b/doc/html/bab_node_8h.html
index 20130a4..f23f2fd 100644
--- a/doc/html/bab_node_8h.html
+++ b/doc/html/bab_node_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/babNode.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase/inc/babNode.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_node_8h_source.html b/doc/html/bab_node_8h_source.html
index 34be49d..48e19e9 100644
--- a/doc/html/bab_node_8h_source.html
+++ b/doc/html/bab_node_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/babNode.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase/inc/babNode.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_opt_var_8cpp.html b/doc/html/bab_opt_var_8cpp.html
index fdc865b..ba68706 100644
--- a/doc/html/bab_opt_var_8cpp.html
+++ b/doc/html/bab_opt_var_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase/src/babOptVar.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase/src/babOptVar.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_opt_var_8h.html b/doc/html/bab_opt_var_8h.html
index 5f06f68..7ec9433 100644
--- a/doc/html/bab_opt_var_8h.html
+++ b/doc/html/bab_opt_var_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/babOptVar.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase/inc/babOptVar.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_opt_var_8h_source.html b/doc/html/bab_opt_var_8h_source.html
index a38684b..4420c2a 100644
--- a/doc/html/bab_opt_var_8h_source.html
+++ b/doc/html/bab_opt_var_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/babOptVar.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase/inc/babOptVar.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_tree_8cpp.html b/doc/html/bab_tree_8cpp.html
index 86ae052..b4ce9d4 100644
--- a/doc/html/bab_tree_8cpp.html
+++ b/doc/html/bab_tree_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase/src/babTree.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase/src/babTree.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_tree_8h.html b/doc/html/bab_tree_8h.html
index 6194c63..870d5da 100644
--- a/doc/html/bab_tree_8h.html
+++ b/doc/html/bab_tree_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/babTree.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase/inc/babTree.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_tree_8h_source.html b/doc/html/bab_tree_8h_source.html
index 29d807b..05d64b0 100644
--- a/doc/html/bab_tree_8h_source.html
+++ b/doc/html/bab_tree_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/babTree.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase/inc/babTree.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_utils_8h.html b/doc/html/bab_utils_8h.html
index 4ae301a..e10871d 100644
--- a/doc/html/bab_utils_8h.html
+++ b/doc/html/bab_utils_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/babUtils.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase/inc/babUtils.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_utils_8h_source.html b/doc/html/bab_utils_8h_source.html
index 8743451..1880559 100644
--- a/doc/html/bab_utils_8h_source.html
+++ b/doc/html/bab_utils_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/babUtils.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase/inc/babUtils.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/bab_w_a_l_l_8cpp.html b/doc/html/bab_w_a_l_l_8cpp.html
new file mode 100644
index 0000000..3640aee
--- /dev/null
+++ b/doc/html/bab_w_a_l_l_8cpp.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/babWALL.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(initResizable);
+/* @license-end */</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="mango_only.png"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">MAiNGO
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('bab_w_a_l_l_8cpp.html','');});
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">babWALL.cpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="bab_8h_source.html">bab.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="exceptions_8h_source.html">exceptions.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="get_time_8h_source.html">getTime.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="lbp_8h_source.html">lbp.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="mpi_utilities_8h_source.html">mpiUtilities.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="ubp_8h_source.html">ubp.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="utilities_8h_source.html">utilities.h</a>&quot;</code><br />
+<code>#include &lt;limits&gt;</code><br />
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="bab_w_a_l_l_8cpp.html">babWALL.cpp</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/bab_w_a_l_l_8h.html b/doc/html/bab_w_a_l_l_8h.html
new file mode 100644
index 0000000..c24c4f3
--- /dev/null
+++ b/doc/html/bab_w_a_l_l_8h.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/babWALL.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(initResizable);
+/* @license-end */</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="mango_only.png"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">MAiNGO
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('bab_w_a_l_l_8h.html','');});
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">babWALL.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="logger_8h_source.html">logger.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="mpi_utilities_8h_source.html">mpiUtilities.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="bab_brancher_8h_source.html">babBrancher.h</a>&quot;</code><br />
+<code>#include &lt;cmath&gt;</code><br />
+<code>#include &lt;map&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
+<code>#include &lt;vector&gt;</code><br />
+</div>
+<p><a href="bab_w_a_l_l_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class contains the main algorithm, including handling of pre-processing routines and managing the B&amp;B tree as well as the respective sub-solvers.  <a href="classmaingo_1_1bab_1_1_branch_and_bound.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemaingo"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemaingo.html">maingo</a></td></tr>
+<tr class="memdesc:namespacemaingo"><td class="mdescLeft">&#160;</td><td class="mdescRight">namespace holding all essentials of <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html" title="This class is the MAiNGO solver holding the B&amp;B tree, upper bounding solver, lower bounding solver an...">MAiNGO</a> <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacemaingo_1_1lbp"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemaingo_1_1lbp.html">maingo::lbp</a></td></tr>
+<tr class="memdesc:namespacemaingo_1_1lbp"><td class="mdescLeft">&#160;</td><td class="mdescRight">namespace holding all essentials of the lower bounding solver <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacemaingo_1_1ubp"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemaingo_1_1ubp.html">maingo::ubp</a></td></tr>
+<tr class="memdesc:namespacemaingo_1_1ubp"><td class="mdescLeft">&#160;</td><td class="mdescRight">namespace holding all essentials of the upper bounding solvers <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacemaingo_1_1bab"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemaingo_1_1bab.html">maingo::bab</a></td></tr>
+<tr class="memdesc:namespacemaingo_1_1bab"><td class="mdescLeft">&#160;</td><td class="mdescRight">namespace holding everything related to the actual branch-and-bound algorithm <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><a class="el" href="bab_w_a_l_l_8h.html">babWALL.h</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/bab_w_a_l_l_8h_source.html b/doc/html/bab_w_a_l_l_8h_source.html
new file mode 100644
index 0000000..14bafe4
--- /dev/null
+++ b/doc/html/bab_w_a_l_l_8h_source.html
@@ -0,0 +1,186 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/babWALL.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(initResizable);
+/* @license-end */</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="mango_only.png"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">MAiNGO
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('bab_w_a_l_l_8h_source.html','');});
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">babWALL.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="bab_w_a_l_l_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file bab.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File declaring the BranchAndBound solver class which manages the tree</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        and the respective sub-solvers.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logger_8h.html">logger.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="mpi_utilities_8h.html">mpiUtilities.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="exceptions_8h.html">exceptions.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bab_brancher_8h.html">babBrancher.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span>lbp {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>LowerBoundingSolver;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">struct </span>LbpDualInfo;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}    <span class="comment">// namespace lbp</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">class </span>UpperBoundingSolver;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}    <span class="comment">// namespace ubp</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">namespace </span>bab {</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">class </span>BranchAndBound {</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88">BranchAndBound</a>(<span class="keyword">const</span> std::vector&lt;babBase::OptimizationVariable&gt; &amp;variables, std::shared_ptr&lt;lbp::LowerBoundingSolver&gt; LBSIn, std::shared_ptr&lt;ubp::UpperBoundingSolver&gt; UBSIn,</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                   Settings *settingsIn, Logger *loggerIn, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nvarWOaux);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197">   81</a></span>&#160;    <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197">~BranchAndBound</a>() {}</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <a class="code" href="namespacebab_base_1_1enums.html#a2c4d021a83d3363ae57623c7376761d2">babBase::enums::BAB_RETCODE</a> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#afbbe46b34b476fa5b54c5faa112581b6">solve</a>(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;rootNodeIn, <span class="keywordtype">double</span> &amp;solutionValue, std::vector&lt;double&gt; &amp;solutionPoint, <span class="keyword">const</span> <span class="keywordtype">double</span> preprocessTime, <span class="keywordtype">double</span> &amp;timePassed);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351">   97</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351">get_iterations</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3b90d97c448a84541e48eeb4388358a9">_iterations</a>; }</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147">  102</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147">get_max_nodes_in_memory</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88be959487932d46d6ff8227bd8f3f5b">_nNodesMaxInMemory</a>; }</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c">  107</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c">get_UBP_count</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b">_ubdcnt</a>; }</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614">  112</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614">get_LBP_count</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a278e8c37f4d71abed1e0cb62b6366e5e">_lbdcnt</a>; }</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d">  117</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d">get_final_LBD</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">_lbd</a>; }</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a">  122</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a">get_final_abs_gap</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">_ubd</a> - <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">_lbd</a>; }</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c">  127</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c">get_final_rel_gap</a>() { <span class="keywordflow">return</span> ((<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">_ubd</a> == 0) ? (<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a">get_final_abs_gap</a>()) : ((<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">_ubd</a> - <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">_lbd</a>) / std::fabs(<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">_ubd</a>))); }</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01">  132</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01">get_first_found</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88880806d0ddfe42862a876ca961cbf6">_firstFound</a>; }</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529">  137</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529">get_nodes_left</a>() { <span class="keywordflow">return</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af0c2fdc294a5197cc5cf2931945f1ec6">_nNodesLeft</a>; }</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">  144</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">_TERMINATION_TYPE</a> {</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a">_TERMINATED</a> = 0,            </div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966">_TERMINATED_WORKERS_ACTIVE</a>, </div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e">_NOT_TERMINATED</a>             </div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    };</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    std::tuple&lt;bool, bool, int, int, double, std::vector&lt;double&gt;, bool, double, std::vector&lt;double&gt;&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a15520696d8e8e38197992c71ffd91c53">_process_node</a>(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNodeInOut);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a990927b31d0abc3c0df5ab3883c12de1">_preprocess_node</a>(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNodeInOut);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    std::tuple&lt;bool, bool, double, std::vector&lt;double&gt;, <a class="code" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a>&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a969736750315215126c3bad4b398d2e9">_solve_LBP</a>(<span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNode);</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    std::tuple&lt;bool, bool, double&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acab7696c07ae41c7a9296c0977359b1e">_solve_UBP</a>(<span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNode, std::vector&lt;double&gt; &amp;ubpSolutionPoint, <span class="keyword">const</span> <span class="keywordtype">double</span> currentLBD);</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a29001119914eca2657390048e11db609">_postprocess_node</a>(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNodeInOut, <span class="keyword">const</span> std::vector&lt;double&gt; &amp;lbpSolutionPoint, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a> &amp;dualInfo);</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a13e706473cf2f26ac9b3d20344270aaa">_update_incumbent_and_fathom</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> solval, <span class="keyword">const</span> std::vector&lt;double&gt; sol, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> currentNodeID);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5cbefb1e86ca300d67ae3c65eab1099b">_update_lowest_lbd</a>();</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad5e5e8e1a0f2a3dda0a6deac59409fd6">_check_if_more_scaling_needed</a>();</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">_TERMINATION_TYPE</a> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a535696550d694df9bc017ef6cd144a58">_check_termination</a>();</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad2b56f40c7255d731c196b1661cee2d4">_display_and_log_progress</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> currentNodeLBD, <span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNode);</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a80be7a4efd5e0f39765c635d6be13116">_print_termination</a>(std::string message);</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462">_print_one_node</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> theLBD, <span class="keyword">const</span> <span class="keywordtype">int</span> ID, <span class="keyword">const</span> std::vector&lt;double&gt; lowerVarBounds, <span class="keyword">const</span> std::vector&lt;double&gt; upperVarBounds);</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462">_print_one_node</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> theLBD, <span class="keyword">const</span> <span class="keywordtype">int</span> ID, <span class="keyword">const</span> std::vector&lt;double&gt; lowerVarBounds, <span class="keyword">const</span> std::vector&lt;double&gt; upperVarBounds, std::ostream &amp;outstream);</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7">  260</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7">_print_one_node</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> theLBD, <span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;theNode) { <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7">_print_one_node</a>(theLBD, theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a12e23225255660e57238ecb0820ea420">get_ID</a>(), theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a00e68c3242d5180d302cf5c8e1f8de2c">get_lower_bounds</a>(), theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a2a0922468fbfe492d9d70231c54c4bf9">get_upper_bounds</a>()); }</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743">  269</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743">_print_one_node</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> theLBD, <span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;theNode, std::ostream &amp;outstream) { <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743">_print_one_node</a>(theLBD, theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a12e23225255660e57238ecb0820ea420">get_ID</a>(), theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a00e68c3242d5180d302cf5c8e1f8de2c">get_lower_bounds</a>(), theNode.<a class="code" href="classbab_base_1_1_bab_node.html#a2a0922468fbfe492d9d70231c54c4bf9">get_upper_bounds</a>(), outstream); }</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    <span class="keywordtype">void</span> _handle_exception(maingo::MAiNGOMpiException &amp;e);</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    <span class="keywordtype">void</span> _recv_solved_problem(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;node, <span class="keywordtype">double</span> &amp;lbd, std::vector&lt;double&gt; &amp;lbdSolutionPoint, <span class="keywordtype">unsigned</span> &amp;lbdcnt,</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;                              <span class="keywordtype">unsigned</span> &amp;ubdcnt, <span class="keyword">const</span> COMMUNICATION_TAG status, <span class="keyword">const</span> <span class="keywordtype">int</span> src);</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    <span class="keywordtype">void</span> _send_new_problem(<span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;node, <span class="keyword">const</span> <span class="keywordtype">int</span> dest);</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <span class="keywordtype">void</span> _inform_worker_about_event(<span class="keyword">const</span> BCAST_TAG eventTag, <span class="keyword">const</span> <span class="keywordtype">bool</span> blocking);</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <span class="keywordtype">void</span> _recv_new_problem(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;node);</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    <span class="keywordtype">void</span> _send_incumbent(<span class="keyword">const</span> <span class="keywordtype">double</span> ubd, <span class="keyword">const</span> std::vector&lt;double&gt; incumbent, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> incumbentID);</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;    <span class="keywordtype">void</span> _send_solved_problem(<span class="keyword">const</span> <a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> node, <span class="keyword">const</span> <span class="keywordtype">double</span> lbd, <span class="keyword">const</span> std::vector&lt;double&gt; lbdSolutionPoint,</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;                              <span class="keyword">const</span> <span class="keywordtype">unsigned</span> lbdcnt, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> ubdcnt, <span class="keyword">const</span> COMMUNICATION_TAG status);</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    <span class="keywordtype">void</span> _sync_with_master(MPI_Request &amp;req);</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    <span class="keywordtype">void</span> _sync_with_master(MPI_Request &amp;req, <span class="keywordtype">bool</span> &amp;terminate);</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;    std::unique_ptr&lt;babBase::Brancher&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88d35fc68351774dadb831c38ffd93ee">_brancher</a>;   </div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    std::shared_ptr&lt;ubp::UpperBoundingSolver&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af1853b2ef51e8bddd0a9ab2404340037">_UBS</a>; </div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;    std::shared_ptr&lt;lbp::LowerBoundingSolver&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a16bbea3c96042145acc5df3830cd72b4">_LBS</a>; </div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;    <a class="code" href="structmaingo_1_1_settings.html">Settings</a> *<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acca388f26f5e0c94b58643b566b8a235">_maingoSettings</a>; </div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;    std::vector&lt;babBase::OptimizationVariable&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa47a427d6c433a26a35b5882e54480e4">_originalVariables</a>; </div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66393ce301be8002cdea9b1b43aa5b2">_nvar</a>;                                          </div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a109e3a4afa84d559ec9b88376b0a63b2">_nvarWOaux</a>;                                     </div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0a241298a1b0f9b0707386e9143e0186">_lowerVarBoundsOrig</a>;                       </div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5bd0987c7dde438e8d52af87421d78c5">_upperVarBoundsOrig</a>;                       </div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ac3e65fd10f0294c31f8428330e517f85">_incumbent</a>;      </div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc2f5918ff76d313d9f0d9eae3c749cd">_initialPoint</a>;   </div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">_ubd</a>;                         </div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">_lbd</a>;                         </div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a8855b78bf4580af1d40f463eb88f9883">_bestLbdFathomed</a>;             </div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa52c4379706307b5d5834a702d824854">_foundFeas</a>;                     </div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88880806d0ddfe42862a876ca961cbf6">_firstFound</a>;                </div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2defed7ca937feacb124cc97b8f7915f">_incumbentNodeId</a>;           </div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    <a class="code" href="namespacebab_base_1_1enums.html#a2c4d021a83d3363ae57623c7376761d2">babBase::enums::BAB_RETCODE</a> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a010075b80170c61b0c30490e64ec979d">_status</a>; </div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adaeb5fb5c51be07833bf51f921ce2e65">_lbdOld</a>;             </div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a67bce3a5b8585ec930b305d9a77a3d47">_lbdNotChanged</a>;    </div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc9b140b91203d6ca5d45f84b697be42">_moreScalingActivated</a>; </div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66b24455102ab0550c9ed6c611e88a2">_nNodesTotal</a>;       </div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af0c2fdc294a5197cc5cf2931945f1ec6">_nNodesLeft</a>;        </div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88be959487932d46d6ff8227bd8f3f5b">_nNodesMaxInMemory</a>; </div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a10bf89f5a097f9d865ad5546eeee9b40">_nNodesDeleted</a>;     </div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a70df6922540227a62b49549e0d6f9dcf">_nNodesFathomed</a>;    </div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a278e8c37f4d71abed1e0cb62b6366e5e">_lbdcnt</a>;       </div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b">_ubdcnt</a>;       </div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af4816842caa40287b9fcda0401238236">_timePassed</a>;     </div><div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2845411391c8498e7eece2e2e3ba073b">  423</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2845411391c8498e7eece2e2e3ba073b">_wallPassed</a>;     </div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a17af9af1c4195bb491a0624d3a4edb36">_timePreprocess</a>; </div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ab0c17e7072887baa0bf2377a7be7a4bc">_daysPassed</a>;   </div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a46473e89580e44ef3576e9040e469478">_linesprinted</a>;       </div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3b90d97c448a84541e48eeb4388358a9">_iterations</a>;         </div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4d1d7552bc0294281b7453a757a5b1c4">_iterationsgap</a>;      </div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a733596f5150a34554a2e001bc2a7bd1e">_printNewIncumbent</a>;      </div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a193f594912e00a2c4d8cacfd4efbdfd5">_writeToLogEverySec</a>; </div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;    <a class="code" href="classmaingo_1_1_logger.html">Logger</a> *<a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aaf1e5ea028afe7d2700a6cc573d67674">_logger</a>;              </div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;    <span class="keywordtype">int</span> _rank;             </div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;    <span class="keywordtype">int</span> _nProcs;           </div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;    BCAST_TAG _bcastTag;   </div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    MPI_Request _bcastReq; </div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;    std::vector&lt;bool&gt; _informedWorkerAboutIncumbent;           </div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;    <span class="keywordtype">bool</span> _checkForNodeWithIncumbent;                           </div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;    <span class="keywordtype">bool</span> _confirmedTermination;                                </div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;    <span class="keywordtype">unsigned</span> _workCount;                                       </div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;    std::vector&lt;std::pair&lt;bool, double&gt;&gt; _nodesGivenToWorkers; </div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    <span class="keywordtype">bool</span> _pendingIncumbentUpdate; </div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    MPI_Request _incumbentReq;    </div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;};</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;}    <span class="comment">// end namespace bab</span></div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;}    <span class="comment">// end namespace maingo</span></div><div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a80be7a4efd5e0f39765c635d6be13116"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a80be7a4efd5e0f39765c635d6be13116">maingo::bab::BranchAndBound::_print_termination</a></div><div class="ttdeci">void _print_termination(std::string message)</div><div class="ttdoc">Function printing a termination message.</div><div class="ttdef"><b>Definition:</b> bab.cpp:1247</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_ad2b56f40c7255d731c196b1661cee2d4"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad2b56f40c7255d731c196b1661cee2d4">maingo::bab::BranchAndBound::_display_and_log_progress</a></div><div class="ttdeci">void _display_and_log_progress(const double currentNodeLBD, const babBase::BabNode &amp;currentNode)</div><div class="ttdoc">Function for printing the current progress on the screen and appending it to the internal log to be w...</div><div class="ttdef"><b>Definition:</b> bab.cpp:907</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_aa47a427d6c433a26a35b5882e54480e4"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa47a427d6c433a26a35b5882e54480e4">maingo::bab::BranchAndBound::_originalVariables</a></div><div class="ttdeci">std::vector&lt; babBase::OptimizationVariable &gt; _originalVariables</div><div class="ttdef"><b>Definition:</b> bab.h:375</div></div>
+<div class="ttc" id="classbab_base_1_1_bab_node_html_a12e23225255660e57238ecb0820ea420"><div class="ttname"><a href="classbab_base_1_1_bab_node.html#a12e23225255660e57238ecb0820ea420">babBase::BabNode::get_ID</a></div><div class="ttdeci">int get_ID() const</div><div class="ttdoc">Function for querying the node ID.</div><div class="ttdef"><b>Definition:</b> babNode.h:100</div></div>
+<div class="ttc" id="namespacebab_base_1_1enums_html_a2c4d021a83d3363ae57623c7376761d2"><div class="ttname"><a href="namespacebab_base_1_1enums.html#a2c4d021a83d3363ae57623c7376761d2">babBase::enums::BAB_RETCODE</a></div><div class="ttdeci">BAB_RETCODE</div><div class="ttdoc">Enum for representing the return codes returned by the B&amp;B solver.</div><div class="ttdef"><b>Definition:</b> babUtils.h:126</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e">maingo::bab::BranchAndBound::_NOT_TERMINATED</a></div><div class="ttdef"><b>Definition:</b> bab.h:148</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_aa52c4379706307b5d5834a702d824854"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa52c4379706307b5d5834a702d824854">maingo::bab::BranchAndBound::_foundFeas</a></div><div class="ttdeci">bool _foundFeas</div><div class="ttdef"><b>Definition:</b> bab.h:391</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a67bce3a5b8585ec930b305d9a77a3d47"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a67bce3a5b8585ec930b305d9a77a3d47">maingo::bab::BranchAndBound::_lbdNotChanged</a></div><div class="ttdeci">unsigned _lbdNotChanged</div><div class="ttdef"><b>Definition:</b> bab.h:402</div></div>
+<div class="ttc" id="classbab_base_1_1_bab_node_html"><div class="ttname"><a href="classbab_base_1_1_bab_node.html">babBase::BabNode</a></div><div class="ttdoc">Class representing a node in the Branch-and-Bound tree.</div><div class="ttdef"><b>Definition:</b> babNode.h:35</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a2845411391c8498e7eece2e2e3ba073b"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2845411391c8498e7eece2e2e3ba073b">maingo::bab::BranchAndBound::_wallPassed</a></div><div class="ttdeci">double _wallPassed</div><div class="ttdef"><b>Definition:</b> babWALL.h:423</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a15520696d8e8e38197992c71ffd91c53"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a15520696d8e8e38197992c71ffd91c53">maingo::bab::BranchAndBound::_process_node</a></div><div class="ttdeci">std::tuple&lt; bool, bool, int, int, double, std::vector&lt; double &gt;, bool, double, std::vector&lt; double &gt; &gt; _process_node(babBase::BabNode &amp;currentNodeInOut)</div><div class="ttdoc">Function processing the current node.</div><div class="ttdef"><b>Definition:</b> bab.cpp:549</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a">maingo::bab::BranchAndBound::_TERMINATED</a></div><div class="ttdef"><b>Definition:</b> bab.h:146</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_af4816842caa40287b9fcda0401238236"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#af4816842caa40287b9fcda0401238236">maingo::bab::BranchAndBound::_timePassed</a></div><div class="ttdeci">double _timePassed</div><div class="ttdef"><b>Definition:</b> bab.h:423</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a85091bc9965339278cc9c02b2baf354b"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b">maingo::bab::BranchAndBound::_ubdcnt</a></div><div class="ttdeci">unsigned _ubdcnt</div><div class="ttdef"><b>Definition:</b> bab.h:422</div></div>
+<div class="ttc" id="bab_brancher_8h_html"><div class="ttname"><a href="bab_brancher_8h.html">babBrancher.h</a></div><div class="ttdoc">File containing definition of the Branch-and-Bound brancher class.</div></div>
+<div class="ttc" id="structmaingo_1_1_settings_html"><div class="ttname"><a href="structmaingo_1_1_settings.html">maingo::Settings</a></div><div class="ttdoc">Struct for storing settings for MAiNGO.</div><div class="ttdef"><b>Definition:</b> settings.h:143</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a193f594912e00a2c4d8cacfd4efbdfd5"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a193f594912e00a2c4d8cacfd4efbdfd5">maingo::bab::BranchAndBound::_writeToLogEverySec</a></div><div class="ttdeci">unsigned _writeToLogEverySec</div><div class="ttdef"><b>Definition:</b> bab.h:436</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a13e706473cf2f26ac9b3d20344270aaa"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a13e706473cf2f26ac9b3d20344270aaa">maingo::bab::BranchAndBound::_update_incumbent_and_fathom</a></div><div class="ttdeci">void _update_incumbent_and_fathom(const double solval, const std::vector&lt; double &gt; sol, const unsigned int currentNodeID)</div><div class="ttdoc">Function for updating the incumbent and fathoming accordingly.</div><div class="ttdef"><b>Definition:</b> bab.cpp:803</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_af1853b2ef51e8bddd0a9ab2404340037"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#af1853b2ef51e8bddd0a9ab2404340037">maingo::bab::BranchAndBound::_UBS</a></div><div class="ttdeci">std::shared_ptr&lt; ubp::UpperBoundingSolver &gt; _UBS</div><div class="ttdef"><b>Definition:</b> bab.h:366</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a90cf43573f5755481bdd020dcaa7d351"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351">maingo::bab::BranchAndBound::get_iterations</a></div><div class="ttdeci">double get_iterations()</div><div class="ttdoc">Function returning the number of iterations.</div><div class="ttdef"><b>Definition:</b> babWALL.h:97</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a63faf2c1a9fa6aaa062a271455813c01"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01">maingo::bab::BranchAndBound::get_first_found</a></div><div class="ttdeci">double get_first_found()</div><div class="ttdoc">Function returning the ID of the node where the incumbent was first found.</div><div class="ttdef"><b>Definition:</b> babWALL.h:132</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a3da7e60c4fad8100f38732fc06d2547c"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c">maingo::bab::BranchAndBound::get_UBP_count</a></div><div class="ttdeci">double get_UBP_count()</div><div class="ttdoc">Function returning number of UBD problems solved.</div><div class="ttdef"><b>Definition:</b> babWALL.h:107</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a8855b78bf4580af1d40f463eb88f9883"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a8855b78bf4580af1d40f463eb88f9883">maingo::bab::BranchAndBound::_bestLbdFathomed</a></div><div class="ttdeci">double _bestLbdFathomed</div><div class="ttdef"><b>Definition:</b> bab.h:390</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a969736750315215126c3bad4b398d2e9"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a969736750315215126c3bad4b398d2e9">maingo::bab::BranchAndBound::_solve_LBP</a></div><div class="ttdeci">std::tuple&lt; bool, bool, double, std::vector&lt; double &gt;, lbp::LbpDualInfo &gt; _solve_LBP(const babBase::BabNode &amp;currentNode)</div><div class="ttdoc">Function invoking the LBS to solve the lower bounding problem.</div><div class="ttdef"><b>Definition:</b> bab.cpp:672</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_acc9b140b91203d6ca5d45f84b697be42"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc9b140b91203d6ca5d45f84b697be42">maingo::bab::BranchAndBound::_moreScalingActivated</a></div><div class="ttdeci">bool _moreScalingActivated</div><div class="ttdef"><b>Definition:</b> bab.h:403</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_aaf1e5ea028afe7d2700a6cc573d67674"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#aaf1e5ea028afe7d2700a6cc573d67674">maingo::bab::BranchAndBound::_logger</a></div><div class="ttdeci">Logger * _logger</div><div class="ttdef"><b>Definition:</b> bab.h:437</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:101</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a990927b31d0abc3c0df5ab3883c12de1"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a990927b31d0abc3c0df5ab3883c12de1">maingo::bab::BranchAndBound::_preprocess_node</a></div><div class="ttdeci">bool _preprocess_node(babBase::BabNode &amp;currentNodeInOut)</div><div class="ttdoc">Function for pre-processing the current node. Includes bound tightening and OBBT.</div><div class="ttdef"><b>Definition:</b> bab.cpp:616</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a010075b80170c61b0c30490e64ec979d"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a010075b80170c61b0c30490e64ec979d">maingo::bab::BranchAndBound::_status</a></div><div class="ttdeci">babBase::enums::BAB_RETCODE _status</div><div class="ttdef"><b>Definition:</b> bab.h:394</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a535696550d694df9bc017ef6cd144a58"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a535696550d694df9bc017ef6cd144a58">maingo::bab::BranchAndBound::_check_termination</a></div><div class="ttdeci">_TERMINATION_TYPE _check_termination()</div><div class="ttdoc">Function for checking if the B&amp;B algorithm terminated.</div><div class="ttdef"><b>Definition:</b> bab.cpp:1059</div></div>
+<div class="ttc" id="classbab_base_1_1_bab_node_html_a00e68c3242d5180d302cf5c8e1f8de2c"><div class="ttname"><a href="classbab_base_1_1_bab_node.html#a00e68c3242d5180d302cf5c8e1f8de2c">babBase::BabNode::get_lower_bounds</a></div><div class="ttdeci">std::vector&lt; double &gt; get_lower_bounds() const</div><div class="ttdoc">Function for querying the lower bounds on the optimization variables within this node.</div><div class="ttdef"><b>Definition:</b> babNode.h:90</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a0795ab80ed85f416a1834c2bc62f2d88"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88">maingo::bab::BranchAndBound::BranchAndBound</a></div><div class="ttdeci">BranchAndBound(const std::vector&lt; babBase::OptimizationVariable &gt; &amp;variables, std::shared_ptr&lt; lbp::LowerBoundingSolver &gt; LBSIn, std::shared_ptr&lt; ubp::UpperBoundingSolver &gt; UBSIn, Settings *settingsIn, Logger *loggerIn, const unsigned nvarWOaux)</div><div class="ttdoc">Constructor, stores information on problem and settings.</div><div class="ttdef"><b>Definition:</b> bab.cpp:34</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a109e3a4afa84d559ec9b88376b0a63b2"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a109e3a4afa84d559ec9b88376b0a63b2">maingo::bab::BranchAndBound::_nvarWOaux</a></div><div class="ttdeci">const unsigned _nvarWOaux</div><div class="ttdef"><b>Definition:</b> bab.h:377</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a18915a6568908d9aba4e09f1d2d8b23c"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c">maingo::bab::BranchAndBound::get_final_rel_gap</a></div><div class="ttdeci">double get_final_rel_gap()</div><div class="ttdoc">Function returning the final relative gap.</div><div class="ttdef"><b>Definition:</b> babWALL.h:127</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a29001119914eca2657390048e11db609"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a29001119914eca2657390048e11db609">maingo::bab::BranchAndBound::_postprocess_node</a></div><div class="ttdeci">bool _postprocess_node(babBase::BabNode &amp;currentNodeInOut, const std::vector&lt; double &gt; &amp;lbpSolutionPoint, const lbp::LbpDualInfo &amp;dualInfo)</div><div class="ttdoc">Function for post-processing the current node. Includes bound DBBT and probing.</div><div class="ttdef"><b>Definition:</b> bab.cpp:777</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a4d1d7552bc0294281b7453a757a5b1c4"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4d1d7552bc0294281b7453a757a5b1c4">maingo::bab::BranchAndBound::_iterationsgap</a></div><div class="ttdeci">unsigned _iterationsgap</div><div class="ttdef"><b>Definition:</b> bab.h:434</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_afbbe46b34b476fa5b54c5faa112581b6"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#afbbe46b34b476fa5b54c5faa112581b6">maingo::bab::BranchAndBound::solve</a></div><div class="ttdeci">babBase::enums::BAB_RETCODE solve(babBase::BabNode &amp;rootNodeIn, double &amp;solutionValue, std::vector&lt; double &gt; &amp;solutionPoint, const double preprocessTime, double &amp;timePassed)</div><div class="ttdoc">Main function to solve the optimization problem.</div><div class="ttdef"><b>Definition:</b> bab.cpp:115</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966">maingo::bab::BranchAndBound::_TERMINATED_WORKERS_ACTIVE</a></div><div class="ttdef"><b>Definition:</b> bab.h:147</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_adaeb5fb5c51be07833bf51f921ce2e65"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#adaeb5fb5c51be07833bf51f921ce2e65">maingo::bab::BranchAndBound::_lbdOld</a></div><div class="ttdeci">double _lbdOld</div><div class="ttdef"><b>Definition:</b> bab.h:401</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a88be959487932d46d6ff8227bd8f3f5b"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88be959487932d46d6ff8227bd8f3f5b">maingo::bab::BranchAndBound::_nNodesMaxInMemory</a></div><div class="ttdeci">unsigned _nNodesMaxInMemory</div><div class="ttdef"><b>Definition:</b> bab.h:412</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a46473e89580e44ef3576e9040e469478"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a46473e89580e44ef3576e9040e469478">maingo::bab::BranchAndBound::_linesprinted</a></div><div class="ttdeci">unsigned _linesprinted</div><div class="ttdef"><b>Definition:</b> bab.h:432</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a70df6922540227a62b49549e0d6f9dcf"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a70df6922540227a62b49549e0d6f9dcf">maingo::bab::BranchAndBound::_nNodesFathomed</a></div><div class="ttdeci">unsigned _nNodesFathomed</div><div class="ttdef"><b>Definition:</b> bab.h:414</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a0a241298a1b0f9b0707386e9143e0186"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0a241298a1b0f9b0707386e9143e0186">maingo::bab::BranchAndBound::_lowerVarBoundsOrig</a></div><div class="ttdeci">std::vector&lt; double &gt; _lowerVarBoundsOrig</div><div class="ttdef"><b>Definition:</b> bab.h:378</div></div>
+<div class="ttc" id="exceptions_8h_html"><div class="ttname"><a href="exceptions_8h.html">exceptions.h</a></div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_ac3e65fd10f0294c31f8428330e517f85"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#ac3e65fd10f0294c31f8428330e517f85">maingo::bab::BranchAndBound::_incumbent</a></div><div class="ttdeci">std::vector&lt; double &gt; _incumbent</div><div class="ttdef"><b>Definition:</b> bab.h:386</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_ad301660df21f804bccefa3da694aa743"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743">maingo::bab::BranchAndBound::_print_one_node</a></div><div class="ttdeci">void _print_one_node(const double theLBD, const babBase::BabNode &amp;theNode, std::ostream &amp;outstream)</div><div class="ttdoc">Function printing one node.</div><div class="ttdef"><b>Definition:</b> babWALL.h:269</div></div>
+<div class="ttc" id="mpi_utilities_8h_html"><div class="ttname"><a href="mpi_utilities_8h.html">mpiUtilities.h</a></div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_adf8377615ee4d86485f589700902126c"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">maingo::bab::BranchAndBound::_ubd</a></div><div class="ttdeci">double _ubd</div><div class="ttdef"><b>Definition:</b> bab.h:388</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a88d35fc68351774dadb831c38ffd93ee"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88d35fc68351774dadb831c38ffd93ee">maingo::bab::BranchAndBound::_brancher</a></div><div class="ttdeci">std::unique_ptr&lt; babBase::Brancher &gt; _brancher</div><div class="ttdef"><b>Definition:</b> bab.h:365</div></div>
+<div class="ttc" id="namespacemaingo_html"><div class="ttname"><a href="namespacemaingo.html">maingo</a></div><div class="ttdoc">namespace holding all essentials of MAiNGO</div><div class="ttdef"><b>Definition:</b> aleModel.h:31</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_aa66b24455102ab0550c9ed6c611e88a2"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66b24455102ab0550c9ed6c611e88a2">maingo::bab::BranchAndBound::_nNodesTotal</a></div><div class="ttdeci">unsigned _nNodesTotal</div><div class="ttdef"><b>Definition:</b> bab.h:410</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a5cbefb1e86ca300d67ae3c65eab1099b"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5cbefb1e86ca300d67ae3c65eab1099b">maingo::bab::BranchAndBound::_update_lowest_lbd</a></div><div class="ttdeci">void _update_lowest_lbd()</div><div class="ttdoc">Function for updating the global lower bound.</div><div class="ttdef"><b>Definition:</b> bab.cpp:845</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_acc2f5918ff76d313d9f0d9eae3c749cd"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc2f5918ff76d313d9f0d9eae3c749cd">maingo::bab::BranchAndBound::_initialPoint</a></div><div class="ttdeci">std::vector&lt; double &gt; _initialPoint</div><div class="ttdef"><b>Definition:</b> bab.h:387</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a5bd0987c7dde438e8d52af87421d78c5"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5bd0987c7dde438e8d52af87421d78c5">maingo::bab::BranchAndBound::_upperVarBoundsOrig</a></div><div class="ttdeci">std::vector&lt; double &gt; _upperVarBoundsOrig</div><div class="ttdef"><b>Definition:</b> bab.h:379</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a4b993e6ced9b383b2ec2e3b4e617009a"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a">maingo::bab::BranchAndBound::get_final_abs_gap</a></div><div class="ttdeci">double get_final_abs_gap()</div><div class="ttdoc">Function returning the final absolute gap.</div><div class="ttdef"><b>Definition:</b> babWALL.h:122</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a3b90d97c448a84541e48eeb4388358a9"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3b90d97c448a84541e48eeb4388358a9">maingo::bab::BranchAndBound::_iterations</a></div><div class="ttdeci">unsigned _iterations</div><div class="ttdef"><b>Definition:</b> bab.h:433</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a278e8c37f4d71abed1e0cb62b6366e5e"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a278e8c37f4d71abed1e0cb62b6366e5e">maingo::bab::BranchAndBound::_lbdcnt</a></div><div class="ttdeci">unsigned _lbdcnt</div><div class="ttdef"><b>Definition:</b> bab.h:421</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_ae420e5187f1c1595d132a27bdc656529"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529">maingo::bab::BranchAndBound::get_nodes_left</a></div><div class="ttdeci">double get_nodes_left()</div><div class="ttdoc">Function returning the number of nodes left after termination of B&amp;B.</div><div class="ttdef"><b>Definition:</b> babWALL.h:137</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a733596f5150a34554a2e001bc2a7bd1e"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a733596f5150a34554a2e001bc2a7bd1e">maingo::bab::BranchAndBound::_printNewIncumbent</a></div><div class="ttdeci">bool _printNewIncumbent</div><div class="ttdef"><b>Definition:</b> bab.h:435</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a7329b6c29c7a8686f7b417f3cfe93026"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">maingo::bab::BranchAndBound::_lbd</a></div><div class="ttdeci">double _lbd</div><div class="ttdef"><b>Definition:</b> bab.h:389</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a88880806d0ddfe42862a876ca961cbf6"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88880806d0ddfe42862a876ca961cbf6">maingo::bab::BranchAndBound::_firstFound</a></div><div class="ttdeci">unsigned _firstFound</div><div class="ttdef"><b>Definition:</b> bab.h:392</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a1f542019964ce925a4d19eb951049da7"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7">maingo::bab::BranchAndBound::_print_one_node</a></div><div class="ttdeci">void _print_one_node(const double theLBD, const babBase::BabNode &amp;theNode)</div><div class="ttdoc">Function printing one node.</div><div class="ttdef"><b>Definition:</b> babWALL.h:260</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a10bf89f5a097f9d865ad5546eeee9b40"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a10bf89f5a097f9d865ad5546eeee9b40">maingo::bab::BranchAndBound::_nNodesDeleted</a></div><div class="ttdeci">unsigned _nNodesDeleted</div><div class="ttdef"><b>Definition:</b> bab.h:413</div></div>
+<div class="ttc" id="logger_8h_html"><div class="ttname"><a href="logger_8h.html">logger.h</a></div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a2a6ba10d4cba3be0656bdc1f434b796d"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d">maingo::bab::BranchAndBound::get_final_LBD</a></div><div class="ttdeci">double get_final_LBD()</div><div class="ttdoc">Function returning the final LBD.</div><div class="ttdef"><b>Definition:</b> babWALL.h:117</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_ad1c6f9191a7ab197f5a48ea554594462"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462">maingo::bab::BranchAndBound::_print_one_node</a></div><div class="ttdeci">void _print_one_node(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds)</div><div class="ttdoc">Function printing one node.</div><div class="ttdef"><b>Definition:</b> bab.cpp:1031</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a17af9af1c4195bb491a0624d3a4edb36"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a17af9af1c4195bb491a0624d3a4edb36">maingo::bab::BranchAndBound::_timePreprocess</a></div><div class="ttdeci">double _timePreprocess</div><div class="ttdef"><b>Definition:</b> bab.h:424</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_ab0c17e7072887baa0bf2377a7be7a4bc"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#ab0c17e7072887baa0bf2377a7be7a4bc">maingo::bab::BranchAndBound::_daysPassed</a></div><div class="ttdeci">unsigned _daysPassed</div><div class="ttdef"><b>Definition:</b> bab.h:425</div></div>
+<div class="ttc" id="classbab_base_1_1_bab_node_html_a2a0922468fbfe492d9d70231c54c4bf9"><div class="ttname"><a href="classbab_base_1_1_bab_node.html#a2a0922468fbfe492d9d70231c54c4bf9">babBase::BabNode::get_upper_bounds</a></div><div class="ttdeci">std::vector&lt; double &gt; get_upper_bounds() const</div><div class="ttdoc">Function for querying the upper bounds on the optimization variables within this node.</div><div class="ttdef"><b>Definition:</b> babNode.h:95</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_ad5e5e8e1a0f2a3dda0a6deac59409fd6"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad5e5e8e1a0f2a3dda0a6deac59409fd6">maingo::bab::BranchAndBound::_check_if_more_scaling_needed</a></div><div class="ttdeci">void _check_if_more_scaling_needed()</div><div class="ttdoc">Function which checks whether it is necessary to activate scaling within the LBD solver....</div><div class="ttdef"><b>Definition:</b> bab.cpp:877</div></div>
+<div class="ttc" id="structmaingo_1_1lbp_1_1_lbp_dual_info_html"><div class="ttname"><a href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">maingo::lbp::LbpDualInfo</a></div><div class="ttdoc">Container for information from the LBP that is needed in DBBT and probing, used for communicating the...</div><div class="ttdef"><b>Definition:</b> lbp.h:47</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_aa66393ce301be8002cdea9b1b43aa5b2"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66393ce301be8002cdea9b1b43aa5b2">maingo::bab::BranchAndBound::_nvar</a></div><div class="ttdeci">const unsigned _nvar</div><div class="ttdef"><b>Definition:</b> bab.h:376</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_af0c2fdc294a5197cc5cf2931945f1ec6"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#af0c2fdc294a5197cc5cf2931945f1ec6">maingo::bab::BranchAndBound::_nNodesLeft</a></div><div class="ttdeci">unsigned _nNodesLeft</div><div class="ttdef"><b>Definition:</b> bab.h:411</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a16bbea3c96042145acc5df3830cd72b4"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a16bbea3c96042145acc5df3830cd72b4">maingo::bab::BranchAndBound::_LBS</a></div><div class="ttdeci">std::shared_ptr&lt; lbp::LowerBoundingSolver &gt; _LBS</div><div class="ttdef"><b>Definition:</b> bab.h:367</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a07ba7b9ae290bc913f2d2ca19c7c49e1"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">maingo::bab::BranchAndBound::_TERMINATION_TYPE</a></div><div class="ttdeci">_TERMINATION_TYPE</div><div class="ttdoc">Enum for representing different termination types in B&amp;B.</div><div class="ttdef"><b>Definition:</b> bab.h:145</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_acca388f26f5e0c94b58643b566b8a235"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#acca388f26f5e0c94b58643b566b8a235">maingo::bab::BranchAndBound::_maingoSettings</a></div><div class="ttdeci">Settings * _maingoSettings</div><div class="ttdef"><b>Definition:</b> bab.h:369</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a668165551fb2c2cc69a05b1956755147"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147">maingo::bab::BranchAndBound::get_max_nodes_in_memory</a></div><div class="ttdeci">double get_max_nodes_in_memory()</div><div class="ttdoc">Function returning the maximum number of nodes in memory.</div><div class="ttdef"><b>Definition:</b> babWALL.h:102</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a2defed7ca937feacb124cc97b8f7915f"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2defed7ca937feacb124cc97b8f7915f">maingo::bab::BranchAndBound::_incumbentNodeId</a></div><div class="ttdeci">unsigned _incumbentNodeId</div><div class="ttdef"><b>Definition:</b> bab.h:393</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_af593cef9ed1bcfa512f7302732b9a614"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614">maingo::bab::BranchAndBound::get_LBP_count</a></div><div class="ttdeci">double get_LBP_count()</div><div class="ttdoc">Function returning number of LBD problems solved.</div><div class="ttdef"><b>Definition:</b> babWALL.h:112</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_a7db5251fcd9ad3ca2892a9b17cb7b197"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197">maingo::bab::BranchAndBound::~BranchAndBound</a></div><div class="ttdeci">~BranchAndBound()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> babWALL.h:81</div></div>
+<div class="ttc" id="classmaingo_1_1bab_1_1_branch_and_bound_html_acab7696c07ae41c7a9296c0977359b1e"><div class="ttname"><a href="classmaingo_1_1bab_1_1_branch_and_bound.html#acab7696c07ae41c7a9296c0977359b1e">maingo::bab::BranchAndBound::_solve_UBP</a></div><div class="ttdeci">std::tuple&lt; bool, bool, double &gt; _solve_UBP(const babBase::BabNode &amp;currentNode, std::vector&lt; double &gt; &amp;ubpSolutionPoint, const double currentLBD)</div><div class="ttdoc">Function invoking the UBS to solve the upper bounding problem.</div><div class="ttdef"><b>Definition:</b> bab.cpp:717</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><a class="el" href="bab_w_a_l_l_8h.html">babWALL.h</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/bib.html b/doc/html/bib.html
index 26c4aef..6337dc0 100644
--- a/doc/html/bib.html
+++ b/doc/html/bib.html
@@ -153,14 +153,20 @@ Uses of MAiNGO</h1>
 <li>D. Bongartz and A. Mitsos, Deterministic Global Optimization of Process Flowsheets in a Reduced Space Using McCormick Relaxations, Journal of Global Optimization 69 (2017) 761-796.</li>
 <li>D. Bongartz and A. Mitsos, Infeasible Path Global Flowsheet Optimization Using McCormick Relaxations, In: Proceedings of the 27th Symposium on Computer Aided Process Engineering - ESCAPE27 (2017) 631-636.</li>
 <li>D. Bongartz and A. Mitsos, Deterministic Global Flowsheet Optimization: Between Equation-Oriented and Sequential-Modular Methods, AIChE Journal 65 (2019) 1022-1034.</li>
+<li>D. Bongartz, J. Najman, and A. Mitsos, Deterministic global optimization of steam cycles using the IAPWS-IF97 model, Optimization &amp; Engineering (2020), in press.</li>
 <li>W.R. Huster, D. Bongartz, and A. Mitsos, Deterministic Global Optimization of the Design of a Geothermal Organic Rankine Cycle, Energy Procedia 129 (2017) 50-57.</li>
+</ul>
+<p>Examples of applications with machine-learning models using the "MeLOn" toolbox:</p><ul>
 <li>W.R. Huster, A.M. Schweidtmann and A. Mitsos, Impact of accurate working fluid properties on the globally optimal design of an organic Rankine cycle, Computer Aided Chemical Engineering 47 (2019) 427-432.</li>
-<li>W.R. Huster, A.M. Schweidtmann and A. Mitsos, Working fluid selection for organic rankine cycles via deterministic global optimization of design and operation, Optimization and Engineering (2019) in press.</li>
+<li>W.R. Huster, A.M. Schweidtmann and A. Mitsos, Working fluid selection for organic rankine cycles via deterministic global optimization of design and operation, Optimization and Engineering (2020) in press.</li>
 <li>D. Rall, D. Menne, A.M. Schweidtmann, J. Kamp, L. von Kolzenberg, A. Mitsos and Matthias Wessling, Rational design of ion separation membranes, Journal of Membrane Science 569 (2019) 209-219.</li>
+<li>D. Rall, A.M. Schweidtmann, B., Aumeier, J. Kamp, J. Karwe, K., Ostendorf, K., A. Mitsos &amp; Wessling, M. (2020). Simultaneous rational design of ion separation membranes and processes. Journal of Membrane Science, 600, 117860.</li>
+<li>D. Rall, A.M. Schweidtmann, M. Kruse, E., Evdochenko, A., Mitsos, A., &amp; Wessling, M. (2020). Multi-scale membrane process optimization with high-fidelity ion transport models through machine learning. Journal of Membrane Science, 118208.</li>
 <li>P. Schäfer, A.M. Schweidtmann, P.H.A. Lenz, H.M.C. Markgraf, A. Mitsos, Wavelet-based grid-adaptation for nonlinear scheduling subject to time-variable electricity prices, Computers and Chemical Engineering (2019) in press.</li>
 <li>A.M. Schweidtmann, D. Bongartz, W.R. Huster, A. Mitsos, Deterministic Global Process Optimization: Flash Calculations via Artificial Neural Networks, Computer Aided Chemical Engineering 46 (2019) 937-942.</li>
 <li>A.M. Schweidtmann and A. Mitsos, Deterministic Global Optimization with Artificial Neural Networks Embedded, Journal of Optimization Theory and Applications 180 (2019) 925-948.</li>
-<li>A.M. Schweidtmann, W.R. Huster, J.T. Lüthje and A. Mitsos, Deterministic global process optimization: Accurate (single-species) properties via artificial neural networks, Computers &amp; Chemical Engineering 121 (2019) 67-74. </li>
+<li>A.M. Schweidtmann, W.R. Huster, J.T. Lüthje and A. Mitsos, Deterministic global process optimization: Accurate (single-species) properties via artificial neural networks, Computers &amp; Chemical Engineering 121 (2019) 67-74.</li>
+<li>A.M. Schweidtmann, D. Bongartz, G. Grothe, T. Kerkenhoff, X. Lin, J. Najman, and A. Mitsos, Global optimization of Gaussian processes, Submitted. Preprint available on <a href="https://arxiv.org/abs/2005.10902">https://arxiv.org/abs/2005.10902</a> (2020) </li>
 </ul>
 </div></div><!-- PageDoc -->
 </div><!-- contents -->
diff --git a/doc/html/classbab_base_1_1_bab_node.html b/doc/html/classbab_base_1_1_bab_node.html
index 08979fe..d6366e9 100644
--- a/doc/html/classbab_base_1_1_bab_node.html
+++ b/doc/html/classbab_base_1_1_bab_node.html
@@ -877,7 +877,7 @@ Friends</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/<a class="el" href="bab_node_8h_source.html">babNode.h</a></li>
+<li>C:/Users/dobo01/maingo/dep/babbase/inc/<a class="el" href="bab_node_8h_source.html">babNode.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classbab_base_1_1_bab_node_with_info.html b/doc/html/classbab_base_1_1_bab_node_with_info.html
index c14fa85..ed5b553 100644
--- a/doc/html/classbab_base_1_1_bab_node_with_info.html
+++ b/doc/html/classbab_base_1_1_bab_node_with_info.html
@@ -408,7 +408,7 @@ Private Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/<a class="el" href="bab_tree_8h_source.html">babTree.h</a></li>
+<li>C:/Users/dobo01/maingo/dep/babbase/inc/<a class="el" href="bab_tree_8h_source.html">babTree.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classbab_base_1_1_bab_tree.html b/doc/html/classbab_base_1_1_bab_tree.html
index aec87a6..0f7f809 100644
--- a/doc/html/classbab_base_1_1_bab_tree.html
+++ b/doc/html/classbab_base_1_1_bab_tree.html
@@ -855,8 +855,8 @@ Private Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/<a class="el" href="bab_tree_8h_source.html">babTree.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/dep/babbase/src/<a class="el" href="bab_tree_8cpp.html">babTree.cpp</a></li>
+<li>C:/Users/dobo01/maingo/dep/babbase/inc/<a class="el" href="bab_tree_8h_source.html">babTree.h</a></li>
+<li>C:/Users/dobo01/maingo/dep/babbase/src/<a class="el" href="bab_tree_8cpp.html">babTree.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classbab_base_1_1_branch_and_bound_base_exception.html b/doc/html/classbab_base_1_1_branch_and_bound_base_exception.html
index 9012c55..8bb68c1 100644
--- a/doc/html/classbab_base_1_1_branch_and_bound_base_exception.html
+++ b/doc/html/classbab_base_1_1_branch_and_bound_base_exception.html
@@ -449,7 +449,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/<a class="el" href="bab_exception_8h_source.html">babException.h</a></li>
+<li>C:/Users/dobo01/maingo/dep/babbase/inc/<a class="el" href="bab_exception_8h_source.html">babException.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classbab_base_1_1_brancher.html b/doc/html/classbab_base_1_1_brancher.html
index a6332de..3f48467 100644
--- a/doc/html/classbab_base_1_1_brancher.html
+++ b/doc/html/classbab_base_1_1_brancher.html
@@ -1264,8 +1264,8 @@ If the parentNode had hasIncumbent set to true, this field is also set to true f
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/<a class="el" href="bab_brancher_8h_source.html">babBrancher.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/dep/babbase/src/<a class="el" href="bab_brancher_8cpp.html">babBrancher.cpp</a></li>
+<li>C:/Users/dobo01/maingo/dep/babbase/inc/<a class="el" href="bab_brancher_8h_source.html">babBrancher.h</a></li>
+<li>C:/Users/dobo01/maingo/dep/babbase/src/<a class="el" href="bab_brancher_8cpp.html">babBrancher.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classbab_base_1_1_optimization_variable.html b/doc/html/classbab_base_1_1_optimization_variable.html
index c5398d7..6791507 100644
--- a/doc/html/classbab_base_1_1_optimization_variable.html
+++ b/doc/html/classbab_base_1_1_optimization_variable.html
@@ -1317,8 +1317,8 @@ Friends</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/<a class="el" href="bab_opt_var_8h_source.html">babOptVar.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/dep/babbase/src/<a class="el" href="bab_opt_var_8cpp.html">babOptVar.cpp</a></li>
+<li>C:/Users/dobo01/maingo/dep/babbase/inc/<a class="el" href="bab_opt_var_8h_source.html">babOptVar.h</a></li>
+<li>C:/Users/dobo01/maingo/dep/babbase/src/<a class="el" href="bab_opt_var_8cpp.html">babOptVar.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classbab_base_1_1_out_var.html b/doc/html/classbab_base_1_1_out_var.html
index 0c4ad40..ad28eea 100644
--- a/doc/html/classbab_base_1_1_out_var.html
+++ b/doc/html/classbab_base_1_1_out_var.html
@@ -351,7 +351,7 @@ template&lt;class T &gt; </div>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/<a class="el" href="bab_utils_8h_source.html">babUtils.h</a></li>
+<li>C:/Users/dobo01/maingo/dep/babbase/inc/<a class="el" href="bab_utils_8h_source.html">babUtils.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classes.html b/doc/html/classes.html
index eae1edc..26ad276 100644
--- a/doc/html/classes.html
+++ b/doc/html/classes.html
@@ -119,12 +119,12 @@ $(document).ready(function(){initNavTree('classes.html','');});
 <tr><td valign="top"><a class="el" href="structbab_base_1_1_branching_history_info.html">BranchingHistoryInfo</a> (<a class="el" href="namespacebab_base.html">babBase</a>)&#160;&#160;&#160;</td><td></td><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;n&#160;&#160;</div></td></tr></table>
 </td><td valign="top"><a class="el" href="structmaingo_1_1_settings.html">Settings</a> (<a class="el" href="namespacemaingo.html">maingo</a>)&#160;&#160;&#160;</td><td></td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmaingo_1_1ubp_1_1_knitro_problem.html">KnitroProblem</a> (<a class="el" href="namespacemaingo_1_1ubp.html">maingo::ubp</a>)&#160;&#160;&#160;</td><td></td><td valign="top"><a class="el" href="classmaingo_1_1_symbol_finder.html">SymbolFinder</a> (<a class="el" href="namespacemaingo.html">maingo</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td></td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structbab_base_1_1_node_priority_comparator.html">NodePriorityComparator</a> (<a class="el" href="namespacebab_base.html">babBase</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;u&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classmaingo_1_1ubp_1_1_knitro_problem.html">KnitroProblem</a> (<a class="el" href="namespacemaingo_1_1ubp.html">maingo::ubp</a>)&#160;&#160;&#160;</td><td></td><td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;u&#160;&#160;</div></td></tr></table>
 </td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structbab_base_1_1_optimization_variable_1_1_changed_bounds.html">OptimizationVariable::ChangedBounds</a> (<a class="el" href="namespacebab_base.html">babBase</a>)&#160;&#160;&#160;</td><td></td><td></td><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html">LbpClp</a> (<a class="el" href="namespacemaingo_1_1lbp.html">maingo::lbp</a>)&#160;&#160;&#160;</td><td></td><td valign="top"><a class="el" href="classmaingo_1_1ubp_1_1_ubp_clp.html">UbpClp</a> (<a class="el" href="namespacemaingo_1_1ubp.html">maingo::ubp</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structbab_base_1_1_node_priority_comparator.html">NodePriorityComparator</a> (<a class="el" href="namespacebab_base.html">babBase</a>)&#160;&#160;&#160;</td><td></td><td></td></tr>
+<tr><td valign="top"><a class="el" href="structbab_base_1_1_optimization_variable_1_1_changed_bounds.html">OptimizationVariable::ChangedBounds</a> (<a class="el" href="namespacebab_base.html">babBase</a>)&#160;&#160;&#160;</td><td></td><td></td><td valign="top"><a class="el" href="classmaingo_1_1ubp_1_1_ubp_clp.html">UbpClp</a> (<a class="el" href="namespacemaingo_1_1ubp.html">maingo::ubp</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td valign="top"><a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html">LbpClp</a> (<a class="el" href="namespacemaingo_1_1lbp.html">maingo::lbp</a>)&#160;&#160;&#160;</td><td></td><td></td><td></td></tr>
 <tr><td></td><td></td><td></td><td></td><td></td></tr>
 </table>
 <div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_e">e</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_k">k</a>&#160;|&#160;<a class="qindex" href="#letter_l">l</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_u">u</a>&#160;|&#160;<a class="qindex" href="#letter_v">v</a></div>
diff --git a/doc/html/classmaingo_1_1_ale_model.html b/doc/html/classmaingo_1_1_ale_model.html
index 726db88..64878d1 100644
--- a/doc/html/classmaingo_1_1_ale_model.html
+++ b/doc/html/classmaingo_1_1_ale_model.html
@@ -451,8 +451,8 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="ale_model_8h_source.html">aleModel.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="ale_model_8cpp.html">aleModel.cpp</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="ale_model_8h_source.html">aleModel.h</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="ale_model_8cpp.html">aleModel.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1_logger-members.html b/doc/html/classmaingo_1_1_logger-members.html
index e3c3659..b0f870e 100644
--- a/doc/html/classmaingo_1_1_logger-members.html
+++ b/doc/html/classmaingo_1_1_logger-members.html
@@ -100,9 +100,11 @@ $(document).ready(function(){initNavTree('classmaingo_1_1_logger.html','');});
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_logger.html#a4771db34565c3321a819fceb53b4fc76">babLineCsv</a></td><td class="entry"><a class="el" href="classmaingo_1_1_logger.html">maingo::Logger</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1_logger.html#ad63939a5c0535c5abb8e59024b0ca6d4">clear</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_logger.html">maingo::Logger</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_logger.html#a5776c77c4580d822350dc88225e46061">create_csv_files</a>(bool pureMultistart, bool printEveryLocalSearch, unsigned int maxLocalSearches, const std::vector&lt; double &gt; &amp;objectivesAtRoot, const std::vector&lt; SUBSOLVER_RETCODE &gt; &amp;feasibleAtRoot)</td><td class="entry"><a class="el" href="classmaingo_1_1_logger.html">maingo::Logger</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_logger.html#aa6c83f95144d085092f854d64b9c1e2f">create_log_file</a>(bool writeLog, OUTSTREAM_VERB givenOutstreamVerbosity)</td><td class="entry"><a class="el" href="classmaingo_1_1_logger.html">maingo::Logger</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_logger.html#a36f4bdb8cdcf58504dc06abd6d4e6725">csvGeneralName</a></td><td class="entry"><a class="el" href="classmaingo_1_1_logger.html">maingo::Logger</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_logger.html#a11f3a05f451f1d7f6f52081b971b5724">csvIterationsName</a></td><td class="entry"><a class="el" href="classmaingo_1_1_logger.html">maingo::Logger</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_logger.html#ab4926dc6a379823a0ece98e30f6a384f">create_json_file</a>(bool writeJson, OUTSTREAM_VERB givenOutstreamVerbosity)</td><td class="entry"><a class="el" href="classmaingo_1_1_logger.html">maingo::Logger</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_logger.html#aa6c83f95144d085092f854d64b9c1e2f">create_log_file</a>(bool writeLog, OUTSTREAM_VERB givenOutstreamVerbosity)</td><td class="entry"><a class="el" href="classmaingo_1_1_logger.html">maingo::Logger</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_logger.html#a36f4bdb8cdcf58504dc06abd6d4e6725">csvGeneralName</a></td><td class="entry"><a class="el" href="classmaingo_1_1_logger.html">maingo::Logger</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_logger.html#a11f3a05f451f1d7f6f52081b971b5724">csvIterationsName</a></td><td class="entry"><a class="el" href="classmaingo_1_1_logger.html">maingo::Logger</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_logger.html#a55590e7a2d77ea9fd85512b17f02bffa">jsonFileName</a></td><td class="entry"><a class="el" href="classmaingo_1_1_logger.html">maingo::Logger</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_logger.html#a70f564ada7c6d7167bfc908096476996">logFileName</a></td><td class="entry"><a class="el" href="classmaingo_1_1_logger.html">maingo::Logger</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1_logger.html#a4d8782e6212a58c9ba6bd8f2317669d9">Logger</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_logger.html">maingo::Logger</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_logger.html#ae677d6c6ce87b2484d82a493ac649ec3">Logger</a>(const Logger &amp;)=default</td><td class="entry"><a class="el" href="classmaingo_1_1_logger.html">maingo::Logger</a></td><td class="entry"></td></tr>
diff --git a/doc/html/classmaingo_1_1_logger.html b/doc/html/classmaingo_1_1_logger.html
index b6556d7..4ea8172 100644
--- a/doc/html/classmaingo_1_1_logger.html
+++ b/doc/html/classmaingo_1_1_logger.html
@@ -128,6 +128,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a5776c77c4580d822350dc88225e46061"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_logger.html#a5776c77c4580d822350dc88225e46061">create_csv_files</a> (bool pureMultistart, bool printEveryLocalSearch, unsigned int maxLocalSearches, const std::vector&lt; double &gt; &amp;objectivesAtRoot, const std::vector&lt; <a class="el" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> &gt; &amp;feasibleAtRoot)</td></tr>
 <tr class="memdesc:a5776c77c4580d822350dc88225e46061"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function used for creating the csv files.  <a href="#a5776c77c4580d822350dc88225e46061">More...</a><br /></td></tr>
 <tr class="separator:a5776c77c4580d822350dc88225e46061"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4926dc6a379823a0ece98e30f6a384f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_logger.html#ab4926dc6a379823a0ece98e30f6a384f">create_json_file</a> (bool writeJson, <a class="el" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">OUTSTREAM_VERB</a> givenOutstreamVerbosity)</td></tr>
+<tr class="memdesc:ab4926dc6a379823a0ece98e30f6a384f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function used for creating the json file.  <a href="#ab4926dc6a379823a0ece98e30f6a384f">More...</a><br /></td></tr>
+<tr class="separator:ab4926dc6a379823a0ece98e30f6a384f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a99d59c1e627c16bfa155803f42cf28e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_logger.html#a99d59c1e627c16bfa155803f42cf28e7">write_all_lines_to_log</a> (const std::string &amp;errmsg=&quot;&quot;)</td></tr>
 <tr class="memdesc:a99d59c1e627c16bfa155803f42cf28e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function used for writing all lines stored in queue babLine to log with name logFileName.  <a href="#a99d59c1e627c16bfa155803f42cf28e7">More...</a><br /></td></tr>
 <tr class="separator:a99d59c1e627c16bfa155803f42cf28e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -162,6 +165,8 @@ Public Attributes</h2></td></tr>
 <tr class="separator:a11f3a05f451f1d7f6f52081b971b5724"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a36f4bdb8cdcf58504dc06abd6d4e6725"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_logger.html#a36f4bdb8cdcf58504dc06abd6d4e6725">csvGeneralName</a></td></tr>
 <tr class="separator:a36f4bdb8cdcf58504dc06abd6d4e6725"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55590e7a2d77ea9fd85512b17f02bffa"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_logger.html#a55590e7a2d77ea9fd85512b17f02bffa">jsonFileName</a></td></tr>
+<tr class="separator:a55590e7a2d77ea9fd85512b17f02bffa"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae51c685a73d7e4e84c5eb69a1c720829"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_logger.html#ae51c685a73d7e4e84c5eb69a1c720829">reachedMinNodeSize</a></td></tr>
 <tr class="separator:ae51c685a73d7e4e84c5eb69a1c720829"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
@@ -337,6 +342,43 @@ Private Attributes</h2></td></tr>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="ab4926dc6a379823a0ece98e30f6a384f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab4926dc6a379823a0ece98e30f6a384f">&#9670;&nbsp;</a></span>create_json_file()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void Logger::create_json_file </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>writeJson</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">OUTSTREAM_VERB</a>&#160;</td>
+          <td class="paramname"><em>givenOutstreamVerbosity</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Function used for creating the json file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">writeJson</td><td>says whether to write json file </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">givenOutstreamVerbosity</td><td>tells whether to print to _outStream and/or write files </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="aa6c83f95144d085092f854d64b9c1e2f"></a>
@@ -830,6 +872,21 @@ Private Attributes</h2></td></tr>
 </div><div class="memdoc">
 <p>string storing name of the csv iterations file </p>
 
+</div>
+</div>
+<a id="a55590e7a2d77ea9fd85512b17f02bffa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a55590e7a2d77ea9fd85512b17f02bffa">&#9670;&nbsp;</a></span>jsonFileName</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string maingo::Logger::jsonFileName</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>string storing name of the json file </p>
+
 </div>
 </div>
 <a id="a70f564ada7c6d7167bfc908096476996"></a>
@@ -878,8 +935,8 @@ Private Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="logger_8h_source.html">logger.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="logger_8cpp.html">logger.cpp</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="logger_8h_source.html">logger.h</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="logger_8cpp.html">logger.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1_logger.js b/doc/html/classmaingo_1_1_logger.js
index 4cfb300..49bf91c 100644
--- a/doc/html/classmaingo_1_1_logger.js
+++ b/doc/html/classmaingo_1_1_logger.js
@@ -5,6 +5,7 @@ var classmaingo_1_1_logger =
     [ "~Logger", "classmaingo_1_1_logger.html#a31cae103ef08470e0db45f01c0360eed", null ],
     [ "clear", "classmaingo_1_1_logger.html#ad63939a5c0535c5abb8e59024b0ca6d4", null ],
     [ "create_csv_files", "classmaingo_1_1_logger.html#a5776c77c4580d822350dc88225e46061", null ],
+    [ "create_json_file", "classmaingo_1_1_logger.html#ab4926dc6a379823a0ece98e30f6a384f", null ],
     [ "create_log_file", "classmaingo_1_1_logger.html#aa6c83f95144d085092f854d64b9c1e2f", null ],
     [ "operator=", "classmaingo_1_1_logger.html#a82f7d5b5cb8e33d894f7e17e38d6dbcd", null ],
     [ "print_message", "classmaingo_1_1_logger.html#a85ebbae4b7d372e8ee4fc6df802d9621", null ],
@@ -22,6 +23,7 @@ var classmaingo_1_1_logger =
     [ "babLineCsv", "classmaingo_1_1_logger.html#a4771db34565c3321a819fceb53b4fc76", null ],
     [ "csvGeneralName", "classmaingo_1_1_logger.html#a36f4bdb8cdcf58504dc06abd6d4e6725", null ],
     [ "csvIterationsName", "classmaingo_1_1_logger.html#a11f3a05f451f1d7f6f52081b971b5724", null ],
+    [ "jsonFileName", "classmaingo_1_1_logger.html#a55590e7a2d77ea9fd85512b17f02bffa", null ],
     [ "logFileName", "classmaingo_1_1_logger.html#a70f564ada7c6d7167bfc908096476996", null ],
     [ "reachedMinNodeSize", "classmaingo_1_1_logger.html#ae51c685a73d7e4e84c5eb69a1c720829", null ],
     [ "resFileName", "classmaingo_1_1_logger.html#a09a06a9baaf4765d8af2d9baea602962", null ]
diff --git a/doc/html/classmaingo_1_1_m_ai_n_g_o-members.html b/doc/html/classmaingo_1_1_m_ai_n_g_o-members.html
index fb36cd6..b6ae1a7 100644
--- a/doc/html/classmaingo_1_1_m_ai_n_g_o-members.html
+++ b/doc/html/classmaingo_1_1_m_ai_n_g_o-members.html
@@ -153,56 +153,60 @@ $(document).ready(function(){initNavTree('classmaingo_1_1_m_ai_n_g_o.html','');}
   <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#adf4fee2adeb03682d2ea70239f75848d">_nvar</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#af0c4e2dcc05ca034801db5400f8d2fa7">_nvarLbd</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a1143aeaa67ba99d6ddc224a44d0fbfb5">_nvarOriginal</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a11b956f66ea516b6951abe9dd2410484">_objectivesAtRoot</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a0314c3c342e0483b85692344d79d8486">_originalConstraints</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#adf764bba4c067716ca0d9948eca504a8">_originalVariables</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a5cbd854078dc3fbef193c14af2e7a11d">_outputNames</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a101ac517abb98426ff61a29feb27e7a1">_outputTime</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#aa297393a110200243b693cf5f0fed0cb">_preprocessTime</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a1056041b9ace71cfbf3807ec436cd80b">_print_additional_output</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a585967bc628b31b1fbba2105be7d36a2">_print_MAiNGO_header</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a93a8eadb777ce6ff95072f16dc6ef762">_print_MAiNGO_header_for_other_modeling_language</a>(const PARSING_LANGUAGE parsing_language, std::ofstream &amp;file)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a0a8c5d381ad5818cec8624db717de73a">_print_message</a>(const std::string &amp;message)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a4919a41d851f89b85fbd2646d878a6b0">_print_solution</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a108919c79fc8d5fd6e0389ce7b242acb">_print_statistics</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ab5ac4bb96785ca26617e81b55d9a5996">_print_time</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a038bd07379ad5ac438d7253f67e5f456">_problemStructure</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a9c4f03e80eafd073264fb0d2f186dc81">_readyToSolve</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ab57d5aa6e5abb14b5d2bea4063f8db5e">_recognize_structure</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#abb425f08ebe9b1d4a71d6b455cd656b9">_removedVariables</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#aa6a02b134e037806dea96aab029ff908">_resultVars</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a622b9622d1e3515be1774111e33b0949">_root_constraint_propagation</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#aa5d43df52f00ec1b854f0bf4e67d20de">_root_multistart</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ae8688dd8669b0231af0fcedfaefab02c">_root_obbt_feasibility</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ac685bcf7b2be55e2d689941c1b90fa72">_root_obbt_feasibility_optimality</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#abd3d18c6d0825a1fdf892aed43ef5deb">_rootConPropStatus</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a4940dbf6b13e10e500cb7704b3f6d412">_rootMultistartStatus</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a08c2039814522b8addbf0a1d740397d3">_rootNode</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ae90d120eacc929b19609c6dcd9017fa6">_rootObbtStatus</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a6c09add60cfffb752582cf21182a786d">_set_constraint_properties</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ac39c6e7cc69822997e9fb18721e2e52f">_solutionPoint</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ac3c772c7a634ef58c452ba9921902b53">_solutionTime</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a041316b6a1ce0e0d78249719e5075d0b">_solutionTimeWallClock</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a462440b0556dae9e3c515a2d3c661b13">_solutionValue</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ab2b58e658363c359a205cbd435f1f3d3">_solve_MINLP</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a9f726a054960d563d59032b8067701b2">_solve_MIQP</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a4151ba2d1c6b6965001dbf7fc1a7c122">_uniqueNames</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a805b901f0e2e25ee5910b2b0e6a7c99a">_uniqueNamesOriginal</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a179c701e7f310080876879df45571aae">_variables</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#aeae47f2ca5ba67f042e035711690fec1">_variablesFeasible</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a3bfd617c12d3ee731e314f8f806b4da0">_variablesLbd</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a6e2e3685c938ae2e8605dab3f6a13632">_write_ale_file</a>(const std::string aleFileName=&quot;MAiNGO_ALE_file&quot;, const std::string solverName=&quot;SCIP&quot;, const bool writeRelaxationOnly=false)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a20c235755de9f0c15ea62c28ae9e2ac8">_write_ale_functions</a>(std::ofstream &amp;aleFile, bool writeRelaxationOnly)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a4681879414746b1ac89b905479d6fa1d">_write_ale_options</a>(std::ofstream &amp;aleFile, std::string solverName=&quot;SCIP&quot;)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a6d10798d58ceeac812fb853ca7eccf5c">_write_ale_variables</a>(std::ofstream &amp;aleFile)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a2287a4b633fd59097ce44a74e15f6660">_write_csv_general</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a40c4e33f9034542409daa1f0497c776f">_write_epsilon_constraint_result</a>(const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;objectiveValues, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;solutionPoints)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#acb69025e90c11f757a3f74c9b37daacd">_write_files</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a72b6d958b300d7fc886b74790b001aeb">_write_files_error</a>(const std::string &amp;error)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#af7aec196a4987e5f38ed642b21400aa9">_write_gams_file</a>(const std::string gamsFileName=&quot;MAiNGO_GAMS_file&quot;, const std::string solverName=&quot;SCIP&quot;, const bool writeRelaxationOnly=false)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a0d24d4e085f56925079399567cdf70eb">_write_gams_functions</a>(std::ofstream &amp;gamsFile, bool writeRelaxationOnly)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#aa3b2c105e3ebff61b3416c9cdd8bd964">_write_gams_options</a>(std::ofstream &amp;gamsFile, std::string solverName=&quot;SCIP&quot;)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a1aff8d80ad642d24966454b8ef35e34a">_write_gams_variables</a>(std::ofstream &amp;gamsFile)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a63e3879fdb8009d459c08fd3a9c719b9">_nvarOriginalBinary</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a24bb95f23a26f300a8a4ca85b9284512">_nvarOriginalContinuous</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a43a173e24e19fbbd9ea819b105ab39d6">_nvarOriginalInteger</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a11b956f66ea516b6951abe9dd2410484">_objectivesAtRoot</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a0314c3c342e0483b85692344d79d8486">_originalConstraints</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#adf764bba4c067716ca0d9948eca504a8">_originalVariables</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a5cbd854078dc3fbef193c14af2e7a11d">_outputNames</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a101ac517abb98426ff61a29feb27e7a1">_outputTime</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#aa297393a110200243b693cf5f0fed0cb">_preprocessTime</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a1056041b9ace71cfbf3807ec436cd80b">_print_additional_output</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a585967bc628b31b1fbba2105be7d36a2">_print_MAiNGO_header</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a93a8eadb777ce6ff95072f16dc6ef762">_print_MAiNGO_header_for_other_modeling_language</a>(const PARSING_LANGUAGE parsing_language, std::ofstream &amp;file)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a0a8c5d381ad5818cec8624db717de73a">_print_message</a>(const std::string &amp;message)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a4919a41d851f89b85fbd2646d878a6b0">_print_solution</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a108919c79fc8d5fd6e0389ce7b242acb">_print_statistics</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ab5ac4bb96785ca26617e81b55d9a5996">_print_time</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a038bd07379ad5ac438d7253f67e5f456">_problemStructure</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a9c4f03e80eafd073264fb0d2f186dc81">_readyToSolve</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ab57d5aa6e5abb14b5d2bea4063f8db5e">_recognize_structure</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#abb425f08ebe9b1d4a71d6b455cd656b9">_removedVariables</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#aa6a02b134e037806dea96aab029ff908">_resultVars</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a622b9622d1e3515be1774111e33b0949">_root_constraint_propagation</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#aa5d43df52f00ec1b854f0bf4e67d20de">_root_multistart</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ae8688dd8669b0231af0fcedfaefab02c">_root_obbt_feasibility</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ac685bcf7b2be55e2d689941c1b90fa72">_root_obbt_feasibility_optimality</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#abd3d18c6d0825a1fdf892aed43ef5deb">_rootConPropStatus</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a4940dbf6b13e10e500cb7704b3f6d412">_rootMultistartStatus</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a08c2039814522b8addbf0a1d740397d3">_rootNode</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ae90d120eacc929b19609c6dcd9017fa6">_rootObbtStatus</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a6c09add60cfffb752582cf21182a786d">_set_constraint_properties</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ac39c6e7cc69822997e9fb18721e2e52f">_solutionPoint</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ac3c772c7a634ef58c452ba9921902b53">_solutionTime</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a041316b6a1ce0e0d78249719e5075d0b">_solutionTimeWallClock</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a462440b0556dae9e3c515a2d3c661b13">_solutionValue</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ab2b58e658363c359a205cbd435f1f3d3">_solve_MINLP</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a9f726a054960d563d59032b8067701b2">_solve_MIQP</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a4151ba2d1c6b6965001dbf7fc1a7c122">_uniqueNames</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a805b901f0e2e25ee5910b2b0e6a7c99a">_uniqueNamesOriginal</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a179c701e7f310080876879df45571aae">_variables</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#aeae47f2ca5ba67f042e035711690fec1">_variablesFeasible</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a3bfd617c12d3ee731e314f8f806b4da0">_variablesLbd</a></td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a6e2e3685c938ae2e8605dab3f6a13632">_write_ale_file</a>(const std::string aleFileName=&quot;MAiNGO_ALE_file&quot;, const std::string solverName=&quot;SCIP&quot;, const bool writeRelaxationOnly=false)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a20c235755de9f0c15ea62c28ae9e2ac8">_write_ale_functions</a>(std::ofstream &amp;aleFile, bool writeRelaxationOnly)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a4681879414746b1ac89b905479d6fa1d">_write_ale_options</a>(std::ofstream &amp;aleFile, std::string solverName=&quot;SCIP&quot;)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a6d10798d58ceeac812fb853ca7eccf5c">_write_ale_variables</a>(std::ofstream &amp;aleFile)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a2287a4b633fd59097ce44a74e15f6660">_write_csv_general</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a40c4e33f9034542409daa1f0497c776f">_write_epsilon_constraint_result</a>(const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;objectiveValues, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;solutionPoints)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#acb69025e90c11f757a3f74c9b37daacd">_write_files</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a72b6d958b300d7fc886b74790b001aeb">_write_files_error</a>(const std::string &amp;error)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#af7aec196a4987e5f38ed642b21400aa9">_write_gams_file</a>(const std::string gamsFileName=&quot;MAiNGO_GAMS_file&quot;, const std::string solverName=&quot;SCIP&quot;, const bool writeRelaxationOnly=false)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a0d24d4e085f56925079399567cdf70eb">_write_gams_functions</a>(std::ofstream &amp;gamsFile, bool writeRelaxationOnly)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#aa3b2c105e3ebff61b3416c9cdd8bd964">_write_gams_options</a>(std::ofstream &amp;gamsFile, std::string solverName=&quot;SCIP&quot;)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a1aff8d80ad642d24966454b8ef35e34a">_write_gams_variables</a>(std::ofstream &amp;gamsFile)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a9d8ceaac941b738db96be2326e4db27a">_write_json_file</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a76ffecbb5590c1dd40ec896059af4fda">_write_res_file</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a52df8cc85640aaee13afb5cd5748dbcc">get_additional_outputs_at_point</a>(const std::vector&lt; double &gt; &amp;point)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#afd0f8acfe45a05c077810ef75b8d71dd">get_additional_outputs_at_solution_point</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
@@ -228,14 +232,15 @@ $(document).ready(function(){initNavTree('classmaingo_1_1_m_ai_n_g_o.html','');}
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a1a9fa4c0ae0a91178836350b5f5c22d3">print_MAiNGO</a>(std::ostream &amp;outstream=std::cout)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a9d2cbee1f5ecf3321e2e5334e70757fe">read_settings</a>(std::string settingsFile)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a530c347d65ac74a1cf871e385ec18cc4">set_csv_file_name</a>(std::string csvIterationsName=&quot;bab_Report_Iterations&quot;, std::string csvGeneralName=&quot;bab_Report_General&quot;)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ae99518c0b699295565d25c76b0187c58">set_log_file_name</a>(std::string logFileName=&quot;bab&quot;)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a1fe4e8690548362eb1ec74fb052a424e">set_model</a>(std::shared_ptr&lt; MAiNGOmodel &gt; myModel)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a383bc41aef21457041b6a79d0a376bed">set_option</a>(const std::string option, const double value)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a66b60c8b60e9525e96e4d2dbb6398f88">set_output_stream</a>(std::ostream *outputStream)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ade7741b5e86018f3167c9f34622a2733">set_res_file_name</a>(std::string resFileName=&quot;MAiNGO_res&quot;)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a50062c75f198aab4cd975f34fdef1506">solve</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a4cf012860282bcaff9890e182f4b6886">solve_epsilon_constraint</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#aa50b9f4993a803eb7ac98dee8ea2fcf1">~MAiNGO</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a755f6652395b3bad73976a26fa4243f9">set_json_file_name</a>(std::string jsonFileName=&quot;bab&quot;)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ae99518c0b699295565d25c76b0187c58">set_log_file_name</a>(std::string logFileName=&quot;bab&quot;)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a1fe4e8690548362eb1ec74fb052a424e">set_model</a>(std::shared_ptr&lt; MAiNGOmodel &gt; myModel)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a383bc41aef21457041b6a79d0a376bed">set_option</a>(const std::string option, const double value)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a66b60c8b60e9525e96e4d2dbb6398f88">set_output_stream</a>(std::ostream *outputStream)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ade7741b5e86018f3167c9f34622a2733">set_res_file_name</a>(std::string resFileName=&quot;MAiNGO_res&quot;)</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a50062c75f198aab4cd975f34fdef1506">solve</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a4cf012860282bcaff9890e182f4b6886">solve_epsilon_constraint</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#aa50b9f4993a803eb7ac98dee8ea2fcf1">~MAiNGO</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html">maingo::MAiNGO</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
diff --git a/doc/html/classmaingo_1_1_m_ai_n_g_o.html b/doc/html/classmaingo_1_1_m_ai_n_g_o.html
index 73ecb58..ea7c56b 100644
--- a/doc/html/classmaingo_1_1_m_ai_n_g_o.html
+++ b/doc/html/classmaingo_1_1_m_ai_n_g_o.html
@@ -133,6 +133,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a530c347d65ac74a1cf871e385ec18cc4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a530c347d65ac74a1cf871e385ec18cc4">set_csv_file_name</a> (std::string csvIterationsName=&quot;bab_Report_Iterations&quot;, std::string csvGeneralName=&quot;bab_Report_General&quot;)</td></tr>
 <tr class="memdesc:a530c347d65ac74a1cf871e385ec18cc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets names of the csv files.  <a href="#a530c347d65ac74a1cf871e385ec18cc4">More...</a><br /></td></tr>
 <tr class="separator:a530c347d65ac74a1cf871e385ec18cc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a755f6652395b3bad73976a26fa4243f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a755f6652395b3bad73976a26fa4243f9">set_json_file_name</a> (std::string jsonFileName=&quot;bab&quot;)</td></tr>
+<tr class="memdesc:a755f6652395b3bad73976a26fa4243f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets name of the json file.  <a href="#a755f6652395b3bad73976a26fa4243f9">More...</a><br /></td></tr>
+<tr class="separator:a755f6652395b3bad73976a26fa4243f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a66b60c8b60e9525e96e4d2dbb6398f88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a66b60c8b60e9525e96e4d2dbb6398f88">set_output_stream</a> (std::ostream *outputStream)</td></tr>
 <tr class="memdesc:a66b60c8b60e9525e96e4d2dbb6398f88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets output stream.  <a href="#a66b60c8b60e9525e96e4d2dbb6398f88">More...</a><br /></td></tr>
 <tr class="separator:a66b60c8b60e9525e96e4d2dbb6398f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -286,6 +289,9 @@ Private Member Functions</h2></td></tr>
 <tr class="memitem:a2287a4b633fd59097ce44a74e15f6660"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a2287a4b633fd59097ce44a74e15f6660">_write_csv_general</a> ()</td></tr>
 <tr class="memdesc:a2287a4b633fd59097ce44a74e15f6660"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write csv summaries to disk.  <a href="#a2287a4b633fd59097ce44a74e15f6660">More...</a><br /></td></tr>
 <tr class="separator:a2287a4b633fd59097ce44a74e15f6660"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d8ceaac941b738db96be2326e4db27a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a9d8ceaac941b738db96be2326e4db27a">_write_json_file</a> ()</td></tr>
+<tr class="memdesc:a9d8ceaac941b738db96be2326e4db27a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write json summaries to disk.  <a href="#a9d8ceaac941b738db96be2326e4db27a">More...</a><br /></td></tr>
+<tr class="separator:a9d8ceaac941b738db96be2326e4db27a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a76ffecbb5590c1dd40ec896059af4fda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a76ffecbb5590c1dd40ec896059af4fda">_write_res_file</a> ()</td></tr>
 <tr class="memdesc:a76ffecbb5590c1dd40ec896059af4fda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write res file to disk containing non-standard model information such as, e.g., residuals It will be only written if the problem has been solved successfully.  <a href="#a76ffecbb5590c1dd40ec896059af4fda">More...</a><br /></td></tr>
 <tr class="separator:a76ffecbb5590c1dd40ec896059af4fda"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -358,6 +364,12 @@ Private Attributes</h2></td></tr>
 <tr class="separator:a6624f898a20299ccfa4a8fa2f8f7dd28"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1143aeaa67ba99d6ddc224a44d0fbfb5"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a1143aeaa67ba99d6ddc224a44d0fbfb5">_nvarOriginal</a></td></tr>
 <tr class="separator:a1143aeaa67ba99d6ddc224a44d0fbfb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24bb95f23a26f300a8a4ca85b9284512"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a24bb95f23a26f300a8a4ca85b9284512">_nvarOriginalContinuous</a></td></tr>
+<tr class="separator:a24bb95f23a26f300a8a4ca85b9284512"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63e3879fdb8009d459c08fd3a9c719b9"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a63e3879fdb8009d459c08fd3a9c719b9">_nvarOriginalBinary</a></td></tr>
+<tr class="separator:a63e3879fdb8009d459c08fd3a9c719b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43a173e24e19fbbd9ea819b105ab39d6"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a43a173e24e19fbbd9ea819b105ab39d6">_nvarOriginalInteger</a></td></tr>
+<tr class="separator:a43a173e24e19fbbd9ea819b105ab39d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:adf4fee2adeb03682d2ea70239f75848d"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#adf4fee2adeb03682d2ea70239f75848d">_nvar</a></td></tr>
 <tr class="separator:adf4fee2adeb03682d2ea70239f75848d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a91c7c1533effc9589f908b96b67789b3"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a91c7c1533effc9589f908b96b67789b3">_nineq</a></td></tr>
@@ -1861,6 +1873,33 @@ Private Attributes</h2></td></tr>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="a9d8ceaac941b738db96be2326e4db27a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9d8ceaac941b738db96be2326e4db27a">&#9670;&nbsp;</a></span>_write_json_file()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void MAiNGO::_write_json_file </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write json summaries to disk. </p>
+
 </div>
 </div>
 <a id="a76ffecbb5590c1dd40ec896059af4fda"></a>
@@ -2401,6 +2440,32 @@ Private Attributes</h2></td></tr>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="a755f6652395b3bad73976a26fa4243f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a755f6652395b3bad73976a26fa4243f9">&#9670;&nbsp;</a></span>set_json_file_name()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void MAiNGO::set_json_file_name </td>
+          <td>(</td>
+          <td class="paramtype">std::string&#160;</td>
+          <td class="paramname"><em>jsonFileName</em> = <code>&quot;bab&quot;</code></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets name of the json file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">jsonFileName</td><td>is the file name. If it is empty, the default file name "bab.json" will be used instead. </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="ae99518c0b699295565d25c76b0187c58"></a>
@@ -3725,6 +3790,75 @@ Private Attributes</h2></td></tr>
 </div><div class="memdoc">
 <p>number of original user-defined optimization variables </p>
 
+</div>
+</div>
+<a id="a63e3879fdb8009d459c08fd3a9c719b9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a63e3879fdb8009d459c08fd3a9c719b9">&#9670;&nbsp;</a></span>_nvarOriginalBinary</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned maingo::MAiNGO::_nvarOriginalBinary</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>number of original user-defined binary optimization variables </p>
+
+</div>
+</div>
+<a id="a24bb95f23a26f300a8a4ca85b9284512"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a24bb95f23a26f300a8a4ca85b9284512">&#9670;&nbsp;</a></span>_nvarOriginalContinuous</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned maingo::MAiNGO::_nvarOriginalContinuous</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>number of original user-defined continuous optimization variables </p>
+
+</div>
+</div>
+<a id="a43a173e24e19fbbd9ea819b105ab39d6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a43a173e24e19fbbd9ea819b105ab39d6">&#9670;&nbsp;</a></span>_nvarOriginalInteger</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned maingo::MAiNGO::_nvarOriginalInteger</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>number of original user-defined integer optimization variables </p>
+
 </div>
 </div>
 <a id="a11b956f66ea516b6951abe9dd2410484"></a>
@@ -4257,12 +4391,13 @@ Private Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="_m_ai_n_g_o_8h_source.html">MAiNGO.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="_m_ai_n_g_o_8cpp.html">MAiNGO.cpp</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="_m_ai_n_g_ogetter_functions_8cpp.html">MAiNGOgetterFunctions.cpp</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="_m_ai_n_g_oprinting_functions_8cpp.html">MAiNGOprintingFunctions.cpp</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="_m_ai_n_g_oto_other_language_8cpp.html">MAiNGOtoOtherLanguage.cpp</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="_m_ai_n_g_owriting_functions_8cpp.html">MAiNGOwritingFunctions.cpp</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="_m_ai_n_g_o_8h_source.html">MAiNGO.h</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="_m_ai_n_g_o_8cpp.html">MAiNGO.cpp</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="_m_ai_n_g_ogetter_functions_8cpp.html">MAiNGOgetterFunctions.cpp</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="_m_ai_n_g_oprinting_functions_8cpp.html">MAiNGOprintingFunctions.cpp</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="_m_ai_n_g_oto_other_language_8cpp.html">MAiNGOtoOtherLanguage.cpp</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="_m_ai_n_g_o_w_a_l_l_8cpp.html">MAiNGOWALL.cpp</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="_m_ai_n_g_owriting_functions_8cpp.html">MAiNGOwritingFunctions.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1_m_ai_n_g_o.js b/doc/html/classmaingo_1_1_m_ai_n_g_o.js
index d5cd98f..cd7a4b8 100644
--- a/doc/html/classmaingo_1_1_m_ai_n_g_o.js
+++ b/doc/html/classmaingo_1_1_m_ai_n_g_o.js
@@ -41,6 +41,7 @@ var classmaingo_1_1_m_ai_n_g_o =
     [ "_write_gams_functions", "classmaingo_1_1_m_ai_n_g_o.html#a0d24d4e085f56925079399567cdf70eb", null ],
     [ "_write_gams_options", "classmaingo_1_1_m_ai_n_g_o.html#aa3b2c105e3ebff61b3416c9cdd8bd964", null ],
     [ "_write_gams_variables", "classmaingo_1_1_m_ai_n_g_o.html#a1aff8d80ad642d24966454b8ef35e34a", null ],
+    [ "_write_json_file", "classmaingo_1_1_m_ai_n_g_o.html#a9d8ceaac941b738db96be2326e4db27a", null ],
     [ "_write_res_file", "classmaingo_1_1_m_ai_n_g_o.html#a76ffecbb5590c1dd40ec896059af4fda", null ],
     [ "get_additional_outputs_at_point", "classmaingo_1_1_m_ai_n_g_o.html#a52df8cc85640aaee13afb5cd5748dbcc", null ],
     [ "get_additional_outputs_at_solution_point", "classmaingo_1_1_m_ai_n_g_o.html#afd0f8acfe45a05c077810ef75b8d71dd", null ],
@@ -63,6 +64,7 @@ var classmaingo_1_1_m_ai_n_g_o =
     [ "print_MAiNGO", "classmaingo_1_1_m_ai_n_g_o.html#a1a9fa4c0ae0a91178836350b5f5c22d3", null ],
     [ "read_settings", "classmaingo_1_1_m_ai_n_g_o.html#a9d2cbee1f5ecf3321e2e5334e70757fe", null ],
     [ "set_csv_file_name", "classmaingo_1_1_m_ai_n_g_o.html#a530c347d65ac74a1cf871e385ec18cc4", null ],
+    [ "set_json_file_name", "classmaingo_1_1_m_ai_n_g_o.html#a755f6652395b3bad73976a26fa4243f9", null ],
     [ "set_log_file_name", "classmaingo_1_1_m_ai_n_g_o.html#ae99518c0b699295565d25c76b0187c58", null ],
     [ "set_model", "classmaingo_1_1_m_ai_n_g_o.html#a1fe4e8690548362eb1ec74fb052a424e", null ],
     [ "set_option", "classmaingo_1_1_m_ai_n_g_o.html#a383bc41aef21457041b6a79d0a376bed", null ],
@@ -120,6 +122,9 @@ var classmaingo_1_1_m_ai_n_g_o =
     [ "_nvar", "classmaingo_1_1_m_ai_n_g_o.html#adf4fee2adeb03682d2ea70239f75848d", null ],
     [ "_nvarLbd", "classmaingo_1_1_m_ai_n_g_o.html#af0c4e2dcc05ca034801db5400f8d2fa7", null ],
     [ "_nvarOriginal", "classmaingo_1_1_m_ai_n_g_o.html#a1143aeaa67ba99d6ddc224a44d0fbfb5", null ],
+    [ "_nvarOriginalBinary", "classmaingo_1_1_m_ai_n_g_o.html#a63e3879fdb8009d459c08fd3a9c719b9", null ],
+    [ "_nvarOriginalContinuous", "classmaingo_1_1_m_ai_n_g_o.html#a24bb95f23a26f300a8a4ca85b9284512", null ],
+    [ "_nvarOriginalInteger", "classmaingo_1_1_m_ai_n_g_o.html#a43a173e24e19fbbd9ea819b105ab39d6", null ],
     [ "_objectivesAtRoot", "classmaingo_1_1_m_ai_n_g_o.html#a11b956f66ea516b6951abe9dd2410484", null ],
     [ "_originalConstraints", "classmaingo_1_1_m_ai_n_g_o.html#a0314c3c342e0483b85692344d79d8486", null ],
     [ "_originalVariables", "classmaingo_1_1_m_ai_n_g_o.html#adf764bba4c067716ca0d9948eca504a8", null ],
diff --git a/doc/html/classmaingo_1_1_m_ai_n_g_o_exception.html b/doc/html/classmaingo_1_1_m_ai_n_g_o_exception.html
index ce21498..500a5cb 100644
--- a/doc/html/classmaingo_1_1_m_ai_n_g_o_exception.html
+++ b/doc/html/classmaingo_1_1_m_ai_n_g_o_exception.html
@@ -449,7 +449,7 @@ Private Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="exceptions_8h_source.html">exceptions.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="exceptions_8h_source.html">exceptions.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1_m_ai_n_g_omodel.html b/doc/html/classmaingo_1_1_m_ai_n_g_omodel.html
index 72de6c7..bb6c70d 100644
--- a/doc/html/classmaingo_1_1_m_ai_n_g_omodel.html
+++ b/doc/html/classmaingo_1_1_m_ai_n_g_omodel.html
@@ -273,7 +273,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="_m_ai_n_g_omodel_8h_source.html">MAiNGOmodel.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="_m_ai_n_g_omodel_8h_source.html">MAiNGOmodel.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1_m_ai_n_g_omodel_eps_con.html b/doc/html/classmaingo_1_1_m_ai_n_g_omodel_eps_con.html
index 8ae08c1..e7282e9 100644
--- a/doc/html/classmaingo_1_1_m_ai_n_g_omodel_eps_con.html
+++ b/doc/html/classmaingo_1_1_m_ai_n_g_omodel_eps_con.html
@@ -488,8 +488,8 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="_m_ai_n_g_omodel_eps_con_8h_source.html">MAiNGOmodelEpsCon.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="_m_ai_n_g_omodel_eps_con_8cpp.html">MAiNGOmodelEpsCon.cpp</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="_m_ai_n_g_omodel_eps_con_8h_source.html">MAiNGOmodelEpsCon.h</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="_m_ai_n_g_omodel_eps_con_8cpp.html">MAiNGOmodelEpsCon.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1_maingo_evaluator-members.html b/doc/html/classmaingo_1_1_maingo_evaluator-members.html
index bfd870e..eb8335d 100644
--- a/doc/html/classmaingo_1_1_maingo_evaluator-members.html
+++ b/doc/html/classmaingo_1_1_maingo_evaluator-members.html
@@ -148,68 +148,71 @@ $(document).ready(function(){initNavTree('classmaingo_1_1_maingo_evaluator.html'
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ae93e844c247f347914f8745238d9f12f">operator()</a>(ub_func_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a8580e54b758078f424368157c9998177">operator()</a>(bounding_func_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a0d18706b8c5403a359ae4fb3c4535dd8">operator()</a>(ale::squash_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a51dbeb4db4c48128191a4850893e54ec">operator()</a>(ale::regnormal_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a94eb83d21f8727c36807e91b786e7ed0">operator()</a>(nrtl_dtau_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a6fc97c4d18c62acaba6353636a277fcf">operator()</a>(ext_antoine_psat_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a77f9255d62b085460410be784cbc9029">operator()</a>(antoine_psat_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aeed3a236612945d6ccc2918b4b200485">operator()</a>(wagner_psat_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a2a8d0c06f3f8c10c75f83fdfa4d5864f">operator()</a>(ik_cape_psat_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ae707063e517fbc96144557e22a18c2bd">operator()</a>(aspen_hig_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#af8a35b9814e04b03b506911e89117630">operator()</a>(nasa9_hig_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a1d42b0997bcaebb756c432f50ab6d408">operator()</a>(dippr107_hig_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a6d55b4a02a1dfddc06cb0f394184063f">operator()</a>(dippr127_hig_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ab6c947dfb36b02d479c6aa3e68a062bb">operator()</a>(antoine_tsat_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a4f5be3d4ae94197d759efb3cea878f66">operator()</a>(watson_dhvap_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#af3ca56408e5353f5034379f22e9c5f27">operator()</a>(dippr106_dhvap_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a6b720b79afa07ec215ff2ae7c8f6e37e">operator()</a>(cost_turton_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a1551aa4a7ce3f452f8635618a49a5266">operator()</a>(covar_matern_1_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a0dc466bd95d72232cac6ee6bf8728a2e">operator()</a>(covar_matern_3_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a4c67cfa8ca5bf2793ef3b81e37853427">operator()</a>(covar_matern_5_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a27403d7ebd0ba9c1c3763bd92bf76dd0">operator()</a>(covar_sqrexp_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aa308ce0ebbd92b2d9a499c352248e54b">operator()</a>(gpdf_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aa7a1e7a8b70cb171f020cb61e7ef007a">operator()</a>(nrtl_tau_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a031c984312a092292ba8e5faab96615f">operator()</a>(nrtl_g_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a2c96bb53c78b614fa21f09b34b06a240">operator()</a>(nrtl_gtau_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ab5756cf7f7eaf69bc3aba7e98bf5cb2f">operator()</a>(nrtl_gdtau_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a1e9902a05a7ab138bcf8afbfe8f3b38c">operator()</a>(nrtl_dgtau_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aa260a715d85bede7bf1358216a5612e5">operator()</a>(norm2_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#afeccf82551359ea4fd78e0421d5b0d9d">operator()</a>(abs_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a35b02acae9a26d0ce4582c6563bf4dcf">operator()</a>(xabsx_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a61a1564a2c7d7c6c2b35c310eaec9194">operator()</a>(xlogx_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a2dbaa9c47035a9150d8c442ea7e90b1b">operator()</a>(cosh_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a283892ea852d019132ca549048dc8ae9">operator()</a>(sinh_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#abc322bed0d4f468566f79debecc7ad6a">operator()</a>(tanh_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a163893d7e2595d48b90be04de44c7061">operator()</a>(coth_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a6517c3ebb6d059284d6ecaf7840d29ba">operator()</a>(acosh_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ab341ee757f15b233e9e0f660c34db0da">operator()</a>(asinh_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a08711d8a2b9de11b55a06d1eb2f42878">operator()</a>(atanh_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a348178557f010db15a6eded737e23c89">operator()</a>(acoth_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aebc25e0d2231b4302278caa9aab888c3">operator()</a>(erf_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a7673de1c345b61081ed47433f9b08af0">operator()</a>(erfc_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a714981c9af175ff13728dbaa38cf77f5">operator()</a>(pos_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a7b33a9063bc3277ebf7cbe26a40eed33">operator()</a>(neg_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ae71759bc3c5007aa5c5c5b2ebea96fde">operator()</a>(rlmtd_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a6925f0560f9a7fe3420eae4b24bea451">operator()</a>(xexpy_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a6ef677783d508a5856fe2096fa5d8770">operator()</a>(schroeder_ethanol_p_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ae6b3e2f4fa022cf02999b702886d31fc">operator()</a>(schroeder_ethanol_rhovap_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a0e56aaa973cca94ba40aaa36a46762c6">operator()</a>(schroeder_ethanol_rholiq_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ac91a3285778e063fbfd98473222aeb1a">operator()</a>(mid_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aedadd4c9d55f27225e84c41b5e34a8c8">operator()</a>(sum_node&lt; TType &gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a258bac7136624bc05fc9aad23fcd2bae">operator()</a>(negation_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ad498ec5587d1e19ebf6cf9984e46b7ce">operator()</a>(equal_node&lt; real&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627">operator()</a>(less_node&lt; real&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade">operator()</a>(less_equal_node&lt; real&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb">operator()</a>(greater_node&lt; real&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21">operator()</a>(greater_equal_node&lt; real&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705">operator()</a>(equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd">operator()</a>(less_node&lt; ale::index&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199">operator()</a>(less_equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55">operator()</a>(greater_node&lt; ale::index&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb">operator()</a>(greater_equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a778b2f802db3ec8a15162c834f9cd24c">operator()</a>(disjunction_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a9744f02a6a480e828154bc92af6e5a89">operator()</a>(conjunction_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a49f0a248a70b10ca4b9024b211b65a88">operator()</a>(element_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aa80cc4ed77e60745a289c4a7754d1aba">operator()</a>(forall_node&lt; TType &gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a97099c993ba68c78fcda43917a89d6aa">operator()</a>(ale::af_lcb_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a1fd539de40d9a846e3bc1a8d7319cd3c">operator()</a>(ale::af_ei_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a11edbd2e3bfa2eb751ad55d0676630a6">operator()</a>(ale::af_pi_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a51dbeb4db4c48128191a4850893e54ec">operator()</a>(ale::regnormal_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a94eb83d21f8727c36807e91b786e7ed0">operator()</a>(nrtl_dtau_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a6fc97c4d18c62acaba6353636a277fcf">operator()</a>(ext_antoine_psat_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a77f9255d62b085460410be784cbc9029">operator()</a>(antoine_psat_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aeed3a236612945d6ccc2918b4b200485">operator()</a>(wagner_psat_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a2a8d0c06f3f8c10c75f83fdfa4d5864f">operator()</a>(ik_cape_psat_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ae707063e517fbc96144557e22a18c2bd">operator()</a>(aspen_hig_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#af8a35b9814e04b03b506911e89117630">operator()</a>(nasa9_hig_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a1d42b0997bcaebb756c432f50ab6d408">operator()</a>(dippr107_hig_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a6d55b4a02a1dfddc06cb0f394184063f">operator()</a>(dippr127_hig_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ab6c947dfb36b02d479c6aa3e68a062bb">operator()</a>(antoine_tsat_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a4f5be3d4ae94197d759efb3cea878f66">operator()</a>(watson_dhvap_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#af3ca56408e5353f5034379f22e9c5f27">operator()</a>(dippr106_dhvap_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a6b720b79afa07ec215ff2ae7c8f6e37e">operator()</a>(cost_turton_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a1551aa4a7ce3f452f8635618a49a5266">operator()</a>(covar_matern_1_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a0dc466bd95d72232cac6ee6bf8728a2e">operator()</a>(covar_matern_3_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a4c67cfa8ca5bf2793ef3b81e37853427">operator()</a>(covar_matern_5_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a27403d7ebd0ba9c1c3763bd92bf76dd0">operator()</a>(covar_sqrexp_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aa308ce0ebbd92b2d9a499c352248e54b">operator()</a>(gpdf_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aa7a1e7a8b70cb171f020cb61e7ef007a">operator()</a>(nrtl_tau_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a031c984312a092292ba8e5faab96615f">operator()</a>(nrtl_g_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a2c96bb53c78b614fa21f09b34b06a240">operator()</a>(nrtl_gtau_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ab5756cf7f7eaf69bc3aba7e98bf5cb2f">operator()</a>(nrtl_gdtau_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a1e9902a05a7ab138bcf8afbfe8f3b38c">operator()</a>(nrtl_dgtau_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aa260a715d85bede7bf1358216a5612e5">operator()</a>(norm2_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#afeccf82551359ea4fd78e0421d5b0d9d">operator()</a>(abs_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a35b02acae9a26d0ce4582c6563bf4dcf">operator()</a>(xabsx_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a61a1564a2c7d7c6c2b35c310eaec9194">operator()</a>(xlogx_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a2dbaa9c47035a9150d8c442ea7e90b1b">operator()</a>(cosh_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a283892ea852d019132ca549048dc8ae9">operator()</a>(sinh_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#abc322bed0d4f468566f79debecc7ad6a">operator()</a>(tanh_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a163893d7e2595d48b90be04de44c7061">operator()</a>(coth_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a6517c3ebb6d059284d6ecaf7840d29ba">operator()</a>(acosh_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ab341ee757f15b233e9e0f660c34db0da">operator()</a>(asinh_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a08711d8a2b9de11b55a06d1eb2f42878">operator()</a>(atanh_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a348178557f010db15a6eded737e23c89">operator()</a>(acoth_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aebc25e0d2231b4302278caa9aab888c3">operator()</a>(erf_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a7673de1c345b61081ed47433f9b08af0">operator()</a>(erfc_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a714981c9af175ff13728dbaa38cf77f5">operator()</a>(pos_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a7b33a9063bc3277ebf7cbe26a40eed33">operator()</a>(neg_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ae71759bc3c5007aa5c5c5b2ebea96fde">operator()</a>(rlmtd_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a6925f0560f9a7fe3420eae4b24bea451">operator()</a>(xexpy_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a6ef677783d508a5856fe2096fa5d8770">operator()</a>(schroeder_ethanol_p_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ae6b3e2f4fa022cf02999b702886d31fc">operator()</a>(schroeder_ethanol_rhovap_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a0e56aaa973cca94ba40aaa36a46762c6">operator()</a>(schroeder_ethanol_rholiq_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ac91a3285778e063fbfd98473222aeb1a">operator()</a>(mid_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aedadd4c9d55f27225e84c41b5e34a8c8">operator()</a>(sum_node&lt; TType &gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a258bac7136624bc05fc9aad23fcd2bae">operator()</a>(negation_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ad498ec5587d1e19ebf6cf9984e46b7ce">operator()</a>(equal_node&lt; real&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627">operator()</a>(less_node&lt; real&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade">operator()</a>(less_equal_node&lt; real&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb">operator()</a>(greater_node&lt; real&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21">operator()</a>(greater_equal_node&lt; real&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705">operator()</a>(equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd">operator()</a>(less_node&lt; ale::index&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199">operator()</a>(less_equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55">operator()</a>(greater_node&lt; ale::index&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb">operator()</a>(greater_equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a778b2f802db3ec8a15162c834f9cd24c">operator()</a>(disjunction_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a9744f02a6a480e828154bc92af6e5a89">operator()</a>(conjunction_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a49f0a248a70b10ca4b9024b211b65a88">operator()</a>(element_node *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#aa80cc4ed77e60745a289c4a7754d1aba">operator()</a>(forall_node&lt; TType &gt; *node)</td><td class="entry"><a class="el" href="classmaingo_1_1_maingo_evaluator.html">maingo::MaingoEvaluator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
diff --git a/doc/html/classmaingo_1_1_maingo_evaluator.html b/doc/html/classmaingo_1_1_maingo_evaluator.html
index ec341df..f0c5bbb 100644
--- a/doc/html/classmaingo_1_1_maingo_evaluator.html
+++ b/doc/html/classmaingo_1_1_maingo_evaluator.html
@@ -232,6 +232,12 @@ Visit functions</h2></td></tr>
 <tr class="separator:a8580e54b758078f424368157c9998177"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0d18706b8c5403a359ae4fb3c4535dd8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a0d18706b8c5403a359ae4fb3c4535dd8">operator()</a> (ale::squash_node *node)</td></tr>
 <tr class="separator:a0d18706b8c5403a359ae4fb3c4535dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97099c993ba68c78fcda43917a89d6aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a97099c993ba68c78fcda43917a89d6aa">operator()</a> (ale::af_lcb_node *node)</td></tr>
+<tr class="separator:a97099c993ba68c78fcda43917a89d6aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fd539de40d9a846e3bc1a8d7319cd3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a1fd539de40d9a846e3bc1a8d7319cd3c">operator()</a> (ale::af_ei_node *node)</td></tr>
+<tr class="separator:a1fd539de40d9a846e3bc1a8d7319cd3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11edbd2e3bfa2eb751ad55d0676630a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a11edbd2e3bfa2eb751ad55d0676630a6">operator()</a> (ale::af_pi_node *node)</td></tr>
+<tr class="separator:a11edbd2e3bfa2eb751ad55d0676630a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a51dbeb4db4c48128191a4850893e54ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a51dbeb4db4c48128191a4850893e54ec">operator()</a> (ale::regnormal_node *node)</td></tr>
 <tr class="separator:a51dbeb4db4c48128191a4850893e54ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a94eb83d21f8727c36807e91b786e7ed0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_maingo_evaluator.html#a94eb83d21f8727c36807e91b786e7ed0">operator()</a> (nrtl_dtau_node *node)</td></tr>
@@ -686,7 +692,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="a16353f72cbe6a6857f94eeb0a2a8ca2e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a16353f72cbe6a6857f94eeb0a2a8ca2e">&#9670;&nbsp;</a></span>operator()() <span class="overload">[1/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a16353f72cbe6a6857f94eeb0a2a8ca2e">&#9670;&nbsp;</a></span>operator()() <span class="overload">[1/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -714,7 +720,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="aebe214bf52d3d9054561dbd279ea630e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aebe214bf52d3d9054561dbd279ea630e">&#9670;&nbsp;</a></span>operator()() <span class="overload">[2/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#aebe214bf52d3d9054561dbd279ea630e">&#9670;&nbsp;</a></span>operator()() <span class="overload">[2/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -740,7 +746,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="a1eb1cdd102a6fdbefefa99006bb14d98"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1eb1cdd102a6fdbefefa99006bb14d98">&#9670;&nbsp;</a></span>operator()() <span class="overload">[3/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a1eb1cdd102a6fdbefefa99006bb14d98">&#9670;&nbsp;</a></span>operator()() <span class="overload">[3/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -766,7 +772,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="a232490b0b1f7b0601343ec002fd461fb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a232490b0b1f7b0601343ec002fd461fb">&#9670;&nbsp;</a></span>operator()() <span class="overload">[4/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a232490b0b1f7b0601343ec002fd461fb">&#9670;&nbsp;</a></span>operator()() <span class="overload">[4/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -794,7 +800,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="a632562f52010db675b32172ba9b8f9f8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a632562f52010db675b32172ba9b8f9f8">&#9670;&nbsp;</a></span>operator()() <span class="overload">[5/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a632562f52010db675b32172ba9b8f9f8">&#9670;&nbsp;</a></span>operator()() <span class="overload">[5/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -820,7 +826,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="a8db905522b621724e056807193a361ed"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8db905522b621724e056807193a361ed">&#9670;&nbsp;</a></span>operator()() <span class="overload">[6/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a8db905522b621724e056807193a361ed">&#9670;&nbsp;</a></span>operator()() <span class="overload">[6/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -846,7 +852,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="ae64d0f887011fb7b2f45f904b651212d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae64d0f887011fb7b2f45f904b651212d">&#9670;&nbsp;</a></span>operator()() <span class="overload">[7/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ae64d0f887011fb7b2f45f904b651212d">&#9670;&nbsp;</a></span>operator()() <span class="overload">[7/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -874,7 +880,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="a313d06a1b681bda32d1baaf73b4c1ae0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a313d06a1b681bda32d1baaf73b4c1ae0">&#9670;&nbsp;</a></span>operator()() <span class="overload">[8/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a313d06a1b681bda32d1baaf73b4c1ae0">&#9670;&nbsp;</a></span>operator()() <span class="overload">[8/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -900,7 +906,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="a4f675a797c18eaf2fd523a4f559313d9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4f675a797c18eaf2fd523a4f559313d9">&#9670;&nbsp;</a></span>operator()() <span class="overload">[9/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a4f675a797c18eaf2fd523a4f559313d9">&#9670;&nbsp;</a></span>operator()() <span class="overload">[9/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -928,7 +934,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="ad4281e7a946eb516f8e361be386226ad"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad4281e7a946eb516f8e361be386226ad">&#9670;&nbsp;</a></span>operator()() <span class="overload">[10/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ad4281e7a946eb516f8e361be386226ad">&#9670;&nbsp;</a></span>operator()() <span class="overload">[10/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -954,7 +960,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="ab699cabd08e37c8f90b253b8410f3e03"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab699cabd08e37c8f90b253b8410f3e03">&#9670;&nbsp;</a></span>operator()() <span class="overload">[11/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ab699cabd08e37c8f90b253b8410f3e03">&#9670;&nbsp;</a></span>operator()() <span class="overload">[11/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -980,7 +986,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="a1120421ca19b8fefd77ad0c67149ef5a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1120421ca19b8fefd77ad0c67149ef5a">&#9670;&nbsp;</a></span>operator()() <span class="overload">[12/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a1120421ca19b8fefd77ad0c67149ef5a">&#9670;&nbsp;</a></span>operator()() <span class="overload">[12/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1006,7 +1012,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="ac806eb4a69b3d31ee8930c575f9b5405"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac806eb4a69b3d31ee8930c575f9b5405">&#9670;&nbsp;</a></span>operator()() <span class="overload">[13/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ac806eb4a69b3d31ee8930c575f9b5405">&#9670;&nbsp;</a></span>operator()() <span class="overload">[13/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1034,7 +1040,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="a0ba00f6e3f0c57560cc4385382f90041"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0ba00f6e3f0c57560cc4385382f90041">&#9670;&nbsp;</a></span>operator()() <span class="overload">[14/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a0ba00f6e3f0c57560cc4385382f90041">&#9670;&nbsp;</a></span>operator()() <span class="overload">[14/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1060,7 +1066,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="a31bd4e5857f2eeb30cc919dfdda17bf8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a31bd4e5857f2eeb30cc919dfdda17bf8">&#9670;&nbsp;</a></span>operator()() <span class="overload">[15/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a31bd4e5857f2eeb30cc919dfdda17bf8">&#9670;&nbsp;</a></span>operator()() <span class="overload">[15/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1086,7 +1092,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="a2c93ca479683e45af6dc24953434cf05"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2c93ca479683e45af6dc24953434cf05">&#9670;&nbsp;</a></span>operator()() <span class="overload">[16/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a2c93ca479683e45af6dc24953434cf05">&#9670;&nbsp;</a></span>operator()() <span class="overload">[16/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1112,7 +1118,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="a14d44b2a4bfbb0a7c8abe784707c03d8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a14d44b2a4bfbb0a7c8abe784707c03d8">&#9670;&nbsp;</a></span>operator()() <span class="overload">[17/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a14d44b2a4bfbb0a7c8abe784707c03d8">&#9670;&nbsp;</a></span>operator()() <span class="overload">[17/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1138,7 +1144,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="aef325a790e281683bfe3e17160a07495"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aef325a790e281683bfe3e17160a07495">&#9670;&nbsp;</a></span>operator()() <span class="overload">[18/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#aef325a790e281683bfe3e17160a07495">&#9670;&nbsp;</a></span>operator()() <span class="overload">[18/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1164,7 +1170,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="a7529b1ae0a3303aaa6ccb92c6f67b08a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7529b1ae0a3303aaa6ccb92c6f67b08a">&#9670;&nbsp;</a></span>operator()() <span class="overload">[19/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a7529b1ae0a3303aaa6ccb92c6f67b08a">&#9670;&nbsp;</a></span>operator()() <span class="overload">[19/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1190,7 +1196,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="a9a60a214575eb25ae40706df9577dfcd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9a60a214575eb25ae40706df9577dfcd">&#9670;&nbsp;</a></span>operator()() <span class="overload">[20/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a9a60a214575eb25ae40706df9577dfcd">&#9670;&nbsp;</a></span>operator()() <span class="overload">[20/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1216,7 +1222,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="aa7d7c8734d8a04afbad0c3dcccc0248c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa7d7c8734d8a04afbad0c3dcccc0248c">&#9670;&nbsp;</a></span>operator()() <span class="overload">[21/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#aa7d7c8734d8a04afbad0c3dcccc0248c">&#9670;&nbsp;</a></span>operator()() <span class="overload">[21/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1242,7 +1248,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="a8ad6bd708e1a633daf74931f0f2b6b13"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8ad6bd708e1a633daf74931f0f2b6b13">&#9670;&nbsp;</a></span>operator()() <span class="overload">[22/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ad6bd708e1a633daf74931f0f2b6b13">&#9670;&nbsp;</a></span>operator()() <span class="overload">[22/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1268,7 +1274,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="ad02f330ab99494a3d3ede57d86626f5d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad02f330ab99494a3d3ede57d86626f5d">&#9670;&nbsp;</a></span>operator()() <span class="overload">[23/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ad02f330ab99494a3d3ede57d86626f5d">&#9670;&nbsp;</a></span>operator()() <span class="overload">[23/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1294,7 +1300,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="a9e5dbc374f5bd51ce3b4c7d00cdfa5f8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9e5dbc374f5bd51ce3b4c7d00cdfa5f8">&#9670;&nbsp;</a></span>operator()() <span class="overload">[24/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a9e5dbc374f5bd51ce3b4c7d00cdfa5f8">&#9670;&nbsp;</a></span>operator()() <span class="overload">[24/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1322,7 +1328,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="ac1d0e8fb250f926a2d2af2211de283d3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac1d0e8fb250f926a2d2af2211de283d3">&#9670;&nbsp;</a></span>operator()() <span class="overload">[25/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ac1d0e8fb250f926a2d2af2211de283d3">&#9670;&nbsp;</a></span>operator()() <span class="overload">[25/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1350,7 +1356,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="ac24478492893dbb5575bfae77ad2e3d6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac24478492893dbb5575bfae77ad2e3d6">&#9670;&nbsp;</a></span>operator()() <span class="overload">[26/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ac24478492893dbb5575bfae77ad2e3d6">&#9670;&nbsp;</a></span>operator()() <span class="overload">[26/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1376,7 +1382,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a741318a5ea6c313146b9370e5a77741f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a741318a5ea6c313146b9370e5a77741f">&#9670;&nbsp;</a></span>operator()() <span class="overload">[27/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a741318a5ea6c313146b9370e5a77741f">&#9670;&nbsp;</a></span>operator()() <span class="overload">[27/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1402,7 +1408,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a24dab2d1d77aebdf8732fb679ab20a6c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a24dab2d1d77aebdf8732fb679ab20a6c">&#9670;&nbsp;</a></span>operator()() <span class="overload">[28/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a24dab2d1d77aebdf8732fb679ab20a6c">&#9670;&nbsp;</a></span>operator()() <span class="overload">[28/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1428,7 +1434,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="aa01d67f98a790198ae94253cdac6663d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa01d67f98a790198ae94253cdac6663d">&#9670;&nbsp;</a></span>operator()() <span class="overload">[29/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#aa01d67f98a790198ae94253cdac6663d">&#9670;&nbsp;</a></span>operator()() <span class="overload">[29/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1454,7 +1460,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a6c4708474d08fcb76fd7dfce2a1a03cb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6c4708474d08fcb76fd7dfce2a1a03cb">&#9670;&nbsp;</a></span>operator()() <span class="overload">[30/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a6c4708474d08fcb76fd7dfce2a1a03cb">&#9670;&nbsp;</a></span>operator()() <span class="overload">[30/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1480,7 +1486,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="aaaf0982bff30d6d269a986aa1f8d5fd3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aaaf0982bff30d6d269a986aa1f8d5fd3">&#9670;&nbsp;</a></span>operator()() <span class="overload">[31/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#aaaf0982bff30d6d269a986aa1f8d5fd3">&#9670;&nbsp;</a></span>operator()() <span class="overload">[31/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1506,7 +1512,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a10b29d970cca4412cdf09ee3d38bbf3a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a10b29d970cca4412cdf09ee3d38bbf3a">&#9670;&nbsp;</a></span>operator()() <span class="overload">[32/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a10b29d970cca4412cdf09ee3d38bbf3a">&#9670;&nbsp;</a></span>operator()() <span class="overload">[32/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1532,7 +1538,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a21b576ce22533cc7cd433a5110e7d3e5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a21b576ce22533cc7cd433a5110e7d3e5">&#9670;&nbsp;</a></span>operator()() <span class="overload">[33/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a21b576ce22533cc7cd433a5110e7d3e5">&#9670;&nbsp;</a></span>operator()() <span class="overload">[33/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1558,7 +1564,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a1027a0674db3d2b20cb8b5a3e8175468"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1027a0674db3d2b20cb8b5a3e8175468">&#9670;&nbsp;</a></span>operator()() <span class="overload">[34/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a1027a0674db3d2b20cb8b5a3e8175468">&#9670;&nbsp;</a></span>operator()() <span class="overload">[34/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1584,7 +1590,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a704a43ae1089dabde8ae3fedb4e7e91c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a704a43ae1089dabde8ae3fedb4e7e91c">&#9670;&nbsp;</a></span>operator()() <span class="overload">[35/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a704a43ae1089dabde8ae3fedb4e7e91c">&#9670;&nbsp;</a></span>operator()() <span class="overload">[35/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1610,7 +1616,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a72f7201c2d261bd4a9848567bc15b82e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a72f7201c2d261bd4a9848567bc15b82e">&#9670;&nbsp;</a></span>operator()() <span class="overload">[36/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a72f7201c2d261bd4a9848567bc15b82e">&#9670;&nbsp;</a></span>operator()() <span class="overload">[36/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1636,7 +1642,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="aa268019790af86f24dd20e117e53601d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa268019790af86f24dd20e117e53601d">&#9670;&nbsp;</a></span>operator()() <span class="overload">[37/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#aa268019790af86f24dd20e117e53601d">&#9670;&nbsp;</a></span>operator()() <span class="overload">[37/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1662,7 +1668,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="acd5e6660b34c3fb57dc4e4a597cc3246"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acd5e6660b34c3fb57dc4e4a597cc3246">&#9670;&nbsp;</a></span>operator()() <span class="overload">[38/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#acd5e6660b34c3fb57dc4e4a597cc3246">&#9670;&nbsp;</a></span>operator()() <span class="overload">[38/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1688,7 +1694,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="ae93e844c247f347914f8745238d9f12f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae93e844c247f347914f8745238d9f12f">&#9670;&nbsp;</a></span>operator()() <span class="overload">[39/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ae93e844c247f347914f8745238d9f12f">&#9670;&nbsp;</a></span>operator()() <span class="overload">[39/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1714,7 +1720,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a8580e54b758078f424368157c9998177"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8580e54b758078f424368157c9998177">&#9670;&nbsp;</a></span>operator()() <span class="overload">[40/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a8580e54b758078f424368157c9998177">&#9670;&nbsp;</a></span>operator()() <span class="overload">[40/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1740,7 +1746,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a0d18706b8c5403a359ae4fb3c4535dd8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0d18706b8c5403a359ae4fb3c4535dd8">&#9670;&nbsp;</a></span>operator()() <span class="overload">[41/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a0d18706b8c5403a359ae4fb3c4535dd8">&#9670;&nbsp;</a></span>operator()() <span class="overload">[41/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1763,10 +1769,88 @@ template&lt;typename TType &gt; </div>
 </table>
 </div><div class="memdoc">
 
+</div>
+</div>
+<a id="a97099c993ba68c78fcda43917a89d6aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a97099c993ba68c78fcda43917a89d6aa">&#9670;&nbsp;</a></span>operator()() <span class="overload">[42/106]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> maingo::MaingoEvaluator::operator() </td>
+          <td>(</td>
+          <td class="paramtype">ale::af_lcb_node *&#160;</td>
+          <td class="paramname"><em>node</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a1fd539de40d9a846e3bc1a8d7319cd3c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1fd539de40d9a846e3bc1a8d7319cd3c">&#9670;&nbsp;</a></span>operator()() <span class="overload">[43/106]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> maingo::MaingoEvaluator::operator() </td>
+          <td>(</td>
+          <td class="paramtype">ale::af_ei_node *&#160;</td>
+          <td class="paramname"><em>node</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a11edbd2e3bfa2eb751ad55d0676630a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a11edbd2e3bfa2eb751ad55d0676630a6">&#9670;&nbsp;</a></span>operator()() <span class="overload">[44/106]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> maingo::MaingoEvaluator::operator() </td>
+          <td>(</td>
+          <td class="paramtype">ale::af_pi_node *&#160;</td>
+          <td class="paramname"><em>node</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
 </div>
 </div>
 <a id="a51dbeb4db4c48128191a4850893e54ec"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a51dbeb4db4c48128191a4850893e54ec">&#9670;&nbsp;</a></span>operator()() <span class="overload">[42/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a51dbeb4db4c48128191a4850893e54ec">&#9670;&nbsp;</a></span>operator()() <span class="overload">[45/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1792,7 +1876,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a94eb83d21f8727c36807e91b786e7ed0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a94eb83d21f8727c36807e91b786e7ed0">&#9670;&nbsp;</a></span>operator()() <span class="overload">[43/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a94eb83d21f8727c36807e91b786e7ed0">&#9670;&nbsp;</a></span>operator()() <span class="overload">[46/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1818,7 +1902,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a6fc97c4d18c62acaba6353636a277fcf"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6fc97c4d18c62acaba6353636a277fcf">&#9670;&nbsp;</a></span>operator()() <span class="overload">[44/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a6fc97c4d18c62acaba6353636a277fcf">&#9670;&nbsp;</a></span>operator()() <span class="overload">[47/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1844,7 +1928,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a77f9255d62b085460410be784cbc9029"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a77f9255d62b085460410be784cbc9029">&#9670;&nbsp;</a></span>operator()() <span class="overload">[45/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a77f9255d62b085460410be784cbc9029">&#9670;&nbsp;</a></span>operator()() <span class="overload">[48/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1870,7 +1954,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="aeed3a236612945d6ccc2918b4b200485"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aeed3a236612945d6ccc2918b4b200485">&#9670;&nbsp;</a></span>operator()() <span class="overload">[46/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#aeed3a236612945d6ccc2918b4b200485">&#9670;&nbsp;</a></span>operator()() <span class="overload">[49/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1896,7 +1980,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a2a8d0c06f3f8c10c75f83fdfa4d5864f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2a8d0c06f3f8c10c75f83fdfa4d5864f">&#9670;&nbsp;</a></span>operator()() <span class="overload">[47/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a2a8d0c06f3f8c10c75f83fdfa4d5864f">&#9670;&nbsp;</a></span>operator()() <span class="overload">[50/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1922,7 +2006,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="ae707063e517fbc96144557e22a18c2bd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae707063e517fbc96144557e22a18c2bd">&#9670;&nbsp;</a></span>operator()() <span class="overload">[48/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ae707063e517fbc96144557e22a18c2bd">&#9670;&nbsp;</a></span>operator()() <span class="overload">[51/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1948,7 +2032,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="af8a35b9814e04b03b506911e89117630"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af8a35b9814e04b03b506911e89117630">&#9670;&nbsp;</a></span>operator()() <span class="overload">[49/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#af8a35b9814e04b03b506911e89117630">&#9670;&nbsp;</a></span>operator()() <span class="overload">[52/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1974,7 +2058,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a1d42b0997bcaebb756c432f50ab6d408"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1d42b0997bcaebb756c432f50ab6d408">&#9670;&nbsp;</a></span>operator()() <span class="overload">[50/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a1d42b0997bcaebb756c432f50ab6d408">&#9670;&nbsp;</a></span>operator()() <span class="overload">[53/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2000,7 +2084,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a6d55b4a02a1dfddc06cb0f394184063f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6d55b4a02a1dfddc06cb0f394184063f">&#9670;&nbsp;</a></span>operator()() <span class="overload">[51/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a6d55b4a02a1dfddc06cb0f394184063f">&#9670;&nbsp;</a></span>operator()() <span class="overload">[54/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2026,7 +2110,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="ab6c947dfb36b02d479c6aa3e68a062bb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab6c947dfb36b02d479c6aa3e68a062bb">&#9670;&nbsp;</a></span>operator()() <span class="overload">[52/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ab6c947dfb36b02d479c6aa3e68a062bb">&#9670;&nbsp;</a></span>operator()() <span class="overload">[55/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2052,7 +2136,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a4f5be3d4ae94197d759efb3cea878f66"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4f5be3d4ae94197d759efb3cea878f66">&#9670;&nbsp;</a></span>operator()() <span class="overload">[53/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a4f5be3d4ae94197d759efb3cea878f66">&#9670;&nbsp;</a></span>operator()() <span class="overload">[56/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2078,7 +2162,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="af3ca56408e5353f5034379f22e9c5f27"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af3ca56408e5353f5034379f22e9c5f27">&#9670;&nbsp;</a></span>operator()() <span class="overload">[54/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#af3ca56408e5353f5034379f22e9c5f27">&#9670;&nbsp;</a></span>operator()() <span class="overload">[57/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2104,7 +2188,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a6b720b79afa07ec215ff2ae7c8f6e37e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6b720b79afa07ec215ff2ae7c8f6e37e">&#9670;&nbsp;</a></span>operator()() <span class="overload">[55/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a6b720b79afa07ec215ff2ae7c8f6e37e">&#9670;&nbsp;</a></span>operator()() <span class="overload">[58/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2130,7 +2214,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a1551aa4a7ce3f452f8635618a49a5266"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1551aa4a7ce3f452f8635618a49a5266">&#9670;&nbsp;</a></span>operator()() <span class="overload">[56/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a1551aa4a7ce3f452f8635618a49a5266">&#9670;&nbsp;</a></span>operator()() <span class="overload">[59/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2156,7 +2240,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a0dc466bd95d72232cac6ee6bf8728a2e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0dc466bd95d72232cac6ee6bf8728a2e">&#9670;&nbsp;</a></span>operator()() <span class="overload">[57/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a0dc466bd95d72232cac6ee6bf8728a2e">&#9670;&nbsp;</a></span>operator()() <span class="overload">[60/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2182,7 +2266,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a4c67cfa8ca5bf2793ef3b81e37853427"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4c67cfa8ca5bf2793ef3b81e37853427">&#9670;&nbsp;</a></span>operator()() <span class="overload">[58/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a4c67cfa8ca5bf2793ef3b81e37853427">&#9670;&nbsp;</a></span>operator()() <span class="overload">[61/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2208,7 +2292,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a27403d7ebd0ba9c1c3763bd92bf76dd0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a27403d7ebd0ba9c1c3763bd92bf76dd0">&#9670;&nbsp;</a></span>operator()() <span class="overload">[59/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a27403d7ebd0ba9c1c3763bd92bf76dd0">&#9670;&nbsp;</a></span>operator()() <span class="overload">[62/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2234,7 +2318,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="aa308ce0ebbd92b2d9a499c352248e54b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa308ce0ebbd92b2d9a499c352248e54b">&#9670;&nbsp;</a></span>operator()() <span class="overload">[60/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#aa308ce0ebbd92b2d9a499c352248e54b">&#9670;&nbsp;</a></span>operator()() <span class="overload">[63/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2260,7 +2344,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="aa7a1e7a8b70cb171f020cb61e7ef007a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa7a1e7a8b70cb171f020cb61e7ef007a">&#9670;&nbsp;</a></span>operator()() <span class="overload">[61/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#aa7a1e7a8b70cb171f020cb61e7ef007a">&#9670;&nbsp;</a></span>operator()() <span class="overload">[64/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2286,7 +2370,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a031c984312a092292ba8e5faab96615f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a031c984312a092292ba8e5faab96615f">&#9670;&nbsp;</a></span>operator()() <span class="overload">[62/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a031c984312a092292ba8e5faab96615f">&#9670;&nbsp;</a></span>operator()() <span class="overload">[65/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2312,7 +2396,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a2c96bb53c78b614fa21f09b34b06a240"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2c96bb53c78b614fa21f09b34b06a240">&#9670;&nbsp;</a></span>operator()() <span class="overload">[63/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a2c96bb53c78b614fa21f09b34b06a240">&#9670;&nbsp;</a></span>operator()() <span class="overload">[66/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2338,7 +2422,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="ab5756cf7f7eaf69bc3aba7e98bf5cb2f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab5756cf7f7eaf69bc3aba7e98bf5cb2f">&#9670;&nbsp;</a></span>operator()() <span class="overload">[64/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ab5756cf7f7eaf69bc3aba7e98bf5cb2f">&#9670;&nbsp;</a></span>operator()() <span class="overload">[67/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2364,7 +2448,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a1e9902a05a7ab138bcf8afbfe8f3b38c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1e9902a05a7ab138bcf8afbfe8f3b38c">&#9670;&nbsp;</a></span>operator()() <span class="overload">[65/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a1e9902a05a7ab138bcf8afbfe8f3b38c">&#9670;&nbsp;</a></span>operator()() <span class="overload">[68/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2390,7 +2474,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="aa260a715d85bede7bf1358216a5612e5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa260a715d85bede7bf1358216a5612e5">&#9670;&nbsp;</a></span>operator()() <span class="overload">[66/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#aa260a715d85bede7bf1358216a5612e5">&#9670;&nbsp;</a></span>operator()() <span class="overload">[69/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2416,7 +2500,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="afeccf82551359ea4fd78e0421d5b0d9d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afeccf82551359ea4fd78e0421d5b0d9d">&#9670;&nbsp;</a></span>operator()() <span class="overload">[67/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#afeccf82551359ea4fd78e0421d5b0d9d">&#9670;&nbsp;</a></span>operator()() <span class="overload">[70/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2442,7 +2526,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a35b02acae9a26d0ce4582c6563bf4dcf"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a35b02acae9a26d0ce4582c6563bf4dcf">&#9670;&nbsp;</a></span>operator()() <span class="overload">[68/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a35b02acae9a26d0ce4582c6563bf4dcf">&#9670;&nbsp;</a></span>operator()() <span class="overload">[71/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2468,7 +2552,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a61a1564a2c7d7c6c2b35c310eaec9194"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a61a1564a2c7d7c6c2b35c310eaec9194">&#9670;&nbsp;</a></span>operator()() <span class="overload">[69/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a61a1564a2c7d7c6c2b35c310eaec9194">&#9670;&nbsp;</a></span>operator()() <span class="overload">[72/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2494,7 +2578,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a2dbaa9c47035a9150d8c442ea7e90b1b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2dbaa9c47035a9150d8c442ea7e90b1b">&#9670;&nbsp;</a></span>operator()() <span class="overload">[70/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a2dbaa9c47035a9150d8c442ea7e90b1b">&#9670;&nbsp;</a></span>operator()() <span class="overload">[73/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2520,7 +2604,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a283892ea852d019132ca549048dc8ae9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a283892ea852d019132ca549048dc8ae9">&#9670;&nbsp;</a></span>operator()() <span class="overload">[71/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a283892ea852d019132ca549048dc8ae9">&#9670;&nbsp;</a></span>operator()() <span class="overload">[74/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2546,7 +2630,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="abc322bed0d4f468566f79debecc7ad6a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abc322bed0d4f468566f79debecc7ad6a">&#9670;&nbsp;</a></span>operator()() <span class="overload">[72/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#abc322bed0d4f468566f79debecc7ad6a">&#9670;&nbsp;</a></span>operator()() <span class="overload">[75/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2572,7 +2656,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a163893d7e2595d48b90be04de44c7061"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a163893d7e2595d48b90be04de44c7061">&#9670;&nbsp;</a></span>operator()() <span class="overload">[73/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a163893d7e2595d48b90be04de44c7061">&#9670;&nbsp;</a></span>operator()() <span class="overload">[76/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2598,7 +2682,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a6517c3ebb6d059284d6ecaf7840d29ba"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6517c3ebb6d059284d6ecaf7840d29ba">&#9670;&nbsp;</a></span>operator()() <span class="overload">[74/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a6517c3ebb6d059284d6ecaf7840d29ba">&#9670;&nbsp;</a></span>operator()() <span class="overload">[77/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2624,7 +2708,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="ab341ee757f15b233e9e0f660c34db0da"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab341ee757f15b233e9e0f660c34db0da">&#9670;&nbsp;</a></span>operator()() <span class="overload">[75/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ab341ee757f15b233e9e0f660c34db0da">&#9670;&nbsp;</a></span>operator()() <span class="overload">[78/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2650,7 +2734,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a08711d8a2b9de11b55a06d1eb2f42878"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a08711d8a2b9de11b55a06d1eb2f42878">&#9670;&nbsp;</a></span>operator()() <span class="overload">[76/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a08711d8a2b9de11b55a06d1eb2f42878">&#9670;&nbsp;</a></span>operator()() <span class="overload">[79/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2676,7 +2760,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a348178557f010db15a6eded737e23c89"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a348178557f010db15a6eded737e23c89">&#9670;&nbsp;</a></span>operator()() <span class="overload">[77/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a348178557f010db15a6eded737e23c89">&#9670;&nbsp;</a></span>operator()() <span class="overload">[80/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2702,7 +2786,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="aebc25e0d2231b4302278caa9aab888c3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aebc25e0d2231b4302278caa9aab888c3">&#9670;&nbsp;</a></span>operator()() <span class="overload">[78/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#aebc25e0d2231b4302278caa9aab888c3">&#9670;&nbsp;</a></span>operator()() <span class="overload">[81/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2728,7 +2812,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a7673de1c345b61081ed47433f9b08af0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7673de1c345b61081ed47433f9b08af0">&#9670;&nbsp;</a></span>operator()() <span class="overload">[79/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a7673de1c345b61081ed47433f9b08af0">&#9670;&nbsp;</a></span>operator()() <span class="overload">[82/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2754,7 +2838,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a714981c9af175ff13728dbaa38cf77f5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a714981c9af175ff13728dbaa38cf77f5">&#9670;&nbsp;</a></span>operator()() <span class="overload">[80/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a714981c9af175ff13728dbaa38cf77f5">&#9670;&nbsp;</a></span>operator()() <span class="overload">[83/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2780,7 +2864,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a7b33a9063bc3277ebf7cbe26a40eed33"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7b33a9063bc3277ebf7cbe26a40eed33">&#9670;&nbsp;</a></span>operator()() <span class="overload">[81/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a7b33a9063bc3277ebf7cbe26a40eed33">&#9670;&nbsp;</a></span>operator()() <span class="overload">[84/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2806,7 +2890,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="ae71759bc3c5007aa5c5c5b2ebea96fde"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae71759bc3c5007aa5c5c5b2ebea96fde">&#9670;&nbsp;</a></span>operator()() <span class="overload">[82/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ae71759bc3c5007aa5c5c5b2ebea96fde">&#9670;&nbsp;</a></span>operator()() <span class="overload">[85/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2832,7 +2916,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a6925f0560f9a7fe3420eae4b24bea451"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6925f0560f9a7fe3420eae4b24bea451">&#9670;&nbsp;</a></span>operator()() <span class="overload">[83/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a6925f0560f9a7fe3420eae4b24bea451">&#9670;&nbsp;</a></span>operator()() <span class="overload">[86/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2858,7 +2942,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a6ef677783d508a5856fe2096fa5d8770"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6ef677783d508a5856fe2096fa5d8770">&#9670;&nbsp;</a></span>operator()() <span class="overload">[84/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ef677783d508a5856fe2096fa5d8770">&#9670;&nbsp;</a></span>operator()() <span class="overload">[87/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2884,7 +2968,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="ae6b3e2f4fa022cf02999b702886d31fc"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae6b3e2f4fa022cf02999b702886d31fc">&#9670;&nbsp;</a></span>operator()() <span class="overload">[85/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ae6b3e2f4fa022cf02999b702886d31fc">&#9670;&nbsp;</a></span>operator()() <span class="overload">[88/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2910,7 +2994,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a0e56aaa973cca94ba40aaa36a46762c6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0e56aaa973cca94ba40aaa36a46762c6">&#9670;&nbsp;</a></span>operator()() <span class="overload">[86/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a0e56aaa973cca94ba40aaa36a46762c6">&#9670;&nbsp;</a></span>operator()() <span class="overload">[89/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2936,7 +3020,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="ac91a3285778e063fbfd98473222aeb1a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac91a3285778e063fbfd98473222aeb1a">&#9670;&nbsp;</a></span>operator()() <span class="overload">[87/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ac91a3285778e063fbfd98473222aeb1a">&#9670;&nbsp;</a></span>operator()() <span class="overload">[90/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2962,7 +3046,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="aedadd4c9d55f27225e84c41b5e34a8c8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aedadd4c9d55f27225e84c41b5e34a8c8">&#9670;&nbsp;</a></span>operator()() <span class="overload">[88/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#aedadd4c9d55f27225e84c41b5e34a8c8">&#9670;&nbsp;</a></span>operator()() <span class="overload">[91/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2990,7 +3074,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a258bac7136624bc05fc9aad23fcd2bae"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a258bac7136624bc05fc9aad23fcd2bae">&#9670;&nbsp;</a></span>operator()() <span class="overload">[89/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a258bac7136624bc05fc9aad23fcd2bae">&#9670;&nbsp;</a></span>operator()() <span class="overload">[92/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -3016,7 +3100,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="ad498ec5587d1e19ebf6cf9984e46b7ce"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad498ec5587d1e19ebf6cf9984e46b7ce">&#9670;&nbsp;</a></span>operator()() <span class="overload">[90/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ad498ec5587d1e19ebf6cf9984e46b7ce">&#9670;&nbsp;</a></span>operator()() <span class="overload">[93/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -3042,7 +3126,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a84a7e6ac759e75188dcd33fed310f627"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a84a7e6ac759e75188dcd33fed310f627">&#9670;&nbsp;</a></span>operator()() <span class="overload">[91/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a84a7e6ac759e75188dcd33fed310f627">&#9670;&nbsp;</a></span>operator()() <span class="overload">[94/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -3068,7 +3152,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="ac6be9f2eb4e5a95173b9990cf1d76ade"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac6be9f2eb4e5a95173b9990cf1d76ade">&#9670;&nbsp;</a></span>operator()() <span class="overload">[92/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ac6be9f2eb4e5a95173b9990cf1d76ade">&#9670;&nbsp;</a></span>operator()() <span class="overload">[95/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -3094,7 +3178,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="ac958f70dbd1204a83b603ea0fde2c3eb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac958f70dbd1204a83b603ea0fde2c3eb">&#9670;&nbsp;</a></span>operator()() <span class="overload">[93/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ac958f70dbd1204a83b603ea0fde2c3eb">&#9670;&nbsp;</a></span>operator()() <span class="overload">[96/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -3120,7 +3204,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="aced0f321eb6c52625eaaf23ec1860c21"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aced0f321eb6c52625eaaf23ec1860c21">&#9670;&nbsp;</a></span>operator()() <span class="overload">[94/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#aced0f321eb6c52625eaaf23ec1860c21">&#9670;&nbsp;</a></span>operator()() <span class="overload">[97/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -3146,7 +3230,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a95861005344bd24f1d6fa640ff3f1705"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a95861005344bd24f1d6fa640ff3f1705">&#9670;&nbsp;</a></span>operator()() <span class="overload">[95/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a95861005344bd24f1d6fa640ff3f1705">&#9670;&nbsp;</a></span>operator()() <span class="overload">[98/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -3172,7 +3256,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a51845deccf33ee00ecac24bfb23536cd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a51845deccf33ee00ecac24bfb23536cd">&#9670;&nbsp;</a></span>operator()() <span class="overload">[96/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a51845deccf33ee00ecac24bfb23536cd">&#9670;&nbsp;</a></span>operator()() <span class="overload">[99/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -3198,7 +3282,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="ac486f0a11622d88874ad9dbc32f7c199"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac486f0a11622d88874ad9dbc32f7c199">&#9670;&nbsp;</a></span>operator()() <span class="overload">[97/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ac486f0a11622d88874ad9dbc32f7c199">&#9670;&nbsp;</a></span>operator()() <span class="overload">[100/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -3224,7 +3308,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="affaae2ae54803baa45024d31b05eec55"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#affaae2ae54803baa45024d31b05eec55">&#9670;&nbsp;</a></span>operator()() <span class="overload">[98/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#affaae2ae54803baa45024d31b05eec55">&#9670;&nbsp;</a></span>operator()() <span class="overload">[101/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -3250,7 +3334,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="aa85cfa020de772e6baefcd3f966531bb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa85cfa020de772e6baefcd3f966531bb">&#9670;&nbsp;</a></span>operator()() <span class="overload">[99/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#aa85cfa020de772e6baefcd3f966531bb">&#9670;&nbsp;</a></span>operator()() <span class="overload">[102/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -3276,7 +3360,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a778b2f802db3ec8a15162c834f9cd24c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a778b2f802db3ec8a15162c834f9cd24c">&#9670;&nbsp;</a></span>operator()() <span class="overload">[100/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a778b2f802db3ec8a15162c834f9cd24c">&#9670;&nbsp;</a></span>operator()() <span class="overload">[103/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -3302,7 +3386,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a9744f02a6a480e828154bc92af6e5a89"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9744f02a6a480e828154bc92af6e5a89">&#9670;&nbsp;</a></span>operator()() <span class="overload">[101/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a9744f02a6a480e828154bc92af6e5a89">&#9670;&nbsp;</a></span>operator()() <span class="overload">[104/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -3328,7 +3412,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="a49f0a248a70b10ca4b9024b211b65a88"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a49f0a248a70b10ca4b9024b211b65a88">&#9670;&nbsp;</a></span>operator()() <span class="overload">[102/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a49f0a248a70b10ca4b9024b211b65a88">&#9670;&nbsp;</a></span>operator()() <span class="overload">[105/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -3354,7 +3438,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="aa80cc4ed77e60745a289c4a7754d1aba"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa80cc4ed77e60745a289c4a7754d1aba">&#9670;&nbsp;</a></span>operator()() <span class="overload">[103/103]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#aa80cc4ed77e60745a289c4a7754d1aba">&#9670;&nbsp;</a></span>operator()() <span class="overload">[106/106]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -3450,7 +3534,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="_m_ai_n_g_oevaluator_8h_source.html">MAiNGOevaluator.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="_m_ai_n_g_oevaluator_8h_source.html">MAiNGOevaluator.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1_maingo_evaluator.js b/doc/html/classmaingo_1_1_maingo_evaluator.js
index 0999e12..9ca6f9c 100644
--- a/doc/html/classmaingo_1_1_maingo_evaluator.js
+++ b/doc/html/classmaingo_1_1_maingo_evaluator.js
@@ -52,6 +52,9 @@ var classmaingo_1_1_maingo_evaluator =
     [ "operator()", "classmaingo_1_1_maingo_evaluator.html#ae93e844c247f347914f8745238d9f12f", null ],
     [ "operator()", "classmaingo_1_1_maingo_evaluator.html#a8580e54b758078f424368157c9998177", null ],
     [ "operator()", "classmaingo_1_1_maingo_evaluator.html#a0d18706b8c5403a359ae4fb3c4535dd8", null ],
+    [ "operator()", "classmaingo_1_1_maingo_evaluator.html#a97099c993ba68c78fcda43917a89d6aa", null ],
+    [ "operator()", "classmaingo_1_1_maingo_evaluator.html#a1fd539de40d9a846e3bc1a8d7319cd3c", null ],
+    [ "operator()", "classmaingo_1_1_maingo_evaluator.html#a11edbd2e3bfa2eb751ad55d0676630a6", null ],
     [ "operator()", "classmaingo_1_1_maingo_evaluator.html#a51dbeb4db4c48128191a4850893e54ec", null ],
     [ "operator()", "classmaingo_1_1_maingo_evaluator.html#a94eb83d21f8727c36807e91b786e7ed0", null ],
     [ "operator()", "classmaingo_1_1_maingo_evaluator.html#a6fc97c4d18c62acaba6353636a277fcf", null ],
diff --git a/doc/html/classmaingo_1_1_program_parser.html b/doc/html/classmaingo_1_1_program_parser.html
index 81d23fd..de950df 100644
--- a/doc/html/classmaingo_1_1_program_parser.html
+++ b/doc/html/classmaingo_1_1_program_parser.html
@@ -370,8 +370,8 @@ Private Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="program_parser_8h_source.html">programParser.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="program_parser_8cpp.html">programParser.cpp</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="program_parser_8h_source.html">programParser.h</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="program_parser_8cpp.html">programParser.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1_variable_lister-members.html b/doc/html/classmaingo_1_1_variable_lister-members.html
index 8508ac3..9b99cb4 100644
--- a/doc/html/classmaingo_1_1_variable_lister-members.html
+++ b/doc/html/classmaingo_1_1_variable_lister-members.html
@@ -100,9 +100,10 @@ $(document).ready(function(){initNavTree('classmaingo_1_1_variable_lister.html',
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8">operator()</a>(value_symbol&lt; TType &gt; *sym)</td><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html">maingo::VariableLister</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e">operator()</a>(value_symbol&lt; real&lt; IDim &gt;&gt; *sym)</td><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html">maingo::VariableLister</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349">operator()</a>(parameter_symbol&lt; real&lt; IDim &gt;&gt; *sym)</td><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html">maingo::VariableLister</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867">operator()</a>(variable_symbol&lt; real&lt; IDim &gt;&gt; *sym)</td><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html">maingo::VariableLister</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0">operator()</a>(variable_symbol&lt; real&lt; 0 &gt;&gt; *sym)</td><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html">maingo::VariableLister</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html#a1c0d97548f71d312acf2222789fc3202">VariableLister</a>(std::vector&lt; OptimizationVariable &gt; &amp;variables, std::vector&lt; double &gt; &amp;initials, std::unordered_map&lt; std::string, int &gt; &amp;positions)</td><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html">maingo::VariableLister</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html#a9da7e334ca36edf25d15913427238957">operator()</a>(expression_symbol&lt; real&lt; IDim &gt;&gt; *sym)</td><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html">maingo::VariableLister</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867">operator()</a>(variable_symbol&lt; real&lt; IDim &gt;&gt; *sym)</td><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html">maingo::VariableLister</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0">operator()</a>(variable_symbol&lt; real&lt; 0 &gt;&gt; *sym)</td><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html">maingo::VariableLister</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html#a1c0d97548f71d312acf2222789fc3202">VariableLister</a>(std::vector&lt; OptimizationVariable &gt; &amp;variables, std::vector&lt; double &gt; &amp;initials, std::unordered_map&lt; std::string, int &gt; &amp;positions)</td><td class="entry"><a class="el" href="classmaingo_1_1_variable_lister.html">maingo::VariableLister</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
diff --git a/doc/html/classmaingo_1_1_variable_lister.html b/doc/html/classmaingo_1_1_variable_lister.html
index f1d1063..a8cb323 100644
--- a/doc/html/classmaingo_1_1_variable_lister.html
+++ b/doc/html/classmaingo_1_1_variable_lister.html
@@ -120,6 +120,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aba8c441cff84cc626c64f7363389b349"><td class="memTemplParams" colspan="2">template&lt;unsigned IDim&gt; </td></tr>
 <tr class="memitem:aba8c441cff84cc626c64f7363389b349"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349">operator()</a> (parameter_symbol&lt; real&lt; IDim &gt;&gt; *sym)</td></tr>
 <tr class="separator:aba8c441cff84cc626c64f7363389b349"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9da7e334ca36edf25d15913427238957"><td class="memTemplParams" colspan="2">template&lt;unsigned IDim&gt; </td></tr>
+<tr class="memitem:a9da7e334ca36edf25d15913427238957"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_variable_lister.html#a9da7e334ca36edf25d15913427238957">operator()</a> (expression_symbol&lt; real&lt; IDim &gt;&gt; *sym)</td></tr>
+<tr class="separator:a9da7e334ca36edf25d15913427238957"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a96e82077a5785647fbd87a9d918e4867"><td class="memTemplParams" colspan="2">template&lt;unsigned IDim&gt; </td></tr>
 <tr class="memitem:a96e82077a5785647fbd87a9d918e4867"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867">operator()</a> (variable_symbol&lt; real&lt; IDim &gt;&gt; *sym)</td></tr>
 <tr class="separator:a96e82077a5785647fbd87a9d918e4867"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -226,7 +229,7 @@ Private Attributes</h2></td></tr>
 </div>
 </div>
 <a id="a388010bf972557bb263e804184fd68d8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a388010bf972557bb263e804184fd68d8">&#9670;&nbsp;</a></span>operator()() <span class="overload">[1/5]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a388010bf972557bb263e804184fd68d8">&#9670;&nbsp;</a></span>operator()() <span class="overload">[1/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -254,7 +257,7 @@ template&lt;typename TType &gt; </div>
 </div>
 </div>
 <a id="af4841887f3cb320059cce7dcf1c1723e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af4841887f3cb320059cce7dcf1c1723e">&#9670;&nbsp;</a></span>operator()() <span class="overload">[2/5]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#af4841887f3cb320059cce7dcf1c1723e">&#9670;&nbsp;</a></span>operator()() <span class="overload">[2/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -282,7 +285,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="aba8c441cff84cc626c64f7363389b349"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aba8c441cff84cc626c64f7363389b349">&#9670;&nbsp;</a></span>operator()() <span class="overload">[3/5]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#aba8c441cff84cc626c64f7363389b349">&#9670;&nbsp;</a></span>operator()() <span class="overload">[3/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -307,10 +310,38 @@ template&lt;unsigned IDim&gt; </div>
 </table>
 </div><div class="memdoc">
 
+</div>
+</div>
+<a id="a9da7e334ca36edf25d15913427238957"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9da7e334ca36edf25d15913427238957">&#9670;&nbsp;</a></span>operator()() <span class="overload">[4/6]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;unsigned IDim&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void maingo::VariableLister::operator() </td>
+          <td>(</td>
+          <td class="paramtype">expression_symbol&lt; real&lt; IDim &gt;&gt; *&#160;</td>
+          <td class="paramname"><em>sym</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
 </div>
 </div>
 <a id="a96e82077a5785647fbd87a9d918e4867"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a96e82077a5785647fbd87a9d918e4867">&#9670;&nbsp;</a></span>operator()() <span class="overload">[4/5]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a96e82077a5785647fbd87a9d918e4867">&#9670;&nbsp;</a></span>operator()() <span class="overload">[5/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -338,7 +369,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <a id="a936ec1aaa564849fe32e22833c8d5fc0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a936ec1aaa564849fe32e22833c8d5fc0">&#9670;&nbsp;</a></span>operator()() <span class="overload">[5/5]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a936ec1aaa564849fe32e22833c8d5fc0">&#9670;&nbsp;</a></span>operator()() <span class="overload">[6/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -434,7 +465,7 @@ template&lt;unsigned IDim&gt; </div>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="variable_lister_8h_source.html">variableLister.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="variable_lister_8h_source.html">variableLister.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1_variable_lister.js b/doc/html/classmaingo_1_1_variable_lister.js
index ab3dd53..7b1c13e 100644
--- a/doc/html/classmaingo_1_1_variable_lister.js
+++ b/doc/html/classmaingo_1_1_variable_lister.js
@@ -5,6 +5,7 @@ var classmaingo_1_1_variable_lister =
     [ "operator()", "classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8", null ],
     [ "operator()", "classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e", null ],
     [ "operator()", "classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349", null ],
+    [ "operator()", "classmaingo_1_1_variable_lister.html#a9da7e334ca36edf25d15913427238957", null ],
     [ "operator()", "classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867", null ],
     [ "operator()", "classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0", null ],
     [ "_initials", "classmaingo_1_1_variable_lister.html#a8f7746fa9dd30da09b19b04a92f86b05", null ],
diff --git a/doc/html/classmaingo_1_1bab_1_1_branch_and_bound-members.html b/doc/html/classmaingo_1_1bab_1_1_branch_and_bound-members.html
index 43e2df3..000631d 100644
--- a/doc/html/classmaingo_1_1bab_1_1_branch_and_bound-members.html
+++ b/doc/html/classmaingo_1_1bab_1_1_branch_and_bound-members.html
@@ -94,73 +94,102 @@ $(document).ready(function(){initNavTree('classmaingo_1_1bab_1_1_branch_and_boun
 <p>This is the complete list of members for <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a8855b78bf4580af1d40f463eb88f9883">_bestLbdFathomed</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae1454635b53b98cc4e395fd3ed7faca0">_brancher</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88d35fc68351774dadb831c38ffd93ee">_brancher</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad5e5e8e1a0f2a3dda0a6deac59409fd6">_check_if_more_scaling_needed</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a535696550d694df9bc017ef6cd144a58">_check_termination</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a60c5f5d7ae8fab91f990846207e88144">_check_if_more_scaling_needed</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a535696550d694df9bc017ef6cd144a58">_check_termination</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a18cf39c5def55fea60f33438b77fece2">_check_termination</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ab0c17e7072887baa0bf2377a7be7a4bc">_daysPassed</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad2b56f40c7255d731c196b1661cee2d4">_display_and_log_progress</a>(const double currentNodeLBD, const babBase::BabNode &amp;currentNode)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88880806d0ddfe42862a876ca961cbf6">_firstFound</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa52c4379706307b5d5834a702d824854">_foundFeas</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2685cdd222deff1b30e3b83c7b4bb259">_incumbent</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2defed7ca937feacb124cc97b8f7915f">_incumbentNodeId</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f509aa5a3de69ff00e8d2c31b654d48">_initialPoint</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3b90d97c448a84541e48eeb4388358a9">_iterations</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4d1d7552bc0294281b7453a757a5b1c4">_iterationsgap</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">_lbd</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a278e8c37f4d71abed1e0cb62b6366e5e">_lbdcnt</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a67bce3a5b8585ec930b305d9a77a3d47">_lbdNotChanged</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adaeb5fb5c51be07833bf51f921ce2e65">_lbdOld</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4a63abd1f85d04b411bd3f46c95c994b">_LBS</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a46473e89580e44ef3576e9040e469478">_linesprinted</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a361fd8a7ac08bee68b46e955f300d34c">_logger</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a9836ba957bbfd2acace285065fe81710">_lowerVarBoundsOrig</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a8d59ebb2e32212469ccd51ddaca2bee7">_maingoSettings</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc9b140b91203d6ca5d45f84b697be42">_moreScalingActivated</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a10bf89f5a097f9d865ad5546eeee9b40">_nNodesDeleted</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a70df6922540227a62b49549e0d6f9dcf">_nNodesFathomed</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af0c2fdc294a5197cc5cf2931945f1ec6">_nNodesLeft</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88be959487932d46d6ff8227bd8f3f5b">_nNodesMaxInMemory</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66b24455102ab0550c9ed6c611e88a2">_nNodesTotal</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a4606d4d76cdd55c82480e7e28a65d67a">_NOT_TERMINATED</a> enum value</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66393ce301be8002cdea9b1b43aa5b2">_nvar</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a109e3a4afa84d559ec9b88376b0a63b2">_nvarWOaux</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a54fa45d1751c9a81b346bd7cd1f5969c">_originalVariables</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a29001119914eca2657390048e11db609">_postprocess_node</a>(babBase::BabNode &amp;currentNodeInOut, const std::vector&lt; double &gt; &amp;lbpSolutionPoint, const lbp::LbpDualInfo &amp;dualInfo)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af04b0ab5a5979ba684b4edf2a223d5ec">_display_and_log_progress</a>(const double currentNodeLBD, const babBase::BabNode &amp;currentNode)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88880806d0ddfe42862a876ca961cbf6">_firstFound</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa52c4379706307b5d5834a702d824854">_foundFeas</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ac3e65fd10f0294c31f8428330e517f85">_incumbent</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2defed7ca937feacb124cc97b8f7915f">_incumbentNodeId</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc2f5918ff76d313d9f0d9eae3c749cd">_initialPoint</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3b90d97c448a84541e48eeb4388358a9">_iterations</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4d1d7552bc0294281b7453a757a5b1c4">_iterationsgap</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">_lbd</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a278e8c37f4d71abed1e0cb62b6366e5e">_lbdcnt</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a67bce3a5b8585ec930b305d9a77a3d47">_lbdNotChanged</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adaeb5fb5c51be07833bf51f921ce2e65">_lbdOld</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a16bbea3c96042145acc5df3830cd72b4">_LBS</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a46473e89580e44ef3576e9040e469478">_linesprinted</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aaf1e5ea028afe7d2700a6cc573d67674">_logger</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0a241298a1b0f9b0707386e9143e0186">_lowerVarBoundsOrig</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acca388f26f5e0c94b58643b566b8a235">_maingoSettings</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc9b140b91203d6ca5d45f84b697be42">_moreScalingActivated</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a10bf89f5a097f9d865ad5546eeee9b40">_nNodesDeleted</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a70df6922540227a62b49549e0d6f9dcf">_nNodesFathomed</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af0c2fdc294a5197cc5cf2931945f1ec6">_nNodesLeft</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88be959487932d46d6ff8227bd8f3f5b">_nNodesMaxInMemory</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66b24455102ab0550c9ed6c611e88a2">_nNodesTotal</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e">_NOT_TERMINATED</a> enum value</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66393ce301be8002cdea9b1b43aa5b2">_nvar</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a109e3a4afa84d559ec9b88376b0a63b2">_nvarWOaux</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa47a427d6c433a26a35b5882e54480e4">_originalVariables</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a29001119914eca2657390048e11db609">_postprocess_node</a>(babBase::BabNode &amp;currentNodeInOut, const std::vector&lt; double &gt; &amp;lbpSolutionPoint, const lbp::LbpDualInfo &amp;dualInfo)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa35b55427764ada3cba0b0a74adafe0e">_postprocess_node</a>(babBase::BabNode &amp;currentNodeInOut, const std::vector&lt; double &gt; &amp;lbpSolutionPoint, const lbp::LbpDualInfo &amp;dualInfo)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a990927b31d0abc3c0df5ab3883c12de1">_preprocess_node</a>(babBase::BabNode &amp;currentNodeInOut)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462">_print_one_node</a>(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a01acae40320149ecfef11bda53350b3c">_print_one_node</a>(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds, std::ostream &amp;outstream)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7">_print_one_node</a>(const double theLBD, const babBase::BabNode &amp;theNode)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743">_print_one_node</a>(const double theLBD, const babBase::BabNode &amp;theNode, std::ostream &amp;outstream)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a80be7a4efd5e0f39765c635d6be13116">_print_termination</a>(std::string message)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a6ab1475deadb8906e5d680911e747469">_preprocess_node</a>(babBase::BabNode &amp;currentNodeInOut)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462">_print_one_node</a>(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a01acae40320149ecfef11bda53350b3c">_print_one_node</a>(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds, std::ostream &amp;outstream)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7">_print_one_node</a>(const double theLBD, const babBase::BabNode &amp;theNode)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743">_print_one_node</a>(const double theLBD, const babBase::BabNode &amp;theNode, std::ostream &amp;outstream)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3250e84e0547b8de82d91fe929c0e8d9">_print_one_node</a>(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a202477d2ba7c16bf7d39dc4f77034c67">_print_one_node</a>(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds, std::ostream &amp;outstream)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7">_print_one_node</a>(const double theLBD, const babBase::BabNode &amp;theNode)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743">_print_one_node</a>(const double theLBD, const babBase::BabNode &amp;theNode, std::ostream &amp;outstream)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a80be7a4efd5e0f39765c635d6be13116">_print_termination</a>(std::string message)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4cab2a79ab0b12b712e7e45852be4a21">_print_termination</a>(std::string message)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a733596f5150a34554a2e001bc2a7bd1e">_printNewIncumbent</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a15520696d8e8e38197992c71ffd91c53">_process_node</a>(babBase::BabNode &amp;currentNodeInOut)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a969736750315215126c3bad4b398d2e9">_solve_LBP</a>(const babBase::BabNode &amp;currentNode)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1a78374e95574fbe731cdd0d2dae7b53">_process_node</a>(babBase::BabNode &amp;currentNodeInOut)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a969736750315215126c3bad4b398d2e9">_solve_LBP</a>(const babBase::BabNode &amp;currentNode)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3d09b996010632d9f782e9d7e5926e80">_solve_LBP</a>(const babBase::BabNode &amp;currentNode)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acab7696c07ae41c7a9296c0977359b1e">_solve_UBP</a>(const babBase::BabNode &amp;currentNode, std::vector&lt; double &gt; &amp;ubpSolutionPoint, const double currentLBD)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a010075b80170c61b0c30490e64ec979d">_status</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a1a904c0cb2e9786677bfd0c13951dec7">_TERMINATED</a> enum value</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a803a5e6c3589e7407f7993fff57c30dd">_TERMINATED_WORKERS_ACTIVE</a> enum value</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ab2bb968cb7c8aba14c9d42268fbb63e1">_solve_UBP</a>(const babBase::BabNode &amp;currentNode, std::vector&lt; double &gt; &amp;ubpSolutionPoint, const double currentLBD)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a010075b80170c61b0c30490e64ec979d">_status</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a">_TERMINATED</a> enum value</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966">_TERMINATED_WORKERS_ACTIVE</a> enum value</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">_TERMINATION_TYPE</a> enum name</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">_TERMINATION_TYPE</a> enum name</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af4816842caa40287b9fcda0401238236">_timePassed</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a17af9af1c4195bb491a0624d3a4edb36">_timePreprocess</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">_ubd</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b">_ubdcnt</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aba6e92ef8af1e76b62a543e1334b4948">_UBS</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af1853b2ef51e8bddd0a9ab2404340037">_UBS</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a13e706473cf2f26ac9b3d20344270aaa">_update_incumbent_and_fathom</a>(const double solval, const std::vector&lt; double &gt; sol, const unsigned int currentNodeID)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5cbefb1e86ca300d67ae3c65eab1099b">_update_lowest_lbd</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a6087a84349286d46bfc4a6633f5c881b">_upperVarBoundsOrig</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a193f594912e00a2c4d8cacfd4efbdfd5">_writeToLogEverySec</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88">BranchAndBound</a>(const std::vector&lt; babBase::OptimizationVariable &gt; &amp;variables, std::shared_ptr&lt; lbp::LowerBoundingSolver &gt; LBSIn, std::shared_ptr&lt; ubp::UpperBoundingSolver &gt; UBSIn, Settings *settingsIn, Logger *loggerIn, const unsigned nvarWOaux)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0608306463120a72b9ec32395044470f">_update_incumbent_and_fathom</a>(const double solval, const std::vector&lt; double &gt; sol, const unsigned int currentNodeID)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5cbefb1e86ca300d67ae3c65eab1099b">_update_lowest_lbd</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ac6de991f9fa810bc93ed5ce47577e210">_update_lowest_lbd</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5bd0987c7dde438e8d52af87421d78c5">_upperVarBoundsOrig</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2845411391c8498e7eece2e2e3ba073b">_wallPassed</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a193f594912e00a2c4d8cacfd4efbdfd5">_writeToLogEverySec</a></td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88">BranchAndBound</a>(const std::vector&lt; babBase::OptimizationVariable &gt; &amp;variables, std::shared_ptr&lt; lbp::LowerBoundingSolver &gt; LBSIn, std::shared_ptr&lt; ubp::UpperBoundingSolver &gt; UBSIn, Settings *settingsIn, Logger *loggerIn, const unsigned nvarWOaux)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2d88760ca48bcea923ba4e868d5bdf43">BranchAndBound</a>(const std::vector&lt; babBase::OptimizationVariable &gt; &amp;variables, std::shared_ptr&lt; lbp::LowerBoundingSolver &gt; LBSIn, std::shared_ptr&lt; ubp::UpperBoundingSolver &gt; UBSIn, Settings *settingsIn, Logger *loggerIn, const unsigned nvarWOaux)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a">get_final_abs_gap</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a">get_final_abs_gap</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d">get_final_LBD</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d">get_final_LBD</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c">get_final_rel_gap</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c">get_final_rel_gap</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01">get_first_found</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01">get_first_found</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351">get_iterations</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351">get_iterations</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614">get_LBP_count</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614">get_LBP_count</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147">get_max_nodes_in_memory</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147">get_max_nodes_in_memory</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529">get_nodes_left</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529">get_nodes_left</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c">get_UBP_count</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#afbbe46b34b476fa5b54c5faa112581b6">solve</a>(babBase::BabNode &amp;rootNodeIn, double &amp;solutionValue, std::vector&lt; double &gt; &amp;solutionPoint, const double preprocessTime, double &amp;timePassed)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c">get_UBP_count</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#afbbe46b34b476fa5b54c5faa112581b6">solve</a>(babBase::BabNode &amp;rootNodeIn, double &amp;solutionValue, std::vector&lt; double &gt; &amp;solutionPoint, const double preprocessTime, double &amp;timePassed)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a44ead97b56cfae660cbe695ef8dffb38">solve</a>(babBase::BabNode &amp;rootNodeIn, double &amp;solutionValue, std::vector&lt; double &gt; &amp;solutionPoint, const double preprocessTime, double &amp;timePassed)</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197">~BranchAndBound</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197">~BranchAndBound</a>()</td><td class="entry"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html">maingo::bab::BranchAndBound</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
diff --git a/doc/html/classmaingo_1_1bab_1_1_branch_and_bound.html b/doc/html/classmaingo_1_1bab_1_1_branch_and_bound.html
index a9676dd..aa2f1e5 100644
--- a/doc/html/classmaingo_1_1bab_1_1_branch_and_bound.html
+++ b/doc/html/classmaingo_1_1bab_1_1_branch_and_bound.html
@@ -140,15 +140,68 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ae420e5187f1c1595d132a27bdc656529"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529">get_nodes_left</a> ()</td></tr>
 <tr class="memdesc:ae420e5187f1c1595d132a27bdc656529"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function returning the number of nodes left after termination of B&amp;B.  <a href="#ae420e5187f1c1595d132a27bdc656529">More...</a><br /></td></tr>
 <tr class="separator:ae420e5187f1c1595d132a27bdc656529"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d88760ca48bcea923ba4e868d5bdf43"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2d88760ca48bcea923ba4e868d5bdf43">BranchAndBound</a> (const std::vector&lt; <a class="el" href="classbab_base_1_1_optimization_variable.html">babBase::OptimizationVariable</a> &gt; &amp;variables, std::shared_ptr&lt; <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html">lbp::LowerBoundingSolver</a> &gt; LBSIn, std::shared_ptr&lt; <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">ubp::UpperBoundingSolver</a> &gt; UBSIn, <a class="el" href="structmaingo_1_1_settings.html">Settings</a> *settingsIn, <a class="el" href="classmaingo_1_1_logger.html">Logger</a> *loggerIn, const unsigned nvarWOaux)</td></tr>
+<tr class="memdesc:a2d88760ca48bcea923ba4e868d5bdf43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, stores information on problem and settings.  <a href="#a2d88760ca48bcea923ba4e868d5bdf43">More...</a><br /></td></tr>
+<tr class="separator:a2d88760ca48bcea923ba4e868d5bdf43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7db5251fcd9ad3ca2892a9b17cb7b197"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197">~BranchAndBound</a> ()</td></tr>
+<tr class="memdesc:a7db5251fcd9ad3ca2892a9b17cb7b197"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a7db5251fcd9ad3ca2892a9b17cb7b197">More...</a><br /></td></tr>
+<tr class="separator:a7db5251fcd9ad3ca2892a9b17cb7b197"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44ead97b56cfae660cbe695ef8dffb38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacebab_base_1_1enums.html#a2c4d021a83d3363ae57623c7376761d2">babBase::enums::BAB_RETCODE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a44ead97b56cfae660cbe695ef8dffb38">solve</a> (<a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;rootNodeIn, double &amp;solutionValue, std::vector&lt; double &gt; &amp;solutionPoint, const double preprocessTime, double &amp;timePassed)</td></tr>
+<tr class="memdesc:a44ead97b56cfae660cbe695ef8dffb38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main function to solve the optimization problem.  <a href="#a44ead97b56cfae660cbe695ef8dffb38">More...</a><br /></td></tr>
+<tr class="separator:a44ead97b56cfae660cbe695ef8dffb38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90cf43573f5755481bdd020dcaa7d351"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351">get_iterations</a> ()</td></tr>
+<tr class="memdesc:a90cf43573f5755481bdd020dcaa7d351"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function returning the number of iterations.  <a href="#a90cf43573f5755481bdd020dcaa7d351">More...</a><br /></td></tr>
+<tr class="separator:a90cf43573f5755481bdd020dcaa7d351"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a668165551fb2c2cc69a05b1956755147"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147">get_max_nodes_in_memory</a> ()</td></tr>
+<tr class="memdesc:a668165551fb2c2cc69a05b1956755147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function returning the maximum number of nodes in memory.  <a href="#a668165551fb2c2cc69a05b1956755147">More...</a><br /></td></tr>
+<tr class="separator:a668165551fb2c2cc69a05b1956755147"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3da7e60c4fad8100f38732fc06d2547c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c">get_UBP_count</a> ()</td></tr>
+<tr class="memdesc:a3da7e60c4fad8100f38732fc06d2547c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function returning number of UBD problems solved.  <a href="#a3da7e60c4fad8100f38732fc06d2547c">More...</a><br /></td></tr>
+<tr class="separator:a3da7e60c4fad8100f38732fc06d2547c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af593cef9ed1bcfa512f7302732b9a614"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614">get_LBP_count</a> ()</td></tr>
+<tr class="memdesc:af593cef9ed1bcfa512f7302732b9a614"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function returning number of LBD problems solved.  <a href="#af593cef9ed1bcfa512f7302732b9a614">More...</a><br /></td></tr>
+<tr class="separator:af593cef9ed1bcfa512f7302732b9a614"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a6ba10d4cba3be0656bdc1f434b796d"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d">get_final_LBD</a> ()</td></tr>
+<tr class="memdesc:a2a6ba10d4cba3be0656bdc1f434b796d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function returning the final LBD.  <a href="#a2a6ba10d4cba3be0656bdc1f434b796d">More...</a><br /></td></tr>
+<tr class="separator:a2a6ba10d4cba3be0656bdc1f434b796d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b993e6ced9b383b2ec2e3b4e617009a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a">get_final_abs_gap</a> ()</td></tr>
+<tr class="memdesc:a4b993e6ced9b383b2ec2e3b4e617009a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function returning the final absolute gap.  <a href="#a4b993e6ced9b383b2ec2e3b4e617009a">More...</a><br /></td></tr>
+<tr class="separator:a4b993e6ced9b383b2ec2e3b4e617009a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18915a6568908d9aba4e09f1d2d8b23c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c">get_final_rel_gap</a> ()</td></tr>
+<tr class="memdesc:a18915a6568908d9aba4e09f1d2d8b23c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function returning the final relative gap.  <a href="#a18915a6568908d9aba4e09f1d2d8b23c">More...</a><br /></td></tr>
+<tr class="separator:a18915a6568908d9aba4e09f1d2d8b23c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63faf2c1a9fa6aaa062a271455813c01"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01">get_first_found</a> ()</td></tr>
+<tr class="memdesc:a63faf2c1a9fa6aaa062a271455813c01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function returning the ID of the node where the incumbent was first found.  <a href="#a63faf2c1a9fa6aaa062a271455813c01">More...</a><br /></td></tr>
+<tr class="separator:a63faf2c1a9fa6aaa062a271455813c01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae420e5187f1c1595d132a27bdc656529"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529">get_nodes_left</a> ()</td></tr>
+<tr class="memdesc:ae420e5187f1c1595d132a27bdc656529"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function returning the number of nodes left after termination of B&amp;B.  <a href="#ae420e5187f1c1595d132a27bdc656529">More...</a><br /></td></tr>
+<tr class="separator:ae420e5187f1c1595d132a27bdc656529"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
 Private Types</h2></td></tr>
-<tr class="memitem:a07ba7b9ae290bc913f2d2ca19c7c49e1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">_TERMINATION_TYPE</a> { <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a1a904c0cb2e9786677bfd0c13951dec7">_TERMINATED</a> = 0, 
-<a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a803a5e6c3589e7407f7993fff57c30dd">_TERMINATED_WORKERS_ACTIVE</a>, 
-<a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a4606d4d76cdd55c82480e7e28a65d67a">_NOT_TERMINATED</a>
+<tr class="memitem:a07ba7b9ae290bc913f2d2ca19c7c49e1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">_TERMINATION_TYPE</a> { <br />
+&#160;&#160;<a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a">_TERMINATED</a> = 0, 
+<a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966">_TERMINATED_WORKERS_ACTIVE</a>, 
+<a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e">_NOT_TERMINATED</a>, 
+<a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a">_TERMINATED</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966">_TERMINATED_WORKERS_ACTIVE</a>, 
+<a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e">_NOT_TERMINATED</a>
+<br />
  }</td></tr>
 <tr class="memdesc:a07ba7b9ae290bc913f2d2ca19c7c49e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum for representing different termination types in B&amp;B.  <a href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">More...</a><br /></td></tr>
 <tr class="separator:a07ba7b9ae290bc913f2d2ca19c7c49e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07ba7b9ae290bc913f2d2ca19c7c49e1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">_TERMINATION_TYPE</a> { <br />
+&#160;&#160;<a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a">_TERMINATED</a> = 0, 
+<a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966">_TERMINATED_WORKERS_ACTIVE</a>, 
+<a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e">_NOT_TERMINATED</a>, 
+<a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a">_TERMINATED</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966">_TERMINATED_WORKERS_ACTIVE</a>, 
+<a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e">_NOT_TERMINATED</a>
+<br />
+ }</td></tr>
+<tr class="separator:a07ba7b9ae290bc913f2d2ca19c7c49e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
 Private Member Functions</h2></td></tr>
@@ -197,33 +250,78 @@ Private Member Functions</h2></td></tr>
 <tr class="memitem:ad301660df21f804bccefa3da694aa743"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743">_print_one_node</a> (const double theLBD, const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;theNode, std::ostream &amp;outstream)</td></tr>
 <tr class="memdesc:ad301660df21f804bccefa3da694aa743"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function printing one node.  <a href="#ad301660df21f804bccefa3da694aa743">More...</a><br /></td></tr>
 <tr class="separator:ad301660df21f804bccefa3da694aa743"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a78374e95574fbe731cdd0d2dae7b53"><td class="memItemLeft" align="right" valign="top">std::tuple&lt; bool, bool, int, int, double, std::vector&lt; double &gt;, bool, double, std::vector&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1a78374e95574fbe731cdd0d2dae7b53">_process_node</a> (<a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNodeInOut)</td></tr>
+<tr class="memdesc:a1a78374e95574fbe731cdd0d2dae7b53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function processing the current node.  <a href="#a1a78374e95574fbe731cdd0d2dae7b53">More...</a><br /></td></tr>
+<tr class="separator:a1a78374e95574fbe731cdd0d2dae7b53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ab1475deadb8906e5d680911e747469"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a6ab1475deadb8906e5d680911e747469">_preprocess_node</a> (<a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNodeInOut)</td></tr>
+<tr class="memdesc:a6ab1475deadb8906e5d680911e747469"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function for pre-processing the current node. Includes bound tightening and OBBT.  <a href="#a6ab1475deadb8906e5d680911e747469">More...</a><br /></td></tr>
+<tr class="separator:a6ab1475deadb8906e5d680911e747469"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d09b996010632d9f782e9d7e5926e80"><td class="memItemLeft" align="right" valign="top">std::tuple&lt; bool, bool, double, std::vector&lt; double &gt;, <a class="el" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3d09b996010632d9f782e9d7e5926e80">_solve_LBP</a> (const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNode)</td></tr>
+<tr class="memdesc:a3d09b996010632d9f782e9d7e5926e80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function invoking the LBS to solve the lower bounding problem.  <a href="#a3d09b996010632d9f782e9d7e5926e80">More...</a><br /></td></tr>
+<tr class="separator:a3d09b996010632d9f782e9d7e5926e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2bb968cb7c8aba14c9d42268fbb63e1"><td class="memItemLeft" align="right" valign="top">std::tuple&lt; bool, bool, double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ab2bb968cb7c8aba14c9d42268fbb63e1">_solve_UBP</a> (const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNode, std::vector&lt; double &gt; &amp;ubpSolutionPoint, const double currentLBD)</td></tr>
+<tr class="memdesc:ab2bb968cb7c8aba14c9d42268fbb63e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function invoking the UBS to solve the upper bounding problem.  <a href="#ab2bb968cb7c8aba14c9d42268fbb63e1">More...</a><br /></td></tr>
+<tr class="separator:ab2bb968cb7c8aba14c9d42268fbb63e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa35b55427764ada3cba0b0a74adafe0e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa35b55427764ada3cba0b0a74adafe0e">_postprocess_node</a> (<a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNodeInOut, const std::vector&lt; double &gt; &amp;lbpSolutionPoint, const <a class="el" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a> &amp;dualInfo)</td></tr>
+<tr class="memdesc:aa35b55427764ada3cba0b0a74adafe0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function for post-processing the current node. Includes bound DBBT and probing.  <a href="#aa35b55427764ada3cba0b0a74adafe0e">More...</a><br /></td></tr>
+<tr class="separator:aa35b55427764ada3cba0b0a74adafe0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0608306463120a72b9ec32395044470f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0608306463120a72b9ec32395044470f">_update_incumbent_and_fathom</a> (const double solval, const std::vector&lt; double &gt; sol, const unsigned int currentNodeID)</td></tr>
+<tr class="memdesc:a0608306463120a72b9ec32395044470f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function for updating the incumbent and fathoming accordingly.  <a href="#a0608306463120a72b9ec32395044470f">More...</a><br /></td></tr>
+<tr class="separator:a0608306463120a72b9ec32395044470f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6de991f9fa810bc93ed5ce47577e210"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ac6de991f9fa810bc93ed5ce47577e210">_update_lowest_lbd</a> ()</td></tr>
+<tr class="memdesc:ac6de991f9fa810bc93ed5ce47577e210"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function for updating the global lower bound.  <a href="#ac6de991f9fa810bc93ed5ce47577e210">More...</a><br /></td></tr>
+<tr class="separator:ac6de991f9fa810bc93ed5ce47577e210"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60c5f5d7ae8fab91f990846207e88144"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a60c5f5d7ae8fab91f990846207e88144">_check_if_more_scaling_needed</a> ()</td></tr>
+<tr class="memdesc:a60c5f5d7ae8fab91f990846207e88144"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function which checks whether it is necessary to activate scaling within the LBD solver. This is a heuristic approach, which does not affect any deterministic optimization assumptions.  <a href="#a60c5f5d7ae8fab91f990846207e88144">More...</a><br /></td></tr>
+<tr class="separator:a60c5f5d7ae8fab91f990846207e88144"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18cf39c5def55fea60f33438b77fece2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">_TERMINATION_TYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a18cf39c5def55fea60f33438b77fece2">_check_termination</a> ()</td></tr>
+<tr class="memdesc:a18cf39c5def55fea60f33438b77fece2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function for checking if the B&amp;B algorithm terminated.  <a href="#a18cf39c5def55fea60f33438b77fece2">More...</a><br /></td></tr>
+<tr class="separator:a18cf39c5def55fea60f33438b77fece2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af04b0ab5a5979ba684b4edf2a223d5ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af04b0ab5a5979ba684b4edf2a223d5ec">_display_and_log_progress</a> (const double currentNodeLBD, const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;currentNode)</td></tr>
+<tr class="memdesc:af04b0ab5a5979ba684b4edf2a223d5ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function for printing the current progress on the screen and appending it to the internal log to be written to file later.  <a href="#af04b0ab5a5979ba684b4edf2a223d5ec">More...</a><br /></td></tr>
+<tr class="separator:af04b0ab5a5979ba684b4edf2a223d5ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4cab2a79ab0b12b712e7e45852be4a21"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4cab2a79ab0b12b712e7e45852be4a21">_print_termination</a> (std::string message)</td></tr>
+<tr class="memdesc:a4cab2a79ab0b12b712e7e45852be4a21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function printing a termination message.  <a href="#a4cab2a79ab0b12b712e7e45852be4a21">More...</a><br /></td></tr>
+<tr class="separator:a4cab2a79ab0b12b712e7e45852be4a21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3250e84e0547b8de82d91fe929c0e8d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a3250e84e0547b8de82d91fe929c0e8d9">_print_one_node</a> (const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds)</td></tr>
+<tr class="memdesc:a3250e84e0547b8de82d91fe929c0e8d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function printing one node.  <a href="#a3250e84e0547b8de82d91fe929c0e8d9">More...</a><br /></td></tr>
+<tr class="separator:a3250e84e0547b8de82d91fe929c0e8d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a202477d2ba7c16bf7d39dc4f77034c67"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a202477d2ba7c16bf7d39dc4f77034c67">_print_one_node</a> (const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds, std::ostream &amp;outstream)</td></tr>
+<tr class="memdesc:a202477d2ba7c16bf7d39dc4f77034c67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function printing one node.  <a href="#a202477d2ba7c16bf7d39dc4f77034c67">More...</a><br /></td></tr>
+<tr class="separator:a202477d2ba7c16bf7d39dc4f77034c67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f542019964ce925a4d19eb951049da7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7">_print_one_node</a> (const double theLBD, const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;theNode)</td></tr>
+<tr class="memdesc:a1f542019964ce925a4d19eb951049da7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function printing one node.  <a href="#a1f542019964ce925a4d19eb951049da7">More...</a><br /></td></tr>
+<tr class="separator:a1f542019964ce925a4d19eb951049da7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad301660df21f804bccefa3da694aa743"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743">_print_one_node</a> (const double theLBD, const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;theNode, std::ostream &amp;outstream)</td></tr>
+<tr class="memdesc:ad301660df21f804bccefa3da694aa743"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function printing one node.  <a href="#ad301660df21f804bccefa3da694aa743">More...</a><br /></td></tr>
+<tr class="separator:ad301660df21f804bccefa3da694aa743"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
 Private Attributes</h2></td></tr>
-<tr class="memitem:ae1454635b53b98cc4e395fd3ed7faca0"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classbab_base_1_1_brancher.html">babBase::Brancher</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae1454635b53b98cc4e395fd3ed7faca0">_brancher</a></td></tr>
-<tr class="separator:ae1454635b53b98cc4e395fd3ed7faca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aba6e92ef8af1e76b62a543e1334b4948"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">ubp::UpperBoundingSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aba6e92ef8af1e76b62a543e1334b4948">_UBS</a></td></tr>
-<tr class="separator:aba6e92ef8af1e76b62a543e1334b4948"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4a63abd1f85d04b411bd3f46c95c994b"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html">lbp::LowerBoundingSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4a63abd1f85d04b411bd3f46c95c994b">_LBS</a></td></tr>
-<tr class="separator:a4a63abd1f85d04b411bd3f46c95c994b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8d59ebb2e32212469ccd51ddaca2bee7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmaingo_1_1_settings.html">Settings</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a8d59ebb2e32212469ccd51ddaca2bee7">_maingoSettings</a></td></tr>
-<tr class="separator:a8d59ebb2e32212469ccd51ddaca2bee7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88d35fc68351774dadb831c38ffd93ee"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classbab_base_1_1_brancher.html">babBase::Brancher</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88d35fc68351774dadb831c38ffd93ee">_brancher</a></td></tr>
+<tr class="separator:a88d35fc68351774dadb831c38ffd93ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1853b2ef51e8bddd0a9ab2404340037"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">ubp::UpperBoundingSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af1853b2ef51e8bddd0a9ab2404340037">_UBS</a></td></tr>
+<tr class="separator:af1853b2ef51e8bddd0a9ab2404340037"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16bbea3c96042145acc5df3830cd72b4"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html">lbp::LowerBoundingSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a16bbea3c96042145acc5df3830cd72b4">_LBS</a></td></tr>
+<tr class="separator:a16bbea3c96042145acc5df3830cd72b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acca388f26f5e0c94b58643b566b8a235"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmaingo_1_1_settings.html">Settings</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acca388f26f5e0c94b58643b566b8a235">_maingoSettings</a></td></tr>
+<tr class="separator:acca388f26f5e0c94b58643b566b8a235"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr><td colspan="2"><div class="groupHeader">Internal variables for storing problem parameters</div></td></tr>
-<tr class="memitem:a54fa45d1751c9a81b346bd7cd1f5969c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classbab_base_1_1_optimization_variable.html">babBase::OptimizationVariable</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a54fa45d1751c9a81b346bd7cd1f5969c">_originalVariables</a></td></tr>
-<tr class="separator:a54fa45d1751c9a81b346bd7cd1f5969c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa47a427d6c433a26a35b5882e54480e4"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classbab_base_1_1_optimization_variable.html">babBase::OptimizationVariable</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa47a427d6c433a26a35b5882e54480e4">_originalVariables</a></td></tr>
+<tr class="separator:aa47a427d6c433a26a35b5882e54480e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa66393ce301be8002cdea9b1b43aa5b2"><td class="memItemLeft" align="right" valign="top">const unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa66393ce301be8002cdea9b1b43aa5b2">_nvar</a></td></tr>
 <tr class="separator:aa66393ce301be8002cdea9b1b43aa5b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a109e3a4afa84d559ec9b88376b0a63b2"><td class="memItemLeft" align="right" valign="top">const unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a109e3a4afa84d559ec9b88376b0a63b2">_nvarWOaux</a></td></tr>
 <tr class="separator:a109e3a4afa84d559ec9b88376b0a63b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9836ba957bbfd2acace285065fe81710"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a9836ba957bbfd2acace285065fe81710">_lowerVarBoundsOrig</a></td></tr>
-<tr class="separator:a9836ba957bbfd2acace285065fe81710"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6087a84349286d46bfc4a6633f5c881b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a6087a84349286d46bfc4a6633f5c881b">_upperVarBoundsOrig</a></td></tr>
-<tr class="separator:a6087a84349286d46bfc4a6633f5c881b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a241298a1b0f9b0707386e9143e0186"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0a241298a1b0f9b0707386e9143e0186">_lowerVarBoundsOrig</a></td></tr>
+<tr class="separator:a0a241298a1b0f9b0707386e9143e0186"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bd0987c7dde438e8d52af87421d78c5"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5bd0987c7dde438e8d52af87421d78c5">_upperVarBoundsOrig</a></td></tr>
+<tr class="separator:a5bd0987c7dde438e8d52af87421d78c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr><td colspan="2"><div class="groupHeader">Internal variables for storing solution information</div></td></tr>
-<tr class="memitem:a2685cdd222deff1b30e3b83c7b4bb259"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2685cdd222deff1b30e3b83c7b4bb259">_incumbent</a></td></tr>
-<tr class="separator:a2685cdd222deff1b30e3b83c7b4bb259"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f509aa5a3de69ff00e8d2c31b654d48"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f509aa5a3de69ff00e8d2c31b654d48">_initialPoint</a></td></tr>
-<tr class="separator:a1f509aa5a3de69ff00e8d2c31b654d48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3e65fd10f0294c31f8428330e517f85"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ac3e65fd10f0294c31f8428330e517f85">_incumbent</a></td></tr>
+<tr class="separator:ac3e65fd10f0294c31f8428330e517f85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc2f5918ff76d313d9f0d9eae3c749cd"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc2f5918ff76d313d9f0d9eae3c749cd">_initialPoint</a></td></tr>
+<tr class="separator:acc2f5918ff76d313d9f0d9eae3c749cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:adf8377615ee4d86485f589700902126c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c">_ubd</a></td></tr>
 <tr class="separator:adf8377615ee4d86485f589700902126c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7329b6c29c7a8686f7b417f3cfe93026"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026">_lbd</a></td></tr>
@@ -267,6 +365,8 @@ Private Attributes</h2></td></tr>
 <tr class="separator:a17af9af1c4195bb491a0624d3a4edb36"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab0c17e7072887baa0bf2377a7be7a4bc"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ab0c17e7072887baa0bf2377a7be7a4bc">_daysPassed</a></td></tr>
 <tr class="separator:ab0c17e7072887baa0bf2377a7be7a4bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2845411391c8498e7eece2e2e3ba073b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2845411391c8498e7eece2e2e3ba073b">_wallPassed</a></td></tr>
+<tr class="separator:a2845411391c8498e7eece2e2e3ba073b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr><td colspan="2"><div class="groupHeader">Internal variables used for printing</div></td></tr>
 <tr class="memitem:a46473e89580e44ef3576e9040e469478"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a46473e89580e44ef3576e9040e469478">_linesprinted</a></td></tr>
 <tr class="separator:a46473e89580e44ef3576e9040e469478"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -278,15 +378,51 @@ Private Attributes</h2></td></tr>
 <tr class="separator:a733596f5150a34554a2e001bc2a7bd1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a193f594912e00a2c4d8cacfd4efbdfd5"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a193f594912e00a2c4d8cacfd4efbdfd5">_writeToLogEverySec</a></td></tr>
 <tr class="separator:a193f594912e00a2c4d8cacfd4efbdfd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a361fd8a7ac08bee68b46e955f300d34c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmaingo_1_1_logger.html">Logger</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a361fd8a7ac08bee68b46e955f300d34c">_logger</a></td></tr>
-<tr class="separator:a361fd8a7ac08bee68b46e955f300d34c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf1e5ea028afe7d2700a6cc573d67674"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmaingo_1_1_logger.html">Logger</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aaf1e5ea028afe7d2700a6cc573d67674">_logger</a></td></tr>
+<tr class="separator:aaf1e5ea028afe7d2700a6cc573d67674"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>This class contains the main algorithm, including handling of pre-processing routines and managing the B&amp;B tree as well as the respective sub-solvers. </p>
 <p>The class <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html" title="This class contains the main algorithm, including handling of pre-processing routines and managing th...">BranchAndBound</a> implements a basic branch-and-bound (BaB) solver with some simple features for range reduction. These include optimization-based range reduction (OBBT; cf., e.g., Gleixner et al., J. Glob. Optim. 67 (2017) 731), which can be conducted multiple times at the root node, and also once at every node of the BAB tree, as well as duality-based bounds tightening (DBBT) and probing (cf. Ryoo&amp;Sahinidis, Comput. Chem. Eng. 19 (1995) 551). It also contains a multi-start local search from randomly generated initial points at the root node. Lower and upper bounding are conducted by the respective lower and upper bounding solvers (LBS / UBS). </p>
 </div><h2 class="groupheader">Member Enumeration Documentation</h2>
 <a id="a07ba7b9ae290bc913f2d2ca19c7c49e1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a07ba7b9ae290bc913f2d2ca19c7c49e1">&#9670;&nbsp;</a></span>_TERMINATION_TYPE</h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a07ba7b9ae290bc913f2d2ca19c7c49e1">&#9670;&nbsp;</a></span>_TERMINATION_TYPE <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">maingo::bab::BranchAndBound::_TERMINATION_TYPE</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a"></a>_TERMINATED&#160;</td><td class="fielddoc"><p>termination condition has been reached and no worker is processing any nodes </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966"></a>_TERMINATED_WORKERS_ACTIVE&#160;</td><td class="fielddoc"><p>termination condition has been reached, but there are still nodes being processed by workers </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e"></a>_NOT_TERMINATED&#160;</td><td class="fielddoc"><p>termination condition has not been reached yet </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a"></a>_TERMINATED&#160;</td><td class="fielddoc"><p>termination condition has been reached and no worker is processing any nodes </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966"></a>_TERMINATED_WORKERS_ACTIVE&#160;</td><td class="fielddoc"><p>termination condition has been reached, but there are still nodes being processed by workers </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e"></a>_NOT_TERMINATED&#160;</td><td class="fielddoc"><p>termination condition has not been reached yet </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a07ba7b9ae290bc913f2d2ca19c7c49e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a07ba7b9ae290bc913f2d2ca19c7c49e1">&#9670;&nbsp;</a></span>_TERMINATION_TYPE <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -307,11 +443,17 @@ Private Attributes</h2></td></tr>
 
 <p>Enum for representing different termination types in B&amp;B. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1a1a904c0cb2e9786677bfd0c13951dec7"></a>_TERMINATED&#160;</td><td class="fielddoc"><p>termination condition has been reached and no worker is processing any nodes </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a"></a>_TERMINATED&#160;</td><td class="fielddoc"><p>termination condition has been reached and no worker is processing any nodes </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966"></a>_TERMINATED_WORKERS_ACTIVE&#160;</td><td class="fielddoc"><p>termination condition has been reached, but there are still nodes being processed by workers </p>
 </td></tr>
-<tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1a803a5e6c3589e7407f7993fff57c30dd"></a>_TERMINATED_WORKERS_ACTIVE&#160;</td><td class="fielddoc"><p>termination condition has been reached, but there are still nodes being processed by workers </p>
+<tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e"></a>_NOT_TERMINATED&#160;</td><td class="fielddoc"><p>termination condition has not been reached yet </p>
 </td></tr>
-<tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1a4606d4d76cdd55c82480e7e28a65d67a"></a>_NOT_TERMINATED&#160;</td><td class="fielddoc"><p>termination condition has not been reached yet </p>
+<tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a"></a>_TERMINATED&#160;</td><td class="fielddoc"><p>termination condition has been reached and no worker is processing any nodes </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966"></a>_TERMINATED_WORKERS_ACTIVE&#160;</td><td class="fielddoc"><p>termination condition has been reached, but there are still nodes being processed by workers </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e"></a>_NOT_TERMINATED&#160;</td><td class="fielddoc"><p>termination condition has not been reached yet </p>
 </td></tr>
 </table>
 
@@ -319,7 +461,7 @@ Private Attributes</h2></td></tr>
 </div>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="a0795ab80ed85f416a1834c2bc62f2d88"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0795ab80ed85f416a1834c2bc62f2d88">&#9670;&nbsp;</a></span>BranchAndBound()</h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a0795ab80ed85f416a1834c2bc62f2d88">&#9670;&nbsp;</a></span>BranchAndBound() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -384,7 +526,7 @@ Private Attributes</h2></td></tr>
 </div>
 </div>
 <a id="a7db5251fcd9ad3ca2892a9b17cb7b197"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7db5251fcd9ad3ca2892a9b17cb7b197">&#9670;&nbsp;</a></span>~BranchAndBound()</h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a7db5251fcd9ad3ca2892a9b17cb7b197">&#9670;&nbsp;</a></span>~BranchAndBound() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -410,9 +552,73 @@ Private Attributes</h2></td></tr>
 
 </div>
 </div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a id="ad5e5e8e1a0f2a3dda0a6deac59409fd6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad5e5e8e1a0f2a3dda0a6deac59409fd6">&#9670;&nbsp;</a></span>_check_if_more_scaling_needed()</h2>
+<a id="a2d88760ca48bcea923ba4e868d5bdf43"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2d88760ca48bcea923ba4e868d5bdf43">&#9670;&nbsp;</a></span>BranchAndBound() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">maingo::bab::BranchAndBound::BranchAndBound </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; <a class="el" href="classbab_base_1_1_optimization_variable.html">babBase::OptimizationVariable</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>variables</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html">lbp::LowerBoundingSolver</a> &gt;&#160;</td>
+          <td class="paramname"><em>LBSIn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">ubp::UpperBoundingSolver</a> &gt;&#160;</td>
+          <td class="paramname"><em>UBSIn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structmaingo_1_1_settings.html">Settings</a> *&#160;</td>
+          <td class="paramname"><em>settingsIn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classmaingo_1_1_logger.html">Logger</a> *&#160;</td>
+          <td class="paramname"><em>loggerIn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const unsigned&#160;</td>
+          <td class="paramname"><em>nvarWOaux</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Constructor, stores information on problem and settings. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">variables</td><td>is a vector containing the initial optimization variables defined in problem.h </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">LBSIn</td><td>is a pointer to the LowerBoundingSolver object </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">UBSIn</td><td>is a pointer to the UpperBoundingSolver object </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">settingsIn</td><td>is a pointer to an object containing the settings for the Branch-and-Bound solvers </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">loggerIn</td><td>is a pointer to the <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html" title="This class is the MAiNGO solver holding the B&amp;B tree, upper bounding solver, lower bounding solver an...">MAiNGO</a> logger object </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">nvarWOaux</td><td>is the number of optimization variables without the additional auxiliary variables added by the LBP_addAuxiliaryVars option </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a7db5251fcd9ad3ca2892a9b17cb7b197"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7db5251fcd9ad3ca2892a9b17cb7b197">&#9670;&nbsp;</a></span>~BranchAndBound() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -421,7 +627,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void BranchAndBound::_check_if_more_scaling_needed </td>
+          <td class="memname">maingo::bab::BranchAndBound::~BranchAndBound </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -429,17 +635,18 @@ Private Attributes</h2></td></tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function which checks whether it is necessary to activate scaling within the LBD solver. This is a heuristic approach, which does not affect any deterministic optimization assumptions. </p>
+<p>Destructor. </p>
 
 </div>
 </div>
-<a id="a535696550d694df9bc017ef6cd144a58"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a535696550d694df9bc017ef6cd144a58">&#9670;&nbsp;</a></span>_check_termination()</h2>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a60c5f5d7ae8fab91f990846207e88144"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a60c5f5d7ae8fab91f990846207e88144">&#9670;&nbsp;</a></span>_check_if_more_scaling_needed() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -448,7 +655,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">BranchAndBound::_TERMINATION_TYPE</a> BranchAndBound::_check_termination </td>
+          <td class="memname">void maingo::bab::BranchAndBound::_check_if_more_scaling_needed </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -461,12 +668,12 @@ Private Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function for checking if the B&amp;B algorithm terminated. </p>
+<p>Function which checks whether it is necessary to activate scaling within the LBD solver. This is a heuristic approach, which does not affect any deterministic optimization assumptions. </p>
 
 </div>
 </div>
-<a id="ad2b56f40c7255d731c196b1661cee2d4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad2b56f40c7255d731c196b1661cee2d4">&#9670;&nbsp;</a></span>_display_and_log_progress()</h2>
+<a id="ad5e5e8e1a0f2a3dda0a6deac59409fd6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad5e5e8e1a0f2a3dda0a6deac59409fd6">&#9670;&nbsp;</a></span>_check_if_more_scaling_needed() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -475,21 +682,10 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void BranchAndBound::_display_and_log_progress </td>
+          <td class="memname">void BranchAndBound::_check_if_more_scaling_needed </td>
           <td>(</td>
-          <td class="paramtype">const double&#160;</td>
-          <td class="paramname"><em>currentNodeLBD</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
-          <td class="paramname"><em>currentNode</em>&#160;</td>
-        </tr>
-        <tr>
+          <td class="paramname"></td><td>)</td>
           <td></td>
-          <td>)</td>
-          <td></td><td></td>
         </tr>
       </table>
   </td>
@@ -499,19 +695,12 @@ Private Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function for printing the current progress on the screen and appending it to the internal log to be written to file later. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramdir">[in]</td><td class="paramname">currentNodeLBD</td><td>is the lower bound for the current node </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">currentNode</td><td>is the current node </td></tr>
-  </table>
-  </dd>
-</dl>
+<p>Function which checks whether it is necessary to activate scaling within the LBD solver. This is a heuristic approach, which does not affect any deterministic optimization assumptions. </p>
 
 </div>
 </div>
-<a id="a29001119914eca2657390048e11db609"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a29001119914eca2657390048e11db609">&#9670;&nbsp;</a></span>_postprocess_node()</h2>
+<a id="a18cf39c5def55fea60f33438b77fece2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a18cf39c5def55fea60f33438b77fece2">&#9670;&nbsp;</a></span>_check_termination() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -520,27 +709,10 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">bool BranchAndBound::_postprocess_node </td>
+          <td class="memname"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">_TERMINATION_TYPE</a> maingo::bab::BranchAndBound::_check_termination </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
-          <td class="paramname"><em>currentNodeInOut</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const std::vector&lt; double &gt; &amp;&#160;</td>
-          <td class="paramname"><em>lbpSolutionPoint</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const <a class="el" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a> &amp;&#160;</td>
-          <td class="paramname"><em>dualInfo</em>&#160;</td>
-        </tr>
-        <tr>
+          <td class="paramname"></td><td>)</td>
           <td></td>
-          <td>)</td>
-          <td></td><td></td>
         </tr>
       </table>
   </td>
@@ -550,21 +722,12 @@ Private Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function for post-processing the current node. Includes bound DBBT and probing. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramdir">[in,out]</td><td class="paramname">currentNodeInOut</td><td>The node to be processed </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">lbpSolutionPoint</td><td>Solution point of the lower bounding problem </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">dualInfo</td><td>is a struct containing information from the LP solved during LBP </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Flag indicating whether the node has converged </dd></dl>
+<p>Function for checking if the B&amp;B algorithm terminated. </p>
 
 </div>
 </div>
-<a id="a990927b31d0abc3c0df5ab3883c12de1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a990927b31d0abc3c0df5ab3883c12de1">&#9670;&nbsp;</a></span>_preprocess_node()</h2>
+<a id="a535696550d694df9bc017ef6cd144a58"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a535696550d694df9bc017ef6cd144a58">&#9670;&nbsp;</a></span>_check_termination() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -573,10 +736,9 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">bool BranchAndBound::_preprocess_node </td>
+          <td class="memname"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">BranchAndBound::_TERMINATION_TYPE</a> BranchAndBound::_check_termination </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
-          <td class="paramname"><em>currentNodeInOut</em></td><td>)</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -587,19 +749,12 @@ Private Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function for pre-processing the current node. Includes bound tightening and OBBT. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramdir">[in,out]</td><td class="paramname">currentNodeInOut</td><td>The node to be processed </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Flag indicating whether the node was proven to be infeasible </dd></dl>
+<p>Function for checking if the B&amp;B algorithm terminated. </p>
 
 </div>
 </div>
-<a id="ad1c6f9191a7ab197f5a48ea554594462"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad1c6f9191a7ab197f5a48ea554594462">&#9670;&nbsp;</a></span>_print_one_node() <span class="overload">[1/4]</span></h2>
+<a id="af04b0ab5a5979ba684b4edf2a223d5ec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af04b0ab5a5979ba684b4edf2a223d5ec">&#9670;&nbsp;</a></span>_display_and_log_progress() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -608,28 +763,16 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void BranchAndBound::_print_one_node </td>
+          <td class="memname">void maingo::bab::BranchAndBound::_display_and_log_progress </td>
           <td>(</td>
           <td class="paramtype">const double&#160;</td>
-          <td class="paramname"><em>theLBD</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const int&#160;</td>
-          <td class="paramname"><em>ID</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const std::vector&lt; double &gt;&#160;</td>
-          <td class="paramname"><em>lowerVarBounds</em>, </td>
+          <td class="paramname"><em>currentNodeLBD</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const std::vector&lt; double &gt;&#160;</td>
-          <td class="paramname"><em>upperVarBounds</em>&#160;</td>
+          <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
+          <td class="paramname"><em>currentNode</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -644,21 +787,19 @@ Private Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function printing one node. </p>
+<p>Function for printing the current progress on the screen and appending it to the internal log to be written to file later. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramdir">[in]</td><td class="paramname">theLBD</td><td>is the lower bound of the node </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">ID</td><td>is the id of the node </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">lowerVarBounds</td><td>are the variables lower bounds </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">upperVarBounds</td><td>are the variables upper bounds </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">currentNodeLBD</td><td>is the lower bound for the current node </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">currentNode</td><td>is the current node </td></tr>
   </table>
   </dd>
 </dl>
 
 </div>
 </div>
-<a id="a01acae40320149ecfef11bda53350b3c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a01acae40320149ecfef11bda53350b3c">&#9670;&nbsp;</a></span>_print_one_node() <span class="overload">[2/4]</span></h2>
+<a id="ad2b56f40c7255d731c196b1661cee2d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad2b56f40c7255d731c196b1661cee2d4">&#9670;&nbsp;</a></span>_display_and_log_progress() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -667,34 +808,120 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void BranchAndBound::_print_one_node </td>
+          <td class="memname">void BranchAndBound::_display_and_log_progress </td>
           <td>(</td>
           <td class="paramtype">const double&#160;</td>
-          <td class="paramname"><em>theLBD</em>, </td>
+          <td class="paramname"><em>currentNodeLBD</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const int&#160;</td>
-          <td class="paramname"><em>ID</em>, </td>
+          <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
+          <td class="paramname"><em>currentNode</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function for printing the current progress on the screen and appending it to the internal log to be written to file later. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">currentNodeLBD</td><td>is the lower bound for the current node </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">currentNode</td><td>is the current node </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa35b55427764ada3cba0b0a74adafe0e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa35b55427764ada3cba0b0a74adafe0e">&#9670;&nbsp;</a></span>_postprocess_node() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool maingo::bab::BranchAndBound::_postprocess_node </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
+          <td class="paramname"><em>currentNodeInOut</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const std::vector&lt; double &gt;&#160;</td>
-          <td class="paramname"><em>lowerVarBounds</em>, </td>
+          <td class="paramtype">const std::vector&lt; double &gt; &amp;&#160;</td>
+          <td class="paramname"><em>lbpSolutionPoint</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const std::vector&lt; double &gt;&#160;</td>
-          <td class="paramname"><em>upperVarBounds</em>, </td>
+          <td class="paramtype">const <a class="el" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a> &amp;&#160;</td>
+          <td class="paramname"><em>dualInfo</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function for post-processing the current node. Includes bound DBBT and probing. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">currentNodeInOut</td><td>The node to be processed </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">lbpSolutionPoint</td><td>Solution point of the lower bounding problem </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">dualInfo</td><td>is a struct containing information from the LP solved during LBP </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Flag indicating whether the node has converged </dd></dl>
+
+</div>
+</div>
+<a id="a29001119914eca2657390048e11db609"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a29001119914eca2657390048e11db609">&#9670;&nbsp;</a></span>_postprocess_node() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool BranchAndBound::_postprocess_node </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
+          <td class="paramname"><em>currentNodeInOut</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">std::ostream &amp;&#160;</td>
-          <td class="paramname"><em>outstream</em>&#160;</td>
+          <td class="paramtype">const std::vector&lt; double &gt; &amp;&#160;</td>
+          <td class="paramname"><em>lbpSolutionPoint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a> &amp;&#160;</td>
+          <td class="paramname"><em>dualInfo</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -709,22 +936,91 @@ Private Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function printing one node. </p>
+<p>Function for post-processing the current node. Includes bound DBBT and probing. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramdir">[in]</td><td class="paramname">theLBD</td><td>is the lower bound of the node </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">ID</td><td>is the id of the node </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">lowerVarBounds</td><td>are the variables lower bounds </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">upperVarBounds</td><td>are the variables upper bounds </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">outstream</td><td>is the stream to be written to, e.g., an error message </td></tr>
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">currentNodeInOut</td><td>The node to be processed </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">lbpSolutionPoint</td><td>Solution point of the lower bounding problem </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">dualInfo</td><td>is a struct containing information from the LP solved during LBP </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd>Flag indicating whether the node has converged </dd></dl>
 
 </div>
 </div>
-<a id="a1f542019964ce925a4d19eb951049da7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1f542019964ce925a4d19eb951049da7">&#9670;&nbsp;</a></span>_print_one_node() <span class="overload">[3/4]</span></h2>
+<a id="a6ab1475deadb8906e5d680911e747469"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ab1475deadb8906e5d680911e747469">&#9670;&nbsp;</a></span>_preprocess_node() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool maingo::bab::BranchAndBound::_preprocess_node </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
+          <td class="paramname"><em>currentNodeInOut</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function for pre-processing the current node. Includes bound tightening and OBBT. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">currentNodeInOut</td><td>The node to be processed </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Flag indicating whether the node was proven to be infeasible </dd></dl>
+
+</div>
+</div>
+<a id="a990927b31d0abc3c0df5ab3883c12de1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a990927b31d0abc3c0df5ab3883c12de1">&#9670;&nbsp;</a></span>_preprocess_node() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool BranchAndBound::_preprocess_node </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
+          <td class="paramname"><em>currentNodeInOut</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function for pre-processing the current node. Includes bound tightening and OBBT. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">currentNodeInOut</td><td>The node to be processed </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Flag indicating whether the node was proven to be infeasible </dd></dl>
+
+</div>
+</div>
+<a id="a3250e84e0547b8de82d91fe929c0e8d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3250e84e0547b8de82d91fe929c0e8d9">&#9670;&nbsp;</a></span>_print_one_node() <span class="overload">[1/8]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -741,8 +1037,20 @@ Private Attributes</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
-          <td class="paramname"><em>theNode</em>&#160;</td>
+          <td class="paramtype">const int&#160;</td>
+          <td class="paramname"><em>ID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; double &gt;&#160;</td>
+          <td class="paramname"><em>lowerVarBounds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; double &gt;&#160;</td>
+          <td class="paramname"><em>upperVarBounds</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -752,7 +1060,7 @@ Private Attributes</h2></td></tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
@@ -761,15 +1069,17 @@ Private Attributes</h2></td></tr>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">theLBD</td><td>is the lower bound of the node </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">theNode</td><td>is the node to be printed </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">ID</td><td>is the id of the node </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">lowerVarBounds</td><td>are the variables lower bounds </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">upperVarBounds</td><td>are the variables upper bounds </td></tr>
   </table>
   </dd>
 </dl>
 
 </div>
 </div>
-<a id="ad301660df21f804bccefa3da694aa743"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad301660df21f804bccefa3da694aa743">&#9670;&nbsp;</a></span>_print_one_node() <span class="overload">[4/4]</span></h2>
+<a id="ad1c6f9191a7ab197f5a48ea554594462"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad1c6f9191a7ab197f5a48ea554594462">&#9670;&nbsp;</a></span>_print_one_node() <span class="overload">[2/8]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -778,7 +1088,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void maingo::bab::BranchAndBound::_print_one_node </td>
+          <td class="memname">void BranchAndBound::_print_one_node </td>
           <td>(</td>
           <td class="paramtype">const double&#160;</td>
           <td class="paramname"><em>theLBD</em>, </td>
@@ -786,14 +1096,20 @@ Private Attributes</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
-          <td class="paramname"><em>theNode</em>, </td>
+          <td class="paramtype">const int&#160;</td>
+          <td class="paramname"><em>ID</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">std::ostream &amp;&#160;</td>
-          <td class="paramname"><em>outstream</em>&#160;</td>
+          <td class="paramtype">const std::vector&lt; double &gt;&#160;</td>
+          <td class="paramname"><em>lowerVarBounds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; double &gt;&#160;</td>
+          <td class="paramname"><em>upperVarBounds</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -803,7 +1119,7 @@ Private Attributes</h2></td></tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
@@ -812,16 +1128,894 @@ Private Attributes</h2></td></tr>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">theLBD</td><td>is the lower bound of the node </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">theNode</td><td>is the node to be printed </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">outstream</td><td>is the stream to be written to, e.g., an error message </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">ID</td><td>is the id of the node </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">lowerVarBounds</td><td>are the variables lower bounds </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">upperVarBounds</td><td>are the variables upper bounds </td></tr>
   </table>
   </dd>
 </dl>
 
 </div>
 </div>
-<a id="a80be7a4efd5e0f39765c635d6be13116"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a80be7a4efd5e0f39765c635d6be13116">&#9670;&nbsp;</a></span>_print_termination()</h2>
+<a id="a202477d2ba7c16bf7d39dc4f77034c67"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a202477d2ba7c16bf7d39dc4f77034c67">&#9670;&nbsp;</a></span>_print_one_node() <span class="overload">[3/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void maingo::bab::BranchAndBound::_print_one_node </td>
+          <td>(</td>
+          <td class="paramtype">const double&#160;</td>
+          <td class="paramname"><em>theLBD</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const int&#160;</td>
+          <td class="paramname"><em>ID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; double &gt;&#160;</td>
+          <td class="paramname"><em>lowerVarBounds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; double &gt;&#160;</td>
+          <td class="paramname"><em>upperVarBounds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::ostream &amp;&#160;</td>
+          <td class="paramname"><em>outstream</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function printing one node. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">theLBD</td><td>is the lower bound of the node </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">ID</td><td>is the id of the node </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">lowerVarBounds</td><td>are the variables lower bounds </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">upperVarBounds</td><td>are the variables upper bounds </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">outstream</td><td>is the stream to be written to, e.g., an error message </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a01acae40320149ecfef11bda53350b3c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a01acae40320149ecfef11bda53350b3c">&#9670;&nbsp;</a></span>_print_one_node() <span class="overload">[4/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BranchAndBound::_print_one_node </td>
+          <td>(</td>
+          <td class="paramtype">const double&#160;</td>
+          <td class="paramname"><em>theLBD</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const int&#160;</td>
+          <td class="paramname"><em>ID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; double &gt;&#160;</td>
+          <td class="paramname"><em>lowerVarBounds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; double &gt;&#160;</td>
+          <td class="paramname"><em>upperVarBounds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::ostream &amp;&#160;</td>
+          <td class="paramname"><em>outstream</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function printing one node. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">theLBD</td><td>is the lower bound of the node </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">ID</td><td>is the id of the node </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">lowerVarBounds</td><td>are the variables lower bounds </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">upperVarBounds</td><td>are the variables upper bounds </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">outstream</td><td>is the stream to be written to, e.g., an error message </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a1f542019964ce925a4d19eb951049da7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1f542019964ce925a4d19eb951049da7">&#9670;&nbsp;</a></span>_print_one_node() <span class="overload">[5/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void maingo::bab::BranchAndBound::_print_one_node </td>
+          <td>(</td>
+          <td class="paramtype">const double&#160;</td>
+          <td class="paramname"><em>theLBD</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
+          <td class="paramname"><em>theNode</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function printing one node. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">theLBD</td><td>is the lower bound of the node </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">theNode</td><td>is the node to be printed </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a1f542019964ce925a4d19eb951049da7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1f542019964ce925a4d19eb951049da7">&#9670;&nbsp;</a></span>_print_one_node() <span class="overload">[6/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void maingo::bab::BranchAndBound::_print_one_node </td>
+          <td>(</td>
+          <td class="paramtype">const double&#160;</td>
+          <td class="paramname"><em>theLBD</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
+          <td class="paramname"><em>theNode</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function printing one node. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">theLBD</td><td>is the lower bound of the node </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">theNode</td><td>is the node to be printed </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ad301660df21f804bccefa3da694aa743"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad301660df21f804bccefa3da694aa743">&#9670;&nbsp;</a></span>_print_one_node() <span class="overload">[7/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void maingo::bab::BranchAndBound::_print_one_node </td>
+          <td>(</td>
+          <td class="paramtype">const double&#160;</td>
+          <td class="paramname"><em>theLBD</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
+          <td class="paramname"><em>theNode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::ostream &amp;&#160;</td>
+          <td class="paramname"><em>outstream</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function printing one node. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">theLBD</td><td>is the lower bound of the node </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">theNode</td><td>is the node to be printed </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">outstream</td><td>is the stream to be written to, e.g., an error message </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ad301660df21f804bccefa3da694aa743"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad301660df21f804bccefa3da694aa743">&#9670;&nbsp;</a></span>_print_one_node() <span class="overload">[8/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void maingo::bab::BranchAndBound::_print_one_node </td>
+          <td>(</td>
+          <td class="paramtype">const double&#160;</td>
+          <td class="paramname"><em>theLBD</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
+          <td class="paramname"><em>theNode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::ostream &amp;&#160;</td>
+          <td class="paramname"><em>outstream</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function printing one node. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">theLBD</td><td>is the lower bound of the node </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">theNode</td><td>is the node to be printed </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">outstream</td><td>is the stream to be written to, e.g., an error message </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a4cab2a79ab0b12b712e7e45852be4a21"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4cab2a79ab0b12b712e7e45852be4a21">&#9670;&nbsp;</a></span>_print_termination() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void maingo::bab::BranchAndBound::_print_termination </td>
+          <td>(</td>
+          <td class="paramtype">std::string&#160;</td>
+          <td class="paramname"><em>message</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function printing a termination message. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">message</td><td>is a string holding the message to print </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a80be7a4efd5e0f39765c635d6be13116"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a80be7a4efd5e0f39765c635d6be13116">&#9670;&nbsp;</a></span>_print_termination() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BranchAndBound::_print_termination </td>
+          <td>(</td>
+          <td class="paramtype">std::string&#160;</td>
+          <td class="paramname"><em>message</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function printing a termination message. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">message</td><td>is a string holding the message to print </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a1a78374e95574fbe731cdd0d2dae7b53"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1a78374e95574fbe731cdd0d2dae7b53">&#9670;&nbsp;</a></span>_process_node() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::tuple&lt;bool, bool, int, int, double, std::vector&lt;double&gt;, bool, double, std::vector&lt;double&gt; &gt; maingo::bab::BranchAndBound::_process_node </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
+          <td class="paramname"><em>currentNodeInOut</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function processing the current node. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">currentNodeInOut</td><td>The node to be processed </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a15520696d8e8e38197992c71ffd91c53"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a15520696d8e8e38197992c71ffd91c53">&#9670;&nbsp;</a></span>_process_node() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::tuple&lt; bool, bool, int, int, double, std::vector&lt; double &gt;, bool, double, std::vector&lt; double &gt; &gt; BranchAndBound::_process_node </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
+          <td class="paramname"><em>currentNodeInOut</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function processing the current node. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">currentNodeInOut</td><td>The node to be processed </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a3d09b996010632d9f782e9d7e5926e80"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3d09b996010632d9f782e9d7e5926e80">&#9670;&nbsp;</a></span>_solve_LBP() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::tuple&lt;bool, bool, double, std::vector&lt;double&gt;, <a class="el" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a>&gt; maingo::bab::BranchAndBound::_solve_LBP </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
+          <td class="paramname"><em>currentNode</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function invoking the LBS to solve the lower bounding problem. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">currentNode</td><td>The node to be processed </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tuple consisting of flags for whether the node is infeasible and whether it is converged, the lower bound, the lower bounding solution point, and dual information for DBBT </dd></dl>
+
+</div>
+</div>
+<a id="a969736750315215126c3bad4b398d2e9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a969736750315215126c3bad4b398d2e9">&#9670;&nbsp;</a></span>_solve_LBP() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::tuple&lt; bool, bool, double, std::vector&lt; double &gt;, <a class="el" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a> &gt; BranchAndBound::_solve_LBP </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
+          <td class="paramname"><em>currentNode</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function invoking the LBS to solve the lower bounding problem. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">currentNode</td><td>The node to be processed </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tuple consisting of flags for whether the node is infeasible and whether it is converged, the lower bound, the lower bounding solution point, and dual information for DBBT </dd></dl>
+
+</div>
+</div>
+<a id="ab2bb968cb7c8aba14c9d42268fbb63e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab2bb968cb7c8aba14c9d42268fbb63e1">&#9670;&nbsp;</a></span>_solve_UBP() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::tuple&lt;bool, bool, double&gt; maingo::bab::BranchAndBound::_solve_UBP </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
+          <td class="paramname"><em>currentNode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; double &gt; &amp;&#160;</td>
+          <td class="paramname"><em>ubpSolutionPoint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const double&#160;</td>
+          <td class="paramname"><em>currentLBD</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function invoking the UBS to solve the upper bounding problem. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">currentNode</td><td>The node to be processed </td></tr>
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">ubpSolutionPoint</td><td>On input: initial point for local search. On output: solution point. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">currentLBD</td><td>Lower bound of current Node. Needed for sanity check. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tuple consisting of flags indicating whether a new feasible point has been found and whether the node converged, and the optimal objective value of the new point </dd></dl>
+
+</div>
+</div>
+<a id="acab7696c07ae41c7a9296c0977359b1e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acab7696c07ae41c7a9296c0977359b1e">&#9670;&nbsp;</a></span>_solve_UBP() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::tuple&lt; bool, bool, double &gt; BranchAndBound::_solve_UBP </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
+          <td class="paramname"><em>currentNode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; double &gt; &amp;&#160;</td>
+          <td class="paramname"><em>ubpSolutionPoint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const double&#160;</td>
+          <td class="paramname"><em>currentLBD</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function invoking the UBS to solve the upper bounding problem. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">currentNode</td><td>The node to be processed </td></tr>
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">ubpSolutionPoint</td><td>On input: initial point for local search. On output: solution point. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">currentLBD</td><td>Lower bound of current Node. Needed for sanity check. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tuple consisting of flags indicating whether a new feasible point has been found and whether the node converged, and the optimal objective value of the new point </dd></dl>
+
+</div>
+</div>
+<a id="a0608306463120a72b9ec32395044470f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0608306463120a72b9ec32395044470f">&#9670;&nbsp;</a></span>_update_incumbent_and_fathom() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void maingo::bab::BranchAndBound::_update_incumbent_and_fathom </td>
+          <td>(</td>
+          <td class="paramtype">const double&#160;</td>
+          <td class="paramname"><em>solval</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; double &gt;&#160;</td>
+          <td class="paramname"><em>sol</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const unsigned int&#160;</td>
+          <td class="paramname"><em>currentNodeID</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function for updating the incumbent and fathoming accordingly. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">solval</td><td>is the value of the processed solution </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">sol</td><td>is the solution point </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">currentNodeID</td><td>is the ID of the new node holding the incumbent (it is used instead of directly giving the node to match the parallel implementation) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a13e706473cf2f26ac9b3d20344270aaa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a13e706473cf2f26ac9b3d20344270aaa">&#9670;&nbsp;</a></span>_update_incumbent_and_fathom() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BranchAndBound::_update_incumbent_and_fathom </td>
+          <td>(</td>
+          <td class="paramtype">const double&#160;</td>
+          <td class="paramname"><em>solval</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; double &gt;&#160;</td>
+          <td class="paramname"><em>sol</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const unsigned int&#160;</td>
+          <td class="paramname"><em>currentNodeID</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function for updating the incumbent and fathoming accordingly. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">solval</td><td>is the value of the processed solution </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">sol</td><td>is the solution point </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">currentNodeID</td><td>is the ID of the new node holding the incumbent (it is used instead of directly giving the node to match the parallel implementation) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ac6de991f9fa810bc93ed5ce47577e210"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac6de991f9fa810bc93ed5ce47577e210">&#9670;&nbsp;</a></span>_update_lowest_lbd() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void maingo::bab::BranchAndBound::_update_lowest_lbd </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function for updating the global lower bound. </p>
+
+</div>
+</div>
+<a id="a5cbefb1e86ca300d67ae3c65eab1099b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5cbefb1e86ca300d67ae3c65eab1099b">&#9670;&nbsp;</a></span>_update_lowest_lbd() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BranchAndBound::_update_lowest_lbd </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function for updating the global lower bound. </p>
+
+</div>
+</div>
+<a id="a4b993e6ced9b383b2ec2e3b4e617009a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4b993e6ced9b383b2ec2e3b4e617009a">&#9670;&nbsp;</a></span>get_final_abs_gap() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">double maingo::bab::BranchAndBound::get_final_abs_gap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function returning the final absolute gap. </p>
+
+</div>
+</div>
+<a id="a4b993e6ced9b383b2ec2e3b4e617009a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4b993e6ced9b383b2ec2e3b4e617009a">&#9670;&nbsp;</a></span>get_final_abs_gap() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">double maingo::bab::BranchAndBound::get_final_abs_gap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function returning the final absolute gap. </p>
+
+</div>
+</div>
+<a id="a2a6ba10d4cba3be0656bdc1f434b796d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2a6ba10d4cba3be0656bdc1f434b796d">&#9670;&nbsp;</a></span>get_final_LBD() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">double maingo::bab::BranchAndBound::get_final_LBD </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function returning the final LBD. </p>
+
+</div>
+</div>
+<a id="a2a6ba10d4cba3be0656bdc1f434b796d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2a6ba10d4cba3be0656bdc1f434b796d">&#9670;&nbsp;</a></span>get_final_LBD() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -830,32 +2024,25 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void BranchAndBound::_print_termination </td>
+          <td class="memname">double maingo::bab::BranchAndBound::get_final_LBD </td>
           <td>(</td>
-          <td class="paramtype">std::string&#160;</td>
-          <td class="paramname"><em>message</em></td><td>)</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function printing a termination message. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramdir">[in]</td><td class="paramname">message</td><td>is a string holding the message to print </td></tr>
-  </table>
-  </dd>
-</dl>
+<p>Function returning the final LBD. </p>
 
 </div>
 </div>
-<a id="a15520696d8e8e38197992c71ffd91c53"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a15520696d8e8e38197992c71ffd91c53">&#9670;&nbsp;</a></span>_process_node()</h2>
+<a id="a18915a6568908d9aba4e09f1d2d8b23c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a18915a6568908d9aba4e09f1d2d8b23c">&#9670;&nbsp;</a></span>get_final_rel_gap() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -864,32 +2051,25 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::tuple&lt; bool, bool, int, int, double, std::vector&lt; double &gt;, bool, double, std::vector&lt; double &gt; &gt; BranchAndBound::_process_node </td>
+          <td class="memname">double maingo::bab::BranchAndBound::get_final_rel_gap </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
-          <td class="paramname"><em>currentNodeInOut</em></td><td>)</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function processing the current node. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramdir">[in,out]</td><td class="paramname">currentNodeInOut</td><td>The node to be processed </td></tr>
-  </table>
-  </dd>
-</dl>
+<p>Function returning the final relative gap. </p>
 
 </div>
 </div>
-<a id="a969736750315215126c3bad4b398d2e9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a969736750315215126c3bad4b398d2e9">&#9670;&nbsp;</a></span>_solve_LBP()</h2>
+<a id="a18915a6568908d9aba4e09f1d2d8b23c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a18915a6568908d9aba4e09f1d2d8b23c">&#9670;&nbsp;</a></span>get_final_rel_gap() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -898,33 +2078,25 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::tuple&lt; bool, bool, double, std::vector&lt; double &gt;, <a class="el" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a> &gt; BranchAndBound::_solve_LBP </td>
+          <td class="memname">double maingo::bab::BranchAndBound::get_final_rel_gap </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
-          <td class="paramname"><em>currentNode</em></td><td>)</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function invoking the LBS to solve the lower bounding problem. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramdir">[in]</td><td class="paramname">currentNode</td><td>The node to be processed </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Tuple consisting of flags for whether the node is infeasible and whether it is converged, the lower bound, the lower bounding solution point, and dual information for DBBT </dd></dl>
+<p>Function returning the final relative gap. </p>
 
 </div>
 </div>
-<a id="acab7696c07ae41c7a9296c0977359b1e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acab7696c07ae41c7a9296c0977359b1e">&#9670;&nbsp;</a></span>_solve_UBP()</h2>
+<a id="a63faf2c1a9fa6aaa062a271455813c01"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a63faf2c1a9fa6aaa062a271455813c01">&#9670;&nbsp;</a></span>get_first_found() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -933,51 +2105,25 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::tuple&lt; bool, bool, double &gt; BranchAndBound::_solve_UBP </td>
+          <td class="memname">double maingo::bab::BranchAndBound::get_first_found </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
-          <td class="paramname"><em>currentNode</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::vector&lt; double &gt; &amp;&#160;</td>
-          <td class="paramname"><em>ubpSolutionPoint</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const double&#160;</td>
-          <td class="paramname"><em>currentLBD</em>&#160;</td>
-        </tr>
-        <tr>
+          <td class="paramname"></td><td>)</td>
           <td></td>
-          <td>)</td>
-          <td></td><td></td>
         </tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function invoking the UBS to solve the upper bounding problem. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramdir">[in]</td><td class="paramname">currentNode</td><td>The node to be processed </td></tr>
-    <tr><td class="paramdir">[in,out]</td><td class="paramname">ubpSolutionPoint</td><td>On input: initial point for local search. On output: solution point. </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">currentLBD</td><td>Lower bound of current Node. Needed for sanity check. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Tuple consisting of flags indicating whether a new feasible point has been found and whether the node converged, and the optimal objective value of the new point </dd></dl>
+<p>Function returning the ID of the node where the incumbent was first found. </p>
 
 </div>
 </div>
-<a id="a13e706473cf2f26ac9b3d20344270aaa"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a13e706473cf2f26ac9b3d20344270aaa">&#9670;&nbsp;</a></span>_update_incumbent_and_fathom()</h2>
+<a id="a63faf2c1a9fa6aaa062a271455813c01"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a63faf2c1a9fa6aaa062a271455813c01">&#9670;&nbsp;</a></span>get_first_found() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -986,50 +2132,25 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void BranchAndBound::_update_incumbent_and_fathom </td>
+          <td class="memname">double maingo::bab::BranchAndBound::get_first_found </td>
           <td>(</td>
-          <td class="paramtype">const double&#160;</td>
-          <td class="paramname"><em>solval</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const std::vector&lt; double &gt;&#160;</td>
-          <td class="paramname"><em>sol</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const unsigned int&#160;</td>
-          <td class="paramname"><em>currentNodeID</em>&#160;</td>
-        </tr>
-        <tr>
+          <td class="paramname"></td><td>)</td>
           <td></td>
-          <td>)</td>
-          <td></td><td></td>
         </tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function for updating the incumbent and fathoming accordingly. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramdir">[in]</td><td class="paramname">solval</td><td>is the value of the processed solution </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">sol</td><td>is the solution point </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">currentNodeID</td><td>is the ID of the new node holding the incumbent (it is used instead of directly giving the node to match the parallel implementation) </td></tr>
-  </table>
-  </dd>
-</dl>
+<p>Function returning the ID of the node where the incumbent was first found. </p>
 
 </div>
 </div>
-<a id="a5cbefb1e86ca300d67ae3c65eab1099b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5cbefb1e86ca300d67ae3c65eab1099b">&#9670;&nbsp;</a></span>_update_lowest_lbd()</h2>
+<a id="a90cf43573f5755481bdd020dcaa7d351"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a90cf43573f5755481bdd020dcaa7d351">&#9670;&nbsp;</a></span>get_iterations() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1038,7 +2159,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void BranchAndBound::_update_lowest_lbd </td>
+          <td class="memname">double maingo::bab::BranchAndBound::get_iterations </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -1046,17 +2167,17 @@ Private Attributes</h2></td></tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function for updating the global lower bound. </p>
+<p>Function returning the number of iterations. </p>
 
 </div>
 </div>
-<a id="a4b993e6ced9b383b2ec2e3b4e617009a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4b993e6ced9b383b2ec2e3b4e617009a">&#9670;&nbsp;</a></span>get_final_abs_gap()</h2>
+<a id="a90cf43573f5755481bdd020dcaa7d351"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a90cf43573f5755481bdd020dcaa7d351">&#9670;&nbsp;</a></span>get_iterations() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1065,7 +2186,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">double maingo::bab::BranchAndBound::get_final_abs_gap </td>
+          <td class="memname">double maingo::bab::BranchAndBound::get_iterations </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -1078,12 +2199,12 @@ Private Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function returning the final absolute gap. </p>
+<p>Function returning the number of iterations. </p>
 
 </div>
 </div>
-<a id="a2a6ba10d4cba3be0656bdc1f434b796d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2a6ba10d4cba3be0656bdc1f434b796d">&#9670;&nbsp;</a></span>get_final_LBD()</h2>
+<a id="af593cef9ed1bcfa512f7302732b9a614"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af593cef9ed1bcfa512f7302732b9a614">&#9670;&nbsp;</a></span>get_LBP_count() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1092,7 +2213,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">double maingo::bab::BranchAndBound::get_final_LBD </td>
+          <td class="memname">double maingo::bab::BranchAndBound::get_LBP_count </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -1105,12 +2226,12 @@ Private Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function returning the final LBD. </p>
+<p>Function returning number of LBD problems solved. </p>
 
 </div>
 </div>
-<a id="a18915a6568908d9aba4e09f1d2d8b23c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a18915a6568908d9aba4e09f1d2d8b23c">&#9670;&nbsp;</a></span>get_final_rel_gap()</h2>
+<a id="af593cef9ed1bcfa512f7302732b9a614"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af593cef9ed1bcfa512f7302732b9a614">&#9670;&nbsp;</a></span>get_LBP_count() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1119,7 +2240,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">double maingo::bab::BranchAndBound::get_final_rel_gap </td>
+          <td class="memname">double maingo::bab::BranchAndBound::get_LBP_count </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -1132,12 +2253,12 @@ Private Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function returning the final relative gap. </p>
+<p>Function returning number of LBD problems solved. </p>
 
 </div>
 </div>
-<a id="a63faf2c1a9fa6aaa062a271455813c01"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a63faf2c1a9fa6aaa062a271455813c01">&#9670;&nbsp;</a></span>get_first_found()</h2>
+<a id="a668165551fb2c2cc69a05b1956755147"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a668165551fb2c2cc69a05b1956755147">&#9670;&nbsp;</a></span>get_max_nodes_in_memory() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1146,7 +2267,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">double maingo::bab::BranchAndBound::get_first_found </td>
+          <td class="memname">double maingo::bab::BranchAndBound::get_max_nodes_in_memory </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -1159,12 +2280,12 @@ Private Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function returning the ID of the node where the incumbent was first found. </p>
+<p>Function returning the maximum number of nodes in memory. </p>
 
 </div>
 </div>
-<a id="a90cf43573f5755481bdd020dcaa7d351"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a90cf43573f5755481bdd020dcaa7d351">&#9670;&nbsp;</a></span>get_iterations()</h2>
+<a id="a668165551fb2c2cc69a05b1956755147"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a668165551fb2c2cc69a05b1956755147">&#9670;&nbsp;</a></span>get_max_nodes_in_memory() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1173,7 +2294,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">double maingo::bab::BranchAndBound::get_iterations </td>
+          <td class="memname">double maingo::bab::BranchAndBound::get_max_nodes_in_memory </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -1186,12 +2307,12 @@ Private Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function returning the number of iterations. </p>
+<p>Function returning the maximum number of nodes in memory. </p>
 
 </div>
 </div>
-<a id="af593cef9ed1bcfa512f7302732b9a614"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af593cef9ed1bcfa512f7302732b9a614">&#9670;&nbsp;</a></span>get_LBP_count()</h2>
+<a id="ae420e5187f1c1595d132a27bdc656529"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae420e5187f1c1595d132a27bdc656529">&#9670;&nbsp;</a></span>get_nodes_left() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1200,7 +2321,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">double maingo::bab::BranchAndBound::get_LBP_count </td>
+          <td class="memname">double maingo::bab::BranchAndBound::get_nodes_left </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -1213,12 +2334,12 @@ Private Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function returning number of LBD problems solved. </p>
+<p>Function returning the number of nodes left after termination of B&amp;B. </p>
 
 </div>
 </div>
-<a id="a668165551fb2c2cc69a05b1956755147"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a668165551fb2c2cc69a05b1956755147">&#9670;&nbsp;</a></span>get_max_nodes_in_memory()</h2>
+<a id="ae420e5187f1c1595d132a27bdc656529"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae420e5187f1c1595d132a27bdc656529">&#9670;&nbsp;</a></span>get_nodes_left() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1227,7 +2348,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">double maingo::bab::BranchAndBound::get_max_nodes_in_memory </td>
+          <td class="memname">double maingo::bab::BranchAndBound::get_nodes_left </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -1240,12 +2361,12 @@ Private Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function returning the maximum number of nodes in memory. </p>
+<p>Function returning the number of nodes left after termination of B&amp;B. </p>
 
 </div>
 </div>
-<a id="ae420e5187f1c1595d132a27bdc656529"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae420e5187f1c1595d132a27bdc656529">&#9670;&nbsp;</a></span>get_nodes_left()</h2>
+<a id="a3da7e60c4fad8100f38732fc06d2547c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3da7e60c4fad8100f38732fc06d2547c">&#9670;&nbsp;</a></span>get_UBP_count() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1254,7 +2375,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">double maingo::bab::BranchAndBound::get_nodes_left </td>
+          <td class="memname">double maingo::bab::BranchAndBound::get_UBP_count </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -1267,12 +2388,12 @@ Private Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Function returning the number of nodes left after termination of B&amp;B. </p>
+<p>Function returning number of UBD problems solved. </p>
 
 </div>
 </div>
 <a id="a3da7e60c4fad8100f38732fc06d2547c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3da7e60c4fad8100f38732fc06d2547c">&#9670;&nbsp;</a></span>get_UBP_count()</h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a3da7e60c4fad8100f38732fc06d2547c">&#9670;&nbsp;</a></span>get_UBP_count() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1296,10 +2417,69 @@ Private Attributes</h2></td></tr>
 
 <p>Function returning number of UBD problems solved. </p>
 
+</div>
+</div>
+<a id="a44ead97b56cfae660cbe695ef8dffb38"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a44ead97b56cfae660cbe695ef8dffb38">&#9670;&nbsp;</a></span>solve() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacebab_base_1_1enums.html#a2c4d021a83d3363ae57623c7376761d2">babBase::enums::BAB_RETCODE</a> maingo::bab::BranchAndBound::solve </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &amp;&#160;</td>
+          <td class="paramname"><em>rootNodeIn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double &amp;&#160;</td>
+          <td class="paramname"><em>solutionValue</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; double &gt; &amp;&#160;</td>
+          <td class="paramname"><em>solutionPoint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const double&#160;</td>
+          <td class="paramname"><em>preprocessTime</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double &amp;&#160;</td>
+          <td class="paramname"><em>timePassed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Main function to solve the optimization problem. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">rootNodeIn</td><td>Root node to start Branch&amp;Bound on. </td></tr>
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">solutionValue</td><td>Objective value of best feasible point found (empty if no feasible point was found); Also used for communicating objective value of initial feasible point. </td></tr>
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">solutionPoint</td><td>Solution point, i.e., (one of) the point(s) at which the best objective value was found (empty if no feasible point was found); Also used for communicating initial feasible point. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">preprocessTime</td><td>Is the CPU time spent in pre-processing before invoking this solve routine (needed for correct output of total CPU time during B&amp;B) </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">timePassed</td><td>Is the CPU time spent in B&amp;B (especially useful if time is &gt;24h) </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Return code summarizing the solution status. </dd></dl>
+
 </div>
 </div>
 <a id="afbbe46b34b476fa5b54c5faa112581b6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afbbe46b34b476fa5b54c5faa112581b6">&#9670;&nbsp;</a></span>solve()</h2>
+<h2 class="memtitle"><span class="permalink"><a href="#afbbe46b34b476fa5b54c5faa112581b6">&#9670;&nbsp;</a></span>solve() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1381,8 +2561,8 @@ Private Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="ae1454635b53b98cc4e395fd3ed7faca0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae1454635b53b98cc4e395fd3ed7faca0">&#9670;&nbsp;</a></span>_brancher</h2>
+<a id="a88d35fc68351774dadb831c38ffd93ee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a88d35fc68351774dadb831c38ffd93ee">&#9670;&nbsp;</a></span>_brancher</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1391,7 +2571,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::unique_ptr&lt;<a class="el" href="classbab_base_1_1_brancher.html">babBase::Brancher</a>&gt; maingo::bab::BranchAndBound::_brancher</td>
+          <td class="memname">std::unique_ptr&lt; <a class="el" href="classbab_base_1_1_brancher.html">babBase::Brancher</a> &gt; maingo::bab::BranchAndBound::_brancher</td>
         </tr>
       </table>
   </td>
@@ -1473,8 +2653,8 @@ Private Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a2685cdd222deff1b30e3b83c7b4bb259"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2685cdd222deff1b30e3b83c7b4bb259">&#9670;&nbsp;</a></span>_incumbent</h2>
+<a id="ac3e65fd10f0294c31f8428330e517f85"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac3e65fd10f0294c31f8428330e517f85">&#9670;&nbsp;</a></span>_incumbent</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1483,7 +2663,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;double&gt; maingo::bab::BranchAndBound::_incumbent</td>
+          <td class="memname">std::vector&lt; double &gt; maingo::bab::BranchAndBound::_incumbent</td>
         </tr>
       </table>
   </td>
@@ -1519,8 +2699,8 @@ Private Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a1f509aa5a3de69ff00e8d2c31b654d48"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1f509aa5a3de69ff00e8d2c31b654d48">&#9670;&nbsp;</a></span>_initialPoint</h2>
+<a id="acc2f5918ff76d313d9f0d9eae3c749cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acc2f5918ff76d313d9f0d9eae3c749cd">&#9670;&nbsp;</a></span>_initialPoint</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1529,7 +2709,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;double&gt; maingo::bab::BranchAndBound::_initialPoint</td>
+          <td class="memname">std::vector&lt; double &gt; maingo::bab::BranchAndBound::_initialPoint</td>
         </tr>
       </table>
   </td>
@@ -1680,8 +2860,8 @@ Private Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a4a63abd1f85d04b411bd3f46c95c994b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4a63abd1f85d04b411bd3f46c95c994b">&#9670;&nbsp;</a></span>_LBS</h2>
+<a id="a16bbea3c96042145acc5df3830cd72b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a16bbea3c96042145acc5df3830cd72b4">&#9670;&nbsp;</a></span>_LBS</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1690,7 +2870,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::shared_ptr&lt;<a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html">lbp::LowerBoundingSolver</a>&gt; maingo::bab::BranchAndBound::_LBS</td>
+          <td class="memname">std::shared_ptr&lt; <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html">lbp::LowerBoundingSolver</a> &gt; maingo::bab::BranchAndBound::_LBS</td>
         </tr>
       </table>
   </td>
@@ -1726,8 +2906,8 @@ Private Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a361fd8a7ac08bee68b46e955f300d34c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a361fd8a7ac08bee68b46e955f300d34c">&#9670;&nbsp;</a></span>_logger</h2>
+<a id="aaf1e5ea028afe7d2700a6cc573d67674"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaf1e5ea028afe7d2700a6cc573d67674">&#9670;&nbsp;</a></span>_logger</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1736,7 +2916,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classmaingo_1_1_logger.html">Logger</a>* maingo::bab::BranchAndBound::_logger</td>
+          <td class="memname"><a class="el" href="classmaingo_1_1_logger.html">Logger</a> * maingo::bab::BranchAndBound::_logger</td>
         </tr>
       </table>
   </td>
@@ -1749,8 +2929,8 @@ Private Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a9836ba957bbfd2acace285065fe81710"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9836ba957bbfd2acace285065fe81710">&#9670;&nbsp;</a></span>_lowerVarBoundsOrig</h2>
+<a id="a0a241298a1b0f9b0707386e9143e0186"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0a241298a1b0f9b0707386e9143e0186">&#9670;&nbsp;</a></span>_lowerVarBoundsOrig</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1759,7 +2939,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;double&gt; maingo::bab::BranchAndBound::_lowerVarBoundsOrig</td>
+          <td class="memname">std::vector&lt; double &gt; maingo::bab::BranchAndBound::_lowerVarBoundsOrig</td>
         </tr>
       </table>
   </td>
@@ -1772,8 +2952,8 @@ Private Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a8d59ebb2e32212469ccd51ddaca2bee7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8d59ebb2e32212469ccd51ddaca2bee7">&#9670;&nbsp;</a></span>_maingoSettings</h2>
+<a id="acca388f26f5e0c94b58643b566b8a235"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acca388f26f5e0c94b58643b566b8a235">&#9670;&nbsp;</a></span>_maingoSettings</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1782,7 +2962,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="structmaingo_1_1_settings.html">Settings</a>* maingo::bab::BranchAndBound::_maingoSettings</td>
+          <td class="memname"><a class="el" href="structmaingo_1_1_settings.html">Settings</a> * maingo::bab::BranchAndBound::_maingoSettings</td>
         </tr>
       </table>
   </td>
@@ -1979,8 +3159,8 @@ Private Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a54fa45d1751c9a81b346bd7cd1f5969c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a54fa45d1751c9a81b346bd7cd1f5969c">&#9670;&nbsp;</a></span>_originalVariables</h2>
+<a id="aa47a427d6c433a26a35b5882e54480e4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa47a427d6c433a26a35b5882e54480e4">&#9670;&nbsp;</a></span>_originalVariables</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1989,7 +3169,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="classbab_base_1_1_optimization_variable.html">babBase::OptimizationVariable</a>&gt; maingo::bab::BranchAndBound::_originalVariables</td>
+          <td class="memname">std::vector&lt; <a class="el" href="classbab_base_1_1_optimization_variable.html">babBase::OptimizationVariable</a> &gt; maingo::bab::BranchAndBound::_originalVariables</td>
         </tr>
       </table>
   </td>
@@ -2140,8 +3320,8 @@ Private Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="aba6e92ef8af1e76b62a543e1334b4948"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aba6e92ef8af1e76b62a543e1334b4948">&#9670;&nbsp;</a></span>_UBS</h2>
+<a id="af1853b2ef51e8bddd0a9ab2404340037"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af1853b2ef51e8bddd0a9ab2404340037">&#9670;&nbsp;</a></span>_UBS</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2150,7 +3330,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::shared_ptr&lt;<a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">ubp::UpperBoundingSolver</a>&gt; maingo::bab::BranchAndBound::_UBS</td>
+          <td class="memname">std::shared_ptr&lt; <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">ubp::UpperBoundingSolver</a> &gt; maingo::bab::BranchAndBound::_UBS</td>
         </tr>
       </table>
   </td>
@@ -2163,8 +3343,8 @@ Private Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a6087a84349286d46bfc4a6633f5c881b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6087a84349286d46bfc4a6633f5c881b">&#9670;&nbsp;</a></span>_upperVarBoundsOrig</h2>
+<a id="a5bd0987c7dde438e8d52af87421d78c5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5bd0987c7dde438e8d52af87421d78c5">&#9670;&nbsp;</a></span>_upperVarBoundsOrig</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2173,7 +3353,7 @@ Private Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;double&gt; maingo::bab::BranchAndBound::_upperVarBoundsOrig</td>
+          <td class="memname">std::vector&lt; double &gt; maingo::bab::BranchAndBound::_upperVarBoundsOrig</td>
         </tr>
       </table>
   </td>
@@ -2184,6 +3364,29 @@ Private Attributes</h2></td></tr>
 </div><div class="memdoc">
 <p>vector storing upper bounds </p>
 
+</div>
+</div>
+<a id="a2845411391c8498e7eece2e2e3ba073b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2845411391c8498e7eece2e2e3ba073b">&#9670;&nbsp;</a></span>_wallPassed</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">double maingo::bab::BranchAndBound::_wallPassed</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>total wall clock time in seconds </p>
+
 </div>
 </div>
 <a id="a193f594912e00a2c4d8cacfd4efbdfd5"></a>
@@ -2210,8 +3413,10 @@ Private Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="bab_8h_source.html">bab.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="bab_8cpp.html">bab.cpp</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="bab_8h_source.html">bab.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="bab_w_a_l_l_8h_source.html">babWALL.h</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="bab_8cpp.html">bab.cpp</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="bab_w_a_l_l_8cpp.html">babWALL.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1bab_1_1_branch_and_bound.js b/doc/html/classmaingo_1_1bab_1_1_branch_and_bound.js
index d4ca015..3419de6 100644
--- a/doc/html/classmaingo_1_1bab_1_1_branch_and_bound.js
+++ b/doc/html/classmaingo_1_1bab_1_1_branch_and_bound.js
@@ -1,56 +1,94 @@
 var classmaingo_1_1bab_1_1_branch_and_bound =
 [
     [ "_TERMINATION_TYPE", "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1", [
-      [ "_TERMINATED", "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a1a904c0cb2e9786677bfd0c13951dec7", null ],
-      [ "_TERMINATED_WORKERS_ACTIVE", "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a803a5e6c3589e7407f7993fff57c30dd", null ],
-      [ "_NOT_TERMINATED", "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a4606d4d76cdd55c82480e7e28a65d67a", null ]
+      [ "_TERMINATED", "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a", null ],
+      [ "_TERMINATED_WORKERS_ACTIVE", "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966", null ],
+      [ "_NOT_TERMINATED", "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e", null ],
+      [ "_TERMINATED", "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a", null ],
+      [ "_TERMINATED_WORKERS_ACTIVE", "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966", null ],
+      [ "_NOT_TERMINATED", "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e", null ]
+    ] ],
+    [ "_TERMINATION_TYPE", "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1", [
+      [ "_TERMINATED", "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a", null ],
+      [ "_TERMINATED_WORKERS_ACTIVE", "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966", null ],
+      [ "_NOT_TERMINATED", "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e", null ],
+      [ "_TERMINATED", "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a", null ],
+      [ "_TERMINATED_WORKERS_ACTIVE", "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966", null ],
+      [ "_NOT_TERMINATED", "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e", null ]
     ] ],
     [ "BranchAndBound", "classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88", null ],
     [ "~BranchAndBound", "classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197", null ],
+    [ "BranchAndBound", "classmaingo_1_1bab_1_1_branch_and_bound.html#a2d88760ca48bcea923ba4e868d5bdf43", null ],
+    [ "~BranchAndBound", "classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197", null ],
+    [ "_check_if_more_scaling_needed", "classmaingo_1_1bab_1_1_branch_and_bound.html#a60c5f5d7ae8fab91f990846207e88144", null ],
     [ "_check_if_more_scaling_needed", "classmaingo_1_1bab_1_1_branch_and_bound.html#ad5e5e8e1a0f2a3dda0a6deac59409fd6", null ],
+    [ "_check_termination", "classmaingo_1_1bab_1_1_branch_and_bound.html#a18cf39c5def55fea60f33438b77fece2", null ],
     [ "_check_termination", "classmaingo_1_1bab_1_1_branch_and_bound.html#a535696550d694df9bc017ef6cd144a58", null ],
+    [ "_display_and_log_progress", "classmaingo_1_1bab_1_1_branch_and_bound.html#af04b0ab5a5979ba684b4edf2a223d5ec", null ],
     [ "_display_and_log_progress", "classmaingo_1_1bab_1_1_branch_and_bound.html#ad2b56f40c7255d731c196b1661cee2d4", null ],
+    [ "_postprocess_node", "classmaingo_1_1bab_1_1_branch_and_bound.html#aa35b55427764ada3cba0b0a74adafe0e", null ],
     [ "_postprocess_node", "classmaingo_1_1bab_1_1_branch_and_bound.html#a29001119914eca2657390048e11db609", null ],
+    [ "_preprocess_node", "classmaingo_1_1bab_1_1_branch_and_bound.html#a6ab1475deadb8906e5d680911e747469", null ],
     [ "_preprocess_node", "classmaingo_1_1bab_1_1_branch_and_bound.html#a990927b31d0abc3c0df5ab3883c12de1", null ],
+    [ "_print_one_node", "classmaingo_1_1bab_1_1_branch_and_bound.html#a3250e84e0547b8de82d91fe929c0e8d9", null ],
     [ "_print_one_node", "classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462", null ],
+    [ "_print_one_node", "classmaingo_1_1bab_1_1_branch_and_bound.html#a202477d2ba7c16bf7d39dc4f77034c67", null ],
     [ "_print_one_node", "classmaingo_1_1bab_1_1_branch_and_bound.html#a01acae40320149ecfef11bda53350b3c", null ],
     [ "_print_one_node", "classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7", null ],
+    [ "_print_one_node", "classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7", null ],
     [ "_print_one_node", "classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743", null ],
+    [ "_print_one_node", "classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743", null ],
+    [ "_print_termination", "classmaingo_1_1bab_1_1_branch_and_bound.html#a4cab2a79ab0b12b712e7e45852be4a21", null ],
     [ "_print_termination", "classmaingo_1_1bab_1_1_branch_and_bound.html#a80be7a4efd5e0f39765c635d6be13116", null ],
+    [ "_process_node", "classmaingo_1_1bab_1_1_branch_and_bound.html#a1a78374e95574fbe731cdd0d2dae7b53", null ],
     [ "_process_node", "classmaingo_1_1bab_1_1_branch_and_bound.html#a15520696d8e8e38197992c71ffd91c53", null ],
+    [ "_solve_LBP", "classmaingo_1_1bab_1_1_branch_and_bound.html#a3d09b996010632d9f782e9d7e5926e80", null ],
     [ "_solve_LBP", "classmaingo_1_1bab_1_1_branch_and_bound.html#a969736750315215126c3bad4b398d2e9", null ],
+    [ "_solve_UBP", "classmaingo_1_1bab_1_1_branch_and_bound.html#ab2bb968cb7c8aba14c9d42268fbb63e1", null ],
     [ "_solve_UBP", "classmaingo_1_1bab_1_1_branch_and_bound.html#acab7696c07ae41c7a9296c0977359b1e", null ],
+    [ "_update_incumbent_and_fathom", "classmaingo_1_1bab_1_1_branch_and_bound.html#a0608306463120a72b9ec32395044470f", null ],
     [ "_update_incumbent_and_fathom", "classmaingo_1_1bab_1_1_branch_and_bound.html#a13e706473cf2f26ac9b3d20344270aaa", null ],
+    [ "_update_lowest_lbd", "classmaingo_1_1bab_1_1_branch_and_bound.html#ac6de991f9fa810bc93ed5ce47577e210", null ],
     [ "_update_lowest_lbd", "classmaingo_1_1bab_1_1_branch_and_bound.html#a5cbefb1e86ca300d67ae3c65eab1099b", null ],
     [ "get_final_abs_gap", "classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a", null ],
+    [ "get_final_abs_gap", "classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a", null ],
+    [ "get_final_LBD", "classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d", null ],
     [ "get_final_LBD", "classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d", null ],
     [ "get_final_rel_gap", "classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c", null ],
+    [ "get_final_rel_gap", "classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c", null ],
+    [ "get_first_found", "classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01", null ],
     [ "get_first_found", "classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01", null ],
     [ "get_iterations", "classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351", null ],
+    [ "get_iterations", "classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351", null ],
+    [ "get_LBP_count", "classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614", null ],
     [ "get_LBP_count", "classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614", null ],
     [ "get_max_nodes_in_memory", "classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147", null ],
+    [ "get_max_nodes_in_memory", "classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147", null ],
+    [ "get_nodes_left", "classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529", null ],
     [ "get_nodes_left", "classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529", null ],
     [ "get_UBP_count", "classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c", null ],
+    [ "get_UBP_count", "classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c", null ],
+    [ "solve", "classmaingo_1_1bab_1_1_branch_and_bound.html#a44ead97b56cfae660cbe695ef8dffb38", null ],
     [ "solve", "classmaingo_1_1bab_1_1_branch_and_bound.html#afbbe46b34b476fa5b54c5faa112581b6", null ],
     [ "_bestLbdFathomed", "classmaingo_1_1bab_1_1_branch_and_bound.html#a8855b78bf4580af1d40f463eb88f9883", null ],
-    [ "_brancher", "classmaingo_1_1bab_1_1_branch_and_bound.html#ae1454635b53b98cc4e395fd3ed7faca0", null ],
+    [ "_brancher", "classmaingo_1_1bab_1_1_branch_and_bound.html#a88d35fc68351774dadb831c38ffd93ee", null ],
     [ "_daysPassed", "classmaingo_1_1bab_1_1_branch_and_bound.html#ab0c17e7072887baa0bf2377a7be7a4bc", null ],
     [ "_firstFound", "classmaingo_1_1bab_1_1_branch_and_bound.html#a88880806d0ddfe42862a876ca961cbf6", null ],
     [ "_foundFeas", "classmaingo_1_1bab_1_1_branch_and_bound.html#aa52c4379706307b5d5834a702d824854", null ],
-    [ "_incumbent", "classmaingo_1_1bab_1_1_branch_and_bound.html#a2685cdd222deff1b30e3b83c7b4bb259", null ],
+    [ "_incumbent", "classmaingo_1_1bab_1_1_branch_and_bound.html#ac3e65fd10f0294c31f8428330e517f85", null ],
     [ "_incumbentNodeId", "classmaingo_1_1bab_1_1_branch_and_bound.html#a2defed7ca937feacb124cc97b8f7915f", null ],
-    [ "_initialPoint", "classmaingo_1_1bab_1_1_branch_and_bound.html#a1f509aa5a3de69ff00e8d2c31b654d48", null ],
+    [ "_initialPoint", "classmaingo_1_1bab_1_1_branch_and_bound.html#acc2f5918ff76d313d9f0d9eae3c749cd", null ],
     [ "_iterations", "classmaingo_1_1bab_1_1_branch_and_bound.html#a3b90d97c448a84541e48eeb4388358a9", null ],
     [ "_iterationsgap", "classmaingo_1_1bab_1_1_branch_and_bound.html#a4d1d7552bc0294281b7453a757a5b1c4", null ],
     [ "_lbd", "classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026", null ],
     [ "_lbdcnt", "classmaingo_1_1bab_1_1_branch_and_bound.html#a278e8c37f4d71abed1e0cb62b6366e5e", null ],
     [ "_lbdNotChanged", "classmaingo_1_1bab_1_1_branch_and_bound.html#a67bce3a5b8585ec930b305d9a77a3d47", null ],
     [ "_lbdOld", "classmaingo_1_1bab_1_1_branch_and_bound.html#adaeb5fb5c51be07833bf51f921ce2e65", null ],
-    [ "_LBS", "classmaingo_1_1bab_1_1_branch_and_bound.html#a4a63abd1f85d04b411bd3f46c95c994b", null ],
+    [ "_LBS", "classmaingo_1_1bab_1_1_branch_and_bound.html#a16bbea3c96042145acc5df3830cd72b4", null ],
     [ "_linesprinted", "classmaingo_1_1bab_1_1_branch_and_bound.html#a46473e89580e44ef3576e9040e469478", null ],
-    [ "_logger", "classmaingo_1_1bab_1_1_branch_and_bound.html#a361fd8a7ac08bee68b46e955f300d34c", null ],
-    [ "_lowerVarBoundsOrig", "classmaingo_1_1bab_1_1_branch_and_bound.html#a9836ba957bbfd2acace285065fe81710", null ],
-    [ "_maingoSettings", "classmaingo_1_1bab_1_1_branch_and_bound.html#a8d59ebb2e32212469ccd51ddaca2bee7", null ],
+    [ "_logger", "classmaingo_1_1bab_1_1_branch_and_bound.html#aaf1e5ea028afe7d2700a6cc573d67674", null ],
+    [ "_lowerVarBoundsOrig", "classmaingo_1_1bab_1_1_branch_and_bound.html#a0a241298a1b0f9b0707386e9143e0186", null ],
+    [ "_maingoSettings", "classmaingo_1_1bab_1_1_branch_and_bound.html#acca388f26f5e0c94b58643b566b8a235", null ],
     [ "_moreScalingActivated", "classmaingo_1_1bab_1_1_branch_and_bound.html#acc9b140b91203d6ca5d45f84b697be42", null ],
     [ "_nNodesDeleted", "classmaingo_1_1bab_1_1_branch_and_bound.html#a10bf89f5a097f9d865ad5546eeee9b40", null ],
     [ "_nNodesFathomed", "classmaingo_1_1bab_1_1_branch_and_bound.html#a70df6922540227a62b49549e0d6f9dcf", null ],
@@ -59,14 +97,15 @@ var classmaingo_1_1bab_1_1_branch_and_bound =
     [ "_nNodesTotal", "classmaingo_1_1bab_1_1_branch_and_bound.html#aa66b24455102ab0550c9ed6c611e88a2", null ],
     [ "_nvar", "classmaingo_1_1bab_1_1_branch_and_bound.html#aa66393ce301be8002cdea9b1b43aa5b2", null ],
     [ "_nvarWOaux", "classmaingo_1_1bab_1_1_branch_and_bound.html#a109e3a4afa84d559ec9b88376b0a63b2", null ],
-    [ "_originalVariables", "classmaingo_1_1bab_1_1_branch_and_bound.html#a54fa45d1751c9a81b346bd7cd1f5969c", null ],
+    [ "_originalVariables", "classmaingo_1_1bab_1_1_branch_and_bound.html#aa47a427d6c433a26a35b5882e54480e4", null ],
     [ "_printNewIncumbent", "classmaingo_1_1bab_1_1_branch_and_bound.html#a733596f5150a34554a2e001bc2a7bd1e", null ],
     [ "_status", "classmaingo_1_1bab_1_1_branch_and_bound.html#a010075b80170c61b0c30490e64ec979d", null ],
     [ "_timePassed", "classmaingo_1_1bab_1_1_branch_and_bound.html#af4816842caa40287b9fcda0401238236", null ],
     [ "_timePreprocess", "classmaingo_1_1bab_1_1_branch_and_bound.html#a17af9af1c4195bb491a0624d3a4edb36", null ],
     [ "_ubd", "classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c", null ],
     [ "_ubdcnt", "classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b", null ],
-    [ "_UBS", "classmaingo_1_1bab_1_1_branch_and_bound.html#aba6e92ef8af1e76b62a543e1334b4948", null ],
-    [ "_upperVarBoundsOrig", "classmaingo_1_1bab_1_1_branch_and_bound.html#a6087a84349286d46bfc4a6633f5c881b", null ],
+    [ "_UBS", "classmaingo_1_1bab_1_1_branch_and_bound.html#af1853b2ef51e8bddd0a9ab2404340037", null ],
+    [ "_upperVarBoundsOrig", "classmaingo_1_1bab_1_1_branch_and_bound.html#a5bd0987c7dde438e8d52af87421d78c5", null ],
+    [ "_wallPassed", "classmaingo_1_1bab_1_1_branch_and_bound.html#a2845411391c8498e7eece2e2e3ba073b", null ],
     [ "_writeToLogEverySec", "classmaingo_1_1bab_1_1_branch_and_bound.html#a193f594912e00a2c4d8cacfd4efbdfd5", null ]
 ];
\ No newline at end of file
diff --git a/doc/html/classmaingo_1_1lbp_1_1_lbp_clp.html b/doc/html/classmaingo_1_1lbp_1_1_lbp_clp.html
index bb03a05..b41f1f6 100644
--- a/doc/html/classmaingo_1_1lbp_1_1_lbp_clp.html
+++ b/doc/html/classmaingo_1_1lbp_1_1_lbp_clp.html
@@ -2564,8 +2564,8 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="lbp_clp_8h_source.html">lbpClp.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="lbp_clp_8cpp.html">lbpClp.cpp</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="lbp_clp_8h_source.html">lbpClp.h</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="lbp_clp_8cpp.html">lbpClp.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1lbp_1_1_lbp_cplex.html b/doc/html/classmaingo_1_1lbp_1_1_lbp_cplex.html
index 3ca17e9..8533e79 100644
--- a/doc/html/classmaingo_1_1lbp_1_1_lbp_cplex.html
+++ b/doc/html/classmaingo_1_1lbp_1_1_lbp_cplex.html
@@ -2734,7 +2734,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="lbp_cplex_8h_source.html">lbpCplex.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="lbp_cplex_8h_source.html">lbpCplex.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1lbp_1_1_lbp_interval.html b/doc/html/classmaingo_1_1lbp_1_1_lbp_interval.html
index 10aba65..3484234 100644
--- a/doc/html/classmaingo_1_1lbp_1_1_lbp_interval.html
+++ b/doc/html/classmaingo_1_1lbp_1_1_lbp_interval.html
@@ -1363,8 +1363,8 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="lbp_interval_8h_source.html">lbpInterval.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="lbp_interval_8cpp.html">lbpInterval.cpp</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="lbp_interval_8h_source.html">lbpInterval.h</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="lbp_interval_8cpp.html">lbpInterval.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1lbp_1_1_lower_bounding_solver.html b/doc/html/classmaingo_1_1lbp_1_1_lower_bounding_solver.html
index bce719c..9cb17a2 100644
--- a/doc/html/classmaingo_1_1lbp_1_1_lower_bounding_solver.html
+++ b/doc/html/classmaingo_1_1lbp_1_1_lower_bounding_solver.html
@@ -4580,9 +4580,9 @@ Private Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="lbp_8h_source.html">lbp.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="lbp_8cpp.html">lbp.cpp</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="lbp_linearization_strats_8cpp.html">lbpLinearizationStrats.cpp</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="lbp_8h_source.html">lbp.h</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="lbp_8cpp.html">lbp.cpp</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="lbp_linearization_strats_8cpp.html">lbpLinearizationStrats.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1ubp_1_1_ipopt_problem.html b/doc/html/classmaingo_1_1ubp_1_1_ipopt_problem.html
index 09d3871..815e813 100644
--- a/doc/html/classmaingo_1_1ubp_1_1_ipopt_problem.html
+++ b/doc/html/classmaingo_1_1ubp_1_1_ipopt_problem.html
@@ -1433,8 +1433,8 @@ Private Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="ipopt_problem_8h_source.html">ipoptProblem.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="ipopt_problem_8cpp.html">ipoptProblem.cpp</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="ipopt_problem_8h_source.html">ipoptProblem.h</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="ipopt_problem_8cpp.html">ipoptProblem.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1ubp_1_1_knitro_problem.html b/doc/html/classmaingo_1_1ubp_1_1_knitro_problem.html
index 6f992fa..fd8f0c8 100644
--- a/doc/html/classmaingo_1_1ubp_1_1_knitro_problem.html
+++ b/doc/html/classmaingo_1_1ubp_1_1_knitro_problem.html
@@ -746,7 +746,7 @@ Private Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="knitro_problem_8h_source.html">knitroProblem.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="knitro_problem_8h_source.html">knitroProblem.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1ubp_1_1_ubp_clp.html b/doc/html/classmaingo_1_1ubp_1_1_ubp_clp.html
index 54989f3..d35131e 100644
--- a/doc/html/classmaingo_1_1ubp_1_1_ubp_clp.html
+++ b/doc/html/classmaingo_1_1ubp_1_1_ubp_clp.html
@@ -657,8 +657,8 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="ubp_clp_8h_source.html">ubpClp.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="ubp_clp_8cpp.html">ubpClp.cpp</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="ubp_clp_8h_source.html">ubpClp.h</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="ubp_clp_8cpp.html">ubpClp.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1ubp_1_1_ubp_cplex.html b/doc/html/classmaingo_1_1ubp_1_1_ubp_cplex.html
index db500ce..ae9035c 100644
--- a/doc/html/classmaingo_1_1ubp_1_1_ubp_cplex.html
+++ b/doc/html/classmaingo_1_1ubp_1_1_ubp_cplex.html
@@ -584,7 +584,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="ubp_cplex_8h_source.html">ubpCplex.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="ubp_cplex_8h_source.html">ubpCplex.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1ubp_1_1_ubp_ipopt.html b/doc/html/classmaingo_1_1ubp_1_1_ubp_ipopt.html
index 9de3f8a..7ce8674 100644
--- a/doc/html/classmaingo_1_1ubp_1_1_ubp_ipopt.html
+++ b/doc/html/classmaingo_1_1ubp_1_1_ubp_ipopt.html
@@ -482,8 +482,8 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="ubp_ipopt_8h_source.html">ubpIpopt.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="ubp_ipopt_8cpp.html">ubpIpopt.cpp</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="ubp_ipopt_8h_source.html">ubpIpopt.h</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="ubp_ipopt_8cpp.html">ubpIpopt.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1ubp_1_1_ubp_knitro.html b/doc/html/classmaingo_1_1ubp_1_1_ubp_knitro.html
index b2eb9eb..53ba6ba 100644
--- a/doc/html/classmaingo_1_1ubp_1_1_ubp_knitro.html
+++ b/doc/html/classmaingo_1_1ubp_1_1_ubp_knitro.html
@@ -537,7 +537,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="ubp_knitro_8h_source.html">ubpKnitro.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="ubp_knitro_8h_source.html">ubpKnitro.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1ubp_1_1_ubp_n_lopt.html b/doc/html/classmaingo_1_1ubp_1_1_ubp_n_lopt.html
index 9ac2160..38b2e5e 100644
--- a/doc/html/classmaingo_1_1ubp_1_1_ubp_n_lopt.html
+++ b/doc/html/classmaingo_1_1ubp_1_1_ubp_n_lopt.html
@@ -693,8 +693,8 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="ubp_n_lopt_8h_source.html">ubpNLopt.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="ubp_n_lopt_8cpp.html">ubpNLopt.cpp</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="ubp_n_lopt_8h_source.html">ubpNLopt.h</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="ubp_n_lopt_8cpp.html">ubpNLopt.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/classmaingo_1_1ubp_1_1_upper_bounding_solver.html b/doc/html/classmaingo_1_1ubp_1_1_upper_bounding_solver.html
index 751b322..a0e027e 100644
--- a/doc/html/classmaingo_1_1ubp_1_1_upper_bounding_solver.html
+++ b/doc/html/classmaingo_1_1ubp_1_1_upper_bounding_solver.html
@@ -1272,8 +1272,8 @@ Private Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="ubp_8h_source.html">ubp.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="ubp_8cpp.html">ubp.cpp</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="ubp_8h_source.html">ubp.h</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="ubp_8cpp.html">ubp.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/constraint_8h.html b/doc/html/constraint_8h.html
index 4a26cd4..4e46a14 100644
--- a/doc/html/constraint_8h.html
+++ b/doc/html/constraint_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/constraint.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/constraint.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/constraint_8h_source.html b/doc/html/constraint_8h_source.html
index 8db2495..8cd4203 100644
--- a/doc/html/constraint_8h_source.html
+++ b/doc/html/constraint_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/constraint.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/constraint.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/dir_47e169a4fe08058254fbf7964fa7bfb6.html b/doc/html/dir_47e169a4fe08058254fbf7964fa7bfb6.html
index c25da14..534e073 100644
--- a/doc/html/dir_47e169a4fe08058254fbf7964fa7bfb6.html
+++ b/doc/html/dir_47e169a4fe08058254fbf7964fa7bfb6.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase Directory Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/dir_637fe8785ffc83488bdb33305770812c.html b/doc/html/dir_637fe8785ffc83488bdb33305770812c.html
index 998f49d..93b914c 100644
--- a/doc/html/dir_637fe8785ffc83488bdb33305770812c.html
+++ b/doc/html/dir_637fe8785ffc83488bdb33305770812c.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc Directory Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase/inc Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html
index 816cf4b..4ed6fa5 100644
--- a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html
+++ b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src Directory Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -99,6 +99,8 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:bab_mpi_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bab_mpi_8cpp.html">babMpi.cpp</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:bab_w_a_l_l_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bab_w_a_l_l_8cpp.html">babWALL.cpp</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:get_time_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="get_time_8cpp.html">getTime.cpp</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ipopt_problem_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ipopt_problem_8cpp.html">ipoptProblem.cpp</a></td></tr>
@@ -131,6 +133,8 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:_m_ai_n_g_oto_other_language_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_ai_n_g_oto_other_language_8cpp.html">MAiNGOtoOtherLanguage.cpp</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_m_ai_n_g_o_w_a_l_l_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_ai_n_g_o_w_a_l_l_8cpp.html">MAiNGOWALL.cpp</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:_m_ai_n_g_owriting_functions_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_ai_n_g_owriting_functions_8cpp.html">MAiNGOwritingFunctions.cpp</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:program_parser_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="program_parser_8cpp.html">programParser.cpp</a></td></tr>
diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js
index d2651ec..6ac1043 100644
--- a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js
+++ b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js
@@ -3,6 +3,7 @@ var dir_68267d1309a1af8e8297ef4c3efbcdba =
     [ "aleModel.cpp", "ale_model_8cpp.html", null ],
     [ "bab.cpp", "bab_8cpp.html", null ],
     [ "babMpi.cpp", "bab_mpi_8cpp.html", null ],
+    [ "babWALL.cpp", "bab_w_a_l_l_8cpp.html", null ],
     [ "getTime.cpp", "get_time_8cpp.html", null ],
     [ "ipoptProblem.cpp", "ipopt_problem_8cpp.html", null ],
     [ "knitroProblem.cpp", "knitro_problem_8cpp.html", null ],
@@ -19,6 +20,7 @@ var dir_68267d1309a1af8e8297ef4c3efbcdba =
     [ "MAiNGOmodelEpsCon.cpp", "_m_ai_n_g_omodel_eps_con_8cpp.html", null ],
     [ "MAiNGOprintingFunctions.cpp", "_m_ai_n_g_oprinting_functions_8cpp.html", null ],
     [ "MAiNGOtoOtherLanguage.cpp", "_m_ai_n_g_oto_other_language_8cpp.html", null ],
+    [ "MAiNGOWALL.cpp", "_m_ai_n_g_o_w_a_l_l_8cpp.html", null ],
     [ "MAiNGOwritingFunctions.cpp", "_m_ai_n_g_owriting_functions_8cpp.html", null ],
     [ "programParser.cpp", "program_parser_8cpp.html", null ],
     [ "settings.cpp", "settings_8cpp.html", null ],
diff --git a/doc/html/dir_bfccd401955b95cf8c75461437045ac0.html b/doc/html/dir_bfccd401955b95cf8c75461437045ac0.html
index 73887ab..d879690 100644
--- a/doc/html/dir_bfccd401955b95cf8c75461437045ac0.html
+++ b/doc/html/dir_bfccd401955b95cf8c75461437045ac0.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc Directory Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -97,6 +97,8 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:bab_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bab_8h.html">bab.h</a> <a href="bab_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:bab_w_a_l_l_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bab_w_a_l_l_8h.html">babWALL.h</a> <a href="bab_w_a_l_l_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:constraint_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constraint_8h.html">constraint.h</a> <a href="constraint_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:evaluation_container_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="evaluation_container_8h.html">evaluationContainer.h</a> <a href="evaluation_container_8h_source.html">[code]</a></td></tr>
@@ -151,8 +153,6 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:settings_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="settings_8h.html">settings.h</a> <a href="settings_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:symbol_finder_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="symbol_finder_8h.html">symbolFinder.h</a> <a href="symbol_finder_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ubp_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ubp_8h.html">ubp.h</a> <a href="ubp_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ubp_clp_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ubp_clp_8h.html">ubpClp.h</a> <a href="ubp_clp_8h_source.html">[code]</a></td></tr>
diff --git a/doc/html/dir_bfccd401955b95cf8c75461437045ac0.js b/doc/html/dir_bfccd401955b95cf8c75461437045ac0.js
index 8914210..af59100 100644
--- a/doc/html/dir_bfccd401955b95cf8c75461437045ac0.js
+++ b/doc/html/dir_bfccd401955b95cf8c75461437045ac0.js
@@ -4,6 +4,9 @@ var dir_bfccd401955b95cf8c75461437045ac0 =
     [ "bab.h", "bab_8h.html", [
       [ "BranchAndBound", "classmaingo_1_1bab_1_1_branch_and_bound.html", "classmaingo_1_1bab_1_1_branch_and_bound" ]
     ] ],
+    [ "babWALL.h", "bab_w_a_l_l_8h.html", [
+      [ "BranchAndBound", "classmaingo_1_1bab_1_1_branch_and_bound.html", "classmaingo_1_1bab_1_1_branch_and_bound" ]
+    ] ],
     [ "constraint.h", "constraint_8h.html", "constraint_8h" ],
     [ "evaluationContainer.h", "evaluation_container_8h.html", [
       [ "modelFunction", "structmaingo_1_1model_function.html", "structmaingo_1_1model_function" ],
@@ -56,9 +59,6 @@ var dir_bfccd401955b95cf8c75461437045ac0 =
     ] ],
     [ "returnCodes.h", "return_codes_8h.html", "return_codes_8h" ],
     [ "settings.h", "settings_8h.html", "settings_8h" ],
-    [ "symbolFinder.h", "symbol_finder_8h.html", [
-      [ "SymbolFinder", "classmaingo_1_1_symbol_finder.html", "classmaingo_1_1_symbol_finder" ]
-    ] ],
     [ "ubp.h", "ubp_8h.html", "ubp_8h" ],
     [ "ubpClp.h", "ubp_clp_8h.html", [
       [ "UbpClp", "classmaingo_1_1ubp_1_1_ubp_clp.html", "classmaingo_1_1ubp_1_1_ubp_clp" ]
diff --git a/doc/html/dir_e05b43b1ebfd1f958e3d8d3f7545ccd7.html b/doc/html/dir_e05b43b1ebfd1f958e3d8d3f7545ccd7.html
index ef6ecfe..8befe2c 100644
--- a/doc/html/dir_e05b43b1ebfd1f958e3d8d3f7545ccd7.html
+++ b/doc/html/dir_e05b43b1ebfd1f958e3d8d3f7545ccd7.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep/babbase/src Directory Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep/babbase/src Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/dir_ede40f663fdbaac4622f0a2d30ba279b.html b/doc/html/dir_ede40f663fdbaac4622f0a2d30ba279b.html
index 70cd152..4f55442 100644
--- a/doc/html/dir_ede40f663fdbaac4622f0a2d30ba279b.html
+++ b/doc/html/dir_ede40f663fdbaac4622f0a2d30ba279b.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/dep Directory Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/dep Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/evaluation_container_8h.html b/doc/html/evaluation_container_8h.html
index 1c34f4c..7932f65 100644
--- a/doc/html/evaluation_container_8h.html
+++ b/doc/html/evaluation_container_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/evaluationContainer.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/evaluationContainer.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/evaluation_container_8h_source.html b/doc/html/evaluation_container_8h_source.html
index f1d72ce..b281df9 100644
--- a/doc/html/evaluation_container_8h_source.html
+++ b/doc/html/evaluation_container_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/evaluationContainer.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/evaluationContainer.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/exceptions_8h.html b/doc/html/exceptions_8h.html
index 0ed74cd..1470b7b 100644
--- a/doc/html/exceptions_8h.html
+++ b/doc/html/exceptions_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/exceptions.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/exceptions.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/exceptions_8h_source.html b/doc/html/exceptions_8h_source.html
index 1e3ac1b..50b8ac7 100644
--- a/doc/html/exceptions_8h_source.html
+++ b/doc/html/exceptions_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/exceptions.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/exceptions.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/files.html b/doc/html/files.html
index 3e04290..325e37b 100644
--- a/doc/html/files.html
+++ b/doc/html/files.html
@@ -108,34 +108,34 @@ $(document).ready(function(){initNavTree('files.html','');});
 <tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')">&#160;</span><a class="el" href="dir_bfccd401955b95cf8c75461437045ac0.html" target="_self">inc</a></td><td class="desc"></td></tr>
 <tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="ale_model_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ale_model_8h.html" target="_self">aleModel.h</a></td><td class="desc"></td></tr>
 <tr id="row_1_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="bab_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bab_8h.html" target="_self">bab.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="constraint_8h_source.html"><span class="icondoc"></span></a><a class="el" href="constraint_8h.html" target="_self">constraint.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="evaluation_container_8h_source.html"><span class="icondoc"></span></a><a class="el" href="evaluation_container_8h.html" target="_self">evaluationContainer.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="exceptions_8h_source.html"><span class="icondoc"></span></a><a class="el" href="exceptions_8h.html" target="_self">exceptions.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="function_wrapper_8h_source.html"><span class="icondoc"></span></a><a class="el" href="function_wrapper_8h.html" target="_self">functionWrapper.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="get_time_8h_source.html"><span class="icondoc"></span></a><a class="el" href="get_time_8h.html" target="_self">getTime.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="interval_library_8h_source.html"><span class="icondoc"></span></a><a class="el" href="interval_library_8h.html" target="_self">intervalLibrary.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="ipopt_problem_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ipopt_problem_8h.html" target="_self">ipoptProblem.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_9_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="knitro_problem_8h_source.html"><span class="icondoc"></span></a><a class="el" href="knitro_problem_8h.html" target="_self">knitroProblem.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_10_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="lbp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lbp_8h.html" target="_self">lbp.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_11_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="lbp_clp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lbp_clp_8h.html" target="_self">lbpClp.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_12_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="lbp_cplex_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lbp_cplex_8h.html" target="_self">lbpCplex.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_13_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="lbp_dag_obj_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lbp_dag_obj_8h.html" target="_self">lbpDagObj.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_14_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="lbp_interval_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lbp_interval_8h.html" target="_self">lbpInterval.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_15_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="logger_8h_source.html"><span class="icondoc"></span></a><a class="el" href="logger_8h.html" target="_self">logger.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_16_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_m_ai_n_g_o_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_m_ai_n_g_o_8h.html" target="_self">MAiNGO.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_17_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_m_ai_n_g_odebug_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_m_ai_n_g_odebug_8h.html" target="_self">MAiNGOdebug.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_18_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_m_ai_n_g_oevaluator_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_m_ai_n_g_oevaluator_8h.html" target="_self">MAiNGOevaluator.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_19_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_m_ai_n_g_omodel_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_m_ai_n_g_omodel_8h.html" target="_self">MAiNGOmodel.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_20_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_m_ai_n_g_omodel_eps_con_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_m_ai_n_g_omodel_eps_con_8h.html" target="_self">MAiNGOmodelEpsCon.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_21_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="manual_8h_source.html"><span class="icondoc"></span></a><a class="el" href="manual_8h.html" target="_self">manual.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_22_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mc_forward_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mc_forward_8h.html" target="_self">mcForward.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_23_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mpi_utilities_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mpi_utilities_8h.html" target="_self">mpiUtilities.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_24_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="output_variable_8h_source.html"><span class="icondoc"></span></a><a class="el" href="output_variable_8h.html" target="_self">outputVariable.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_25_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="program_8h_source.html"><span class="icondoc"></span></a><a class="el" href="program_8h.html" target="_self">program.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_26_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="program_parser_8h_source.html"><span class="icondoc"></span></a><a class="el" href="program_parser_8h.html" target="_self">programParser.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_27_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="return_codes_8h_source.html"><span class="icondoc"></span></a><a class="el" href="return_codes_8h.html" target="_self">returnCodes.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_28_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="settings_8h_source.html"><span class="icondoc"></span></a><a class="el" href="settings_8h.html" target="_self">settings.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_29_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="symbol_finder_8h_source.html"><span class="icondoc"></span></a><a class="el" href="symbol_finder_8h.html" target="_self">symbolFinder.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="bab_w_a_l_l_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bab_w_a_l_l_8h.html" target="_self">babWALL.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="constraint_8h_source.html"><span class="icondoc"></span></a><a class="el" href="constraint_8h.html" target="_self">constraint.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="evaluation_container_8h_source.html"><span class="icondoc"></span></a><a class="el" href="evaluation_container_8h.html" target="_self">evaluationContainer.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="exceptions_8h_source.html"><span class="icondoc"></span></a><a class="el" href="exceptions_8h.html" target="_self">exceptions.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="function_wrapper_8h_source.html"><span class="icondoc"></span></a><a class="el" href="function_wrapper_8h.html" target="_self">functionWrapper.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="get_time_8h_source.html"><span class="icondoc"></span></a><a class="el" href="get_time_8h.html" target="_self">getTime.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="interval_library_8h_source.html"><span class="icondoc"></span></a><a class="el" href="interval_library_8h.html" target="_self">intervalLibrary.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="ipopt_problem_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ipopt_problem_8h.html" target="_self">ipoptProblem.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_10_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="knitro_problem_8h_source.html"><span class="icondoc"></span></a><a class="el" href="knitro_problem_8h.html" target="_self">knitroProblem.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_11_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="lbp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lbp_8h.html" target="_self">lbp.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_12_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="lbp_clp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lbp_clp_8h.html" target="_self">lbpClp.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_13_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="lbp_cplex_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lbp_cplex_8h.html" target="_self">lbpCplex.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_14_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="lbp_dag_obj_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lbp_dag_obj_8h.html" target="_self">lbpDagObj.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_15_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="lbp_interval_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lbp_interval_8h.html" target="_self">lbpInterval.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_16_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="logger_8h_source.html"><span class="icondoc"></span></a><a class="el" href="logger_8h.html" target="_self">logger.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_17_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_m_ai_n_g_o_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_m_ai_n_g_o_8h.html" target="_self">MAiNGO.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_18_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_m_ai_n_g_odebug_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_m_ai_n_g_odebug_8h.html" target="_self">MAiNGOdebug.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_19_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_m_ai_n_g_oevaluator_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_m_ai_n_g_oevaluator_8h.html" target="_self">MAiNGOevaluator.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_20_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_m_ai_n_g_omodel_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_m_ai_n_g_omodel_8h.html" target="_self">MAiNGOmodel.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_21_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_m_ai_n_g_omodel_eps_con_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_m_ai_n_g_omodel_eps_con_8h.html" target="_self">MAiNGOmodelEpsCon.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_22_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="manual_8h_source.html"><span class="icondoc"></span></a><a class="el" href="manual_8h.html" target="_self">manual.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_23_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mc_forward_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mc_forward_8h.html" target="_self">mcForward.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_24_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mpi_utilities_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mpi_utilities_8h.html" target="_self">mpiUtilities.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_25_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="output_variable_8h_source.html"><span class="icondoc"></span></a><a class="el" href="output_variable_8h.html" target="_self">outputVariable.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_26_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="program_8h_source.html"><span class="icondoc"></span></a><a class="el" href="program_8h.html" target="_self">program.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_27_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="program_parser_8h_source.html"><span class="icondoc"></span></a><a class="el" href="program_parser_8h.html" target="_self">programParser.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_28_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="return_codes_8h_source.html"><span class="icondoc"></span></a><a class="el" href="return_codes_8h.html" target="_self">returnCodes.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_29_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="settings_8h_source.html"><span class="icondoc"></span></a><a class="el" href="settings_8h.html" target="_self">settings.h</a></td><td class="desc"></td></tr>
 <tr id="row_1_30_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="ubp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ubp_8h.html" target="_self">ubp.h</a></td><td class="desc"></td></tr>
 <tr id="row_1_31_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="ubp_clp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ubp_clp_8h.html" target="_self">ubpClp.h</a></td><td class="desc"></td></tr>
 <tr id="row_1_32_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="ubp_cplex_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ubp_cplex_8h.html" target="_self">ubpCplex.h</a></td><td class="desc"></td></tr>
@@ -152,32 +152,34 @@ $(document).ready(function(){initNavTree('files.html','');});
 <tr id="row_2_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="ale_model_8cpp.html" target="_self">aleModel.cpp</a></td><td class="desc"></td></tr>
 <tr id="row_2_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="bab_8cpp.html" target="_self">bab.cpp</a></td><td class="desc"></td></tr>
 <tr id="row_2_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="bab_mpi_8cpp.html" target="_self">babMpi.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="get_time_8cpp.html" target="_self">getTime.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="ipopt_problem_8cpp.html" target="_self">ipoptProblem.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="knitro_problem_8cpp.html" target="_self">knitroProblem.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="lbp_8cpp.html" target="_self">lbp.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="lbp_clp_8cpp.html" target="_self">lbpClp.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="lbp_cplex_8cpp.html" target="_self">lbpCplex.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="lbp_dag_obj_8cpp.html" target="_self">lbpDagObj.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="lbp_factory_8cpp.html" target="_self">lbpFactory.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="lbp_interval_8cpp.html" target="_self">lbpInterval.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_12_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="lbp_linearization_strats_8cpp.html" target="_self">lbpLinearizationStrats.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="logger_8cpp.html" target="_self">logger.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_14_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="_m_ai_n_g_o_8cpp.html" target="_self">MAiNGO.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="_m_ai_n_g_ogetter_functions_8cpp.html" target="_self">MAiNGOgetterFunctions.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_16_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="_m_ai_n_g_omodel_eps_con_8cpp.html" target="_self">MAiNGOmodelEpsCon.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="_m_ai_n_g_oprinting_functions_8cpp.html" target="_self">MAiNGOprintingFunctions.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_18_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="_m_ai_n_g_oto_other_language_8cpp.html" target="_self">MAiNGOtoOtherLanguage.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="_m_ai_n_g_owriting_functions_8cpp.html" target="_self">MAiNGOwritingFunctions.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_20_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="program_parser_8cpp.html" target="_self">programParser.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="settings_8cpp.html" target="_self">settings.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_22_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="ubp_8cpp.html" target="_self">ubp.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_23_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="ubp_clp_8cpp.html" target="_self">ubpClp.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_24_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="ubp_cplex_8cpp.html" target="_self">ubpCplex.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_25_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="ubp_factory_8cpp.html" target="_self">ubpFactory.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_26_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="ubp_ipopt_8cpp.html" target="_self">ubpIpopt.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_27_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="ubp_knitro_8cpp.html" target="_self">ubpKnitro.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_28_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="ubp_n_lopt_8cpp.html" target="_self">ubpNLopt.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="bab_w_a_l_l_8cpp.html" target="_self">babWALL.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="get_time_8cpp.html" target="_self">getTime.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="ipopt_problem_8cpp.html" target="_self">ipoptProblem.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="knitro_problem_8cpp.html" target="_self">knitroProblem.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="lbp_8cpp.html" target="_self">lbp.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="lbp_clp_8cpp.html" target="_self">lbpClp.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="lbp_cplex_8cpp.html" target="_self">lbpCplex.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="lbp_dag_obj_8cpp.html" target="_self">lbpDagObj.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="lbp_factory_8cpp.html" target="_self">lbpFactory.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_12_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="lbp_interval_8cpp.html" target="_self">lbpInterval.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="lbp_linearization_strats_8cpp.html" target="_self">lbpLinearizationStrats.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_14_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="logger_8cpp.html" target="_self">logger.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="_m_ai_n_g_o_8cpp.html" target="_self">MAiNGO.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_16_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="_m_ai_n_g_ogetter_functions_8cpp.html" target="_self">MAiNGOgetterFunctions.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="_m_ai_n_g_omodel_eps_con_8cpp.html" target="_self">MAiNGOmodelEpsCon.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_18_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="_m_ai_n_g_oprinting_functions_8cpp.html" target="_self">MAiNGOprintingFunctions.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="_m_ai_n_g_oto_other_language_8cpp.html" target="_self">MAiNGOtoOtherLanguage.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_20_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="_m_ai_n_g_o_w_a_l_l_8cpp.html" target="_self">MAiNGOWALL.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="_m_ai_n_g_owriting_functions_8cpp.html" target="_self">MAiNGOwritingFunctions.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_22_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="program_parser_8cpp.html" target="_self">programParser.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_23_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="settings_8cpp.html" target="_self">settings.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_24_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="ubp_8cpp.html" target="_self">ubp.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_25_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="ubp_clp_8cpp.html" target="_self">ubpClp.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_26_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="ubp_cplex_8cpp.html" target="_self">ubpCplex.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_27_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="ubp_factory_8cpp.html" target="_self">ubpFactory.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_28_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="ubp_ipopt_8cpp.html" target="_self">ubpIpopt.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_29_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="ubp_knitro_8cpp.html" target="_self">ubpKnitro.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_30_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="ubp_n_lopt_8cpp.html" target="_self">ubpNLopt.cpp</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
diff --git a/doc/html/function_wrapper_8h.html b/doc/html/function_wrapper_8h.html
index b098d79..f4f0a7d 100644
--- a/doc/html/function_wrapper_8h.html
+++ b/doc/html/function_wrapper_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/functionWrapper.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/functionWrapper.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -190,10 +190,142 @@ Functions</h2></td></tr>
 <tr class="separator:acb14288e216211260fde8ff031a8deec"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5a3858fb864d7372bea4eec87c99c2c7"><td class="memItemLeft" align="right" valign="top">mc::FFVar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="function_wrapper_8h.html#a5a3858fb864d7372bea4eec87c99c2c7">covar_sqrexp</a> (const mc::FFVar &amp;<a class="el" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</td></tr>
 <tr class="separator:a5a3858fb864d7372bea4eec87c99c2c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36ab810e8ae60a22ed95fe79e274e110"><td class="memItemLeft" align="right" valign="top">mc::FFVar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="function_wrapper_8h.html#a36ab810e8ae60a22ed95fe79e274e110">af_lcb</a> (const mc::FFVar &amp;Var1, const mc::FFVar &amp;Var2, const double kappa)</td></tr>
+<tr class="separator:a36ab810e8ae60a22ed95fe79e274e110"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ba798e25eb57db7e41b5bafea7e001d"><td class="memItemLeft" align="right" valign="top">mc::FFVar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="function_wrapper_8h.html#a8ba798e25eb57db7e41b5bafea7e001d">af_ei</a> (const mc::FFVar &amp;Var1, const mc::FFVar &amp;Var2, const double fmin)</td></tr>
+<tr class="separator:a8ba798e25eb57db7e41b5bafea7e001d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a497e2d299632d879d274138f78275c98"><td class="memItemLeft" align="right" valign="top">mc::FFVar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="function_wrapper_8h.html#a497e2d299632d879d274138f78275c98">af_pi</a> (const mc::FFVar &amp;Var1, const mc::FFVar &amp;Var2, const double fmin)</td></tr>
+<tr class="separator:a497e2d299632d879d274138f78275c98"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afab03d3ca78008087d0864bf50985edc"><td class="memItemLeft" align="right" valign="top">mc::FFVar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="function_wrapper_8h.html#afab03d3ca78008087d0864bf50985edc">gpdf</a> (const mc::FFVar &amp;<a class="el" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</td></tr>
 <tr class="separator:afab03d3ca78008087d0864bf50985edc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Function Documentation</h2>
+<a id="a8ba798e25eb57db7e41b5bafea7e001d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ba798e25eb57db7e41b5bafea7e001d">&#9670;&nbsp;</a></span>af_ei()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mc::FFVar af_ei </td>
+          <td>(</td>
+          <td class="paramtype">const mc::FFVar &amp;&#160;</td>
+          <td class="paramname"><em>Var1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mc::FFVar &amp;&#160;</td>
+          <td class="paramname"><em>Var2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const double&#160;</td>
+          <td class="paramname"><em>fmin</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a36ab810e8ae60a22ed95fe79e274e110"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a36ab810e8ae60a22ed95fe79e274e110">&#9670;&nbsp;</a></span>af_lcb()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mc::FFVar af_lcb </td>
+          <td>(</td>
+          <td class="paramtype">const mc::FFVar &amp;&#160;</td>
+          <td class="paramname"><em>Var1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mc::FFVar &amp;&#160;</td>
+          <td class="paramname"><em>Var2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const double&#160;</td>
+          <td class="paramname"><em>kappa</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a497e2d299632d879d274138f78275c98"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a497e2d299632d879d274138f78275c98">&#9670;&nbsp;</a></span>af_pi()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mc::FFVar af_pi </td>
+          <td>(</td>
+          <td class="paramtype">const mc::FFVar &amp;&#160;</td>
+          <td class="paramname"><em>Var1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mc::FFVar &amp;&#160;</td>
+          <td class="paramname"><em>Var2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const double&#160;</td>
+          <td class="paramname"><em>fmin</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a29383bf7dba49ebb8215a2ae142bf950"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a29383bf7dba49ebb8215a2ae142bf950">&#9670;&nbsp;</a></span>antoine_psat() <span class="overload">[1/2]</span></h2>
 
diff --git a/doc/html/function_wrapper_8h.js b/doc/html/function_wrapper_8h.js
index 61e5ed5..540cacd 100644
--- a/doc/html/function_wrapper_8h.js
+++ b/doc/html/function_wrapper_8h.js
@@ -1,5 +1,8 @@
 var function_wrapper_8h =
 [
+    [ "af_ei", "function_wrapper_8h.html#a8ba798e25eb57db7e41b5bafea7e001d", null ],
+    [ "af_lcb", "function_wrapper_8h.html#a36ab810e8ae60a22ed95fe79e274e110", null ],
+    [ "af_pi", "function_wrapper_8h.html#a497e2d299632d879d274138f78275c98", null ],
     [ "antoine_psat", "function_wrapper_8h.html#a29383bf7dba49ebb8215a2ae142bf950", null ],
     [ "antoine_psat", "function_wrapper_8h.html#a62500f93eb2b51c22286f30417435a72", null ],
     [ "antoine_tsat", "function_wrapper_8h.html#a3eb8125b56fd6ae41720d1bc3ebe56d3", null ],
diff --git a/doc/html/function_wrapper_8h_source.html b/doc/html/function_wrapper_8h_source.html
index 813be06..ecb510c 100644
--- a/doc/html/function_wrapper_8h_source.html
+++ b/doc/html/function_wrapper_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/functionWrapper.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/functionWrapper.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('function_wrapper_8h_source.html','');}
 <div class="title">functionWrapper.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="function_wrapper_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file functionWrapper.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief Wrapper to provide more convenient names for functions defined by MC++.</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        In particular, the names are chosen for better consistency with the</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *        ones used by the ALE parser.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;ffunc.hpp&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a0b6522fdf714c03e7a67785eb6cbaa6f">   23</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a0b6522fdf714c03e7a67785eb6cbaa6f">xlogx</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;{</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    <span class="keywordflow">return</span> mc::xlog(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>);</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;}</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a2c9a08d6e6cdfd34502b054cd40a541a">   29</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a2c9a08d6e6cdfd34502b054cd40a541a">xexpy</a>(<span class="keyword">const</span> mc::FFVar&amp; y, <span class="keyword">const</span> mc::FFVar&amp; x)</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <span class="keywordflow">return</span> mc::expx_times_y(x, y);</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;}</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a120fa48b16571a4b235689aaa3aecb4a">   35</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a120fa48b16571a4b235689aaa3aecb4a">norm2</a>(<span class="keyword">const</span> mc::FFVar&amp; Var1, <span class="keyword">const</span> mc::FFVar&amp; Var2)</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <span class="keywordflow">return</span> mc::euclidean_norm_2d(Var1, Var2);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;}</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a8444819a1a18057def8ae553ea4b9e2f">   41</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a8444819a1a18057def8ae553ea4b9e2f">xabsx</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <span class="keywordflow">return</span> mc::fabsx_times_x(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>);</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;}</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a2c2f5640a480c80ee3b308e068fe7f94">   47</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a2c2f5640a480c80ee3b308e068fe7f94">squash</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> <span class="keywordtype">double</span> lb, <span class="keyword">const</span> <span class="keywordtype">double</span> ub)</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="keywordflow">return</span> mc::squash_node(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, lb, ub);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;}</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a9a44539ac75362fa5edc574e56600b38">   53</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a9a44539ac75362fa5edc574e56600b38">ext_antoine_psat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4,</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;                 <span class="keyword">const</span> <span class="keywordtype">double</span> p5, <span class="keyword">const</span> <span class="keywordtype">double</span> p6, <span class="keyword">const</span> <span class="keywordtype">double</span> p7)</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordflow">return</span> mc::vapor_pressure(T, 1, p1, p2, p3, p4, p5, p6, p7);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;}</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#aa3ab279e543c72aa1697767729714744">   60</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a9a44539ac75362fa5edc574e56600b38">ext_antoine_psat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;{</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    assert(p.size() == 7);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keywordflow">return</span> mc::vapor_pressure(T, 1, p[0], p[1], p[2], p[3], p[4], p[5], p[6]);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;}</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a29383bf7dba49ebb8215a2ae142bf950">   67</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a29383bf7dba49ebb8215a2ae142bf950">antoine_psat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3)</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordflow">return</span> mc::vapor_pressure(T, 2, p1, p2, p3);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a62500f93eb2b51c22286f30417435a72">   73</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a29383bf7dba49ebb8215a2ae142bf950">antoine_psat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;{</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    assert(p.size() == 3);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keywordflow">return</span> mc::vapor_pressure(T, 2, p[0], p[1], p[2]);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;}</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a65b26fb0e0072635c113609dee611e6e">   80</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a65b26fb0e0072635c113609dee611e6e">wagner_psat</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4, <span class="keyword">const</span> <span class="keywordtype">double</span> Tc, <span class="keyword">const</span> <span class="keywordtype">double</span> p6)</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;{</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keywordflow">return</span> mc::vapor_pressure(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, 3, p1, p2, p3, p4, Tc, p6);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;}</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a86b8d89d4aece6d081f111422079ea88">   86</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a65b26fb0e0072635c113609dee611e6e">wagner_psat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    assert(p.size() == 6);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordflow">return</span> mc::vapor_pressure(T, 3, p[0], p[1], p[2], p[3], p[4], p[5]);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a60722162735fd25cb427d126ab74e9f3">   93</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a60722162735fd25cb427d126ab74e9f3">ik_cape_psat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4,</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;             <span class="keyword">const</span> <span class="keywordtype">double</span> p5, <span class="keyword">const</span> <span class="keywordtype">double</span> p6, <span class="keyword">const</span> <span class="keywordtype">double</span> p7, <span class="keyword">const</span> <span class="keywordtype">double</span> p8, <span class="keyword">const</span> <span class="keywordtype">double</span> p9, <span class="keyword">const</span> <span class="keywordtype">double</span> p10)</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;{</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordflow">return</span> mc::vapor_pressure(T, 4, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;}</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#aff78d3d42f157cad660af05d00bd0112">  101</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a60722162735fd25cb427d126ab74e9f3">ik_cape_psat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;{</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    assert(p.size() == 10);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordflow">return</span> mc::vapor_pressure(T, 4, p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7], p[8], p[9]);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;}</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a3eb8125b56fd6ae41720d1bc3ebe56d3">  108</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a3eb8125b56fd6ae41720d1bc3ebe56d3">antoine_tsat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3)</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;{</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordflow">return</span> mc::saturation_temperature(T, 2, p1, p2, p3);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;}</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a23169e33bacd55bca6e0d043b84495ac">  114</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a3eb8125b56fd6ae41720d1bc3ebe56d3">antoine_tsat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    assert(p.size() == 3);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keywordflow">return</span> mc::saturation_temperature(T, 2, p[0], p[1], p[2]);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;}</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a4b958aea1a60205b1399fd0686a36793">  121</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a4b958aea1a60205b1399fd0686a36793">aspen_hig</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4,</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;          <span class="keyword">const</span> <span class="keywordtype">double</span> p5, <span class="keyword">const</span> <span class="keywordtype">double</span> p6)</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;{</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(T, T0, 1, p1, p2, p3, p4, p5, p6);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;}</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a9ed331d9b129728e9845de34796fc57c">  128</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a4b958aea1a60205b1399fd0686a36793">aspen_hig</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    assert(p.size() == 6);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(T, T0, 1, p[0], p[1], p[2], p[3], p[4], p[5]);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;}</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#ad3d1dc943fd39eef8ee229ae74b6d9f3">  135</a></span>&#160;<a class="code" href="function_wrapper_8h.html#ad3d1dc943fd39eef8ee229ae74b6d9f3">nasa9_hig</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4,</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;          <span class="keyword">const</span> <span class="keywordtype">double</span> p5, <span class="keyword">const</span> <span class="keywordtype">double</span> p6, <span class="keyword">const</span> <span class="keywordtype">double</span> p7)</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;{</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(T, T0, 2, p1, p2, p3, p4, p5, p6, p7);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;}</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#ad44d270287c3d5c476ba3504e3e7fc84">  142</a></span>&#160;<a class="code" href="function_wrapper_8h.html#ad3d1dc943fd39eef8ee229ae74b6d9f3">nasa9_hig</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;{</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    assert(p.size() == 7);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(T, T0, 2, p[0], p[1], p[2], p[3], p[4], p[5], p[6]);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;}</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a63c9aad65173515a01c3312c4b53005d">  149</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a63c9aad65173515a01c3312c4b53005d">dippr107_hig</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4,</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;             <span class="keyword">const</span> <span class="keywordtype">double</span> p5)</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;{</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(T, T0, 3, p1, p2, p3, p4, p5);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;}</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a9cf00a420deabe42b8124635e852af05">  156</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a63c9aad65173515a01c3312c4b53005d">dippr107_hig</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;{</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    assert(p.size() == 5);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(T, T0, 3, p[0], p[1], p[2], p[3], p[4]);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;}</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a93ac82fac115e82cc84115d08e26a9d7">  163</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a93ac82fac115e82cc84115d08e26a9d7">dippr127_hig</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4,</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;             <span class="keyword">const</span> <span class="keywordtype">double</span> p5, <span class="keyword">const</span> <span class="keywordtype">double</span> p6, <span class="keyword">const</span> <span class="keywordtype">double</span> p7)</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;{</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(T, T0, 4, p1, p2, p3, p4, p5, p6, p7);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;}</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a23279a80b1dddc9c6df1152f78c347ef">  170</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a93ac82fac115e82cc84115d08e26a9d7">dippr127_hig</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;{</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    assert(p.size() == 7);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(T, T0, 4, p[0], p[1], p[2], p[3], p[4], p[5], p[6]);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;}</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a194545da47bf162f208d599f4e460017">  177</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a194545da47bf162f208d599f4e460017">watson_dhvap</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> Tc, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> T1,</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;             <span class="keyword">const</span> <span class="keywordtype">double</span> dHT1)</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;{</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="keywordflow">return</span> mc::enthalpy_of_vaporization(T, 1, Tc, a, b, T1, dHT1);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;}</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#ab37b968c39c60ec673af52218aa7ffa0">  184</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a194545da47bf162f208d599f4e460017">watson_dhvap</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;{</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    assert(p.size() == 5);</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keywordflow">return</span> mc::enthalpy_of_vaporization(T, 1, p[0], p[1], p[2], p[3], p[4]);</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;}</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a9734f0bacf604d4cb1b8f75f285cec2b">  191</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a9734f0bacf604d4cb1b8f75f285cec2b">dippr106_dhvap</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> Tc, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3,</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;               <span class="keyword">const</span> <span class="keywordtype">double</span> p4, <span class="keyword">const</span> <span class="keywordtype">double</span> p5)</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;{</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <span class="keywordflow">return</span> mc::enthalpy_of_vaporization(T, 2, Tc, p1, p2, p3, p4, p5);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;}</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a56a48129859f32d4e6206982149421b2">  198</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a9734f0bacf604d4cb1b8f75f285cec2b">dippr106_dhvap</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;{</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    assert(p.size() == 6);</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <span class="keywordflow">return</span> mc::enthalpy_of_vaporization(T, 2, p[0], p[1], p[2], p[3], p[4], p[5]);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;}</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77">  206</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77">nrtl_tau</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;{</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    assert(p.size() == 4);</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77">mc::nrtl_tau</a>(T, p[0], p[1], p[2], p[3]);</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;}</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6">  213</a></span>&#160;<a class="code" href="function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6">nrtl_dtau</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;{</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    assert(p.size() == 3);</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6">mc::nrtl_dtau</a>(T, p[0], p[1], p[2]);</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;}</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a8951a8260af6f4d7ebe65aae99e995fe">  220</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a8951a8260af6f4d7ebe65aae99e995fe">nrtl_g</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f, <span class="keyword">const</span> <span class="keywordtype">double</span> alpha)</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;{</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    <span class="keywordflow">return</span> mc::nrtl_G(T, a, b, e, f, alpha);</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;}</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#abee0b55ffe0c790ddd7d46cba79b19e8">  226</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a8951a8260af6f4d7ebe65aae99e995fe">nrtl_g</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;{</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    assert(p.size() == 5);</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <span class="keywordflow">return</span> mc::nrtl_G(T, p[0], p[1], p[2], p[3], p[4]);</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;}</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#aec8d022532775ee32b46fdf69bdda3f3">  233</a></span>&#160;<a class="code" href="function_wrapper_8h.html#aec8d022532775ee32b46fdf69bdda3f3">nrtl_gtau</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f, <span class="keyword">const</span> <span class="keywordtype">double</span> alpha)</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;{</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <span class="keywordflow">return</span> mc::nrtl_Gtau(T, a, b, e, f, alpha);</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;}</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#ac4bb81cca694afc27f59eb307ac66616">  239</a></span>&#160;<a class="code" href="function_wrapper_8h.html#aec8d022532775ee32b46fdf69bdda3f3">nrtl_gtau</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;{</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    assert(p.size() == 5);</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="keywordflow">return</span> mc::nrtl_Gtau(T, p[0], p[1], p[2], p[3], p[4]);</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;}</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a1f9e28e1b6ad5ff2d6f6e4c33d6aaf24">  246</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a1f9e28e1b6ad5ff2d6f6e4c33d6aaf24">nrtl_gdtau</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f, <span class="keyword">const</span> <span class="keywordtype">double</span> alpha)</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;{</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    <span class="keywordflow">return</span> mc::nrtl_Gdtau(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, a, b, e, f, alpha);</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;}</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#aaa57a91765e20865e492a9743cc0a892">  252</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a1f9e28e1b6ad5ff2d6f6e4c33d6aaf24">nrtl_gdtau</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;{</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    assert(p.size() == 5);</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <span class="keywordflow">return</span> mc::nrtl_Gdtau(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, p[0], p[1], p[2], p[3], p[4]);</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;}</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a7e4ad88c6f2169ac4f828fba0f522740">  259</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a7e4ad88c6f2169ac4f828fba0f522740">nrtl_dgtau</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f, <span class="keyword">const</span> <span class="keywordtype">double</span> alpha)</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;{</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    <span class="keywordflow">return</span> mc::nrtl_dGtau(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, a, b, e, f, alpha);</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;}</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a5b45be879181cb3eade9feaf28f79cea">  265</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a7e4ad88c6f2169ac4f828fba0f522740">nrtl_dgtau</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;{</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    assert(p.size() == 5);</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    <span class="keywordflow">return</span> mc::nrtl_dGtau(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, p[0], p[1], p[2], p[3], p[4]);</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;}</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a7b4403422eeebdd9b79d3a24b7d9f910">  272</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a7b4403422eeebdd9b79d3a24b7d9f910">schroeder_ethanol_p</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;{</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <span class="keywordflow">return</span> mc::p_sat_ethanol_schroeder(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>);</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;}</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a307d5d824ec8da405242f672377a689b">  278</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a307d5d824ec8da405242f672377a689b">schroeder_ethanol_rhovap</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;{</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    <span class="keywordflow">return</span> mc::rho_vap_sat_ethanol_schroeder(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>);</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;}</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a1250c885b8251f1cd8938e1c669b8dee">  284</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a1250c885b8251f1cd8938e1c669b8dee">schroeder_ethanol_rholiq</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;{</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <span class="keywordflow">return</span> mc::rho_liq_sat_ethanol_schroeder(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>);</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;}</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a72463c3ea36ac41383a73282c15e1fb0">  290</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a72463c3ea36ac41383a73282c15e1fb0">cost_turton</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3)</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;{</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <span class="keywordflow">return</span> mc::cost_function(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, 1, p1, p2, p3);</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;}</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#aa7e6848d015c9ed562813805a9af0efa">  296</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a72463c3ea36ac41383a73282c15e1fb0">cost_turton</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;{</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    assert(p.size() == 3);</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <span class="keywordflow">return</span> mc::cost_function(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, 1, p[0], p[1], p[2]);</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;}</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a393fac03606bafabb5ac516a21f8b82d">  303</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a393fac03606bafabb5ac516a21f8b82d">covar_matern_1</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;{</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="keywordflow">return</span> mc::covariance_function(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, 1);</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;}</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#ab9fc36a1823201f93dca7b4ff6dc2e85">  309</a></span>&#160;<a class="code" href="function_wrapper_8h.html#ab9fc36a1823201f93dca7b4ff6dc2e85">covar_matern_3</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;{</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <span class="keywordflow">return</span> mc::covariance_function(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, 2);</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;}</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#acb14288e216211260fde8ff031a8deec">  315</a></span>&#160;<a class="code" href="function_wrapper_8h.html#acb14288e216211260fde8ff031a8deec">covar_matern_5</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;{</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    <span class="keywordflow">return</span> mc::covariance_function(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, 3);</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;}</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a5a3858fb864d7372bea4eec87c99c2c7">  321</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a5a3858fb864d7372bea4eec87c99c2c7">covar_sqrexp</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;{</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <span class="keywordflow">return</span> mc::covariance_function(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, 4);</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;}</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#afab03d3ca78008087d0864bf50985edc">  327</a></span>&#160;<a class="code" href="function_wrapper_8h.html#afab03d3ca78008087d0864bf50985edc">gpdf</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;{</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <span class="keywordflow">return</span> mc::gaussian_probability_density_function(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>);</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;}</div><div class="ttc" id="function_wrapper_8h_html_a120fa48b16571a4b235689aaa3aecb4a"><div class="ttname"><a href="function_wrapper_8h.html#a120fa48b16571a4b235689aaa3aecb4a">norm2</a></div><div class="ttdeci">mc::FFVar norm2(const mc::FFVar &amp;Var1, const mc::FFVar &amp;Var2)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:35</div></div>
+<a href="function_wrapper_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file functionWrapper.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief Wrapper to provide more convenient names for functions defined by MC++.</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        In particular, the names are chosen for better consistency with the</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *        ones used by the ALE parser.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;ffunc.hpp&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a0b6522fdf714c03e7a67785eb6cbaa6f">   23</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a0b6522fdf714c03e7a67785eb6cbaa6f">xlogx</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;{</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    <span class="keywordflow">return</span> mc::xlog(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>);</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;}</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a2c9a08d6e6cdfd34502b054cd40a541a">   29</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a2c9a08d6e6cdfd34502b054cd40a541a">xexpy</a>(<span class="keyword">const</span> mc::FFVar&amp; y, <span class="keyword">const</span> mc::FFVar&amp; x)</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <span class="keywordflow">return</span> mc::expx_times_y(x, y);</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;}</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a120fa48b16571a4b235689aaa3aecb4a">   35</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a120fa48b16571a4b235689aaa3aecb4a">norm2</a>(<span class="keyword">const</span> mc::FFVar&amp; Var1, <span class="keyword">const</span> mc::FFVar&amp; Var2)</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <span class="keywordflow">return</span> mc::euclidean_norm_2d(Var1, Var2);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;}</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a8444819a1a18057def8ae553ea4b9e2f">   41</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a8444819a1a18057def8ae553ea4b9e2f">xabsx</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <span class="keywordflow">return</span> mc::fabsx_times_x(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>);</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;}</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a2c2f5640a480c80ee3b308e068fe7f94">   47</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a2c2f5640a480c80ee3b308e068fe7f94">squash</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> <span class="keywordtype">double</span> lb, <span class="keyword">const</span> <span class="keywordtype">double</span> ub)</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="keywordflow">return</span> mc::squash_node(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, lb, ub);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;}</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a9a44539ac75362fa5edc574e56600b38">   53</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a9a44539ac75362fa5edc574e56600b38">ext_antoine_psat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4,</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;                 <span class="keyword">const</span> <span class="keywordtype">double</span> p5, <span class="keyword">const</span> <span class="keywordtype">double</span> p6, <span class="keyword">const</span> <span class="keywordtype">double</span> p7)</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordflow">return</span> mc::vapor_pressure(T, 1, p1, p2, p3, p4, p5, p6, p7);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;}</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#aa3ab279e543c72aa1697767729714744">   60</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a9a44539ac75362fa5edc574e56600b38">ext_antoine_psat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;{</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    assert(p.size() == 7);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keywordflow">return</span> mc::vapor_pressure(T, 1, p[0], p[1], p[2], p[3], p[4], p[5], p[6]);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;}</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a29383bf7dba49ebb8215a2ae142bf950">   67</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a29383bf7dba49ebb8215a2ae142bf950">antoine_psat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3)</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordflow">return</span> mc::vapor_pressure(T, 2, p1, p2, p3);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a62500f93eb2b51c22286f30417435a72">   73</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a29383bf7dba49ebb8215a2ae142bf950">antoine_psat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;{</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    assert(p.size() == 3);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keywordflow">return</span> mc::vapor_pressure(T, 2, p[0], p[1], p[2]);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;}</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a65b26fb0e0072635c113609dee611e6e">   80</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a65b26fb0e0072635c113609dee611e6e">wagner_psat</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4, <span class="keyword">const</span> <span class="keywordtype">double</span> Tc, <span class="keyword">const</span> <span class="keywordtype">double</span> p6)</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;{</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keywordflow">return</span> mc::vapor_pressure(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, 3, p1, p2, p3, p4, Tc, p6);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;}</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a86b8d89d4aece6d081f111422079ea88">   86</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a65b26fb0e0072635c113609dee611e6e">wagner_psat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    assert(p.size() == 6);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordflow">return</span> mc::vapor_pressure(T, 3, p[0], p[1], p[2], p[3], p[4], p[5]);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a60722162735fd25cb427d126ab74e9f3">   93</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a60722162735fd25cb427d126ab74e9f3">ik_cape_psat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4,</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;             <span class="keyword">const</span> <span class="keywordtype">double</span> p5, <span class="keyword">const</span> <span class="keywordtype">double</span> p6, <span class="keyword">const</span> <span class="keywordtype">double</span> p7, <span class="keyword">const</span> <span class="keywordtype">double</span> p8, <span class="keyword">const</span> <span class="keywordtype">double</span> p9, <span class="keyword">const</span> <span class="keywordtype">double</span> p10)</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;{</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordflow">return</span> mc::vapor_pressure(T, 4, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;}</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#aff78d3d42f157cad660af05d00bd0112">  101</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a60722162735fd25cb427d126ab74e9f3">ik_cape_psat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;{</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    assert(p.size() == 10);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordflow">return</span> mc::vapor_pressure(T, 4, p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7], p[8], p[9]);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;}</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a3eb8125b56fd6ae41720d1bc3ebe56d3">  108</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a3eb8125b56fd6ae41720d1bc3ebe56d3">antoine_tsat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3)</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;{</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordflow">return</span> mc::saturation_temperature(T, 2, p1, p2, p3);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;}</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a23169e33bacd55bca6e0d043b84495ac">  114</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a3eb8125b56fd6ae41720d1bc3ebe56d3">antoine_tsat</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    assert(p.size() == 3);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keywordflow">return</span> mc::saturation_temperature(T, 2, p[0], p[1], p[2]);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;}</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a4b958aea1a60205b1399fd0686a36793">  121</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a4b958aea1a60205b1399fd0686a36793">aspen_hig</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4,</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;          <span class="keyword">const</span> <span class="keywordtype">double</span> p5, <span class="keyword">const</span> <span class="keywordtype">double</span> p6)</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;{</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(T, T0, 1, p1, p2, p3, p4, p5, p6);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;}</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a9ed331d9b129728e9845de34796fc57c">  128</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a4b958aea1a60205b1399fd0686a36793">aspen_hig</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    assert(p.size() == 6);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(T, T0, 1, p[0], p[1], p[2], p[3], p[4], p[5]);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;}</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#ad3d1dc943fd39eef8ee229ae74b6d9f3">  135</a></span>&#160;<a class="code" href="function_wrapper_8h.html#ad3d1dc943fd39eef8ee229ae74b6d9f3">nasa9_hig</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4,</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;          <span class="keyword">const</span> <span class="keywordtype">double</span> p5, <span class="keyword">const</span> <span class="keywordtype">double</span> p6, <span class="keyword">const</span> <span class="keywordtype">double</span> p7)</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;{</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(T, T0, 2, p1, p2, p3, p4, p5, p6, p7);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;}</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#ad44d270287c3d5c476ba3504e3e7fc84">  142</a></span>&#160;<a class="code" href="function_wrapper_8h.html#ad3d1dc943fd39eef8ee229ae74b6d9f3">nasa9_hig</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;{</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    assert(p.size() == 7);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(T, T0, 2, p[0], p[1], p[2], p[3], p[4], p[5], p[6]);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;}</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a63c9aad65173515a01c3312c4b53005d">  149</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a63c9aad65173515a01c3312c4b53005d">dippr107_hig</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4,</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;             <span class="keyword">const</span> <span class="keywordtype">double</span> p5)</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;{</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(T, T0, 3, p1, p2, p3, p4, p5);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;}</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a9cf00a420deabe42b8124635e852af05">  156</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a63c9aad65173515a01c3312c4b53005d">dippr107_hig</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;{</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    assert(p.size() == 5);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(T, T0, 3, p[0], p[1], p[2], p[3], p[4]);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;}</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a93ac82fac115e82cc84115d08e26a9d7">  163</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a93ac82fac115e82cc84115d08e26a9d7">dippr127_hig</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4,</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;             <span class="keyword">const</span> <span class="keywordtype">double</span> p5, <span class="keyword">const</span> <span class="keywordtype">double</span> p6, <span class="keyword">const</span> <span class="keywordtype">double</span> p7)</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;{</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(T, T0, 4, p1, p2, p3, p4, p5, p6, p7);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;}</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a23279a80b1dddc9c6df1152f78c347ef">  170</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a93ac82fac115e82cc84115d08e26a9d7">dippr127_hig</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;{</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    assert(p.size() == 7);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(T, T0, 4, p[0], p[1], p[2], p[3], p[4], p[5], p[6]);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;}</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a194545da47bf162f208d599f4e460017">  177</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a194545da47bf162f208d599f4e460017">watson_dhvap</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> Tc, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> T1,</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;             <span class="keyword">const</span> <span class="keywordtype">double</span> dHT1)</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;{</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="keywordflow">return</span> mc::enthalpy_of_vaporization(T, 1, Tc, a, b, T1, dHT1);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;}</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#ab37b968c39c60ec673af52218aa7ffa0">  184</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a194545da47bf162f208d599f4e460017">watson_dhvap</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;{</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    assert(p.size() == 5);</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keywordflow">return</span> mc::enthalpy_of_vaporization(T, 1, p[0], p[1], p[2], p[3], p[4]);</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;}</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a9734f0bacf604d4cb1b8f75f285cec2b">  191</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a9734f0bacf604d4cb1b8f75f285cec2b">dippr106_dhvap</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> Tc, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3,</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;               <span class="keyword">const</span> <span class="keywordtype">double</span> p4, <span class="keyword">const</span> <span class="keywordtype">double</span> p5)</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;{</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <span class="keywordflow">return</span> mc::enthalpy_of_vaporization(T, 2, Tc, p1, p2, p3, p4, p5);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;}</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a56a48129859f32d4e6206982149421b2">  198</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a9734f0bacf604d4cb1b8f75f285cec2b">dippr106_dhvap</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;{</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    assert(p.size() == 6);</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <span class="keywordflow">return</span> mc::enthalpy_of_vaporization(T, 2, p[0], p[1], p[2], p[3], p[4], p[5]);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;}</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77">  206</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77">nrtl_tau</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;{</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    assert(p.size() == 4);</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77">mc::nrtl_tau</a>(T, p[0], p[1], p[2], p[3]);</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;}</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6">  213</a></span>&#160;<a class="code" href="function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6">nrtl_dtau</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;{</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    assert(p.size() == 3);</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6">mc::nrtl_dtau</a>(T, p[0], p[1], p[2]);</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;}</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a8951a8260af6f4d7ebe65aae99e995fe">  220</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a8951a8260af6f4d7ebe65aae99e995fe">nrtl_g</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f, <span class="keyword">const</span> <span class="keywordtype">double</span> alpha)</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;{</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    <span class="keywordflow">return</span> mc::nrtl_G(T, a, b, e, f, alpha);</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;}</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#abee0b55ffe0c790ddd7d46cba79b19e8">  226</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a8951a8260af6f4d7ebe65aae99e995fe">nrtl_g</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;{</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    assert(p.size() == 5);</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <span class="keywordflow">return</span> mc::nrtl_G(T, p[0], p[1], p[2], p[3], p[4]);</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;}</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#aec8d022532775ee32b46fdf69bdda3f3">  233</a></span>&#160;<a class="code" href="function_wrapper_8h.html#aec8d022532775ee32b46fdf69bdda3f3">nrtl_gtau</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f, <span class="keyword">const</span> <span class="keywordtype">double</span> alpha)</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;{</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <span class="keywordflow">return</span> mc::nrtl_Gtau(T, a, b, e, f, alpha);</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;}</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#ac4bb81cca694afc27f59eb307ac66616">  239</a></span>&#160;<a class="code" href="function_wrapper_8h.html#aec8d022532775ee32b46fdf69bdda3f3">nrtl_gtau</a>(<span class="keyword">const</span> mc::FFVar&amp; T, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;{</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    assert(p.size() == 5);</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="keywordflow">return</span> mc::nrtl_Gtau(T, p[0], p[1], p[2], p[3], p[4]);</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;}</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a1f9e28e1b6ad5ff2d6f6e4c33d6aaf24">  246</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a1f9e28e1b6ad5ff2d6f6e4c33d6aaf24">nrtl_gdtau</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f, <span class="keyword">const</span> <span class="keywordtype">double</span> alpha)</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;{</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    <span class="keywordflow">return</span> mc::nrtl_Gdtau(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, a, b, e, f, alpha);</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;}</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#aaa57a91765e20865e492a9743cc0a892">  252</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a1f9e28e1b6ad5ff2d6f6e4c33d6aaf24">nrtl_gdtau</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;{</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    assert(p.size() == 5);</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <span class="keywordflow">return</span> mc::nrtl_Gdtau(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, p[0], p[1], p[2], p[3], p[4]);</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;}</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a7e4ad88c6f2169ac4f828fba0f522740">  259</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a7e4ad88c6f2169ac4f828fba0f522740">nrtl_dgtau</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f, <span class="keyword">const</span> <span class="keywordtype">double</span> alpha)</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;{</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    <span class="keywordflow">return</span> mc::nrtl_dGtau(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, a, b, e, f, alpha);</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;}</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a5b45be879181cb3eade9feaf28f79cea">  265</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a7e4ad88c6f2169ac4f828fba0f522740">nrtl_dgtau</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;{</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    assert(p.size() == 5);</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    <span class="keywordflow">return</span> mc::nrtl_dGtau(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, p[0], p[1], p[2], p[3], p[4]);</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;}</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a7b4403422eeebdd9b79d3a24b7d9f910">  272</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a7b4403422eeebdd9b79d3a24b7d9f910">schroeder_ethanol_p</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;{</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <span class="keywordflow">return</span> mc::p_sat_ethanol_schroeder(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>);</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;}</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a307d5d824ec8da405242f672377a689b">  278</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a307d5d824ec8da405242f672377a689b">schroeder_ethanol_rhovap</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;{</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    <span class="keywordflow">return</span> mc::rho_vap_sat_ethanol_schroeder(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>);</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;}</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a1250c885b8251f1cd8938e1c669b8dee">  284</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a1250c885b8251f1cd8938e1c669b8dee">schroeder_ethanol_rholiq</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;{</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <span class="keywordflow">return</span> mc::rho_liq_sat_ethanol_schroeder(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>);</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;}</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a72463c3ea36ac41383a73282c15e1fb0">  290</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a72463c3ea36ac41383a73282c15e1fb0">cost_turton</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3)</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;{</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <span class="keywordflow">return</span> mc::cost_function(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, 1, p1, p2, p3);</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;}</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#aa7e6848d015c9ed562813805a9af0efa">  296</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a72463c3ea36ac41383a73282c15e1fb0">cost_turton</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> std::vector&lt;double&gt; p)</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;{</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    assert(p.size() == 3);</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <span class="keywordflow">return</span> mc::cost_function(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, 1, p[0], p[1], p[2]);</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;}</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a393fac03606bafabb5ac516a21f8b82d">  303</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a393fac03606bafabb5ac516a21f8b82d">covar_matern_1</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;{</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="keywordflow">return</span> mc::covariance_function(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, 1);</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;}</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#ab9fc36a1823201f93dca7b4ff6dc2e85">  309</a></span>&#160;<a class="code" href="function_wrapper_8h.html#ab9fc36a1823201f93dca7b4ff6dc2e85">covar_matern_3</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;{</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <span class="keywordflow">return</span> mc::covariance_function(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, 2);</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;}</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#acb14288e216211260fde8ff031a8deec">  315</a></span>&#160;<a class="code" href="function_wrapper_8h.html#acb14288e216211260fde8ff031a8deec">covar_matern_5</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;{</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    <span class="keywordflow">return</span> mc::covariance_function(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, 3);</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;}</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a5a3858fb864d7372bea4eec87c99c2c7">  321</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a5a3858fb864d7372bea4eec87c99c2c7">covar_sqrexp</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;{</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <span class="keywordflow">return</span> mc::covariance_function(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, 4);</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;}</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a36ab810e8ae60a22ed95fe79e274e110">  327</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a36ab810e8ae60a22ed95fe79e274e110">af_lcb</a>(<span class="keyword">const</span> mc::FFVar&amp; Var1, <span class="keyword">const</span> mc::FFVar&amp; Var2, <span class="keyword">const</span> <span class="keywordtype">double</span> kappa)</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;{</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <span class="keywordflow">return</span> mc::acquisition_function(Var1, Var2, 1, kappa);</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;}</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a8ba798e25eb57db7e41b5bafea7e001d">  333</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a8ba798e25eb57db7e41b5bafea7e001d">af_ei</a>(<span class="keyword">const</span> mc::FFVar&amp; Var1, <span class="keyword">const</span> mc::FFVar&amp; Var2, <span class="keyword">const</span> <span class="keywordtype">double</span> fmin)</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;{</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    <span class="keywordflow">return</span> mc::acquisition_function(Var1, Var2, 2, fmin);</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;}</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#a497e2d299632d879d274138f78275c98">  339</a></span>&#160;<a class="code" href="function_wrapper_8h.html#a497e2d299632d879d274138f78275c98">af_pi</a>(<span class="keyword">const</span> mc::FFVar&amp; Var1, <span class="keyword">const</span> mc::FFVar&amp; Var2, <span class="keyword">const</span> <span class="keywordtype">double</span> fmin)</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;{</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    <span class="keywordflow">return</span> mc::acquisition_function(Var1, Var2, 3, fmin);</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;}</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="keyword">inline</span> mc::FFVar</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="function_wrapper_8h.html#afab03d3ca78008087d0864bf50985edc">  345</a></span>&#160;<a class="code" href="function_wrapper_8h.html#afab03d3ca78008087d0864bf50985edc">gpdf</a>(<span class="keyword">const</span> mc::FFVar&amp; <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;{</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    <span class="keywordflow">return</span> mc::gaussian_probability_density_function(<a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>);</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;}</div><div class="ttc" id="function_wrapper_8h_html_a120fa48b16571a4b235689aaa3aecb4a"><div class="ttname"><a href="function_wrapper_8h.html#a120fa48b16571a4b235689aaa3aecb4a">norm2</a></div><div class="ttdeci">mc::FFVar norm2(const mc::FFVar &amp;Var1, const mc::FFVar &amp;Var2)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:35</div></div>
 <div class="ttc" id="function_wrapper_8h_html_a2c9a08d6e6cdfd34502b054cd40a541a"><div class="ttname"><a href="function_wrapper_8h.html#a2c9a08d6e6cdfd34502b054cd40a541a">xexpy</a></div><div class="ttdeci">mc::FFVar xexpy(const mc::FFVar &amp;y, const mc::FFVar &amp;x)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:29</div></div>
 <div class="ttc" id="function_wrapper_8h_html_a393fac03606bafabb5ac516a21f8b82d"><div class="ttname"><a href="function_wrapper_8h.html#a393fac03606bafabb5ac516a21f8b82d">covar_matern_1</a></div><div class="ttdeci">mc::FFVar covar_matern_1(const mc::FFVar &amp;Var)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:303</div></div>
 <div class="ttc" id="function_wrapper_8h_html_a1f9e28e1b6ad5ff2d6f6e4c33d6aaf24"><div class="ttname"><a href="function_wrapper_8h.html#a1f9e28e1b6ad5ff2d6f6e4c33d6aaf24">nrtl_gdtau</a></div><div class="ttdeci">mc::FFVar nrtl_gdtau(const mc::FFVar &amp;Var, const double a, const double b, const double e, const double f, const double alpha)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:246</div></div>
@@ -98,6 +98,7 @@ $(document).ready(function(){initNavTree('function_wrapper_8h_source.html','');}
 <div class="ttc" id="function_wrapper_8h_html_a5a3858fb864d7372bea4eec87c99c2c7"><div class="ttname"><a href="function_wrapper_8h.html#a5a3858fb864d7372bea4eec87c99c2c7">covar_sqrexp</a></div><div class="ttdeci">mc::FFVar covar_sqrexp(const mc::FFVar &amp;Var)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:321</div></div>
 <div class="ttc" id="ale_model_8h_html_a9c4e868adf1bc404290197d3c92f56bc"><div class="ttname"><a href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a></div><div class="ttdeci">mc::FFVar Var</div><div class="ttdef"><b>Definition:</b> aleModel.h:28</div></div>
 <div class="ttc" id="function_wrapper_8h_html_a9a44539ac75362fa5edc574e56600b38"><div class="ttname"><a href="function_wrapper_8h.html#a9a44539ac75362fa5edc574e56600b38">ext_antoine_psat</a></div><div class="ttdeci">mc::FFVar ext_antoine_psat(const mc::FFVar &amp;T, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6, const double p7)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:53</div></div>
+<div class="ttc" id="function_wrapper_8h_html_a497e2d299632d879d274138f78275c98"><div class="ttname"><a href="function_wrapper_8h.html#a497e2d299632d879d274138f78275c98">af_pi</a></div><div class="ttdeci">mc::FFVar af_pi(const mc::FFVar &amp;Var1, const mc::FFVar &amp;Var2, const double fmin)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:339</div></div>
 <div class="ttc" id="function_wrapper_8h_html_a7b4403422eeebdd9b79d3a24b7d9f910"><div class="ttname"><a href="function_wrapper_8h.html#a7b4403422eeebdd9b79d3a24b7d9f910">schroeder_ethanol_p</a></div><div class="ttdeci">mc::FFVar schroeder_ethanol_p(const mc::FFVar &amp;Var)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:272</div></div>
 <div class="ttc" id="function_wrapper_8h_html_a63c9aad65173515a01c3312c4b53005d"><div class="ttname"><a href="function_wrapper_8h.html#a63c9aad65173515a01c3312c4b53005d">dippr107_hig</a></div><div class="ttdeci">mc::FFVar dippr107_hig(const mc::FFVar &amp;T, const double T0, const double p1, const double p2, const double p3, const double p4, const double p5)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:149</div></div>
 <div class="ttc" id="function_wrapper_8h_html_aec8d022532775ee32b46fdf69bdda3f3"><div class="ttname"><a href="function_wrapper_8h.html#aec8d022532775ee32b46fdf69bdda3f3">nrtl_gtau</a></div><div class="ttdeci">mc::FFVar nrtl_gtau(const mc::FFVar &amp;T, const double a, const double b, const double e, const double f, const double alpha)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:233</div></div>
@@ -109,6 +110,7 @@ $(document).ready(function(){initNavTree('function_wrapper_8h_source.html','');}
 <div class="ttc" id="function_wrapper_8h_html_a93ac82fac115e82cc84115d08e26a9d7"><div class="ttname"><a href="function_wrapper_8h.html#a93ac82fac115e82cc84115d08e26a9d7">dippr127_hig</a></div><div class="ttdeci">mc::FFVar dippr127_hig(const mc::FFVar &amp;T, const double T0, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6, const double p7)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:163</div></div>
 <div class="ttc" id="function_wrapper_8h_html_a8951a8260af6f4d7ebe65aae99e995fe"><div class="ttname"><a href="function_wrapper_8h.html#a8951a8260af6f4d7ebe65aae99e995fe">nrtl_g</a></div><div class="ttdeci">mc::FFVar nrtl_g(const mc::FFVar &amp;T, const double a, const double b, const double e, const double f, const double alpha)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:220</div></div>
 <div class="ttc" id="function_wrapper_8h_html_a8d1832b6e26bba0d76ead168b5260a77"><div class="ttname"><a href="function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77">nrtl_tau</a></div><div class="ttdeci">mc::FFVar nrtl_tau(const mc::FFVar &amp;T, const std::vector&lt; double &gt; p)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:206</div></div>
+<div class="ttc" id="function_wrapper_8h_html_a36ab810e8ae60a22ed95fe79e274e110"><div class="ttname"><a href="function_wrapper_8h.html#a36ab810e8ae60a22ed95fe79e274e110">af_lcb</a></div><div class="ttdeci">mc::FFVar af_lcb(const mc::FFVar &amp;Var1, const mc::FFVar &amp;Var2, const double kappa)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:327</div></div>
 <div class="ttc" id="function_wrapper_8h_html_af7f639d12a57ad25c80a3e4a0a15def6"><div class="ttname"><a href="function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6">nrtl_dtau</a></div><div class="ttdeci">mc::FFVar nrtl_dtau(const mc::FFVar &amp;T, const std::vector&lt; double &gt; p)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:213</div></div>
 <div class="ttc" id="function_wrapper_8h_html_acb14288e216211260fde8ff031a8deec"><div class="ttname"><a href="function_wrapper_8h.html#acb14288e216211260fde8ff031a8deec">covar_matern_5</a></div><div class="ttdeci">mc::FFVar covar_matern_5(const mc::FFVar &amp;Var)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:315</div></div>
 <div class="ttc" id="function_wrapper_8h_html_a307d5d824ec8da405242f672377a689b"><div class="ttname"><a href="function_wrapper_8h.html#a307d5d824ec8da405242f672377a689b">schroeder_ethanol_rhovap</a></div><div class="ttdeci">mc::FFVar schroeder_ethanol_rhovap(const mc::FFVar &amp;Var)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:278</div></div>
@@ -120,8 +122,9 @@ $(document).ready(function(){initNavTree('function_wrapper_8h_source.html','');}
 <div class="ttc" id="function_wrapper_8h_html_a194545da47bf162f208d599f4e460017"><div class="ttname"><a href="function_wrapper_8h.html#a194545da47bf162f208d599f4e460017">watson_dhvap</a></div><div class="ttdeci">mc::FFVar watson_dhvap(const mc::FFVar &amp;T, const double Tc, const double a, const double b, const double T1, const double dHT1)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:177</div></div>
 <div class="ttc" id="function_wrapper_8h_html_a29383bf7dba49ebb8215a2ae142bf950"><div class="ttname"><a href="function_wrapper_8h.html#a29383bf7dba49ebb8215a2ae142bf950">antoine_psat</a></div><div class="ttdeci">mc::FFVar antoine_psat(const mc::FFVar &amp;T, const double p1, const double p2, const double p3)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:67</div></div>
 <div class="ttc" id="function_wrapper_8h_html_a65b26fb0e0072635c113609dee611e6e"><div class="ttname"><a href="function_wrapper_8h.html#a65b26fb0e0072635c113609dee611e6e">wagner_psat</a></div><div class="ttdeci">mc::FFVar wagner_psat(const mc::FFVar &amp;Var, const double p1, const double p2, const double p3, const double p4, const double Tc, const double p6)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:80</div></div>
+<div class="ttc" id="function_wrapper_8h_html_a8ba798e25eb57db7e41b5bafea7e001d"><div class="ttname"><a href="function_wrapper_8h.html#a8ba798e25eb57db7e41b5bafea7e001d">af_ei</a></div><div class="ttdeci">mc::FFVar af_ei(const mc::FFVar &amp;Var1, const mc::FFVar &amp;Var2, const double fmin)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:333</div></div>
 <div class="ttc" id="function_wrapper_8h_html_a3eb8125b56fd6ae41720d1bc3ebe56d3"><div class="ttname"><a href="function_wrapper_8h.html#a3eb8125b56fd6ae41720d1bc3ebe56d3">antoine_tsat</a></div><div class="ttdeci">mc::FFVar antoine_tsat(const mc::FFVar &amp;T, const double p1, const double p2, const double p3)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:108</div></div>
-<div class="ttc" id="function_wrapper_8h_html_afab03d3ca78008087d0864bf50985edc"><div class="ttname"><a href="function_wrapper_8h.html#afab03d3ca78008087d0864bf50985edc">gpdf</a></div><div class="ttdeci">mc::FFVar gpdf(const mc::FFVar &amp;Var)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:327</div></div>
+<div class="ttc" id="function_wrapper_8h_html_afab03d3ca78008087d0864bf50985edc"><div class="ttname"><a href="function_wrapper_8h.html#afab03d3ca78008087d0864bf50985edc">gpdf</a></div><div class="ttdeci">mc::FFVar gpdf(const mc::FFVar &amp;Var)</div><div class="ttdef"><b>Definition:</b> functionWrapper.h:345</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
diff --git a/doc/html/functions.html b/doc/html/functions.html
index 435462a..60d3bb2 100644
--- a/doc/html/functions.html
+++ b/doc/html/functions.html
@@ -111,7 +111,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
 : <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a8855b78bf4580af1d40f463eb88f9883">maingo::bab::BranchAndBound</a>
 </li>
 <li>_brancher
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae1454635b53b98cc4e395fd3ed7faca0">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88d35fc68351774dadb831c38ffd93ee">maingo::bab::BranchAndBound</a>
 </li>
 <li>_branchingPriority
 : <a class="el" href="classbab_base_1_1_optimization_variable.html#a7b9ecadcd824e5d73ffc0358aad8d35b">babBase::OptimizationVariable</a>
@@ -378,7 +378,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
 : <a class="el" href="classbab_base_1_1_bab_node.html#a7d45d49a15377c4f03bf4c670ebb0f6b">babBase::BabNode</a>
 </li>
 <li>_incumbent
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2685cdd222deff1b30e3b83c7b4bb259">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ac3e65fd10f0294c31f8428330e517f85">maingo::bab::BranchAndBound</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a6a6c925badc9b14fb61232aceb859b9c">maingo::lbp::LowerBoundingSolver</a>
 </li>
 <li>_incumbentNodeId
@@ -397,7 +397,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#acdc8a1d98aa50ee3d76dc4873dda787f">maingo::MAiNGO</a>
 </li>
 <li>_initialPoint
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f509aa5a3de69ff00e8d2c31b654d48">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc2f5918ff76d313d9f0d9eae3c749cd">maingo::bab::BranchAndBound</a>
 , <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a6624f898a20299ccfa4a8fa2f8f7dd28">maingo::MAiNGO</a>
 </li>
 <li>_initialPointFeasible
@@ -447,7 +447,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
 : <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adaeb5fb5c51be07833bf51f921ce2e65">maingo::bab::BranchAndBound</a>
 </li>
 <li>_LBS
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4a63abd1f85d04b411bd3f46c95c994b">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a16bbea3c96042145acc5df3830cd72b4">maingo::bab::BranchAndBound</a>
 </li>
 <li>_linearization_points_Kelley()
 : <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a4ce48185a33ab3815913f44b823352bb">maingo::lbp::LowerBoundingSolver</a>
@@ -477,7 +477,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
 : <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a46473e89580e44ef3576e9040e469478">maingo::bab::BranchAndBound</a>
 </li>
 <li>_logger
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a361fd8a7ac08bee68b46e955f300d34c">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aaf1e5ea028afe7d2700a6cc573d67674">maingo::bab::BranchAndBound</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ac82365b8f4f2d24466e60bbf01042142">maingo::lbp::LowerBoundingSolver</a>
 , <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a96f1a3a2a8c24cdca954e63fdc155e01">maingo::MAiNGO</a>
 , <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ab436cb85b75f92ef42ca46adb87b83c0">maingo::ubp::UpperBoundingSolver</a>
@@ -497,7 +497,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
 , <a class="el" href="classmaingo_1_1ubp_1_1_ubp_clp.html#a377da5ab602aaf0ad0d53ea444dce938">maingo::ubp::UbpClp</a>
 </li>
 <li>_lowerVarBoundsOrig
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a9836ba957bbfd2acace285065fe81710">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0a241298a1b0f9b0707386e9143e0186">maingo::bab::BranchAndBound</a>
 </li>
 <li>_LPstatus
 : <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a7952199940d657eed365a660f4538527">maingo::lbp::LowerBoundingSolver</a>
@@ -506,7 +506,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a020f2b61ca2d2baabf16031f078c2ddd">maingo::MAiNGO</a>
 </li>
 <li>_maingoSettings
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a8d59ebb2e32212469ccd51ddaca2bee7">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acca388f26f5e0c94b58643b566b8a235">maingo::bab::BranchAndBound</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a2277a8ee8f3f41a9498c43add63835c4">maingo::lbp::LowerBoundingSolver</a>
 , <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#abdcc6fb032878028956050dcba5c9405">maingo::MAiNGO</a>
 , <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1b4e1d2ce3d3413c1c5d509d13ec752e">maingo::ubp::UpperBoundingSolver</a>
@@ -707,7 +707,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ace95ba4340090ffaafec40a30504ccb4">maingo::MAiNGO</a>
 </li>
 <li>_NOT_TERMINATED
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a4606d4d76cdd55c82480e7e28a65d67a">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e">maingo::bab::BranchAndBound</a>
 </li>
 <li>_noutputVariables
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ae90a5539fd3c1790b49289c919948da7">maingo::MAiNGO</a>
@@ -742,6 +742,15 @@ $(document).ready(function(){initNavTree('functions.html','');});
 <li>_nvarOriginal
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a1143aeaa67ba99d6ddc224a44d0fbfb5">maingo::MAiNGO</a>
 </li>
+<li>_nvarOriginalBinary
+: <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a63e3879fdb8009d459c08fd3a9c719b9">maingo::MAiNGO</a>
+</li>
+<li>_nvarOriginalContinuous
+: <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a24bb95f23a26f300a8a4ca85b9284512">maingo::MAiNGO</a>
+</li>
+<li>_nvarOriginalInteger
+: <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a43a173e24e19fbbd9ea819b105ab39d6">maingo::MAiNGO</a>
+</li>
 <li>_nvarWOaux
 : <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a109e3a4afa84d559ec9b88376b0a63b2">maingo::bab::BranchAndBound</a>
 </li>
@@ -779,7 +788,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
 : <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a9c95129dc31203f436aec2d4e71e0dc2">maingo::ubp::UpperBoundingSolver</a>
 </li>
 <li>_originalVariables
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a54fa45d1751c9a81b346bd7cd1f5969c">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa47a427d6c433a26a35b5882e54480e4">maingo::bab::BranchAndBound</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a39ef7296e50fb200934ff74a017e43bf">maingo::lbp::LowerBoundingSolver</a>
 , <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#adf764bba4c067716ca0d9948eca504a8">maingo::MAiNGO</a>
 , <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a05f3d0a48a4c425ac11035a76426a184">maingo::ubp::UpperBoundingSolver</a>
@@ -823,7 +832,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a0a8c5d381ad5818cec8624db717de73a">maingo::MAiNGO</a>
 </li>
 <li>_print_one_node()
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462">maingo::bab::BranchAndBound</a>
 </li>
 <li>_print_solution()
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a4919a41d851f89b85fbd2646d878a6b0">maingo::MAiNGO</a>
@@ -844,7 +853,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a038bd07379ad5ac438d7253f67e5f456">maingo::MAiNGO</a>
 </li>
 <li>_process_node()
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a15520696d8e8e38197992c71ffd91c53">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1a78374e95574fbe731cdd0d2dae7b53">maingo::bab::BranchAndBound</a>
 </li>
 <li>_prog
 : <a class="el" href="classmaingo_1_1_ale_model.html#a7e3a43566149a7d691bc4e74c622ed5c">maingo::AleModel</a>
@@ -938,9 +947,6 @@ $(document).ready(function(){initNavTree('functions.html','');});
 <li>_rootObbtStatus
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ae90d120eacc929b19609c6dcd9017fa6">maingo::MAiNGO</a>
 </li>
-<li>_scopeStack
-: <a class="el" href="classmaingo_1_1_symbol_finder.html#a42ad3d951430afb8b13c3673138ee86e">maingo::SymbolFinder</a>
-</li>
 <li>_select_branching_dimension
 : <a class="el" href="classbab_base_1_1_brancher.html#aa6bd0c8e1afc7fd2e664eb758c76129d">babBase::Brancher</a>
 </li>
@@ -1044,7 +1050,6 @@ $(document).ready(function(){initNavTree('functions.html','');});
 <li>_symbols
 : <a class="el" href="classmaingo_1_1_ale_model.html#a0cf66bb00b12a13525d9b6e80fa55fe3">maingo::AleModel</a>
 , <a class="el" href="classmaingo_1_1_maingo_evaluator.html#ac3b368860bbe5327ccbf817365ca5279">maingo::MaingoEvaluator</a>
-, <a class="el" href="classmaingo_1_1_symbol_finder.html#abd7bb908d6b74c72b6d8b75c5d5b304c">maingo::SymbolFinder</a>
 </li>
 <li>_terminate_Clp()
 : <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#a584ba5226cae8fee0db0cb043a4f08a3">maingo::lbp::LbpClp</a>
@@ -1054,10 +1059,10 @@ $(document).ready(function(){initNavTree('functions.html','');});
 , <a class="el" href="classmaingo_1_1ubp_1_1_ubp_cplex.html#a224b13053d2fdcaff567757fc3b4316e">maingo::ubp::UbpCplex</a>
 </li>
 <li>_TERMINATED
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a1a904c0cb2e9786677bfd0c13951dec7">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a">maingo::bab::BranchAndBound</a>
 </li>
 <li>_TERMINATED_WORKERS_ACTIVE
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a803a5e6c3589e7407f7993fff57c30dd">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966">maingo::bab::BranchAndBound</a>
 </li>
 <li>_TERMINATION_TYPE
 : <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">maingo::bab::BranchAndBound</a>
@@ -1090,7 +1095,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
 : <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b">maingo::bab::BranchAndBound</a>
 </li>
 <li>_UBS
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aba6e92ef8af1e76b62a543e1334b4948">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af1853b2ef51e8bddd0a9ab2404340037">maingo::bab::BranchAndBound</a>
 </li>
 <li>_uniqueNames
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a4151ba2d1c6b6965001dbf7fc1a7c122">maingo::MAiNGO</a>
@@ -1099,10 +1104,10 @@ $(document).ready(function(){initNavTree('functions.html','');});
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a805b901f0e2e25ee5910b2b0e6a7c99a">maingo::MAiNGO</a>
 </li>
 <li>_update_incumbent_and_fathom()
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a13e706473cf2f26ac9b3d20344270aaa">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0608306463120a72b9ec32395044470f">maingo::bab::BranchAndBound</a>
 </li>
 <li>_update_lowest_lbd()
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5cbefb1e86ca300d67ae3c65eab1099b">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ac6de991f9fa810bc93ed5ce47577e210">maingo::bab::BranchAndBound</a>
 </li>
 <li>_update_LP()
 : <a class="el" href="classmaingo_1_1lbp_1_1_lbp_interval.html#a70bb4b9bda381f7e2f1e49b66be863c2">maingo::lbp::LbpInterval</a>
@@ -1112,29 +1117,29 @@ $(document).ready(function(){initNavTree('functions.html','');});
 : <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#a52de428ac88f082ffc3cfe4c9ec0ca84">maingo::lbp::LbpClp</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#ab05713911aef1c8aac1d4da8f8d1faac">maingo::lbp::LbpCplex</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_interval.html#a274c50b0ce633cb4b9616f9ec737bbae">maingo::lbp::LbpInterval</a>
-, <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a1aec7459f261f58b6e476fd7eae99581">maingo::lbp::LowerBoundingSolver</a>
+, <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a40d9842e7d85a37376bd3bf51761b315">maingo::lbp::LowerBoundingSolver</a>
 </li>
 <li>_update_LP_eqRelaxationOnly()
-: <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#a09930dee52d992c1aeab1e8a6f32ef59">maingo::lbp::LbpClp</a>
-, <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a2ece08fdba41c3234cf486328cb270f3">maingo::lbp::LbpCplex</a>
+: <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#abda27bf8bd56a6870d43acc6ff9d7f81">maingo::lbp::LbpClp</a>
+, <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a84205c27db34dc362f0ac7302d2cecbc">maingo::lbp::LbpCplex</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_interval.html#aea1859e400fedef26c0391fe3d2262e0">maingo::lbp::LbpInterval</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ad3893a30edf38b7801801e754773e8da">maingo::lbp::LowerBoundingSolver</a>
 </li>
 <li>_update_LP_ineq()
 : <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#a34c8b280f87b4c1802bd595e2742917e">maingo::lbp::LbpClp</a>
-, <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a351fbe171122c56e1117028b4d2fe2b9">maingo::lbp::LbpCplex</a>
+, <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a19f7e270bfcdca9bce0c55aa0608dfd4">maingo::lbp::LbpCplex</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_interval.html#a936d2fad181003f31673eb053299aa4e">maingo::lbp::LbpInterval</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a6a57781338bfbdf0b99f3ec474ff3feb">maingo::lbp::LowerBoundingSolver</a>
 </li>
 <li>_update_LP_ineq_squash()
-: <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#a9981f64fc302d8ee34ecff0fa9db4b6c">maingo::lbp::LbpClp</a>
+: <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#a8b153369bff742d44e37bd7133168877">maingo::lbp::LbpClp</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#aa4eb11afb673511208c9522da41ae68a">maingo::lbp::LbpCplex</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_interval.html#a6fe830f1bb82860614d7812e260520bd">maingo::lbp::LbpInterval</a>
-, <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#aff0358f2e7b23dcabb961d27b71e6642">maingo::lbp::LowerBoundingSolver</a>
+, <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a9c717d353a6b55b72879c448ba927add">maingo::lbp::LowerBoundingSolver</a>
 </li>
 <li>_update_LP_ineqRelaxationOnly()
 : <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#a75b81dd4fbf2e86cd325e5f495ee6b55">maingo::lbp::LbpClp</a>
-, <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a7551c7b0a8d63b589a3e5e64153add73">maingo::lbp::LbpCplex</a>
+, <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a0a0889638a62f4e34e7cc39be8acd8c7">maingo::lbp::LbpCplex</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_interval.html#af632f780426eb916d395a7854b446e23">maingo::lbp::LbpInterval</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a793016f5e661fbfaf1488f1a6889f3c8">maingo::lbp::LowerBoundingSolver</a>
 </li>
@@ -1148,7 +1153,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
 : <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#adf6172de124b973b6f1ce730119f222c">maingo::lbp::LbpClp</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a54a04809e29838e9e2d787f1e8200a8d">maingo::lbp::LbpCplex</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_interval.html#a7282b284518725b3754a29531001d67f">maingo::lbp::LbpInterval</a>
-, <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#acbf69ad8646a8f786e6b4d2e91fd54fe">maingo::lbp::LowerBoundingSolver</a>
+, <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a464be8ca82b76704c0ecf60d7f9d2aad">maingo::lbp::LowerBoundingSolver</a>
 </li>
 <li>_update_whole_LP_at_linpoint()
 : <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a8f63bc9db34d63c361e2a5e8943fe6c6">maingo::lbp::LowerBoundingSolver</a>
@@ -1171,7 +1176,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
 , <a class="el" href="classmaingo_1_1ubp_1_1_ubp_clp.html#a08203d67961695155e95c8941b75477a">maingo::ubp::UbpClp</a>
 </li>
 <li>_upperVarBoundsOrig
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a6087a84349286d46bfc4a6633f5c881b">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5bd0987c7dde438e8d52af87421d78c5">maingo::bab::BranchAndBound</a>
 </li>
 <li>_userSetSettings
 : <a class="el" href="classmaingo_1_1_logger.html#ab9bc94904f592f8dad7532e140fe9394">maingo::Logger</a>
@@ -1191,6 +1196,9 @@ $(document).ready(function(){initNavTree('functions.html','');});
 <li>_variableType
 : <a class="el" href="classbab_base_1_1_optimization_variable.html#afc0c39334eb14efb70055d5cf518b0a9">babBase::OptimizationVariable</a>
 </li>
+<li>_wallPassed
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2845411391c8498e7eece2e2e3ba073b">maingo::bab::BranchAndBound</a>
+</li>
 <li>_write_ale_file()
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a6e2e3685c938ae2e8605dab3f6a13632">maingo::MAiNGO</a>
 </li>
@@ -1227,6 +1235,9 @@ $(document).ready(function(){initNavTree('functions.html','');});
 <li>_write_gams_variables()
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a1aff8d80ad642d24966454b8ef35e34a">maingo::MAiNGO</a>
 </li>
+<li>_write_json_file()
+: <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a9d8ceaac941b738db96be2326e4db27a">maingo::MAiNGO</a>
+</li>
 <li>_write_res_file()
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a76ffecbb5590c1dd40ec896059af4fda">maingo::MAiNGO</a>
 </li>
diff --git a/doc/html/functions_a.html b/doc/html/functions_a.html
index 0d8a140..0e6e27d 100644
--- a/doc/html/functions_a.html
+++ b/doc/html/functions_a.html
@@ -104,6 +104,9 @@ $(document).ready(function(){initNavTree('functions_a.html','');});
 <li>acoth()
 : <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aeeb90dcd1ad5567bf96b31c0f8d07e0c">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a>
 </li>
+<li>acquisition_function()
+: <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab9d6f9c285286a74762ffb1831a892f1">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a>
+</li>
 <li>activate_more_scaling()
 : <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#a514fd19d84444ee472f075f6056d1a05">maingo::lbp::LbpClp</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#ab551861cdafea80ba3f9dbffa07475a0">maingo::lbp::LbpCplex</a>
diff --git a/doc/html/functions_b.html b/doc/html/functions_b.html
index d00a0a4..e6f4c23 100644
--- a/doc/html/functions_b.html
+++ b/doc/html/functions_b.html
@@ -147,10 +147,10 @@ $(document).ready(function(){initNavTree('functions_b.html','');});
 : <a class="el" href="classbab_base_1_1_brancher.html#ac0128b99d5fdfc973298293f5913e729">babBase::Brancher</a>
 </li>
 <li>BranchAndBound()
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2d88760ca48bcea923ba4e868d5bdf43">maingo::bab::BranchAndBound</a>
 </li>
 <li>BranchAndBoundBaseException()
-: <a class="el" href="classbab_base_1_1_branch_and_bound_base_exception.html#a5e7b4d42142131b575e574f3ebd52f1e">babBase::BranchAndBoundBaseException</a>
+: <a class="el" href="classbab_base_1_1_branch_and_bound_base_exception.html#a71f28b078d7768229740454c289a99fe">babBase::BranchAndBoundBaseException</a>
 </li>
 <li>Brancher()
 : <a class="el" href="classbab_base_1_1_brancher.html#af9dc4eaddda3e1818ed6340be4353448">babBase::Brancher</a>
diff --git a/doc/html/functions_c.html b/doc/html/functions_c.html
index 3bd5529..97e2bc4 100644
--- a/doc/html/functions_c.html
+++ b/doc/html/functions_c.html
@@ -171,6 +171,9 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
 <li>create_csv_files()
 : <a class="el" href="classmaingo_1_1_logger.html#a5776c77c4580d822350dc88225e46061">maingo::Logger</a>
 </li>
+<li>create_json_file()
+: <a class="el" href="classmaingo_1_1_logger.html#ab4926dc6a379823a0ece98e30f6a384f">maingo::Logger</a>
+</li>
 <li>create_log_file()
 : <a class="el" href="classmaingo_1_1_logger.html#aa6c83f95144d085092f854d64b9c1e2f">maingo::Logger</a>
 </li>
diff --git a/doc/html/functions_d.html b/doc/html/functions_d.html
index 5167298..f00be5f 100644
--- a/doc/html/functions_d.html
+++ b/doc/html/functions_d.html
@@ -120,7 +120,6 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
 </li>
 <li>dispatch()
 : <a class="el" href="classmaingo_1_1_maingo_evaluator.html#a3cc2929f387db7fa699e9a0fb7659f23">maingo::MaingoEvaluator</a>
-, <a class="el" href="classmaingo_1_1_symbol_finder.html#a8734e5b48d323d4cc94862cc90cf00d9">maingo::SymbolFinder</a>
 , <a class="el" href="classmaingo_1_1_variable_lister.html#a4a47f766485e3b944314c6b6c3dead33">maingo::VariableLister</a>
 </li>
 <li>do_constraint_propagation()
diff --git a/doc/html/functions_eval.html b/doc/html/functions_eval.html
index 6e88975..8c63e0e 100644
--- a/doc/html/functions_eval.html
+++ b/doc/html/functions_eval.html
@@ -88,13 +88,13 @@ $(document).ready(function(){initNavTree('functions_eval.html','');});
 <div class="contents">
 &#160;<ul>
 <li>_NOT_TERMINATED
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a4606d4d76cdd55c82480e7e28a65d67a">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e">maingo::bab::BranchAndBound</a>
 </li>
 <li>_TERMINATED
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a1a904c0cb2e9786677bfd0c13951dec7">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a">maingo::bab::BranchAndBound</a>
 </li>
 <li>_TERMINATED_WORKERS_ACTIVE
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a803a5e6c3589e7407f7993fff57c30dd">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966">maingo::bab::BranchAndBound</a>
 </li>
 <li>USE_BAB
 : <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1f4073797703aa1546f3f66938318395a8c993825a2321788812ac88fa8666a34">maingo::ubp::UpperBoundingSolver</a>
diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html
index bf15e3f..b2467f8 100644
--- a/doc/html/functions_func.html
+++ b/doc/html/functions_func.html
@@ -419,7 +419,7 @@ $(document).ready(function(){initNavTree('functions_func.html','');});
 , <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a9f37648a18e394088679dc92701dd76f">maingo::lbp::LowerBoundingSolver</a>
 </li>
 <li>_update_incumbent_and_fathom()
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a13e706473cf2f26ac9b3d20344270aaa">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0608306463120a72b9ec32395044470f">maingo::bab::BranchAndBound</a>
 </li>
 <li>_update_lowest_lbd()
 : <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5cbefb1e86ca300d67ae3c65eab1099b">maingo::bab::BranchAndBound</a>
@@ -430,7 +430,7 @@ $(document).ready(function(){initNavTree('functions_func.html','');});
 </li>
 <li>_update_LP_eq()
 : <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#a52de428ac88f082ffc3cfe4c9ec0ca84">maingo::lbp::LbpClp</a>
-, <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a64e1ffb352c8b5cb3ff2d349ae95dc40">maingo::lbp::LbpCplex</a>
+, <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#ab05713911aef1c8aac1d4da8f8d1faac">maingo::lbp::LbpCplex</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_interval.html#a274c50b0ce633cb4b9616f9ec737bbae">maingo::lbp::LbpInterval</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a1aec7459f261f58b6e476fd7eae99581">maingo::lbp::LowerBoundingSolver</a>
 </li>
@@ -438,23 +438,23 @@ $(document).ready(function(){initNavTree('functions_func.html','');});
 : <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#a09930dee52d992c1aeab1e8a6f32ef59">maingo::lbp::LbpClp</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a2ece08fdba41c3234cf486328cb270f3">maingo::lbp::LbpCplex</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_interval.html#aea1859e400fedef26c0391fe3d2262e0">maingo::lbp::LbpInterval</a>
-, <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a59a4631f9fbe8e1a568fd2a36fac31e2">maingo::lbp::LowerBoundingSolver</a>
+, <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ad3893a30edf38b7801801e754773e8da">maingo::lbp::LowerBoundingSolver</a>
 </li>
 <li>_update_LP_ineq()
 : <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#af9cf257a4e806ecbb182bfa037cad8a4">maingo::lbp::LbpClp</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a351fbe171122c56e1117028b4d2fe2b9">maingo::lbp::LbpCplex</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_interval.html#a936d2fad181003f31673eb053299aa4e">maingo::lbp::LbpInterval</a>
-, <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#aa8861fe9e09b15e2f5ce5ade743f003a">maingo::lbp::LowerBoundingSolver</a>
+, <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a6a57781338bfbdf0b99f3ec474ff3feb">maingo::lbp::LowerBoundingSolver</a>
 </li>
 <li>_update_LP_ineq_squash()
-: <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#a8b153369bff742d44e37bd7133168877">maingo::lbp::LbpClp</a>
+: <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#a9981f64fc302d8ee34ecff0fa9db4b6c">maingo::lbp::LbpClp</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a323d0e6ce0aec6d2f0a498e9a53e3e68">maingo::lbp::LbpCplex</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_interval.html#a6fe830f1bb82860614d7812e260520bd">maingo::lbp::LbpInterval</a>
-, <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a9c717d353a6b55b72879c448ba927add">maingo::lbp::LowerBoundingSolver</a>
+, <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#aff0358f2e7b23dcabb961d27b71e6642">maingo::lbp::LowerBoundingSolver</a>
 </li>
 <li>_update_LP_ineqRelaxationOnly()
 : <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#a9d4da7fbb2fc96bbcba558f5126bac60">maingo::lbp::LbpClp</a>
-, <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a0a0889638a62f4e34e7cc39be8acd8c7">maingo::lbp::LbpCplex</a>
+, <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a7551c7b0a8d63b589a3e5e64153add73">maingo::lbp::LbpCplex</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_interval.html#af632f780426eb916d395a7854b446e23">maingo::lbp::LbpInterval</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a793016f5e661fbfaf1488f1a6889f3c8">maingo::lbp::LowerBoundingSolver</a>
 </li>
@@ -466,7 +466,7 @@ $(document).ready(function(){initNavTree('functions_func.html','');});
 </li>
 <li>_update_LP_obj()
 : <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#a7f1ecf9544c6400076473c3cbb1459d2">maingo::lbp::LbpClp</a>
-, <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#adf18833e2fcf0195e9407308aea38b6f">maingo::lbp::LbpCplex</a>
+, <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a54a04809e29838e9e2d787f1e8200a8d">maingo::lbp::LbpCplex</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_interval.html#a7282b284518725b3754a29531001d67f">maingo::lbp::LbpInterval</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a464be8ca82b76704c0ecf60d7f9d2aad">maingo::lbp::LowerBoundingSolver</a>
 </li>
@@ -512,6 +512,9 @@ $(document).ready(function(){initNavTree('functions_func.html','');});
 <li>_write_gams_variables()
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a1aff8d80ad642d24966454b8ef35e34a">maingo::MAiNGO</a>
 </li>
+<li>_write_json_file()
+: <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a9d8ceaac941b738db96be2326e4db27a">maingo::MAiNGO</a>
+</li>
 <li>_write_res_file()
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a76ffecbb5590c1dd40ec896059af4fda">maingo::MAiNGO</a>
 </li>
diff --git a/doc/html/functions_func_a.html b/doc/html/functions_func_a.html
index e87fba7..d84a985 100644
--- a/doc/html/functions_func_a.html
+++ b/doc/html/functions_func_a.html
@@ -101,6 +101,9 @@ $(document).ready(function(){initNavTree('functions_func_a.html','');});
 <li>acoth()
 : <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aeeb90dcd1ad5567bf96b31c0f8d07e0c">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a>
 </li>
+<li>acquisition_function()
+: <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab9d6f9c285286a74762ffb1831a892f1">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a>
+</li>
 <li>activate_more_scaling()
 : <a class="el" href="classmaingo_1_1lbp_1_1_lbp_clp.html#a514fd19d84444ee472f075f6056d1a05">maingo::lbp::LbpClp</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lbp_cplex.html#ab551861cdafea80ba3f9dbffa07475a0">maingo::lbp::LbpCplex</a>
diff --git a/doc/html/functions_func_b.html b/doc/html/functions_func_b.html
index c73a19a..2b35584 100644
--- a/doc/html/functions_func_b.html
+++ b/doc/html/functions_func_b.html
@@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('functions_func_b.html','');});
 : <a class="el" href="classbab_base_1_1_branch_and_bound_base_exception.html#a88e91f98099cf5db2b7365e13c9f0c3c">babBase::BranchAndBoundBaseException</a>
 </li>
 <li>Brancher()
-: <a class="el" href="classbab_base_1_1_brancher.html#ac0238943a7feb7c455d68e83f491f5ff">babBase::Brancher</a>
+: <a class="el" href="classbab_base_1_1_brancher.html#af9dc4eaddda3e1818ed6340be4353448">babBase::Brancher</a>
 </li>
 <li>bstep()
 : <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4ee526b8aee72df2eec3366b9be4037e">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a>
diff --git a/doc/html/functions_func_c.html b/doc/html/functions_func_c.html
index 7dba66e..04305d8 100644
--- a/doc/html/functions_func_c.html
+++ b/doc/html/functions_func_c.html
@@ -122,6 +122,9 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
 <li>create_csv_files()
 : <a class="el" href="classmaingo_1_1_logger.html#a5776c77c4580d822350dc88225e46061">maingo::Logger</a>
 </li>
+<li>create_json_file()
+: <a class="el" href="classmaingo_1_1_logger.html#ab4926dc6a379823a0ece98e30f6a384f">maingo::Logger</a>
+</li>
 <li>create_log_file()
 : <a class="el" href="classmaingo_1_1_logger.html#aa6c83f95144d085092f854d64b9c1e2f">maingo::Logger</a>
 </li>
diff --git a/doc/html/functions_func_d.html b/doc/html/functions_func_d.html
index edb2eda..3455c8e 100644
--- a/doc/html/functions_func_d.html
+++ b/doc/html/functions_func_d.html
@@ -103,8 +103,7 @@ $(document).ready(function(){initNavTree('functions_func_d.html','');});
 : <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a580343aaf00d1a8e833792805b5be075">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a>
 </li>
 <li>dispatch()
-: <a class="el" href="classmaingo_1_1_maingo_evaluator.html#a6fbb9286991e1487d9eb2e69044d3e05">maingo::MaingoEvaluator</a>
-, <a class="el" href="classmaingo_1_1_symbol_finder.html#a8734e5b48d323d4cc94862cc90cf00d9">maingo::SymbolFinder</a>
+: <a class="el" href="classmaingo_1_1_maingo_evaluator.html#af49e6aba43ce791131d18346111523a1">maingo::MaingoEvaluator</a>
 , <a class="el" href="classmaingo_1_1_variable_lister.html#a4a47f766485e3b944314c6b6c3dead33">maingo::VariableLister</a>
 </li>
 <li>do_constraint_propagation()
diff --git a/doc/html/functions_func_o.html b/doc/html/functions_func_o.html
index 6c071a6..5ff4132 100644
--- a/doc/html/functions_func_o.html
+++ b/doc/html/functions_func_o.html
@@ -105,22 +105,21 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
 : <a class="el" href="structbab_base_1_1_node_priority_comparator.html#a046f2155e1e85bd556686c212ff44506">babBase::NodePriorityComparator</a>
 , <a class="el" href="structbab_base_1_1_pruning_score_comparator.html#a32adb58b8c8c680fbb87c9837ecf88c9">babBase::PruningScoreComparator</a>
 , <a class="el" href="classmaingo_1_1_maingo_evaluator.html#aebe214bf52d3d9054561dbd279ea630e">maingo::MaingoEvaluator</a>
-, <a class="el" href="classmaingo_1_1_symbol_finder.html#aec3f78e3471e91076e7e273c45c77f23">maingo::SymbolFinder</a>
-, <a class="el" href="classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8">maingo::VariableLister</a>
+, <a class="el" href="classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e">maingo::VariableLister</a>
 </li>
 <li>operator+=()
-: <a class="el" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a561bcf6912a9390cf05b7c8c5c0755a5">maingo::ubp::UbpQuadExpr</a>
+: <a class="el" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a1cd55371cff5dac0174d8d37ceba6c5d">maingo::ubp::UbpQuadExpr</a>
 </li>
 <li>operator-=()
 : <a class="el" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#aec88997480bed8057176853cfd2c7aaf">maingo::ubp::UbpQuadExpr</a>
 </li>
 <li>operator/=()
-: <a class="el" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2e8b906b6e8ea5c22c4534e85cbbeac7">maingo::ubp::UbpQuadExpr</a>
+: <a class="el" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2a7ead5761ea56126a45479935588b06">maingo::ubp::UbpQuadExpr</a>
 </li>
 <li>operator=()
 : <a class="el" href="classbab_base_1_1_bab_tree.html#a9da3ce58d47965be2f5c5f04ad2871d9">babBase::BabTree</a>
 , <a class="el" href="structbab_base_1_1_bounds.html#a415e0920d82d09ffc5798edb59e89093">babBase::Bounds</a>
-, <a class="el" href="classbab_base_1_1_brancher.html#a70be52acd8e06764d607a1bf9eeb6660">babBase::Brancher</a>
+, <a class="el" href="classbab_base_1_1_brancher.html#aa0aa0586d60d2e945161128325e4a462">babBase::Brancher</a>
 , <a class="el" href="classbab_base_1_1_optimization_variable.html#a51e6b16ace22f32f96a27af09358a695">babBase::OptimizationVariable</a>
 , <a class="el" href="classbab_base_1_1_out_var.html#aced8949099673a72ab3b436272f114e6">babBase::OutVar&lt; T &gt;</a>
 , <a class="el" href="structmaingo_1_1_constraint.html#a8dd2c5a8ca4f6978f6643b3212698852">maingo::Constraint</a>
@@ -144,10 +143,10 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
 : <a class="el" href="structmaingo_1_1model_function.html#a97f49921923957ca2170e5ab65959fbb">maingo::modelFunction</a>
 </li>
 <li>OptimizationVariable()
-: <a class="el" href="classbab_base_1_1_optimization_variable.html#a0e7bb183fe70a0312b6efa4f90c96919">babBase::OptimizationVariable</a>
+: <a class="el" href="classbab_base_1_1_optimization_variable.html#a65c124f424b4d2dcf0916bdc19fb055f">babBase::OptimizationVariable</a>
 </li>
 <li>OutputVariable()
-: <a class="el" href="structmaingo_1_1_output_variable.html#a5444c9dfb8eb89b4a2ddd679ff819322">maingo::OutputVariable</a>
+: <a class="el" href="structmaingo_1_1_output_variable.html#aa21e6b3349541ef65b14e8385e15c516">maingo::OutputVariable</a>
 </li>
 <li>OutVar()
 : <a class="el" href="classbab_base_1_1_out_var.html#a86b5336a40127a5a12fd4766986673b7">babBase::OutVar&lt; T &gt;</a>
diff --git a/doc/html/functions_func_s.html b/doc/html/functions_func_s.html
index db8e32d..79ad6f0 100644
--- a/doc/html/functions_func_s.html
+++ b/doc/html/functions_func_s.html
@@ -113,6 +113,9 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
 <li>set_holds_incumbent()
 : <a class="el" href="classbab_base_1_1_bab_node.html#a70530169b115d733df41aaafd449b23e">babBase::BabNode</a>
 </li>
+<li>set_json_file_name()
+: <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a755f6652395b3bad73976a26fa4243f9">maingo::MAiNGO</a>
+</li>
 <li>set_log_file_name()
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ae99518c0b699295565d25c76b0187c58">maingo::MAiNGO</a>
 </li>
@@ -204,9 +207,6 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
 <li>sum_div()
 : <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff22ea406868fc39222d529a339ae892">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a>
 </li>
-<li>SymbolFinder()
-: <a class="el" href="classmaingo_1_1_symbol_finder.html#ae3f20bd5195986733fd3d3f788af5471">maingo::SymbolFinder</a>
-</li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/functions_func_t.html b/doc/html/functions_func_t.html
index 63d0ad1..2975b8d 100644
--- a/doc/html/functions_func_t.html
+++ b/doc/html/functions_func_t.html
@@ -95,9 +95,6 @@ $(document).ready(function(){initNavTree('functions_func_t.html','');});
 <li>tanh()
 : <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5d002875452b4ee8a875f88dc01cb160">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a>
 </li>
-<li>traverse()
-: <a class="el" href="classmaingo_1_1_symbol_finder.html#aee4365d6d0ce2726f60f8c04002abc45">maingo::SymbolFinder</a>
-</li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/functions_j.html b/doc/html/functions_j.html
index 08a1f10..d3f8575 100644
--- a/doc/html/functions_j.html
+++ b/doc/html/functions_j.html
@@ -92,6 +92,9 @@ $(document).ready(function(){initNavTree('functions_j.html','');});
 <li>jacProperties
 : <a class="el" href="structmaingo_1_1ubp_1_1_ubp_structure.html#af049943a023a5d094c469fb65aa9a3c5">maingo::ubp::UbpStructure</a>
 </li>
+<li>jsonFileName
+: <a class="el" href="classmaingo_1_1_logger.html#a55590e7a2d77ea9fd85512b17f02bffa">maingo::Logger</a>
+</li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/functions_m.html b/doc/html/functions_m.html
index bb195f9..fb0e57d 100644
--- a/doc/html/functions_m.html
+++ b/doc/html/functions_m.html
@@ -131,18 +131,9 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
 <li>McPoint
 : <a class="el" href="structmaingo_1_1lbp_1_1_dag_obj.html#a41db90b4bf5aef1e6a1660ac36c63d5c">maingo::lbp::DagObj</a>
 </li>
-<li>mDefinedSymbols
-: <a class="el" href="classmaingo_1_1_symbol_finder.html#ab7a8d7f49e54db04876899edba750246">maingo::SymbolFinder</a>
-</li>
-<li>mFixedSymbols
-: <a class="el" href="classmaingo_1_1_symbol_finder.html#aed601c420dce5165749a18fb3b2f6d59">maingo::SymbolFinder</a>
-</li>
 <li>mid()
 : <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa96ebcb4ea989f485c06d119e24532d3">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a>
 </li>
-<li>mIlldefinedSymbols
-: <a class="el" href="classmaingo_1_1_symbol_finder.html#a505c46b381b28f4cacbd5be2d1187fbd">maingo::SymbolFinder</a>
-</li>
 <li>min()
 : <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aef9780ca1ffdd1463312ecf3616fb1e4">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a>
 </li>
@@ -150,7 +141,7 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
 : <a class="el" href="structmaingo_1_1_program.html#a91830e99c06a7bd5c40a95a4038bae7b">maingo::Program</a>
 </li>
 <li>modelFunction()
-: <a class="el" href="structmaingo_1_1model_function.html#ac08320da20704d3bec91fb2540dfa12f">maingo::modelFunction</a>
+: <a class="el" href="structmaingo_1_1model_function.html#a6c599ca9d697a04a892ec228b88b7b02">maingo::modelFunction</a>
 </li>
 <li>monom()
 : <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#af4ef04f795e24dc93ee86751d647b889">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a>
@@ -164,9 +155,6 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
 <li>mRelaxations
 : <a class="el" href="structmaingo_1_1_program.html#a7d49b5c89b54392bd35f6ac64c9d4b40">maingo::Program</a>
 </li>
-<li>mScopedSymbols
-: <a class="el" href="classmaingo_1_1_symbol_finder.html#a00b9effe017b6758c5fb53d642c6dbbd">maingo::SymbolFinder</a>
-</li>
 <li>mSquashes
 : <a class="el" href="structmaingo_1_1_program.html#a93f7319ccde52f3649fef8acec8759fa">maingo::Program</a>
 </li>
diff --git a/doc/html/functions_o.html b/doc/html/functions_o.html
index 9667026..612226d 100644
--- a/doc/html/functions_o.html
+++ b/doc/html/functions_o.html
@@ -111,14 +111,13 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
 : <a class="el" href="structbab_base_1_1_node_priority_comparator.html#a046f2155e1e85bd556686c212ff44506">babBase::NodePriorityComparator</a>
 , <a class="el" href="structbab_base_1_1_pruning_score_comparator.html#a32adb58b8c8c680fbb87c9837ecf88c9">babBase::PruningScoreComparator</a>
 , <a class="el" href="classmaingo_1_1_maingo_evaluator.html#a313d06a1b681bda32d1baaf73b4c1ae0">maingo::MaingoEvaluator</a>
-, <a class="el" href="classmaingo_1_1_symbol_finder.html#ae80c02badded1e2298bc87948dc105dc">maingo::SymbolFinder</a>
 , <a class="el" href="classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8">maingo::VariableLister</a>
 </li>
 <li>operator+=()
 : <a class="el" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a1cd55371cff5dac0174d8d37ceba6c5d">maingo::ubp::UbpQuadExpr</a>
 </li>
 <li>operator-=()
-: <a class="el" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a53ba87d0f920df7610866e1bcfe1ed5e">maingo::ubp::UbpQuadExpr</a>
+: <a class="el" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#ac3ad5400183945189193f674f876c774">maingo::ubp::UbpQuadExpr</a>
 </li>
 <li>operator/=()
 : <a class="el" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2e8b906b6e8ea5c22c4534e85cbbeac7">maingo::ubp::UbpQuadExpr</a>
@@ -129,7 +128,7 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
 , <a class="el" href="classbab_base_1_1_optimization_variable.html#aeb17c4ac5c23141e9acc87c5b1453605">babBase::OptimizationVariable</a>
 </li>
 <li>operator=()
-: <a class="el" href="classbab_base_1_1_bab_tree.html#a023025fa4f0f81187611785df898758e">babBase::BabTree</a>
+: <a class="el" href="classbab_base_1_1_bab_tree.html#a9da3ce58d47965be2f5c5f04ad2871d9">babBase::BabTree</a>
 , <a class="el" href="structbab_base_1_1_bounds.html#a415e0920d82d09ffc5798edb59e89093">babBase::Bounds</a>
 , <a class="el" href="classbab_base_1_1_brancher.html#aa0aa0586d60d2e945161128325e4a462">babBase::Brancher</a>
 , <a class="el" href="classbab_base_1_1_optimization_variable.html#a51e6b16ace22f32f96a27af09358a695">babBase::OptimizationVariable</a>
@@ -148,20 +147,20 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
 , <a class="el" href="classmaingo_1_1ubp_1_1_ubp_ipopt.html#ad12c30c11fb6ef915670ffd51bf5f860">maingo::ubp::UbpIpopt</a>
 , <a class="el" href="classmaingo_1_1ubp_1_1_ubp_knitro.html#ad05c1f048da57b4af99fd5cd8b7c2cdb">maingo::ubp::UbpKnitro</a>
 , <a class="el" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#ac2fe06860e2c920acf0b7f8304a99d54">maingo::ubp::UbpNLopt</a>
-, <a class="el" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#acce2c14abe3accaee53ea03f84c19734">maingo::ubp::UbpQuadExpr</a>
+, <a class="el" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af72e66c0a04b6fa8d25d89351473abe4">maingo::ubp::UbpQuadExpr</a>
 , <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#afa9dca36d7987121ddc0327e62dfdcf2">maingo::ubp::UpperBoundingSolver</a>
 </li>
 <li>operator[]()
 : <a class="el" href="structmaingo_1_1model_function.html#a97f49921923957ca2170e5ab65959fbb">maingo::modelFunction</a>
 </li>
 <li>OptimizationVariable()
-: <a class="el" href="classbab_base_1_1_optimization_variable.html#ab27fdd3e7f17dc5864b5297d8d60896a">babBase::OptimizationVariable</a>
+: <a class="el" href="classbab_base_1_1_optimization_variable.html#a70eb28c9c674d0bd7340266b04f23f1d">babBase::OptimizationVariable</a>
 </li>
 <li>output
 : <a class="el" href="structmaingo_1_1_evaluation_container.html#a86a57d19de362bd56b022103b14bd793">maingo::EvaluationContainer</a>
 </li>
 <li>OutputVariable()
-: <a class="el" href="structmaingo_1_1_output_variable.html#aa21e6b3349541ef65b14e8385e15c516">maingo::OutputVariable</a>
+: <a class="el" href="structmaingo_1_1_output_variable.html#a5444c9dfb8eb89b4a2ddd679ff819322">maingo::OutputVariable</a>
 </li>
 <li>outstreamVerbosity
 : <a class="el" href="structmaingo_1_1_settings.html#a63963398865197f332049e6a247bcb35">maingo::Settings</a>
diff --git a/doc/html/functions_s.html b/doc/html/functions_s.html
index 2dc44e3..2ed9abb 100644
--- a/doc/html/functions_s.html
+++ b/doc/html/functions_s.html
@@ -116,6 +116,9 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
 <li>set_holds_incumbent()
 : <a class="el" href="classbab_base_1_1_bab_node.html#a70530169b115d733df41aaafd449b23e">babBase::BabNode</a>
 </li>
+<li>set_json_file_name()
+: <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a755f6652395b3bad73976a26fa4243f9">maingo::MAiNGO</a>
+</li>
 <li>set_log_file_name()
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ae99518c0b699295565d25c76b0187c58">maingo::MAiNGO</a>
 </li>
@@ -170,7 +173,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
 : <a class="el" href="structmaingo_1_1model_function.html#ac7ccbc9aabfa39f93e01e706f74f649e">maingo::modelFunction</a>
 </li>
 <li>Settings()
-: <a class="el" href="structmaingo_1_1_settings.html#a74c2b2798213ed88903b13e8d9ca14e2">maingo::Settings</a>
+: <a class="el" href="structmaingo_1_1_settings.html#ab7169a6eefce79566dd07db3b1e5e967">maingo::Settings</a>
 </li>
 <li>simplexPoints
 : <a class="el" href="structmaingo_1_1lbp_1_1_dag_obj.html#a639462cbaec8e4a5ef66f37f718adc0c">maingo::lbp::DagObj</a>
@@ -188,7 +191,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
 : <a class="el" href="structbab_base_1_1_bab_log.html#a310e923adf37c0c3d7de091b6b2e672b">babBase::BabLog</a>
 </li>
 <li>solve()
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#afbbe46b34b476fa5b54c5faa112581b6">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a44ead97b56cfae660cbe695ef8dffb38">maingo::bab::BranchAndBound</a>
 , <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a50062c75f198aab4cd975f34fdef1506">maingo::MAiNGO</a>
 , <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a4ac108083fde6741e77d7c0b231bd610">maingo::ubp::UpperBoundingSolver</a>
 </li>
@@ -251,9 +254,6 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
 <li>sum_div()
 : <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff22ea406868fc39222d529a339ae892">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a>
 </li>
-<li>SymbolFinder()
-: <a class="el" href="classmaingo_1_1_symbol_finder.html#ae3f20bd5195986733fd3d3f788af5471">maingo::SymbolFinder</a>
-</li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/functions_t.html b/doc/html/functions_t.html
index e73a5b8..0632d10 100644
--- a/doc/html/functions_t.html
+++ b/doc/html/functions_t.html
@@ -107,9 +107,6 @@ $(document).ready(function(){initNavTree('functions_t.html','');});
 <li>time
 : <a class="el" href="structbab_base_1_1_bab_log.html#aa4288f96cb054463d7b60bc56a219a5c">babBase::BabLog</a>
 </li>
-<li>traverse()
-: <a class="el" href="classmaingo_1_1_symbol_finder.html#aab0d2f010a9e38fc71183e26aec163f2">maingo::SymbolFinder</a>
-</li>
 <li>type
 : <a class="el" href="classbab_base_1_1_out_var.html#a9e7ec2f861702cd5fa0d00afb80d6274">babBase::OutVar&lt; T &gt;</a>
 , <a class="el" href="structmaingo_1_1_constraint.html#aec621f226b74a09c4579c4627f2844d8">maingo::Constraint</a>
diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html
index 45b5c9e..60de99f 100644
--- a/doc/html/functions_vars.html
+++ b/doc/html/functions_vars.html
@@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
 : <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a8855b78bf4580af1d40f463eb88f9883">maingo::bab::BranchAndBound</a>
 </li>
 <li>_brancher
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ae1454635b53b98cc4e395fd3ed7faca0">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a88d35fc68351774dadb831c38ffd93ee">maingo::bab::BranchAndBound</a>
 </li>
 <li>_branchingPriority
 : <a class="el" href="classbab_base_1_1_optimization_variable.html#a7b9ecadcd824e5d73ffc0358aad8d35b">babBase::OptimizationVariable</a>
@@ -232,7 +232,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
 : <a class="el" href="classbab_base_1_1_bab_node.html#a7d45d49a15377c4f03bf4c670ebb0f6b">babBase::BabNode</a>
 </li>
 <li>_incumbent
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2685cdd222deff1b30e3b83c7b4bb259">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#ac3e65fd10f0294c31f8428330e517f85">maingo::bab::BranchAndBound</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a6a6c925badc9b14fb61232aceb859b9c">maingo::lbp::LowerBoundingSolver</a>
 </li>
 <li>_incumbentNodeId
@@ -245,7 +245,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a49594efef0db3f36efcf342acf7c7525">maingo::MAiNGO</a>
 </li>
 <li>_initialPoint
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a1f509aa5a3de69ff00e8d2c31b654d48">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acc2f5918ff76d313d9f0d9eae3c749cd">maingo::bab::BranchAndBound</a>
 , <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a6624f898a20299ccfa4a8fa2f8f7dd28">maingo::MAiNGO</a>
 </li>
 <li>_initialPointFeasible
@@ -295,13 +295,13 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
 : <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#adaeb5fb5c51be07833bf51f921ce2e65">maingo::bab::BranchAndBound</a>
 </li>
 <li>_LBS
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a4a63abd1f85d04b411bd3f46c95c994b">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a16bbea3c96042145acc5df3830cd72b4">maingo::bab::BranchAndBound</a>
 </li>
 <li>_linesprinted
 : <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a46473e89580e44ef3576e9040e469478">maingo::bab::BranchAndBound</a>
 </li>
 <li>_logger
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a361fd8a7ac08bee68b46e955f300d34c">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aaf1e5ea028afe7d2700a6cc573d67674">maingo::bab::BranchAndBound</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ac82365b8f4f2d24466e60bbf01042142">maingo::lbp::LowerBoundingSolver</a>
 , <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a96f1a3a2a8c24cdca954e63fdc155e01">maingo::MAiNGO</a>
 , <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ab436cb85b75f92ef42ca46adb87b83c0">maingo::ubp::UpperBoundingSolver</a>
@@ -321,7 +321,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
 , <a class="el" href="classmaingo_1_1ubp_1_1_ubp_clp.html#a377da5ab602aaf0ad0d53ea444dce938">maingo::ubp::UbpClp</a>
 </li>
 <li>_lowerVarBoundsOrig
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a9836ba957bbfd2acace285065fe81710">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0a241298a1b0f9b0707386e9143e0186">maingo::bab::BranchAndBound</a>
 </li>
 <li>_LPstatus
 : <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a7952199940d657eed365a660f4538527">maingo::lbp::LowerBoundingSolver</a>
@@ -330,7 +330,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a020f2b61ca2d2baabf16031f078c2ddd">maingo::MAiNGO</a>
 </li>
 <li>_maingoSettings
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a8d59ebb2e32212469ccd51ddaca2bee7">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#acca388f26f5e0c94b58643b566b8a235">maingo::bab::BranchAndBound</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a2277a8ee8f3f41a9498c43add63835c4">maingo::lbp::LowerBoundingSolver</a>
 , <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#abdcc6fb032878028956050dcba5c9405">maingo::MAiNGO</a>
 , <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1b4e1d2ce3d3413c1c5d509d13ec752e">maingo::ubp::UpperBoundingSolver</a>
@@ -549,6 +549,15 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
 <li>_nvarOriginal
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a1143aeaa67ba99d6ddc224a44d0fbfb5">maingo::MAiNGO</a>
 </li>
+<li>_nvarOriginalBinary
+: <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a63e3879fdb8009d459c08fd3a9c719b9">maingo::MAiNGO</a>
+</li>
+<li>_nvarOriginalContinuous
+: <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a24bb95f23a26f300a8a4ca85b9284512">maingo::MAiNGO</a>
+</li>
+<li>_nvarOriginalInteger
+: <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a43a173e24e19fbbd9ea819b105ab39d6">maingo::MAiNGO</a>
+</li>
 <li>_nvarWOaux
 : <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a109e3a4afa84d559ec9b88376b0a63b2">maingo::bab::BranchAndBound</a>
 </li>
@@ -586,7 +595,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
 : <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a9c95129dc31203f436aec2d4e71e0dc2">maingo::ubp::UpperBoundingSolver</a>
 </li>
 <li>_originalVariables
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a54fa45d1751c9a81b346bd7cd1f5969c">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aa47a427d6c433a26a35b5882e54480e4">maingo::bab::BranchAndBound</a>
 , <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a39ef7296e50fb200934ff74a017e43bf">maingo::lbp::LowerBoundingSolver</a>
 , <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#adf764bba4c067716ca0d9948eca504a8">maingo::MAiNGO</a>
 , <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a05f3d0a48a4c425ac11035a76426a184">maingo::ubp::UpperBoundingSolver</a>
@@ -683,9 +692,6 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
 <li>_rootObbtStatus
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#ae90d120eacc929b19609c6dcd9017fa6">maingo::MAiNGO</a>
 </li>
-<li>_scopeStack
-: <a class="el" href="classmaingo_1_1_symbol_finder.html#a42ad3d951430afb8b13c3673138ee86e">maingo::SymbolFinder</a>
-</li>
 <li>_select_branching_dimension
 : <a class="el" href="classbab_base_1_1_brancher.html#aa6bd0c8e1afc7fd2e664eb758c76129d">babBase::Brancher</a>
 </li>
@@ -728,7 +734,6 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
 <li>_symbols
 : <a class="el" href="classmaingo_1_1_ale_model.html#a0cf66bb00b12a13525d9b6e80fa55fe3">maingo::AleModel</a>
 , <a class="el" href="classmaingo_1_1_maingo_evaluator.html#ac3b368860bbe5327ccbf817365ca5279">maingo::MaingoEvaluator</a>
-, <a class="el" href="classmaingo_1_1_symbol_finder.html#abd7bb908d6b74c72b6d8b75c5d5b304c">maingo::SymbolFinder</a>
 </li>
 <li>_theIpoptProblem
 : <a class="el" href="classmaingo_1_1ubp_1_1_ubp_ipopt.html#a1ebf4ace6206cb615accec7819a7b45a">maingo::ubp::UbpIpopt</a>
@@ -749,7 +754,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
 : <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b">maingo::bab::BranchAndBound</a>
 </li>
 <li>_UBS
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#aba6e92ef8af1e76b62a543e1334b4948">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#af1853b2ef51e8bddd0a9ab2404340037">maingo::bab::BranchAndBound</a>
 </li>
 <li>_uniqueNames
 : <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a4151ba2d1c6b6965001dbf7fc1a7c122">maingo::MAiNGO</a>
@@ -772,7 +777,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
 , <a class="el" href="classmaingo_1_1ubp_1_1_ubp_clp.html#a08203d67961695155e95c8941b75477a">maingo::ubp::UbpClp</a>
 </li>
 <li>_upperVarBoundsOrig
-: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a6087a84349286d46bfc4a6633f5c881b">maingo::bab::BranchAndBound</a>
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a5bd0987c7dde438e8d52af87421d78c5">maingo::bab::BranchAndBound</a>
 </li>
 <li>_userSetSettings
 : <a class="el" href="classmaingo_1_1_logger.html#ab9bc94904f592f8dad7532e140fe9394">maingo::Logger</a>
@@ -792,6 +797,9 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
 <li>_variableType
 : <a class="el" href="classbab_base_1_1_optimization_variable.html#afc0c39334eb14efb70055d5cf518b0a9">babBase::OptimizationVariable</a>
 </li>
+<li>_wallPassed
+: <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a2845411391c8498e7eece2e2e3ba073b">maingo::bab::BranchAndBound</a>
+</li>
 <li>_writeToLogEverySec
 : <a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a193f594912e00a2c4d8cacfd4efbdfd5">maingo::bab::BranchAndBound</a>
 </li>
diff --git a/doc/html/functions_vars_j.html b/doc/html/functions_vars_j.html
index 7e6e9a3..309e05a 100644
--- a/doc/html/functions_vars_j.html
+++ b/doc/html/functions_vars_j.html
@@ -92,6 +92,9 @@ $(document).ready(function(){initNavTree('functions_vars_j.html','');});
 <li>jacProperties
 : <a class="el" href="structmaingo_1_1ubp_1_1_ubp_structure.html#af049943a023a5d094c469fb65aa9a3c5">maingo::ubp::UbpStructure</a>
 </li>
+<li>jsonFileName
+: <a class="el" href="classmaingo_1_1_logger.html#a55590e7a2d77ea9fd85512b17f02bffa">maingo::Logger</a>
+</li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/functions_vars_m.html b/doc/html/functions_vars_m.html
index 5434fe0..4b6e553 100644
--- a/doc/html/functions_vars_m.html
+++ b/doc/html/functions_vars_m.html
@@ -113,15 +113,6 @@ $(document).ready(function(){initNavTree('functions_vars_m.html','');});
 <li>McPoint
 : <a class="el" href="structmaingo_1_1lbp_1_1_dag_obj.html#a41db90b4bf5aef1e6a1660ac36c63d5c">maingo::lbp::DagObj</a>
 </li>
-<li>mDefinedSymbols
-: <a class="el" href="classmaingo_1_1_symbol_finder.html#ab7a8d7f49e54db04876899edba750246">maingo::SymbolFinder</a>
-</li>
-<li>mFixedSymbols
-: <a class="el" href="classmaingo_1_1_symbol_finder.html#aed601c420dce5165749a18fb3b2f6d59">maingo::SymbolFinder</a>
-</li>
-<li>mIlldefinedSymbols
-: <a class="el" href="classmaingo_1_1_symbol_finder.html#a505c46b381b28f4cacbd5be2d1187fbd">maingo::SymbolFinder</a>
-</li>
 <li>mObjective
 : <a class="el" href="structmaingo_1_1_program.html#a91830e99c06a7bd5c40a95a4038bae7b">maingo::Program</a>
 </li>
@@ -134,9 +125,6 @@ $(document).ready(function(){initNavTree('functions_vars_m.html','');});
 <li>mRelaxations
 : <a class="el" href="structmaingo_1_1_program.html#a7d49b5c89b54392bd35f6ac64c9d4b40">maingo::Program</a>
 </li>
-<li>mScopedSymbols
-: <a class="el" href="classmaingo_1_1_symbol_finder.html#a00b9effe017b6758c5fb53d642c6dbbd">maingo::SymbolFinder</a>
-</li>
 <li>mSquashes
 : <a class="el" href="structmaingo_1_1_program.html#a93f7319ccde52f3649fef8acec8759fa">maingo::Program</a>
 </li>
diff --git a/doc/html/functions_vars_w.html b/doc/html/functions_vars_w.html
index f9c2e5e..9f81297 100644
--- a/doc/html/functions_vars_w.html
+++ b/doc/html/functions_vars_w.html
@@ -95,6 +95,9 @@ $(document).ready(function(){initNavTree('functions_vars_w.html','');});
 <li>writeCsv
 : <a class="el" href="structmaingo_1_1_settings.html#a6fb19c2296412e1143f77fd7b949e7e3">maingo::Settings</a>
 </li>
+<li>writeJson
+: <a class="el" href="structmaingo_1_1_settings.html#a891666257be2a508061697ea80a01ada">maingo::Settings</a>
+</li>
 <li>writeLog
 : <a class="el" href="structmaingo_1_1_settings.html#acec36c3b03a651632336594c40d5026a">maingo::Settings</a>
 </li>
diff --git a/doc/html/functions_w.html b/doc/html/functions_w.html
index c0cb65f..a386b4f 100644
--- a/doc/html/functions_w.html
+++ b/doc/html/functions_w.html
@@ -105,6 +105,9 @@ $(document).ready(function(){initNavTree('functions_w.html','');});
 <li>writeCsv
 : <a class="el" href="structmaingo_1_1_settings.html#a6fb19c2296412e1143f77fd7b949e7e3">maingo::Settings</a>
 </li>
+<li>writeJson
+: <a class="el" href="structmaingo_1_1_settings.html#a891666257be2a508061697ea80a01ada">maingo::Settings</a>
+</li>
 <li>writeLog
 : <a class="el" href="structmaingo_1_1_settings.html#acec36c3b03a651632336594c40d5026a">maingo::Settings</a>
 </li>
diff --git a/doc/html/get_time_8cpp.html b/doc/html/get_time_8cpp.html
index 899649d..076775c 100644
--- a/doc/html/get_time_8cpp.html
+++ b/doc/html/get_time_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/getTime.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/getTime.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/get_time_8h.html b/doc/html/get_time_8h.html
index 9f22cdf..8e55c4d 100644
--- a/doc/html/get_time_8h.html
+++ b/doc/html/get_time_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/getTime.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/getTime.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/get_time_8h_source.html b/doc/html/get_time_8h_source.html
index 100008b..d048153 100644
--- a/doc/html/get_time_8h_source.html
+++ b/doc/html/get_time_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/getTime.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/getTime.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/globals.html b/doc/html/globals.html
index 7f6739f..133e4a2 100644
--- a/doc/html/globals.html
+++ b/doc/html/globals.html
@@ -89,6 +89,15 @@ $(document).ready(function(){initNavTree('globals.html','');});
 <div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
 
 <h3><a id="index_a"></a>- a -</h3><ul>
+<li>af_ei()
+: <a class="el" href="function_wrapper_8h.html#a8ba798e25eb57db7e41b5bafea7e001d">functionWrapper.h</a>
+</li>
+<li>af_lcb()
+: <a class="el" href="function_wrapper_8h.html#a36ab810e8ae60a22ed95fe79e274e110">functionWrapper.h</a>
+</li>
+<li>af_pi()
+: <a class="el" href="function_wrapper_8h.html#a497e2d299632d879d274138f78275c98">functionWrapper.h</a>
+</li>
 <li>antoine_psat()
 : <a class="el" href="function_wrapper_8h.html#a29383bf7dba49ebb8215a2ae142bf950">functionWrapper.h</a>
 </li>
diff --git a/doc/html/globals_func.html b/doc/html/globals_func.html
index b42f5a0..55cf88a 100644
--- a/doc/html/globals_func.html
+++ b/doc/html/globals_func.html
@@ -89,6 +89,15 @@ $(document).ready(function(){initNavTree('globals_func.html','');});
 &#160;
 
 <h3><a id="index_a"></a>- a -</h3><ul>
+<li>af_ei()
+: <a class="el" href="function_wrapper_8h.html#a8ba798e25eb57db7e41b5bafea7e001d">functionWrapper.h</a>
+</li>
+<li>af_lcb()
+: <a class="el" href="function_wrapper_8h.html#a36ab810e8ae60a22ed95fe79e274e110">functionWrapper.h</a>
+</li>
+<li>af_pi()
+: <a class="el" href="function_wrapper_8h.html#a497e2d299632d879d274138f78275c98">functionWrapper.h</a>
+</li>
 <li>antoine_psat()
 : <a class="el" href="function_wrapper_8h.html#a29383bf7dba49ebb8215a2ae142bf950">functionWrapper.h</a>
 </li>
diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html
index 2983998..4272b05 100644
--- a/doc/html/hierarchy.html
+++ b/doc/html/hierarchy.html
@@ -133,18 +133,17 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
 <tr id="row_29_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmaingo_1_1_program.html" target="_self">maingo::Program</a></td><td class="desc">Container Class for ALE expressions comprising an optimization problem </td></tr>
 <tr id="row_30_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structbab_base_1_1_pruning_score_comparator.html" target="_self">babBase::PruningScoreComparator</a></td><td class="desc">Functor for comparing pruning scores </td></tr>
 <tr id="row_31_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmaingo_1_1_settings.html" target="_self">maingo::Settings</a></td><td class="desc">Struct for storing settings for <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html" title="This class is the MAiNGO solver holding the B&amp;B tree, upper bounding solver, lower bounding solver an...">MAiNGO</a> </td></tr>
-<tr id="row_32_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1_symbol_finder.html" target="_self">maingo::SymbolFinder</a></td><td class="desc">Visitor for finding all symbols used in an expression </td></tr>
-<tr id="row_33_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_33_" class="arrow" onclick="toggleFolder('33_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>TNLP</b></td><td class="desc"></td></tr>
-<tr id="row_33_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1ubp_1_1_ipopt_problem.html" target="_self">maingo::ubp::IpoptProblem</a></td><td class="desc">Class for representing problems to be solved by IpOpt, providing an interface to the problem definition in problem.h used by MC++ </td></tr>
-<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html" target="_self">maingo::ubp::UbpQuadExpr</a></td><td class="desc">Struct used to compute coefficients of linear and quadratic/bilinear terms in (MIQ)Ps. This struct is used to avoid the need of propagating the IloExpr object resulting in HUGE RAM usage </td></tr>
-<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmaingo_1_1ubp_1_1_ubp_structure.html" target="_self">maingo::ubp::UbpStructure</a></td><td class="desc">Struct for storing structure information for the upper bounding solver </td></tr>
-<tr id="row_36_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_36_" class="arrow" onclick="toggleFolder('36_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html" target="_self">maingo::ubp::UpperBoundingSolver</a></td><td class="desc">Base class for wrappers for handling the upper bounding problems </td></tr>
-<tr id="row_36_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1ubp_1_1_ubp_clp.html" target="_self">maingo::ubp::UbpClp</a></td><td class="desc">Wrapper for handling the upper bounding problems by interfacing CLP </td></tr>
-<tr id="row_36_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1ubp_1_1_ubp_cplex.html" target="_self">maingo::ubp::UbpCplex</a></td><td class="desc">Wrapper for handling the upper bounding problems by interfacing CPLEX </td></tr>
-<tr id="row_36_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1ubp_1_1_ubp_ipopt.html" target="_self">maingo::ubp::UbpIpopt</a></td><td class="desc">Wrapper for handling the upper bounding problems by interfacing Ipopt </td></tr>
-<tr id="row_36_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1ubp_1_1_ubp_knitro.html" target="_self">maingo::ubp::UbpKnitro</a></td><td class="desc">Wrapper for handling the upper bounding problems by interfacing Knitro </td></tr>
-<tr id="row_36_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html" target="_self">maingo::ubp::UbpNLopt</a></td><td class="desc">Wrapper for handling the upper bounding problems by interfacing NLopt </td></tr>
-<tr id="row_37_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1_variable_lister.html" target="_self">maingo::VariableLister</a></td><td class="desc">Serializes a given symbol and lists it into a vector </td></tr>
+<tr id="row_32_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>TNLP</b></td><td class="desc"></td></tr>
+<tr id="row_32_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1ubp_1_1_ipopt_problem.html" target="_self">maingo::ubp::IpoptProblem</a></td><td class="desc">Class for representing problems to be solved by IpOpt, providing an interface to the problem definition in problem.h used by MC++ </td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html" target="_self">maingo::ubp::UbpQuadExpr</a></td><td class="desc">Struct used to compute coefficients of linear and quadratic/bilinear terms in (MIQ)Ps. This struct is used to avoid the need of propagating the IloExpr object resulting in HUGE RAM usage </td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmaingo_1_1ubp_1_1_ubp_structure.html" target="_self">maingo::ubp::UbpStructure</a></td><td class="desc">Struct for storing structure information for the upper bounding solver </td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_35_" class="arrow" onclick="toggleFolder('35_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html" target="_self">maingo::ubp::UpperBoundingSolver</a></td><td class="desc">Base class for wrappers for handling the upper bounding problems </td></tr>
+<tr id="row_35_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1ubp_1_1_ubp_clp.html" target="_self">maingo::ubp::UbpClp</a></td><td class="desc">Wrapper for handling the upper bounding problems by interfacing CLP </td></tr>
+<tr id="row_35_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1ubp_1_1_ubp_cplex.html" target="_self">maingo::ubp::UbpCplex</a></td><td class="desc">Wrapper for handling the upper bounding problems by interfacing CPLEX </td></tr>
+<tr id="row_35_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1ubp_1_1_ubp_ipopt.html" target="_self">maingo::ubp::UbpIpopt</a></td><td class="desc">Wrapper for handling the upper bounding problems by interfacing Ipopt </td></tr>
+<tr id="row_35_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1ubp_1_1_ubp_knitro.html" target="_self">maingo::ubp::UbpKnitro</a></td><td class="desc">Wrapper for handling the upper bounding problems by interfacing Knitro </td></tr>
+<tr id="row_35_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html" target="_self">maingo::ubp::UbpNLopt</a></td><td class="desc">Wrapper for handling the upper bounding problems by interfacing NLopt </td></tr>
+<tr id="row_36_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaingo_1_1_variable_lister.html" target="_self">maingo::VariableLister</a></td><td class="desc">Serializes a given symbol and lists it into a vector </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
diff --git a/doc/html/hierarchy.js b/doc/html/hierarchy.js
index 2a4afd7..5e8df5c 100644
--- a/doc/html/hierarchy.js
+++ b/doc/html/hierarchy.js
@@ -46,7 +46,6 @@ var hierarchy =
     [ "maingo::Program", "structmaingo_1_1_program.html", null ],
     [ "babBase::PruningScoreComparator", "structbab_base_1_1_pruning_score_comparator.html", null ],
     [ "maingo::Settings", "structmaingo_1_1_settings.html", null ],
-    [ "maingo::SymbolFinder", "classmaingo_1_1_symbol_finder.html", null ],
     [ "TNLP", null, [
       [ "maingo::ubp::IpoptProblem", "classmaingo_1_1ubp_1_1_ipopt_problem.html", null ]
     ] ],
diff --git a/doc/html/index.html b/doc/html/index.html
index 1f7a7b4..c2860fe 100644
--- a/doc/html/index.html
+++ b/doc/html/index.html
@@ -91,8 +91,8 @@ $(document).ready(function(){initNavTree('index.html','');});
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><dl class="section author"><dt>Authors</dt><dd>Dominik Bongartz, Jaromił Najman, Susanne Sass, Alexander Mitsos </dd></dl>
-<dl class="section date"><dt>Date</dt><dd>17.02.2020</dd></dl>
-<p>Thank you for using the beta version 0.2.1 of MAiNGO! If you have any issues, concerns, or comments, please communicate them using the Issues functionality at <a href="https://git.rwth-aachen.de/avt.svt/public/maingo.git">https://git.rwth-aachen.de/avt.svt/public/maingo.git</a> or send an e-mail to <a href="#" onclick="location.href='mai'+'lto:'+'MAi'+'NG'+'O@a'+'vt'+'.rw'+'th'+'-aa'+'ch'+'en.'+'de'; return false;">MAiNG<span style="display: none;">.nosp@m.</span>O@av<span style="display: none;">.nosp@m.</span>t.rwt<span style="display: none;">.nosp@m.</span>h-aa<span style="display: none;">.nosp@m.</span>chen.<span style="display: none;">.nosp@m.</span>de</a></p>
+<dl class="section date"><dt>Date</dt><dd>12.06.2020</dd></dl>
+<p>Thank you for using the beta version 0.3.0 of MAiNGO! If you have any issues, concerns, or comments, please communicate them using the Issues functionality at <a href="https://git.rwth-aachen.de/avt.svt/public/maingo.git">https://git.rwth-aachen.de/avt.svt/public/maingo.git</a> or send an e-mail to <a href="#" onclick="location.href='mai'+'lto:'+'MAi'+'NG'+'O@a'+'vt'+'.rw'+'th'+'-aa'+'ch'+'en.'+'de'; return false;">MAiNG<span style="display: none;">.nosp@m.</span>O@av<span style="display: none;">.nosp@m.</span>t.rwt<span style="display: none;">.nosp@m.</span>h-aa<span style="display: none;">.nosp@m.</span>chen.<span style="display: none;">.nosp@m.</span>de</a></p>
 <p><b>How to Cite MAiNGO?</b></p>
 <p>Please cite the latest <a href="http://permalink.avt.rwth-aachen.de/?id=729717">MAiNGO report</a>:<br />
  Bongartz, D., Najman, J., Sass, S. and Mitsos, A., MAiNGO - <b>M</b>cCormick-based <b>A</b>lgorithm for mixed-<b>i</b>nteger <b>N</b>onlinear <b>G</b>lobal <b>O</b>ptimization. Technical Report, Process Systems Engineering (AVT.SVT), RWTH Aachen University (2018).</p>
@@ -104,15 +104,22 @@ Introduction</h1>
 <p>where the functions f, g and h can be computer codes implementing factorable functions (including multivariate outer functions as introduced by Tsoukalas &amp; Mitsos, J. Global Optim. 59 (2014) 633). For details on what you may or may not do within these functions, see Section <a class="el" href="writing_problem.html">Modeling in MAiNGO</a>. Note, however, that the relaxations and most bounding operations are not validated in the sense that round-off error is not accounted for. In this sense, the results cannot be fully guaranteed.</p>
 <h2><a class="anchor" id="examples"></a>
 Example Applications</h2>
-<p>MAiNGO has been successfully applied to flowsheet-optimization problems (<a href="https://link.springer.com/article/10.1007/s10898-017-0547-4">Bongartz &amp; Mitsos 2017a</a>, <a href="https://www.sciencedirect.com/science/article/pii/B9780444639653501070">Bongartz &amp; Mitsos 2017b</a>, <a href="https://aiche.onlinelibrary.wiley.com/doi/full/10.1002/aic.16507">Bongartz &amp; Mitsos 2019</a>), optimization problems with artificial neural networks (<a href="https://www.sciencedirect.com/science/article/pii/S0376738818324293">Rall et al. 2018</a>, <a href="https://link.springer.com/article/10.1007/s10957-018-1396-0">Schweidtmann &amp; Mitsos 2018</a>), and hybrid mechanistic models (<a href="https://www.sciencedirect.com/science/article/abs/pii/S009813541830886X">Schweidtmann et al. 2019</a>, <a href="https://www.sciencedirect.com/science/article/pii/B9780128186343501570">Schweidtmann et al. 2019</a>, <a href="https://www.sciencedirect.com/science/article/pii/B9780128185971500680">Huster et al. 2019a</a>, <a href="https://link.springer.com/article/10.1007/s11081-019-09454-1">Huster et al. 2019b</a>).</p>
+<p>MAiNGO works particularly well for problems which can be formulated in a reduced space manner (<a href="https://link.springer.com/article/10.1007/s10898-017-0547-4">Bongartz &amp; Mitsos 2017a</a>).</p>
+<p>MAiNGO has been successfully applied to multiple flowsheet-optimization problems (<a href="https://link.springer.com/article/10.1007/s10898-017-0547-4">Bongartz &amp; Mitsos 2017a</a>, <a href="https://www.sciencedirect.com/science/article/pii/B9780444639653501070">Bongartz &amp; Mitsos 2017b</a>, <a href="https://aiche.onlinelibrary.wiley.com/doi/full/10.1002/aic.16507">Bongartz &amp; Mitsos 2019</a>).</p>
 <p> <style>div.image img[src="applications.png"]{width:20cm;align:left}</style>  </p><div class="image">
 <img src="applications.png" alt="applications.png" width="6cm"/>
 </div>
-<p>MAiNGO works particularly well for problems which can be formulated in a reduced space manner (<a href="https://link.springer.com/article/10.1007/s10898-017-0547-4">Bongartz &amp; Mitsos 2017a</a>).</p>
-<p>MAiNGO holds specialized relaxations for functions found in the field of chemical engineering (<a href="https://www.sciencedirect.com/science/article/pii/B9780444634283502721">Najman &amp; Mitsos 2016</a>, <a href="https://www.sciencedirect.com/science/article/abs/pii/S0098135419309494">Najman et al. 2019</a>). All implemented special intrinsic functions can be found at <code>doc/implementedFunctions/Implemented_functions.pdf</code>.</p>
+<p>MAiNGO holds specialized relaxations for functions found in the field of chemical engineering (<a href="https://www.sciencedirect.com/science/article/pii/B9780444634283502721">Najman &amp; Mitsos 2016</a>, <a href="https://www.sciencedirect.com/science/article/abs/pii/S0098135419309494">Najman et al. 2019</a>, <a href="https://link.springer.com/article/10.1007/s11081-020-09502-1">Bongartz et al. 2020</a>). All implemented special intrinsic functions can be found at <code>doc/implementedFunctions/Implemented_functions.pdf</code>.</p>
+<h2><a class="anchor" id="MeLOn_examples"></a>
+Example Applications with Machine-Learning models (MeLOn)</h2>
+<p>MAiNGO automatically includes the "MeLOn - Machine Learning models for Optimization" toolbox as a submodule (<a href="https://git.rwth-aachen.de/avt.svt/public/MeLOn">MeLOn Git</a>). MeLOn allows the easy integration of various machine-learning models into optimization problems. Our previous work has shown that the reduced-space formulation and McCormick relaxations used by MAiNGO are favorable for the optimization with machine-learning surrogate models embedded.</p>
+<p>MAiNGO and MeLOn have already been used for optimization problems with artificial neural networks embedded (<a href="https://link.springer.com/article/10.1007/s10957-018-1396-0">Schweidtmann &amp; Mitsos 2018</a>) and Gaussian processes embedded (<a href="https://arxiv.org/abs/2005.10902">Schweidtmann et al. 2020</a>). Machine-learning models have also been combined with mechanistic process models for various applications including membrane science (<a href="https://www.sciencedirect.com/science/article/pii/S0376738818324293">Rall et al. 2019</a>, <a href="https://doi.org/10.1016/j.memsci.2020.117860">Rall et al. 2020a</a>, <a href="https://doi.org/10.1016/j.memsci.2020.117860">Rall et al. 2020b</a>, ), enery process optimization (<a href="https://www.sciencedirect.com/science/article/abs/pii/S009813541830886X">Schweidtmann et al. 2019</a>, <a href="https://www.sciencedirect.com/science/article/pii/B9780128186343501570">Schweidtmann et al. 2019</a>, <a href="https://www.sciencedirect.com/science/article/pii/B9780128185971500680">Huster et al. 2019a</a>, <a href="https://link.springer.com/article/10.1007/s11081-019-09454-1">Huster et al. 2019b</a>), and nonlinear scheduling (<a href="https://doi.org/10.1016/j.compchemeng.2019.106598">Schäfer et al. 2020</a>).</p>
+<h2><a class="anchor" id="TOC"></a>
+Table of Content</h2>
 <p>This manual is divided in the following sections:</p><ul>
 <li><a class="el" href="install.html">Installing and Executing MAiNGO</a></li>
 <li><a class="el" href="writing_problem.html">Modeling in MAiNGO</a></li>
+<li><a class="el" href="maingo_output.html">MAiNGO output</a></li>
 <li><a class="el" href="algorithm.html">How does MAiNGO work?</a></li>
 <li><a class="el" href="parallel_version.html">MAiNGO - Parallel Version</a></li>
 <li><a class="el" href="special_uses.html">Special Uses of MAiNGO</a></li>
diff --git a/doc/html/index.js b/doc/html/index.js
index f9e0475..8040e47 100644
--- a/doc/html/index.js
+++ b/doc/html/index.js
@@ -1,7 +1,9 @@
 var index =
 [
     [ "Introduction", "index.html#intro_sec", [
-      [ "Example Applications", "index.html#examples", null ]
+      [ "Example Applications", "index.html#examples", null ],
+      [ "Example Applications with Machine-Learning models (MeLOn)", "index.html#MeLOn_examples", null ],
+      [ "Table of Content", "index.html#TOC", null ]
     ] ],
     [ "Installing and Executing MAiNGO", "install.html", [
       [ "Obtaining MAiNGO", "install.html#get_maingo", [
@@ -11,7 +13,6 @@ var index =
       [ "Generating and Compiling the Project", "install.html#cmake", [
         [ "Windows", "install.html#cmake_win", null ],
         [ "Linux and Mac OS", "install.html#cmake_linux_os", null ],
-        [ "CMake Variables", "install.html#cmake_variables", null ],
         [ "Executing MAiNGO", "install.html#executing_maingo", null ]
       ] ]
     ] ],
@@ -43,6 +44,10 @@ var index =
       ] ],
       [ "Parsing GAMS Files", "writing_problem.html#parsing_gams", null ]
     ] ],
+    [ "MAiNGO output", "maingo_output.html", [
+      [ "MAiNGO output", "maingo_output.html#Interpreting", null ],
+      [ "Output alternatives", "maingo_output.html#MAiNGO", null ]
+    ] ],
     [ "How does MAiNGO work?", "algorithm.html", [
       [ "Lower Bounding Solvers", "algorithm.html#LBS", null ],
       [ "Upper Bounding Solvers", "algorithm.html#UBS", null ]
diff --git a/doc/html/install.html b/doc/html/install.html
index ea76640..be12d38 100644
--- a/doc/html/install.html
+++ b/doc/html/install.html
@@ -100,7 +100,7 @@ Updating MAiNGO</h2>
 <h1><a class="anchor" id="req_software"></a>
 Required Software</h1>
 <p>Building MAiNGO requires the following non-standard programs that are not in the Git repository:</p><ul>
-<li>CMake 3.8 or later</li>
+<li>CMake 3.15 or later</li>
 <li>Visual Studio 2017 (Windows only)</li>
 <li>A Fortran Compiler (Linux and Mac OS)</li>
 </ul>
@@ -108,51 +108,68 @@ Required Software</h1>
 <p>All other third-party software that MAiNGO depends on comes with the MAiNGO Git. Unless you feel the need to modify the folder structure or switch to other versions (in which case we would appreciate you contacting the MAiNGO team as well), there is nothing you need to do.</p>
 <h1><a class="anchor" id="cmake"></a>
 Generating and Compiling the Project</h1>
-<p>MAiNGO uses modern target-oriented cmake commands. The <code>CMakeLists.txt</code> in the root directory is the sole entry point both for building MAiNGO as a standalone solver or including it into your project.</p>
+<p>MAiNGO uses CMake for setting up the required Visual Studio project (for Windows) or Makefile (for Linux or Mac OS). There are a few options for this setup that can be changed via the following CMake variables (details for how to actually do this on Windows, Linux, or Mac OS follow below):</p>
+<ul>
+<li>MAiNGO_build_parser (default: <code>true</code>): Whether to build an executable called <code>MAiNGO</code> (or <code>MAiNGO.exe</code> on Windows) containing the parser for reading problems in ALE syntax from .txt files; uses the main file <code>examples/mainAleParser.cpp</code>.</li>
+<li>MAiNGO_build_standalone (default: <code>false</code>): Whether to build an executable called <code>MAiNGOcpp</code> (or <code>MAiNGOcpp.exe</code> on Windows) for solving problems via the C++ API; uses the main file <code>examples/mainCppApi.cpp</code>.</li>
+<li>MAiNGO_use_filib (default: <code>true</code>): Whether to use FILIB++ for interval extensions, which is strongly recommended. If set to <code>false</code>, the non-validated intervals extensions from MC++ are used.</li>
+<li>MAiNGO_use_mpi (default: <code>false</code>): Whether to build the parallel version of MAiNGO. Requires an MPI library to be installed on your system.</li>
+</ul>
+<p>A note for users seeking to include MAiNGO in their own code: MAiNGO uses modern target-oriented cmake commands. The <code>CMakeLists.txt</code> in the root directory is the sole entry point both for building MAiNGO as a standalone solver or including it into your project. However, when including it into your code you will need to add all dependencies (i.e., all folders within the <code>dep</code> folder in the MAiNGO repository) in your own CMakeLists.txt using <code>add_subdirectory</code>. Please see also section <a class="el" href="maingo_in_your_software.html#embedded">Embedding MAiNGO in your Application</a>.</p>
 <h2><a class="anchor" id="cmake_win"></a>
 Windows</h2>
-<p>On Windows, only Microsoft Visual C++ 2017 is supported. We supply pre-compiled versions for all Fortran libraries, so no Fortran compiler (or runtime) should be needed.</p>
-<p>First, start CMake and navigate or type the path to your MAiNGO directory (this is the one where the Readme.md is) and select your build directory.  <style>div.image img[src="CMakeHead.PNG"]{width:15cm;align:left}</style>  </p><div class="image">
+<p>On Windows, only Microsoft Visual C++ 2017 is supported. We supply pre-compiled versions for all Fortran libraries, so no Fortran compiler (or runtime) should be needed. To generate the Visual Studio project and compile MAiNGO, you need to complete the following steps:</p>
+<ol type="1">
+<li>Start CMake and navigate or type the path to your MAiNGO directory (this is the one where the Readme.md is) and select your build directory.  <style>div.image img[src="CMakeHead.PNG"]{width:15cm;align:left}</style>  <div class="image">
 <img src="CMakeHead.PNG" alt="CMakeHead.PNG" width="15cm"/>
 </div>
-<p>Next, use the <em>Configure</em> button to choose Visual Studio 15 2017 Win64 as generator (or Visual Studio 15 2017 as generator and x64 as optional platform for generator in the newer versions of CMake). Make sure that you use default native compilers. Press <em>Finish</em> and then <em>Generate</em> the project.  <style>div.image img[src="CMakeGenerator.PNG"]{width:25cm;align:left}</style>  </p><div class="image">
+</li>
+<li>Use the <em>Configure</em> button to choose Visual Studio 15 2017 Win64 as generator (or Visual Studio 15 2017 as generator and x64 as optional platform for generator in the newer versions of CMake). Make sure that you use default native compilers. Press <em>Finish</em> and wait for the configuration to complete. If at the end you get a message saying <code>Configuring done</code>, everything worked fine.  <style>div.image img[src="CMakeGenerator.PNG"]{width:25cm;align:left}</style>  <div class="image">
 <img src="CMakeGenerator.PNG" alt="CMakeGenerator.PNG" width="25cm"/>
 </div>
-<p>After the generation is complete, start Visual Studio 15 2017 and make sure you compile MAiNGO in <em>Release</em> mode to get the best performance.  <style>div.image img[src="VS_Release.PNG"]{width:6cm;align:left}</style>  </p><div class="image">
+</li>
+<li>If desired, you can now change the CMake variables explained above. We recommend changing only those CMake variables that are prefixed with <code>MAiNGO_</code>. To do so, remove or add a checkmark at the desired option.</li>
+<li>Press the <em>Generate</em> button. You should get a message saying <code>Generating done</code>.</li>
+<li>Press the <em>Open</em> <em>Project</em> button (or open the <code>MAiNGO.sln</code> file (with Visual Studio 15 2017) that was created by CMake in the build directory you specified). Make sure to set the build type to <em>Release</em>, since this will result in MAiNGO being significantly faster.  <style>div.image img[src="VS_Release.PNG"]{width:6cm;align:left}</style>  <div class="image">
 <img src="VS_Release.PNG" alt="VS_Release.PNG" width="6cm"/>
 </div>
+</li>
+<li>Compile MAiNGO by clicking <code>Build-&gt;Build solution</code>. This will create executables called <code>MAiNGO.exe</code> and/or <code>MAiNGOcpp.exe</code> in the <code>Release</code> directory within your build directory, depending on which CMake variables you have enabled (cf. above). MAiNGO.exe is the version that expects text-based input via ALE, while MAiNGOcpp.exe is the version that uses the C++ API and has a problem (e.g., the example problem compiled into it).</li>
+<li><b>Do not execute MAiNGO directly from Visual Studio via the green play arrow</b>. The green play arrow executes MAiNGO in <code>DEBUG</code> mode, which is in general not desired. To properly execute MAiNGO, please refer to the section <a class="el" href="install.html#executing_maingo">Executing MAiNGO</a> found below. <br />
+ If, however, you would like to debug MAiNGO, you need to set MAiNGO as the starting project first. This is done by right clicking on MAiNGO within your project explorer of Visual Studio and setting it to be the starting project. If you get an error message saying that <code>ALL_BUILD</code> cannot be used as starting project, you did not set MAiNGO as starting project.</li>
+</ol>
 <h2><a class="anchor" id="cmake_linux_os"></a>
 Linux and Mac OS</h2>
 <p>On Linux and Mac OS, the following compiler configurations have been tested:</p><ul>
-<li>gcc 6.3, 8.2, and 9.2 (Linux and MacOS)</li>
-<li>Intel C++ and Fortran Compiler 16.0.8, 17.0.7, 18.0.3, and 19.0.1 (Linux) - only works if building without the parser (MAiNGO_build_parser=false, cf. below) because of missing C++17 features in Intel compilers</li>
+<li>gcc 9.2, and 10.1 (Linux and MacOS)</li>
+<li>Intel C++ and Fortran Compiler 16.0.8, 17.0.7, 18.0.3, and 19.1 (Linux) - only works if building without the parser (MAiNGO_build_parser=false, cf. below) and without the MeLOn toolbox (MAiNGO_build_melon=false) because of missing C++17 features in Intel compilers</li>
 <li>Clang 7.0, 8.0, 9.0 (Linux) and clang-1001.0.46.4 (MacOS) with gfortran - only works if not using CPLEX (CPLEX seems to be incompatible with Clang)</li>
 </ul>
 <p>On Linux, the Fortran parts are usually not an issue thanks to gcc/gfortran. On Mac OS, you may need to install gfortran separately. If you use gfortran and get a linker error when compiling the code stating that a library was not found for <code>-lgfortran</code>, execute </p><div class="fragment"><div class="line">export LIBRARY_PATH=&lt;pathToFolderContainingYourLibgfortran.a&gt;</div></div><!-- fragment --><p> This may, for example, be <code>/opt/local/lib/&lt;yourGccVersion&gt;</code>. You can try to locate libgfortran.a by calling <code>locate gfortran</code>.</p>
-<p>We recommend to create a build folder in the MAiNGO directory first and then navigate to it (you can create the build folder anywhere else on you machine). </p><div class="fragment"><div class="line">mkdir build</div><div class="line">cd build</div></div><!-- fragment --><p> Then simply execute cmake using the CMakeLists.txt from the MAiNGO directory by </p><div class="fragment"><div class="line">cmake ..</div></div><!-- fragment --><p> To compile the code execute </p><div class="fragment"><div class="line">make</div></div><!-- fragment --><p> You can add the option <code>-j n</code> to compile using n cores of your machine, e.g., execute <code>make -j 4</code> to compile using 4 cores.</p>
-<h2><a class="anchor" id="cmake_variables"></a>
-CMake Variables</h2>
-<p>You can change specific CMake flags by removing or adding a checkmark at the desired option on Windows or by adding <code>-D&lt;name_of_cmake_variable&gt;</code> after the <code>cmake</code> command on Linux and Mac OS. We recommend changing only those CMake variables only that are prefixed with <code>MAiNGO_</code>:</p>
-<ul>
-<li>MAiNGO_build_parser (default: true): Whether to build an executable containing the parser for reading problems in ALE syntax from .txt files; uses the main file <code>exampleAleParser/mainAleParser.cpp</code>.</li>
-<li>MAiNGO_build_standalone (default: false): Whether to build an executable for solving problems via the C++ API; uses the main file <code>exampleCppApi/mainCppApi.cpp</code>.</li>
-<li>MAiNGO_use_filib (default: true): Whether to use FILIB++ for interval extensions, which is strongly recommended. If turned off, the non-validated intervals extensions from MC++ are used.</li>
-<li>MAiNGO_use_mpi (default: false): Whether to build the parallel version of MAiNGO. Requires an MPI library to be installed on your system.</li>
-</ul>
+<p>We recommend to create a build folder in the MAiNGO directory first and then navigate to it (you can create the build folder anywhere else on you machine). </p><div class="fragment"><div class="line">mkdir build</div><div class="line">cd build</div></div><!-- fragment --><p> Then simply execute cmake using the CMakeLists.txt from the MAiNGO directory by </p><div class="fragment"><div class="line">cmake ..</div></div><!-- fragment --><p> You can change the CMake variables explained above by adding <code>-D&lt;name_of_cmake_variable&gt;=&lt;value&gt;</code> after the <code>cmake</code> command. To compile the code execute </p><div class="fragment"><div class="line">make</div></div><!-- fragment --><p> You can add the option <code>-j n</code> to compile using n cores of your machine, e.g., execute <code>make -j 4</code> to compile using 4 cores.</p>
 <h2><a class="anchor" id="executing_maingo"></a>
 Executing MAiNGO</h2>
-<p>To execute MAiNGO, open a terminal window in the build folder where the MAiNGO executable is. On Windows this is in the <em>Release</em> or <em>Debug</em> folder (depending on what you have built). In order to not having to navigate to the build folder on Windows, you can, e.g., <b>Shift + Right click</b> on the appropriate folder and select <em>Command</em> <em>Prompt</em> or <em>Power</em> <em>Shell</em>. If you have built the parser version of MAiNGO (i.e., with MAiNGO_build_parser=true), simply type<br />
- on Windows: <code> MAiNGO &lt;yourProblem&gt;</code><br />
- on Unix: <code>./MAiNGO &lt;yourProblem&gt;</code><br />
-</p>
-<p>which starts MAiNGO for the problem defined in the <code>&lt;yourProblem&gt;</code> file, e.g., <code>MAiNGO C:/MAiNGO/exampleAleParser/problem.txt</code>. If you get an error message stating that the problem file has not been found, please check the path to your problem file. If you want to modify your problem refer to section <a class="el" href="writing_problem.html">Modeling in MAiNGO</a>. You can also execute MAiNGO with specific settings by calling<br />
- on Windows: <code> MAiNGO &lt;yourProblem&gt; &lt;yourSettings&gt;</code><br />
- on Unix: <code>./MAiNGO &lt;yourProblem&gt; &lt;yourSettings&gt;</code><br />
-</p>
-<p>where <code>&lt;yourSettings&gt;</code> describes a path to your settings file, e.g., <code>MAiNGO C:/MAiNGO/exampleAleParser/problem.txt C:/MAiNGO/exampleAleParser/MAiNGOSettings.txt</code>. You can find an exemplary MAiNGO settings file in <code>exampleAleParser/MAiNGOSettings.txt</code> or <code>exampleCppApi/MAiNGOSettings.txt</code>. If you have built the standalone version in which the model is specified via the C++ API (i.e., with MAiNGO_build_standalone=true), type <br />
- on Windows: <code> MAiNGOcpp &lt;yourSettings&gt;</code><br />
- on Unix: <code>./MAiNGOcpp &lt;yourSettings&gt;</code><br />
- </p>
+<p>To execute MAiNGO, open a terminal window in the build folder where the MAiNGO executable is. On Windows this is in the <em>Release</em> or <em>Debug</em> folder (depending on what you have built). In order not to have to navigate to the build folder on Windows, you can, e.g., <b>Shift + Right click</b> on the appropriate folder and select <em>Command</em> <em>Prompt</em> or <em>Power</em> <em>Shell</em>. Depending on which version of MAiNGO you have selected via the CMake variables (cf. section <a class="el" href="install.html#cmake">Generating and Compiling the Project</a>), you can run MAiNGO as follows:</p>
+<p>If you have built the parser version of MAiNGO (i.e., with MAiNGO_build_parser=true), simply type<br />
+</p><ul>
+<li>on Windows: <code> MAiNGO &lt;yourProblem&gt;</code><br />
+</li>
+<li>on Linux / Mac OS: <code>./MAiNGO &lt;yourProblem&gt;</code><br />
+</li>
+</ul>
+<p>which starts MAiNGO for the problem defined in the <code>&lt;yourProblem&gt;</code> file, e.g., <code>MAiNGO C:/MAiNGO/examples/01_BasicExample/problem.txt</code>. If you get an error message stating that the problem file has not been found, please check the path to your problem file. For details on how to write your own problem file, pleases refer to section <a class="el" href="writing_problem.html#modeling_ALE">Modeling with ALE</a>. You can also execute MAiNGO with specific settings by calling</p><ul>
+<li>on Windows: <code> MAiNGO &lt;yourProblem&gt; &lt;yourSettings&gt;</code></li>
+<li>on Linux / Mac OS: <code>./MAiNGO &lt;yourProblem&gt; &lt;yourSettings&gt;</code></li>
+</ul>
+<p>where <code>&lt;yourSettings&gt;</code> describes a path to your settings file, e.g., <code>MAiNGO C:/MAiNGO/examples/01_BasicExample/problem.txt C:/MAiNGO/examples/MAiNGOSettings.txt</code>. You can find an exemplary MAiNGO settings file in <code>examples/MAiNGOSettings.txt</code>.</p>
+<p>If you have built the standalone version in which the model is specified via the C++ API (i.e., with MAiNGO_build_standalone=true), type <br />
+</p><ul>
+<li>on Windows: <code> MAiNGOcpp &lt;yourSettings&gt;</code><br />
+</li>
+<li>on Linux / Mac OS: <code>./MAiNGOcpp &lt;yourSettings&gt;</code><br />
+</li>
+</ul>
+<p>which starts MAiNGO for the problem defined in the header file included in <code>examples/mainCppApi.cpp</code> (by default, this is <code>examples/01_BasicExample/problem.h</code>. For details on how to write your own problem via the C++ API, please refer to secion <a class="el" href="writing_problem.html#modeling_cpp">Modeling via C++</a>. </p>
 </div></div><!-- PageDoc -->
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/interval_library_8h.html b/doc/html/interval_library_8h.html
index 9605a37..21cdee4 100644
--- a/doc/html/interval_library_8h.html
+++ b/doc/html/interval_library_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/intervalLibrary.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/intervalLibrary.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/interval_library_8h_source.html b/doc/html/interval_library_8h_source.html
index 7b8ee79..bc01f03 100644
--- a/doc/html/interval_library_8h_source.html
+++ b/doc/html/interval_library_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/intervalLibrary.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/intervalLibrary.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ipopt_problem_8cpp.html b/doc/html/ipopt_problem_8cpp.html
index 55add7a..769a75f 100644
--- a/doc/html/ipopt_problem_8cpp.html
+++ b/doc/html/ipopt_problem_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/ipoptProblem.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/ipoptProblem.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ipopt_problem_8h.html b/doc/html/ipopt_problem_8h.html
index 9d66b9c..feaf082 100644
--- a/doc/html/ipopt_problem_8h.html
+++ b/doc/html/ipopt_problem_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ipoptProblem.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ipoptProblem.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ipopt_problem_8h_source.html b/doc/html/ipopt_problem_8h_source.html
index b57cf1e..012802c 100644
--- a/doc/html/ipopt_problem_8h_source.html
+++ b/doc/html/ipopt_problem_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ipoptProblem.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ipoptProblem.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/knitro_problem_8cpp.html b/doc/html/knitro_problem_8cpp.html
index 4a9cf29..8d9bc25 100644
--- a/doc/html/knitro_problem_8cpp.html
+++ b/doc/html/knitro_problem_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/knitroProblem.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/knitroProblem.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/knitro_problem_8h.html b/doc/html/knitro_problem_8h.html
index 58d3ad7..e7bf2a9 100644
--- a/doc/html/knitro_problem_8h.html
+++ b/doc/html/knitro_problem_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/knitroProblem.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/knitroProblem.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/knitro_problem_8h_source.html b/doc/html/knitro_problem_8h_source.html
index dbc0452..b1cb4bc 100644
--- a/doc/html/knitro_problem_8h_source.html
+++ b/doc/html/knitro_problem_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/knitroProblem.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/knitroProblem.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/lbp_8cpp.html b/doc/html/lbp_8cpp.html
index 8a67e07..a91349e 100644
--- a/doc/html/lbp_8cpp.html
+++ b/doc/html/lbp_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/lbp.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/lbp.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/lbp_8h.html b/doc/html/lbp_8h.html
index 977277f..c96ce79 100644
--- a/doc/html/lbp_8h.html
+++ b/doc/html/lbp_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/lbp.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/lbp.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/lbp_8h_source.html b/doc/html/lbp_8h_source.html
index 0dc0411..d39cf89 100644
--- a/doc/html/lbp_8h_source.html
+++ b/doc/html/lbp_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/lbp.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/lbp.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('lbp_8h_source.html','');});
 <div class="ttc" id="namespacemaingo_1_1lbp_html_a1f86fef63c4930e5c519b2ca288d824e"><div class="ttname"><a href="namespacemaingo_1_1lbp.html#a1f86fef63c4930e5c519b2ca288d824e">maingo::lbp::LINEARIZATION_RETCODE</a></div><div class="ttdeci">LINEARIZATION_RETCODE</div><div class="ttdoc">Enum for representing the return codes returned by the different linearization techniques.</div><div class="ttdef"><b>Definition:</b> returnCodes.h:63</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lower_bounding_solver_html_a8fc065971f7753722d93201222f91063"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a8fc065971f7753722d93201222f91063">maingo::lbp::LowerBoundingSolver::_nLinObj</a></div><div class="ttdeci">std::vector&lt; unsigned &gt; _nLinObj</div><div class="ttdef"><b>Definition:</b> lbp.h:700</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lower_bounding_solver_html_a6a6c925badc9b14fb61232aceb859b9c"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a6a6c925badc9b14fb61232aceb859b9c">maingo::lbp::LowerBoundingSolver::_incumbent</a></div><div class="ttdeci">std::vector&lt; double &gt; _incumbent</div><div class="ttdef"><b>Definition:</b> lbp.h:683</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:100</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:101</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lower_bounding_solver_html_a70c32308c7d93c64af5edce4ce6412b7"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a70c32308c7d93c64af5edce4ce6412b7">maingo::lbp::LowerBoundingSolver::_matrixEqRelaxationOnly2</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; std::vector&lt; double &gt; &gt; &gt; _matrixEqRelaxationOnly2</div><div class="ttdef"><b>Definition:</b> lbp.h:671</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lower_bounding_solver_html_a9617d81f28d3a1ba3270d3a73ee81e85"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a9617d81f28d3a1ba3270d3a73ee81e85">maingo::lbp::LowerBoundingSolver::do_dbbt_and_probing</a></div><div class="ttdeci">TIGHTENING_RETCODE do_dbbt_and_probing(babBase::BabNode &amp;currentNode, const std::vector&lt; double &gt; &amp;lbpSolutionPoint, const LbpDualInfo &amp;dualInfo, const double currentUBD)</div><div class="ttdoc">Function called by B&amp;B solver for DBBT and probing (for each variable depending on where the LBD solu...</div><div class="ttdef"><b>Definition:</b> lbp.cpp:1151</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lower_bounding_solver_html_a7d227b1709674b820d8bc7c0466aaa13"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a7d227b1709674b820d8bc7c0466aaa13">maingo::lbp::LowerBoundingSolver::_rhsEq1</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; double &gt; &gt; _rhsEq1</div><div class="ttdef"><b>Definition:</b> lbp.h:675</div></div>
diff --git a/doc/html/lbp_clp_8cpp.html b/doc/html/lbp_clp_8cpp.html
index cf10387..07057be 100644
--- a/doc/html/lbp_clp_8cpp.html
+++ b/doc/html/lbp_clp_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/lbpClp.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/lbpClp.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/lbp_clp_8h.html b/doc/html/lbp_clp_8h.html
index c24a995..30be46d 100644
--- a/doc/html/lbp_clp_8h.html
+++ b/doc/html/lbp_clp_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/lbpClp.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/lbpClp.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/lbp_clp_8h_source.html b/doc/html/lbp_clp_8h_source.html
index 46574dc..cfb1f09 100644
--- a/doc/html/lbp_clp_8h_source.html
+++ b/doc/html/lbp_clp_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/lbpClp.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/lbpClp.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -111,7 +111,7 @@ $(document).ready(function(){initNavTree('lbp_clp_8h_source.html','');});
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lbp_clp_html_a9a8c2e7f43258a6e900fd5222260e7ae"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lbp_clp.html#a9a8c2e7f43258a6e900fd5222260e7ae">maingo::lbp::LbpClp::_dualValsEq2</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; double &gt; &gt; _dualValsEq2</div><div class="ttdef"><b>Definition:</b> lbpClp.h:393</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lbp_clp_html_aeb1c3f941c0fbbf8d905ca4e3476d658"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lbp_clp.html#aeb1c3f941c0fbbf8d905ca4e3476d658">maingo::lbp::LbpClp::_dualValsEqRelaxationOnly2</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; double &gt; &gt; _dualValsEqRelaxationOnly2</div><div class="ttdef"><b>Definition:</b> lbpClp.h:396</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lbp_clp_html_adaab91b912d6dd7b148b22b8d5db2584"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lbp_clp.html#adaab91b912d6dd7b148b22b8d5db2584">maingo::lbp::LbpClp::_modify_LP_for_feasopt_OBBT</a></div><div class="ttdeci">void _modify_LP_for_feasopt_OBBT(const double &amp;currentUBD, std::list&lt; unsigned &gt; &amp;toTreatMax, std::list&lt; unsigned &gt; &amp;toTreatMin)</div><div class="ttdoc">Function modifying the LP for feasibility-optimality OBBT.</div><div class="ttdef"><b>Definition:</b> lbpClp.cpp:1004</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:100</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:101</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lbp_clp_html_a77dabe29a0aaf2ff45e1f966eef1c585"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lbp_clp.html#a77dabe29a0aaf2ff45e1f966eef1c585">maingo::lbp::LbpClp::_eta</a></div><div class="ttdeci">double _eta</div><div class="ttdef"><b>Definition:</b> lbpClp.h:386</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lbp_clp_html_af820f00e82a69189bbff37a027f366df"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lbp_clp.html#af820f00e82a69189bbff37a027f366df">maingo::lbp::LbpClp::_check_optimality</a></div><div class="ttdeci">SUBSOLVER_RETCODE _check_optimality(const babBase::BabNode &amp;currentNode, const double newLBD, const std::vector&lt; double &gt; &amp;solution, const double etaVal, const std::vector&lt; double &gt; &amp;multipliers)</div><div class="ttdoc">Function for checking if the solution point returned by CLP solver is really optimal using strong dua...</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lbp_clp_html_a43e3cd8415b88cbdc4352948f2677cd5"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lbp_clp.html#a43e3cd8415b88cbdc4352948f2677cd5">maingo::lbp::LbpClp::_get_solution_point</a></div><div class="ttdeci">void _get_solution_point(std::vector&lt; double &gt; &amp;solution, double &amp;etaVal)</div><div class="ttdoc">Function for setting the solution to the solution point of the lastly solved LP.</div><div class="ttdef"><b>Definition:</b> lbpClp.cpp:933</div></div>
diff --git a/doc/html/lbp_cplex_8cpp.html b/doc/html/lbp_cplex_8cpp.html
index fe368a2..0e42480 100644
--- a/doc/html/lbp_cplex_8cpp.html
+++ b/doc/html/lbp_cplex_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/lbpCplex.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/lbpCplex.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/lbp_cplex_8h.html b/doc/html/lbp_cplex_8h.html
index 8565e2f..4161c17 100644
--- a/doc/html/lbp_cplex_8h.html
+++ b/doc/html/lbp_cplex_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/lbpCplex.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/lbpCplex.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/lbp_cplex_8h_source.html b/doc/html/lbp_cplex_8h_source.html
index 7c6d166..98943a7 100644
--- a/doc/html/lbp_cplex_8h_source.html
+++ b/doc/html/lbp_cplex_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/lbpCplex.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/lbpCplex.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -113,7 +113,7 @@ $(document).ready(function(){initNavTree('lbp_cplex_8h_source.html','');});
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lbp_cplex_html_a2df1db1980c5364b07ff8d58fc217034"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a2df1db1980c5364b07ff8d58fc217034">maingo::lbp::LbpCplex::cplxEnv</a></div><div class="ttdeci">IloEnv cplxEnv</div><div class="ttdef"><b>Definition:</b> lbpCplex.h:368</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lbp_cplex_html_aa9d3a01d31337a11c0e74e9883597d99"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lbp_cplex.html#aa9d3a01d31337a11c0e74e9883597d99">maingo::lbp::LbpCplex::_restore_LP_coefficients_after_OBBT</a></div><div class="ttdeci">void _restore_LP_coefficients_after_OBBT()</div><div class="ttdoc">Function for restoring proper coefficients and options in the LP after OBBT.</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lbp_cplex_html_a54a04809e29838e9e2d787f1e8200a8d"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a54a04809e29838e9e2d787f1e8200a8d">maingo::lbp::LbpCplex::_update_LP_obj</a></div><div class="ttdeci">void _update_LP_obj(const MC &amp;resultRelaxation, const std::vector&lt; double &gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iLin, unsigned const &amp;iObj)</div><div class="ttdoc">Auxiliary function for updating LP objective, i.e., processing the linearization of the objective fun...</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:100</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:101</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lbp_cplex_html_aa4b86f37a78b5f8ce2ac3abdbd6e3a74"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lbp_cplex.html#aa4b86f37a78b5f8ce2ac3abdbd6e3a74">maingo::lbp::LbpCplex::_check_feasibility</a></div><div class="ttdeci">SUBSOLVER_RETCODE _check_feasibility(const std::vector&lt; double &gt; &amp;solution)</div><div class="ttdoc">Function for checking if the solution point returned by CPLEX solver is really feasible.</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lbp_cplex_html_a5cc102e4bdde27460e7c616800eace16"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a5cc102e4bdde27460e7c616800eace16">maingo::lbp::LbpCplex::dualValsIneq</a></div><div class="ttdeci">std::vector&lt; IloNumArray &gt; dualValsIneq</div><div class="ttdef"><b>Definition:</b> lbpCplex.h:387</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lbp_cplex_html_a52d7567c17415e93e1f7ca11e779b7df"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lbp_cplex.html#a52d7567c17415e93e1f7ca11e779b7df">maingo::lbp::LbpCplex::_deactivate_objective_function_for_OBBT</a></div><div class="ttdeci">void _deactivate_objective_function_for_OBBT()</div><div class="ttdoc">Function deactivating all objective rows in the LP for feasibility OBBT.</div></div>
diff --git a/doc/html/lbp_dag_obj_8cpp.html b/doc/html/lbp_dag_obj_8cpp.html
index 4563392..edc49fd 100644
--- a/doc/html/lbp_dag_obj_8cpp.html
+++ b/doc/html/lbp_dag_obj_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/lbpDagObj.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/lbpDagObj.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/lbp_dag_obj_8h.html b/doc/html/lbp_dag_obj_8h.html
index 73568d6..1ec071b 100644
--- a/doc/html/lbp_dag_obj_8h.html
+++ b/doc/html/lbp_dag_obj_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/lbpDagObj.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/lbpDagObj.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/lbp_dag_obj_8h_source.html b/doc/html/lbp_dag_obj_8h_source.html
index dfbd5d3..2f6c3f8 100644
--- a/doc/html/lbp_dag_obj_8h_source.html
+++ b/doc/html/lbp_dag_obj_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/lbpDagObj.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/lbpDagObj.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/lbp_factory_8cpp.html b/doc/html/lbp_factory_8cpp.html
index 5af7d95..3cf495a 100644
--- a/doc/html/lbp_factory_8cpp.html
+++ b/doc/html/lbp_factory_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/lbpFactory.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/lbpFactory.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/lbp_interval_8cpp.html b/doc/html/lbp_interval_8cpp.html
index 8cb2b28..98195cf 100644
--- a/doc/html/lbp_interval_8cpp.html
+++ b/doc/html/lbp_interval_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/lbpInterval.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/lbpInterval.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/lbp_interval_8h.html b/doc/html/lbp_interval_8h.html
index 064a031..009ac46 100644
--- a/doc/html/lbp_interval_8h.html
+++ b/doc/html/lbp_interval_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/lbpInterval.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/lbpInterval.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/lbp_interval_8h_source.html b/doc/html/lbp_interval_8h_source.html
index ffda402..fb7d53e 100644
--- a/doc/html/lbp_interval_8h_source.html
+++ b/doc/html/lbp_interval_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/lbpInterval.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/lbpInterval.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('lbp_interval_8h_source.html','');});
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lbp_interval_html_a936d2fad181003f31673eb053299aa4e"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lbp_interval.html#a936d2fad181003f31673eb053299aa4e">maingo::lbp::LbpInterval::_update_LP_ineq</a></div><div class="ttdeci">void _update_LP_ineq(const MC &amp;resultRelaxation, const std::vector&lt; double &gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iLin, unsigned const &amp;iIneq)</div><div class="ttdoc">Auxiliary function for updating LP inequalities, i.e., processing the linearization of the inequality...</div><div class="ttdef"><b>Definition:</b> lbpInterval.cpp:114</div></div>
 <div class="ttc" id="namespacemaingo_1_1lbp_html_a1f86fef63c4930e5c519b2ca288d824e"><div class="ttname"><a href="namespacemaingo_1_1lbp.html#a1f86fef63c4930e5c519b2ca288d824e">maingo::lbp::LINEARIZATION_RETCODE</a></div><div class="ttdeci">LINEARIZATION_RETCODE</div><div class="ttdoc">Enum for representing the return codes returned by the different linearization techniques.</div><div class="ttdef"><b>Definition:</b> returnCodes.h:63</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lbp_interval_html_ac7defcd5788a9a9d5e6808a153befe3c"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lbp_interval.html#ac7defcd5788a9a9d5e6808a153befe3c">maingo::lbp::LbpInterval::_resultInterval</a></div><div class="ttdeci">std::vector&lt; I &gt; _resultInterval</div><div class="ttdef"><b>Definition:</b> lbpInterval.h:217</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:100</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:101</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lbp_interval_html_a8ff583ee6ae4a233daf85c29cabc6ba5"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lbp_interval.html#a8ff583ee6ae4a233daf85c29cabc6ba5">maingo::lbp::LbpInterval::_Intervals</a></div><div class="ttdeci">std::vector&lt; I &gt; _Intervals</div><div class="ttdef"><b>Definition:</b> lbpInterval.h:218</div></div>
 <div class="ttc" id="classmaingo_1_1lbp_1_1_lbp_interval_html_ae0c855db98ba9a8c6e32500e1efcbbe7"><div class="ttname"><a href="classmaingo_1_1lbp_1_1_lbp_interval.html#ae0c855db98ba9a8c6e32500e1efcbbe7">maingo::lbp::LbpInterval::LbpInterval</a></div><div class="ttdeci">LbpInterval(mc::FFGraph &amp;DAG, const std::vector&lt; mc::FFVar &gt; &amp;DAGvars, const std::vector&lt; mc::FFVar &gt; &amp;DAGfunctions, const std::vector&lt; babBase::OptimizationVariable &gt; &amp;variables, const unsigned nineqIn, const unsigned neqIn, const unsigned nineqRelaxationOnlyIn, const unsigned neqRelaxationOnlyIn, const unsigned nineqSquashIn, Settings *settingsIn, Logger *loggerIn, std::vector&lt; Constraint &gt; *constraintPropertiesIn)</div><div class="ttdoc">Constructor, stores information on the problem.</div><div class="ttdef"><b>Definition:</b> lbpInterval.cpp:28</div></div>
 <div class="ttc" id="namespacemaingo_html_ab7a1cb5c265f8d1c287d43fec7988020"><div class="ttname"><a href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">maingo::SUBSOLVER_RETCODE</a></div><div class="ttdeci">SUBSOLVER_RETCODE</div><div class="ttdoc">Enum for representing the return codes returned by the different sub-solvers (UpperBoundingSolver,...</div><div class="ttdef"><b>Definition:</b> returnCodes.h:40</div></div>
diff --git a/doc/html/lbp_linearization_strats_8cpp.html b/doc/html/lbp_linearization_strats_8cpp.html
index 191718d..d25dfce 100644
--- a/doc/html/lbp_linearization_strats_8cpp.html
+++ b/doc/html/lbp_linearization_strats_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/lbpLinearizationStrats.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/lbpLinearizationStrats.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/logger_8cpp.html b/doc/html/logger_8cpp.html
index 0e8acba..2cadb53 100644
--- a/doc/html/logger_8cpp.html
+++ b/doc/html/logger_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/logger.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/logger.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/logger_8h.html b/doc/html/logger_8h.html
index 900281d..308055f 100644
--- a/doc/html/logger_8h.html
+++ b/doc/html/logger_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/logger.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/logger.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -180,11 +180,12 @@ Enumerations</h2></td></tr>
 <a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a67dd1fb20241b26b7ac93714b8b0aae1">maingo::WRITELOG</a>, 
 <br />
 &#160;&#160;<a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5b17de1dc9ac64cce8a5bacab3dc8f5c">maingo::WRITECSV</a>, 
+<a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a20e6a32ee584c3187610f95ea83e1354">maingo::WRITEJSON</a>, 
 <a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ad208395baa4232a0d2e525d3ae4246cc">maingo::WRITERESFILE</a>, 
 <a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aaed1ec51d45446a3609dff1a0551116d">maingo::WRITETOLOGSEC</a>, 
-<a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5c772c254a5883d4c978284aa125c432">maingo::PRE_PRINTEVERYLOCALSEARCH</a>, 
 <br />
-&#160;&#160;<a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a70b90d0f834b991c2bdba8a75d240769">maingo::WRITETOOTHERLANGUAGE</a>, 
+&#160;&#160;<a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5c772c254a5883d4c978284aa125c432">maingo::PRE_PRINTEVERYLOCALSEARCH</a>, 
+<a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a70b90d0f834b991c2bdba8a75d240769">maingo::WRITETOOTHERLANGUAGE</a>, 
 <a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a266d2a23dde0c0404e4d261de460fd7f">maingo::UNKNOWN_SETTING</a> = 500
 <br />
  }</td></tr>
diff --git a/doc/html/logger_8h.js b/doc/html/logger_8h.js
index 9e792d4..f97a8fa 100644
--- a/doc/html/logger_8h.js
+++ b/doc/html/logger_8h.js
@@ -51,6 +51,7 @@ var logger_8h =
       [ "OUTSTREAMVERBOSITY", "logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a6717bbec3198ea15d4f818af79374f09", null ],
       [ "WRITELOG", "logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a67dd1fb20241b26b7ac93714b8b0aae1", null ],
       [ "WRITECSV", "logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a5b17de1dc9ac64cce8a5bacab3dc8f5c", null ],
+      [ "WRITEJSON", "logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a20e6a32ee584c3187610f95ea83e1354", null ],
       [ "WRITERESFILE", "logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6ad208395baa4232a0d2e525d3ae4246cc", null ],
       [ "WRITETOLOGSEC", "logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6aaed1ec51d45446a3609dff1a0551116d", null ],
       [ "PRE_PRINTEVERYLOCALSEARCH", "logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a5c772c254a5883d4c978284aa125c432", null ],
diff --git a/doc/html/logger_8h_source.html b/doc/html/logger_8h_source.html
index 89a5c81..136d0f5 100644
--- a/doc/html/logger_8h_source.html
+++ b/doc/html/logger_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/logger.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/logger.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -90,54 +90,56 @@ $(document).ready(function(){initNavTree('logger_8h_source.html','');});
 <div class="title">logger.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="logger_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file logger.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File declaring the logger class which manages the printing of output</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        and writing of files.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_m_ai_n_g_odebug_8h.html">MAiNGOdebug.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="return_codes_8h.html">returnCodes.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="settings_8h.html">settings.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;queue&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6">   36</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6">SETTING_NAMES</a> {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <span class="comment">// The first name has to be 1 and the names have to be increasing (in numbering)</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a628b6ac17d71d1b9df088ef94f8352f4">   38</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a628b6ac17d71d1b9df088ef94f8352f4">EPSILONA</a> = 1,                </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5d25a3bfa50688065e53fbdcf97bcde6">   39</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5d25a3bfa50688065e53fbdcf97bcde6">EPSILONR</a>,                    </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5e89e61d1878cd8ea10a285fc8d32425">   40</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5e89e61d1878cd8ea10a285fc8d32425">DELTAINEQ</a>,                   </div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a673f913685c284a0effb25228a504c66">   41</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a673f913685c284a0effb25228a504c66">DELTAEQ</a>,                     </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6af57f0eb60e347a76dc189ac87eee0e33">   42</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6af57f0eb60e347a76dc189ac87eee0e33">RELNODETOL</a>,                  </div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a44ea7382567c49c39d5ffbd545b0451c">   43</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a44ea7382567c49c39d5ffbd545b0451c">INFTY</a>,                       </div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6abf15c9e7a4446ee00cf506841ad82431">   44</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6abf15c9e7a4446ee00cf506841ad82431">TARGETLOWERBOUND</a>,            </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a12187f49acc3a7cd011f182db558c7da">   45</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a12187f49acc3a7cd011f182db558c7da">TARGETUPPERBOUND</a>,            </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a134280d9eb35c390ef60be88fc3738fe">   46</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a134280d9eb35c390ef60be88fc3738fe">BAB_MAXNODES</a>,                </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a233937fd6abb242c2de985af49b0e189">   47</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a233937fd6abb242c2de985af49b0e189">BAB_MAXITERATIONS</a>,           </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ac9045c8153524432b9b2e764104146c9">   48</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ac9045c8153524432b9b2e764104146c9">MAXTIME</a>,                     </div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a77dddf14689e6d132028adfd53e48d7d">   49</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a77dddf14689e6d132028adfd53e48d7d">CONFIRMTERMINATION</a>,          </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a27fc1b36f1440ec849f01f0a173ec0ff">   50</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a27fc1b36f1440ec849f01f0a173ec0ff">TERMINATEONFEASIBLEPOINT</a>,    </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6af81a6ea821fd200739e5e21c88f5ce20">   51</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6af81a6ea821fd200739e5e21c88f5ce20">PRE_MAXLOCALSEARCHES</a>,        </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6acaa3429ee948f690dc11c72c2df7bd26">   52</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6acaa3429ee948f690dc11c72c2df7bd26">PRE_OBBTMAXROUNDS</a>,           </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae4d7bcb01c294a5428bbea31972573ec">   53</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae4d7bcb01c294a5428bbea31972573ec">PRE_PUREMULTISTART</a>,          </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6add9546d244ac8e1fff4c88197f7484c6">   54</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6add9546d244ac8e1fff4c88197f7484c6">BAB_NODESELECTION</a>,           </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ab94236640934ada9c055a50cc95c553e">   55</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ab94236640934ada9c055a50cc95c553e">BAB_BRANCHVARIABLE</a>,          </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae06499c8dac054bf0e260388982591e2">   56</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae06499c8dac054bf0e260388982591e2">BAB_ALWAYSSOLVEOBBT</a>,         </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aff3c4437dc0be83ba5de7ed23ce39018">   57</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aff3c4437dc0be83ba5de7ed23ce39018">BAB_PROBING</a>,                 </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6af9b9065671390aaf67ee608acde5a29c">   58</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6af9b9065671390aaf67ee608acde5a29c">BAB_DBBT</a>,                    </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a02538278559c2ce2f2fa3509e2cb1ee0">   59</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a02538278559c2ce2f2fa3509e2cb1ee0">BAB_CONSTRAINTPROPAGATION</a>,   </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a71bd48756db5177b75b58c18c293de76">   60</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a71bd48756db5177b75b58c18c293de76">LBP_SOLVER</a>,                  </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a3137a2b2e76434c605b08fb9ceb63f91">   61</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a3137a2b2e76434c605b08fb9ceb63f91">LBP_LINPOINTS</a>,               </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a09a491a6e7f617cd50a7060c552cce4e">   62</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a09a491a6e7f617cd50a7060c552cce4e">LBP_SUBGRADIENTINTERVALS</a>,    </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae7c7534e21e3333500fa3f6a834587c8">   63</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae7c7534e21e3333500fa3f6a834587c8">LBP_OBBTMINIMPROVEMENT</a>,      </div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a89f8c3fb4d69e351baae115325a9e67f">   64</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a89f8c3fb4d69e351baae115325a9e67f">LBP_ACTIVATEMORESCALING</a>,     </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a6c9981b7a50dafa4510ae5a161f715cd">   65</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a6c9981b7a50dafa4510ae5a161f715cd">LBP_ADDAUXILIARYVARS</a>,        </div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aa871804ddb83a6d0f59637e3ff59c790">   66</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aa871804ddb83a6d0f59637e3ff59c790">LBP_MINFACTORSFORAUX</a>,        </div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a7b55f5d88bcf0f46039de838e04d1732">   67</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a7b55f5d88bcf0f46039de838e04d1732">LBP_MAXNUMBEROFADDEDFACTORS</a>, </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a11988bdff0ef3a044e9e9991f41a083b">   68</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a11988bdff0ef3a044e9e9991f41a083b">MC_MVCOMPUSE</a>,                </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aa6b69e8c1aedfe695600afb72576f450">   69</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aa6b69e8c1aedfe695600afb72576f450">MC_MVCOMPTOL</a>,                </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a51822df94284dbf373c9dfd9cea52c96">   70</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a51822df94284dbf373c9dfd9cea52c96">MC_ENVELTOL</a>,                 </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a0df2d001081c4bd3b1d9c1cb9101d648">   71</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a0df2d001081c4bd3b1d9c1cb9101d648">UBP_SOLVERPRE</a>,               </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a17042c71f65219621bd0df75e80122f4">   72</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a17042c71f65219621bd0df75e80122f4">UBP_MAXSTEPSPRE</a>,             </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a60152ee26df4e219f935ef6dd5a10e43">   73</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a60152ee26df4e219f935ef6dd5a10e43">UBP_MAXTIMEPRE</a>,              </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a6d522f8c5fdacf5e00e987fc6f49727a">   74</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a6d522f8c5fdacf5e00e987fc6f49727a">UBP_SOLVERBAB</a>,               </div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae7201e0fb1f4ad05d018c6ecab300ce4">   75</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae7201e0fb1f4ad05d018c6ecab300ce4">UBP_MAXSTEPSBAB</a>,             </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a8694b1f3b18e7fc861df9d94b5aced1e">   76</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a8694b1f3b18e7fc861df9d94b5aced1e">UBP_MAXTIMEBAB</a>,              </div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ad3c0e778161ba84f50725b2f95a71173">   77</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ad3c0e778161ba84f50725b2f95a71173">UBP_IGNORENODEBOUNDS</a>,        </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aa6aeef7e9a764d0d7aa0ce51bccf3fd0">   78</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aa6aeef7e9a764d0d7aa0ce51bccf3fd0">EC_NPOINTS</a>,                  </div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6afce3b85b57cf0619c91b21fc7f85d25f">   79</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6afce3b85b57cf0619c91b21fc7f85d25f">LBP_VERBOSITY</a>,               </div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a8cdec043d63c92ac7a4aaf7be4598f62">   80</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a8cdec043d63c92ac7a4aaf7be4598f62">UBP_VERBOSITY</a>,               </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aabadb050f3c17bb4bf6ec8d949e9b036">   81</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aabadb050f3c17bb4bf6ec8d949e9b036">BAB_VERBOSITY</a>,               </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a59bd95b4e1b3948bf713750d91992bb6">   82</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a59bd95b4e1b3948bf713750d91992bb6">BAB_PRINTFREQ</a>,               </div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a7e7298426588825f3e948fe1e89527d9">   83</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a7e7298426588825f3e948fe1e89527d9">BAB_LOGFREQ</a>,                 </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a6717bbec3198ea15d4f818af79374f09">   84</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a6717bbec3198ea15d4f818af79374f09">OUTSTREAMVERBOSITY</a>,          </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a67dd1fb20241b26b7ac93714b8b0aae1">   85</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a67dd1fb20241b26b7ac93714b8b0aae1">WRITELOG</a>,                    </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5b17de1dc9ac64cce8a5bacab3dc8f5c">   86</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5b17de1dc9ac64cce8a5bacab3dc8f5c">WRITECSV</a>,                    </div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ad208395baa4232a0d2e525d3ae4246cc">   87</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ad208395baa4232a0d2e525d3ae4246cc">WRITERESFILE</a>,                </div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aaed1ec51d45446a3609dff1a0551116d">   88</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aaed1ec51d45446a3609dff1a0551116d">WRITETOLOGSEC</a>,               </div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5c772c254a5883d4c978284aa125c432">   89</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5c772c254a5883d4c978284aa125c432">PRE_PRINTEVERYLOCALSEARCH</a>,   </div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a70b90d0f834b991c2bdba8a75d240769">   90</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a70b90d0f834b991c2bdba8a75d240769">WRITETOOTHERLANGUAGE</a>,        </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a266d2a23dde0c0404e4d261de460fd7f">   91</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a266d2a23dde0c0404e4d261de460fd7f">UNKNOWN_SETTING</a> = 500        </div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;};</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html">  100</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1_logger.html">Logger</a> {</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a4d8782e6212a58c9ba6bd8f2317669d9">  106</a></span>&#160;    <a class="code" href="classmaingo_1_1_logger.html#a4d8782e6212a58c9ba6bd8f2317669d9">Logger</a>(){};</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <a class="code" href="classmaingo_1_1_logger.html#a4d8782e6212a58c9ba6bd8f2317669d9">Logger</a>(<span class="keyword">const</span> <a class="code" href="classmaingo_1_1_logger.html">Logger</a>&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <a class="code" href="classmaingo_1_1_logger.html">Logger</a>&amp; <a class="code" href="classmaingo_1_1_logger.html#a82f7d5b5cb8e33d894f7e17e38d6dbcd">operator=</a>(<span class="keyword">const</span> <a class="code" href="classmaingo_1_1_logger.html">Logger</a>&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a31cae103ef08470e0db45f01c0360eed">  121</a></span>&#160;    <a class="code" href="classmaingo_1_1_logger.html#a31cae103ef08470e0db45f01c0360eed">~Logger</a>() {}</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#a85ebbae4b7d372e8ee4fc6df802d9621">print_message</a>(<span class="keyword">const</span> std::string&amp; message, <span class="keywordtype">bool</span> writeLog, <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">VERB</a> verbosityGiven, <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">VERB</a> verbosityNeeded, <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">OUTSTREAM_VERB</a> givenOutstreamVerbosity);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#a60d49f911f24c66da289da2dbccc35e2">print_message_to_stream_only</a>(<span class="keyword">const</span> std::string&amp; message, <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">OUTSTREAM_VERB</a> givenOutstreamVerbosity);</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#ab4c18700b160cbe53b4e59069e7fcedd">set_output_stream</a>(std::ostream* outputStream);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#aa6c83f95144d085092f854d64b9c1e2f">create_log_file</a>(<span class="keywordtype">bool</span> writeLog, <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">OUTSTREAM_VERB</a> givenOutstreamVerbosity);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#a5776c77c4580d822350dc88225e46061">create_csv_files</a>(<span class="keywordtype">bool</span> pureMultistart, <span class="keywordtype">bool</span> printEveryLocalSearch, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> maxLocalSearches, <span class="keyword">const</span> std::vector&lt;double&gt;&amp; objectivesAtRoot, <span class="keyword">const</span> std::vector&lt;SUBSOLVER_RETCODE&gt;&amp; feasibleAtRoot);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#a99d59c1e627c16bfa155803f42cf28e7">write_all_lines_to_log</a>(<span class="keyword">const</span> std::string&amp; errmsg = <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#aa557a6ff14dbd38ab4b251c56caa0f37">write_all_iterations_to_csv</a>(<span class="keyword">const</span> std::string&amp; errmsg = <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#accfbe2523be1fb7e14f30fd9b4c5031a">save_settings_file_name</a>(<span class="keyword">const</span> std::string&amp; fileName, <span class="keywordtype">bool</span> fileFound);</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#ab14611926d783106de661c1c7221f5c3">save_setting</a>(<a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6">SETTING_NAMES</a> settingName, <span class="keyword">const</span> std::string&amp; str);</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#af4fdb40b8636eff018c56e45c293de7f">print_settings</a>(<span class="keywordtype">bool</span> writeLog, <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">VERB</a> verbosityGiven, <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">VERB</a> verbosityNeeded, <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">OUTSTREAM_VERB</a> givenOutstreamVerbosity);</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#ad63939a5c0535c5abb8e59024b0ca6d4">clear</a>();</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#aaf1b5259ea1e3d17206119d0e8a99d53">  217</a></span>&#160;    std::queue&lt;std::string&gt; <a class="code" href="classmaingo_1_1_logger.html#aaf1b5259ea1e3d17206119d0e8a99d53">babLine</a>;    </div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a4771db34565c3321a819fceb53b4fc76">  218</a></span>&#160;    std::queue&lt;std::string&gt; <a class="code" href="classmaingo_1_1_logger.html#a4771db34565c3321a819fceb53b4fc76">babLineCsv</a>; </div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a70f564ada7c6d7167bfc908096476996">  219</a></span>&#160;    std::string <a class="code" href="classmaingo_1_1_logger.html#a70f564ada7c6d7167bfc908096476996">logFileName</a>;            </div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a09a06a9baaf4765d8af2d9baea602962">  220</a></span>&#160;    std::string <a class="code" href="classmaingo_1_1_logger.html#a09a06a9baaf4765d8af2d9baea602962">resFileName</a>;            </div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a11f3a05f451f1d7f6f52081b971b5724">  221</a></span>&#160;    std::string <a class="code" href="classmaingo_1_1_logger.html#a11f3a05f451f1d7f6f52081b971b5724">csvIterationsName</a>;      </div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a36f4bdb8cdcf58504dc06abd6d4e6725">  222</a></span>&#160;    std::string <a class="code" href="classmaingo_1_1_logger.html#a36f4bdb8cdcf58504dc06abd6d4e6725">csvGeneralName</a>;         </div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#ae51c685a73d7e4e84c5eb69a1c720829">  223</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_logger.html#ae51c685a73d7e4e84c5eb69a1c720829">reachedMinNodeSize</a>;            </div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a19b41b5d24dd8694b51ff0caaf56a0b4">  231</a></span>&#160;    std::ostream* <a class="code" href="classmaingo_1_1_logger.html#a19b41b5d24dd8694b51ff0caaf56a0b4">_outStream</a>    = &amp;std::cout;    </div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a60676efa35ed66a5c90d10412698fc81">  232</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classmaingo_1_1_logger.html#a60676efa35ed66a5c90d10412698fc81">_nSettingFiles</a> = 0;             </div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#ab9bc94904f592f8dad7532e140fe9394">  233</a></span>&#160;    std::map&lt;int, std::string&gt; <a class="code" href="classmaingo_1_1_logger.html#ab9bc94904f592f8dad7532e140fe9394">_userSetSettings</a>; </div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;};    <span class="comment">// end of class Logger</span></div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;}    <span class="comment">// end namespace maingo</span></div><div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a5e89e61d1878cd8ea10a285fc8d32425"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5e89e61d1878cd8ea10a285fc8d32425">maingo::DELTAINEQ</a></div><div class="ttdef"><b>Definition:</b> logger.h:40</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_a19b41b5d24dd8694b51ff0caaf56a0b4"><div class="ttname"><a href="classmaingo_1_1_logger.html#a19b41b5d24dd8694b51ff0caaf56a0b4">maingo::Logger::_outStream</a></div><div class="ttdeci">std::ostream * _outStream</div><div class="ttdef"><b>Definition:</b> logger.h:231</div></div>
+<a href="logger_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file logger.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File declaring the logger class which manages the printing of output</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        and writing of files.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_m_ai_n_g_odebug_8h.html">MAiNGOdebug.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="return_codes_8h.html">returnCodes.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="settings_8h.html">settings.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;queue&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6">   36</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6">SETTING_NAMES</a> {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <span class="comment">// The first name has to be 1 and the names have to be increasing (in numbering)</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a628b6ac17d71d1b9df088ef94f8352f4">   38</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a628b6ac17d71d1b9df088ef94f8352f4">EPSILONA</a> = 1,                </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5d25a3bfa50688065e53fbdcf97bcde6">   39</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5d25a3bfa50688065e53fbdcf97bcde6">EPSILONR</a>,                    </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5e89e61d1878cd8ea10a285fc8d32425">   40</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5e89e61d1878cd8ea10a285fc8d32425">DELTAINEQ</a>,                   </div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a673f913685c284a0effb25228a504c66">   41</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a673f913685c284a0effb25228a504c66">DELTAEQ</a>,                     </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6af57f0eb60e347a76dc189ac87eee0e33">   42</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6af57f0eb60e347a76dc189ac87eee0e33">RELNODETOL</a>,                  </div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a44ea7382567c49c39d5ffbd545b0451c">   43</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a44ea7382567c49c39d5ffbd545b0451c">INFTY</a>,                       </div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6abf15c9e7a4446ee00cf506841ad82431">   44</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6abf15c9e7a4446ee00cf506841ad82431">TARGETLOWERBOUND</a>,            </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a12187f49acc3a7cd011f182db558c7da">   45</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a12187f49acc3a7cd011f182db558c7da">TARGETUPPERBOUND</a>,            </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a134280d9eb35c390ef60be88fc3738fe">   46</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a134280d9eb35c390ef60be88fc3738fe">BAB_MAXNODES</a>,                </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a233937fd6abb242c2de985af49b0e189">   47</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a233937fd6abb242c2de985af49b0e189">BAB_MAXITERATIONS</a>,           </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ac9045c8153524432b9b2e764104146c9">   48</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ac9045c8153524432b9b2e764104146c9">MAXTIME</a>,                     </div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a77dddf14689e6d132028adfd53e48d7d">   49</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a77dddf14689e6d132028adfd53e48d7d">CONFIRMTERMINATION</a>,          </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a27fc1b36f1440ec849f01f0a173ec0ff">   50</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a27fc1b36f1440ec849f01f0a173ec0ff">TERMINATEONFEASIBLEPOINT</a>,    </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6af81a6ea821fd200739e5e21c88f5ce20">   51</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6af81a6ea821fd200739e5e21c88f5ce20">PRE_MAXLOCALSEARCHES</a>,        </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6acaa3429ee948f690dc11c72c2df7bd26">   52</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6acaa3429ee948f690dc11c72c2df7bd26">PRE_OBBTMAXROUNDS</a>,           </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae4d7bcb01c294a5428bbea31972573ec">   53</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae4d7bcb01c294a5428bbea31972573ec">PRE_PUREMULTISTART</a>,          </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6add9546d244ac8e1fff4c88197f7484c6">   54</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6add9546d244ac8e1fff4c88197f7484c6">BAB_NODESELECTION</a>,           </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ab94236640934ada9c055a50cc95c553e">   55</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ab94236640934ada9c055a50cc95c553e">BAB_BRANCHVARIABLE</a>,          </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae06499c8dac054bf0e260388982591e2">   56</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae06499c8dac054bf0e260388982591e2">BAB_ALWAYSSOLVEOBBT</a>,         </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aff3c4437dc0be83ba5de7ed23ce39018">   57</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aff3c4437dc0be83ba5de7ed23ce39018">BAB_PROBING</a>,                 </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6af9b9065671390aaf67ee608acde5a29c">   58</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6af9b9065671390aaf67ee608acde5a29c">BAB_DBBT</a>,                    </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a02538278559c2ce2f2fa3509e2cb1ee0">   59</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a02538278559c2ce2f2fa3509e2cb1ee0">BAB_CONSTRAINTPROPAGATION</a>,   </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a71bd48756db5177b75b58c18c293de76">   60</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a71bd48756db5177b75b58c18c293de76">LBP_SOLVER</a>,                  </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a3137a2b2e76434c605b08fb9ceb63f91">   61</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a3137a2b2e76434c605b08fb9ceb63f91">LBP_LINPOINTS</a>,               </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a09a491a6e7f617cd50a7060c552cce4e">   62</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a09a491a6e7f617cd50a7060c552cce4e">LBP_SUBGRADIENTINTERVALS</a>,    </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae7c7534e21e3333500fa3f6a834587c8">   63</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae7c7534e21e3333500fa3f6a834587c8">LBP_OBBTMINIMPROVEMENT</a>,      </div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a89f8c3fb4d69e351baae115325a9e67f">   64</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a89f8c3fb4d69e351baae115325a9e67f">LBP_ACTIVATEMORESCALING</a>,     </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a6c9981b7a50dafa4510ae5a161f715cd">   65</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a6c9981b7a50dafa4510ae5a161f715cd">LBP_ADDAUXILIARYVARS</a>,        </div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aa871804ddb83a6d0f59637e3ff59c790">   66</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aa871804ddb83a6d0f59637e3ff59c790">LBP_MINFACTORSFORAUX</a>,        </div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a7b55f5d88bcf0f46039de838e04d1732">   67</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a7b55f5d88bcf0f46039de838e04d1732">LBP_MAXNUMBEROFADDEDFACTORS</a>, </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a11988bdff0ef3a044e9e9991f41a083b">   68</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a11988bdff0ef3a044e9e9991f41a083b">MC_MVCOMPUSE</a>,                </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aa6b69e8c1aedfe695600afb72576f450">   69</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aa6b69e8c1aedfe695600afb72576f450">MC_MVCOMPTOL</a>,                </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a51822df94284dbf373c9dfd9cea52c96">   70</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a51822df94284dbf373c9dfd9cea52c96">MC_ENVELTOL</a>,                 </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a0df2d001081c4bd3b1d9c1cb9101d648">   71</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a0df2d001081c4bd3b1d9c1cb9101d648">UBP_SOLVERPRE</a>,               </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a17042c71f65219621bd0df75e80122f4">   72</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a17042c71f65219621bd0df75e80122f4">UBP_MAXSTEPSPRE</a>,             </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a60152ee26df4e219f935ef6dd5a10e43">   73</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a60152ee26df4e219f935ef6dd5a10e43">UBP_MAXTIMEPRE</a>,              </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a6d522f8c5fdacf5e00e987fc6f49727a">   74</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a6d522f8c5fdacf5e00e987fc6f49727a">UBP_SOLVERBAB</a>,               </div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae7201e0fb1f4ad05d018c6ecab300ce4">   75</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae7201e0fb1f4ad05d018c6ecab300ce4">UBP_MAXSTEPSBAB</a>,             </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a8694b1f3b18e7fc861df9d94b5aced1e">   76</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a8694b1f3b18e7fc861df9d94b5aced1e">UBP_MAXTIMEBAB</a>,              </div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ad3c0e778161ba84f50725b2f95a71173">   77</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ad3c0e778161ba84f50725b2f95a71173">UBP_IGNORENODEBOUNDS</a>,        </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aa6aeef7e9a764d0d7aa0ce51bccf3fd0">   78</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aa6aeef7e9a764d0d7aa0ce51bccf3fd0">EC_NPOINTS</a>,                  </div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6afce3b85b57cf0619c91b21fc7f85d25f">   79</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6afce3b85b57cf0619c91b21fc7f85d25f">LBP_VERBOSITY</a>,               </div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a8cdec043d63c92ac7a4aaf7be4598f62">   80</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a8cdec043d63c92ac7a4aaf7be4598f62">UBP_VERBOSITY</a>,               </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aabadb050f3c17bb4bf6ec8d949e9b036">   81</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aabadb050f3c17bb4bf6ec8d949e9b036">BAB_VERBOSITY</a>,               </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a59bd95b4e1b3948bf713750d91992bb6">   82</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a59bd95b4e1b3948bf713750d91992bb6">BAB_PRINTFREQ</a>,               </div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a7e7298426588825f3e948fe1e89527d9">   83</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a7e7298426588825f3e948fe1e89527d9">BAB_LOGFREQ</a>,                 </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a6717bbec3198ea15d4f818af79374f09">   84</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a6717bbec3198ea15d4f818af79374f09">OUTSTREAMVERBOSITY</a>,          </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a67dd1fb20241b26b7ac93714b8b0aae1">   85</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a67dd1fb20241b26b7ac93714b8b0aae1">WRITELOG</a>,                    </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5b17de1dc9ac64cce8a5bacab3dc8f5c">   86</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5b17de1dc9ac64cce8a5bacab3dc8f5c">WRITECSV</a>,                    </div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a20e6a32ee584c3187610f95ea83e1354">   87</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a20e6a32ee584c3187610f95ea83e1354">WRITEJSON</a>,                   </div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ad208395baa4232a0d2e525d3ae4246cc">   88</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ad208395baa4232a0d2e525d3ae4246cc">WRITERESFILE</a>,                </div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aaed1ec51d45446a3609dff1a0551116d">   89</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aaed1ec51d45446a3609dff1a0551116d">WRITETOLOGSEC</a>,               </div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5c772c254a5883d4c978284aa125c432">   90</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5c772c254a5883d4c978284aa125c432">PRE_PRINTEVERYLOCALSEARCH</a>,   </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a70b90d0f834b991c2bdba8a75d240769">   91</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a70b90d0f834b991c2bdba8a75d240769">WRITETOOTHERLANGUAGE</a>,        </div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a266d2a23dde0c0404e4d261de460fd7f">   92</a></span>&#160;    <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a266d2a23dde0c0404e4d261de460fd7f">UNKNOWN_SETTING</a> = 500        </div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;};</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html">  101</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1_logger.html">Logger</a> {</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a4d8782e6212a58c9ba6bd8f2317669d9">  107</a></span>&#160;    <a class="code" href="classmaingo_1_1_logger.html#a4d8782e6212a58c9ba6bd8f2317669d9">Logger</a>(){};</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <a class="code" href="classmaingo_1_1_logger.html#a4d8782e6212a58c9ba6bd8f2317669d9">Logger</a>(<span class="keyword">const</span> <a class="code" href="classmaingo_1_1_logger.html">Logger</a>&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <a class="code" href="classmaingo_1_1_logger.html">Logger</a>&amp; <a class="code" href="classmaingo_1_1_logger.html#a82f7d5b5cb8e33d894f7e17e38d6dbcd">operator=</a>(<span class="keyword">const</span> <a class="code" href="classmaingo_1_1_logger.html">Logger</a>&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a31cae103ef08470e0db45f01c0360eed">  122</a></span>&#160;    <a class="code" href="classmaingo_1_1_logger.html#a31cae103ef08470e0db45f01c0360eed">~Logger</a>() {}</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#a85ebbae4b7d372e8ee4fc6df802d9621">print_message</a>(<span class="keyword">const</span> std::string&amp; message, <span class="keywordtype">bool</span> writeLog, <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">VERB</a> verbosityGiven, <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">VERB</a> verbosityNeeded, <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">OUTSTREAM_VERB</a> givenOutstreamVerbosity);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#a60d49f911f24c66da289da2dbccc35e2">print_message_to_stream_only</a>(<span class="keyword">const</span> std::string&amp; message, <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">OUTSTREAM_VERB</a> givenOutstreamVerbosity);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#ab4c18700b160cbe53b4e59069e7fcedd">set_output_stream</a>(std::ostream* outputStream);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#aa6c83f95144d085092f854d64b9c1e2f">create_log_file</a>(<span class="keywordtype">bool</span> writeLog, <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">OUTSTREAM_VERB</a> givenOutstreamVerbosity);</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#a5776c77c4580d822350dc88225e46061">create_csv_files</a>(<span class="keywordtype">bool</span> pureMultistart, <span class="keywordtype">bool</span> printEveryLocalSearch, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> maxLocalSearches, <span class="keyword">const</span> std::vector&lt;double&gt;&amp; objectivesAtRoot, <span class="keyword">const</span> std::vector&lt;SUBSOLVER_RETCODE&gt;&amp; feasibleAtRoot);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#ab4926dc6a379823a0ece98e30f6a384f">create_json_file</a>(<span class="keywordtype">bool</span> writeJson, <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">OUTSTREAM_VERB</a> givenOutstreamVerbosity);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#a99d59c1e627c16bfa155803f42cf28e7">write_all_lines_to_log</a>(<span class="keyword">const</span> std::string&amp; errmsg = <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#aa557a6ff14dbd38ab4b251c56caa0f37">write_all_iterations_to_csv</a>(<span class="keyword">const</span> std::string&amp; errmsg = <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#accfbe2523be1fb7e14f30fd9b4c5031a">save_settings_file_name</a>(<span class="keyword">const</span> std::string&amp; fileName, <span class="keywordtype">bool</span> fileFound);</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#ab14611926d783106de661c1c7221f5c3">save_setting</a>(<a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6">SETTING_NAMES</a> settingName, <span class="keyword">const</span> std::string&amp; str);</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#af4fdb40b8636eff018c56e45c293de7f">print_settings</a>(<span class="keywordtype">bool</span> writeLog, <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">VERB</a> verbosityGiven, <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">VERB</a> verbosityNeeded, <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">OUTSTREAM_VERB</a> givenOutstreamVerbosity);</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_logger.html#ad63939a5c0535c5abb8e59024b0ca6d4">clear</a>();</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#aaf1b5259ea1e3d17206119d0e8a99d53">  226</a></span>&#160;    std::queue&lt;std::string&gt; <a class="code" href="classmaingo_1_1_logger.html#aaf1b5259ea1e3d17206119d0e8a99d53">babLine</a>;    </div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a4771db34565c3321a819fceb53b4fc76">  227</a></span>&#160;    std::queue&lt;std::string&gt; <a class="code" href="classmaingo_1_1_logger.html#a4771db34565c3321a819fceb53b4fc76">babLineCsv</a>; </div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a70f564ada7c6d7167bfc908096476996">  228</a></span>&#160;    std::string <a class="code" href="classmaingo_1_1_logger.html#a70f564ada7c6d7167bfc908096476996">logFileName</a>;            </div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a09a06a9baaf4765d8af2d9baea602962">  229</a></span>&#160;    std::string <a class="code" href="classmaingo_1_1_logger.html#a09a06a9baaf4765d8af2d9baea602962">resFileName</a>;            </div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a11f3a05f451f1d7f6f52081b971b5724">  230</a></span>&#160;    std::string <a class="code" href="classmaingo_1_1_logger.html#a11f3a05f451f1d7f6f52081b971b5724">csvIterationsName</a>;      </div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a36f4bdb8cdcf58504dc06abd6d4e6725">  231</a></span>&#160;    std::string <a class="code" href="classmaingo_1_1_logger.html#a36f4bdb8cdcf58504dc06abd6d4e6725">csvGeneralName</a>;         </div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a55590e7a2d77ea9fd85512b17f02bffa">  232</a></span>&#160;    std::string <a class="code" href="classmaingo_1_1_logger.html#a55590e7a2d77ea9fd85512b17f02bffa">jsonFileName</a>;           </div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#ae51c685a73d7e4e84c5eb69a1c720829">  233</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classmaingo_1_1_logger.html#ae51c685a73d7e4e84c5eb69a1c720829">reachedMinNodeSize</a>;            </div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a19b41b5d24dd8694b51ff0caaf56a0b4">  241</a></span>&#160;    std::ostream* <a class="code" href="classmaingo_1_1_logger.html#a19b41b5d24dd8694b51ff0caaf56a0b4">_outStream</a>    = &amp;std::cout;    </div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a60676efa35ed66a5c90d10412698fc81">  242</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classmaingo_1_1_logger.html#a60676efa35ed66a5c90d10412698fc81">_nSettingFiles</a> = 0;             </div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#ab9bc94904f592f8dad7532e140fe9394">  243</a></span>&#160;    std::map&lt;int, std::string&gt; <a class="code" href="classmaingo_1_1_logger.html#ab9bc94904f592f8dad7532e140fe9394">_userSetSettings</a>; </div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;};    <span class="comment">// end of class Logger</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;}    <span class="comment">// end namespace maingo</span></div><div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a5e89e61d1878cd8ea10a285fc8d32425"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5e89e61d1878cd8ea10a285fc8d32425">maingo::DELTAINEQ</a></div><div class="ttdef"><b>Definition:</b> logger.h:40</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_a19b41b5d24dd8694b51ff0caaf56a0b4"><div class="ttname"><a href="classmaingo_1_1_logger.html#a19b41b5d24dd8694b51ff0caaf56a0b4">maingo::Logger::_outStream</a></div><div class="ttdeci">std::ostream * _outStream</div><div class="ttdef"><b>Definition:</b> logger.h:241</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a5b17de1dc9ac64cce8a5bacab3dc8f5c"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5b17de1dc9ac64cce8a5bacab3dc8f5c">maingo::WRITECSV</a></div><div class="ttdef"><b>Definition:</b> logger.h:86</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6aa6aeef7e9a764d0d7aa0ce51bccf3fd0"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aa6aeef7e9a764d0d7aa0ce51bccf3fd0">maingo::EC_NPOINTS</a></div><div class="ttdef"><b>Definition:</b> logger.h:78</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_accfbe2523be1fb7e14f30fd9b4c5031a"><div class="ttname"><a href="classmaingo_1_1_logger.html#accfbe2523be1fb7e14f30fd9b4c5031a">maingo::Logger::save_settings_file_name</a></div><div class="ttdeci">void save_settings_file_name(const std::string &amp;fileName, bool fileFound)</div><div class="ttdoc">Function used for saving the names of setting files set by the user.</div><div class="ttdef"><b>Definition:</b> logger.cpp:174</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_accfbe2523be1fb7e14f30fd9b4c5031a"><div class="ttname"><a href="classmaingo_1_1_logger.html#accfbe2523be1fb7e14f30fd9b4c5031a">maingo::Logger::save_settings_file_name</a></div><div class="ttdeci">void save_settings_file_name(const std::string &amp;fileName, bool fileFound)</div><div class="ttdoc">Function used for saving the names of setting files set by the user.</div><div class="ttdef"><b>Definition:</b> logger.cpp:187</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6ae7c7534e21e3333500fa3f6a834587c8"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae7c7534e21e3333500fa3f6a834587c8">maingo::LBP_OBBTMINIMPROVEMENT</a></div><div class="ttdef"><b>Definition:</b> logger.h:63</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_ae51c685a73d7e4e84c5eb69a1c720829"><div class="ttname"><a href="classmaingo_1_1_logger.html#ae51c685a73d7e4e84c5eb69a1c720829">maingo::Logger::reachedMinNodeSize</a></div><div class="ttdeci">bool reachedMinNodeSize</div><div class="ttdef"><b>Definition:</b> logger.h:223</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_aaf1b5259ea1e3d17206119d0e8a99d53"><div class="ttname"><a href="classmaingo_1_1_logger.html#aaf1b5259ea1e3d17206119d0e8a99d53">maingo::Logger::babLine</a></div><div class="ttdeci">std::queue&lt; std::string &gt; babLine</div><div class="ttdef"><b>Definition:</b> logger.h:217</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_a36f4bdb8cdcf58504dc06abd6d4e6725"><div class="ttname"><a href="classmaingo_1_1_logger.html#a36f4bdb8cdcf58504dc06abd6d4e6725">maingo::Logger::csvGeneralName</a></div><div class="ttdeci">std::string csvGeneralName</div><div class="ttdef"><b>Definition:</b> logger.h:222</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_ae51c685a73d7e4e84c5eb69a1c720829"><div class="ttname"><a href="classmaingo_1_1_logger.html#ae51c685a73d7e4e84c5eb69a1c720829">maingo::Logger::reachedMinNodeSize</a></div><div class="ttdeci">bool reachedMinNodeSize</div><div class="ttdef"><b>Definition:</b> logger.h:233</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_aaf1b5259ea1e3d17206119d0e8a99d53"><div class="ttname"><a href="classmaingo_1_1_logger.html#aaf1b5259ea1e3d17206119d0e8a99d53">maingo::Logger::babLine</a></div><div class="ttdeci">std::queue&lt; std::string &gt; babLine</div><div class="ttdef"><b>Definition:</b> logger.h:226</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_a36f4bdb8cdcf58504dc06abd6d4e6725"><div class="ttname"><a href="classmaingo_1_1_logger.html#a36f4bdb8cdcf58504dc06abd6d4e6725">maingo::Logger::csvGeneralName</a></div><div class="ttdeci">std::string csvGeneralName</div><div class="ttdef"><b>Definition:</b> logger.h:231</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a02538278559c2ce2f2fa3509e2cb1ee0"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a02538278559c2ce2f2fa3509e2cb1ee0">maingo::BAB_CONSTRAINTPROPAGATION</a></div><div class="ttdef"><b>Definition:</b> logger.h:59</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6ab94236640934ada9c055a50cc95c553e"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ab94236640934ada9c055a50cc95c553e">maingo::BAB_BRANCHVARIABLE</a></div><div class="ttdef"><b>Definition:</b> logger.h:55</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_a70f564ada7c6d7167bfc908096476996"><div class="ttname"><a href="classmaingo_1_1_logger.html#a70f564ada7c6d7167bfc908096476996">maingo::Logger::logFileName</a></div><div class="ttdeci">std::string logFileName</div><div class="ttdef"><b>Definition:</b> logger.h:219</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_a70f564ada7c6d7167bfc908096476996"><div class="ttname"><a href="classmaingo_1_1_logger.html#a70f564ada7c6d7167bfc908096476996">maingo::Logger::logFileName</a></div><div class="ttdeci">std::string logFileName</div><div class="ttdef"><b>Definition:</b> logger.h:228</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6aa6b69e8c1aedfe695600afb72576f450"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aa6b69e8c1aedfe695600afb72576f450">maingo::MC_MVCOMPTOL</a></div><div class="ttdef"><b>Definition:</b> logger.h:69</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a134280d9eb35c390ef60be88fc3738fe"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a134280d9eb35c390ef60be88fc3738fe">maingo::BAB_MAXNODES</a></div><div class="ttdef"><b>Definition:</b> logger.h:46</div></div>
-<div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a70b90d0f834b991c2bdba8a75d240769"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a70b90d0f834b991c2bdba8a75d240769">maingo::WRITETOOTHERLANGUAGE</a></div><div class="ttdef"><b>Definition:</b> logger.h:90</div></div>
+<div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a70b90d0f834b991c2bdba8a75d240769"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a70b90d0f834b991c2bdba8a75d240769">maingo::WRITETOOTHERLANGUAGE</a></div><div class="ttdef"><b>Definition:</b> logger.h:91</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a5d25a3bfa50688065e53fbdcf97bcde6"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5d25a3bfa50688065e53fbdcf97bcde6">maingo::EPSILONR</a></div><div class="ttdef"><b>Definition:</b> logger.h:39</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6af9b9065671390aaf67ee608acde5a29c"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6af9b9065671390aaf67ee608acde5a29c">maingo::BAB_DBBT</a></div><div class="ttdef"><b>Definition:</b> logger.h:58</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a6d522f8c5fdacf5e00e987fc6f49727a"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a6d522f8c5fdacf5e00e987fc6f49727a">maingo::UBP_SOLVERBAB</a></div><div class="ttdef"><b>Definition:</b> logger.h:74</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6af57f0eb60e347a76dc189ac87eee0e33"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6af57f0eb60e347a76dc189ac87eee0e33">maingo::RELNODETOL</a></div><div class="ttdef"><b>Definition:</b> logger.h:42</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_ab9bc94904f592f8dad7532e140fe9394"><div class="ttname"><a href="classmaingo_1_1_logger.html#ab9bc94904f592f8dad7532e140fe9394">maingo::Logger::_userSetSettings</a></div><div class="ttdeci">std::map&lt; int, std::string &gt; _userSetSettings</div><div class="ttdef"><b>Definition:</b> logger.h:233</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_ab14611926d783106de661c1c7221f5c3"><div class="ttname"><a href="classmaingo_1_1_logger.html#ab14611926d783106de661c1c7221f5c3">maingo::Logger::save_setting</a></div><div class="ttdeci">void save_setting(SETTING_NAMES settingName, const std::string &amp;str)</div><div class="ttdoc">Function used for saving the user-set settings.</div><div class="ttdef"><b>Definition:</b> logger.cpp:197</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_ab9bc94904f592f8dad7532e140fe9394"><div class="ttname"><a href="classmaingo_1_1_logger.html#ab9bc94904f592f8dad7532e140fe9394">maingo::Logger::_userSetSettings</a></div><div class="ttdeci">std::map&lt; int, std::string &gt; _userSetSettings</div><div class="ttdef"><b>Definition:</b> logger.h:243</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_ab14611926d783106de661c1c7221f5c3"><div class="ttname"><a href="classmaingo_1_1_logger.html#ab14611926d783106de661c1c7221f5c3">maingo::Logger::save_setting</a></div><div class="ttdeci">void save_setting(SETTING_NAMES settingName, const std::string &amp;str)</div><div class="ttdoc">Function used for saving the user-set settings.</div><div class="ttdef"><b>Definition:</b> logger.cpp:210</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a71bd48756db5177b75b58c18c293de76"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a71bd48756db5177b75b58c18c293de76">maingo::LBP_SOLVER</a></div><div class="ttdef"><b>Definition:</b> logger.h:60</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_a4d8782e6212a58c9ba6bd8f2317669d9"><div class="ttname"><a href="classmaingo_1_1_logger.html#a4d8782e6212a58c9ba6bd8f2317669d9">maingo::Logger::Logger</a></div><div class="ttdeci">Logger()</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> logger.h:106</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_a4d8782e6212a58c9ba6bd8f2317669d9"><div class="ttname"><a href="classmaingo_1_1_logger.html#a4d8782e6212a58c9ba6bd8f2317669d9">maingo::Logger::Logger</a></div><div class="ttdeci">Logger()</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> logger.h:107</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a233937fd6abb242c2de985af49b0e189"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a233937fd6abb242c2de985af49b0e189">maingo::BAB_MAXITERATIONS</a></div><div class="ttdef"><b>Definition:</b> logger.h:47</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a77dddf14689e6d132028adfd53e48d7d"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a77dddf14689e6d132028adfd53e48d7d">maingo::CONFIRMTERMINATION</a></div><div class="ttdef"><b>Definition:</b> logger.h:49</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6add9546d244ac8e1fff4c88197f7484c6"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6add9546d244ac8e1fff4c88197f7484c6">maingo::BAB_NODESELECTION</a></div><div class="ttdef"><b>Definition:</b> logger.h:54</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6aff3c4437dc0be83ba5de7ed23ce39018"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aff3c4437dc0be83ba5de7ed23ce39018">maingo::BAB_PROBING</a></div><div class="ttdef"><b>Definition:</b> logger.h:57</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6">maingo::SETTING_NAMES</a></div><div class="ttdeci">SETTING_NAMES</div><div class="ttdoc">Enum for representing the setting names and making the tracking of set settings easier.</div><div class="ttdef"><b>Definition:</b> logger.h:36</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_a99d59c1e627c16bfa155803f42cf28e7"><div class="ttname"><a href="classmaingo_1_1_logger.html#a99d59c1e627c16bfa155803f42cf28e7">maingo::Logger::write_all_lines_to_log</a></div><div class="ttdeci">void write_all_lines_to_log(const std::string &amp;errmsg=&quot;&quot;)</div><div class="ttdoc">Function used for writing all lines stored in queue babLine to log with name logFileName.</div><div class="ttdef"><b>Definition:</b> logger.cpp:138</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_a99d59c1e627c16bfa155803f42cf28e7"><div class="ttname"><a href="classmaingo_1_1_logger.html#a99d59c1e627c16bfa155803f42cf28e7">maingo::Logger::write_all_lines_to_log</a></div><div class="ttdeci">void write_all_lines_to_log(const std::string &amp;errmsg=&quot;&quot;)</div><div class="ttdoc">Function used for writing all lines stored in queue babLine to log with name logFileName.</div><div class="ttdef"><b>Definition:</b> logger.cpp:151</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_a55590e7a2d77ea9fd85512b17f02bffa"><div class="ttname"><a href="classmaingo_1_1_logger.html#a55590e7a2d77ea9fd85512b17f02bffa">maingo::Logger::jsonFileName</a></div><div class="ttdeci">std::string jsonFileName</div><div class="ttdef"><b>Definition:</b> logger.h:232</div></div>
 <div class="ttc" id="namespacemaingo_html_a3d9300c6853caaf91b0afc24d3dd1ae0"><div class="ttname"><a href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">maingo::OUTSTREAM_VERB</a></div><div class="ttdeci">OUTSTREAM_VERB</div><div class="ttdoc">Enum for controlling the output and writing level of MAiNGO (i.e., where should the output be written...</div><div class="ttdef"><b>Definition:</b> settings.h:44</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_a4771db34565c3321a819fceb53b4fc76"><div class="ttname"><a href="classmaingo_1_1_logger.html#a4771db34565c3321a819fceb53b4fc76">maingo::Logger::babLineCsv</a></div><div class="ttdeci">std::queue&lt; std::string &gt; babLineCsv</div><div class="ttdef"><b>Definition:</b> logger.h:218</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_a60676efa35ed66a5c90d10412698fc81"><div class="ttname"><a href="classmaingo_1_1_logger.html#a60676efa35ed66a5c90d10412698fc81">maingo::Logger::_nSettingFiles</a></div><div class="ttdeci">unsigned int _nSettingFiles</div><div class="ttdef"><b>Definition:</b> logger.h:232</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_a4771db34565c3321a819fceb53b4fc76"><div class="ttname"><a href="classmaingo_1_1_logger.html#a4771db34565c3321a819fceb53b4fc76">maingo::Logger::babLineCsv</a></div><div class="ttdeci">std::queue&lt; std::string &gt; babLineCsv</div><div class="ttdef"><b>Definition:</b> logger.h:227</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_a60676efa35ed66a5c90d10412698fc81"><div class="ttname"><a href="classmaingo_1_1_logger.html#a60676efa35ed66a5c90d10412698fc81">maingo::Logger::_nSettingFiles</a></div><div class="ttdeci">unsigned int _nSettingFiles</div><div class="ttdef"><b>Definition:</b> logger.h:242</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a27fc1b36f1440ec849f01f0a173ec0ff"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a27fc1b36f1440ec849f01f0a173ec0ff">maingo::TERMINATEONFEASIBLEPOINT</a></div><div class="ttdef"><b>Definition:</b> logger.h:50</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6ae4d7bcb01c294a5428bbea31972573ec"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae4d7bcb01c294a5428bbea31972573ec">maingo::PRE_PUREMULTISTART</a></div><div class="ttdef"><b>Definition:</b> logger.h:53</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:100</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:101</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a673f913685c284a0effb25228a504c66"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a673f913685c284a0effb25228a504c66">maingo::DELTAEQ</a></div><div class="ttdef"><b>Definition:</b> logger.h:41</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a59bd95b4e1b3948bf713750d91992bb6"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a59bd95b4e1b3948bf713750d91992bb6">maingo::BAB_PRINTFREQ</a></div><div class="ttdef"><b>Definition:</b> logger.h:82</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a628b6ac17d71d1b9df088ef94f8352f4"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a628b6ac17d71d1b9df088ef94f8352f4">maingo::EPSILONA</a></div><div class="ttdef"><b>Definition:</b> logger.h:38</div></div>
-<div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6aaed1ec51d45446a3609dff1a0551116d"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aaed1ec51d45446a3609dff1a0551116d">maingo::WRITETOLOGSEC</a></div><div class="ttdef"><b>Definition:</b> logger.h:88</div></div>
+<div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6aaed1ec51d45446a3609dff1a0551116d"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aaed1ec51d45446a3609dff1a0551116d">maingo::WRITETOLOGSEC</a></div><div class="ttdef"><b>Definition:</b> logger.h:89</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6acaa3429ee948f690dc11c72c2df7bd26"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6acaa3429ee948f690dc11c72c2df7bd26">maingo::PRE_OBBTMAXROUNDS</a></div><div class="ttdef"><b>Definition:</b> logger.h:52</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6aa871804ddb83a6d0f59637e3ff59c790"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aa871804ddb83a6d0f59637e3ff59c790">maingo::LBP_MINFACTORSFORAUX</a></div><div class="ttdef"><b>Definition:</b> logger.h:66</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a6717bbec3198ea15d4f818af79374f09"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a6717bbec3198ea15d4f818af79374f09">maingo::OUTSTREAMVERBOSITY</a></div><div class="ttdef"><b>Definition:</b> logger.h:84</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a12187f49acc3a7cd011f182db558c7da"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a12187f49acc3a7cd011f182db558c7da">maingo::TARGETUPPERBOUND</a></div><div class="ttdef"><b>Definition:</b> logger.h:45</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_a11f3a05f451f1d7f6f52081b971b5724"><div class="ttname"><a href="classmaingo_1_1_logger.html#a11f3a05f451f1d7f6f52081b971b5724">maingo::Logger::csvIterationsName</a></div><div class="ttdeci">std::string csvIterationsName</div><div class="ttdef"><b>Definition:</b> logger.h:221</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_a11f3a05f451f1d7f6f52081b971b5724"><div class="ttname"><a href="classmaingo_1_1_logger.html#a11f3a05f451f1d7f6f52081b971b5724">maingo::Logger::csvIterationsName</a></div><div class="ttdeci">std::string csvIterationsName</div><div class="ttdef"><b>Definition:</b> logger.h:230</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a89f8c3fb4d69e351baae115325a9e67f"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a89f8c3fb4d69e351baae115325a9e67f">maingo::LBP_ACTIVATEMORESCALING</a></div><div class="ttdef"><b>Definition:</b> logger.h:64</div></div>
 <div class="ttc" id="return_codes_8h_html"><div class="ttname"><a href="return_codes_8h.html">returnCodes.h</a></div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6ac9045c8153524432b9b2e764104146c9"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ac9045c8153524432b9b2e764104146c9">maingo::MAXTIME</a></div><div class="ttdef"><b>Definition:</b> logger.h:48</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a17042c71f65219621bd0df75e80122f4"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a17042c71f65219621bd0df75e80122f4">maingo::UBP_MAXSTEPSPRE</a></div><div class="ttdef"><b>Definition:</b> logger.h:72</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_ab4926dc6a379823a0ece98e30f6a384f"><div class="ttname"><a href="classmaingo_1_1_logger.html#ab4926dc6a379823a0ece98e30f6a384f">maingo::Logger::create_json_file</a></div><div class="ttdeci">void create_json_file(bool writeJson, OUTSTREAM_VERB givenOutstreamVerbosity)</div><div class="ttdoc">Function used for creating the json file.</div><div class="ttdef"><b>Definition:</b> logger.cpp:138</div></div>
 <div class="ttc" id="classmaingo_1_1_logger_html_a85ebbae4b7d372e8ee4fc6df802d9621"><div class="ttname"><a href="classmaingo_1_1_logger.html#a85ebbae4b7d372e8ee4fc6df802d9621">maingo::Logger::print_message</a></div><div class="ttdeci">void print_message(const std::string &amp;message, bool writeLog, VERB verbosityGiven, VERB verbosityNeeded, OUTSTREAM_VERB givenOutstreamVerbosity)</div><div class="ttdoc">The main function used for printing a given message and storing it in log and/or csv.</div><div class="ttdef"><b>Definition:</b> logger.cpp:29</div></div>
 <div class="ttc" id="classmaingo_1_1_logger_html_a82f7d5b5cb8e33d894f7e17e38d6dbcd"><div class="ttname"><a href="classmaingo_1_1_logger.html#a82f7d5b5cb8e33d894f7e17e38d6dbcd">maingo::Logger::operator=</a></div><div class="ttdeci">Logger &amp; operator=(const Logger &amp;)=default</div><div class="ttdoc">Default copy assignment.</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a8cdec043d63c92ac7a4aaf7be4598f62"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a8cdec043d63c92ac7a4aaf7be4598f62">maingo::UBP_VERBOSITY</a></div><div class="ttdef"><b>Definition:</b> logger.h:80</div></div>
@@ -148,34 +150,35 @@ $(document).ready(function(){initNavTree('logger_8h_source.html','');});
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6ae06499c8dac054bf0e260388982591e2"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae06499c8dac054bf0e260388982591e2">maingo::BAB_ALWAYSSOLVEOBBT</a></div><div class="ttdef"><b>Definition:</b> logger.h:56</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6aabadb050f3c17bb4bf6ec8d949e9b036"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aabadb050f3c17bb4bf6ec8d949e9b036">maingo::BAB_VERBOSITY</a></div><div class="ttdef"><b>Definition:</b> logger.h:81</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a11988bdff0ef3a044e9e9991f41a083b"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a11988bdff0ef3a044e9e9991f41a083b">maingo::MC_MVCOMPUSE</a></div><div class="ttdef"><b>Definition:</b> logger.h:68</div></div>
+<div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a20e6a32ee584c3187610f95ea83e1354"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a20e6a32ee584c3187610f95ea83e1354">maingo::WRITEJSON</a></div><div class="ttdef"><b>Definition:</b> logger.h:87</div></div>
 <div class="ttc" id="namespacemaingo_html_a53603cf77a4aab12b16a3cce79b991be"><div class="ttname"><a href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">maingo::VERB</a></div><div class="ttdeci">VERB</div><div class="ttdoc">Enum for controlling the output level of solvers (i.e., how much should be printed on the screen and,...</div><div class="ttdef"><b>Definition:</b> settings.h:33</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_a09a06a9baaf4765d8af2d9baea602962"><div class="ttname"><a href="classmaingo_1_1_logger.html#a09a06a9baaf4765d8af2d9baea602962">maingo::Logger::resFileName</a></div><div class="ttdeci">std::string resFileName</div><div class="ttdef"><b>Definition:</b> logger.h:220</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_a09a06a9baaf4765d8af2d9baea602962"><div class="ttname"><a href="classmaingo_1_1_logger.html#a09a06a9baaf4765d8af2d9baea602962">maingo::Logger::resFileName</a></div><div class="ttdeci">std::string resFileName</div><div class="ttdef"><b>Definition:</b> logger.h:229</div></div>
 <div class="ttc" id="classmaingo_1_1_logger_html_a5776c77c4580d822350dc88225e46061"><div class="ttname"><a href="classmaingo_1_1_logger.html#a5776c77c4580d822350dc88225e46061">maingo::Logger::create_csv_files</a></div><div class="ttdeci">void create_csv_files(bool pureMultistart, bool printEveryLocalSearch, unsigned int maxLocalSearches, const std::vector&lt; double &gt; &amp;objectivesAtRoot, const std::vector&lt; SUBSOLVER_RETCODE &gt; &amp;feasibleAtRoot)</div><div class="ttdoc">Function used for creating the csv files.</div><div class="ttdef"><b>Definition:</b> logger.cpp:99</div></div>
-<div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a5c772c254a5883d4c978284aa125c432"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5c772c254a5883d4c978284aa125c432">maingo::PRE_PRINTEVERYLOCALSEARCH</a></div><div class="ttdef"><b>Definition:</b> logger.h:89</div></div>
+<div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a5c772c254a5883d4c978284aa125c432"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5c772c254a5883d4c978284aa125c432">maingo::PRE_PRINTEVERYLOCALSEARCH</a></div><div class="ttdef"><b>Definition:</b> logger.h:90</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a7e7298426588825f3e948fe1e89527d9"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a7e7298426588825f3e948fe1e89527d9">maingo::BAB_LOGFREQ</a></div><div class="ttdef"><b>Definition:</b> logger.h:83</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6ae7201e0fb1f4ad05d018c6ecab300ce4"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ae7201e0fb1f4ad05d018c6ecab300ce4">maingo::UBP_MAXSTEPSBAB</a></div><div class="ttdef"><b>Definition:</b> logger.h:75</div></div>
 <div class="ttc" id="settings_8h_html"><div class="ttname"><a href="settings_8h.html">settings.h</a></div></div>
-<div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6ad208395baa4232a0d2e525d3ae4246cc"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ad208395baa4232a0d2e525d3ae4246cc">maingo::WRITERESFILE</a></div><div class="ttdef"><b>Definition:</b> logger.h:87</div></div>
+<div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6ad208395baa4232a0d2e525d3ae4246cc"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ad208395baa4232a0d2e525d3ae4246cc">maingo::WRITERESFILE</a></div><div class="ttdef"><b>Definition:</b> logger.h:88</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a60152ee26df4e219f935ef6dd5a10e43"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a60152ee26df4e219f935ef6dd5a10e43">maingo::UBP_MAXTIMEPRE</a></div><div class="ttdef"><b>Definition:</b> logger.h:73</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a7b55f5d88bcf0f46039de838e04d1732"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a7b55f5d88bcf0f46039de838e04d1732">maingo::LBP_MAXNUMBEROFADDEDFACTORS</a></div><div class="ttdef"><b>Definition:</b> logger.h:67</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6af81a6ea821fd200739e5e21c88f5ce20"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6af81a6ea821fd200739e5e21c88f5ce20">maingo::PRE_MAXLOCALSEARCHES</a></div><div class="ttdef"><b>Definition:</b> logger.h:51</div></div>
 <div class="ttc" id="classmaingo_1_1_logger_html_ab4c18700b160cbe53b4e59069e7fcedd"><div class="ttname"><a href="classmaingo_1_1_logger.html#ab4c18700b160cbe53b4e59069e7fcedd">maingo::Logger::set_output_stream</a></div><div class="ttdeci">void set_output_stream(std::ostream *outputStream)</div><div class="ttdoc">Sets output stream.</div><div class="ttdef"><b>Definition:</b> logger.cpp:77</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_aa557a6ff14dbd38ab4b251c56caa0f37"><div class="ttname"><a href="classmaingo_1_1_logger.html#aa557a6ff14dbd38ab4b251c56caa0f37">maingo::Logger::write_all_iterations_to_csv</a></div><div class="ttdeci">void write_all_iterations_to_csv(const std::string &amp;errmsg=&quot;&quot;)</div><div class="ttdoc">Function used for writing all lines stored in queue babCsv to csv file with name csvIterationsName.</div><div class="ttdef"><b>Definition:</b> logger.cpp:156</div></div>
-<div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a266d2a23dde0c0404e4d261de460fd7f"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a266d2a23dde0c0404e4d261de460fd7f">maingo::UNKNOWN_SETTING</a></div><div class="ttdef"><b>Definition:</b> logger.h:91</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_aa557a6ff14dbd38ab4b251c56caa0f37"><div class="ttname"><a href="classmaingo_1_1_logger.html#aa557a6ff14dbd38ab4b251c56caa0f37">maingo::Logger::write_all_iterations_to_csv</a></div><div class="ttdeci">void write_all_iterations_to_csv(const std::string &amp;errmsg=&quot;&quot;)</div><div class="ttdoc">Function used for writing all lines stored in queue babCsv to csv file with name csvIterationsName.</div><div class="ttdef"><b>Definition:</b> logger.cpp:169</div></div>
+<div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a266d2a23dde0c0404e4d261de460fd7f"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a266d2a23dde0c0404e4d261de460fd7f">maingo::UNKNOWN_SETTING</a></div><div class="ttdef"><b>Definition:</b> logger.h:92</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a67dd1fb20241b26b7ac93714b8b0aae1"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a67dd1fb20241b26b7ac93714b8b0aae1">maingo::WRITELOG</a></div><div class="ttdef"><b>Definition:</b> logger.h:85</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a8694b1f3b18e7fc861df9d94b5aced1e"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a8694b1f3b18e7fc861df9d94b5aced1e">maingo::UBP_MAXTIMEBAB</a></div><div class="ttdef"><b>Definition:</b> logger.h:76</div></div>
 <div class="ttc" id="classmaingo_1_1_logger_html_a60d49f911f24c66da289da2dbccc35e2"><div class="ttname"><a href="classmaingo_1_1_logger.html#a60d49f911f24c66da289da2dbccc35e2">maingo::Logger::print_message_to_stream_only</a></div><div class="ttdeci">void print_message_to_stream_only(const std::string &amp;message, OUTSTREAM_VERB givenOutstreamVerbosity)</div><div class="ttdoc">The main function used for printing a given message and storing it in log and/or csv.</div><div class="ttdef"><b>Definition:</b> logger.cpp:66</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6ad3c0e778161ba84f50725b2f95a71173"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ad3c0e778161ba84f50725b2f95a71173">maingo::UBP_IGNORENODEBOUNDS</a></div><div class="ttdef"><b>Definition:</b> logger.h:77</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_af4fdb40b8636eff018c56e45c293de7f"><div class="ttname"><a href="classmaingo_1_1_logger.html#af4fdb40b8636eff018c56e45c293de7f">maingo::Logger::print_settings</a></div><div class="ttdeci">void print_settings(bool writeLog, VERB verbosityGiven, VERB verbosityNeeded, OUTSTREAM_VERB givenOutstreamVerbosity)</div><div class="ttdoc">Function for printing and writing user-set settings.</div><div class="ttdef"><b>Definition:</b> logger.cpp:219</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_af4fdb40b8636eff018c56e45c293de7f"><div class="ttname"><a href="classmaingo_1_1_logger.html#af4fdb40b8636eff018c56e45c293de7f">maingo::Logger::print_settings</a></div><div class="ttdeci">void print_settings(bool writeLog, VERB verbosityGiven, VERB verbosityNeeded, OUTSTREAM_VERB givenOutstreamVerbosity)</div><div class="ttdoc">Function for printing and writing user-set settings.</div><div class="ttdef"><b>Definition:</b> logger.cpp:232</div></div>
 <div class="ttc" id="_m_ai_n_g_odebug_8h_html"><div class="ttname"><a href="_m_ai_n_g_odebug_8h.html">MAiNGOdebug.h</a></div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_ad63939a5c0535c5abb8e59024b0ca6d4"><div class="ttname"><a href="classmaingo_1_1_logger.html#ad63939a5c0535c5abb8e59024b0ca6d4">maingo::Logger::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Clears all logging information.</div><div class="ttdef"><b>Definition:</b> logger.cpp:251</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_ad63939a5c0535c5abb8e59024b0ca6d4"><div class="ttname"><a href="classmaingo_1_1_logger.html#ad63939a5c0535c5abb8e59024b0ca6d4">maingo::Logger::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Clears all logging information.</div><div class="ttdef"><b>Definition:</b> logger.cpp:264</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a0df2d001081c4bd3b1d9c1cb9101d648"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a0df2d001081c4bd3b1d9c1cb9101d648">maingo::UBP_SOLVERPRE</a></div><div class="ttdef"><b>Definition:</b> logger.h:71</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a3137a2b2e76434c605b08fb9ceb63f91"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a3137a2b2e76434c605b08fb9ceb63f91">maingo::LBP_LINPOINTS</a></div><div class="ttdef"><b>Definition:</b> logger.h:61</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a44ea7382567c49c39d5ffbd545b0451c"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a44ea7382567c49c39d5ffbd545b0451c">maingo::INFTY</a></div><div class="ttdef"><b>Definition:</b> logger.h:43</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6afce3b85b57cf0619c91b21fc7f85d25f"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6afce3b85b57cf0619c91b21fc7f85d25f">maingo::LBP_VERBOSITY</a></div><div class="ttdef"><b>Definition:</b> logger.h:79</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6a6c9981b7a50dafa4510ae5a161f715cd"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a6c9981b7a50dafa4510ae5a161f715cd">maingo::LBP_ADDAUXILIARYVARS</a></div><div class="ttdef"><b>Definition:</b> logger.h:65</div></div>
 <div class="ttc" id="namespacemaingo_html_a630ee8293fceda07f0cb639d0cf78cf6abf15c9e7a4446ee00cf506841ad82431"><div class="ttname"><a href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6abf15c9e7a4446ee00cf506841ad82431">maingo::TARGETLOWERBOUND</a></div><div class="ttdef"><b>Definition:</b> logger.h:44</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html_a31cae103ef08470e0db45f01c0360eed"><div class="ttname"><a href="classmaingo_1_1_logger.html#a31cae103ef08470e0db45f01c0360eed">maingo::Logger::~Logger</a></div><div class="ttdeci">~Logger()</div><div class="ttdoc">Default destructor.</div><div class="ttdef"><b>Definition:</b> logger.h:121</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html_a31cae103ef08470e0db45f01c0360eed"><div class="ttname"><a href="classmaingo_1_1_logger.html#a31cae103ef08470e0db45f01c0360eed">maingo::Logger::~Logger</a></div><div class="ttdeci">~Logger()</div><div class="ttdoc">Default destructor.</div><div class="ttdef"><b>Definition:</b> logger.h:122</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
diff --git a/doc/html/maingo_in_your_software.html b/doc/html/maingo_in_your_software.html
index d8eaedb..80ec342 100644
--- a/doc/html/maingo_in_your_software.html
+++ b/doc/html/maingo_in_your_software.html
@@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('maingo_in_your_software.html','');});
 <div class="contents">
 <div class="textblock"><h1><a class="anchor" id="standalone"></a>
 Using MAiNGO as a Standalone Solver</h1>
-<p>If you want to use MAiNGO as a standalone solver, you can simply work with the files given in the example directory (and the CMakeLists.txt in the trunk of the Git repository) and implement your model as described in Section <a class="el" href="writing_problem.html">Modeling in MAiNGO</a>. An example of a C++ model can be found in <code>exampleCppApi/problem.h</code>. An example for a .txt input file can be found in <code>exampleAleParser/problem.txt</code>. After compiling, simply navigate to the folder where the executable was built and execute <code>MAiNGO.exe</code>.</p>
+<p>If you want to use MAiNGO as a standalone solver, you can simply work with the files given in the example directory (and the CMakeLists.txt in the trunk of the Git repository) and implement your model as described in Section <a class="el" href="writing_problem.html">Modeling in MAiNGO</a>. An example of a C++ model can be found in <code>examples/01_BasicExample/problem.h</code>. An example for a .txt input file can be found in <code>examples/01_BasicExample/problem.txt</code>. After compiling, simply navigate to the folder where the executable was built and execute <code>MAiNGO.exe</code>.</p>
 <p>The standalone version of MAiNGO can read settings for solver options from a file. An example file including descriptions and default values of all options can be found in the example folder (<code>MAiNGOSettings.txt</code>). By default, MAiNGO looks for a file called <code>MAiNGOSettings.txt</code> in the directory where the <code>MAiNGO.exe</code> is located, but you can specify a custom file (including path) as a command line argument to <code>MAiNGO.exe</code>. The same applies to the MAiNGO version with parser.</p>
 <h1><a class="anchor" id="embedded"></a>
 Embedding MAiNGO in your Application</h1>
diff --git a/doc/html/maingo_output.html b/doc/html/maingo_output.html
new file mode 100644
index 0000000..d96e350
--- /dev/null
+++ b/doc/html/maingo_output.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>MAiNGO: MAiNGO output</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(initResizable);
+/* @license-end */</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="mango_only.png"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">MAiNGO
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('maingo_output.html','');});
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">MAiNGO output </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><h1><a class="anchor" id="Interpreting"></a>
+MAiNGO output</h1>
+<p>After successfully finishing an optimization run, by default MAiNGO generates the files <code>bab.log</code> and <code>MAiNGO_res.txt</code>. The <code>bab.log</code> file should look something like this: </p><div class="fragment"><div class="line">| ************************************************************************************************************************</div><div class="line">| *                                                                                                                      *</div><div class="line">| *                                             You are using MAiNGO v0.2.1                                              *</div><div class="line">| *                                                                                                                      *</div><div class="line">| *  Please cite the latest MAiNGO report from http://permalink.avt.rwth-aachen.de/?id=729717 :                          *</div><div class="line">| *  Bongartz, D., Najman, J., Sass, S. and Mitsos, A., MAiNGO - McCormick-based Algorithm for mixed-integer Nonlinear   *</div><div class="line">| *  Global Optimization. Technical Report, Process Systems Engineering (AVT.SVT), RWTH Aachen University (2018).        *</div><div class="line">| *                                                                                                                      *</div><div class="line">| ************************************************************************************************************************</div><div class="line">|</div><div class="line">|   Read settings from file MAiNGOSettings.txt.</div><div class="line">|   Settings set by the user:</div><div class="line">|     epsilonA 0.01</div><div class="line">|     epsilonR 0.01</div><div class="line">|   Done.</div><div class="line">|</div><div class="line">|   Pre-processing at root node:</div><div class="line">|     Initialize subsolvers &amp; check options...</div><div class="line">|     Constraint propagation range reduction...</div><div class="line">|     Feasibility-based range reduction...</div><div class="line">|     Local searches...</div><div class="line">|       User-specified initial point is feasible with objective value 4.35581</div><div class="line">|     Constraint propagation range reduction...</div><div class="line">|     Feasibility and optimality-based range reduction...</div><div class="line">|     CPU time: 0.047 s.</div><div class="line">|   Done.</div><div class="line">|</div><div class="line">|   Entering branch-and-bound loop:</div><div class="line">|   Iteration        LBD              UBD        NodesLeft        AbsGap           RelGap            CPU</div><div class="line">|           1    -3.108624e-15     4.355813e+00          2     4.355813e+00     1.000000e+00     4.700000e-02</div><div class="line">|           5     4.355812e+00     4.355813e+00          0     1.227713e-06     2.818562e-07     4.700000e-02</div><div class="line">|   Done.</div><div class="line">|</div><div class="line">| ************************************************************************************************************************</div><div class="line">| *                                                                                                                      *</div><div class="line">| *                                             *** Regular termination. ***                                             *</div><div class="line">| *                                                                                                                      *</div><div class="line">| ************************************************************************************************************************</div><div class="line">|</div><div class="line">|   Problem statistics:</div><div class="line">|     Variables                                = 2</div><div class="line">|       Thereof continuous                     = 1</div><div class="line">|       Thereof binary                         = 1</div><div class="line">|     Inequality constraints                   = 1</div><div class="line">|     Equality constraints                     = 1</div><div class="line">|</div><div class="line">|   Solution statistics:</div><div class="line">|     Total UBD problems solved         = 2</div><div class="line">|     Total LBD problems solved         = 5</div><div class="line">|     Total number of iterations        = 5</div><div class="line">|     Maximum number of nodes in memory = 3</div><div class="line">|     Best solution: First found at iteration 0</div><div class="line">|</div><div class="line">| ===================================================================</div><div class="line">|</div><div class="line">|   Final LBD          = 4.355811692854402</div><div class="line">|   Final absolute gap = 1.227712946416659e-06</div><div class="line">|   Final relative gap = 2.818562157753893e-07</div><div class="line">|</div><div class="line">|   Objective value = 4.355812920567349</div><div class="line">|   Solution point:</div><div class="line">|     x =                    0</div><div class="line">|     y =                    1</div><div class="line">|</div><div class="line">| ===================================================================</div><div class="line">|</div><div class="line">|   Additional Model outputs:</div><div class="line">|     Result of temp1 = -0.1414213562373095</div><div class="line">|</div><div class="line">| ===================================================================</div><div class="line">|</div><div class="line">|   CPU time:        0.047 seconds (Preprocessing + B&amp;B).</div><div class="line">|   Wall-clock time: 0.432 seconds (Preprocessing + B&amp;B).</div></div><!-- fragment --><p>First, MAiNGO lists the version you are using together with a note how to cite the software. This is followed by settings read from the file MAiNGOSettings.txt, if such a file could be found.</p>
+<p>The actual algorithm starts at the line <code>Pre-processing at root node:</code>, first listing all pre-processing steps. After the line <code>Entering branch-and-bound loop:</code>, MAiNGO lists the current number of iterations, the current proven lower bound, the current best feasible point, the number of nodes left in the branch-and-bound tree, the current absoulte and relative gaps and the CPU time required until now. For a more detailed description of the algorithm, please refer to the <a class="el" href="algorithm.html">How does MAiNGO work?</a> page. The algorithm finishes with the statement <code>Regular termination.</code>.</p>
+<p>After the algorithm terminates, problem statistics such as the number and type of variables and constraints are listed. The probably most important part begin after the first <code>===</code> signs, where the final objective value, the solution point and the final lower bound and optimality gaps are listed.</p>
+<p>Any additional model outputs are listed thereafter followed by the CPU and wall clock times.</p>
+<p>The file <code>MAiNGO_res.txt</code> holds information on the values of the optimization variables and lists the values of all constraints evaluated at the final solution point. The <code>MAiNGO_res.txt</code> file should look something like this: </p><div class="fragment"><div class="line">                variables              lower bound           solution point              upper bound</div><div class="line"></div><div class="line">                        x                        0                        0                        1</div><div class="line">                        y                       -2                        1                        2</div><div class="line"></div><div class="line">-------------------------------------------------------------------------------------------------------------</div><div class="line"></div><div class="line">          objective value        4.355812920567349</div><div class="line"></div><div class="line">-------------------------------------------------------------------------------------------------------------</div><div class="line"></div><div class="line">             inequalities                    value                 at bound             tolerance = 1e-06</div><div class="line"></div><div class="line">                   x &lt;= 1                       -1</div><div class="line"></div><div class="line">-------------------------------------------------------------------------------------------------------------</div><div class="line"></div><div class="line">               equalities                    value                                      tolerance = 1e-06</div><div class="line"></div><div class="line">          circle equality                        0</div></div><!-- fragment --><p> If a constraint is fulfilled only within given tolerances, e.g., an equality constraint with absolute value lesser or equal the given feasibility tolerance, it is marked with an asterisk <code>(*)</code>. If a constraint is violated at the final solution point, it is marked with the keyword <code>VIOLATED</code>. Usually, this should not happen. If it does, it may either be that your model contains an invalid <a class="el" href="writing_problem.html#advanced_modeling">relaxation-only constraint</a>, or that there are numerical issues. If you feel like something is wrong, please contact the developers at <a href="#" onclick="location.href='mai'+'lto:'+'MAi'+'NG'+'O@a'+'vt'+'.rw'+'th'+'-aa'+'ch'+'en.'+'de'; return false;">MAiNG<span style="display: none;">.nosp@m.</span>O@av<span style="display: none;">.nosp@m.</span>t.rwt<span style="display: none;">.nosp@m.</span>h-aa<span style="display: none;">.nosp@m.</span>chen.<span style="display: none;">.nosp@m.</span>de</a>.</p>
+<h1><a class="anchor" id="MAiNGO"></a>
+Output alternatives</h1>
+<p>MAiNGO is able to write its output in different formats. In addition to the standard <code>bab.log</code> and <code>MAiNGO_res.txt</code> files, MAiNGO can also generate <code>.csv</code> and <code>.json</code> files. The settings <a class="el" href="structmaingo_1_1_settings.html#a6fb19c2296412e1143f77fd7b949e7e3">writeCsv</a> and <a class="el" href="structmaingo_1_1_settings.html#a891666257be2a508061697ea80a01ada">writeJson</a> define whether a <code>.csv</code> and a <code>.json</code> file shall be generated, respectively. Similarly, the setting <a class="el" href="structmaingo_1_1_settings.html#acec36c3b03a651632336594c40d5026a">writeLog</a> defines whether the <code>bab.log</code> file shall be generated while the setting <a class="el" href="structmaingo_1_1_settings.html#a6d6da9a089684ecd8eb3dc560e14c0ca">writeResFile</a> defines whether the <code>MAiNGO_res.txt</code> file shall be generated.</p>
+<p>It is also possible to control the output via the setting <a class="el" href="structmaingo_1_1_settings.html#a63963398865197f332049e6a247bcb35">outstreamVerbosity</a>, for more details please refer to the <a class="el" href="structmaingo_1_1_settings.html">Settings site</a>. </p>
+</div></div><!-- PageDoc -->
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="index.html">McCormick-based Algorithm for mixed-integer Nonlinear Global Optimization</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/manual_8h.html b/doc/html/manual_8h.html
index 0397d3d..52d8253 100644
--- a/doc/html/manual_8h.html
+++ b/doc/html/manual_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/manual.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/manual.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/manual_8h_source.html b/doc/html/manual_8h_source.html
index d047052..2446c87 100644
--- a/doc/html/manual_8h_source.html
+++ b/doc/html/manual_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/manual.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/manual.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/mc_forward_8h.html b/doc/html/mc_forward_8h.html
index bb8a1f2..65a1aa8 100644
--- a/doc/html/mc_forward_8h.html
+++ b/doc/html/mc_forward_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/mcForward.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/mcForward.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/mc_forward_8h_source.html b/doc/html/mc_forward_8h_source.html
index 7c33f90..8251764 100644
--- a/doc/html/mc_forward_8h_source.html
+++ b/doc/html/mc_forward_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/mcForward.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/mcForward.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/mpi_utilities_8h.html b/doc/html/mpi_utilities_8h.html
index c4b7b47..3172c05 100644
--- a/doc/html/mpi_utilities_8h.html
+++ b/doc/html/mpi_utilities_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/mpiUtilities.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/mpiUtilities.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/mpi_utilities_8h_source.html b/doc/html/mpi_utilities_8h_source.html
index b1f6950..5017f9a 100644
--- a/doc/html/mpi_utilities_8h_source.html
+++ b/doc/html/mpi_utilities_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/mpiUtilities.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/mpiUtilities.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/namespacemaingo.html b/doc/html/namespacemaingo.html
index 0227589..d227174 100644
--- a/doc/html/namespacemaingo.html
+++ b/doc/html/namespacemaingo.html
@@ -160,9 +160,6 @@ Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmaingo_1_1_settings.html">Settings</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct for storing settings for <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html" title="This class is the MAiNGO solver holding the B&amp;B tree, upper bounding solver, lower bounding solver an...">MAiNGO</a>.  <a href="structmaingo_1_1_settings.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_symbol_finder.html">SymbolFinder</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Visitor for finding all symbols used in an expression.  <a href="classmaingo_1_1_symbol_finder.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_variable_lister.html">VariableLister</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serializes a given symbol and lists it into a vector.  <a href="classmaingo_1_1_variable_lister.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -296,11 +293,12 @@ Enumerations</h2></td></tr>
 <a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a67dd1fb20241b26b7ac93714b8b0aae1">WRITELOG</a>, 
 <br />
 &#160;&#160;<a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5b17de1dc9ac64cce8a5bacab3dc8f5c">WRITECSV</a>, 
+<a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a20e6a32ee584c3187610f95ea83e1354">WRITEJSON</a>, 
 <a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ad208395baa4232a0d2e525d3ae4246cc">WRITERESFILE</a>, 
 <a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aaed1ec51d45446a3609dff1a0551116d">WRITETOLOGSEC</a>, 
-<a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5c772c254a5883d4c978284aa125c432">PRE_PRINTEVERYLOCALSEARCH</a>, 
 <br />
-&#160;&#160;<a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a70b90d0f834b991c2bdba8a75d240769">WRITETOOTHERLANGUAGE</a>, 
+&#160;&#160;<a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5c772c254a5883d4c978284aa125c432">PRE_PRINTEVERYLOCALSEARCH</a>, 
+<a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a70b90d0f834b991c2bdba8a75d240769">WRITETOOTHERLANGUAGE</a>, 
 <a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a266d2a23dde0c0404e4d261de460fd7f">UNKNOWN_SETTING</a> = 500
 <br />
  }</td></tr>
@@ -806,6 +804,8 @@ Variables</h2></td></tr>
 </td></tr>
 <tr><td class="fieldname"><a id="a630ee8293fceda07f0cb639d0cf78cf6a5b17de1dc9ac64cce8a5bacab3dc8f5c"></a>WRITECSV&#160;</td><td class="fielddoc"><p>whether to write csv </p>
 </td></tr>
+<tr><td class="fieldname"><a id="a630ee8293fceda07f0cb639d0cf78cf6a20e6a32ee584c3187610f95ea83e1354"></a>WRITEJSON&#160;</td><td class="fielddoc"><p>whether to write json </p>
+</td></tr>
 <tr><td class="fieldname"><a id="a630ee8293fceda07f0cb639d0cf78cf6ad208395baa4232a0d2e525d3ae4246cc"></a>WRITERESFILE&#160;</td><td class="fielddoc"><p>whether to write an additional log file containing non-standard information about the problem </p>
 </td></tr>
 <tr><td class="fieldname"><a id="a630ee8293fceda07f0cb639d0cf78cf6aaed1ec51d45446a3609dff1a0551116d"></a>WRITETOLOGSEC&#160;</td><td class="fielddoc"><p>write to log/csv every x seconds </p>
diff --git a/doc/html/namespacemaingo.js b/doc/html/namespacemaingo.js
index 73a484a..46f05bb 100644
--- a/doc/html/namespacemaingo.js
+++ b/doc/html/namespacemaingo.js
@@ -18,6 +18,5 @@ var namespacemaingo =
     [ "Program", "structmaingo_1_1_program.html", "structmaingo_1_1_program" ],
     [ "ProgramParser", "classmaingo_1_1_program_parser.html", "classmaingo_1_1_program_parser" ],
     [ "Settings", "structmaingo_1_1_settings.html", "structmaingo_1_1_settings" ],
-    [ "SymbolFinder", "classmaingo_1_1_symbol_finder.html", "classmaingo_1_1_symbol_finder" ],
     [ "VariableLister", "classmaingo_1_1_variable_lister.html", "classmaingo_1_1_variable_lister" ]
 ];
\ No newline at end of file
diff --git a/doc/html/namespacemembers_eval.html b/doc/html/namespacemembers_eval.html
index db8e1e2..64c1274 100644
--- a/doc/html/namespacemembers_eval.html
+++ b/doc/html/namespacemembers_eval.html
@@ -612,6 +612,9 @@ $(document).ready(function(){initNavTree('namespacemembers_eval.html','');});
 <li>WRITECSV
 : <a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5b17de1dc9ac64cce8a5bacab3dc8f5c">maingo</a>
 </li>
+<li>WRITEJSON
+: <a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a20e6a32ee584c3187610f95ea83e1354">maingo</a>
+</li>
 <li>WRITELOG
 : <a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a67dd1fb20241b26b7ac93714b8b0aae1">maingo</a>
 </li>
diff --git a/doc/html/namespacemembers_w.html b/doc/html/namespacemembers_w.html
index 99148fd..3409305 100644
--- a/doc/html/namespacemembers_w.html
+++ b/doc/html/namespacemembers_w.html
@@ -92,6 +92,9 @@ $(document).ready(function(){initNavTree('namespacemembers_w.html','');});
 <li>WRITECSV
 : <a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5b17de1dc9ac64cce8a5bacab3dc8f5c">maingo</a>
 </li>
+<li>WRITEJSON
+: <a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a20e6a32ee584c3187610f95ea83e1354">maingo</a>
+</li>
 <li>WRITELOG
 : <a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a67dd1fb20241b26b7ac93714b8b0aae1">maingo</a>
 </li>
diff --git a/doc/html/navtreedata.js b/doc/html/navtreedata.js
index e185139..5fb8f7f 100644
--- a/doc/html/navtreedata.js
+++ b/doc/html/navtreedata.js
@@ -65,13 +65,13 @@ var NAVTREE =
 var NAVTREEINDEX =
 [
 "_m_ai_n_g_o_8cpp.html",
-"classmaingo_1_1_ale_model.html#a8074ec7e8aa37574089920ad172ae964",
-"classmaingo_1_1_maingo_evaluator.html#a6d55b4a02a1dfddc06cb0f394184063f",
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a88880806d0ddfe42862a876ca961cbf6",
-"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ae4517e4a83ca2c5e58a22d5725aea439",
-"functions_d.html",
-"parallel_version.html",
-"structmaingo_1_1lbp_1_1_dag_obj.html#a5292973594aca82930d13ed65fc306eb"
+"classmaingo_1_1_ale_model.html#a3bb9ac4b8b424d7828893cddefe1d9e8",
+"classmaingo_1_1_maingo_evaluator.html#a4c67cfa8ca5bf2793ef3b81e37853427",
+"classmaingo_1_1lbp_1_1_lbp_clp.html#ab8577790c0bc0371e97f63040a576171",
+"classmaingo_1_1ubp_1_1_ubp_clp.html#a10029afd1388a285d464b25181c00d3e",
+"functions_vars_l.html",
+"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9d",
+"structmaingo_1_1ubp_1_1_dag_obj.html#a29fc29042fab2e29d8cf3e8270d1400e"
 ];
 
 var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/doc/html/navtreeindex0.js b/doc/html/navtreeindex0.js
index 7bd623f..2b8e6b1 100644
--- a/doc/html/navtreeindex0.js
+++ b/doc/html/navtreeindex0.js
@@ -1,36 +1,37 @@
 var NAVTREEINDEX0 =
 {
-"_m_ai_n_g_o_8cpp.html":[3,0,2,14],
-"_m_ai_n_g_o_8h.html":[3,0,1,16],
-"_m_ai_n_g_o_8h_source.html":[3,0,1,16],
-"_m_ai_n_g_odebug_8h.html":[3,0,1,17],
-"_m_ai_n_g_odebug_8h.html#a2426c899a5c3a34bfa2fb0f61f6dcaf5":[3,0,1,17,0],
-"_m_ai_n_g_odebug_8h_source.html":[3,0,1,17],
-"_m_ai_n_g_oevaluator_8h.html":[3,0,1,18],
-"_m_ai_n_g_oevaluator_8h.html#af5ee07a403d9ee6e7075d41518d93f77":[3,0,1,18,2],
-"_m_ai_n_g_oevaluator_8h_source.html":[3,0,1,18],
-"_m_ai_n_g_ogetter_functions_8cpp.html":[3,0,2,15],
-"_m_ai_n_g_omodel_8h.html":[3,0,1,19],
-"_m_ai_n_g_omodel_8h.html#a041341062af0bec7f553f388a88f63fc":[3,0,1,19,6],
-"_m_ai_n_g_omodel_8h.html#a2636675161b046fa4c46354e7496b821":[3,0,1,19,4],
-"_m_ai_n_g_omodel_8h.html#a56be7240143795082f52dcb10cb2d1ba":[3,0,1,19,1],
-"_m_ai_n_g_omodel_8h.html#a6754e89435e018272f9b618e78f255f0":[3,0,1,19,3],
-"_m_ai_n_g_omodel_8h.html#a89cab929c81b85f38d710492c504a2aa":[3,0,1,19,5],
-"_m_ai_n_g_omodel_8h.html#adf4533c14585b7b44a5849066d6637cc":[3,0,1,19,2],
-"_m_ai_n_g_omodel_8h_source.html":[3,0,1,19],
-"_m_ai_n_g_omodel_eps_con_8cpp.html":[3,0,2,16],
-"_m_ai_n_g_omodel_eps_con_8h.html":[3,0,1,20],
-"_m_ai_n_g_omodel_eps_con_8h_source.html":[3,0,1,20],
-"_m_ai_n_g_oprinting_functions_8cpp.html":[3,0,2,17],
-"_m_ai_n_g_oto_other_language_8cpp.html":[3,0,2,18],
-"_m_ai_n_g_owriting_functions_8cpp.html":[3,0,2,19],
+"_m_ai_n_g_o_8cpp.html":[3,0,2,15],
+"_m_ai_n_g_o_8h.html":[3,0,1,17],
+"_m_ai_n_g_o_8h_source.html":[3,0,1,17],
+"_m_ai_n_g_o_w_a_l_l_8cpp.html":[3,0,2,20],
+"_m_ai_n_g_odebug_8h.html":[3,0,1,18],
+"_m_ai_n_g_odebug_8h.html#a2426c899a5c3a34bfa2fb0f61f6dcaf5":[3,0,1,18,0],
+"_m_ai_n_g_odebug_8h_source.html":[3,0,1,18],
+"_m_ai_n_g_oevaluator_8h.html":[3,0,1,19],
+"_m_ai_n_g_oevaluator_8h.html#af5ee07a403d9ee6e7075d41518d93f77":[3,0,1,19,2],
+"_m_ai_n_g_oevaluator_8h_source.html":[3,0,1,19],
+"_m_ai_n_g_ogetter_functions_8cpp.html":[3,0,2,16],
+"_m_ai_n_g_omodel_8h.html":[3,0,1,20],
+"_m_ai_n_g_omodel_8h.html#a041341062af0bec7f553f388a88f63fc":[3,0,1,20,6],
+"_m_ai_n_g_omodel_8h.html#a2636675161b046fa4c46354e7496b821":[3,0,1,20,4],
+"_m_ai_n_g_omodel_8h.html#a56be7240143795082f52dcb10cb2d1ba":[3,0,1,20,1],
+"_m_ai_n_g_omodel_8h.html#a6754e89435e018272f9b618e78f255f0":[3,0,1,20,3],
+"_m_ai_n_g_omodel_8h.html#a89cab929c81b85f38d710492c504a2aa":[3,0,1,20,5],
+"_m_ai_n_g_omodel_8h.html#adf4533c14585b7b44a5849066d6637cc":[3,0,1,20,2],
+"_m_ai_n_g_omodel_8h_source.html":[3,0,1,20],
+"_m_ai_n_g_omodel_eps_con_8cpp.html":[3,0,2,17],
+"_m_ai_n_g_omodel_eps_con_8h.html":[3,0,1,21],
+"_m_ai_n_g_omodel_eps_con_8h_source.html":[3,0,1,21],
+"_m_ai_n_g_oprinting_functions_8cpp.html":[3,0,2,18],
+"_m_ai_n_g_oto_other_language_8cpp.html":[3,0,2,19],
+"_m_ai_n_g_owriting_functions_8cpp.html":[3,0,2,21],
 "ale_model_8cpp.html":[3,0,2,0],
 "ale_model_8h.html":[3,0,1,0],
 "ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc":[3,0,1,0,1],
 "ale_model_8h_source.html":[3,0,1,0],
-"algorithm.html":[0,3],
-"algorithm.html#LBS":[0,3,0],
-"algorithm.html#UBS":[0,3,1],
+"algorithm.html":[0,4],
+"algorithm.html#LBS":[0,4,0],
+"algorithm.html#UBS":[0,4,1],
 "annotated.html":[2,0],
 "bab_8cpp.html":[3,0,2,1],
 "bab_8h.html":[3,0,1,1],
@@ -88,11 +89,14 @@ var NAVTREEINDEX0 =
 "bab_utils_8h.html#a5563ee1434fe76d1f65565afe896cb81aa13a34cdb88ece361804590b6418371f":[3,0,0,0,0,5,3,0],
 "bab_utils_8h.html#a5563ee1434fe76d1f65565afe896cb81aca8ab66cf77eb113aa470aa08459b5e3":[3,0,0,0,0,5,3,1],
 "bab_utils_8h_source.html":[3,0,0,0,0,5],
-"bib.html":[0,9],
-"bib.html#readBaB":[0,9,1],
-"bib.html#readRR":[0,9,2],
-"bib.html#readRelaxations":[0,9,0],
-"bib.html#readUses":[0,9,3],
+"bab_w_a_l_l_8cpp.html":[3,0,2,3],
+"bab_w_a_l_l_8h.html":[3,0,1,2],
+"bab_w_a_l_l_8h_source.html":[3,0,1,2],
+"bib.html":[0,10],
+"bib.html#readBaB":[0,10,1],
+"bib.html#readRR":[0,10,2],
+"bib.html#readRelaxations":[0,10,0],
+"bib.html#readUses":[0,10,3],
 "classbab_base_1_1_bab_node.html":[2,0,0,1],
 "classbab_base_1_1_bab_node.html#a00e68c3242d5180d302cf5c8e1f8de2c":[2,0,0,1,5],
 "classbab_base_1_1_bab_node.html#a04b7b97d9b302cf99808e0301272d740":[2,0,0,1,10],
@@ -245,9 +249,5 @@ var NAVTREEINDEX0 =
 "classes.html":[2,1],
 "classmaingo_1_1_ale_model.html":[2,0,1,3],
 "classmaingo_1_1_ale_model.html#a0a095d7223a77ebb198bfe6f910bd376":[2,0,1,3,3],
-"classmaingo_1_1_ale_model.html#a0cf66bb00b12a13525d9b6e80fa55fe3":[2,0,1,3,9],
-"classmaingo_1_1_ale_model.html#a3bb9ac4b8b424d7828893cddefe1d9e8":[2,0,1,3,0],
-"classmaingo_1_1_ale_model.html#a3ef454e2c543640ff4f77217396019f2":[2,0,1,3,1],
-"classmaingo_1_1_ale_model.html#a56aeb872452a335f5ca091e7d6e3583f":[2,0,1,3,7],
-"classmaingo_1_1_ale_model.html#a7e3a43566149a7d691bc4e74c622ed5c":[2,0,1,3,8]
+"classmaingo_1_1_ale_model.html#a0cf66bb00b12a13525d9b6e80fa55fe3":[2,0,1,3,9]
 };
diff --git a/doc/html/navtreeindex1.js b/doc/html/navtreeindex1.js
index 71d5758..a277ec0 100644
--- a/doc/html/navtreeindex1.js
+++ b/doc/html/navtreeindex1.js
@@ -1,180 +1,191 @@
 var NAVTREEINDEX1 =
 {
+"classmaingo_1_1_ale_model.html#a3bb9ac4b8b424d7828893cddefe1d9e8":[2,0,1,3,0],
+"classmaingo_1_1_ale_model.html#a3ef454e2c543640ff4f77217396019f2":[2,0,1,3,1],
+"classmaingo_1_1_ale_model.html#a56aeb872452a335f5ca091e7d6e3583f":[2,0,1,3,7],
+"classmaingo_1_1_ale_model.html#a7e3a43566149a7d691bc4e74c622ed5c":[2,0,1,3,8],
 "classmaingo_1_1_ale_model.html#a8074ec7e8aa37574089920ad172ae964":[2,0,1,3,10],
 "classmaingo_1_1_ale_model.html#a9d29639440ec6fae90238a0a6d32ab53":[2,0,1,3,4],
 "classmaingo_1_1_ale_model.html#aa3d5f1a6297be3f397256bc1321d9053":[2,0,1,3,6],
 "classmaingo_1_1_ale_model.html#aa779cdbfe41d12b35cf6b5fa7581782a":[2,0,1,3,5],
 "classmaingo_1_1_ale_model.html#ad16d625c2b0ab88cdf8c200680477510":[2,0,1,3,2],
 "classmaingo_1_1_logger.html":[2,0,1,7],
-"classmaingo_1_1_logger.html#a09a06a9baaf4765d8af2d9baea602962":[2,0,1,7,24],
-"classmaingo_1_1_logger.html#a11f3a05f451f1d7f6f52081b971b5724":[2,0,1,7,21],
-"classmaingo_1_1_logger.html#a19b41b5d24dd8694b51ff0caaf56a0b4":[2,0,1,7,16],
+"classmaingo_1_1_logger.html#a09a06a9baaf4765d8af2d9baea602962":[2,0,1,7,26],
+"classmaingo_1_1_logger.html#a11f3a05f451f1d7f6f52081b971b5724":[2,0,1,7,22],
+"classmaingo_1_1_logger.html#a19b41b5d24dd8694b51ff0caaf56a0b4":[2,0,1,7,17],
 "classmaingo_1_1_logger.html#a31cae103ef08470e0db45f01c0360eed":[2,0,1,7,2],
-"classmaingo_1_1_logger.html#a36f4bdb8cdcf58504dc06abd6d4e6725":[2,0,1,7,20],
-"classmaingo_1_1_logger.html#a4771db34565c3321a819fceb53b4fc76":[2,0,1,7,19],
+"classmaingo_1_1_logger.html#a36f4bdb8cdcf58504dc06abd6d4e6725":[2,0,1,7,21],
+"classmaingo_1_1_logger.html#a4771db34565c3321a819fceb53b4fc76":[2,0,1,7,20],
 "classmaingo_1_1_logger.html#a4d8782e6212a58c9ba6bd8f2317669d9":[2,0,1,7,0],
+"classmaingo_1_1_logger.html#a55590e7a2d77ea9fd85512b17f02bffa":[2,0,1,7,23],
 "classmaingo_1_1_logger.html#a5776c77c4580d822350dc88225e46061":[2,0,1,7,4],
-"classmaingo_1_1_logger.html#a60676efa35ed66a5c90d10412698fc81":[2,0,1,7,15],
-"classmaingo_1_1_logger.html#a60d49f911f24c66da289da2dbccc35e2":[2,0,1,7,8],
-"classmaingo_1_1_logger.html#a70f564ada7c6d7167bfc908096476996":[2,0,1,7,22],
-"classmaingo_1_1_logger.html#a82f7d5b5cb8e33d894f7e17e38d6dbcd":[2,0,1,7,6],
-"classmaingo_1_1_logger.html#a85ebbae4b7d372e8ee4fc6df802d9621":[2,0,1,7,7],
-"classmaingo_1_1_logger.html#a99d59c1e627c16bfa155803f42cf28e7":[2,0,1,7,14],
-"classmaingo_1_1_logger.html#aa557a6ff14dbd38ab4b251c56caa0f37":[2,0,1,7,13],
-"classmaingo_1_1_logger.html#aa6c83f95144d085092f854d64b9c1e2f":[2,0,1,7,5],
-"classmaingo_1_1_logger.html#aaf1b5259ea1e3d17206119d0e8a99d53":[2,0,1,7,18],
-"classmaingo_1_1_logger.html#ab14611926d783106de661c1c7221f5c3":[2,0,1,7,10],
-"classmaingo_1_1_logger.html#ab4c18700b160cbe53b4e59069e7fcedd":[2,0,1,7,12],
-"classmaingo_1_1_logger.html#ab9bc94904f592f8dad7532e140fe9394":[2,0,1,7,17],
-"classmaingo_1_1_logger.html#accfbe2523be1fb7e14f30fd9b4c5031a":[2,0,1,7,11],
+"classmaingo_1_1_logger.html#a60676efa35ed66a5c90d10412698fc81":[2,0,1,7,16],
+"classmaingo_1_1_logger.html#a60d49f911f24c66da289da2dbccc35e2":[2,0,1,7,9],
+"classmaingo_1_1_logger.html#a70f564ada7c6d7167bfc908096476996":[2,0,1,7,24],
+"classmaingo_1_1_logger.html#a82f7d5b5cb8e33d894f7e17e38d6dbcd":[2,0,1,7,7],
+"classmaingo_1_1_logger.html#a85ebbae4b7d372e8ee4fc6df802d9621":[2,0,1,7,8],
+"classmaingo_1_1_logger.html#a99d59c1e627c16bfa155803f42cf28e7":[2,0,1,7,15],
+"classmaingo_1_1_logger.html#aa557a6ff14dbd38ab4b251c56caa0f37":[2,0,1,7,14],
+"classmaingo_1_1_logger.html#aa6c83f95144d085092f854d64b9c1e2f":[2,0,1,7,6],
+"classmaingo_1_1_logger.html#aaf1b5259ea1e3d17206119d0e8a99d53":[2,0,1,7,19],
+"classmaingo_1_1_logger.html#ab14611926d783106de661c1c7221f5c3":[2,0,1,7,11],
+"classmaingo_1_1_logger.html#ab4926dc6a379823a0ece98e30f6a384f":[2,0,1,7,5],
+"classmaingo_1_1_logger.html#ab4c18700b160cbe53b4e59069e7fcedd":[2,0,1,7,13],
+"classmaingo_1_1_logger.html#ab9bc94904f592f8dad7532e140fe9394":[2,0,1,7,18],
+"classmaingo_1_1_logger.html#accfbe2523be1fb7e14f30fd9b4c5031a":[2,0,1,7,12],
 "classmaingo_1_1_logger.html#ad63939a5c0535c5abb8e59024b0ca6d4":[2,0,1,7,3],
-"classmaingo_1_1_logger.html#ae51c685a73d7e4e84c5eb69a1c720829":[2,0,1,7,23],
+"classmaingo_1_1_logger.html#ae51c685a73d7e4e84c5eb69a1c720829":[2,0,1,7,25],
 "classmaingo_1_1_logger.html#ae677d6c6ce87b2484d82a493ac649ec3":[2,0,1,7,1],
-"classmaingo_1_1_logger.html#af4fdb40b8636eff018c56e45c293de7f":[2,0,1,7,9],
+"classmaingo_1_1_logger.html#af4fdb40b8636eff018c56e45c293de7f":[2,0,1,7,10],
 "classmaingo_1_1_m_ai_n_g_o.html":[2,0,1,8],
-"classmaingo_1_1_m_ai_n_g_o.html#a0029f4da8b4ec58568bc2419f698e7d7":[2,0,1,8,105],
-"classmaingo_1_1_m_ai_n_g_o.html#a011bbb5f80dad5bc568f0537931a5369":[2,0,1,8,81],
-"classmaingo_1_1_m_ai_n_g_o.html#a020f2b61ca2d2baabf16031f078c2ddd":[2,0,1,8,91],
-"classmaingo_1_1_m_ai_n_g_o.html#a0314c3c342e0483b85692344d79d8486":[2,0,1,8,121],
-"classmaingo_1_1_m_ai_n_g_o.html#a038bd07379ad5ac438d7253f67e5f456":[2,0,1,8,126],
-"classmaingo_1_1_m_ai_n_g_o.html#a041316b6a1ce0e0d78249719e5075d0b":[2,0,1,8,136],
-"classmaingo_1_1_m_ai_n_g_o.html#a05c6ffd319ab0ee58791f14564871824":[2,0,1,8,100],
-"classmaingo_1_1_m_ai_n_g_o.html#a06382d115db4ab79eb1c249ab367a086":[2,0,1,8,82],
-"classmaingo_1_1_m_ai_n_g_o.html#a08c2039814522b8addbf0a1d740397d3":[2,0,1,8,132],
+"classmaingo_1_1_m_ai_n_g_o.html#a0029f4da8b4ec58568bc2419f698e7d7":[2,0,1,8,107],
+"classmaingo_1_1_m_ai_n_g_o.html#a011bbb5f80dad5bc568f0537931a5369":[2,0,1,8,83],
+"classmaingo_1_1_m_ai_n_g_o.html#a020f2b61ca2d2baabf16031f078c2ddd":[2,0,1,8,93],
+"classmaingo_1_1_m_ai_n_g_o.html#a0314c3c342e0483b85692344d79d8486":[2,0,1,8,126],
+"classmaingo_1_1_m_ai_n_g_o.html#a038bd07379ad5ac438d7253f67e5f456":[2,0,1,8,131],
+"classmaingo_1_1_m_ai_n_g_o.html#a041316b6a1ce0e0d78249719e5075d0b":[2,0,1,8,141],
+"classmaingo_1_1_m_ai_n_g_o.html#a05c6ffd319ab0ee58791f14564871824":[2,0,1,8,102],
+"classmaingo_1_1_m_ai_n_g_o.html#a06382d115db4ab79eb1c249ab367a086":[2,0,1,8,84],
+"classmaingo_1_1_m_ai_n_g_o.html#a08c2039814522b8addbf0a1d740397d3":[2,0,1,8,137],
 "classmaingo_1_1_m_ai_n_g_o.html#a0a8c5d381ad5818cec8624db717de73a":[2,0,1,8,17],
-"classmaingo_1_1_m_ai_n_g_o.html#a0c15524b2884d3604fc0a5d4b40bcccb":[2,0,1,8,44],
+"classmaingo_1_1_m_ai_n_g_o.html#a0c15524b2884d3604fc0a5d4b40bcccb":[2,0,1,8,45],
 "classmaingo_1_1_m_ai_n_g_o.html#a0d030db9a3c13e9420ca4dc7f7346183":[2,0,1,8,3],
 "classmaingo_1_1_m_ai_n_g_o.html#a0d24d4e085f56925079399567cdf70eb":[2,0,1,8,38],
 "classmaingo_1_1_m_ai_n_g_o.html#a0d372af3e069f9ff12f09936aa9099c0":[2,0,1,8,12],
-"classmaingo_1_1_m_ai_n_g_o.html#a0dac873a62bd24b60f87bb017d2db2c8":[2,0,1,8,104],
-"classmaingo_1_1_m_ai_n_g_o.html#a0ec7e9601a2a5c8cc2f2bcb8d79c66a5":[2,0,1,8,45],
-"classmaingo_1_1_m_ai_n_g_o.html#a101ac517abb98426ff61a29feb27e7a1":[2,0,1,8,124],
+"classmaingo_1_1_m_ai_n_g_o.html#a0dac873a62bd24b60f87bb017d2db2c8":[2,0,1,8,106],
+"classmaingo_1_1_m_ai_n_g_o.html#a0ec7e9601a2a5c8cc2f2bcb8d79c66a5":[2,0,1,8,46],
+"classmaingo_1_1_m_ai_n_g_o.html#a101ac517abb98426ff61a29feb27e7a1":[2,0,1,8,129],
 "classmaingo_1_1_m_ai_n_g_o.html#a1056041b9ace71cfbf3807ec436cd80b":[2,0,1,8,14],
 "classmaingo_1_1_m_ai_n_g_o.html#a108919c79fc8d5fd6e0389ce7b242acb":[2,0,1,8,19],
-"classmaingo_1_1_m_ai_n_g_o.html#a1143aeaa67ba99d6ddc224a44d0fbfb5":[2,0,1,8,119],
-"classmaingo_1_1_m_ai_n_g_o.html#a11a108eb587e3fac7651f2969aadff2f":[2,0,1,8,103],
-"classmaingo_1_1_m_ai_n_g_o.html#a11b956f66ea516b6951abe9dd2410484":[2,0,1,8,120],
+"classmaingo_1_1_m_ai_n_g_o.html#a1143aeaa67ba99d6ddc224a44d0fbfb5":[2,0,1,8,121],
+"classmaingo_1_1_m_ai_n_g_o.html#a11a108eb587e3fac7651f2969aadff2f":[2,0,1,8,105],
+"classmaingo_1_1_m_ai_n_g_o.html#a11b956f66ea516b6951abe9dd2410484":[2,0,1,8,125],
 "classmaingo_1_1_m_ai_n_g_o.html#a14ac25981c3df0f6317418c8b9f4857c":[2,0,1,8,11],
-"classmaingo_1_1_m_ai_n_g_o.html#a16e579b3026a722169cf0f8819ac1ec5":[2,0,1,8,55],
-"classmaingo_1_1_m_ai_n_g_o.html#a179c701e7f310080876879df45571aae":[2,0,1,8,140],
-"classmaingo_1_1_m_ai_n_g_o.html#a1a9fa4c0ae0a91178836350b5f5c22d3":[2,0,1,8,60],
+"classmaingo_1_1_m_ai_n_g_o.html#a16e579b3026a722169cf0f8819ac1ec5":[2,0,1,8,56],
+"classmaingo_1_1_m_ai_n_g_o.html#a179c701e7f310080876879df45571aae":[2,0,1,8,145],
+"classmaingo_1_1_m_ai_n_g_o.html#a1a9fa4c0ae0a91178836350b5f5c22d3":[2,0,1,8,61],
 "classmaingo_1_1_m_ai_n_g_o.html#a1aff8d80ad642d24966454b8ef35e34a":[2,0,1,8,40],
-"classmaingo_1_1_m_ai_n_g_o.html#a1fe4e8690548362eb1ec74fb052a424e":[2,0,1,8,64],
+"classmaingo_1_1_m_ai_n_g_o.html#a1fe4e8690548362eb1ec74fb052a424e":[2,0,1,8,66],
 "classmaingo_1_1_m_ai_n_g_o.html#a20c235755de9f0c15ea62c28ae9e2ac8":[2,0,1,8,30],
 "classmaingo_1_1_m_ai_n_g_o.html#a2287a4b633fd59097ce44a74e15f6660":[2,0,1,8,33],
-"classmaingo_1_1_m_ai_n_g_o.html#a22af1a970a5fd23eb347a655c8ae549a":[2,0,1,8,50],
+"classmaingo_1_1_m_ai_n_g_o.html#a22af1a970a5fd23eb347a655c8ae549a":[2,0,1,8,51],
+"classmaingo_1_1_m_ai_n_g_o.html#a24bb95f23a26f300a8a4ca85b9284512":[2,0,1,8,123],
 "classmaingo_1_1_m_ai_n_g_o.html#a271c14d25b5423c7c077f8ea206f2818":[2,0,1,8,6],
-"classmaingo_1_1_m_ai_n_g_o.html#a2771b7011d669e1db37b8b3ef00ab4a5":[2,0,1,8,79],
-"classmaingo_1_1_m_ai_n_g_o.html#a2fd3f75ee25d495eb9f08ab7597f3742":[2,0,1,8,83],
-"classmaingo_1_1_m_ai_n_g_o.html#a30f5390432b5701f3ae3b7ff3b0ae680":[2,0,1,8,49],
-"classmaingo_1_1_m_ai_n_g_o.html#a31692cc54ec24e14fbd7bfccda000d16":[2,0,1,8,94],
-"classmaingo_1_1_m_ai_n_g_o.html#a35f8250e9023121b2b3303211a5cbc99":[2,0,1,8,101],
-"classmaingo_1_1_m_ai_n_g_o.html#a383bc41aef21457041b6a79d0a376bed":[2,0,1,8,65],
-"classmaingo_1_1_m_ai_n_g_o.html#a3bfd617c12d3ee731e314f8f806b4da0":[2,0,1,8,142],
+"classmaingo_1_1_m_ai_n_g_o.html#a2771b7011d669e1db37b8b3ef00ab4a5":[2,0,1,8,81],
+"classmaingo_1_1_m_ai_n_g_o.html#a2fd3f75ee25d495eb9f08ab7597f3742":[2,0,1,8,85],
+"classmaingo_1_1_m_ai_n_g_o.html#a30f5390432b5701f3ae3b7ff3b0ae680":[2,0,1,8,50],
+"classmaingo_1_1_m_ai_n_g_o.html#a31692cc54ec24e14fbd7bfccda000d16":[2,0,1,8,96],
+"classmaingo_1_1_m_ai_n_g_o.html#a35f8250e9023121b2b3303211a5cbc99":[2,0,1,8,103],
+"classmaingo_1_1_m_ai_n_g_o.html#a383bc41aef21457041b6a79d0a376bed":[2,0,1,8,67],
+"classmaingo_1_1_m_ai_n_g_o.html#a3bfd617c12d3ee731e314f8f806b4da0":[2,0,1,8,147],
 "classmaingo_1_1_m_ai_n_g_o.html#a40c4e33f9034542409daa1f0497c776f":[2,0,1,8,34],
-"classmaingo_1_1_m_ai_n_g_o.html#a4151ba2d1c6b6965001dbf7fc1a7c122":[2,0,1,8,138],
-"classmaingo_1_1_m_ai_n_g_o.html#a462440b0556dae9e3c515a2d3c661b13":[2,0,1,8,137],
+"classmaingo_1_1_m_ai_n_g_o.html#a4151ba2d1c6b6965001dbf7fc1a7c122":[2,0,1,8,143],
+"classmaingo_1_1_m_ai_n_g_o.html#a43a173e24e19fbbd9ea819b105ab39d6":[2,0,1,8,124],
+"classmaingo_1_1_m_ai_n_g_o.html#a462440b0556dae9e3c515a2d3c661b13":[2,0,1,8,142],
 "classmaingo_1_1_m_ai_n_g_o.html#a4681879414746b1ac89b905479d6fa1d":[2,0,1,8,31],
-"classmaingo_1_1_m_ai_n_g_o.html#a4751e009b5a1228a1324a8ff1ccac4fb":[2,0,1,8,78],
+"classmaingo_1_1_m_ai_n_g_o.html#a4751e009b5a1228a1324a8ff1ccac4fb":[2,0,1,8,80],
 "classmaingo_1_1_m_ai_n_g_o.html#a4919a41d851f89b85fbd2646d878a6b0":[2,0,1,8,18],
-"classmaingo_1_1_m_ai_n_g_o.html#a4940dbf6b13e10e500cb7704b3f6d412":[2,0,1,8,131],
-"classmaingo_1_1_m_ai_n_g_o.html#a49594efef0db3f36efcf342acf7c7525":[2,0,1,8,85],
-"classmaingo_1_1_m_ai_n_g_o.html#a4a3174283651d6da792c3270c9a0e4a6":[2,0,1,8,98],
-"classmaingo_1_1_m_ai_n_g_o.html#a4c8d80919a45473feb415dd8fc50b633":[2,0,1,8,108],
-"classmaingo_1_1_m_ai_n_g_o.html#a4cf012860282bcaff9890e182f4b6886":[2,0,1,8,69],
-"classmaingo_1_1_m_ai_n_g_o.html#a4f888ef8f672e6ee7602951cd4b2c7a9":[2,0,1,8,59],
-"classmaingo_1_1_m_ai_n_g_o.html#a50062c75f198aab4cd975f34fdef1506":[2,0,1,8,68],
-"classmaingo_1_1_m_ai_n_g_o.html#a50df488dd7b110d7e4ebc137a8949696":[2,0,1,8,52],
-"classmaingo_1_1_m_ai_n_g_o.html#a52df8cc85640aaee13afb5cd5748dbcc":[2,0,1,8,42],
-"classmaingo_1_1_m_ai_n_g_o.html#a530c347d65ac74a1cf871e385ec18cc4":[2,0,1,8,62],
-"classmaingo_1_1_m_ai_n_g_o.html#a54d978f1329af4acf801108591eea1f5":[2,0,1,8,75],
+"classmaingo_1_1_m_ai_n_g_o.html#a4940dbf6b13e10e500cb7704b3f6d412":[2,0,1,8,136],
+"classmaingo_1_1_m_ai_n_g_o.html#a49594efef0db3f36efcf342acf7c7525":[2,0,1,8,87],
+"classmaingo_1_1_m_ai_n_g_o.html#a4a3174283651d6da792c3270c9a0e4a6":[2,0,1,8,100],
+"classmaingo_1_1_m_ai_n_g_o.html#a4c8d80919a45473feb415dd8fc50b633":[2,0,1,8,110],
+"classmaingo_1_1_m_ai_n_g_o.html#a4cf012860282bcaff9890e182f4b6886":[2,0,1,8,71],
+"classmaingo_1_1_m_ai_n_g_o.html#a4f888ef8f672e6ee7602951cd4b2c7a9":[2,0,1,8,60],
+"classmaingo_1_1_m_ai_n_g_o.html#a50062c75f198aab4cd975f34fdef1506":[2,0,1,8,70],
+"classmaingo_1_1_m_ai_n_g_o.html#a50df488dd7b110d7e4ebc137a8949696":[2,0,1,8,53],
+"classmaingo_1_1_m_ai_n_g_o.html#a52df8cc85640aaee13afb5cd5748dbcc":[2,0,1,8,43],
+"classmaingo_1_1_m_ai_n_g_o.html#a530c347d65ac74a1cf871e385ec18cc4":[2,0,1,8,63],
+"classmaingo_1_1_m_ai_n_g_o.html#a54d978f1329af4acf801108591eea1f5":[2,0,1,8,77],
 "classmaingo_1_1_m_ai_n_g_o.html#a585967bc628b31b1fbba2105be7d36a2":[2,0,1,8,15],
-"classmaingo_1_1_m_ai_n_g_o.html#a5922fb929208ad9341446f05683555f9":[2,0,1,8,48],
-"classmaingo_1_1_m_ai_n_g_o.html#a5cbd854078dc3fbef193c14af2e7a11d":[2,0,1,8,123],
-"classmaingo_1_1_m_ai_n_g_o.html#a5d59280b371782eaeaf887073ae7b77a":[2,0,1,8,76],
-"classmaingo_1_1_m_ai_n_g_o.html#a6094a619e5202a347ad3b755a0f13fe7":[2,0,1,8,72],
+"classmaingo_1_1_m_ai_n_g_o.html#a5922fb929208ad9341446f05683555f9":[2,0,1,8,49],
+"classmaingo_1_1_m_ai_n_g_o.html#a5cbd854078dc3fbef193c14af2e7a11d":[2,0,1,8,128],
+"classmaingo_1_1_m_ai_n_g_o.html#a5d59280b371782eaeaf887073ae7b77a":[2,0,1,8,78],
+"classmaingo_1_1_m_ai_n_g_o.html#a6094a619e5202a347ad3b755a0f13fe7":[2,0,1,8,74],
 "classmaingo_1_1_m_ai_n_g_o.html#a622b9622d1e3515be1774111e33b0949":[2,0,1,8,22],
-"classmaingo_1_1_m_ai_n_g_o.html#a647cd64be05eac973598fc4b8328d866":[2,0,1,8,99],
-"classmaingo_1_1_m_ai_n_g_o.html#a65d8859f0f4b4e6dfec43c4238d24772":[2,0,1,8,112],
-"classmaingo_1_1_m_ai_n_g_o.html#a6624f898a20299ccfa4a8fa2f8f7dd28":[2,0,1,8,86],
-"classmaingo_1_1_m_ai_n_g_o.html#a66b60c8b60e9525e96e4d2dbb6398f88":[2,0,1,8,66],
-"classmaingo_1_1_m_ai_n_g_o.html#a66df665b487a9136ff45a8e8a76c739c":[2,0,1,8,88],
-"classmaingo_1_1_m_ai_n_g_o.html#a690afb91dfea9350cd401dc4c9390c4a":[2,0,1,8,97],
+"classmaingo_1_1_m_ai_n_g_o.html#a63e3879fdb8009d459c08fd3a9c719b9":[2,0,1,8,122],
+"classmaingo_1_1_m_ai_n_g_o.html#a647cd64be05eac973598fc4b8328d866":[2,0,1,8,101],
+"classmaingo_1_1_m_ai_n_g_o.html#a65d8859f0f4b4e6dfec43c4238d24772":[2,0,1,8,114],
+"classmaingo_1_1_m_ai_n_g_o.html#a6624f898a20299ccfa4a8fa2f8f7dd28":[2,0,1,8,88],
+"classmaingo_1_1_m_ai_n_g_o.html#a66b60c8b60e9525e96e4d2dbb6398f88":[2,0,1,8,68],
+"classmaingo_1_1_m_ai_n_g_o.html#a66df665b487a9136ff45a8e8a76c739c":[2,0,1,8,90],
+"classmaingo_1_1_m_ai_n_g_o.html#a690afb91dfea9350cd401dc4c9390c4a":[2,0,1,8,99],
 "classmaingo_1_1_m_ai_n_g_o.html#a6c09add60cfffb752582cf21182a786d":[2,0,1,8,26],
 "classmaingo_1_1_m_ai_n_g_o.html#a6d10798d58ceeac812fb853ca7eccf5c":[2,0,1,8,32],
 "classmaingo_1_1_m_ai_n_g_o.html#a6e2e3685c938ae2e8605dab3f6a13632":[2,0,1,8,29],
-"classmaingo_1_1_m_ai_n_g_o.html#a6f3727adfe69c95ac8e0ca41a7b73fa6":[2,0,1,8,53],
+"classmaingo_1_1_m_ai_n_g_o.html#a6f3727adfe69c95ac8e0ca41a7b73fa6":[2,0,1,8,54],
 "classmaingo_1_1_m_ai_n_g_o.html#a72b6d958b300d7fc886b74790b001aeb":[2,0,1,8,36],
-"classmaingo_1_1_m_ai_n_g_o.html#a76ffecbb5590c1dd40ec896059af4fda":[2,0,1,8,41],
-"classmaingo_1_1_m_ai_n_g_o.html#a7821624172735057f67471776a8d4aa1":[2,0,1,8,54],
-"classmaingo_1_1_m_ai_n_g_o.html#a7bce17d744313c9b489b19179eb0b4f0":[2,0,1,8,114],
-"classmaingo_1_1_m_ai_n_g_o.html#a7e35d3a30d8a5eab184d18fe256ffc57":[2,0,1,8,87],
-"classmaingo_1_1_m_ai_n_g_o.html#a7f8fb94bcf60d8e2ff8a943c12459061":[2,0,1,8,56],
-"classmaingo_1_1_m_ai_n_g_o.html#a805b901f0e2e25ee5910b2b0e6a7c99a":[2,0,1,8,139],
+"classmaingo_1_1_m_ai_n_g_o.html#a755f6652395b3bad73976a26fa4243f9":[2,0,1,8,64],
+"classmaingo_1_1_m_ai_n_g_o.html#a76ffecbb5590c1dd40ec896059af4fda":[2,0,1,8,42],
+"classmaingo_1_1_m_ai_n_g_o.html#a7821624172735057f67471776a8d4aa1":[2,0,1,8,55],
+"classmaingo_1_1_m_ai_n_g_o.html#a7bce17d744313c9b489b19179eb0b4f0":[2,0,1,8,116],
+"classmaingo_1_1_m_ai_n_g_o.html#a7e35d3a30d8a5eab184d18fe256ffc57":[2,0,1,8,89],
+"classmaingo_1_1_m_ai_n_g_o.html#a7f8fb94bcf60d8e2ff8a943c12459061":[2,0,1,8,57],
+"classmaingo_1_1_m_ai_n_g_o.html#a805b901f0e2e25ee5910b2b0e6a7c99a":[2,0,1,8,144],
 "classmaingo_1_1_m_ai_n_g_o.html#a874e8de2f4daafb262380b882a3d3553":[2,0,1,8,9],
-"classmaingo_1_1_m_ai_n_g_o.html#a8fe800a4fd347fc64b3f26de987c13f5":[2,0,1,8,70],
-"classmaingo_1_1_m_ai_n_g_o.html#a917d78c01e2442296f829977491e6107":[2,0,1,8,71],
-"classmaingo_1_1_m_ai_n_g_o.html#a91c7c1533effc9589f908b96b67789b3":[2,0,1,8,110],
-"classmaingo_1_1_m_ai_n_g_o.html#a9292f5cf116f7607400a75a036c88244":[2,0,1,8,89],
-"classmaingo_1_1_m_ai_n_g_o.html#a92badf4c34413612706e7aeaefebe95a":[2,0,1,8,113],
-"classmaingo_1_1_m_ai_n_g_o.html#a9393fdd939148611496b665d537ca6cb":[2,0,1,8,74],
+"classmaingo_1_1_m_ai_n_g_o.html#a8fe800a4fd347fc64b3f26de987c13f5":[2,0,1,8,72],
+"classmaingo_1_1_m_ai_n_g_o.html#a917d78c01e2442296f829977491e6107":[2,0,1,8,73],
+"classmaingo_1_1_m_ai_n_g_o.html#a91c7c1533effc9589f908b96b67789b3":[2,0,1,8,112],
+"classmaingo_1_1_m_ai_n_g_o.html#a9292f5cf116f7607400a75a036c88244":[2,0,1,8,91],
+"classmaingo_1_1_m_ai_n_g_o.html#a92badf4c34413612706e7aeaefebe95a":[2,0,1,8,115],
+"classmaingo_1_1_m_ai_n_g_o.html#a9393fdd939148611496b665d537ca6cb":[2,0,1,8,76],
 "classmaingo_1_1_m_ai_n_g_o.html#a93a8eadb777ce6ff95072f16dc6ef762":[2,0,1,8,16],
-"classmaingo_1_1_m_ai_n_g_o.html#a96f1a3a2a8c24cdca954e63fdc155e01":[2,0,1,8,90],
+"classmaingo_1_1_m_ai_n_g_o.html#a96f1a3a2a8c24cdca954e63fdc155e01":[2,0,1,8,92],
 "classmaingo_1_1_m_ai_n_g_o.html#a9908a4661a24667409c0a0fd5c06fe9f":[2,0,1,8,10],
 "classmaingo_1_1_m_ai_n_g_o.html#a9ad31f08fce43a453e9f8e1e39c889bb":[2,0,1,8,8],
-"classmaingo_1_1_m_ai_n_g_o.html#a9c4f03e80eafd073264fb0d2f186dc81":[2,0,1,8,127],
-"classmaingo_1_1_m_ai_n_g_o.html#a9d035ded892ca2fd6a0151f6ea761d54":[2,0,1,8,58],
-"classmaingo_1_1_m_ai_n_g_o.html#a9d2cbee1f5ecf3321e2e5334e70757fe":[2,0,1,8,61],
+"classmaingo_1_1_m_ai_n_g_o.html#a9c4f03e80eafd073264fb0d2f186dc81":[2,0,1,8,132],
+"classmaingo_1_1_m_ai_n_g_o.html#a9d035ded892ca2fd6a0151f6ea761d54":[2,0,1,8,59],
+"classmaingo_1_1_m_ai_n_g_o.html#a9d2cbee1f5ecf3321e2e5334e70757fe":[2,0,1,8,62],
+"classmaingo_1_1_m_ai_n_g_o.html#a9d8ceaac941b738db96be2326e4db27a":[2,0,1,8,41],
 "classmaingo_1_1_m_ai_n_g_o.html#a9f726a054960d563d59032b8067701b2":[2,0,1,8,28],
-"classmaingo_1_1_m_ai_n_g_o.html#a9fb77dded43644f931547ab9d7a3daba":[2,0,1,8,111],
-"classmaingo_1_1_m_ai_n_g_o.html#aa19003266d3acb3b042f282e8bf1e575":[2,0,1,8,95],
-"classmaingo_1_1_m_ai_n_g_o.html#aa244aaeeb4a93592821ab741010df615":[2,0,1,8,47],
-"classmaingo_1_1_m_ai_n_g_o.html#aa297393a110200243b693cf5f0fed0cb":[2,0,1,8,125],
-"classmaingo_1_1_m_ai_n_g_o.html#aa369cfa7bcc0161aacefe22da9595d81":[2,0,1,8,109],
+"classmaingo_1_1_m_ai_n_g_o.html#a9fb77dded43644f931547ab9d7a3daba":[2,0,1,8,113],
+"classmaingo_1_1_m_ai_n_g_o.html#aa19003266d3acb3b042f282e8bf1e575":[2,0,1,8,97],
+"classmaingo_1_1_m_ai_n_g_o.html#aa244aaeeb4a93592821ab741010df615":[2,0,1,8,48],
+"classmaingo_1_1_m_ai_n_g_o.html#aa297393a110200243b693cf5f0fed0cb":[2,0,1,8,130],
+"classmaingo_1_1_m_ai_n_g_o.html#aa369cfa7bcc0161aacefe22da9595d81":[2,0,1,8,111],
 "classmaingo_1_1_m_ai_n_g_o.html#aa3b2c105e3ebff61b3416c9cdd8bd964":[2,0,1,8,39],
 "classmaingo_1_1_m_ai_n_g_o.html#aa50b9f4993a803eb7ac98dee8ea2fcf1":[2,0,1,8,1],
 "classmaingo_1_1_m_ai_n_g_o.html#aa5d43df52f00ec1b854f0bf4e67d20de":[2,0,1,8,23],
-"classmaingo_1_1_m_ai_n_g_o.html#aa5de85da627e5dbdf3c6bf6be2ddad26":[2,0,1,8,77],
-"classmaingo_1_1_m_ai_n_g_o.html#aa6a02b134e037806dea96aab029ff908":[2,0,1,8,129],
-"classmaingo_1_1_m_ai_n_g_o.html#ab11fb623cd53b982490aa87f7f7da9e7":[2,0,1,8,96],
+"classmaingo_1_1_m_ai_n_g_o.html#aa5de85da627e5dbdf3c6bf6be2ddad26":[2,0,1,8,79],
+"classmaingo_1_1_m_ai_n_g_o.html#aa6a02b134e037806dea96aab029ff908":[2,0,1,8,134],
+"classmaingo_1_1_m_ai_n_g_o.html#ab11fb623cd53b982490aa87f7f7da9e7":[2,0,1,8,98],
 "classmaingo_1_1_m_ai_n_g_o.html#ab2b58e658363c359a205cbd435f1f3d3":[2,0,1,8,27],
 "classmaingo_1_1_m_ai_n_g_o.html#ab4d0923334ce1323a91389117560a271":[2,0,1,8,2],
 "classmaingo_1_1_m_ai_n_g_o.html#ab57d5aa6e5abb14b5d2bea4063f8db5e":[2,0,1,8,21],
 "classmaingo_1_1_m_ai_n_g_o.html#ab5ac4bb96785ca26617e81b55d9a5996":[2,0,1,8,20],
 "classmaingo_1_1_m_ai_n_g_o.html#abad3366b86f460d436d3c13bfecb147b":[2,0,1,8,7],
-"classmaingo_1_1_m_ai_n_g_o.html#abb425f08ebe9b1d4a71d6b455cd656b9":[2,0,1,8,128],
-"classmaingo_1_1_m_ai_n_g_o.html#abd17e0e2d436da88f15738e8e0218ac8":[2,0,1,8,51],
-"classmaingo_1_1_m_ai_n_g_o.html#abd3d18c6d0825a1fdf892aed43ef5deb":[2,0,1,8,130],
-"classmaingo_1_1_m_ai_n_g_o.html#abdcc6fb032878028956050dcba5c9405":[2,0,1,8,92],
-"classmaingo_1_1_m_ai_n_g_o.html#ac2442f5c69a4a26d3b6e764c8a3170b3":[2,0,1,8,106],
-"classmaingo_1_1_m_ai_n_g_o.html#ac39c6e7cc69822997e9fb18721e2e52f":[2,0,1,8,134],
-"classmaingo_1_1_m_ai_n_g_o.html#ac3c772c7a634ef58c452ba9921902b53":[2,0,1,8,135],
+"classmaingo_1_1_m_ai_n_g_o.html#abb425f08ebe9b1d4a71d6b455cd656b9":[2,0,1,8,133],
+"classmaingo_1_1_m_ai_n_g_o.html#abd17e0e2d436da88f15738e8e0218ac8":[2,0,1,8,52],
+"classmaingo_1_1_m_ai_n_g_o.html#abd3d18c6d0825a1fdf892aed43ef5deb":[2,0,1,8,135],
+"classmaingo_1_1_m_ai_n_g_o.html#abdcc6fb032878028956050dcba5c9405":[2,0,1,8,94],
+"classmaingo_1_1_m_ai_n_g_o.html#ac2442f5c69a4a26d3b6e764c8a3170b3":[2,0,1,8,108],
+"classmaingo_1_1_m_ai_n_g_o.html#ac39c6e7cc69822997e9fb18721e2e52f":[2,0,1,8,139],
+"classmaingo_1_1_m_ai_n_g_o.html#ac3c772c7a634ef58c452ba9921902b53":[2,0,1,8,140],
 "classmaingo_1_1_m_ai_n_g_o.html#ac685bcf7b2be55e2d689941c1b90fa72":[2,0,1,8,25],
-"classmaingo_1_1_m_ai_n_g_o.html#ac7d4149849a607fa29b77b90a0a5fa2f":[2,0,1,8,80],
+"classmaingo_1_1_m_ai_n_g_o.html#ac7d4149849a607fa29b77b90a0a5fa2f":[2,0,1,8,82],
 "classmaingo_1_1_m_ai_n_g_o.html#ac99ef891ef04bb26071bf37ba510ebfc":[2,0,1,8,5],
 "classmaingo_1_1_m_ai_n_g_o.html#acb69025e90c11f757a3f74c9b37daacd":[2,0,1,8,35],
 "classmaingo_1_1_m_ai_n_g_o.html#acdc8a1d98aa50ee3d76dc4873dda787f":[2,0,1,8,13],
-"classmaingo_1_1_m_ai_n_g_o.html#ace36a8a82262f885ae5f87be65d868db":[2,0,1,8,93],
-"classmaingo_1_1_m_ai_n_g_o.html#ace8e13bdb04862efd560c8d0d80950b4":[2,0,1,8,46],
-"classmaingo_1_1_m_ai_n_g_o.html#ace95ba4340090ffaafec40a30504ccb4":[2,0,1,8,115],
-"classmaingo_1_1_m_ai_n_g_o.html#ad33f6f1b9cb0e07b0e44bcb5297d860f":[2,0,1,8,107],
-"classmaingo_1_1_m_ai_n_g_o.html#ade7741b5e86018f3167c9f34622a2733":[2,0,1,8,67],
-"classmaingo_1_1_m_ai_n_g_o.html#adf4fee2adeb03682d2ea70239f75848d":[2,0,1,8,117],
-"classmaingo_1_1_m_ai_n_g_o.html#adf764bba4c067716ca0d9948eca504a8":[2,0,1,8,122],
-"classmaingo_1_1_m_ai_n_g_o.html#ae1bfc496de0e05575a8f9ad290bd2b58":[2,0,1,8,57],
-"classmaingo_1_1_m_ai_n_g_o.html#ae327014202f53c1f3f0fab024b1d6da7":[2,0,1,8,102],
-"classmaingo_1_1_m_ai_n_g_o.html#ae51edfeecb90cf3be1d6cabf9d18c9eb":[2,0,1,8,84],
+"classmaingo_1_1_m_ai_n_g_o.html#ace36a8a82262f885ae5f87be65d868db":[2,0,1,8,95],
+"classmaingo_1_1_m_ai_n_g_o.html#ace8e13bdb04862efd560c8d0d80950b4":[2,0,1,8,47],
+"classmaingo_1_1_m_ai_n_g_o.html#ace95ba4340090ffaafec40a30504ccb4":[2,0,1,8,117],
+"classmaingo_1_1_m_ai_n_g_o.html#ad33f6f1b9cb0e07b0e44bcb5297d860f":[2,0,1,8,109],
+"classmaingo_1_1_m_ai_n_g_o.html#ade7741b5e86018f3167c9f34622a2733":[2,0,1,8,69],
+"classmaingo_1_1_m_ai_n_g_o.html#adf4fee2adeb03682d2ea70239f75848d":[2,0,1,8,119],
+"classmaingo_1_1_m_ai_n_g_o.html#adf764bba4c067716ca0d9948eca504a8":[2,0,1,8,127],
+"classmaingo_1_1_m_ai_n_g_o.html#ae1bfc496de0e05575a8f9ad290bd2b58":[2,0,1,8,58],
+"classmaingo_1_1_m_ai_n_g_o.html#ae327014202f53c1f3f0fab024b1d6da7":[2,0,1,8,104],
+"classmaingo_1_1_m_ai_n_g_o.html#ae51edfeecb90cf3be1d6cabf9d18c9eb":[2,0,1,8,86],
 "classmaingo_1_1_m_ai_n_g_o.html#ae5ca384e27b075702ab9f2161fe2ae82":[2,0,1,8,0],
 "classmaingo_1_1_m_ai_n_g_o.html#ae8688dd8669b0231af0fcedfaefab02c":[2,0,1,8,24],
-"classmaingo_1_1_m_ai_n_g_o.html#ae90a5539fd3c1790b49289c919948da7":[2,0,1,8,116],
-"classmaingo_1_1_m_ai_n_g_o.html#ae90d120eacc929b19609c6dcd9017fa6":[2,0,1,8,133],
-"classmaingo_1_1_m_ai_n_g_o.html#ae99518c0b699295565d25c76b0187c58":[2,0,1,8,63],
-"classmaingo_1_1_m_ai_n_g_o.html#aeae47f2ca5ba67f042e035711690fec1":[2,0,1,8,141],
-"classmaingo_1_1_m_ai_n_g_o.html#af0c4e2dcc05ca034801db5400f8d2fa7":[2,0,1,8,118],
+"classmaingo_1_1_m_ai_n_g_o.html#ae90a5539fd3c1790b49289c919948da7":[2,0,1,8,118],
+"classmaingo_1_1_m_ai_n_g_o.html#ae90d120eacc929b19609c6dcd9017fa6":[2,0,1,8,138],
+"classmaingo_1_1_m_ai_n_g_o.html#ae99518c0b699295565d25c76b0187c58":[2,0,1,8,65],
+"classmaingo_1_1_m_ai_n_g_o.html#aeae47f2ca5ba67f042e035711690fec1":[2,0,1,8,146],
+"classmaingo_1_1_m_ai_n_g_o.html#af0c4e2dcc05ca034801db5400f8d2fa7":[2,0,1,8,120],
 "classmaingo_1_1_m_ai_n_g_o.html#af0fdf26f6ae26288a121e6912f0f1023":[2,0,1,8,4],
 "classmaingo_1_1_m_ai_n_g_o.html#af7aec196a4987e5f38ed642b21400aa9":[2,0,1,8,37],
-"classmaingo_1_1_m_ai_n_g_o.html#af917f2f3529a7c92bb0b972607c1e8df":[2,0,1,8,73],
-"classmaingo_1_1_m_ai_n_g_o.html#afd0f8acfe45a05c077810ef75b8d71dd":[2,0,1,8,43],
+"classmaingo_1_1_m_ai_n_g_o.html#af917f2f3529a7c92bb0b972607c1e8df":[2,0,1,8,75],
+"classmaingo_1_1_m_ai_n_g_o.html#afd0f8acfe45a05c077810ef75b8d71dd":[2,0,1,8,44],
 "classmaingo_1_1_m_ai_n_g_o_exception.html":[2,0,1,10],
 "classmaingo_1_1_m_ai_n_g_o_exception.html#a21341b7dfc5884b912383906b5f9828c":[2,0,1,10,5],
 "classmaingo_1_1_m_ai_n_g_o_exception.html#a2486a525e721a25110fc12c5224c1f10":[2,0,1,10,4],
@@ -203,51 +214,40 @@ var NAVTREEINDEX1 =
 "classmaingo_1_1_m_ai_n_g_omodel_eps_con.html#aef1305b0d90fe52fdd99b6545cf77755":[2,0,1,12,6],
 "classmaingo_1_1_m_ai_n_g_omodel_eps_con.html#af97462f303e12760d3bff115983515d4":[2,0,1,12,3],
 "classmaingo_1_1_maingo_evaluator.html":[2,0,1,9],
-"classmaingo_1_1_maingo_evaluator.html#a031c984312a092292ba8e5faab96615f":[2,0,1,9,72],
-"classmaingo_1_1_maingo_evaluator.html#a08711d8a2b9de11b55a06d1eb2f42878":[2,0,1,9,86],
+"classmaingo_1_1_maingo_evaluator.html#a031c984312a092292ba8e5faab96615f":[2,0,1,9,75],
+"classmaingo_1_1_maingo_evaluator.html#a08711d8a2b9de11b55a06d1eb2f42878":[2,0,1,9,89],
 "classmaingo_1_1_maingo_evaluator.html#a0ba00f6e3f0c57560cc4385382f90041":[2,0,1,9,24],
 "classmaingo_1_1_maingo_evaluator.html#a0d18706b8c5403a359ae4fb3c4535dd8":[2,0,1,9,51],
-"classmaingo_1_1_maingo_evaluator.html#a0dc466bd95d72232cac6ee6bf8728a2e":[2,0,1,9,67],
-"classmaingo_1_1_maingo_evaluator.html#a0e56aaa973cca94ba40aaa36a46762c6":[2,0,1,9,96],
+"classmaingo_1_1_maingo_evaluator.html#a0dc466bd95d72232cac6ee6bf8728a2e":[2,0,1,9,70],
+"classmaingo_1_1_maingo_evaluator.html#a0e56aaa973cca94ba40aaa36a46762c6":[2,0,1,9,99],
 "classmaingo_1_1_maingo_evaluator.html#a1027a0674db3d2b20cb8b5a3e8175468":[2,0,1,9,44],
 "classmaingo_1_1_maingo_evaluator.html#a10b29d970cca4412cdf09ee3d38bbf3a":[2,0,1,9,42],
 "classmaingo_1_1_maingo_evaluator.html#a1120421ca19b8fefd77ad0c67149ef5a":[2,0,1,9,22],
+"classmaingo_1_1_maingo_evaluator.html#a11edbd2e3bfa2eb751ad55d0676630a6":[2,0,1,9,54],
 "classmaingo_1_1_maingo_evaluator.html#a14d44b2a4bfbb0a7c8abe784707c03d8":[2,0,1,9,27],
-"classmaingo_1_1_maingo_evaluator.html#a1551aa4a7ce3f452f8635618a49a5266":[2,0,1,9,66],
+"classmaingo_1_1_maingo_evaluator.html#a1551aa4a7ce3f452f8635618a49a5266":[2,0,1,9,69],
 "classmaingo_1_1_maingo_evaluator.html#a16353f72cbe6a6857f94eeb0a2a8ca2e":[2,0,1,9,11],
-"classmaingo_1_1_maingo_evaluator.html#a163893d7e2595d48b90be04de44c7061":[2,0,1,9,83],
+"classmaingo_1_1_maingo_evaluator.html#a163893d7e2595d48b90be04de44c7061":[2,0,1,9,86],
 "classmaingo_1_1_maingo_evaluator.html#a189928b722ebcd7c497932dcc8c3f0bb":[2,0,1,9,2],
-"classmaingo_1_1_maingo_evaluator.html#a1d42b0997bcaebb756c432f50ab6d408":[2,0,1,9,60],
-"classmaingo_1_1_maingo_evaluator.html#a1e9902a05a7ab138bcf8afbfe8f3b38c":[2,0,1,9,75],
+"classmaingo_1_1_maingo_evaluator.html#a1d42b0997bcaebb756c432f50ab6d408":[2,0,1,9,63],
+"classmaingo_1_1_maingo_evaluator.html#a1e9902a05a7ab138bcf8afbfe8f3b38c":[2,0,1,9,78],
 "classmaingo_1_1_maingo_evaluator.html#a1eb1cdd102a6fdbefefa99006bb14d98":[2,0,1,9,13],
+"classmaingo_1_1_maingo_evaluator.html#a1fd539de40d9a846e3bc1a8d7319cd3c":[2,0,1,9,53],
 "classmaingo_1_1_maingo_evaluator.html#a21b576ce22533cc7cd433a5110e7d3e5":[2,0,1,9,43],
 "classmaingo_1_1_maingo_evaluator.html#a232490b0b1f7b0601343ec002fd461fb":[2,0,1,9,14],
 "classmaingo_1_1_maingo_evaluator.html#a24dab2d1d77aebdf8732fb679ab20a6c":[2,0,1,9,38],
-"classmaingo_1_1_maingo_evaluator.html#a258bac7136624bc05fc9aad23fcd2bae":[2,0,1,9,99],
-"classmaingo_1_1_maingo_evaluator.html#a27403d7ebd0ba9c1c3763bd92bf76dd0":[2,0,1,9,69],
-"classmaingo_1_1_maingo_evaluator.html#a283892ea852d019132ca549048dc8ae9":[2,0,1,9,81],
-"classmaingo_1_1_maingo_evaluator.html#a2a8d0c06f3f8c10c75f83fdfa4d5864f":[2,0,1,9,57],
+"classmaingo_1_1_maingo_evaluator.html#a258bac7136624bc05fc9aad23fcd2bae":[2,0,1,9,102],
+"classmaingo_1_1_maingo_evaluator.html#a27403d7ebd0ba9c1c3763bd92bf76dd0":[2,0,1,9,72],
+"classmaingo_1_1_maingo_evaluator.html#a283892ea852d019132ca549048dc8ae9":[2,0,1,9,84],
+"classmaingo_1_1_maingo_evaluator.html#a2a8d0c06f3f8c10c75f83fdfa4d5864f":[2,0,1,9,60],
 "classmaingo_1_1_maingo_evaluator.html#a2c93ca479683e45af6dc24953434cf05":[2,0,1,9,26],
-"classmaingo_1_1_maingo_evaluator.html#a2c96bb53c78b614fa21f09b34b06a240":[2,0,1,9,73],
-"classmaingo_1_1_maingo_evaluator.html#a2dbaa9c47035a9150d8c442ea7e90b1b":[2,0,1,9,80],
+"classmaingo_1_1_maingo_evaluator.html#a2c96bb53c78b614fa21f09b34b06a240":[2,0,1,9,76],
+"classmaingo_1_1_maingo_evaluator.html#a2dbaa9c47035a9150d8c442ea7e90b1b":[2,0,1,9,83],
 "classmaingo_1_1_maingo_evaluator.html#a313d06a1b681bda32d1baaf73b4c1ae0":[2,0,1,9,18],
 "classmaingo_1_1_maingo_evaluator.html#a31bd4e5857f2eeb30cc919dfdda17bf8":[2,0,1,9,25],
-"classmaingo_1_1_maingo_evaluator.html#a348178557f010db15a6eded737e23c89":[2,0,1,9,87],
-"classmaingo_1_1_maingo_evaluator.html#a35b02acae9a26d0ce4582c6563bf4dcf":[2,0,1,9,78],
+"classmaingo_1_1_maingo_evaluator.html#a348178557f010db15a6eded737e23c89":[2,0,1,9,90],
+"classmaingo_1_1_maingo_evaluator.html#a35b02acae9a26d0ce4582c6563bf4dcf":[2,0,1,9,81],
 "classmaingo_1_1_maingo_evaluator.html#a3cc2929f387db7fa699e9a0fb7659f23":[2,0,1,9,5],
-"classmaingo_1_1_maingo_evaluator.html#a467265384252d1e9027dece7661976bb":[2,0,1,9,114],
-"classmaingo_1_1_maingo_evaluator.html#a49f0a248a70b10ca4b9024b211b65a88":[2,0,1,9,112],
-"classmaingo_1_1_maingo_evaluator.html#a4c67cfa8ca5bf2793ef3b81e37853427":[2,0,1,9,68],
-"classmaingo_1_1_maingo_evaluator.html#a4f5be3d4ae94197d759efb3cea878f66":[2,0,1,9,63],
-"classmaingo_1_1_maingo_evaluator.html#a4f675a797c18eaf2fd523a4f559313d9":[2,0,1,9,19],
-"classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd":[2,0,1,9,106],
-"classmaingo_1_1_maingo_evaluator.html#a51dbeb4db4c48128191a4850893e54ec":[2,0,1,9,52],
-"classmaingo_1_1_maingo_evaluator.html#a5ef7cf61b17720593357de03c2e07837":[2,0,1,9,10],
-"classmaingo_1_1_maingo_evaluator.html#a61a1564a2c7d7c6c2b35c310eaec9194":[2,0,1,9,79],
-"classmaingo_1_1_maingo_evaluator.html#a62f29683214d92021c6d75c598f5ed9c":[2,0,1,9,1],
-"classmaingo_1_1_maingo_evaluator.html#a632562f52010db675b32172ba9b8f9f8":[2,0,1,9,15],
-"classmaingo_1_1_maingo_evaluator.html#a6517c3ebb6d059284d6ecaf7840d29ba":[2,0,1,9,84],
-"classmaingo_1_1_maingo_evaluator.html#a6925f0560f9a7fe3420eae4b24bea451":[2,0,1,9,93],
-"classmaingo_1_1_maingo_evaluator.html#a6b720b79afa07ec215ff2ae7c8f6e37e":[2,0,1,9,65],
-"classmaingo_1_1_maingo_evaluator.html#a6c4708474d08fcb76fd7dfce2a1a03cb":[2,0,1,9,40]
+"classmaingo_1_1_maingo_evaluator.html#a467265384252d1e9027dece7661976bb":[2,0,1,9,117],
+"classmaingo_1_1_maingo_evaluator.html#a49f0a248a70b10ca4b9024b211b65a88":[2,0,1,9,115]
 };
diff --git a/doc/html/navtreeindex2.js b/doc/html/navtreeindex2.js
index faa2c1f..6ec3e87 100644
--- a/doc/html/navtreeindex2.js
+++ b/doc/html/navtreeindex2.js
@@ -1,75 +1,89 @@
 var NAVTREEINDEX2 =
 {
-"classmaingo_1_1_maingo_evaluator.html#a6d55b4a02a1dfddc06cb0f394184063f":[2,0,1,9,61],
-"classmaingo_1_1_maingo_evaluator.html#a6ef677783d508a5856fe2096fa5d8770":[2,0,1,9,94],
+"classmaingo_1_1_maingo_evaluator.html#a4c67cfa8ca5bf2793ef3b81e37853427":[2,0,1,9,71],
+"classmaingo_1_1_maingo_evaluator.html#a4f5be3d4ae94197d759efb3cea878f66":[2,0,1,9,66],
+"classmaingo_1_1_maingo_evaluator.html#a4f675a797c18eaf2fd523a4f559313d9":[2,0,1,9,19],
+"classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd":[2,0,1,9,109],
+"classmaingo_1_1_maingo_evaluator.html#a51dbeb4db4c48128191a4850893e54ec":[2,0,1,9,55],
+"classmaingo_1_1_maingo_evaluator.html#a5ef7cf61b17720593357de03c2e07837":[2,0,1,9,10],
+"classmaingo_1_1_maingo_evaluator.html#a61a1564a2c7d7c6c2b35c310eaec9194":[2,0,1,9,82],
+"classmaingo_1_1_maingo_evaluator.html#a62f29683214d92021c6d75c598f5ed9c":[2,0,1,9,1],
+"classmaingo_1_1_maingo_evaluator.html#a632562f52010db675b32172ba9b8f9f8":[2,0,1,9,15],
+"classmaingo_1_1_maingo_evaluator.html#a6517c3ebb6d059284d6ecaf7840d29ba":[2,0,1,9,87],
+"classmaingo_1_1_maingo_evaluator.html#a6925f0560f9a7fe3420eae4b24bea451":[2,0,1,9,96],
+"classmaingo_1_1_maingo_evaluator.html#a6b720b79afa07ec215ff2ae7c8f6e37e":[2,0,1,9,68],
+"classmaingo_1_1_maingo_evaluator.html#a6c4708474d08fcb76fd7dfce2a1a03cb":[2,0,1,9,40],
+"classmaingo_1_1_maingo_evaluator.html#a6d55b4a02a1dfddc06cb0f394184063f":[2,0,1,9,64],
+"classmaingo_1_1_maingo_evaluator.html#a6ef677783d508a5856fe2096fa5d8770":[2,0,1,9,97],
 "classmaingo_1_1_maingo_evaluator.html#a6fbb9286991e1487d9eb2e69044d3e05":[2,0,1,9,3],
-"classmaingo_1_1_maingo_evaluator.html#a6fc97c4d18c62acaba6353636a277fcf":[2,0,1,9,54],
+"classmaingo_1_1_maingo_evaluator.html#a6fc97c4d18c62acaba6353636a277fcf":[2,0,1,9,57],
 "classmaingo_1_1_maingo_evaluator.html#a704a43ae1089dabde8ae3fedb4e7e91c":[2,0,1,9,45],
-"classmaingo_1_1_maingo_evaluator.html#a714981c9af175ff13728dbaa38cf77f5":[2,0,1,9,90],
+"classmaingo_1_1_maingo_evaluator.html#a714981c9af175ff13728dbaa38cf77f5":[2,0,1,9,93],
 "classmaingo_1_1_maingo_evaluator.html#a72f7201c2d261bd4a9848567bc15b82e":[2,0,1,9,46],
 "classmaingo_1_1_maingo_evaluator.html#a741318a5ea6c313146b9370e5a77741f":[2,0,1,9,37],
 "classmaingo_1_1_maingo_evaluator.html#a7529b1ae0a3303aaa6ccb92c6f67b08a":[2,0,1,9,29],
-"classmaingo_1_1_maingo_evaluator.html#a7673de1c345b61081ed47433f9b08af0":[2,0,1,9,89],
-"classmaingo_1_1_maingo_evaluator.html#a778b2f802db3ec8a15162c834f9cd24c":[2,0,1,9,110],
-"classmaingo_1_1_maingo_evaluator.html#a77f9255d62b085460410be784cbc9029":[2,0,1,9,55],
-"classmaingo_1_1_maingo_evaluator.html#a7b33a9063bc3277ebf7cbe26a40eed33":[2,0,1,9,91],
-"classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627":[2,0,1,9,101],
-"classmaingo_1_1_maingo_evaluator.html#a857486607beb96bd9688982671f260aa":[2,0,1,9,116],
+"classmaingo_1_1_maingo_evaluator.html#a7673de1c345b61081ed47433f9b08af0":[2,0,1,9,92],
+"classmaingo_1_1_maingo_evaluator.html#a778b2f802db3ec8a15162c834f9cd24c":[2,0,1,9,113],
+"classmaingo_1_1_maingo_evaluator.html#a77f9255d62b085460410be784cbc9029":[2,0,1,9,58],
+"classmaingo_1_1_maingo_evaluator.html#a7b33a9063bc3277ebf7cbe26a40eed33":[2,0,1,9,94],
+"classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627":[2,0,1,9,104],
+"classmaingo_1_1_maingo_evaluator.html#a857486607beb96bd9688982671f260aa":[2,0,1,9,119],
 "classmaingo_1_1_maingo_evaluator.html#a8580e54b758078f424368157c9998177":[2,0,1,9,50],
 "classmaingo_1_1_maingo_evaluator.html#a8ad6bd708e1a633daf74931f0f2b6b13":[2,0,1,9,32],
 "classmaingo_1_1_maingo_evaluator.html#a8d9966ebe96ee46c9485972573b72599":[2,0,1,9,4],
 "classmaingo_1_1_maingo_evaluator.html#a8db905522b621724e056807193a361ed":[2,0,1,9,16],
-"classmaingo_1_1_maingo_evaluator.html#a94eb83d21f8727c36807e91b786e7ed0":[2,0,1,9,53],
-"classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705":[2,0,1,9,105],
-"classmaingo_1_1_maingo_evaluator.html#a9744f02a6a480e828154bc92af6e5a89":[2,0,1,9,111],
+"classmaingo_1_1_maingo_evaluator.html#a94eb83d21f8727c36807e91b786e7ed0":[2,0,1,9,56],
+"classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705":[2,0,1,9,108],
+"classmaingo_1_1_maingo_evaluator.html#a97099c993ba68c78fcda43917a89d6aa":[2,0,1,9,52],
+"classmaingo_1_1_maingo_evaluator.html#a9744f02a6a480e828154bc92af6e5a89":[2,0,1,9,114],
 "classmaingo_1_1_maingo_evaluator.html#a9a60a214575eb25ae40706df9577dfcd":[2,0,1,9,30],
 "classmaingo_1_1_maingo_evaluator.html#a9e5dbc374f5bd51ce3b4c7d00cdfa5f8":[2,0,1,9,34],
 "classmaingo_1_1_maingo_evaluator.html#aa01d67f98a790198ae94253cdac6663d":[2,0,1,9,39],
-"classmaingo_1_1_maingo_evaluator.html#aa260a715d85bede7bf1358216a5612e5":[2,0,1,9,76],
+"classmaingo_1_1_maingo_evaluator.html#aa260a715d85bede7bf1358216a5612e5":[2,0,1,9,79],
 "classmaingo_1_1_maingo_evaluator.html#aa268019790af86f24dd20e117e53601d":[2,0,1,9,47],
-"classmaingo_1_1_maingo_evaluator.html#aa308ce0ebbd92b2d9a499c352248e54b":[2,0,1,9,70],
-"classmaingo_1_1_maingo_evaluator.html#aa7a1e7a8b70cb171f020cb61e7ef007a":[2,0,1,9,71],
+"classmaingo_1_1_maingo_evaluator.html#aa308ce0ebbd92b2d9a499c352248e54b":[2,0,1,9,73],
+"classmaingo_1_1_maingo_evaluator.html#aa7a1e7a8b70cb171f020cb61e7ef007a":[2,0,1,9,74],
 "classmaingo_1_1_maingo_evaluator.html#aa7d7c8734d8a04afbad0c3dcccc0248c":[2,0,1,9,31],
-"classmaingo_1_1_maingo_evaluator.html#aa80cc4ed77e60745a289c4a7754d1aba":[2,0,1,9,113],
-"classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb":[2,0,1,9,109],
+"classmaingo_1_1_maingo_evaluator.html#aa80cc4ed77e60745a289c4a7754d1aba":[2,0,1,9,116],
+"classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb":[2,0,1,9,112],
 "classmaingo_1_1_maingo_evaluator.html#aaaf0982bff30d6d269a986aa1f8d5fd3":[2,0,1,9,41],
-"classmaingo_1_1_maingo_evaluator.html#ab341ee757f15b233e9e0f660c34db0da":[2,0,1,9,85],
-"classmaingo_1_1_maingo_evaluator.html#ab5756cf7f7eaf69bc3aba7e98bf5cb2f":[2,0,1,9,74],
+"classmaingo_1_1_maingo_evaluator.html#ab341ee757f15b233e9e0f660c34db0da":[2,0,1,9,88],
+"classmaingo_1_1_maingo_evaluator.html#ab5756cf7f7eaf69bc3aba7e98bf5cb2f":[2,0,1,9,77],
 "classmaingo_1_1_maingo_evaluator.html#ab699cabd08e37c8f90b253b8410f3e03":[2,0,1,9,21],
-"classmaingo_1_1_maingo_evaluator.html#ab6c947dfb36b02d479c6aa3e68a062bb":[2,0,1,9,62],
+"classmaingo_1_1_maingo_evaluator.html#ab6c947dfb36b02d479c6aa3e68a062bb":[2,0,1,9,65],
 "classmaingo_1_1_maingo_evaluator.html#ab7c1fc07e79504989e5a41dfbfa44912":[2,0,1,9,6],
 "classmaingo_1_1_maingo_evaluator.html#aba0042d5950c2d3af0e2a2b721bc5a93":[2,0,1,9,0],
-"classmaingo_1_1_maingo_evaluator.html#abc322bed0d4f468566f79debecc7ad6a":[2,0,1,9,82],
+"classmaingo_1_1_maingo_evaluator.html#abc322bed0d4f468566f79debecc7ad6a":[2,0,1,9,85],
 "classmaingo_1_1_maingo_evaluator.html#ac1d0e8fb250f926a2d2af2211de283d3":[2,0,1,9,35],
 "classmaingo_1_1_maingo_evaluator.html#ac24478492893dbb5575bfae77ad2e3d6":[2,0,1,9,36],
-"classmaingo_1_1_maingo_evaluator.html#ac3b368860bbe5327ccbf817365ca5279":[2,0,1,9,115],
-"classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199":[2,0,1,9,107],
-"classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade":[2,0,1,9,102],
+"classmaingo_1_1_maingo_evaluator.html#ac3b368860bbe5327ccbf817365ca5279":[2,0,1,9,118],
+"classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199":[2,0,1,9,110],
+"classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade":[2,0,1,9,105],
 "classmaingo_1_1_maingo_evaluator.html#ac806eb4a69b3d31ee8930c575f9b5405":[2,0,1,9,23],
-"classmaingo_1_1_maingo_evaluator.html#ac91a3285778e063fbfd98473222aeb1a":[2,0,1,9,97],
-"classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb":[2,0,1,9,103],
+"classmaingo_1_1_maingo_evaluator.html#ac91a3285778e063fbfd98473222aeb1a":[2,0,1,9,100],
+"classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb":[2,0,1,9,106],
 "classmaingo_1_1_maingo_evaluator.html#acd5e6660b34c3fb57dc4e4a597cc3246":[2,0,1,9,48],
-"classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21":[2,0,1,9,104],
+"classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21":[2,0,1,9,107],
 "classmaingo_1_1_maingo_evaluator.html#ad02f330ab99494a3d3ede57d86626f5d":[2,0,1,9,33],
 "classmaingo_1_1_maingo_evaluator.html#ad4281e7a946eb516f8e361be386226ad":[2,0,1,9,20],
-"classmaingo_1_1_maingo_evaluator.html#ad498ec5587d1e19ebf6cf9984e46b7ce":[2,0,1,9,100],
+"classmaingo_1_1_maingo_evaluator.html#ad498ec5587d1e19ebf6cf9984e46b7ce":[2,0,1,9,103],
 "classmaingo_1_1_maingo_evaluator.html#ae450535b9b4b29e3467b75b68caf06ec":[2,0,1,9,8],
 "classmaingo_1_1_maingo_evaluator.html#ae64d0f887011fb7b2f45f904b651212d":[2,0,1,9,17],
-"classmaingo_1_1_maingo_evaluator.html#ae6b3e2f4fa022cf02999b702886d31fc":[2,0,1,9,95],
-"classmaingo_1_1_maingo_evaluator.html#ae707063e517fbc96144557e22a18c2bd":[2,0,1,9,58],
-"classmaingo_1_1_maingo_evaluator.html#ae71759bc3c5007aa5c5c5b2ebea96fde":[2,0,1,9,92],
+"classmaingo_1_1_maingo_evaluator.html#ae6b3e2f4fa022cf02999b702886d31fc":[2,0,1,9,98],
+"classmaingo_1_1_maingo_evaluator.html#ae707063e517fbc96144557e22a18c2bd":[2,0,1,9,61],
+"classmaingo_1_1_maingo_evaluator.html#ae71759bc3c5007aa5c5c5b2ebea96fde":[2,0,1,9,95],
 "classmaingo_1_1_maingo_evaluator.html#ae93e844c247f347914f8745238d9f12f":[2,0,1,9,49],
-"classmaingo_1_1_maingo_evaluator.html#aebc25e0d2231b4302278caa9aab888c3":[2,0,1,9,88],
+"classmaingo_1_1_maingo_evaluator.html#aebc25e0d2231b4302278caa9aab888c3":[2,0,1,9,91],
 "classmaingo_1_1_maingo_evaluator.html#aebe214bf52d3d9054561dbd279ea630e":[2,0,1,9,12],
-"classmaingo_1_1_maingo_evaluator.html#aedadd4c9d55f27225e84c41b5e34a8c8":[2,0,1,9,98],
-"classmaingo_1_1_maingo_evaluator.html#aeed3a236612945d6ccc2918b4b200485":[2,0,1,9,56],
+"classmaingo_1_1_maingo_evaluator.html#aedadd4c9d55f27225e84c41b5e34a8c8":[2,0,1,9,101],
+"classmaingo_1_1_maingo_evaluator.html#aeed3a236612945d6ccc2918b4b200485":[2,0,1,9,59],
 "classmaingo_1_1_maingo_evaluator.html#aef325a790e281683bfe3e17160a07495":[2,0,1,9,28],
 "classmaingo_1_1_maingo_evaluator.html#af382e6992b13663334e0ba4644020cd1":[2,0,1,9,7],
-"classmaingo_1_1_maingo_evaluator.html#af3ca56408e5353f5034379f22e9c5f27":[2,0,1,9,64],
+"classmaingo_1_1_maingo_evaluator.html#af3ca56408e5353f5034379f22e9c5f27":[2,0,1,9,67],
 "classmaingo_1_1_maingo_evaluator.html#af49e6aba43ce791131d18346111523a1":[2,0,1,9,9],
-"classmaingo_1_1_maingo_evaluator.html#af8a35b9814e04b03b506911e89117630":[2,0,1,9,59],
-"classmaingo_1_1_maingo_evaluator.html#afeccf82551359ea4fd78e0421d5b0d9d":[2,0,1,9,77],
-"classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55":[2,0,1,9,108],
+"classmaingo_1_1_maingo_evaluator.html#af8a35b9814e04b03b506911e89117630":[2,0,1,9,62],
+"classmaingo_1_1_maingo_evaluator.html#afeccf82551359ea4fd78e0421d5b0d9d":[2,0,1,9,80],
+"classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55":[2,0,1,9,111],
 "classmaingo_1_1_program_parser.html":[2,0,1,16],
 "classmaingo_1_1_program_parser.html#a0e51ca5ae8eacb0f46dad2d6f044a4ae":[2,0,1,16,3],
 "classmaingo_1_1_program_parser.html#a3b1515bd940df78bb3a2605cb8f019b7":[2,0,1,16,6],
@@ -80,174 +94,160 @@ var NAVTREEINDEX2 =
 "classmaingo_1_1_program_parser.html#ae219ff6e1a0528011b39c3014f65fddf":[2,0,1,16,7],
 "classmaingo_1_1_program_parser.html#ae4d58b1181c60c3f2bee2e19f0cf0a4d":[2,0,1,16,1],
 "classmaingo_1_1_program_parser.html#af10f0318985e4aee4fb7da75614daad8":[2,0,1,16,8],
-"classmaingo_1_1_symbol_finder.html":[2,0,1,18],
-"classmaingo_1_1_symbol_finder.html#a00b9effe017b6758c5fb53d642c6dbbd":[2,0,1,18,114],
-"classmaingo_1_1_symbol_finder.html#a029fe084e24823b5ad4e3a62bb2b32a5":[2,0,1,18,60],
-"classmaingo_1_1_symbol_finder.html#a02b77005b08079acda666c10172700b0":[2,0,1,18,91],
-"classmaingo_1_1_symbol_finder.html#a09498f76a6ec7b1fa14d44cbe174aad2":[2,0,1,18,78],
-"classmaingo_1_1_symbol_finder.html#a0c71a5622e0c7a8e0622b785816fcb62":[2,0,1,18,6],
-"classmaingo_1_1_symbol_finder.html#a10d7bee167361c7bd49974ba8b89d434":[2,0,1,18,65],
-"classmaingo_1_1_symbol_finder.html#a155640eecb6d573e81a65614dda9e65c":[2,0,1,18,99],
-"classmaingo_1_1_symbol_finder.html#a16621a6daf547110ab16ce5557d109d5":[2,0,1,18,42],
-"classmaingo_1_1_symbol_finder.html#a24946af7e1a698786531b45b9f66dfd8":[2,0,1,18,82],
-"classmaingo_1_1_symbol_finder.html#a24f16faa9736c47576166846314e5905":[2,0,1,18,94],
-"classmaingo_1_1_symbol_finder.html#a293c4ab35272ba8a9bc0ceb07e2c9ac9":[2,0,1,18,104],
-"classmaingo_1_1_symbol_finder.html#a2a317f447b8cf0ee230ec7991a785e30":[2,0,1,18,64],
-"classmaingo_1_1_symbol_finder.html#a2e2c25946cfba60f9472ad8d3c90a203":[2,0,1,18,75],
-"classmaingo_1_1_symbol_finder.html#a2f6aa0cea31fd815631a029ffb7e44fa":[2,0,1,18,80],
-"classmaingo_1_1_symbol_finder.html#a2ffa4cbc5801ad5aeb77dfe08ae9b2f6":[2,0,1,18,21],
-"classmaingo_1_1_symbol_finder.html#a3039ec1b7288880e8bcb2ff45649bb93":[2,0,1,18,19],
-"classmaingo_1_1_symbol_finder.html#a31320d9b7a18aca53208e26d476a0545":[2,0,1,18,68],
-"classmaingo_1_1_symbol_finder.html#a317a28cae1095f6faa6d15efd71ac881":[2,0,1,18,49],
-"classmaingo_1_1_symbol_finder.html#a317e0590b31a06dbd2be62f3a512416b":[2,0,1,18,35],
-"classmaingo_1_1_symbol_finder.html#a317e93cd07baa6ad6223e2c062b88c63":[2,0,1,18,40],
-"classmaingo_1_1_symbol_finder.html#a33bbe2f82e21be60ccf25ff793b4f4c5":[2,0,1,18,89],
-"classmaingo_1_1_symbol_finder.html#a3886cfcda55aa533f6f4f39f20677e5a":[2,0,1,18,46],
-"classmaingo_1_1_symbol_finder.html#a3cc6f907605784535ce0be5b25e86c19":[2,0,1,18,92],
-"classmaingo_1_1_symbol_finder.html#a42ad3d951430afb8b13c3673138ee86e":[2,0,1,18,109],
-"classmaingo_1_1_symbol_finder.html#a438136b6fdc6e5f4bb27b34787025fa4":[2,0,1,18,71],
-"classmaingo_1_1_symbol_finder.html#a440fdc831da1be24efb33c6b87203d51":[2,0,1,18,34],
-"classmaingo_1_1_symbol_finder.html#a4533d740e6857bc4f0d27b7c9de7df8c":[2,0,1,18,4],
-"classmaingo_1_1_symbol_finder.html#a4988842370ef4debd8d1301121eae988":[2,0,1,18,63],
-"classmaingo_1_1_symbol_finder.html#a4a5f2c1d6c3243edf5f528cde63c4e2e":[2,0,1,18,54],
-"classmaingo_1_1_symbol_finder.html#a4d1f2b90d6b72e3806de9aafd314d9f3":[2,0,1,18,45],
-"classmaingo_1_1_symbol_finder.html#a4e136e81ed66f9af9072edab68fb0ce9":[2,0,1,18,32],
-"classmaingo_1_1_symbol_finder.html#a4f4c8598e3cf9a97205f80b84d252fd7":[2,0,1,18,98],
-"classmaingo_1_1_symbol_finder.html#a505c46b381b28f4cacbd5be2d1187fbd":[2,0,1,18,113],
-"classmaingo_1_1_symbol_finder.html#a50eea1ca846a5f62f7d0d88bcb28218e":[2,0,1,18,83],
-"classmaingo_1_1_symbol_finder.html#a51a0e6a6bdf5e317c32871e494179bb5":[2,0,1,18,62],
-"classmaingo_1_1_symbol_finder.html#a56121895532fe0cb73a55539c787d3b6":[2,0,1,18,53],
-"classmaingo_1_1_symbol_finder.html#a578c5662fbe5da8df7087d8cdca98fa7":[2,0,1,18,23],
-"classmaingo_1_1_symbol_finder.html#a5934d75f0b4df23e8afc094fb18f4628":[2,0,1,18,103],
-"classmaingo_1_1_symbol_finder.html#a5ad1020104fa627d6f52bf5d992fa66d":[2,0,1,18,27],
-"classmaingo_1_1_symbol_finder.html#a5c9196ca76f093e16372f3c5e4ef2f9a":[2,0,1,18,39],
-"classmaingo_1_1_symbol_finder.html#a5c99fa7b17aeebf50b49201b92a56917":[2,0,1,18,41],
-"classmaingo_1_1_symbol_finder.html#a5f64c94e7c94eee628602c770bcbd083":[2,0,1,18,29],
-"classmaingo_1_1_symbol_finder.html#a5fec807a6296f9a8794098116edbff88":[2,0,1,18,85],
-"classmaingo_1_1_symbol_finder.html#a61ed0a1739514a7e66f1b95f21f85aeb":[2,0,1,18,102],
-"classmaingo_1_1_symbol_finder.html#a634857260901c7fe75262474c4d1648f":[2,0,1,18,66],
-"classmaingo_1_1_symbol_finder.html#a68f518fb771ce39ab5c51edd8c259475":[2,0,1,18,52],
-"classmaingo_1_1_symbol_finder.html#a6fb7be59566d2029f41f27a7470903e7":[2,0,1,18,33],
-"classmaingo_1_1_symbol_finder.html#a7280afc53d8efb147e139b0c0cca4c80":[2,0,1,18,25],
-"classmaingo_1_1_symbol_finder.html#a75f85f235e92b49b58b2f6162e7bbe8a":[2,0,1,18,69],
-"classmaingo_1_1_symbol_finder.html#a76e4b7e6c9c04740f82ba05ccd47046a":[2,0,1,18,77],
-"classmaingo_1_1_symbol_finder.html#a78c2bb2f5a5acacaa56a65cf4b7e2da9":[2,0,1,18,96],
-"classmaingo_1_1_symbol_finder.html#a79e4f45921c68f933576cc629320253c":[2,0,1,18,15],
-"classmaingo_1_1_symbol_finder.html#a8044a3d6395a6811ed97d184daae53fd":[2,0,1,18,10],
-"classmaingo_1_1_symbol_finder.html#a80a8dee2f61fed314faddce93b9910d6":[2,0,1,18,86],
-"classmaingo_1_1_symbol_finder.html#a84e3a08d754275c2ec9ea86d9220e8fa":[2,0,1,18,18],
-"classmaingo_1_1_symbol_finder.html#a8734e5b48d323d4cc94862cc90cf00d9":[2,0,1,18,2],
-"classmaingo_1_1_symbol_finder.html#a88d3b9eb7e25c6beaeed0306c84b5b16":[2,0,1,18,8],
-"classmaingo_1_1_symbol_finder.html#a8a26589954f404be6b3a10fb7e07fe27":[2,0,1,18,38],
-"classmaingo_1_1_symbol_finder.html#a8b8e9a6809acbc31c07356663f2a6485":[2,0,1,18,1],
-"classmaingo_1_1_symbol_finder.html#a8d1618c38b27870c6a9cf856cb3bfcb2":[2,0,1,18,70],
-"classmaingo_1_1_symbol_finder.html#a971e63c833b14b0a55e2bcd4f683dc7a":[2,0,1,18,87],
-"classmaingo_1_1_symbol_finder.html#a9cc03aed53758cead25392c284b52fc6":[2,0,1,18,36],
-"classmaingo_1_1_symbol_finder.html#a9e6e3b5d830232cc52467ff5ebe42c5c":[2,0,1,18,108],
-"classmaingo_1_1_symbol_finder.html#a9ec8c95600328f450b7fe96bf4aa2db9":[2,0,1,18,58],
-"classmaingo_1_1_symbol_finder.html#aa1dd5e44f603595deda2ab936f7615f2":[2,0,1,18,88],
-"classmaingo_1_1_symbol_finder.html#aa390803457959e47807137d30b55a297":[2,0,1,18,79],
-"classmaingo_1_1_symbol_finder.html#aa43f9070d15a7cee219a21ad8c7096e0":[2,0,1,18,101],
-"classmaingo_1_1_symbol_finder.html#aa4c00cbce01199f75c496662a8645c40":[2,0,1,18,51],
-"classmaingo_1_1_symbol_finder.html#aa7a63ad7d55242fe015c127ac3d76c27":[2,0,1,18,30],
-"classmaingo_1_1_symbol_finder.html#aab0d2f010a9e38fc71183e26aec163f2":[2,0,1,18,105],
-"classmaingo_1_1_symbol_finder.html#aacbda8bf022f97b880b0d23b753e9864":[2,0,1,18,67],
-"classmaingo_1_1_symbol_finder.html#aad8601ae72e54a60dabb4913cc60e3a3":[2,0,1,18,14],
-"classmaingo_1_1_symbol_finder.html#ab062c79e22fa937bf6a2ebe91e30668a":[2,0,1,18,81],
-"classmaingo_1_1_symbol_finder.html#ab1dd6a49953a2523824f2767de1c093f":[2,0,1,18,76],
-"classmaingo_1_1_symbol_finder.html#ab2806a236f6063aeb655280b99bccd72":[2,0,1,18,43],
-"classmaingo_1_1_symbol_finder.html#ab58f0541a13ca86021336ae98008d015":[2,0,1,18,59],
-"classmaingo_1_1_symbol_finder.html#ab7a8d7f49e54db04876899edba750246":[2,0,1,18,111],
-"classmaingo_1_1_symbol_finder.html#ab8b7944029cf652a8fb7c6ce7957eb30":[2,0,1,18,24],
-"classmaingo_1_1_symbol_finder.html#abd7bb908d6b74c72b6d8b75c5d5b304c":[2,0,1,18,110],
-"classmaingo_1_1_symbol_finder.html#ac08adbf205980c1a83523b55f0514e53":[2,0,1,18,44],
-"classmaingo_1_1_symbol_finder.html#ac1aa9e87a11571ecd6e3c90953a2ec6c":[2,0,1,18,48],
-"classmaingo_1_1_symbol_finder.html#ac5fbbcd060226be57592750490c31d3c":[2,0,1,18,17],
-"classmaingo_1_1_symbol_finder.html#ac845c9c7f2f9ba89bf4f453bb6fcf3f9":[2,0,1,18,11],
-"classmaingo_1_1_symbol_finder.html#ac8b117619d802ea967a63db52dba4c96":[2,0,1,18,28],
-"classmaingo_1_1_symbol_finder.html#ace3d690a4a2864f9fd47da0e782cd204":[2,0,1,18,12],
-"classmaingo_1_1_symbol_finder.html#ace7967930b9e5c327bcf66f97b21e39a":[2,0,1,18,47],
-"classmaingo_1_1_symbol_finder.html#aced54ff91ad983d8914283fd38b92233":[2,0,1,18,74],
-"classmaingo_1_1_symbol_finder.html#ad2077bc023e5b21dd14a50bc7e200b6f":[2,0,1,18,16],
-"classmaingo_1_1_symbol_finder.html#ad3e977786bf1eaabe120d7f439d94a0d":[2,0,1,18,22],
-"classmaingo_1_1_symbol_finder.html#ad4d2028b02e691d586638ae5925ec5fd":[2,0,1,18,9],
-"classmaingo_1_1_symbol_finder.html#ad6bdbd1293a3aa0c0ebeed83688404ce":[2,0,1,18,56],
-"classmaingo_1_1_symbol_finder.html#ad6daf76ccb593364f0e40ab40a46220c":[2,0,1,18,61],
-"classmaingo_1_1_symbol_finder.html#ad7dd5d33d1535c7d0ba90f7d5f76e1c5":[2,0,1,18,95],
-"classmaingo_1_1_symbol_finder.html#ad95fb9f783eb717a8ee4a684624ee1dd":[2,0,1,18,90],
-"classmaingo_1_1_symbol_finder.html#adcbd19e9ae0ce50f54dc038ceb12df43":[2,0,1,18,3],
-"classmaingo_1_1_symbol_finder.html#adcc915a1f3c2db97df5a941f1dd8a0a2":[2,0,1,18,50],
-"classmaingo_1_1_symbol_finder.html#adfdab8ebb08148861ecd7b2adc0b637d":[2,0,1,18,5],
-"classmaingo_1_1_symbol_finder.html#ae036a10b4a7a615407fd1b22a09b8696":[2,0,1,18,73],
-"classmaingo_1_1_symbol_finder.html#ae16dbccd5078af504d011bcae4e115cb":[2,0,1,18,106],
-"classmaingo_1_1_symbol_finder.html#ae3f20bd5195986733fd3d3f788af5471":[2,0,1,18,0],
-"classmaingo_1_1_symbol_finder.html#ae6eaea81585df15ec24912ec59a01601":[2,0,1,18,7],
-"classmaingo_1_1_symbol_finder.html#ae80c02badded1e2298bc87948dc105dc":[2,0,1,18,97],
-"classmaingo_1_1_symbol_finder.html#ae89238c573f33bf8c3efc576cdd54cc6":[2,0,1,18,31],
-"classmaingo_1_1_symbol_finder.html#ae9b09fe2053b76ee7d79eeb092cb5c94":[2,0,1,18,100],
-"classmaingo_1_1_symbol_finder.html#aeb86b3acdb706391209cfc7212e7c02f":[2,0,1,18,20],
-"classmaingo_1_1_symbol_finder.html#aec3f78e3471e91076e7e273c45c77f23":[2,0,1,18,93],
-"classmaingo_1_1_symbol_finder.html#aed601c420dce5165749a18fb3b2f6d59":[2,0,1,18,112],
-"classmaingo_1_1_symbol_finder.html#aee4365d6d0ce2726f60f8c04002abc45":[2,0,1,18,107],
-"classmaingo_1_1_symbol_finder.html#af278277b4eca9ea2c2d44d66d6d254d3":[2,0,1,18,13],
-"classmaingo_1_1_symbol_finder.html#af2823d8482571748ffde847c02b4e937":[2,0,1,18,26],
-"classmaingo_1_1_symbol_finder.html#af2b5445ff95f74b8d619d48185fdac6a":[2,0,1,18,57],
-"classmaingo_1_1_symbol_finder.html#af2f5adec40d3a0aad86f9301b79a41e9":[2,0,1,18,37],
-"classmaingo_1_1_symbol_finder.html#af7d3d272c39f2d82b10b9c2fec9533db":[2,0,1,18,84],
-"classmaingo_1_1_symbol_finder.html#af931f3f401b9ac8895a6eb99690b61b2":[2,0,1,18,55],
-"classmaingo_1_1_symbol_finder.html#af99b52f04f91b14d2207cd48a006843c":[2,0,1,18,72],
-"classmaingo_1_1_variable_lister.html":[2,0,1,19],
-"classmaingo_1_1_variable_lister.html#a1c0d97548f71d312acf2222789fc3202":[2,0,1,19,0],
-"classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8":[2,0,1,19,2],
-"classmaingo_1_1_variable_lister.html#a39c90597d8d4cc960550fe63aa4481f8":[2,0,1,19,8],
-"classmaingo_1_1_variable_lister.html#a4a47f766485e3b944314c6b6c3dead33":[2,0,1,19,1],
-"classmaingo_1_1_variable_lister.html#a852d79de9046af5bfa1c4bff86ce39f6":[2,0,1,19,9],
-"classmaingo_1_1_variable_lister.html#a8f7746fa9dd30da09b19b04a92f86b05":[2,0,1,19,7],
-"classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0":[2,0,1,19,6],
-"classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867":[2,0,1,19,5],
-"classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349":[2,0,1,19,4],
-"classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e":[2,0,1,19,3],
+"classmaingo_1_1_variable_lister.html":[2,0,1,18],
+"classmaingo_1_1_variable_lister.html#a1c0d97548f71d312acf2222789fc3202":[2,0,1,18,0],
+"classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8":[2,0,1,18,2],
+"classmaingo_1_1_variable_lister.html#a39c90597d8d4cc960550fe63aa4481f8":[2,0,1,18,9],
+"classmaingo_1_1_variable_lister.html#a4a47f766485e3b944314c6b6c3dead33":[2,0,1,18,1],
+"classmaingo_1_1_variable_lister.html#a852d79de9046af5bfa1c4bff86ce39f6":[2,0,1,18,10],
+"classmaingo_1_1_variable_lister.html#a8f7746fa9dd30da09b19b04a92f86b05":[2,0,1,18,8],
+"classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0":[2,0,1,18,7],
+"classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867":[2,0,1,18,6],
+"classmaingo_1_1_variable_lister.html#a9da7e334ca36edf25d15913427238957":[2,0,1,18,5],
+"classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349":[2,0,1,18,4],
+"classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e":[2,0,1,18,3],
 "classmaingo_1_1bab_1_1_branch_and_bound.html":[2,0,1,0,0],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a010075b80170c61b0c30490e64ec979d":[2,0,1,0,0,57],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a01acae40320149ecfef11bda53350b3c":[2,0,1,0,0,9],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88":[2,0,1,0,0,1],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a010075b80170c61b0c30490e64ec979d":[2,0,1,0,0,85],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a01acae40320149ecfef11bda53350b3c":[2,0,1,0,0,19],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a0608306463120a72b9ec32395044470f":[2,0,1,0,0,32],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88":[2,0,1,0,0,2],
 "classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1":[2,0,1,0,0,0],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a1a904c0cb2e9786677bfd0c13951dec7":[2,0,1,0,0,0,0],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a4606d4d76cdd55c82480e7e28a65d67a":[2,0,1,0,0,0,2],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a803a5e6c3589e7407f7993fff57c30dd":[2,0,1,0,0,0,1],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a109e3a4afa84d559ec9b88376b0a63b2":[2,0,1,0,0,54],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a10bf89f5a097f9d865ad5546eeee9b40":[2,0,1,0,0,48],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a13e706473cf2f26ac9b3d20344270aaa":[2,0,1,0,0,16],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a15520696d8e8e38197992c71ffd91c53":[2,0,1,0,0,13],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a17af9af1c4195bb491a0624d3a4edb36":[2,0,1,0,0,59],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c":[2,0,1,0,0,20],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a193f594912e00a2c4d8cacfd4efbdfd5":[2,0,1,0,0,64],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a1f509aa5a3de69ff00e8d2c31b654d48":[2,0,1,0,0,35],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7":[2,0,1,0,0,10],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a2685cdd222deff1b30e3b83c7b4bb259":[2,0,1,0,0,33],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a278e8c37f4d71abed1e0cb62b6366e5e":[2,0,1,0,0,39],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a29001119914eca2657390048e11db609":[2,0,1,0,0,6],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d":[2,0,1,0,0,19],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a2defed7ca937feacb124cc97b8f7915f":[2,0,1,0,0,34],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a361fd8a7ac08bee68b46e955f300d34c":[2,0,1,0,0,44],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a3b90d97c448a84541e48eeb4388358a9":[2,0,1,0,0,36],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c":[2,0,1,0,0,26],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a46473e89580e44ef3576e9040e469478":[2,0,1,0,0,43],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a4a63abd1f85d04b411bd3f46c95c994b":[2,0,1,0,0,42],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a":[2,0,1,0,0,18],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a4d1d7552bc0294281b7453a757a5b1c4":[2,0,1,0,0,37],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a535696550d694df9bc017ef6cd144a58":[2,0,1,0,0,4],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a54fa45d1751c9a81b346bd7cd1f5969c":[2,0,1,0,0,55],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a5cbefb1e86ca300d67ae3c65eab1099b":[2,0,1,0,0,17],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a6087a84349286d46bfc4a6633f5c881b":[2,0,1,0,0,63],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01":[2,0,1,0,0,21],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147":[2,0,1,0,0,24],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a67bce3a5b8585ec930b305d9a77a3d47":[2,0,1,0,0,40],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a70df6922540227a62b49549e0d6f9dcf":[2,0,1,0,0,49],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026":[2,0,1,0,0,38],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a733596f5150a34554a2e001bc2a7bd1e":[2,0,1,0,0,56],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197":[2,0,1,0,0,2],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a80be7a4efd5e0f39765c635d6be13116":[2,0,1,0,0,12],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b":[2,0,1,0,0,61],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a8855b78bf4580af1d40f463eb88f9883":[2,0,1,0,0,28]
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1":[2,0,1,0,0,1],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e":[2,0,1,0,0,0,2],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e":[2,0,1,0,0,0,5],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e":[2,0,1,0,0,1,2],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e":[2,0,1,0,0,1,5],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966":[2,0,1,0,0,0,1],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966":[2,0,1,0,0,0,4],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966":[2,0,1,0,0,1,1],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966":[2,0,1,0,0,1,4],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a":[2,0,1,0,0,0,0],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a":[2,0,1,0,0,0,3],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a":[2,0,1,0,0,1,0],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a":[2,0,1,0,0,1,3],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a0a241298a1b0f9b0707386e9143e0186":[2,0,1,0,0,73],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a109e3a4afa84d559ec9b88376b0a63b2":[2,0,1,0,0,82],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a10bf89f5a097f9d865ad5546eeee9b40":[2,0,1,0,0,76],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a13e706473cf2f26ac9b3d20344270aaa":[2,0,1,0,0,33],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a15520696d8e8e38197992c71ffd91c53":[2,0,1,0,0,27],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a16bbea3c96042145acc5df3830cd72b4":[2,0,1,0,0,70],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a17af9af1c4195bb491a0624d3a4edb36":[2,0,1,0,0,87],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c":[2,0,1,0,0,40],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c":[2,0,1,0,0,41],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a18cf39c5def55fea60f33438b77fece2":[2,0,1,0,0,8],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a193f594912e00a2c4d8cacfd4efbdfd5":[2,0,1,0,0,93],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a1a78374e95574fbe731cdd0d2dae7b53":[2,0,1,0,0,26],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7":[2,0,1,0,0,20],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7":[2,0,1,0,0,21],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a202477d2ba7c16bf7d39dc4f77034c67":[2,0,1,0,0,18],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a278e8c37f4d71abed1e0cb62b6366e5e":[2,0,1,0,0,67],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a2845411391c8498e7eece2e2e3ba073b":[2,0,1,0,0,92],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a29001119914eca2657390048e11db609":[2,0,1,0,0,13],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d":[2,0,1,0,0,39],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d":[2,0,1,0,0,38],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a2d88760ca48bcea923ba4e868d5bdf43":[2,0,1,0,0,4],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a2defed7ca937feacb124cc97b8f7915f":[2,0,1,0,0,62],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a3250e84e0547b8de82d91fe929c0e8d9":[2,0,1,0,0,16],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a3b90d97c448a84541e48eeb4388358a9":[2,0,1,0,0,64],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a3d09b996010632d9f782e9d7e5926e80":[2,0,1,0,0,28],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c":[2,0,1,0,0,52],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c":[2,0,1,0,0,53],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a44ead97b56cfae660cbe695ef8dffb38":[2,0,1,0,0,54],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a46473e89580e44ef3576e9040e469478":[2,0,1,0,0,71],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a":[2,0,1,0,0,36],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a":[2,0,1,0,0,37],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a4cab2a79ab0b12b712e7e45852be4a21":[2,0,1,0,0,24],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a4d1d7552bc0294281b7453a757a5b1c4":[2,0,1,0,0,65],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a535696550d694df9bc017ef6cd144a58":[2,0,1,0,0,9],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a5bd0987c7dde438e8d52af87421d78c5":[2,0,1,0,0,91],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a5cbefb1e86ca300d67ae3c65eab1099b":[2,0,1,0,0,35],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a60c5f5d7ae8fab91f990846207e88144":[2,0,1,0,0,6],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01":[2,0,1,0,0,42],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01":[2,0,1,0,0,43],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147":[2,0,1,0,0,48],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147":[2,0,1,0,0,49],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a67bce3a5b8585ec930b305d9a77a3d47":[2,0,1,0,0,68],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a6ab1475deadb8906e5d680911e747469":[2,0,1,0,0,14],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a70df6922540227a62b49549e0d6f9dcf":[2,0,1,0,0,77],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a7329b6c29c7a8686f7b417f3cfe93026":[2,0,1,0,0,66],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a733596f5150a34554a2e001bc2a7bd1e":[2,0,1,0,0,84],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197":[2,0,1,0,0,3],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197":[2,0,1,0,0,5],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a80be7a4efd5e0f39765c635d6be13116":[2,0,1,0,0,25],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b":[2,0,1,0,0,89],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a8855b78bf4580af1d40f463eb88f9883":[2,0,1,0,0,56],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a88880806d0ddfe42862a876ca961cbf6":[2,0,1,0,0,59],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a88be959487932d46d6ff8227bd8f3f5b":[2,0,1,0,0,79],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a88d35fc68351774dadb831c38ffd93ee":[2,0,1,0,0,57],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351":[2,0,1,0,0,44],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351":[2,0,1,0,0,45],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a969736750315215126c3bad4b398d2e9":[2,0,1,0,0,29],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#a990927b31d0abc3c0df5ab3883c12de1":[2,0,1,0,0,15],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#aa35b55427764ada3cba0b0a74adafe0e":[2,0,1,0,0,12],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#aa47a427d6c433a26a35b5882e54480e4":[2,0,1,0,0,83],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#aa52c4379706307b5d5834a702d824854":[2,0,1,0,0,60],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#aa66393ce301be8002cdea9b1b43aa5b2":[2,0,1,0,0,81],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#aa66b24455102ab0550c9ed6c611e88a2":[2,0,1,0,0,80],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#aaf1e5ea028afe7d2700a6cc573d67674":[2,0,1,0,0,72],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#ab0c17e7072887baa0bf2377a7be7a4bc":[2,0,1,0,0,58],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#ab2bb968cb7c8aba14c9d42268fbb63e1":[2,0,1,0,0,30],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#ac3e65fd10f0294c31f8428330e517f85":[2,0,1,0,0,61],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#ac6de991f9fa810bc93ed5ce47577e210":[2,0,1,0,0,34],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#acab7696c07ae41c7a9296c0977359b1e":[2,0,1,0,0,31],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#acc2f5918ff76d313d9f0d9eae3c749cd":[2,0,1,0,0,63],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#acc9b140b91203d6ca5d45f84b697be42":[2,0,1,0,0,75],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#acca388f26f5e0c94b58643b566b8a235":[2,0,1,0,0,74],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462":[2,0,1,0,0,17],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#ad2b56f40c7255d731c196b1661cee2d4":[2,0,1,0,0,11],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743":[2,0,1,0,0,23],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743":[2,0,1,0,0,22],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#ad5e5e8e1a0f2a3dda0a6deac59409fd6":[2,0,1,0,0,7],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#adaeb5fb5c51be07833bf51f921ce2e65":[2,0,1,0,0,69],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c":[2,0,1,0,0,88],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529":[2,0,1,0,0,50],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529":[2,0,1,0,0,51],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#af04b0ab5a5979ba684b4edf2a223d5ec":[2,0,1,0,0,10],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#af0c2fdc294a5197cc5cf2931945f1ec6":[2,0,1,0,0,78],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#af1853b2ef51e8bddd0a9ab2404340037":[2,0,1,0,0,90],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#af4816842caa40287b9fcda0401238236":[2,0,1,0,0,86],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614":[2,0,1,0,0,46],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614":[2,0,1,0,0,47],
+"classmaingo_1_1bab_1_1_branch_and_bound.html#afbbe46b34b476fa5b54c5faa112581b6":[2,0,1,0,0,55],
+"classmaingo_1_1lbp_1_1_lbp_clp.html":[2,0,1,1,1],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a0108d59ae1bc4fc86d91c414b4f33b36":[2,0,1,1,1,43],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a09930dee52d992c1aeab1e8a6f32ef59":[2,0,1,1,1,22],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a14ab839fae5a1d3370c5431b665d542e":[2,0,1,1,1,21],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a1f1dce9b46444d50651cb9f6c6216f51":[2,0,1,1,1,15],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a2adc46c9adf155ea8785a8d2484032c3":[2,0,1,1,1,34],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a3423814b107c872de9f6c7b877546d78":[2,0,1,1,1,17],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a34c8b280f87b4c1802bd595e2742917e":[2,0,1,1,1,25],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a37343fae677c52ba9442967f486a9d47":[2,0,1,1,1,38],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a3b4645cd726644e873958a5a5da0bac3":[2,0,1,1,1,47],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a3e27387ed8c32d6a7a82477c19e99f29":[2,0,1,1,1,8],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a43e3cd8415b88cbdc4352948f2677cd5":[2,0,1,1,1,11],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a474d16acc565bd8d8e3f4422ca1408df":[2,0,1,1,1,48],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a4ba899146b3421853e50e87560e4cc05":[2,0,1,1,1,12],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a514fd19d84444ee472f075f6056d1a05":[2,0,1,1,1,32],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a52de428ac88f082ffc3cfe4c9ec0ca84":[2,0,1,1,1,20],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a584ba5226cae8fee0db0cb043a4f08a3":[2,0,1,1,1,18],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a67f0379991611936c0028236b5f0ad62":[2,0,1,1,1,46],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a6b2afd1c10a6f2c1519575802f0236d9":[2,0,1,1,1,40],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a75b81dd4fbf2e86cd325e5f495ee6b55":[2,0,1,1,1,29],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a77dabe29a0aaf2ff45e1f966eef1c585":[2,0,1,1,1,42],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a7a9854a095ccaf7c8e14820a7a349f66":[2,0,1,1,1,39],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a7f1ecf9544c6400076473c3cbb1459d2":[2,0,1,1,1,31],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a8b153369bff742d44e37bd7133168877":[2,0,1,1,1,26],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a92aff88ba6eff7858852ad88c7545f80":[2,0,1,1,1,49],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a9981f64fc302d8ee34ecff0fa9db4b6c":[2,0,1,1,1,27],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a9a8c2e7f43258a6e900fd5222260e7ae":[2,0,1,1,1,35],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#a9d4da7fbb2fc96bbcba558f5126bac60":[2,0,1,1,1,28],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#aa0964fe28a1d7c5b3095821749792a7b":[2,0,1,1,1,14],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#aa2b757fbec54c610ba3d9fe8ba35b67e":[2,0,1,1,1,33],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#aa4482d8e03130757248872892e2fcb2b":[2,0,1,1,1,3],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#aa66812cce01044ba578222dcfb4ed68a":[2,0,1,1,1,4],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#ab26772712b05679592cd25f1245d90b9":[2,0,1,1,1,16],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#ab38029cc0d0963194ac6ca8c4e7c6632":[2,0,1,1,1,44],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#ab49912af5fed8f32b703cb246b402272":[2,0,1,1,1,41],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#ab77a56c003c64a99988d6b560c3104bf":[2,0,1,1,1,6],
+"classmaingo_1_1lbp_1_1_lbp_clp.html#ab7e8f8e062116c53497ed6884529a2a3":[2,0,1,1,1,0]
 };
diff --git a/doc/html/navtreeindex3.js b/doc/html/navtreeindex3.js
index 47f0c05..70b39bc 100644
--- a/doc/html/navtreeindex3.js
+++ b/doc/html/navtreeindex3.js
@@ -1,68 +1,5 @@
 var NAVTREEINDEX3 =
 {
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a88880806d0ddfe42862a876ca961cbf6":[2,0,1,0,0,31],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a88be959487932d46d6ff8227bd8f3f5b":[2,0,1,0,0,51],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a8d59ebb2e32212469ccd51ddaca2bee7":[2,0,1,0,0,46],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351":[2,0,1,0,0,22],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a969736750315215126c3bad4b398d2e9":[2,0,1,0,0,14],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a9836ba957bbfd2acace285065fe81710":[2,0,1,0,0,45],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#a990927b31d0abc3c0df5ab3883c12de1":[2,0,1,0,0,7],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#aa52c4379706307b5d5834a702d824854":[2,0,1,0,0,32],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#aa66393ce301be8002cdea9b1b43aa5b2":[2,0,1,0,0,53],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#aa66b24455102ab0550c9ed6c611e88a2":[2,0,1,0,0,52],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#ab0c17e7072887baa0bf2377a7be7a4bc":[2,0,1,0,0,30],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#aba6e92ef8af1e76b62a543e1334b4948":[2,0,1,0,0,62],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#acab7696c07ae41c7a9296c0977359b1e":[2,0,1,0,0,15],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#acc9b140b91203d6ca5d45f84b697be42":[2,0,1,0,0,47],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462":[2,0,1,0,0,8],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#ad2b56f40c7255d731c196b1661cee2d4":[2,0,1,0,0,5],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743":[2,0,1,0,0,11],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#ad5e5e8e1a0f2a3dda0a6deac59409fd6":[2,0,1,0,0,3],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#adaeb5fb5c51be07833bf51f921ce2e65":[2,0,1,0,0,41],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c":[2,0,1,0,0,60],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#ae1454635b53b98cc4e395fd3ed7faca0":[2,0,1,0,0,29],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529":[2,0,1,0,0,25],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#af0c2fdc294a5197cc5cf2931945f1ec6":[2,0,1,0,0,50],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#af4816842caa40287b9fcda0401238236":[2,0,1,0,0,58],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614":[2,0,1,0,0,23],
-"classmaingo_1_1bab_1_1_branch_and_bound.html#afbbe46b34b476fa5b54c5faa112581b6":[2,0,1,0,0,27],
-"classmaingo_1_1lbp_1_1_lbp_clp.html":[2,0,1,1,1],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a0108d59ae1bc4fc86d91c414b4f33b36":[2,0,1,1,1,43],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a09930dee52d992c1aeab1e8a6f32ef59":[2,0,1,1,1,22],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a14ab839fae5a1d3370c5431b665d542e":[2,0,1,1,1,21],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a1f1dce9b46444d50651cb9f6c6216f51":[2,0,1,1,1,15],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a2adc46c9adf155ea8785a8d2484032c3":[2,0,1,1,1,34],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a3423814b107c872de9f6c7b877546d78":[2,0,1,1,1,17],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a34c8b280f87b4c1802bd595e2742917e":[2,0,1,1,1,25],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a37343fae677c52ba9442967f486a9d47":[2,0,1,1,1,38],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a3b4645cd726644e873958a5a5da0bac3":[2,0,1,1,1,47],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a3e27387ed8c32d6a7a82477c19e99f29":[2,0,1,1,1,8],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a43e3cd8415b88cbdc4352948f2677cd5":[2,0,1,1,1,11],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a474d16acc565bd8d8e3f4422ca1408df":[2,0,1,1,1,48],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a4ba899146b3421853e50e87560e4cc05":[2,0,1,1,1,12],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a514fd19d84444ee472f075f6056d1a05":[2,0,1,1,1,32],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a52de428ac88f082ffc3cfe4c9ec0ca84":[2,0,1,1,1,20],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a584ba5226cae8fee0db0cb043a4f08a3":[2,0,1,1,1,18],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a67f0379991611936c0028236b5f0ad62":[2,0,1,1,1,46],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a6b2afd1c10a6f2c1519575802f0236d9":[2,0,1,1,1,40],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a75b81dd4fbf2e86cd325e5f495ee6b55":[2,0,1,1,1,29],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a77dabe29a0aaf2ff45e1f966eef1c585":[2,0,1,1,1,42],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a7a9854a095ccaf7c8e14820a7a349f66":[2,0,1,1,1,39],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a7f1ecf9544c6400076473c3cbb1459d2":[2,0,1,1,1,31],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a8b153369bff742d44e37bd7133168877":[2,0,1,1,1,26],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a92aff88ba6eff7858852ad88c7545f80":[2,0,1,1,1,49],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a9981f64fc302d8ee34ecff0fa9db4b6c":[2,0,1,1,1,27],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a9a8c2e7f43258a6e900fd5222260e7ae":[2,0,1,1,1,35],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#a9d4da7fbb2fc96bbcba558f5126bac60":[2,0,1,1,1,28],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#aa0964fe28a1d7c5b3095821749792a7b":[2,0,1,1,1,14],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#aa2b757fbec54c610ba3d9fe8ba35b67e":[2,0,1,1,1,33],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#aa4482d8e03130757248872892e2fcb2b":[2,0,1,1,1,3],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#aa66812cce01044ba578222dcfb4ed68a":[2,0,1,1,1,4],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#ab26772712b05679592cd25f1245d90b9":[2,0,1,1,1,16],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#ab38029cc0d0963194ac6ca8c4e7c6632":[2,0,1,1,1,44],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#ab49912af5fed8f32b703cb246b402272":[2,0,1,1,1,41],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#ab77a56c003c64a99988d6b560c3104bf":[2,0,1,1,1,6],
-"classmaingo_1_1lbp_1_1_lbp_clp.html#ab7e8f8e062116c53497ed6884529a2a3":[2,0,1,1,1,0],
 "classmaingo_1_1lbp_1_1_lbp_clp.html#ab8577790c0bc0371e97f63040a576171":[2,0,1,1,1,1],
 "classmaingo_1_1lbp_1_1_lbp_clp.html#ab8b1ff5aae11dd1ae23b260be58a39f2":[2,0,1,1,1,7],
 "classmaingo_1_1lbp_1_1_lbp_clp.html#abda27bf8bd56a6870d43acc6ff9d7f81":[2,0,1,1,1,23],
@@ -249,5 +186,68 @@ var NAVTREEINDEX3 =
 "classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ad1db6e887f8b891d267b0347f17fe8db":[2,0,1,1,5,80],
 "classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ad3893a30edf38b7801801e754773e8da":[2,0,1,1,5,41],
 "classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ad73a525d4fbef8238e26dd95890f2b2b":[2,0,1,1,5,27],
-"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ae097029abb950c0838bab24ef4bc360f":[2,0,1,1,5,2]
+"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ae097029abb950c0838bab24ef4bc360f":[2,0,1,1,5,2],
+"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ae4517e4a83ca2c5e58a22d5725aea439":[2,0,1,1,5,99],
+"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ae45e85f9c8bc19bba1510e89b0698a97":[2,0,1,1,5,1],
+"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ae59a4d355107b80b3e1a6efbc6488b66":[2,0,1,1,5,31],
+"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ae8e6470d9c422e32457e7dd7e7a8cc50":[2,0,1,1,5,105],
+"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ae9f3f49ebc4c635d2c38abbf42c9f256":[2,0,1,1,5,104],
+"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#af0baca6c1bd4847c2c3ab98e3c6c4adb":[2,0,1,1,5,68],
+"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#af339d8b557668fa7f961faf44c4cbf6b":[2,0,1,1,5,85],
+"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#af4e0c02718f150532912a15c213e608d":[2,0,1,1,5,17],
+"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#af5a66b5283474172bf128f2b2c3a4ba7":[2,0,1,1,5,102],
+"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#af8be99dda0a3968034aed1c5a0d9fba4":[2,0,1,1,5,28],
+"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#aff0358f2e7b23dcabb961d27b71e6642":[2,0,1,1,5,44],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html":[2,0,1,2,1],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#a02f91f4b0962c2c77ab5f2c91891a806":[2,0,1,2,1,13],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#a0350b0b316d335dc27f4f5d1350771be":[2,0,1,2,1,11],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#a05145891e0b75e9163d3f1bb4ae81f42":[2,0,1,2,1,25],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#a0ab5a8e212575c185980cb7c6eed2ceb":[2,0,1,2,1,14],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#a16905e9bb3e4cfbb79c91c93c3ebe13c":[2,0,1,2,1,22],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#a317864cfc5afc13826914711cacabea2":[2,0,1,2,1,12],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#a6b8a2a2d1ad6bff475c13b0fde428ff3":[2,0,1,2,1,23],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#a724a9a70c286024101d8bcbe0ee1f054":[2,0,1,2,1,6],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#a81ea5f97f58cd2e1b062fddec55c7232":[2,0,1,2,1,5],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#a83ab40c3ed93a2ec0d23a3e62d3eb92f":[2,0,1,2,1,2],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#a8a8a87c013f83837c9ea5c7e4f755d1a":[2,0,1,2,1,27],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#a986a798fcfb41ccf30a4e21dece92dbf":[2,0,1,2,1,1],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#a988a8b7d3f4f7f89c2ac09323af39111":[2,0,1,2,1,18],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#aa2beb96149ad4140eef75964e0297125":[2,0,1,2,1,3],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#aa7b6d4e92ccd5f357728d82baec6cf59":[2,0,1,2,1,16],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#aae86a416ec70ff4d59e93a166de048ec":[2,0,1,2,1,21],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#ab5457949d2dc3765ac984f4debd9b7e3":[2,0,1,2,1,17],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#ac97f040e982cca72af0203b014638f4a":[2,0,1,2,1,8],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#ad44bb659518b5e9d4a0362a477d46164":[2,0,1,2,1,15],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#ad9ffa23e5b922eb6c42c4cfefaeb6269":[2,0,1,2,1,19],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#af5c9129a86a3d83676f34feabd29a3ed":[2,0,1,2,1,4],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#af731836f6f8a2bde2029be27b2c3e94f":[2,0,1,2,1,10],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#af839069f9d7a1d29e7a0298fdd4cc8c1":[2,0,1,2,1,7],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#af8e6509b0ef356458420dafd00bc2b5a":[2,0,1,2,1,9],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#afb2e8af34a1ecdbd9fbcabf01cdba05a":[2,0,1,2,1,24],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#afba1afdcac5ee3d6f2a05ff9911c017e":[2,0,1,2,1,26],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#afe39f50811f9ff5a229e70c89de328f4":[2,0,1,2,1,20],
+"classmaingo_1_1ubp_1_1_ipopt_problem.html#aff434ac6d45f748ead8315abcc825bed":[2,0,1,2,1,0],
+"classmaingo_1_1ubp_1_1_knitro_problem.html":[2,0,1,2,2],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#a01412351da813879180374f925289e14":[2,0,1,2,2,0],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#a06238fa671eeb532dcfac051beeff95f":[2,0,1,2,2,16],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#a0bd778c8b72652bafe429d874cba73af":[2,0,1,2,2,11],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#a136eaa7eaac67cd3155bde2e779237d3":[2,0,1,2,2,8],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#a21659b0aa98498b69f507007ed93c5f9":[2,0,1,2,2,15],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#a4192883914d02b7e76205e7693f25411":[2,0,1,2,2,12],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#a4816dc9edd532a51645e689f803a616a":[2,0,1,2,2,4],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#a484febbf4f1c5393efc46c2207d8f3ad":[2,0,1,2,2,5],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#a5aafe97d4cd0294ca5998f7973a79bfe":[2,0,1,2,2,1],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#a62c8ad5120c5b5f4ca0df3773364077a":[2,0,1,2,2,10],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#a64c0490d313ba65bb3bf740b1c59043c":[2,0,1,2,2,6],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#a77d82898e6cb1ade896eb72f709f121e":[2,0,1,2,2,17],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#a8cd4079344ccbac5828fbd998d333f8f":[2,0,1,2,2,9],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#ab4c0c56943e432eaeda5eb2984a8d4ee":[2,0,1,2,2,14],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#ab7df62ea5f3792b87f831adcc6a5de22":[2,0,1,2,2,7],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#ac55dfe4d8eea4c9c4ebd79a12e9bb06d":[2,0,1,2,2,3],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#adb4e43c94df78c14a7b46a9d7e52a9f3":[2,0,1,2,2,13],
+"classmaingo_1_1ubp_1_1_knitro_problem.html#aeee41f6f83fe4abfc075ded564a767ee":[2,0,1,2,2,2],
+"classmaingo_1_1ubp_1_1_ubp_clp.html":[2,0,1,2,3],
+"classmaingo_1_1ubp_1_1_ubp_clp.html#a01e9a781b3742401ffa9dcf88b7b3067":[2,0,1,2,3,8],
+"classmaingo_1_1ubp_1_1_ubp_clp.html#a08203d67961695155e95c8941b75477a":[2,0,1,2,3,12],
+"classmaingo_1_1ubp_1_1_ubp_clp.html#a0f3faa3937a515be22cff1913eda1b06":[2,0,1,2,3,3]
 };
diff --git a/doc/html/navtreeindex4.js b/doc/html/navtreeindex4.js
index eb11ea2..4bd3878 100644
--- a/doc/html/navtreeindex4.js
+++ b/doc/html/navtreeindex4.js
@@ -1,68 +1,5 @@
 var NAVTREEINDEX4 =
 {
-"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ae4517e4a83ca2c5e58a22d5725aea439":[2,0,1,1,5,99],
-"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ae45e85f9c8bc19bba1510e89b0698a97":[2,0,1,1,5,1],
-"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ae59a4d355107b80b3e1a6efbc6488b66":[2,0,1,1,5,31],
-"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ae8e6470d9c422e32457e7dd7e7a8cc50":[2,0,1,1,5,105],
-"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ae9f3f49ebc4c635d2c38abbf42c9f256":[2,0,1,1,5,104],
-"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#af0baca6c1bd4847c2c3ab98e3c6c4adb":[2,0,1,1,5,68],
-"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#af339d8b557668fa7f961faf44c4cbf6b":[2,0,1,1,5,85],
-"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#af4e0c02718f150532912a15c213e608d":[2,0,1,1,5,17],
-"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#af5a66b5283474172bf128f2b2c3a4ba7":[2,0,1,1,5,102],
-"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#af8be99dda0a3968034aed1c5a0d9fba4":[2,0,1,1,5,28],
-"classmaingo_1_1lbp_1_1_lower_bounding_solver.html#aff0358f2e7b23dcabb961d27b71e6642":[2,0,1,1,5,44],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html":[2,0,1,2,1],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#a02f91f4b0962c2c77ab5f2c91891a806":[2,0,1,2,1,13],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#a0350b0b316d335dc27f4f5d1350771be":[2,0,1,2,1,11],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#a05145891e0b75e9163d3f1bb4ae81f42":[2,0,1,2,1,25],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#a0ab5a8e212575c185980cb7c6eed2ceb":[2,0,1,2,1,14],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#a16905e9bb3e4cfbb79c91c93c3ebe13c":[2,0,1,2,1,22],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#a317864cfc5afc13826914711cacabea2":[2,0,1,2,1,12],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#a6b8a2a2d1ad6bff475c13b0fde428ff3":[2,0,1,2,1,23],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#a724a9a70c286024101d8bcbe0ee1f054":[2,0,1,2,1,6],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#a81ea5f97f58cd2e1b062fddec55c7232":[2,0,1,2,1,5],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#a83ab40c3ed93a2ec0d23a3e62d3eb92f":[2,0,1,2,1,2],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#a8a8a87c013f83837c9ea5c7e4f755d1a":[2,0,1,2,1,27],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#a986a798fcfb41ccf30a4e21dece92dbf":[2,0,1,2,1,1],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#a988a8b7d3f4f7f89c2ac09323af39111":[2,0,1,2,1,18],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#aa2beb96149ad4140eef75964e0297125":[2,0,1,2,1,3],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#aa7b6d4e92ccd5f357728d82baec6cf59":[2,0,1,2,1,16],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#aae86a416ec70ff4d59e93a166de048ec":[2,0,1,2,1,21],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#ab5457949d2dc3765ac984f4debd9b7e3":[2,0,1,2,1,17],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#ac97f040e982cca72af0203b014638f4a":[2,0,1,2,1,8],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#ad44bb659518b5e9d4a0362a477d46164":[2,0,1,2,1,15],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#ad9ffa23e5b922eb6c42c4cfefaeb6269":[2,0,1,2,1,19],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#af5c9129a86a3d83676f34feabd29a3ed":[2,0,1,2,1,4],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#af731836f6f8a2bde2029be27b2c3e94f":[2,0,1,2,1,10],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#af839069f9d7a1d29e7a0298fdd4cc8c1":[2,0,1,2,1,7],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#af8e6509b0ef356458420dafd00bc2b5a":[2,0,1,2,1,9],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#afb2e8af34a1ecdbd9fbcabf01cdba05a":[2,0,1,2,1,24],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#afba1afdcac5ee3d6f2a05ff9911c017e":[2,0,1,2,1,26],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#afe39f50811f9ff5a229e70c89de328f4":[2,0,1,2,1,20],
-"classmaingo_1_1ubp_1_1_ipopt_problem.html#aff434ac6d45f748ead8315abcc825bed":[2,0,1,2,1,0],
-"classmaingo_1_1ubp_1_1_knitro_problem.html":[2,0,1,2,2],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#a01412351da813879180374f925289e14":[2,0,1,2,2,0],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#a06238fa671eeb532dcfac051beeff95f":[2,0,1,2,2,16],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#a0bd778c8b72652bafe429d874cba73af":[2,0,1,2,2,11],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#a136eaa7eaac67cd3155bde2e779237d3":[2,0,1,2,2,8],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#a21659b0aa98498b69f507007ed93c5f9":[2,0,1,2,2,15],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#a4192883914d02b7e76205e7693f25411":[2,0,1,2,2,12],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#a4816dc9edd532a51645e689f803a616a":[2,0,1,2,2,4],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#a484febbf4f1c5393efc46c2207d8f3ad":[2,0,1,2,2,5],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#a5aafe97d4cd0294ca5998f7973a79bfe":[2,0,1,2,2,1],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#a62c8ad5120c5b5f4ca0df3773364077a":[2,0,1,2,2,10],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#a64c0490d313ba65bb3bf740b1c59043c":[2,0,1,2,2,6],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#a77d82898e6cb1ade896eb72f709f121e":[2,0,1,2,2,17],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#a8cd4079344ccbac5828fbd998d333f8f":[2,0,1,2,2,9],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#ab4c0c56943e432eaeda5eb2984a8d4ee":[2,0,1,2,2,14],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#ab7df62ea5f3792b87f831adcc6a5de22":[2,0,1,2,2,7],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#ac55dfe4d8eea4c9c4ebd79a12e9bb06d":[2,0,1,2,2,3],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#adb4e43c94df78c14a7b46a9d7e52a9f3":[2,0,1,2,2,13],
-"classmaingo_1_1ubp_1_1_knitro_problem.html#aeee41f6f83fe4abfc075ded564a767ee":[2,0,1,2,2,2],
-"classmaingo_1_1ubp_1_1_ubp_clp.html":[2,0,1,2,3],
-"classmaingo_1_1ubp_1_1_ubp_clp.html#a01e9a781b3742401ffa9dcf88b7b3067":[2,0,1,2,3,8],
-"classmaingo_1_1ubp_1_1_ubp_clp.html#a08203d67961695155e95c8941b75477a":[2,0,1,2,3,12],
-"classmaingo_1_1ubp_1_1_ubp_clp.html#a0f3faa3937a515be22cff1913eda1b06":[2,0,1,2,3,3],
 "classmaingo_1_1ubp_1_1_ubp_clp.html#a10029afd1388a285d464b25181c00d3e":[2,0,1,2,3,10],
 "classmaingo_1_1ubp_1_1_ubp_clp.html#a3073de5a0fbe6fa5632a9090f1b056ef":[2,0,1,2,3,5],
 "classmaingo_1_1ubp_1_1_ubp_clp.html#a377da5ab602aaf0ad0d53ea444dce938":[2,0,1,2,3,6],
@@ -142,112 +79,175 @@ var NAVTREEINDEX4 =
 "classmaingo_1_1ubp_1_1_upper_bounding_solver.html#af057bf3a184ca83102a6237bb83dd261":[2,0,1,2,10,15],
 "classmaingo_1_1ubp_1_1_upper_bounding_solver.html#afa9dca36d7987121ddc0327e62dfdcf2":[2,0,1,2,10,17],
 "classmaingo_1_1ubp_1_1_upper_bounding_solver.html#afce03a4f45462c5afb5af2146ddd7e78":[2,0,1,2,10,10],
-"constraint_8h.html":[3,0,1,2],
-"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cff":[3,0,1,2,4],
-"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffa19ac253da82c7f431e902e1be9cc236d":[3,0,1,2,4,0],
-"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffa2a2d5953a4091c4c7a47698a5a5bbfaa":[3,0,1,2,4,1],
-"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffa3f418251b7df4d1f7abae45ec2c7120e":[3,0,1,2,4,6],
-"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffa58dc28c036216f9a14e602b625c1b500":[3,0,1,2,4,7],
-"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffa5f02b52b5b416052d5545294adb30288":[3,0,1,2,4,2],
-"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffab931d88f14bc394968ab9e43265b58db":[3,0,1,2,4,4],
-"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffabcfee51ddb6ed7d3c74ba9aa6f11fc96":[3,0,1,2,4,3],
-"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffacaec66b04e8cec2efaf72c40f4d4d60d":[3,0,1,2,4,5],
-"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffaf84cd6db07e8c7447cb7d15446557031":[3,0,1,2,4,8],
-"constraint_8h.html#a5adb287f73598fd8ec0928c8f3d127a5":[3,0,1,2,1],
-"constraint_8h.html#a5adb287f73598fd8ec0928c8f3d127a5a409b78c0dd509a926ef1b3440410a04b":[3,0,1,2,1,0],
-"constraint_8h.html#a5adb287f73598fd8ec0928c8f3d127a5a48e648e05429a27358521dd9b1ee5cb0":[3,0,1,2,1,1],
-"constraint_8h.html#a5adb287f73598fd8ec0928c8f3d127a5a4a5f73483bf025f9060c8ae1c39f2e8a":[3,0,1,2,1,2],
-"constraint_8h.html#ab2f406d1eb0027c320d3705f954e4592":[3,0,1,2,2],
-"constraint_8h.html#ab2f406d1eb0027c320d3705f954e4592a40c20210d66888659250ea4a9471677c":[3,0,1,2,2,3],
-"constraint_8h.html#ab2f406d1eb0027c320d3705f954e4592a548bd51fa74da094234483596a6b0933":[3,0,1,2,2,1],
-"constraint_8h.html#ab2f406d1eb0027c320d3705f954e4592aa25e5c3c1d625e9188448d1e61afe4e5":[3,0,1,2,2,4],
-"constraint_8h.html#ab2f406d1eb0027c320d3705f954e4592aaee4ec0f6a2b7adb51f538e7b9c1cf5a":[3,0,1,2,2,2],
-"constraint_8h.html#ab2f406d1eb0027c320d3705f954e4592acfee03e4e055614895c428dd9f4902a6":[3,0,1,2,2,0],
-"constraint_8h.html#ab2f406d1eb0027c320d3705f954e4592ad851e0122baa7113a1beca227d21b8b1":[3,0,1,2,2,5],
-"constraint_8h.html#ab2f406d1eb0027c320d3705f954e4592ae5fc3c0c5d379b66525987200d425036":[3,0,1,2,2,6],
-"constraint_8h.html#ad9c47002281f89b9efdfaa30e672c556":[3,0,1,2,3],
-"constraint_8h.html#ad9c47002281f89b9efdfaa30e672c556a3d1967d1d7970d402f5e5ab65b6506f3":[3,0,1,2,3,0],
-"constraint_8h.html#ad9c47002281f89b9efdfaa30e672c556a776a6ea773b9bf563eec732a7c59ce78":[3,0,1,2,3,2],
-"constraint_8h.html#ad9c47002281f89b9efdfaa30e672c556a8755ac3d60d24f246f2afd6ba8ab59d9":[3,0,1,2,3,1],
-"constraint_8h.html#af7f79f3a80779720285a182fb0fd4ece":[3,0,1,2,5],
-"constraint_8h.html#af7f79f3a80779720285a182fb0fd4ecea0bfa87ed0fa2108171fba8ee039617da":[3,0,1,2,5,3],
-"constraint_8h.html#af7f79f3a80779720285a182fb0fd4ecea0d7b1cf896f4e2740742df1df01bd4e6":[3,0,1,2,5,4],
-"constraint_8h.html#af7f79f3a80779720285a182fb0fd4ecea2984f944d36bfe0b9e7fd8b872ab3b7a":[3,0,1,2,5,2],
-"constraint_8h.html#af7f79f3a80779720285a182fb0fd4ecea42d41aaf63d0c23502e376644eee9488":[3,0,1,2,5,1],
-"constraint_8h.html#af7f79f3a80779720285a182fb0fd4ecea6ef20a631ab5ecf8ea394e3fac0da92b":[3,0,1,2,5,0],
-"constraint_8h.html#af7f79f3a80779720285a182fb0fd4eceaa4af8d9b8ea0ae7f958dc3197fa5c932":[3,0,1,2,5,5],
-"constraint_8h.html#af7f79f3a80779720285a182fb0fd4eceae2416015e6faafb64141704d46b3336d":[3,0,1,2,5,6],
-"constraint_8h_source.html":[3,0,1,2],
+"constraint_8h.html":[3,0,1,3],
+"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cff":[3,0,1,3,4],
+"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffa19ac253da82c7f431e902e1be9cc236d":[3,0,1,3,4,0],
+"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffa2a2d5953a4091c4c7a47698a5a5bbfaa":[3,0,1,3,4,1],
+"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffa3f418251b7df4d1f7abae45ec2c7120e":[3,0,1,3,4,6],
+"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffa58dc28c036216f9a14e602b625c1b500":[3,0,1,3,4,7],
+"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffa5f02b52b5b416052d5545294adb30288":[3,0,1,3,4,2],
+"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffab931d88f14bc394968ab9e43265b58db":[3,0,1,3,4,4],
+"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffabcfee51ddb6ed7d3c74ba9aa6f11fc96":[3,0,1,3,4,3],
+"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffacaec66b04e8cec2efaf72c40f4d4d60d":[3,0,1,3,4,5],
+"constraint_8h.html#a1fb378d6003f3c76e1674673a2e64cffaf84cd6db07e8c7447cb7d15446557031":[3,0,1,3,4,8],
+"constraint_8h.html#a5adb287f73598fd8ec0928c8f3d127a5":[3,0,1,3,1],
+"constraint_8h.html#a5adb287f73598fd8ec0928c8f3d127a5a409b78c0dd509a926ef1b3440410a04b":[3,0,1,3,1,0],
+"constraint_8h.html#a5adb287f73598fd8ec0928c8f3d127a5a48e648e05429a27358521dd9b1ee5cb0":[3,0,1,3,1,1],
+"constraint_8h.html#a5adb287f73598fd8ec0928c8f3d127a5a4a5f73483bf025f9060c8ae1c39f2e8a":[3,0,1,3,1,2],
+"constraint_8h.html#ab2f406d1eb0027c320d3705f954e4592":[3,0,1,3,2],
+"constraint_8h.html#ab2f406d1eb0027c320d3705f954e4592a40c20210d66888659250ea4a9471677c":[3,0,1,3,2,3],
+"constraint_8h.html#ab2f406d1eb0027c320d3705f954e4592a548bd51fa74da094234483596a6b0933":[3,0,1,3,2,1],
+"constraint_8h.html#ab2f406d1eb0027c320d3705f954e4592aa25e5c3c1d625e9188448d1e61afe4e5":[3,0,1,3,2,4],
+"constraint_8h.html#ab2f406d1eb0027c320d3705f954e4592aaee4ec0f6a2b7adb51f538e7b9c1cf5a":[3,0,1,3,2,2],
+"constraint_8h.html#ab2f406d1eb0027c320d3705f954e4592acfee03e4e055614895c428dd9f4902a6":[3,0,1,3,2,0],
+"constraint_8h.html#ab2f406d1eb0027c320d3705f954e4592ad851e0122baa7113a1beca227d21b8b1":[3,0,1,3,2,5],
+"constraint_8h.html#ab2f406d1eb0027c320d3705f954e4592ae5fc3c0c5d379b66525987200d425036":[3,0,1,3,2,6],
+"constraint_8h.html#ad9c47002281f89b9efdfaa30e672c556":[3,0,1,3,3],
+"constraint_8h.html#ad9c47002281f89b9efdfaa30e672c556a3d1967d1d7970d402f5e5ab65b6506f3":[3,0,1,3,3,0],
+"constraint_8h.html#ad9c47002281f89b9efdfaa30e672c556a776a6ea773b9bf563eec732a7c59ce78":[3,0,1,3,3,2],
+"constraint_8h.html#ad9c47002281f89b9efdfaa30e672c556a8755ac3d60d24f246f2afd6ba8ab59d9":[3,0,1,3,3,1],
+"constraint_8h.html#af7f79f3a80779720285a182fb0fd4ece":[3,0,1,3,5],
+"constraint_8h.html#af7f79f3a80779720285a182fb0fd4ecea0bfa87ed0fa2108171fba8ee039617da":[3,0,1,3,5,3],
+"constraint_8h.html#af7f79f3a80779720285a182fb0fd4ecea0d7b1cf896f4e2740742df1df01bd4e6":[3,0,1,3,5,4],
+"constraint_8h.html#af7f79f3a80779720285a182fb0fd4ecea2984f944d36bfe0b9e7fd8b872ab3b7a":[3,0,1,3,5,2],
+"constraint_8h.html#af7f79f3a80779720285a182fb0fd4ecea42d41aaf63d0c23502e376644eee9488":[3,0,1,3,5,1],
+"constraint_8h.html#af7f79f3a80779720285a182fb0fd4ecea6ef20a631ab5ecf8ea394e3fac0da92b":[3,0,1,3,5,0],
+"constraint_8h.html#af7f79f3a80779720285a182fb0fd4eceaa4af8d9b8ea0ae7f958dc3197fa5c932":[3,0,1,3,5,5],
+"constraint_8h.html#af7f79f3a80779720285a182fb0fd4eceae2416015e6faafb64141704d46b3336d":[3,0,1,3,5,6],
+"constraint_8h_source.html":[3,0,1,3],
 "dir_47e169a4fe08058254fbf7964fa7bfb6.html":[3,0,0,0],
 "dir_637fe8785ffc83488bdb33305770812c.html":[3,0,0,0,0],
 "dir_68267d1309a1af8e8297ef4c3efbcdba.html":[3,0,2],
 "dir_bfccd401955b95cf8c75461437045ac0.html":[3,0,1],
 "dir_e05b43b1ebfd1f958e3d8d3f7545ccd7.html":[3,0,0,0,1],
 "dir_ede40f663fdbaac4622f0a2d30ba279b.html":[3,0,0],
-"evaluation_container_8h.html":[3,0,1,3],
-"evaluation_container_8h_source.html":[3,0,1,3],
-"exceptions_8h.html":[3,0,1,4],
-"exceptions_8h_source.html":[3,0,1,4],
-"faq.html":[0,8],
-"faq.html#faq1":[0,8,0],
-"faq.html#faq2":[0,8,1],
-"faq.html#faq3":[0,8,2],
-"faq.html#faq5":[0,8,2,0],
-"faq.html#faq6":[0,8,2,1],
-"faq.html#faq7":[0,8,2,2],
+"evaluation_container_8h.html":[3,0,1,4],
+"evaluation_container_8h_source.html":[3,0,1,4],
+"exceptions_8h.html":[3,0,1,5],
+"exceptions_8h_source.html":[3,0,1,5],
+"faq.html":[0,9],
+"faq.html#faq1":[0,9,0],
+"faq.html#faq2":[0,9,1],
+"faq.html#faq3":[0,9,2],
+"faq.html#faq5":[0,9,2,0],
+"faq.html#faq6":[0,9,2,1],
+"faq.html#faq7":[0,9,2,2],
 "files.html":[3,0],
-"function_wrapper_8h.html":[3,0,1,5],
-"function_wrapper_8h.html#a0b6522fdf714c03e7a67785eb6cbaa6f":[3,0,1,5,46],
-"function_wrapper_8h.html#a120fa48b16571a4b235689aaa3aecb4a":[3,0,1,5,25],
-"function_wrapper_8h.html#a1250c885b8251f1cd8938e1c669b8dee":[3,0,1,5,37],
-"function_wrapper_8h.html#a194545da47bf162f208d599f4e460017":[3,0,1,5,42],
-"function_wrapper_8h.html#a1f9e28e1b6ad5ff2d6f6e4c33d6aaf24":[3,0,1,5,31],
-"function_wrapper_8h.html#a23169e33bacd55bca6e0d043b84495ac":[3,0,1,5,3],
-"function_wrapper_8h.html#a23279a80b1dddc9c6df1152f78c347ef":[3,0,1,5,17],
-"function_wrapper_8h.html#a29383bf7dba49ebb8215a2ae142bf950":[3,0,1,5,0],
-"function_wrapper_8h.html#a2c2f5640a480c80ee3b308e068fe7f94":[3,0,1,5,39],
-"function_wrapper_8h.html#a2c9a08d6e6cdfd34502b054cd40a541a":[3,0,1,5,45],
-"function_wrapper_8h.html#a307d5d824ec8da405242f672377a689b":[3,0,1,5,38],
-"function_wrapper_8h.html#a393fac03606bafabb5ac516a21f8b82d":[3,0,1,5,8],
-"function_wrapper_8h.html#a3eb8125b56fd6ae41720d1bc3ebe56d3":[3,0,1,5,2],
-"function_wrapper_8h.html#a4b958aea1a60205b1399fd0686a36793":[3,0,1,5,4],
-"function_wrapper_8h.html#a56a48129859f32d4e6206982149421b2":[3,0,1,5,13],
-"function_wrapper_8h.html#a5a3858fb864d7372bea4eec87c99c2c7":[3,0,1,5,11],
-"function_wrapper_8h.html#a5b45be879181cb3eade9feaf28f79cea":[3,0,1,5,27],
-"function_wrapper_8h.html#a60722162735fd25cb427d126ab74e9f3":[3,0,1,5,21],
-"function_wrapper_8h.html#a62500f93eb2b51c22286f30417435a72":[3,0,1,5,1],
-"function_wrapper_8h.html#a63c9aad65173515a01c3312c4b53005d":[3,0,1,5,14],
-"function_wrapper_8h.html#a65b26fb0e0072635c113609dee611e6e":[3,0,1,5,40],
-"function_wrapper_8h.html#a72463c3ea36ac41383a73282c15e1fb0":[3,0,1,5,6],
-"function_wrapper_8h.html#a7b4403422eeebdd9b79d3a24b7d9f910":[3,0,1,5,36],
-"function_wrapper_8h.html#a7e4ad88c6f2169ac4f828fba0f522740":[3,0,1,5,26],
-"function_wrapper_8h.html#a8444819a1a18057def8ae553ea4b9e2f":[3,0,1,5,44],
-"function_wrapper_8h.html#a86b8d89d4aece6d081f111422079ea88":[3,0,1,5,41],
-"function_wrapper_8h.html#a8951a8260af6f4d7ebe65aae99e995fe":[3,0,1,5,29],
-"function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77":[3,0,1,5,35],
-"function_wrapper_8h.html#a93ac82fac115e82cc84115d08e26a9d7":[3,0,1,5,16],
-"function_wrapper_8h.html#a9734f0bacf604d4cb1b8f75f285cec2b":[3,0,1,5,12],
-"function_wrapper_8h.html#a9a44539ac75362fa5edc574e56600b38":[3,0,1,5,18],
-"function_wrapper_8h.html#a9cf00a420deabe42b8124635e852af05":[3,0,1,5,15],
-"function_wrapper_8h.html#a9ed331d9b129728e9845de34796fc57c":[3,0,1,5,5],
-"function_wrapper_8h.html#aa3ab279e543c72aa1697767729714744":[3,0,1,5,19],
-"function_wrapper_8h.html#aa7e6848d015c9ed562813805a9af0efa":[3,0,1,5,7],
-"function_wrapper_8h.html#aaa57a91765e20865e492a9743cc0a892":[3,0,1,5,32],
-"function_wrapper_8h.html#ab37b968c39c60ec673af52218aa7ffa0":[3,0,1,5,43],
-"function_wrapper_8h.html#ab9fc36a1823201f93dca7b4ff6dc2e85":[3,0,1,5,9],
-"function_wrapper_8h.html#abee0b55ffe0c790ddd7d46cba79b19e8":[3,0,1,5,30],
-"function_wrapper_8h.html#ac4bb81cca694afc27f59eb307ac66616":[3,0,1,5,34],
-"function_wrapper_8h.html#acb14288e216211260fde8ff031a8deec":[3,0,1,5,10],
-"function_wrapper_8h.html#ad3d1dc943fd39eef8ee229ae74b6d9f3":[3,0,1,5,23],
-"function_wrapper_8h.html#ad44d270287c3d5c476ba3504e3e7fc84":[3,0,1,5,24],
-"function_wrapper_8h.html#aec8d022532775ee32b46fdf69bdda3f3":[3,0,1,5,33],
-"function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6":[3,0,1,5,28],
-"function_wrapper_8h.html#afab03d3ca78008087d0864bf50985edc":[3,0,1,5,20],
-"function_wrapper_8h.html#aff78d3d42f157cad660af05d00bd0112":[3,0,1,5,22],
-"function_wrapper_8h_source.html":[3,0,1,5],
-"functions.html":[2,3,0],
+"function_wrapper_8h.html":[3,0,1,6],
+"function_wrapper_8h.html#a0b6522fdf714c03e7a67785eb6cbaa6f":[3,0,1,6,49],
+"function_wrapper_8h.html#a120fa48b16571a4b235689aaa3aecb4a":[3,0,1,6,28],
+"function_wrapper_8h.html#a1250c885b8251f1cd8938e1c669b8dee":[3,0,1,6,40],
+"function_wrapper_8h.html#a194545da47bf162f208d599f4e460017":[3,0,1,6,45],
+"function_wrapper_8h.html#a1f9e28e1b6ad5ff2d6f6e4c33d6aaf24":[3,0,1,6,34],
+"function_wrapper_8h.html#a23169e33bacd55bca6e0d043b84495ac":[3,0,1,6,6],
+"function_wrapper_8h.html#a23279a80b1dddc9c6df1152f78c347ef":[3,0,1,6,20],
+"function_wrapper_8h.html#a29383bf7dba49ebb8215a2ae142bf950":[3,0,1,6,3],
+"function_wrapper_8h.html#a2c2f5640a480c80ee3b308e068fe7f94":[3,0,1,6,42],
+"function_wrapper_8h.html#a2c9a08d6e6cdfd34502b054cd40a541a":[3,0,1,6,48],
+"function_wrapper_8h.html#a307d5d824ec8da405242f672377a689b":[3,0,1,6,41],
+"function_wrapper_8h.html#a36ab810e8ae60a22ed95fe79e274e110":[3,0,1,6,1],
+"function_wrapper_8h.html#a393fac03606bafabb5ac516a21f8b82d":[3,0,1,6,11],
+"function_wrapper_8h.html#a3eb8125b56fd6ae41720d1bc3ebe56d3":[3,0,1,6,5],
+"function_wrapper_8h.html#a497e2d299632d879d274138f78275c98":[3,0,1,6,2],
+"function_wrapper_8h.html#a4b958aea1a60205b1399fd0686a36793":[3,0,1,6,7],
+"function_wrapper_8h.html#a56a48129859f32d4e6206982149421b2":[3,0,1,6,16],
+"function_wrapper_8h.html#a5a3858fb864d7372bea4eec87c99c2c7":[3,0,1,6,14],
+"function_wrapper_8h.html#a5b45be879181cb3eade9feaf28f79cea":[3,0,1,6,30],
+"function_wrapper_8h.html#a60722162735fd25cb427d126ab74e9f3":[3,0,1,6,24],
+"function_wrapper_8h.html#a62500f93eb2b51c22286f30417435a72":[3,0,1,6,4],
+"function_wrapper_8h.html#a63c9aad65173515a01c3312c4b53005d":[3,0,1,6,17],
+"function_wrapper_8h.html#a65b26fb0e0072635c113609dee611e6e":[3,0,1,6,43],
+"function_wrapper_8h.html#a72463c3ea36ac41383a73282c15e1fb0":[3,0,1,6,9],
+"function_wrapper_8h.html#a7b4403422eeebdd9b79d3a24b7d9f910":[3,0,1,6,39],
+"function_wrapper_8h.html#a7e4ad88c6f2169ac4f828fba0f522740":[3,0,1,6,29],
+"function_wrapper_8h.html#a8444819a1a18057def8ae553ea4b9e2f":[3,0,1,6,47],
+"function_wrapper_8h.html#a86b8d89d4aece6d081f111422079ea88":[3,0,1,6,44],
+"function_wrapper_8h.html#a8951a8260af6f4d7ebe65aae99e995fe":[3,0,1,6,32],
+"function_wrapper_8h.html#a8ba798e25eb57db7e41b5bafea7e001d":[3,0,1,6,0],
+"function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77":[3,0,1,6,38],
+"function_wrapper_8h.html#a93ac82fac115e82cc84115d08e26a9d7":[3,0,1,6,19],
+"function_wrapper_8h.html#a9734f0bacf604d4cb1b8f75f285cec2b":[3,0,1,6,15],
+"function_wrapper_8h.html#a9a44539ac75362fa5edc574e56600b38":[3,0,1,6,21],
+"function_wrapper_8h.html#a9cf00a420deabe42b8124635e852af05":[3,0,1,6,18],
+"function_wrapper_8h.html#a9ed331d9b129728e9845de34796fc57c":[3,0,1,6,8],
+"function_wrapper_8h.html#aa3ab279e543c72aa1697767729714744":[3,0,1,6,22],
+"function_wrapper_8h.html#aa7e6848d015c9ed562813805a9af0efa":[3,0,1,6,10],
+"function_wrapper_8h.html#aaa57a91765e20865e492a9743cc0a892":[3,0,1,6,35],
+"function_wrapper_8h.html#ab37b968c39c60ec673af52218aa7ffa0":[3,0,1,6,46],
+"function_wrapper_8h.html#ab9fc36a1823201f93dca7b4ff6dc2e85":[3,0,1,6,12],
+"function_wrapper_8h.html#abee0b55ffe0c790ddd7d46cba79b19e8":[3,0,1,6,33],
+"function_wrapper_8h.html#ac4bb81cca694afc27f59eb307ac66616":[3,0,1,6,37],
+"function_wrapper_8h.html#acb14288e216211260fde8ff031a8deec":[3,0,1,6,13],
+"function_wrapper_8h.html#ad3d1dc943fd39eef8ee229ae74b6d9f3":[3,0,1,6,26],
+"function_wrapper_8h.html#ad44d270287c3d5c476ba3504e3e7fc84":[3,0,1,6,27],
+"function_wrapper_8h.html#aec8d022532775ee32b46fdf69bdda3f3":[3,0,1,6,36],
+"function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6":[3,0,1,6,31],
+"function_wrapper_8h.html#afab03d3ca78008087d0864bf50985edc":[3,0,1,6,23],
+"function_wrapper_8h.html#aff78d3d42f157cad660af05d00bd0112":[3,0,1,6,25],
+"function_wrapper_8h_source.html":[3,0,1,6],
 "functions.html":[2,3,0,0],
+"functions.html":[2,3,0],
 "functions_a.html":[2,3,0,1],
 "functions_b.html":[2,3,0,2],
-"functions_c.html":[2,3,0,3]
+"functions_c.html":[2,3,0,3],
+"functions_d.html":[2,3,0,4],
+"functions_e.html":[2,3,0,5],
+"functions_enum.html":[2,3,4],
+"functions_eval.html":[2,3,5],
+"functions_f.html":[2,3,0,6],
+"functions_func.html":[2,3,1],
+"functions_func.html":[2,3,1,0],
+"functions_func_a.html":[2,3,1,1],
+"functions_func_b.html":[2,3,1,2],
+"functions_func_c.html":[2,3,1,3],
+"functions_func_d.html":[2,3,1,4],
+"functions_func_e.html":[2,3,1,5],
+"functions_func_f.html":[2,3,1,6],
+"functions_func_g.html":[2,3,1,7],
+"functions_func_h.html":[2,3,1,8],
+"functions_func_i.html":[2,3,1,9],
+"functions_func_k.html":[2,3,1,10],
+"functions_func_l.html":[2,3,1,11],
+"functions_func_m.html":[2,3,1,12],
+"functions_func_n.html":[2,3,1,13],
+"functions_func_o.html":[2,3,1,14],
+"functions_func_p.html":[2,3,1,15],
+"functions_func_r.html":[2,3,1,16],
+"functions_func_s.html":[2,3,1,17],
+"functions_func_t.html":[2,3,1,18],
+"functions_func_u.html":[2,3,1,19],
+"functions_func_v.html":[2,3,1,20],
+"functions_func_w.html":[2,3,1,21],
+"functions_func_x.html":[2,3,1,22],
+"functions_func_z.html":[2,3,1,23],
+"functions_func_~.html":[2,3,1,24],
+"functions_g.html":[2,3,0,7],
+"functions_h.html":[2,3,0,8],
+"functions_i.html":[2,3,0,9],
+"functions_j.html":[2,3,0,10],
+"functions_k.html":[2,3,0,11],
+"functions_l.html":[2,3,0,12],
+"functions_m.html":[2,3,0,13],
+"functions_n.html":[2,3,0,14],
+"functions_o.html":[2,3,0,15],
+"functions_p.html":[2,3,0,16],
+"functions_q.html":[2,3,0,17],
+"functions_r.html":[2,3,0,18],
+"functions_rela.html":[2,3,6],
+"functions_s.html":[2,3,0,19],
+"functions_t.html":[2,3,0,20],
+"functions_type.html":[2,3,3],
+"functions_u.html":[2,3,0,21],
+"functions_v.html":[2,3,0,22],
+"functions_vars.html":[2,3,2,0],
+"functions_vars.html":[2,3,2],
+"functions_vars_a.html":[2,3,2,1],
+"functions_vars_b.html":[2,3,2,2],
+"functions_vars_c.html":[2,3,2,3],
+"functions_vars_d.html":[2,3,2,4],
+"functions_vars_e.html":[2,3,2,5],
+"functions_vars_f.html":[2,3,2,6],
+"functions_vars_h.html":[2,3,2,7],
+"functions_vars_i.html":[2,3,2,8],
+"functions_vars_j.html":[2,3,2,9]
 };
diff --git a/doc/html/navtreeindex5.js b/doc/html/navtreeindex5.js
index 6f41763..c2ae53d 100644
--- a/doc/html/navtreeindex5.js
+++ b/doc/html/navtreeindex5.js
@@ -1,65 +1,5 @@
 var NAVTREEINDEX5 =
 {
-"functions_d.html":[2,3,0,4],
-"functions_e.html":[2,3,0,5],
-"functions_enum.html":[2,3,4],
-"functions_eval.html":[2,3,5],
-"functions_f.html":[2,3,0,6],
-"functions_func.html":[2,3,1],
-"functions_func.html":[2,3,1,0],
-"functions_func_a.html":[2,3,1,1],
-"functions_func_b.html":[2,3,1,2],
-"functions_func_c.html":[2,3,1,3],
-"functions_func_d.html":[2,3,1,4],
-"functions_func_e.html":[2,3,1,5],
-"functions_func_f.html":[2,3,1,6],
-"functions_func_g.html":[2,3,1,7],
-"functions_func_h.html":[2,3,1,8],
-"functions_func_i.html":[2,3,1,9],
-"functions_func_k.html":[2,3,1,10],
-"functions_func_l.html":[2,3,1,11],
-"functions_func_m.html":[2,3,1,12],
-"functions_func_n.html":[2,3,1,13],
-"functions_func_o.html":[2,3,1,14],
-"functions_func_p.html":[2,3,1,15],
-"functions_func_r.html":[2,3,1,16],
-"functions_func_s.html":[2,3,1,17],
-"functions_func_t.html":[2,3,1,18],
-"functions_func_u.html":[2,3,1,19],
-"functions_func_v.html":[2,3,1,20],
-"functions_func_w.html":[2,3,1,21],
-"functions_func_x.html":[2,3,1,22],
-"functions_func_z.html":[2,3,1,23],
-"functions_func_~.html":[2,3,1,24],
-"functions_g.html":[2,3,0,7],
-"functions_h.html":[2,3,0,8],
-"functions_i.html":[2,3,0,9],
-"functions_j.html":[2,3,0,10],
-"functions_k.html":[2,3,0,11],
-"functions_l.html":[2,3,0,12],
-"functions_m.html":[2,3,0,13],
-"functions_n.html":[2,3,0,14],
-"functions_o.html":[2,3,0,15],
-"functions_p.html":[2,3,0,16],
-"functions_q.html":[2,3,0,17],
-"functions_r.html":[2,3,0,18],
-"functions_rela.html":[2,3,6],
-"functions_s.html":[2,3,0,19],
-"functions_t.html":[2,3,0,20],
-"functions_type.html":[2,3,3],
-"functions_u.html":[2,3,0,21],
-"functions_v.html":[2,3,0,22],
-"functions_vars.html":[2,3,2],
-"functions_vars.html":[2,3,2,0],
-"functions_vars_a.html":[2,3,2,1],
-"functions_vars_b.html":[2,3,2,2],
-"functions_vars_c.html":[2,3,2,3],
-"functions_vars_d.html":[2,3,2,4],
-"functions_vars_e.html":[2,3,2,5],
-"functions_vars_f.html":[2,3,2,6],
-"functions_vars_h.html":[2,3,2,7],
-"functions_vars_i.html":[2,3,2,8],
-"functions_vars_j.html":[2,3,2,9],
 "functions_vars_l.html":[2,3,2,10],
 "functions_vars_m.html":[2,3,2,11],
 "functions_vars_n.html":[2,3,2,12],
@@ -75,151 +15,156 @@ var NAVTREEINDEX5 =
 "functions_x.html":[2,3,0,24],
 "functions_z.html":[2,3,0,25],
 "functions_~.html":[2,3,0,26],
-"get_time_8cpp.html":[3,0,2,3],
-"get_time_8h.html":[3,0,1,6],
-"get_time_8h.html#a9b8e20d235728ad79d9d23746aadaf15":[3,0,1,6,1],
-"get_time_8h.html#aac4ba5374ae7ff2bdca5126fd30b7f55":[3,0,1,6,0],
-"get_time_8h_source.html":[3,0,1,6],
+"get_time_8cpp.html":[3,0,2,4],
+"get_time_8h.html":[3,0,1,7],
+"get_time_8h.html#a9b8e20d235728ad79d9d23746aadaf15":[3,0,1,7,1],
+"get_time_8h.html#aac4ba5374ae7ff2bdca5126fd30b7f55":[3,0,1,7,0],
+"get_time_8h_source.html":[3,0,1,7],
 "globals.html":[3,1,0],
 "globals_defs.html":[3,1,3],
 "globals_func.html":[3,1,1],
 "globals_type.html":[3,1,2],
 "hierarchy.html":[2,2],
-"index.html":[0],
 "index.html":[],
+"index.html":[0],
+"index.html#MeLOn_examples":[0,0,1],
+"index.html#TOC":[0,0,2],
 "index.html#examples":[0,0,0],
 "index.html#intro_sec":[0,0],
 "install.html":[0,1],
 "install.html#cmake":[0,1,2],
 "install.html#cmake_linux_os":[0,1,2,1],
-"install.html#cmake_variables":[0,1,2,2],
 "install.html#cmake_win":[0,1,2,0],
-"install.html#executing_maingo":[0,1,2,3],
+"install.html#executing_maingo":[0,1,2,2],
 "install.html#get_maingo":[0,1,0],
 "install.html#req_software":[0,1,1],
 "install.html#update_maingo":[0,1,0,0],
-"interval_library_8h.html":[3,0,1,7],
-"interval_library_8h.html#a57d32400333d3f6211554cbc6b30c034":[3,0,1,7,1],
-"interval_library_8h.html#a719e28aa7350b1ab0efe53725d78a54f":[3,0,1,7,0],
-"interval_library_8h.html#addaf9e7d3c4319861d4942fc13f11964":[3,0,1,7,2],
-"interval_library_8h_source.html":[3,0,1,7],
-"ipopt_problem_8cpp.html":[3,0,2,4],
-"ipopt_problem_8h.html":[3,0,1,8],
-"ipopt_problem_8h.html#ae8322fb214ef7a74414e3d7f0465e6d9":[3,0,1,8,1],
-"ipopt_problem_8h_source.html":[3,0,1,8],
-"knitro_problem_8cpp.html":[3,0,2,5],
-"knitro_problem_8h.html":[3,0,1,9],
-"knitro_problem_8h_source.html":[3,0,1,9],
-"lbp_8cpp.html":[3,0,2,6],
-"lbp_8h.html":[3,0,1,10],
-"lbp_8h.html#af2ff1a689d340482f4575c0507b4fa56":[3,0,1,10,2],
-"lbp_8h_source.html":[3,0,1,10],
-"lbp_clp_8cpp.html":[3,0,2,7],
-"lbp_clp_8h.html":[3,0,1,11],
-"lbp_clp_8h_source.html":[3,0,1,11],
-"lbp_cplex_8cpp.html":[3,0,2,8],
-"lbp_cplex_8h.html":[3,0,1,12],
-"lbp_cplex_8h_source.html":[3,0,1,12],
-"lbp_dag_obj_8cpp.html":[3,0,2,9],
-"lbp_dag_obj_8h.html":[3,0,1,13],
-"lbp_dag_obj_8h_source.html":[3,0,1,13],
-"lbp_factory_8cpp.html":[3,0,2,10],
-"lbp_interval_8cpp.html":[3,0,2,11],
-"lbp_interval_8h.html":[3,0,1,14],
-"lbp_interval_8h_source.html":[3,0,1,14],
-"lbp_linearization_strats_8cpp.html":[3,0,2,12],
-"logger_8cpp.html":[3,0,2,13],
-"logger_8h.html":[3,0,1,15],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6":[3,0,1,15,1],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a02538278559c2ce2f2fa3509e2cb1ee0":[3,0,1,15,1,21],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a09a491a6e7f617cd50a7060c552cce4e":[3,0,1,15,1,24],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a0df2d001081c4bd3b1d9c1cb9101d648":[3,0,1,15,1,33],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a11988bdff0ef3a044e9e9991f41a083b":[3,0,1,15,1,30],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a12187f49acc3a7cd011f182db558c7da":[3,0,1,15,1,7],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a134280d9eb35c390ef60be88fc3738fe":[3,0,1,15,1,8],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a17042c71f65219621bd0df75e80122f4":[3,0,1,15,1,34],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a233937fd6abb242c2de985af49b0e189":[3,0,1,15,1,9],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a266d2a23dde0c0404e4d261de460fd7f":[3,0,1,15,1,53],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a27fc1b36f1440ec849f01f0a173ec0ff":[3,0,1,15,1,12],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a3137a2b2e76434c605b08fb9ceb63f91":[3,0,1,15,1,23],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a44ea7382567c49c39d5ffbd545b0451c":[3,0,1,15,1,5],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a51822df94284dbf373c9dfd9cea52c96":[3,0,1,15,1,32],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a59bd95b4e1b3948bf713750d91992bb6":[3,0,1,15,1,44],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a5b17de1dc9ac64cce8a5bacab3dc8f5c":[3,0,1,15,1,48],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a5c772c254a5883d4c978284aa125c432":[3,0,1,15,1,51],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a5d25a3bfa50688065e53fbdcf97bcde6":[3,0,1,15,1,1],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a5e89e61d1878cd8ea10a285fc8d32425":[3,0,1,15,1,2],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a60152ee26df4e219f935ef6dd5a10e43":[3,0,1,15,1,35],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a628b6ac17d71d1b9df088ef94f8352f4":[3,0,1,15,1,0],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a6717bbec3198ea15d4f818af79374f09":[3,0,1,15,1,46],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a673f913685c284a0effb25228a504c66":[3,0,1,15,1,3],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a67dd1fb20241b26b7ac93714b8b0aae1":[3,0,1,15,1,47],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a6c9981b7a50dafa4510ae5a161f715cd":[3,0,1,15,1,27],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a6d522f8c5fdacf5e00e987fc6f49727a":[3,0,1,15,1,36],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a70b90d0f834b991c2bdba8a75d240769":[3,0,1,15,1,52],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a71bd48756db5177b75b58c18c293de76":[3,0,1,15,1,22],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a77dddf14689e6d132028adfd53e48d7d":[3,0,1,15,1,11],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a7b55f5d88bcf0f46039de838e04d1732":[3,0,1,15,1,29],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a7e7298426588825f3e948fe1e89527d9":[3,0,1,15,1,45],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a8694b1f3b18e7fc861df9d94b5aced1e":[3,0,1,15,1,38],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a89f8c3fb4d69e351baae115325a9e67f":[3,0,1,15,1,26],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a8cdec043d63c92ac7a4aaf7be4598f62":[3,0,1,15,1,42],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6aa6aeef7e9a764d0d7aa0ce51bccf3fd0":[3,0,1,15,1,40],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6aa6b69e8c1aedfe695600afb72576f450":[3,0,1,15,1,31],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6aa871804ddb83a6d0f59637e3ff59c790":[3,0,1,15,1,28],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6aabadb050f3c17bb4bf6ec8d949e9b036":[3,0,1,15,1,43],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6aaed1ec51d45446a3609dff1a0551116d":[3,0,1,15,1,50],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6ab94236640934ada9c055a50cc95c553e":[3,0,1,15,1,17],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6abf15c9e7a4446ee00cf506841ad82431":[3,0,1,15,1,6],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6ac9045c8153524432b9b2e764104146c9":[3,0,1,15,1,10],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6acaa3429ee948f690dc11c72c2df7bd26":[3,0,1,15,1,14],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6ad208395baa4232a0d2e525d3ae4246cc":[3,0,1,15,1,49],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6ad3c0e778161ba84f50725b2f95a71173":[3,0,1,15,1,39],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6add9546d244ac8e1fff4c88197f7484c6":[3,0,1,15,1,16],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6ae06499c8dac054bf0e260388982591e2":[3,0,1,15,1,18],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6ae4d7bcb01c294a5428bbea31972573ec":[3,0,1,15,1,15],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6ae7201e0fb1f4ad05d018c6ecab300ce4":[3,0,1,15,1,37],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6ae7c7534e21e3333500fa3f6a834587c8":[3,0,1,15,1,25],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6af57f0eb60e347a76dc189ac87eee0e33":[3,0,1,15,1,4],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6af81a6ea821fd200739e5e21c88f5ce20":[3,0,1,15,1,13],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6af9b9065671390aaf67ee608acde5a29c":[3,0,1,15,1,20],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6afce3b85b57cf0619c91b21fc7f85d25f":[3,0,1,15,1,41],
-"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6aff3c4437dc0be83ba5de7ed23ce39018":[3,0,1,15,1,19],
-"logger_8h_source.html":[3,0,1,15],
-"maingo_in_your_software.html":[0,6],
-"maingo_in_your_software.html#embedded":[0,6,1],
-"maingo_in_your_software.html#extensions":[0,6,2],
-"maingo_in_your_software.html#standalone":[0,6,0],
-"maingo_settings.html":[0,7],
-"manual_8h.html":[3,0,1,21],
-"manual_8h_source.html":[3,0,1,21],
-"mc_forward_8h.html":[3,0,1,22],
-"mc_forward_8h.html#a38d812b6e163b42939e3f2c5b0fdf70f":[3,0,1,22,1],
-"mc_forward_8h.html#a8581fc8211bcb47503faef73e2dcfcaa":[3,0,1,22,0],
-"mc_forward_8h_source.html":[3,0,1,22],
-"mpi_utilities_8h.html":[3,0,1,23],
-"mpi_utilities_8h.html#a39e8f48c47d82dc275f1f5e32de92d2a":[3,0,1,23,5],
-"mpi_utilities_8h.html#a58a5dd8af7f8115f3912aef5739e220f":[3,0,1,23,2],
-"mpi_utilities_8h.html#a8f1c8431cb29b8b2a94c0af1bc63de5e":[3,0,1,23,4],
-"mpi_utilities_8h.html#a8ffce2ba04e8543df48213c6d9558ae8":[3,0,1,23,0],
-"mpi_utilities_8h.html#a968757c11f6e5a2d685ec7eb8fd7f6a4":[3,0,1,23,1],
-"mpi_utilities_8h.html#a9f6c0adaeeb5cca048c69a61b146d2ed":[3,0,1,23,3],
-"mpi_utilities_8h_source.html":[3,0,1,23],
+"interval_library_8h.html":[3,0,1,8],
+"interval_library_8h.html#a57d32400333d3f6211554cbc6b30c034":[3,0,1,8,1],
+"interval_library_8h.html#a719e28aa7350b1ab0efe53725d78a54f":[3,0,1,8,0],
+"interval_library_8h.html#addaf9e7d3c4319861d4942fc13f11964":[3,0,1,8,2],
+"interval_library_8h_source.html":[3,0,1,8],
+"ipopt_problem_8cpp.html":[3,0,2,5],
+"ipopt_problem_8h.html":[3,0,1,9],
+"ipopt_problem_8h.html#ae8322fb214ef7a74414e3d7f0465e6d9":[3,0,1,9,1],
+"ipopt_problem_8h_source.html":[3,0,1,9],
+"knitro_problem_8cpp.html":[3,0,2,6],
+"knitro_problem_8h.html":[3,0,1,10],
+"knitro_problem_8h_source.html":[3,0,1,10],
+"lbp_8cpp.html":[3,0,2,7],
+"lbp_8h.html":[3,0,1,11],
+"lbp_8h.html#af2ff1a689d340482f4575c0507b4fa56":[3,0,1,11,2],
+"lbp_8h_source.html":[3,0,1,11],
+"lbp_clp_8cpp.html":[3,0,2,8],
+"lbp_clp_8h.html":[3,0,1,12],
+"lbp_clp_8h_source.html":[3,0,1,12],
+"lbp_cplex_8cpp.html":[3,0,2,9],
+"lbp_cplex_8h.html":[3,0,1,13],
+"lbp_cplex_8h_source.html":[3,0,1,13],
+"lbp_dag_obj_8cpp.html":[3,0,2,10],
+"lbp_dag_obj_8h.html":[3,0,1,14],
+"lbp_dag_obj_8h_source.html":[3,0,1,14],
+"lbp_factory_8cpp.html":[3,0,2,11],
+"lbp_interval_8cpp.html":[3,0,2,12],
+"lbp_interval_8h.html":[3,0,1,15],
+"lbp_interval_8h_source.html":[3,0,1,15],
+"lbp_linearization_strats_8cpp.html":[3,0,2,13],
+"logger_8cpp.html":[3,0,2,14],
+"logger_8h.html":[3,0,1,16],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6":[3,0,1,16,1],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a02538278559c2ce2f2fa3509e2cb1ee0":[3,0,1,16,1,21],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a09a491a6e7f617cd50a7060c552cce4e":[3,0,1,16,1,24],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a0df2d001081c4bd3b1d9c1cb9101d648":[3,0,1,16,1,33],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a11988bdff0ef3a044e9e9991f41a083b":[3,0,1,16,1,30],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a12187f49acc3a7cd011f182db558c7da":[3,0,1,16,1,7],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a134280d9eb35c390ef60be88fc3738fe":[3,0,1,16,1,8],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a17042c71f65219621bd0df75e80122f4":[3,0,1,16,1,34],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a20e6a32ee584c3187610f95ea83e1354":[3,0,1,16,1,49],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a233937fd6abb242c2de985af49b0e189":[3,0,1,16,1,9],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a266d2a23dde0c0404e4d261de460fd7f":[3,0,1,16,1,54],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a27fc1b36f1440ec849f01f0a173ec0ff":[3,0,1,16,1,12],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a3137a2b2e76434c605b08fb9ceb63f91":[3,0,1,16,1,23],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a44ea7382567c49c39d5ffbd545b0451c":[3,0,1,16,1,5],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a51822df94284dbf373c9dfd9cea52c96":[3,0,1,16,1,32],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a59bd95b4e1b3948bf713750d91992bb6":[3,0,1,16,1,44],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a5b17de1dc9ac64cce8a5bacab3dc8f5c":[3,0,1,16,1,48],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a5c772c254a5883d4c978284aa125c432":[3,0,1,16,1,52],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a5d25a3bfa50688065e53fbdcf97bcde6":[3,0,1,16,1,1],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a5e89e61d1878cd8ea10a285fc8d32425":[3,0,1,16,1,2],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a60152ee26df4e219f935ef6dd5a10e43":[3,0,1,16,1,35],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a628b6ac17d71d1b9df088ef94f8352f4":[3,0,1,16,1,0],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a6717bbec3198ea15d4f818af79374f09":[3,0,1,16,1,46],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a673f913685c284a0effb25228a504c66":[3,0,1,16,1,3],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a67dd1fb20241b26b7ac93714b8b0aae1":[3,0,1,16,1,47],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a6c9981b7a50dafa4510ae5a161f715cd":[3,0,1,16,1,27],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a6d522f8c5fdacf5e00e987fc6f49727a":[3,0,1,16,1,36],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a70b90d0f834b991c2bdba8a75d240769":[3,0,1,16,1,53],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a71bd48756db5177b75b58c18c293de76":[3,0,1,16,1,22],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a77dddf14689e6d132028adfd53e48d7d":[3,0,1,16,1,11],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a7b55f5d88bcf0f46039de838e04d1732":[3,0,1,16,1,29],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a7e7298426588825f3e948fe1e89527d9":[3,0,1,16,1,45],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a8694b1f3b18e7fc861df9d94b5aced1e":[3,0,1,16,1,38],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a89f8c3fb4d69e351baae115325a9e67f":[3,0,1,16,1,26],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6a8cdec043d63c92ac7a4aaf7be4598f62":[3,0,1,16,1,42],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6aa6aeef7e9a764d0d7aa0ce51bccf3fd0":[3,0,1,16,1,40],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6aa6b69e8c1aedfe695600afb72576f450":[3,0,1,16,1,31],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6aa871804ddb83a6d0f59637e3ff59c790":[3,0,1,16,1,28],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6aabadb050f3c17bb4bf6ec8d949e9b036":[3,0,1,16,1,43],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6aaed1ec51d45446a3609dff1a0551116d":[3,0,1,16,1,51],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6ab94236640934ada9c055a50cc95c553e":[3,0,1,16,1,17],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6abf15c9e7a4446ee00cf506841ad82431":[3,0,1,16,1,6],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6ac9045c8153524432b9b2e764104146c9":[3,0,1,16,1,10],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6acaa3429ee948f690dc11c72c2df7bd26":[3,0,1,16,1,14],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6ad208395baa4232a0d2e525d3ae4246cc":[3,0,1,16,1,50],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6ad3c0e778161ba84f50725b2f95a71173":[3,0,1,16,1,39],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6add9546d244ac8e1fff4c88197f7484c6":[3,0,1,16,1,16],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6ae06499c8dac054bf0e260388982591e2":[3,0,1,16,1,18],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6ae4d7bcb01c294a5428bbea31972573ec":[3,0,1,16,1,15],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6ae7201e0fb1f4ad05d018c6ecab300ce4":[3,0,1,16,1,37],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6ae7c7534e21e3333500fa3f6a834587c8":[3,0,1,16,1,25],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6af57f0eb60e347a76dc189ac87eee0e33":[3,0,1,16,1,4],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6af81a6ea821fd200739e5e21c88f5ce20":[3,0,1,16,1,13],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6af9b9065671390aaf67ee608acde5a29c":[3,0,1,16,1,20],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6afce3b85b57cf0619c91b21fc7f85d25f":[3,0,1,16,1,41],
+"logger_8h.html#a630ee8293fceda07f0cb639d0cf78cf6aff3c4437dc0be83ba5de7ed23ce39018":[3,0,1,16,1,19],
+"logger_8h_source.html":[3,0,1,16],
+"maingo_in_your_software.html":[0,7],
+"maingo_in_your_software.html#embedded":[0,7,1],
+"maingo_in_your_software.html#extensions":[0,7,2],
+"maingo_in_your_software.html#standalone":[0,7,0],
+"maingo_output.html":[0,3],
+"maingo_output.html#Interpreting":[0,3,0],
+"maingo_output.html#MAiNGO":[0,3,1],
+"maingo_settings.html":[0,8],
+"manual_8h.html":[3,0,1,22],
+"manual_8h_source.html":[3,0,1,22],
+"mc_forward_8h.html":[3,0,1,23],
+"mc_forward_8h.html#a38d812b6e163b42939e3f2c5b0fdf70f":[3,0,1,23,1],
+"mc_forward_8h.html#a8581fc8211bcb47503faef73e2dcfcaa":[3,0,1,23,0],
+"mc_forward_8h_source.html":[3,0,1,23],
+"mpi_utilities_8h.html":[3,0,1,24],
+"mpi_utilities_8h.html#a39e8f48c47d82dc275f1f5e32de92d2a":[3,0,1,24,5],
+"mpi_utilities_8h.html#a58a5dd8af7f8115f3912aef5739e220f":[3,0,1,24,2],
+"mpi_utilities_8h.html#a8f1c8431cb29b8b2a94c0af1bc63de5e":[3,0,1,24,4],
+"mpi_utilities_8h.html#a8ffce2ba04e8543df48213c6d9558ae8":[3,0,1,24,0],
+"mpi_utilities_8h.html#a968757c11f6e5a2d685ec7eb8fd7f6a4":[3,0,1,24,1],
+"mpi_utilities_8h.html#a9f6c0adaeeb5cca048c69a61b146d2ed":[3,0,1,24,3],
+"mpi_utilities_8h_source.html":[3,0,1,24],
 "namespacebab_base.html":[1,0,0],
 "namespacebab_base.html":[2,0,0],
 "namespacebab_base_1_1enums.html":[1,0,0,0],
 "namespacemaingo.html":[2,0,1],
 "namespacemaingo.html":[1,0,1],
-"namespacemaingo_1_1bab.html":[2,0,1,0],
 "namespacemaingo_1_1bab.html":[1,0,1,0],
+"namespacemaingo_1_1bab.html":[2,0,1,0],
 "namespacemaingo_1_1lbp.html":[2,0,1,1],
 "namespacemaingo_1_1lbp.html":[1,0,1,1],
 "namespacemaingo_1_1ubp.html":[2,0,1,2],
 "namespacemaingo_1_1ubp.html":[1,0,1,2],
 "namespacemc.html":[1,0,2],
 "namespacemc.html":[2,0,2],
-"namespacemembers.html":[1,1,0,0],
 "namespacemembers.html":[1,1,0],
+"namespacemembers.html":[1,1,0,0],
 "namespacemembers_b.html":[1,1,0,1],
 "namespacemembers_c.html":[1,1,0,2],
 "namespacemembers_d.html":[1,1,0,3],
@@ -247,7 +192,62 @@ var NAVTREEINDEX5 =
 "namespacemembers_vars.html":[1,1,2],
 "namespacemembers_w.html":[1,1,0,21],
 "namespaces.html":[1,0],
-"output_variable_8h.html":[3,0,1,24],
-"output_variable_8h_source.html":[3,0,1,24],
-"pages.html":[]
+"output_variable_8h.html":[3,0,1,25],
+"output_variable_8h_source.html":[3,0,1,25],
+"pages.html":[],
+"parallel_version.html":[0,5],
+"program_8h.html":[3,0,1,26],
+"program_8h_source.html":[3,0,1,26],
+"program_parser_8cpp.html":[3,0,2,22],
+"program_parser_8h.html":[3,0,1,27],
+"program_parser_8h_source.html":[3,0,1,27],
+"return_codes_8h.html":[3,0,1,28],
+"return_codes_8h.html#a1f86fef63c4930e5c519b2ca288d824e":[3,0,1,28,0],
+"return_codes_8h.html#a1f86fef63c4930e5c519b2ca288d824ea333fe049a9fc9fa148299a79c61584fa":[3,0,1,28,0,2],
+"return_codes_8h.html#a1f86fef63c4930e5c519b2ca288d824ea41d8f65e89219832d04d46c89e612663":[3,0,1,28,0,1],
+"return_codes_8h.html#a1f86fef63c4930e5c519b2ca288d824ea5cdfb5145d9384d0c2328f64049b62fd":[3,0,1,28,0,0],
+"return_codes_8h.html#a4e2b70fda6e64add2c6ad1a9c4a42c90":[3,0,1,28,1],
+"return_codes_8h.html#a4e2b70fda6e64add2c6ad1a9c4a42c90a573382f7d5e0f9a030958598e05947ab":[3,0,1,28,1,2],
+"return_codes_8h.html#a4e2b70fda6e64add2c6ad1a9c4a42c90aade235ddb528425c3feab4d25c3bb7fe":[3,0,1,28,1,1],
+"return_codes_8h.html#a4e2b70fda6e64add2c6ad1a9c4a42c90afd0d8d28a60075d7c218ac487f16edb8":[3,0,1,28,1,0],
+"return_codes_8h.html#aa02add9895dfda997b2d9036a49bf6fc":[3,0,1,28,4],
+"return_codes_8h.html#aa02add9895dfda997b2d9036a49bf6fca507ee07c53b255456f02c9fc23668b2d":[3,0,1,28,4,0],
+"return_codes_8h.html#aa02add9895dfda997b2d9036a49bf6fca9be8be9427b3469fc1075cc54f18f992":[3,0,1,28,4,2],
+"return_codes_8h.html#aa02add9895dfda997b2d9036a49bf6fcafa8df5eb85bdef66de79c86ab05bc350":[3,0,1,28,4,1],
+"return_codes_8h.html#ab7a1cb5c265f8d1c287d43fec7988020":[3,0,1,28,3],
+"return_codes_8h.html#ab7a1cb5c265f8d1c287d43fec7988020a86709a3b1272bcb98c34b5965aadc7ef":[3,0,1,28,3,1],
+"return_codes_8h.html#ab7a1cb5c265f8d1c287d43fec7988020ac3bc5625b59fcd46e85cb8b0b29170e7":[3,0,1,28,3,0],
+"return_codes_8h.html#ae85bf383216b1907f0021c60fa20621a":[3,0,1,28,2],
+"return_codes_8h.html#ae85bf383216b1907f0021c60fa20621aa1fb55790fb61c6552fa3203206536463":[3,0,1,28,2,2],
+"return_codes_8h.html#ae85bf383216b1907f0021c60fa20621aa2a167aa4d367dd77f9d996cb8e720fe7":[3,0,1,28,2,5],
+"return_codes_8h.html#ae85bf383216b1907f0021c60fa20621aa546bea660c686f2af0e496cf20782f4b":[3,0,1,28,2,3],
+"return_codes_8h.html#ae85bf383216b1907f0021c60fa20621aaaf4c1f773e7ed997a752e9fc46f31da9":[3,0,1,28,2,1],
+"return_codes_8h.html#ae85bf383216b1907f0021c60fa20621aab0c34908a36a1229a2d2fb1038ead0cd":[3,0,1,28,2,0],
+"return_codes_8h.html#ae85bf383216b1907f0021c60fa20621aae3d35953836c7ec16f1503239ed7972c":[3,0,1,28,2,6],
+"return_codes_8h.html#ae85bf383216b1907f0021c60fa20621aaf98d82cf90c120cbada0db438cba6518":[3,0,1,28,2,4],
+"return_codes_8h_source.html":[3,0,1,28],
+"settings_8cpp.html":[3,0,2,23],
+"settings_8h.html":[3,0,1,29],
+"settings_8h.html#a3d9300c6853caaf91b0afc24d3dd1ae0":[3,0,1,29,4],
+"settings_8h.html#a3d9300c6853caaf91b0afc24d3dd1ae0a11b0a1dd952da50747424243c027c808":[3,0,1,29,4,0],
+"settings_8h.html#a3d9300c6853caaf91b0afc24d3dd1ae0a52f5f76af1455b5ee7ad085be3dbb0ed":[3,0,1,29,4,1],
+"settings_8h.html#a3d9300c6853caaf91b0afc24d3dd1ae0a585dae7be6c02c38889b2be3e16fd2fb":[3,0,1,29,4,3],
+"settings_8h.html#a3d9300c6853caaf91b0afc24d3dd1ae0aeafd0b37169b3bd9330488dfff7713b7":[3,0,1,29,4,2],
+"settings_8h.html#a53603cf77a4aab12b16a3cce79b991be":[3,0,1,29,7],
+"settings_8h.html#a53603cf77a4aab12b16a3cce79b991bea46b5de1abddbaba6cf2a9b54852c0a6c":[3,0,1,29,7,1],
+"settings_8h.html#a53603cf77a4aab12b16a3cce79b991bea492f57f7be5a28760409792b99e09bd8":[3,0,1,29,7,2],
+"settings_8h.html#a53603cf77a4aab12b16a3cce79b991bea564fb96cc42aa72474169a9d7e3fd844":[3,0,1,29,7,0],
+"settings_8h.html#a7fda513a30bb172152b96406e370299a":[3,0,1,29,5],
+"settings_8h.html#a7fda513a30bb172152b96406e370299aa14773b3cb5be6b7a031e2648f1edb27a":[3,0,1,29,5,4],
+"settings_8h.html#a7fda513a30bb172152b96406e370299aa6005851459ecd1476b128baad46d46e6":[3,0,1,29,5,1],
+"settings_8h.html#a7fda513a30bb172152b96406e370299aa6b23681db7db1db0a27cb2007620056e":[3,0,1,29,5,3],
+"settings_8h.html#a7fda513a30bb172152b96406e370299aa8476f2061be97a547db8d42808fa4369":[3,0,1,29,5,2],
+"settings_8h.html#a7fda513a30bb172152b96406e370299aabb1dae9f397b7c971de9be182a505616":[3,0,1,29,5,6],
+"settings_8h.html#a7fda513a30bb172152b96406e370299aacd2ad11121ce71554943363ac99cd0c8":[3,0,1,29,5,0],
+"settings_8h.html#a7fda513a30bb172152b96406e370299aad139485466768f0cb2bc590af41f84fe":[3,0,1,29,5,5],
+"settings_8h.html#a93b68678c7bf3f3767b5ac7adf55a4be":[3,0,1,29,1],
+"settings_8h.html#a93b68678c7bf3f3767b5ac7adf55a4bea0a3210e4f9065f1ead5177bfdfbc27d1":[3,0,1,29,1,3],
+"settings_8h.html#a93b68678c7bf3f3767b5ac7adf55a4bea7461c27f75e0601f39252dd553b686e6":[3,0,1,29,1,2],
+"settings_8h.html#a93b68678c7bf3f3767b5ac7adf55a4beab21ba68ca9d31ece2a6ac8006b39027e":[3,0,1,29,1,0],
+"settings_8h.html#a93b68678c7bf3f3767b5ac7adf55a4beabbf2c359f240461a8859bea8b628179d":[3,0,1,29,1,1]
 };
diff --git a/doc/html/navtreeindex6.js b/doc/html/navtreeindex6.js
index 0e82cec..7ead285 100644
--- a/doc/html/navtreeindex6.js
+++ b/doc/html/navtreeindex6.js
@@ -1,87 +1,32 @@
 var NAVTREEINDEX6 =
 {
-"parallel_version.html":[0,4],
-"program_8h.html":[3,0,1,25],
-"program_8h_source.html":[3,0,1,25],
-"program_parser_8cpp.html":[3,0,2,20],
-"program_parser_8h.html":[3,0,1,26],
-"program_parser_8h_source.html":[3,0,1,26],
-"return_codes_8h.html":[3,0,1,27],
-"return_codes_8h.html#a1f86fef63c4930e5c519b2ca288d824e":[3,0,1,27,0],
-"return_codes_8h.html#a1f86fef63c4930e5c519b2ca288d824ea333fe049a9fc9fa148299a79c61584fa":[3,0,1,27,0,2],
-"return_codes_8h.html#a1f86fef63c4930e5c519b2ca288d824ea41d8f65e89219832d04d46c89e612663":[3,0,1,27,0,1],
-"return_codes_8h.html#a1f86fef63c4930e5c519b2ca288d824ea5cdfb5145d9384d0c2328f64049b62fd":[3,0,1,27,0,0],
-"return_codes_8h.html#a4e2b70fda6e64add2c6ad1a9c4a42c90":[3,0,1,27,1],
-"return_codes_8h.html#a4e2b70fda6e64add2c6ad1a9c4a42c90a573382f7d5e0f9a030958598e05947ab":[3,0,1,27,1,2],
-"return_codes_8h.html#a4e2b70fda6e64add2c6ad1a9c4a42c90aade235ddb528425c3feab4d25c3bb7fe":[3,0,1,27,1,1],
-"return_codes_8h.html#a4e2b70fda6e64add2c6ad1a9c4a42c90afd0d8d28a60075d7c218ac487f16edb8":[3,0,1,27,1,0],
-"return_codes_8h.html#aa02add9895dfda997b2d9036a49bf6fc":[3,0,1,27,4],
-"return_codes_8h.html#aa02add9895dfda997b2d9036a49bf6fca507ee07c53b255456f02c9fc23668b2d":[3,0,1,27,4,0],
-"return_codes_8h.html#aa02add9895dfda997b2d9036a49bf6fca9be8be9427b3469fc1075cc54f18f992":[3,0,1,27,4,2],
-"return_codes_8h.html#aa02add9895dfda997b2d9036a49bf6fcafa8df5eb85bdef66de79c86ab05bc350":[3,0,1,27,4,1],
-"return_codes_8h.html#ab7a1cb5c265f8d1c287d43fec7988020":[3,0,1,27,3],
-"return_codes_8h.html#ab7a1cb5c265f8d1c287d43fec7988020a86709a3b1272bcb98c34b5965aadc7ef":[3,0,1,27,3,1],
-"return_codes_8h.html#ab7a1cb5c265f8d1c287d43fec7988020ac3bc5625b59fcd46e85cb8b0b29170e7":[3,0,1,27,3,0],
-"return_codes_8h.html#ae85bf383216b1907f0021c60fa20621a":[3,0,1,27,2],
-"return_codes_8h.html#ae85bf383216b1907f0021c60fa20621aa1fb55790fb61c6552fa3203206536463":[3,0,1,27,2,2],
-"return_codes_8h.html#ae85bf383216b1907f0021c60fa20621aa2a167aa4d367dd77f9d996cb8e720fe7":[3,0,1,27,2,5],
-"return_codes_8h.html#ae85bf383216b1907f0021c60fa20621aa546bea660c686f2af0e496cf20782f4b":[3,0,1,27,2,3],
-"return_codes_8h.html#ae85bf383216b1907f0021c60fa20621aaaf4c1f773e7ed997a752e9fc46f31da9":[3,0,1,27,2,1],
-"return_codes_8h.html#ae85bf383216b1907f0021c60fa20621aab0c34908a36a1229a2d2fb1038ead0cd":[3,0,1,27,2,0],
-"return_codes_8h.html#ae85bf383216b1907f0021c60fa20621aae3d35953836c7ec16f1503239ed7972c":[3,0,1,27,2,6],
-"return_codes_8h.html#ae85bf383216b1907f0021c60fa20621aaf98d82cf90c120cbada0db438cba6518":[3,0,1,27,2,4],
-"return_codes_8h_source.html":[3,0,1,27],
-"settings_8cpp.html":[3,0,2,21],
-"settings_8h.html":[3,0,1,28],
-"settings_8h.html#a3d9300c6853caaf91b0afc24d3dd1ae0":[3,0,1,28,4],
-"settings_8h.html#a3d9300c6853caaf91b0afc24d3dd1ae0a11b0a1dd952da50747424243c027c808":[3,0,1,28,4,0],
-"settings_8h.html#a3d9300c6853caaf91b0afc24d3dd1ae0a52f5f76af1455b5ee7ad085be3dbb0ed":[3,0,1,28,4,1],
-"settings_8h.html#a3d9300c6853caaf91b0afc24d3dd1ae0a585dae7be6c02c38889b2be3e16fd2fb":[3,0,1,28,4,3],
-"settings_8h.html#a3d9300c6853caaf91b0afc24d3dd1ae0aeafd0b37169b3bd9330488dfff7713b7":[3,0,1,28,4,2],
-"settings_8h.html#a53603cf77a4aab12b16a3cce79b991be":[3,0,1,28,7],
-"settings_8h.html#a53603cf77a4aab12b16a3cce79b991bea46b5de1abddbaba6cf2a9b54852c0a6c":[3,0,1,28,7,1],
-"settings_8h.html#a53603cf77a4aab12b16a3cce79b991bea492f57f7be5a28760409792b99e09bd8":[3,0,1,28,7,2],
-"settings_8h.html#a53603cf77a4aab12b16a3cce79b991bea564fb96cc42aa72474169a9d7e3fd844":[3,0,1,28,7,0],
-"settings_8h.html#a7fda513a30bb172152b96406e370299a":[3,0,1,28,5],
-"settings_8h.html#a7fda513a30bb172152b96406e370299aa14773b3cb5be6b7a031e2648f1edb27a":[3,0,1,28,5,4],
-"settings_8h.html#a7fda513a30bb172152b96406e370299aa6005851459ecd1476b128baad46d46e6":[3,0,1,28,5,1],
-"settings_8h.html#a7fda513a30bb172152b96406e370299aa6b23681db7db1db0a27cb2007620056e":[3,0,1,28,5,3],
-"settings_8h.html#a7fda513a30bb172152b96406e370299aa8476f2061be97a547db8d42808fa4369":[3,0,1,28,5,2],
-"settings_8h.html#a7fda513a30bb172152b96406e370299aabb1dae9f397b7c971de9be182a505616":[3,0,1,28,5,6],
-"settings_8h.html#a7fda513a30bb172152b96406e370299aacd2ad11121ce71554943363ac99cd0c8":[3,0,1,28,5,0],
-"settings_8h.html#a7fda513a30bb172152b96406e370299aad139485466768f0cb2bc590af41f84fe":[3,0,1,28,5,5],
-"settings_8h.html#a93b68678c7bf3f3767b5ac7adf55a4be":[3,0,1,28,1],
-"settings_8h.html#a93b68678c7bf3f3767b5ac7adf55a4bea0a3210e4f9065f1ead5177bfdfbc27d1":[3,0,1,28,1,3],
-"settings_8h.html#a93b68678c7bf3f3767b5ac7adf55a4bea7461c27f75e0601f39252dd553b686e6":[3,0,1,28,1,2],
-"settings_8h.html#a93b68678c7bf3f3767b5ac7adf55a4beab21ba68ca9d31ece2a6ac8006b39027e":[3,0,1,28,1,0],
-"settings_8h.html#a93b68678c7bf3f3767b5ac7adf55a4beabbf2c359f240461a8859bea8b628179d":[3,0,1,28,1,1],
-"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9d":[3,0,1,28,6],
-"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9da24b4fd10f12919d2825cb493c71d3cf8":[3,0,1,28,6,4],
-"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9da54ed347065f9c65c37a71a3cb4db7451":[3,0,1,28,6,2],
-"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9da64db5861bc8d36e7cb00978e72af8408":[3,0,1,28,6,7],
-"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9da6cc859f77befbec62acf36cb2ef82683":[3,0,1,28,6,6],
-"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9da816c98ce5f16248a60f78e76bc534823":[3,0,1,28,6,3],
-"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9da995e3c0356133ed4320ffa4111536e10":[3,0,1,28,6,8],
-"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9dac449153333e544edc3b78977ab02ea20":[3,0,1,28,6,5],
-"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9dac5701f2847e960c47f46914beac6a128":[3,0,1,28,6,1],
-"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9dac9dd69c054981d95b5633af8eada06b7":[3,0,1,28,6,0],
-"settings_8h.html#ad19f1469072a948e0678836725b1d3e8":[3,0,1,28,3],
-"settings_8h.html#ad19f1469072a948e0678836725b1d3e8a207bbc0e97b4a6f7598b447f8b8c8b89":[3,0,1,28,3,1],
-"settings_8h.html#ad19f1469072a948e0678836725b1d3e8a739b073ddf68d60146dfb7b8f3b24c0c":[3,0,1,28,3,0],
-"settings_8h.html#addd00d5f7ff74c4721070d8dd76f93a2":[3,0,1,28,2],
-"settings_8h.html#addd00d5f7ff74c4721070d8dd76f93a2a2646c5b7bcb159ca8436c7a813e8b783":[3,0,1,28,2,2],
-"settings_8h.html#addd00d5f7ff74c4721070d8dd76f93a2a5b84f41c3cd21549f844b70dab1f8e49":[3,0,1,28,2,5],
-"settings_8h.html#addd00d5f7ff74c4721070d8dd76f93a2a5c70e54dadb090b3234669343d814e3a":[3,0,1,28,2,0],
-"settings_8h.html#addd00d5f7ff74c4721070d8dd76f93a2a6e05ea1a421a5bfe21ff3044b03a0b18":[3,0,1,28,2,4],
-"settings_8h.html#addd00d5f7ff74c4721070d8dd76f93a2a6f6fc41c94ae0797af701d329a74a277":[3,0,1,28,2,1],
-"settings_8h.html#addd00d5f7ff74c4721070d8dd76f93a2af60eacc8183e3e5080cb19d89f15c598":[3,0,1,28,2,3],
-"settings_8h_source.html":[3,0,1,28],
-"special_uses.html":[0,5],
-"special_uses.html#maingo_epsilon_constraint":[0,5,3],
-"special_uses.html#maingo_feasibility_of_single_point":[0,5,2],
-"special_uses.html#maingo_multistart":[0,5,0],
-"special_uses.html#maingo_pure_bab":[0,5,1],
-"special_uses.html#maingo_write_files_to_other_language":[0,5,4],
+"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9d":[3,0,1,29,6],
+"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9da24b4fd10f12919d2825cb493c71d3cf8":[3,0,1,29,6,4],
+"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9da54ed347065f9c65c37a71a3cb4db7451":[3,0,1,29,6,2],
+"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9da64db5861bc8d36e7cb00978e72af8408":[3,0,1,29,6,7],
+"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9da6cc859f77befbec62acf36cb2ef82683":[3,0,1,29,6,6],
+"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9da816c98ce5f16248a60f78e76bc534823":[3,0,1,29,6,3],
+"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9da995e3c0356133ed4320ffa4111536e10":[3,0,1,29,6,8],
+"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9dac449153333e544edc3b78977ab02ea20":[3,0,1,29,6,5],
+"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9dac5701f2847e960c47f46914beac6a128":[3,0,1,29,6,1],
+"settings_8h.html#acc8477a9a8bca6eb434b2bd647f62f9dac9dd69c054981d95b5633af8eada06b7":[3,0,1,29,6,0],
+"settings_8h.html#ad19f1469072a948e0678836725b1d3e8":[3,0,1,29,3],
+"settings_8h.html#ad19f1469072a948e0678836725b1d3e8a207bbc0e97b4a6f7598b447f8b8c8b89":[3,0,1,29,3,1],
+"settings_8h.html#ad19f1469072a948e0678836725b1d3e8a739b073ddf68d60146dfb7b8f3b24c0c":[3,0,1,29,3,0],
+"settings_8h.html#addd00d5f7ff74c4721070d8dd76f93a2":[3,0,1,29,2],
+"settings_8h.html#addd00d5f7ff74c4721070d8dd76f93a2a2646c5b7bcb159ca8436c7a813e8b783":[3,0,1,29,2,2],
+"settings_8h.html#addd00d5f7ff74c4721070d8dd76f93a2a5b84f41c3cd21549f844b70dab1f8e49":[3,0,1,29,2,5],
+"settings_8h.html#addd00d5f7ff74c4721070d8dd76f93a2a5c70e54dadb090b3234669343d814e3a":[3,0,1,29,2,0],
+"settings_8h.html#addd00d5f7ff74c4721070d8dd76f93a2a6e05ea1a421a5bfe21ff3044b03a0b18":[3,0,1,29,2,4],
+"settings_8h.html#addd00d5f7ff74c4721070d8dd76f93a2a6f6fc41c94ae0797af701d329a74a277":[3,0,1,29,2,1],
+"settings_8h.html#addd00d5f7ff74c4721070d8dd76f93a2af60eacc8183e3e5080cb19d89f15c598":[3,0,1,29,2,3],
+"settings_8h_source.html":[3,0,1,29],
+"special_uses.html":[0,6],
+"special_uses.html#maingo_epsilon_constraint":[0,6,3],
+"special_uses.html#maingo_feasibility_of_single_point":[0,6,2],
+"special_uses.html#maingo_multistart":[0,6,0],
+"special_uses.html#maingo_pure_bab":[0,6,1],
+"special_uses.html#maingo_write_files_to_other_language":[0,6,4],
 "structbab_base_1_1_bab_log.html":[2,0,0,0],
 "structbab_base_1_1_bab_log.html#a0128ab65edc7360210dd3a183f44e9d9":[2,0,0,0,0],
 "structbab_base_1_1_bab_log.html#a1249b5b6d04fb9c7abe62d84085f929f":[2,0,0,0,5],
@@ -190,7 +135,7 @@ var NAVTREEINDEX6 =
 "structmaingo_1_1_settings.html#a3e066fd5fb513813ec370f23a1cf5332":[2,0,1,17,27],
 "structmaingo_1_1_settings.html#a3e8739c5895cf3ae9122d22531161e46":[2,0,1,17,46],
 "structmaingo_1_1_settings.html#a4152b7df19df2bfd3b4e43d13aea1841":[2,0,1,17,15],
-"structmaingo_1_1_settings.html#a440a841800111853d7366c1626242de6":[2,0,1,17,55],
+"structmaingo_1_1_settings.html#a440a841800111853d7366c1626242de6":[2,0,1,17,56],
 "structmaingo_1_1_settings.html#a46aef5290b25ae54af6dba81d896fcbc":[2,0,1,17,41],
 "structmaingo_1_1_settings.html#a4ea318d33514aecb909d04ac014dec5c":[2,0,1,17,28],
 "structmaingo_1_1_settings.html#a50403ef83f8de6e5a774825a56715012":[2,0,1,17,49],
@@ -199,12 +144,13 @@ var NAVTREEINDEX6 =
 "structmaingo_1_1_settings.html#a635996885baa7cb82d4f5cf91c2921bc":[2,0,1,17,13],
 "structmaingo_1_1_settings.html#a63963398865197f332049e6a247bcb35":[2,0,1,17,34],
 "structmaingo_1_1_settings.html#a6a33331a9a865594b6698fb770687f8f":[2,0,1,17,31],
-"structmaingo_1_1_settings.html#a6d6da9a089684ecd8eb3dc560e14c0ca":[2,0,1,17,53],
+"structmaingo_1_1_settings.html#a6d6da9a089684ecd8eb3dc560e14c0ca":[2,0,1,17,54],
 "structmaingo_1_1_settings.html#a6faf13db475d6e05fac1783a8f7ed805":[2,0,1,17,10],
 "structmaingo_1_1_settings.html#a6fb19c2296412e1143f77fd7b949e7e3":[2,0,1,17,51],
 "structmaingo_1_1_settings.html#a74c2b2798213ed88903b13e8d9ca14e2":[2,0,1,17,1],
 "structmaingo_1_1_settings.html#a774378c7d329fb73be3cbb765f035cb6":[2,0,1,17,5],
 "structmaingo_1_1_settings.html#a7b899b964718fb9e7a95459026faf6aa":[2,0,1,17,18],
+"structmaingo_1_1_settings.html#a891666257be2a508061697ea80a01ada":[2,0,1,17,52],
 "structmaingo_1_1_settings.html#a8a932699c21f3dfc85317ce9cdc8943f":[2,0,1,17,47],
 "structmaingo_1_1_settings.html#a8d340ab819d3da6d5378765c1699dad2":[2,0,1,17,22],
 "structmaingo_1_1_settings.html#a8fd91a3766129137cae15447565e7923":[2,0,1,17,3],
@@ -213,13 +159,13 @@ var NAVTREEINDEX6 =
 "structmaingo_1_1_settings.html#a95ee7f86cbeb604a7640cc01530b278a":[2,0,1,17,43],
 "structmaingo_1_1_settings.html#a97970d98cd9d1d8972cc048d339b53dc":[2,0,1,17,30],
 "structmaingo_1_1_settings.html#a998dbf62d78386f5c7161b82ed37acbe":[2,0,1,17,20],
-"structmaingo_1_1_settings.html#aa0a8bf977559001dd0a4cda0d7908ebb":[2,0,1,17,54],
+"structmaingo_1_1_settings.html#aa0a8bf977559001dd0a4cda0d7908ebb":[2,0,1,17,55],
 "structmaingo_1_1_settings.html#aa85263531e27b4569555b7b78aa15440":[2,0,1,17,45],
 "structmaingo_1_1_settings.html#ab7169a6eefce79566dd07db3b1e5e967":[2,0,1,17,0],
 "structmaingo_1_1_settings.html#ac91eb2c4778d67abdc5b797c3a8d1b3f":[2,0,1,17,25],
 "structmaingo_1_1_settings.html#acbc8b6cea8fdfd9db25f805b25d9bd43":[2,0,1,17,9],
 "structmaingo_1_1_settings.html#acccf69351b29a42f528c9e892cb4d8c5":[2,0,1,17,24],
-"structmaingo_1_1_settings.html#acec36c3b03a651632336594c40d5026a":[2,0,1,17,52],
+"structmaingo_1_1_settings.html#acec36c3b03a651632336594c40d5026a":[2,0,1,17,53],
 "structmaingo_1_1_settings.html#acef4fa75216bfea7bd19dbb9d226320f":[2,0,1,17,48],
 "structmaingo_1_1_settings.html#ad537d2e602f8eccbbaa1b3c4d0f3a135":[2,0,1,17,26],
 "structmaingo_1_1_settings.html#ad7cad6ff794ba09b57b3c22733b44f58":[2,0,1,17,42],
@@ -249,5 +195,59 @@ var NAVTREEINDEX6 =
 "structmaingo_1_1lbp_1_1_dag_obj.html#a41db90b4bf5aef1e6a1660ac36c63d5c":[2,0,1,1,0,20],
 "structmaingo_1_1lbp_1_1_dag_obj.html#a487453464d397edc0fc8feef81512712":[2,0,1,1,0,26],
 "structmaingo_1_1lbp_1_1_dag_obj.html#a4ab4fd71ab7c9629fd3357f3becf8aa6":[2,0,1,1,0,24],
-"structmaingo_1_1lbp_1_1_dag_obj.html#a4b66f6a2a3f9e82321e23c25c1ea5110":[2,0,1,1,0,19]
+"structmaingo_1_1lbp_1_1_dag_obj.html#a4b66f6a2a3f9e82321e23c25c1ea5110":[2,0,1,1,0,19],
+"structmaingo_1_1lbp_1_1_dag_obj.html#a5292973594aca82930d13ed65fc306eb":[2,0,1,1,0,8],
+"structmaingo_1_1lbp_1_1_dag_obj.html#a5b1b4d6a673c6e3092264d6dceabdece":[2,0,1,1,0,41],
+"structmaingo_1_1lbp_1_1_dag_obj.html#a627de930f81b7f923008c966c40250ed":[2,0,1,1,0,31],
+"structmaingo_1_1lbp_1_1_dag_obj.html#a639462cbaec8e4a5ef66f37f718adc0c":[2,0,1,1,0,28],
+"structmaingo_1_1lbp_1_1_dag_obj.html#a83cea7e83eb4744af421af42ab4c5cdb":[2,0,1,1,0,2],
+"structmaingo_1_1lbp_1_1_dag_obj.html#a8e5fe42eab7d26338e2f976630492a85":[2,0,1,1,0,10],
+"structmaingo_1_1lbp_1_1_dag_obj.html#a90b99c016e5ad32a56b668d5922363e6":[2,0,1,1,0,14],
+"structmaingo_1_1lbp_1_1_dag_obj.html#a951a092aecbd63f3a33fec5406368944":[2,0,1,1,0,23],
+"structmaingo_1_1lbp_1_1_dag_obj.html#a98f1595cb060ac600ecde0437557f36f":[2,0,1,1,0,12],
+"structmaingo_1_1lbp_1_1_dag_obj.html#a9e63717cf7e7c34405d2c16c38cd5616":[2,0,1,1,0,37],
+"structmaingo_1_1lbp_1_1_dag_obj.html#aaf52d4f10c05f0fdf20794aa33fa9522":[2,0,1,1,0,13],
+"structmaingo_1_1lbp_1_1_dag_obj.html#aafb406768277c0b3935a707000b0e2a5":[2,0,1,1,0,21],
+"structmaingo_1_1lbp_1_1_dag_obj.html#abfef6333d33007bac6f1c1236fba3979":[2,0,1,1,0,3],
+"structmaingo_1_1lbp_1_1_dag_obj.html#ac3f57f81e20ba26fe667dc3b1d970e65":[2,0,1,1,0,6],
+"structmaingo_1_1lbp_1_1_dag_obj.html#ac4b6f8902932d13e117c978846ace56a":[2,0,1,1,0,35],
+"structmaingo_1_1lbp_1_1_dag_obj.html#ad121236e147560747dd24e0daebb598f":[2,0,1,1,0,32],
+"structmaingo_1_1lbp_1_1_dag_obj.html#adb5408c4f27e5267ba0086a2df4b29fa":[2,0,1,1,0,4],
+"structmaingo_1_1lbp_1_1_dag_obj.html#ae58400f843a41b78fa38b70d22ccc5c0":[2,0,1,1,0,17],
+"structmaingo_1_1lbp_1_1_dag_obj.html#aee1902712aacf900093a6bfe7c33e94c":[2,0,1,1,0,27],
+"structmaingo_1_1lbp_1_1_dag_obj.html#aee77c46e9bf0acb2013d02a3032d61be":[2,0,1,1,0,30],
+"structmaingo_1_1lbp_1_1_dag_obj.html#aeef5b9c3ba6ff3d2c4a646c45ecd37cb":[2,0,1,1,0,33],
+"structmaingo_1_1lbp_1_1_dag_obj.html#af45a858d3e9f5c34aea23e182a56aa80":[2,0,1,1,0,39],
+"structmaingo_1_1lbp_1_1_dag_obj.html#af5c84556b2dcec10b61dfaf09d8e57e3":[2,0,1,1,0,5],
+"structmaingo_1_1lbp_1_1_dag_obj.html#af99b4b2e0addac9b1b0f2e1177ff2f41":[2,0,1,1,0,11],
+"structmaingo_1_1lbp_1_1_dag_obj.html#afb7fb4ac1246771689f6e244e4777b06":[2,0,1,1,0,0],
+"structmaingo_1_1lbp_1_1_dag_obj.html#afdac6172a450f8b76c8323b9ee88905a":[2,0,1,1,0,1],
+"structmaingo_1_1lbp_1_1_lbp_dual_info.html":[2,0,1,1,3],
+"structmaingo_1_1lbp_1_1_lbp_dual_info.html#a178540b0c26d82cddddf59854d59bfbd":[2,0,1,1,3,1],
+"structmaingo_1_1lbp_1_1_lbp_dual_info.html#a2ea74da7d73d5e4c01340cfe486b5597":[2,0,1,1,3,0],
+"structmaingo_1_1model_function.html":[2,0,1,13],
+"structmaingo_1_1model_function.html#a3ccf2b6601e828e0fff4f27356d78f8a":[2,0,1,13,12],
+"structmaingo_1_1model_function.html#a43527d838950718179d9055ae7aeb96c":[2,0,1,13,3],
+"structmaingo_1_1model_function.html#a4acc3cdbd96f5b6b5b4e803ee1dbf369":[2,0,1,13,9],
+"structmaingo_1_1model_function.html#a53bb709db5915f9762d84b3a160c549e":[2,0,1,13,4],
+"structmaingo_1_1model_function.html#a602058ed28dc600017e666b82faf43b6":[2,0,1,13,16],
+"structmaingo_1_1model_function.html#a6625f2f7e468b0d5b1590284826e355a":[2,0,1,13,15],
+"structmaingo_1_1model_function.html#a67d7053072c5d28e36f91ec598a09011":[2,0,1,13,11],
+"structmaingo_1_1model_function.html#a6c599ca9d697a04a892ec228b88b7b02":[2,0,1,13,0],
+"structmaingo_1_1model_function.html#a8b288537eb4166adf7ffb65456bee18e":[2,0,1,13,1],
+"structmaingo_1_1model_function.html#a97f49921923957ca2170e5ab65959fbb":[2,0,1,13,7],
+"structmaingo_1_1model_function.html#ab7c7f3001efc0df4c1fca1dba56dcf45":[2,0,1,13,10],
+"structmaingo_1_1model_function.html#ac08320da20704d3bec91fb2540dfa12f":[2,0,1,13,2],
+"structmaingo_1_1model_function.html#ac410fafee15b027dc87007207aca4fe0":[2,0,1,13,5],
+"structmaingo_1_1model_function.html#ac7ccbc9aabfa39f93e01e706f74f649e":[2,0,1,13,14],
+"structmaingo_1_1model_function.html#acfa12e44318f039d4dd7b62d6da21996":[2,0,1,13,6],
+"structmaingo_1_1model_function.html#ad32e16eebdef8b4e555417cc514c43c0":[2,0,1,13,17],
+"structmaingo_1_1model_function.html#ae27a8eb161619cea1e29a6df0d38c3d7":[2,0,1,13,13],
+"structmaingo_1_1model_function.html#aea4187e90212d71b2f368711cc5ee4cb":[2,0,1,13,8],
+"structmaingo_1_1ubp_1_1_dag_obj.html":[2,0,1,2,0],
+"structmaingo_1_1ubp_1_1_dag_obj.html#a05ab21ce93cddce80e9fd39d8be49597":[2,0,1,2,0,36],
+"structmaingo_1_1ubp_1_1_dag_obj.html#a0fe2d9ba4c4bcedc21b422b367e09a56":[2,0,1,2,0,30],
+"structmaingo_1_1ubp_1_1_dag_obj.html#a1e28bbb852ebf2742997e2ce62326135":[2,0,1,2,0,13],
+"structmaingo_1_1ubp_1_1_dag_obj.html#a1e467d626d859ab9ff891bb935ced800":[2,0,1,2,0,23],
+"structmaingo_1_1ubp_1_1_dag_obj.html#a21da37c6fc7b2d64ffcfa66893fae244":[2,0,1,2,0,25]
 };
diff --git a/doc/html/navtreeindex7.js b/doc/html/navtreeindex7.js
index 7dcd18e..074c2ff 100644
--- a/doc/html/navtreeindex7.js
+++ b/doc/html/navtreeindex7.js
@@ -1,59 +1,5 @@
 var NAVTREEINDEX7 =
 {
-"structmaingo_1_1lbp_1_1_dag_obj.html#a5292973594aca82930d13ed65fc306eb":[2,0,1,1,0,8],
-"structmaingo_1_1lbp_1_1_dag_obj.html#a5b1b4d6a673c6e3092264d6dceabdece":[2,0,1,1,0,41],
-"structmaingo_1_1lbp_1_1_dag_obj.html#a627de930f81b7f923008c966c40250ed":[2,0,1,1,0,31],
-"structmaingo_1_1lbp_1_1_dag_obj.html#a639462cbaec8e4a5ef66f37f718adc0c":[2,0,1,1,0,28],
-"structmaingo_1_1lbp_1_1_dag_obj.html#a83cea7e83eb4744af421af42ab4c5cdb":[2,0,1,1,0,2],
-"structmaingo_1_1lbp_1_1_dag_obj.html#a8e5fe42eab7d26338e2f976630492a85":[2,0,1,1,0,10],
-"structmaingo_1_1lbp_1_1_dag_obj.html#a90b99c016e5ad32a56b668d5922363e6":[2,0,1,1,0,14],
-"structmaingo_1_1lbp_1_1_dag_obj.html#a951a092aecbd63f3a33fec5406368944":[2,0,1,1,0,23],
-"structmaingo_1_1lbp_1_1_dag_obj.html#a98f1595cb060ac600ecde0437557f36f":[2,0,1,1,0,12],
-"structmaingo_1_1lbp_1_1_dag_obj.html#a9e63717cf7e7c34405d2c16c38cd5616":[2,0,1,1,0,37],
-"structmaingo_1_1lbp_1_1_dag_obj.html#aaf52d4f10c05f0fdf20794aa33fa9522":[2,0,1,1,0,13],
-"structmaingo_1_1lbp_1_1_dag_obj.html#aafb406768277c0b3935a707000b0e2a5":[2,0,1,1,0,21],
-"structmaingo_1_1lbp_1_1_dag_obj.html#abfef6333d33007bac6f1c1236fba3979":[2,0,1,1,0,3],
-"structmaingo_1_1lbp_1_1_dag_obj.html#ac3f57f81e20ba26fe667dc3b1d970e65":[2,0,1,1,0,6],
-"structmaingo_1_1lbp_1_1_dag_obj.html#ac4b6f8902932d13e117c978846ace56a":[2,0,1,1,0,35],
-"structmaingo_1_1lbp_1_1_dag_obj.html#ad121236e147560747dd24e0daebb598f":[2,0,1,1,0,32],
-"structmaingo_1_1lbp_1_1_dag_obj.html#adb5408c4f27e5267ba0086a2df4b29fa":[2,0,1,1,0,4],
-"structmaingo_1_1lbp_1_1_dag_obj.html#ae58400f843a41b78fa38b70d22ccc5c0":[2,0,1,1,0,17],
-"structmaingo_1_1lbp_1_1_dag_obj.html#aee1902712aacf900093a6bfe7c33e94c":[2,0,1,1,0,27],
-"structmaingo_1_1lbp_1_1_dag_obj.html#aee77c46e9bf0acb2013d02a3032d61be":[2,0,1,1,0,30],
-"structmaingo_1_1lbp_1_1_dag_obj.html#aeef5b9c3ba6ff3d2c4a646c45ecd37cb":[2,0,1,1,0,33],
-"structmaingo_1_1lbp_1_1_dag_obj.html#af45a858d3e9f5c34aea23e182a56aa80":[2,0,1,1,0,39],
-"structmaingo_1_1lbp_1_1_dag_obj.html#af5c84556b2dcec10b61dfaf09d8e57e3":[2,0,1,1,0,5],
-"structmaingo_1_1lbp_1_1_dag_obj.html#af99b4b2e0addac9b1b0f2e1177ff2f41":[2,0,1,1,0,11],
-"structmaingo_1_1lbp_1_1_dag_obj.html#afb7fb4ac1246771689f6e244e4777b06":[2,0,1,1,0,0],
-"structmaingo_1_1lbp_1_1_dag_obj.html#afdac6172a450f8b76c8323b9ee88905a":[2,0,1,1,0,1],
-"structmaingo_1_1lbp_1_1_lbp_dual_info.html":[2,0,1,1,3],
-"structmaingo_1_1lbp_1_1_lbp_dual_info.html#a178540b0c26d82cddddf59854d59bfbd":[2,0,1,1,3,1],
-"structmaingo_1_1lbp_1_1_lbp_dual_info.html#a2ea74da7d73d5e4c01340cfe486b5597":[2,0,1,1,3,0],
-"structmaingo_1_1model_function.html":[2,0,1,13],
-"structmaingo_1_1model_function.html#a3ccf2b6601e828e0fff4f27356d78f8a":[2,0,1,13,12],
-"structmaingo_1_1model_function.html#a43527d838950718179d9055ae7aeb96c":[2,0,1,13,3],
-"structmaingo_1_1model_function.html#a4acc3cdbd96f5b6b5b4e803ee1dbf369":[2,0,1,13,9],
-"structmaingo_1_1model_function.html#a53bb709db5915f9762d84b3a160c549e":[2,0,1,13,4],
-"structmaingo_1_1model_function.html#a602058ed28dc600017e666b82faf43b6":[2,0,1,13,16],
-"structmaingo_1_1model_function.html#a6625f2f7e468b0d5b1590284826e355a":[2,0,1,13,15],
-"structmaingo_1_1model_function.html#a67d7053072c5d28e36f91ec598a09011":[2,0,1,13,11],
-"structmaingo_1_1model_function.html#a6c599ca9d697a04a892ec228b88b7b02":[2,0,1,13,0],
-"structmaingo_1_1model_function.html#a8b288537eb4166adf7ffb65456bee18e":[2,0,1,13,1],
-"structmaingo_1_1model_function.html#a97f49921923957ca2170e5ab65959fbb":[2,0,1,13,7],
-"structmaingo_1_1model_function.html#ab7c7f3001efc0df4c1fca1dba56dcf45":[2,0,1,13,10],
-"structmaingo_1_1model_function.html#ac08320da20704d3bec91fb2540dfa12f":[2,0,1,13,2],
-"structmaingo_1_1model_function.html#ac410fafee15b027dc87007207aca4fe0":[2,0,1,13,5],
-"structmaingo_1_1model_function.html#ac7ccbc9aabfa39f93e01e706f74f649e":[2,0,1,13,14],
-"structmaingo_1_1model_function.html#acfa12e44318f039d4dd7b62d6da21996":[2,0,1,13,6],
-"structmaingo_1_1model_function.html#ad32e16eebdef8b4e555417cc514c43c0":[2,0,1,13,17],
-"structmaingo_1_1model_function.html#ae27a8eb161619cea1e29a6df0d38c3d7":[2,0,1,13,13],
-"structmaingo_1_1model_function.html#aea4187e90212d71b2f368711cc5ee4cb":[2,0,1,13,8],
-"structmaingo_1_1ubp_1_1_dag_obj.html":[2,0,1,2,0],
-"structmaingo_1_1ubp_1_1_dag_obj.html#a05ab21ce93cddce80e9fd39d8be49597":[2,0,1,2,0,36],
-"structmaingo_1_1ubp_1_1_dag_obj.html#a0fe2d9ba4c4bcedc21b422b367e09a56":[2,0,1,2,0,30],
-"structmaingo_1_1ubp_1_1_dag_obj.html#a1e28bbb852ebf2742997e2ce62326135":[2,0,1,2,0,13],
-"structmaingo_1_1ubp_1_1_dag_obj.html#a1e467d626d859ab9ff891bb935ced800":[2,0,1,2,0,23],
-"structmaingo_1_1ubp_1_1_dag_obj.html#a21da37c6fc7b2d64ffcfa66893fae244":[2,0,1,2,0,25],
 "structmaingo_1_1ubp_1_1_dag_obj.html#a29fc29042fab2e29d8cf3e8270d1400e":[2,0,1,2,0,41],
 "structmaingo_1_1ubp_1_1_dag_obj.html#a369f41e06ac7ca4c95af8520307186c5":[2,0,1,2,0,2],
 "structmaingo_1_1ubp_1_1_dag_obj.html#a38d4d4e046f3eea00ef8dce95ad36337":[2,0,1,2,0,0],
@@ -125,16 +71,14 @@ var NAVTREEINDEX7 =
 "structmaingo_1_1ubp_1_1_ubp_structure.html#afedea9f2b8be0b183f9017ca2e161112":[2,0,1,2,9,6],
 "structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html":[2,0,2,0],
 "structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa":[2,0,2,0,0],
-"symbol_finder_8h.html":[3,0,1,29],
-"symbol_finder_8h_source.html":[3,0,1,29],
-"ubp_8cpp.html":[3,0,2,22],
+"ubp_8cpp.html":[3,0,2,24],
 "ubp_8h.html":[3,0,1,30],
 "ubp_8h.html#ac4a3034b115744514ad64d9c150713ea":[3,0,1,30,1],
 "ubp_8h_source.html":[3,0,1,30],
-"ubp_clp_8cpp.html":[3,0,2,23],
+"ubp_clp_8cpp.html":[3,0,2,25],
 "ubp_clp_8h.html":[3,0,1,31],
 "ubp_clp_8h_source.html":[3,0,1,31],
-"ubp_cplex_8cpp.html":[3,0,2,24],
+"ubp_cplex_8cpp.html":[3,0,2,26],
 "ubp_cplex_8h.html":[3,0,1,32],
 "ubp_cplex_8h_source.html":[3,0,1,32],
 "ubp_dag_obj_8h.html":[3,0,1,33],
@@ -147,14 +91,14 @@ var NAVTREEINDEX7 =
 "ubp_evaluators_8h.html#af36f6b98ee45ef4b3a1faf7365d437dc":[3,0,1,34,2],
 "ubp_evaluators_8h.html#afeb581ccb97ca939b4689b62064cca07":[3,0,1,34,1],
 "ubp_evaluators_8h_source.html":[3,0,1,34],
-"ubp_factory_8cpp.html":[3,0,2,25],
-"ubp_ipopt_8cpp.html":[3,0,2,26],
+"ubp_factory_8cpp.html":[3,0,2,27],
+"ubp_ipopt_8cpp.html":[3,0,2,28],
 "ubp_ipopt_8h.html":[3,0,1,35],
 "ubp_ipopt_8h_source.html":[3,0,1,35],
-"ubp_knitro_8cpp.html":[3,0,2,27],
+"ubp_knitro_8cpp.html":[3,0,2,29],
 "ubp_knitro_8h.html":[3,0,1,36],
 "ubp_knitro_8h_source.html":[3,0,1,36],
-"ubp_n_lopt_8cpp.html":[3,0,2,28],
+"ubp_n_lopt_8cpp.html":[3,0,2,30],
 "ubp_n_lopt_8h.html":[3,0,1,37],
 "ubp_n_lopt_8h_source.html":[3,0,1,37],
 "ubp_quad_expr_8h.html":[3,0,1,38],
diff --git a/doc/html/output_variable_8h.html b/doc/html/output_variable_8h.html
index 14995d9..b6263a2 100644
--- a/doc/html/output_variable_8h.html
+++ b/doc/html/output_variable_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/outputVariable.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/outputVariable.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/output_variable_8h_source.html b/doc/html/output_variable_8h_source.html
index d0b55ca..4f6eb5b 100644
--- a/doc/html/output_variable_8h_source.html
+++ b/doc/html/output_variable_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/outputVariable.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/outputVariable.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/program_8h.html b/doc/html/program_8h.html
index 3bdff59..0796b2d 100644
--- a/doc/html/program_8h.html
+++ b/doc/html/program_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/program.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/program.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/program_8h_source.html b/doc/html/program_8h_source.html
index 7d3d6d9..e4fadfc 100644
--- a/doc/html/program_8h_source.html
+++ b/doc/html/program_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/program.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/program.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/program_parser_8cpp.html b/doc/html/program_parser_8cpp.html
index 4e84d4b..c1b39bc 100644
--- a/doc/html/program_parser_8cpp.html
+++ b/doc/html/program_parser_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/programParser.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/programParser.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/program_parser_8h.html b/doc/html/program_parser_8h.html
index 253c699..300f7a8 100644
--- a/doc/html/program_parser_8h.html
+++ b/doc/html/program_parser_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/programParser.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/programParser.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/program_parser_8h_source.html b/doc/html/program_parser_8h_source.html
index 9aedf60..bb602fe 100644
--- a/doc/html/program_parser_8h_source.html
+++ b/doc/html/program_parser_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/programParser.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/programParser.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/return_codes_8h.html b/doc/html/return_codes_8h.html
index 59c6006..25f1db7 100644
--- a/doc/html/return_codes_8h.html
+++ b/doc/html/return_codes_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/returnCodes.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/returnCodes.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/return_codes_8h_source.html b/doc/html/return_codes_8h_source.html
index e67d978..a886788 100644
--- a/doc/html/return_codes_8h_source.html
+++ b/doc/html/return_codes_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/returnCodes.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/returnCodes.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/search/all_0.js b/doc/html/search/all_0.js
index 0ba3f31..5e8a035 100644
--- a/doc/html/search/all_0.js
+++ b/doc/html/search/all_0.js
@@ -7,7 +7,7 @@ var searchData=
   ['_5fbabstatus',['_babStatus',['../classmaingo_1_1_m_ai_n_g_o.html#a8fe800a4fd347fc64b3f26de987c13f5',1,'maingo::MAiNGO']]],
   ['_5fbabtime',['_babTime',['../classmaingo_1_1_m_ai_n_g_o.html#a917d78c01e2442296f829977491e6107',1,'maingo::MAiNGO']]],
   ['_5fbestlbdfathomed',['_bestLbdFathomed',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a8855b78bf4580af1d40f463eb88f9883',1,'maingo::bab::BranchAndBound']]],
-  ['_5fbrancher',['_brancher',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ae1454635b53b98cc4e395fd3ed7faca0',1,'maingo::bab::BranchAndBound']]],
+  ['_5fbrancher',['_brancher',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a88d35fc68351774dadb831c38ffd93ee',1,'maingo::bab::BranchAndBound']]],
   ['_5fbranchingpriority',['_branchingPriority',['../classbab_base_1_1_optimization_variable.html#a7b9ecadcd824e5d73ffc0358aad8d35b',1,'babBase::OptimizationVariable']]],
   ['_5fcalculate_5fbranching_5fpoint',['_calculate_branching_point',['../classbab_base_1_1_brancher.html#aee381075df2a3f5dfbf54ba6dadc4584',1,'babBase::Brancher']]],
   ['_5fcheck_5fbounds',['_check_bounds',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a2f7fe42bb11f791fc34c33f60ac057fc',1,'maingo::ubp::UpperBoundingSolver']]],
@@ -17,13 +17,13 @@ var searchData=
   ['_5fcheck_5ffeasibility_5fof_5frelaxation_5fonly_5fconstraints',['_check_feasibility_of_relaxation_only_constraints',['../classmaingo_1_1_m_ai_n_g_o.html#abad3366b86f460d436d3c13bfecb147b',1,'maingo::MAiNGO']]],
   ['_5fcheck_5ffor_5fhidden_5fzero_5fconstraints',['_check_for_hidden_zero_constraints',['../classmaingo_1_1_m_ai_n_g_o.html#a9ad31f08fce43a453e9f8e1e39c889bb',1,'maingo::MAiNGO']]],
   ['_5fcheck_5fif_5flp_5freally_5finfeasible',['_check_if_LP_really_infeasible',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a2237722d9bd7702a7eeb0b2620110bca',1,'maingo::lbp::LowerBoundingSolver::_check_if_LP_really_infeasible()'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#aa4482d8e03130757248872892e2fcb2b',1,'maingo::lbp::LbpClp::_check_if_LP_really_infeasible()'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a325f7fbdb9704f99fc46b5e26d84558f',1,'maingo::lbp::LbpCplex::_check_if_LP_really_infeasible()']]],
-  ['_5fcheck_5fif_5fmore_5fscaling_5fneeded',['_check_if_more_scaling_needed',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad5e5e8e1a0f2a3dda0a6deac59409fd6',1,'maingo::bab::BranchAndBound']]],
+  ['_5fcheck_5fif_5fmore_5fscaling_5fneeded',['_check_if_more_scaling_needed',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad5e5e8e1a0f2a3dda0a6deac59409fd6',1,'maingo::bab::BranchAndBound::_check_if_more_scaling_needed()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a60c5f5d7ae8fab91f990846207e88144',1,'maingo::bab::BranchAndBound::_check_if_more_scaling_needed()']]],
   ['_5fcheck_5fineq',['_check_ineq',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ae20cc817f6ec888d8a9e7a9723cfe0b7',1,'maingo::ubp::UpperBoundingSolver']]],
   ['_5fcheck_5fineq_5fsquash',['_check_ineq_squash',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#aa40b7dc4622a4ffed899195174f3fda7',1,'maingo::ubp::UpperBoundingSolver']]],
   ['_5fcheck_5finfeasibility',['_check_infeasibility',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a805403d014eefe22b8312c4c1b80a877',1,'maingo::lbp::LowerBoundingSolver::_check_infeasibility()'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#aa66812cce01044ba578222dcfb4ed68a',1,'maingo::lbp::LbpClp::_check_infeasibility()'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a198a548602ac6a18bd5bc453ec305200',1,'maingo::lbp::LbpCplex::_check_infeasibility()'],['../classmaingo_1_1lbp_1_1_lbp_interval.html#a5ec0a4dc7543d432fe2c44892469c959',1,'maingo::lbp::LbpInterval::_check_infeasibility()']]],
   ['_5fcheck_5fintegrality',['_check_integrality',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ac1124e613e46e59fb88415116e08e326',1,'maingo::ubp::UpperBoundingSolver']]],
   ['_5fcheck_5foptimality',['_check_optimality',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a761787f1ad3ef2c3c7b8d4e5986e0a47',1,'maingo::lbp::LowerBoundingSolver::_check_optimality()'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#af820f00e82a69189bbff37a027f366df',1,'maingo::lbp::LbpClp::_check_optimality()'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#ae3bf7a1bba331fef4de0c2793a311229',1,'maingo::lbp::LbpCplex::_check_optimality()'],['../classmaingo_1_1lbp_1_1_lbp_interval.html#a5a44a19b7c78a6235abd0e44f9de71b7',1,'maingo::lbp::LbpInterval::_check_optimality()']]],
-  ['_5fcheck_5ftermination',['_check_termination',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a535696550d694df9bc017ef6cd144a58',1,'maingo::bab::BranchAndBound']]],
+  ['_5fcheck_5ftermination',['_check_termination',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a535696550d694df9bc017ef6cd144a58',1,'maingo::bab::BranchAndBound::_check_termination()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a18cf39c5def55fea60f33438b77fece2',1,'maingo::bab::BranchAndBound::_check_termination()']]],
   ['_5fchoose_5fgood_5flin_5fpoints',['_choose_good_lin_points',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a13d16bea111e56762479856995fe8435',1,'maingo::lbp::LowerBoundingSolver']]],
   ['_5fclassify_5fconstraints',['_classify_constraints',['../classmaingo_1_1_m_ai_n_g_o.html#a874e8de2f4daafb262380b882a3d3553',1,'maingo::MAiNGO']]],
   ['_5fclp',['_clp',['../classmaingo_1_1lbp_1_1_lbp_clp.html#aa2b757fbec54c610ba3d9fe8ba35b67e',1,'maingo::lbp::LbpClp::_clp()'],['../classmaingo_1_1ubp_1_1_ubp_clp.html#ae2d176177a7821c5532fb229f04577c9',1,'maingo::ubp::UbpClp::_clp()']]],
@@ -53,7 +53,7 @@ var searchData=
   ['_5fdetermine_5fsparsity_5fjacobian',['_determine_sparsity_jacobian',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a04b6d46cf762e76a70611b9c9e54f71d',1,'maingo::ubp::UpperBoundingSolver']]],
   ['_5fdetermine_5fstructure',['_determine_structure',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a566cab6bf72ec7da46a8e42d63378d02',1,'maingo::ubp::UpperBoundingSolver']]],
   ['_5fdifferentnumberoflins',['_differentNumberOfLins',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a1994bc43cf051908c35889bb08d3cb02',1,'maingo::lbp::LowerBoundingSolver']]],
-  ['_5fdisplay_5fand_5flog_5fprogress',['_display_and_log_progress',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad2b56f40c7255d731c196b1661cee2d4',1,'maingo::bab::BranchAndBound']]],
+  ['_5fdisplay_5fand_5flog_5fprogress',['_display_and_log_progress',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad2b56f40c7255d731c196b1661cee2d4',1,'maingo::bab::BranchAndBound::_display_and_log_progress(const double currentNodeLBD, const babBase::BabNode &amp;currentNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#af04b0ab5a5979ba684b4edf2a223d5ec',1,'maingo::bab::BranchAndBound::_display_and_log_progress(const double currentNodeLBD, const babBase::BabNode &amp;currentNode)']]],
   ['_5fdualvalseq1',['_dualValsEq1',['../classmaingo_1_1lbp_1_1_lbp_clp.html#a2adc46c9adf155ea8785a8d2484032c3',1,'maingo::lbp::LbpClp']]],
   ['_5fdualvalseq2',['_dualValsEq2',['../classmaingo_1_1lbp_1_1_lbp_clp.html#a9a8c2e7f43258a6e900fd5222260e7ae',1,'maingo::lbp::LbpClp']]],
   ['_5fdualvalseqrelaxationonly1',['_dualValsEqRelaxationOnly1',['../classmaingo_1_1lbp_1_1_lbp_clp.html#ae956a7e6decd45e83cc85e741df2064a',1,'maingo::lbp::LbpClp']]],
@@ -86,13 +86,13 @@ var searchData=
   ['_5fiarray',['_Iarray',['../classmaingo_1_1lbp_1_1_lbp_interval.html#aef1c4f8ac1b79c59562f10d2e87f4a6a',1,'maingo::lbp::LbpInterval']]],
   ['_5fid',['_Id',['../classbab_base_1_1_bab_tree.html#aad75c9a8cb31642d172e39d64f260789',1,'babBase::BabTree']]],
   ['_5fidnumber',['_idNumber',['../classbab_base_1_1_bab_node.html#a7d45d49a15377c4f03bf4c670ebb0f6b',1,'babBase::BabNode']]],
-  ['_5fincumbent',['_incumbent',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a2685cdd222deff1b30e3b83c7b4bb259',1,'maingo::bab::BranchAndBound::_incumbent()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a6a6c925badc9b14fb61232aceb859b9c',1,'maingo::lbp::LowerBoundingSolver::_incumbent()']]],
+  ['_5fincumbent',['_incumbent',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ac3e65fd10f0294c31f8428330e517f85',1,'maingo::bab::BranchAndBound::_incumbent()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a6a6c925badc9b14fb61232aceb859b9c',1,'maingo::lbp::LowerBoundingSolver::_incumbent()']]],
   ['_5fincumbentnodeid',['_incumbentNodeId',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a2defed7ca937feacb124cc97b8f7915f',1,'maingo::bab::BranchAndBound']]],
   ['_5fincumbentsolutionpoint',['_incumbentSolutionPoint',['../classbab_base_1_1_brancher.html#a0ac6e7605a51a64ec4f5449a219f64a5',1,'babBase::Brancher']]],
   ['_5finfeasiblevariables',['_infeasibleVariables',['../classmaingo_1_1_m_ai_n_g_o.html#a49594efef0db3f36efcf342acf7c7525',1,'maingo::MAiNGO']]],
   ['_5finitialize_5fmatrix',['_initialize_matrix',['../classmaingo_1_1lbp_1_1_lbp_clp.html#a4ba899146b3421853e50e87560e4cc05',1,'maingo::lbp::LbpClp']]],
   ['_5finitialize_5fsolve',['_initialize_solve',['../classmaingo_1_1_m_ai_n_g_o.html#acdc8a1d98aa50ee3d76dc4873dda787f',1,'maingo::MAiNGO']]],
-  ['_5finitialpoint',['_initialPoint',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1f509aa5a3de69ff00e8d2c31b654d48',1,'maingo::bab::BranchAndBound::_initialPoint()'],['../classmaingo_1_1_m_ai_n_g_o.html#a6624f898a20299ccfa4a8fa2f8f7dd28',1,'maingo::MAiNGO::_initialPoint()']]],
+  ['_5finitialpoint',['_initialPoint',['../classmaingo_1_1bab_1_1_branch_and_bound.html#acc2f5918ff76d313d9f0d9eae3c749cd',1,'maingo::bab::BranchAndBound::_initialPoint()'],['../classmaingo_1_1_m_ai_n_g_o.html#a6624f898a20299ccfa4a8fa2f8f7dd28',1,'maingo::MAiNGO::_initialPoint()']]],
   ['_5finitialpointfeasible',['_initialPointFeasible',['../classmaingo_1_1_m_ai_n_g_o.html#a7e35d3a30d8a5eab184d18fe256ffc57',1,'maingo::MAiNGO']]],
   ['_5finitialpointoriginal',['_initialPointOriginal',['../classmaingo_1_1_m_ai_n_g_o.html#a66df665b487a9136ff45a8e8a76c739c',1,'maingo::MAiNGO']]],
   ['_5finitials',['_initials',['../classmaingo_1_1_ale_model.html#aa3d5f1a6297be3f397256bc1321d9053',1,'maingo::AleModel::_initials()'],['../classmaingo_1_1_variable_lister.html#a8f7746fa9dd30da09b19b04a92f86b05',1,'maingo::VariableLister::_initials()']]],
@@ -108,7 +108,7 @@ var searchData=
   ['_5flbdcnt',['_lbdcnt',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a278e8c37f4d71abed1e0cb62b6366e5e',1,'maingo::bab::BranchAndBound']]],
   ['_5flbdnotchanged',['_lbdNotChanged',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a67bce3a5b8585ec930b305d9a77a3d47',1,'maingo::bab::BranchAndBound']]],
   ['_5flbdold',['_lbdOld',['../classmaingo_1_1bab_1_1_branch_and_bound.html#adaeb5fb5c51be07833bf51f921ce2e65',1,'maingo::bab::BranchAndBound']]],
-  ['_5flbs',['_LBS',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a4a63abd1f85d04b411bd3f46c95c994b',1,'maingo::bab::BranchAndBound']]],
+  ['_5flbs',['_LBS',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a16bbea3c96042145acc5df3830cd72b4',1,'maingo::bab::BranchAndBound']]],
   ['_5flinearization_5fpoints_5fkelley',['_linearization_points_Kelley',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a4ce48185a33ab3815913f44b823352bb',1,'maingo::lbp::LowerBoundingSolver']]],
   ['_5flinearization_5fpoints_5fkelley_5fsimplex',['_linearization_points_Kelley_Simplex',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a8eb858ee10db606fd5f37c7a9359a943',1,'maingo::lbp::LowerBoundingSolver']]],
   ['_5flinearization_5fpoints_5frandom',['_linearization_points_random',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a2409b4c91942a365cceb10fd7c9dab17',1,'maingo::lbp::LowerBoundingSolver']]],
@@ -118,15 +118,15 @@ var searchData=
   ['_5flinearize_5fmodel_5fat_5fincumbent',['_linearize_model_at_incumbent',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a96d0133b5deda10067177dee19fd4f6f',1,'maingo::lbp::LowerBoundingSolver']]],
   ['_5flinearize_5fmodel_5fat_5fmidpoint',['_linearize_model_at_midpoint',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a88c29043b78956e34cc95ab46eaac9d1',1,'maingo::lbp::LowerBoundingSolver']]],
   ['_5flinesprinted',['_linesprinted',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a46473e89580e44ef3576e9040e469478',1,'maingo::bab::BranchAndBound']]],
-  ['_5flogger',['_logger',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a361fd8a7ac08bee68b46e955f300d34c',1,'maingo::bab::BranchAndBound::_logger()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ac82365b8f4f2d24466e60bbf01042142',1,'maingo::lbp::LowerBoundingSolver::_logger()'],['../classmaingo_1_1_m_ai_n_g_o.html#a96f1a3a2a8c24cdca954e63fdc155e01',1,'maingo::MAiNGO::_logger()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ab436cb85b75f92ef42ca46adb87b83c0',1,'maingo::ubp::UpperBoundingSolver::_logger()']]],
+  ['_5flogger',['_logger',['../classmaingo_1_1bab_1_1_branch_and_bound.html#aaf1e5ea028afe7d2700a6cc573d67674',1,'maingo::bab::BranchAndBound::_logger()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ac82365b8f4f2d24466e60bbf01042142',1,'maingo::lbp::LowerBoundingSolver::_logger()'],['../classmaingo_1_1_m_ai_n_g_o.html#a96f1a3a2a8c24cdca954e63fdc155e01',1,'maingo::MAiNGO::_logger()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ab436cb85b75f92ef42ca46adb87b83c0',1,'maingo::ubp::UpperBoundingSolver::_logger()']]],
   ['_5flowerbound',['_lowerBound',['../classbab_base_1_1_optimization_variable.html#aefe950aa38fa5908dbdc2b34477c2bb2',1,'babBase::OptimizationVariable']]],
   ['_5flowerbounds',['_lowerBounds',['../classbab_base_1_1_bab_node.html#a7d1097fbd9ec6c1d7468eb8ca3532707',1,'babBase::BabNode']]],
   ['_5flowerrowbounds',['_lowerRowBounds',['../classmaingo_1_1lbp_1_1_lbp_clp.html#ab38029cc0d0963194ac6ca8c4e7c6632',1,'maingo::lbp::LbpClp::_lowerRowBounds()'],['../classmaingo_1_1ubp_1_1_ubp_clp.html#a3073de5a0fbe6fa5632a9090f1b056ef',1,'maingo::ubp::UbpClp::_lowerRowBounds()']]],
   ['_5flowervarbounds',['_lowerVarBounds',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#af0baca6c1bd4847c2c3ab98e3c6c4adb',1,'maingo::lbp::LowerBoundingSolver::_lowerVarBounds()'],['../classmaingo_1_1ubp_1_1_ubp_clp.html#a377da5ab602aaf0ad0d53ea444dce938',1,'maingo::ubp::UbpClp::_lowerVarBounds()']]],
-  ['_5flowervarboundsorig',['_lowerVarBoundsOrig',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a9836ba957bbfd2acace285065fe81710',1,'maingo::bab::BranchAndBound']]],
+  ['_5flowervarboundsorig',['_lowerVarBoundsOrig',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a0a241298a1b0f9b0707386e9143e0186',1,'maingo::bab::BranchAndBound']]],
   ['_5flpstatus',['_LPstatus',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a7952199940d657eed365a660f4538527',1,'maingo::lbp::LowerBoundingSolver']]],
   ['_5fmaingooriginalsettings',['_maingoOriginalSettings',['../classmaingo_1_1_m_ai_n_g_o.html#a020f2b61ca2d2baabf16031f078c2ddd',1,'maingo::MAiNGO']]],
-  ['_5fmaingosettings',['_maingoSettings',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a8d59ebb2e32212469ccd51ddaca2bee7',1,'maingo::bab::BranchAndBound::_maingoSettings()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a2277a8ee8f3f41a9498c43add63835c4',1,'maingo::lbp::LowerBoundingSolver::_maingoSettings()'],['../classmaingo_1_1_m_ai_n_g_o.html#abdcc6fb032878028956050dcba5c9405',1,'maingo::MAiNGO::_maingoSettings()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1b4e1d2ce3d3413c1c5d509d13ec752e',1,'maingo::ubp::UpperBoundingSolver::_maingoSettings()']]],
+  ['_5fmaingosettings',['_maingoSettings',['../classmaingo_1_1bab_1_1_branch_and_bound.html#acca388f26f5e0c94b58643b566b8a235',1,'maingo::bab::BranchAndBound::_maingoSettings()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a2277a8ee8f3f41a9498c43add63835c4',1,'maingo::lbp::LowerBoundingSolver::_maingoSettings()'],['../classmaingo_1_1_m_ai_n_g_o.html#abdcc6fb032878028956050dcba5c9405',1,'maingo::MAiNGO::_maingoSettings()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1b4e1d2ce3d3413c1c5d509d13ec752e',1,'maingo::ubp::UpperBoundingSolver::_maingoSettings()']]],
   ['_5fmaingostatus',['_maingoStatus',['../classmaingo_1_1_m_ai_n_g_o.html#ace36a8a82262f885ae5f87be65d868db',1,'maingo::MAiNGO']]],
   ['_5fmatrix',['_matrix',['../classmaingo_1_1lbp_1_1_lbp_clp.html#ad98f31f435d1a770ea2df783c84b40c2',1,'maingo::lbp::LbpClp::_matrix()'],['../classmaingo_1_1ubp_1_1_ubp_clp.html#a52188ee77b0ac7ba4bf8215d8fac556e',1,'maingo::ubp::UbpClp::_matrix()']]],
   ['_5fmatrixeq1',['_matrixEq1',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a8ef7d876bfe5e621b0d9dce7e00f4e8f',1,'maingo::lbp::LowerBoundingSolver']]],
@@ -186,7 +186,7 @@ var searchData=
   ['_5fnonconstantconstraints',['_nonconstantConstraints',['../classmaingo_1_1_m_ai_n_g_o.html#a92badf4c34413612706e7aeaefebe95a',1,'maingo::MAiNGO']]],
   ['_5fnonconstantconstraintsubp',['_nonconstantConstraintsUBP',['../classmaingo_1_1_m_ai_n_g_o.html#a7bce17d744313c9b489b19179eb0b4f0',1,'maingo::MAiNGO']]],
   ['_5fnonconstantoutputs',['_nonconstantOutputs',['../classmaingo_1_1_m_ai_n_g_o.html#ace95ba4340090ffaafec40a30504ccb4',1,'maingo::MAiNGO']]],
-  ['_5fnot_5fterminated',['_NOT_TERMINATED',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a4606d4d76cdd55c82480e7e28a65d67a',1,'maingo::bab::BranchAndBound']]],
+  ['_5fnot_5fterminated',['_NOT_TERMINATED',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e',1,'maingo::bab::BranchAndBound']]],
   ['_5fnoutputvariables',['_noutputVariables',['../classmaingo_1_1_m_ai_n_g_o.html#ae90a5539fd3c1790b49289c919948da7',1,'maingo::MAiNGO']]],
   ['_5fnsettingfiles',['_nSettingFiles',['../classmaingo_1_1_logger.html#a60676efa35ed66a5c90d10412698fc81',1,'maingo::Logger']]],
   ['_5fnumber_5fof_5ftrials_5fdown',['_number_of_trials_down',['../classbab_base_1_1_brancher.html#abbbc54933302ab1b407ec237aa1e0ff8',1,'babBase::Brancher']]],
@@ -196,6 +196,9 @@ var searchData=
   ['_5fnvar',['_nvar',['../classmaingo_1_1bab_1_1_branch_and_bound.html#aa66393ce301be8002cdea9b1b43aa5b2',1,'maingo::bab::BranchAndBound::_nvar()'],['../classmaingo_1_1ubp_1_1_ipopt_problem.html#aae86a416ec70ff4d59e93a166de048ec',1,'maingo::ubp::IpoptProblem::_nvar()'],['../classmaingo_1_1ubp_1_1_knitro_problem.html#a21659b0aa98498b69f507007ed93c5f9',1,'maingo::ubp::KnitroProblem::_nvar()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a5e059ef32469739da674be2946048dd0',1,'maingo::lbp::LowerBoundingSolver::_nvar()'],['../classmaingo_1_1_m_ai_n_g_o.html#adf4fee2adeb03682d2ea70239f75848d',1,'maingo::MAiNGO::_nvar()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a42b77e82598864f05222b9dc415945a9',1,'maingo::ubp::UpperBoundingSolver::_nvar()']]],
   ['_5fnvarlbd',['_nvarLbd',['../classmaingo_1_1_m_ai_n_g_o.html#af0c4e2dcc05ca034801db5400f8d2fa7',1,'maingo::MAiNGO']]],
   ['_5fnvaroriginal',['_nvarOriginal',['../classmaingo_1_1_m_ai_n_g_o.html#a1143aeaa67ba99d6ddc224a44d0fbfb5',1,'maingo::MAiNGO']]],
+  ['_5fnvaroriginalbinary',['_nvarOriginalBinary',['../classmaingo_1_1_m_ai_n_g_o.html#a63e3879fdb8009d459c08fd3a9c719b9',1,'maingo::MAiNGO']]],
+  ['_5fnvaroriginalcontinuous',['_nvarOriginalContinuous',['../classmaingo_1_1_m_ai_n_g_o.html#a24bb95f23a26f300a8a4ca85b9284512',1,'maingo::MAiNGO']]],
+  ['_5fnvaroriginalinteger',['_nvarOriginalInteger',['../classmaingo_1_1_m_ai_n_g_o.html#a43a173e24e19fbbd9ea819b105ab39d6',1,'maingo::MAiNGO']]],
   ['_5fnvarwoaux',['_nvarWOaux',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a109e3a4afa84d559ec9b88376b0a63b2',1,'maingo::bab::BranchAndBound']]],
   ['_5fobjective',['_objective',['../classmaingo_1_1lbp_1_1_lbp_clp.html#a474d16acc565bd8d8e3f4422ca1408df',1,'maingo::lbp::LbpClp']]],
   ['_5fobjectivecoeffs',['_objectiveCoeffs',['../classmaingo_1_1ubp_1_1_ubp_clp.html#ab3826bb88bc174edc3e8c38a1c6620b5',1,'maingo::ubp::UbpClp']]],
@@ -208,27 +211,27 @@ var searchData=
   ['_5foriginalconstraints',['_originalConstraints',['../classmaingo_1_1_m_ai_n_g_o.html#a0314c3c342e0483b85692344d79d8486',1,'maingo::MAiNGO']]],
   ['_5foriginallowerbounds',['_originalLowerBounds',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a2eaaa9feb9ad231209cb01a29a76b5e4',1,'maingo::ubp::UpperBoundingSolver']]],
   ['_5foriginalupperbounds',['_originalUpperBounds',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a9c95129dc31203f436aec2d4e71e0dc2',1,'maingo::ubp::UpperBoundingSolver']]],
-  ['_5foriginalvariables',['_originalVariables',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a54fa45d1751c9a81b346bd7cd1f5969c',1,'maingo::bab::BranchAndBound::_originalVariables()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a39ef7296e50fb200934ff74a017e43bf',1,'maingo::lbp::LowerBoundingSolver::_originalVariables()'],['../classmaingo_1_1_m_ai_n_g_o.html#adf764bba4c067716ca0d9948eca504a8',1,'maingo::MAiNGO::_originalVariables()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a05f3d0a48a4c425ac11035a76426a184',1,'maingo::ubp::UpperBoundingSolver::_originalVariables()']]],
+  ['_5foriginalvariables',['_originalVariables',['../classmaingo_1_1bab_1_1_branch_and_bound.html#aa47a427d6c433a26a35b5882e54480e4',1,'maingo::bab::BranchAndBound::_originalVariables()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a39ef7296e50fb200934ff74a017e43bf',1,'maingo::lbp::LowerBoundingSolver::_originalVariables()'],['../classmaingo_1_1_m_ai_n_g_o.html#adf764bba4c067716ca0d9948eca504a8',1,'maingo::MAiNGO::_originalVariables()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a05f3d0a48a4c425ac11035a76426a184',1,'maingo::ubp::UpperBoundingSolver::_originalVariables()']]],
   ['_5foutputnames',['_outputNames',['../classmaingo_1_1_m_ai_n_g_o.html#a5cbd854078dc3fbef193c14af2e7a11d',1,'maingo::MAiNGO']]],
   ['_5foutputtime',['_outputTime',['../classmaingo_1_1_m_ai_n_g_o.html#a101ac517abb98426ff61a29feb27e7a1',1,'maingo::MAiNGO']]],
   ['_5foutstream',['_outStream',['../classmaingo_1_1_logger.html#a19b41b5d24dd8694b51ff0caaf56a0b4',1,'maingo::Logger']]],
   ['_5fpositions',['_positions',['../classmaingo_1_1_ale_model.html#a56aeb872452a335f5ca091e7d6e3583f',1,'maingo::AleModel::_positions()'],['../classmaingo_1_1_maingo_evaluator.html#a467265384252d1e9027dece7661976bb',1,'maingo::MaingoEvaluator::_positions()'],['../classmaingo_1_1_variable_lister.html#a39c90597d8d4cc960550fe63aa4481f8',1,'maingo::VariableLister::_positions()']]],
-  ['_5fpostprocess_5fnode',['_postprocess_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a29001119914eca2657390048e11db609',1,'maingo::bab::BranchAndBound']]],
-  ['_5fpreprocess_5fnode',['_preprocess_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a990927b31d0abc3c0df5ab3883c12de1',1,'maingo::bab::BranchAndBound']]],
+  ['_5fpostprocess_5fnode',['_postprocess_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a29001119914eca2657390048e11db609',1,'maingo::bab::BranchAndBound::_postprocess_node(babBase::BabNode &amp;currentNodeInOut, const std::vector&lt; double &gt; &amp;lbpSolutionPoint, const lbp::LbpDualInfo &amp;dualInfo)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#aa35b55427764ada3cba0b0a74adafe0e',1,'maingo::bab::BranchAndBound::_postprocess_node(babBase::BabNode &amp;currentNodeInOut, const std::vector&lt; double &gt; &amp;lbpSolutionPoint, const lbp::LbpDualInfo &amp;dualInfo)']]],
+  ['_5fpreprocess_5fnode',['_preprocess_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a990927b31d0abc3c0df5ab3883c12de1',1,'maingo::bab::BranchAndBound::_preprocess_node(babBase::BabNode &amp;currentNodeInOut)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a6ab1475deadb8906e5d680911e747469',1,'maingo::bab::BranchAndBound::_preprocess_node(babBase::BabNode &amp;currentNodeInOut)']]],
   ['_5fpreprocesstime',['_preprocessTime',['../classmaingo_1_1_m_ai_n_g_o.html#aa297393a110200243b693cf5f0fed0cb',1,'maingo::MAiNGO']]],
   ['_5fprint_5fadditional_5foutput',['_print_additional_output',['../classmaingo_1_1_m_ai_n_g_o.html#a1056041b9ace71cfbf3807ec436cd80b',1,'maingo::MAiNGO']]],
   ['_5fprint_5flp',['_print_LP',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ad73a525d4fbef8238e26dd95890f2b2b',1,'maingo::lbp::LowerBoundingSolver']]],
   ['_5fprint_5fmaingo_5fheader',['_print_MAiNGO_header',['../classmaingo_1_1_m_ai_n_g_o.html#a585967bc628b31b1fbba2105be7d36a2',1,'maingo::MAiNGO']]],
   ['_5fprint_5fmaingo_5fheader_5ffor_5fother_5fmodeling_5flanguage',['_print_MAiNGO_header_for_other_modeling_language',['../classmaingo_1_1_m_ai_n_g_o.html#a93a8eadb777ce6ff95072f16dc6ef762',1,'maingo::MAiNGO']]],
   ['_5fprint_5fmessage',['_print_message',['../classmaingo_1_1_m_ai_n_g_o.html#a0a8c5d381ad5818cec8624db717de73a',1,'maingo::MAiNGO']]],
-  ['_5fprint_5fone_5fnode',['_print_one_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a01acae40320149ecfef11bda53350b3c',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds, std::ostream &amp;outstream)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &amp;theNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &amp;theNode, std::ostream &amp;outstream)']]],
+  ['_5fprint_5fone_5fnode',['_print_one_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a01acae40320149ecfef11bda53350b3c',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds, std::ostream &amp;outstream)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &amp;theNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &amp;theNode, std::ostream &amp;outstream)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a3250e84e0547b8de82d91fe929c0e8d9',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a202477d2ba7c16bf7d39dc4f77034c67',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds, std::ostream &amp;outstream)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &amp;theNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &amp;theNode, std::ostream &amp;outstream)']]],
   ['_5fprint_5fsolution',['_print_solution',['../classmaingo_1_1_m_ai_n_g_o.html#a4919a41d851f89b85fbd2646d878a6b0',1,'maingo::MAiNGO']]],
   ['_5fprint_5fstatistics',['_print_statistics',['../classmaingo_1_1_m_ai_n_g_o.html#a108919c79fc8d5fd6e0389ce7b242acb',1,'maingo::MAiNGO']]],
-  ['_5fprint_5ftermination',['_print_termination',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a80be7a4efd5e0f39765c635d6be13116',1,'maingo::bab::BranchAndBound']]],
+  ['_5fprint_5ftermination',['_print_termination',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a80be7a4efd5e0f39765c635d6be13116',1,'maingo::bab::BranchAndBound::_print_termination(std::string message)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a4cab2a79ab0b12b712e7e45852be4a21',1,'maingo::bab::BranchAndBound::_print_termination(std::string message)']]],
   ['_5fprint_5ftime',['_print_time',['../classmaingo_1_1_m_ai_n_g_o.html#ab5ac4bb96785ca26617e81b55d9a5996',1,'maingo::MAiNGO']]],
   ['_5fprintnewincumbent',['_printNewIncumbent',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a733596f5150a34554a2e001bc2a7bd1e',1,'maingo::bab::BranchAndBound']]],
   ['_5fproblemstructure',['_problemStructure',['../classmaingo_1_1_m_ai_n_g_o.html#a038bd07379ad5ac438d7253f67e5f456',1,'maingo::MAiNGO']]],
-  ['_5fprocess_5fnode',['_process_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a15520696d8e8e38197992c71ffd91c53',1,'maingo::bab::BranchAndBound']]],
+  ['_5fprocess_5fnode',['_process_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a15520696d8e8e38197992c71ffd91c53',1,'maingo::bab::BranchAndBound::_process_node(babBase::BabNode &amp;currentNodeInOut)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1a78374e95574fbe731cdd0d2dae7b53',1,'maingo::bab::BranchAndBound::_process_node(babBase::BabNode &amp;currentNodeInOut)']]],
   ['_5fprog',['_prog',['../classmaingo_1_1_ale_model.html#a7e3a43566149a7d691bc4e74c622ed5c',1,'maingo::AleModel']]],
   ['_5fpruningscore',['_pruningScore',['../classbab_base_1_1_bab_node.html#a3db2c380e596d213695706f9a30453b3',1,'babBase::BabNode']]],
   ['_5fpruningscorethreshold',['_pruningScoreThreshold',['../classbab_base_1_1_bab_tree.html#a724bc2173e90f9f49b452a2c60c58d93',1,'babBase::BabTree']]],
@@ -259,7 +262,6 @@ var searchData=
   ['_5frootmultistartstatus',['_rootMultistartStatus',['../classmaingo_1_1_m_ai_n_g_o.html#a4940dbf6b13e10e500cb7704b3f6d412',1,'maingo::MAiNGO']]],
   ['_5frootnode',['_rootNode',['../classmaingo_1_1_m_ai_n_g_o.html#a08c2039814522b8addbf0a1d740397d3',1,'maingo::MAiNGO']]],
   ['_5frootobbtstatus',['_rootObbtStatus',['../classmaingo_1_1_m_ai_n_g_o.html#ae90d120eacc929b19609c6dcd9017fa6',1,'maingo::MAiNGO']]],
-  ['_5fscopestack',['_scopeStack',['../classmaingo_1_1_symbol_finder.html#a42ad3d951430afb8b13c3673138ee86e',1,'maingo::SymbolFinder']]],
   ['_5fselect_5fbranching_5fdimension',['_select_branching_dimension',['../classbab_base_1_1_brancher.html#aa6bd0c8e1afc7fd2e664eb758c76129d',1,'babBase::Brancher']]],
   ['_5fselect_5fbranching_5fdimension_5fpseudo_5fcosts',['_select_branching_dimension_pseudo_costs',['../classbab_base_1_1_brancher.html#adc6989ca24a46718549abe6ae0a507a8',1,'babBase::Brancher']]],
   ['_5fselect_5fnode',['_select_node',['../classbab_base_1_1_bab_tree.html#ab7c26ded9e7755b0252554a73c2746be',1,'babBase::BabTree']]],
@@ -278,22 +280,22 @@ var searchData=
   ['_5fsolutiontimewallclock',['_solutionTimeWallClock',['../classmaingo_1_1_m_ai_n_g_o.html#a041316b6a1ce0e0d78249719e5075d0b',1,'maingo::MAiNGO']]],
   ['_5fsolutionvalue',['_solutionValue',['../classmaingo_1_1_m_ai_n_g_o.html#a462440b0556dae9e3c515a2d3c661b13',1,'maingo::MAiNGO']]],
   ['_5fsolutionx',['_solutionX',['../classmaingo_1_1ubp_1_1_ipopt_problem.html#a6b8a2a2d1ad6bff475c13b0fde428ff3',1,'maingo::ubp::IpoptProblem']]],
-  ['_5fsolve_5flbp',['_solve_LBP',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a969736750315215126c3bad4b398d2e9',1,'maingo::bab::BranchAndBound']]],
+  ['_5fsolve_5flbp',['_solve_LBP',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a969736750315215126c3bad4b398d2e9',1,'maingo::bab::BranchAndBound::_solve_LBP(const babBase::BabNode &amp;currentNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a3d09b996010632d9f782e9d7e5926e80',1,'maingo::bab::BranchAndBound::_solve_LBP(const babBase::BabNode &amp;currentNode)']]],
   ['_5fsolve_5flp',['_solve_LP',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#aaa7dbb4ba6ef927a0889233378725089',1,'maingo::lbp::LowerBoundingSolver::_solve_LP()'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#a3423814b107c872de9f6c7b877546d78',1,'maingo::lbp::LbpClp::_solve_LP()'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a1dec750f6f585a7ec3887d8786747104',1,'maingo::lbp::LbpCplex::_solve_LP()'],['../classmaingo_1_1lbp_1_1_lbp_interval.html#ac28a50c89f88e52c1af7af2ed5104bdb',1,'maingo::lbp::LbpInterval::_solve_LP()']]],
   ['_5fsolve_5fminlp',['_solve_MINLP',['../classmaingo_1_1_m_ai_n_g_o.html#ab2b58e658363c359a205cbd435f1f3d3',1,'maingo::MAiNGO']]],
   ['_5fsolve_5fmiqp',['_solve_MIQP',['../classmaingo_1_1_m_ai_n_g_o.html#a9f726a054960d563d59032b8067701b2',1,'maingo::MAiNGO']]],
   ['_5fsolve_5fnlp',['_solve_nlp',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#aa61f6cbf0485f37b2ad7a73b18aa6521',1,'maingo::ubp::UpperBoundingSolver::_solve_nlp()'],['../classmaingo_1_1ubp_1_1_ubp_clp.html#ab24d1e766d5bbc32fdaab11dbdd05ef2',1,'maingo::ubp::UbpClp::_solve_nlp()'],['../classmaingo_1_1ubp_1_1_ubp_cplex.html#a6ddfc769b26441e3712ec56c5dcec7ba',1,'maingo::ubp::UbpCplex::_solve_nlp()'],['../classmaingo_1_1ubp_1_1_ubp_ipopt.html#a1d566d058e7134be0305fed79d25be08',1,'maingo::ubp::UbpIpopt::_solve_nlp()'],['../classmaingo_1_1ubp_1_1_ubp_knitro.html#a25aec304d6681184a572778f8a8c8379',1,'maingo::ubp::UbpKnitro::_solve_nlp()'],['../classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a07be0f105dd3dbd86e6e91ccea83ce20',1,'maingo::ubp::UbpNLopt::_solve_nlp()']]],
   ['_5fsolve_5fprobing_5flbp',['_solve_probing_LBP',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a124cee8eb569d80dbe8c162e412906d8',1,'maingo::lbp::LowerBoundingSolver']]],
-  ['_5fsolve_5fubp',['_solve_UBP',['../classmaingo_1_1bab_1_1_branch_and_bound.html#acab7696c07ae41c7a9296c0977359b1e',1,'maingo::bab::BranchAndBound']]],
+  ['_5fsolve_5fubp',['_solve_UBP',['../classmaingo_1_1bab_1_1_branch_and_bound.html#acab7696c07ae41c7a9296c0977359b1e',1,'maingo::bab::BranchAndBound::_solve_UBP(const babBase::BabNode &amp;currentNode, std::vector&lt; double &gt; &amp;ubpSolutionPoint, const double currentLBD)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ab2bb968cb7c8aba14c9d42268fbb63e1',1,'maingo::bab::BranchAndBound::_solve_UBP(const babBase::BabNode &amp;currentNode, std::vector&lt; double &gt; &amp;ubpSolutionPoint, const double currentLBD)']]],
   ['_5fsolverstatus',['_solverStatus',['../classmaingo_1_1ubp_1_1_ubp_knitro.html#a59c576b8dd4282ea8c9f64f77623625f',1,'maingo::ubp::UbpKnitro']]],
   ['_5fstatus',['_status',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a010075b80170c61b0c30490e64ec979d',1,'maingo::bab::BranchAndBound']]],
   ['_5fstructure',['_structure',['../classmaingo_1_1ubp_1_1_ipopt_problem.html#afb2e8af34a1ecdbd9fbcabf01cdba05a',1,'maingo::ubp::IpoptProblem::_structure()'],['../classmaingo_1_1ubp_1_1_knitro_problem.html#a77d82898e6cb1ade896eb72f709f121e',1,'maingo::ubp::KnitroProblem::_structure()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a5310f4bd87280f6785ddac2260f034d0',1,'maingo::ubp::UpperBoundingSolver::_structure()']]],
-  ['_5fsymbols',['_symbols',['../classmaingo_1_1_ale_model.html#a0cf66bb00b12a13525d9b6e80fa55fe3',1,'maingo::AleModel::_symbols()'],['../classmaingo_1_1_maingo_evaluator.html#ac3b368860bbe5327ccbf817365ca5279',1,'maingo::MaingoEvaluator::_symbols()'],['../classmaingo_1_1_symbol_finder.html#abd7bb908d6b74c72b6d8b75c5d5b304c',1,'maingo::SymbolFinder::_symbols()']]],
+  ['_5fsymbols',['_symbols',['../classmaingo_1_1_ale_model.html#a0cf66bb00b12a13525d9b6e80fa55fe3',1,'maingo::AleModel::_symbols()'],['../classmaingo_1_1_maingo_evaluator.html#ac3b368860bbe5327ccbf817365ca5279',1,'maingo::MaingoEvaluator::_symbols()']]],
   ['_5fterminate_5fclp',['_terminate_Clp',['../classmaingo_1_1lbp_1_1_lbp_clp.html#a584ba5226cae8fee0db0cb043a4f08a3',1,'maingo::lbp::LbpClp']]],
   ['_5fterminate_5fcplex',['_terminate_cplex',['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a08adc9be917d4a13774634695cf59065',1,'maingo::lbp::LbpCplex::_terminate_cplex()'],['../classmaingo_1_1ubp_1_1_ubp_cplex.html#a224b13053d2fdcaff567757fc3b4316e',1,'maingo::ubp::UbpCplex::_terminate_cplex()']]],
-  ['_5fterminated',['_TERMINATED',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a1a904c0cb2e9786677bfd0c13951dec7',1,'maingo::bab::BranchAndBound']]],
-  ['_5fterminated_5fworkers_5factive',['_TERMINATED_WORKERS_ACTIVE',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a803a5e6c3589e7407f7993fff57c30dd',1,'maingo::bab::BranchAndBound']]],
-  ['_5ftermination_5ftype',['_TERMINATION_TYPE',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1',1,'maingo::bab::BranchAndBound']]],
+  ['_5fterminated',['_TERMINATED',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a',1,'maingo::bab::BranchAndBound']]],
+  ['_5fterminated_5fworkers_5factive',['_TERMINATED_WORKERS_ACTIVE',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966',1,'maingo::bab::BranchAndBound']]],
+  ['_5ftermination_5ftype',['_TERMINATION_TYPE',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1',1,'maingo::bab::BranchAndBound::_TERMINATION_TYPE()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1',1,'maingo::bab::BranchAndBound::_TERMINATION_TYPE()']]],
   ['_5ftheipoptproblem',['_theIpoptProblem',['../classmaingo_1_1ubp_1_1_ubp_ipopt.html#a1ebf4ace6206cb615accec7819a7b45a',1,'maingo::ubp::UbpIpopt']]],
   ['_5ftheknitroproblem',['_theKnitroProblem',['../classmaingo_1_1ubp_1_1_ubp_knitro.html#a7ed80bebed09716ca40e07cee2722e4b',1,'maingo::ubp::UbpKnitro']]],
   ['_5ftimepassed',['_timePassed',['../classmaingo_1_1bab_1_1_branch_and_bound.html#af4816842caa40287b9fcda0401238236',1,'maingo::bab::BranchAndBound']]],
@@ -302,11 +304,11 @@ var searchData=
   ['_5fturn_5foff_5fspecific_5foptions',['_turn_off_specific_options',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a9f37648a18e394088679dc92701dd76f',1,'maingo::lbp::LowerBoundingSolver::_turn_off_specific_options()'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#ada95cd9dabecd558b31f2bdc4c26e8e4',1,'maingo::lbp::LbpClp::_turn_off_specific_options()'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a792aea9d68cf82b893b5ed1ca0d439b5',1,'maingo::lbp::LbpCplex::_turn_off_specific_options()'],['../classmaingo_1_1lbp_1_1_lbp_interval.html#a2a9d6be191c080861b7ae9de9ca46f98',1,'maingo::lbp::LbpInterval::_turn_off_specific_options()']]],
   ['_5fubd',['_ubd',['../classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c',1,'maingo::bab::BranchAndBound']]],
   ['_5fubdcnt',['_ubdcnt',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b',1,'maingo::bab::BranchAndBound']]],
-  ['_5fubs',['_UBS',['../classmaingo_1_1bab_1_1_branch_and_bound.html#aba6e92ef8af1e76b62a543e1334b4948',1,'maingo::bab::BranchAndBound']]],
+  ['_5fubs',['_UBS',['../classmaingo_1_1bab_1_1_branch_and_bound.html#af1853b2ef51e8bddd0a9ab2404340037',1,'maingo::bab::BranchAndBound']]],
   ['_5funiquenames',['_uniqueNames',['../classmaingo_1_1_m_ai_n_g_o.html#a4151ba2d1c6b6965001dbf7fc1a7c122',1,'maingo::MAiNGO']]],
   ['_5funiquenamesoriginal',['_uniqueNamesOriginal',['../classmaingo_1_1_m_ai_n_g_o.html#a805b901f0e2e25ee5910b2b0e6a7c99a',1,'maingo::MAiNGO']]],
-  ['_5fupdate_5fincumbent_5fand_5ffathom',['_update_incumbent_and_fathom',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a13e706473cf2f26ac9b3d20344270aaa',1,'maingo::bab::BranchAndBound']]],
-  ['_5fupdate_5flowest_5flbd',['_update_lowest_lbd',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a5cbefb1e86ca300d67ae3c65eab1099b',1,'maingo::bab::BranchAndBound']]],
+  ['_5fupdate_5fincumbent_5fand_5ffathom',['_update_incumbent_and_fathom',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a13e706473cf2f26ac9b3d20344270aaa',1,'maingo::bab::BranchAndBound::_update_incumbent_and_fathom(const double solval, const std::vector&lt; double &gt; sol, const unsigned int currentNodeID)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a0608306463120a72b9ec32395044470f',1,'maingo::bab::BranchAndBound::_update_incumbent_and_fathom(const double solval, const std::vector&lt; double &gt; sol, const unsigned int currentNodeID)']]],
+  ['_5fupdate_5flowest_5flbd',['_update_lowest_lbd',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a5cbefb1e86ca300d67ae3c65eab1099b',1,'maingo::bab::BranchAndBound::_update_lowest_lbd()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ac6de991f9fa810bc93ed5ce47577e210',1,'maingo::bab::BranchAndBound::_update_lowest_lbd()']]],
   ['_5fupdate_5flp',['_update_LP',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a018fd682b724900df5060adfd73a953b',1,'maingo::lbp::LowerBoundingSolver::_update_LP()'],['../classmaingo_1_1lbp_1_1_lbp_interval.html#a70bb4b9bda381f7e2f1e49b66be863c2',1,'maingo::lbp::LbpInterval::_update_LP()']]],
   ['_5fupdate_5flp_5feq',['_update_LP_eq',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a1aec7459f261f58b6e476fd7eae99581',1,'maingo::lbp::LowerBoundingSolver::_update_LP_eq(const MC &amp;resultRelaxationCv, const MC &amp;resultRelaxationCc, const std::vector&lt; double &gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iLin, unsigned const &amp;iEq)'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a40d9842e7d85a37376bd3bf51761b315',1,'maingo::lbp::LowerBoundingSolver::_update_LP_eq(const vMC &amp;resultRelaxationCvVMC, const vMC &amp;resultRelaxationCcVMC, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iEq)'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#a52de428ac88f082ffc3cfe4c9ec0ca84',1,'maingo::lbp::LbpClp::_update_LP_eq(const MC &amp;resultRelaxationCv, const MC &amp;resultRelaxationCc, const std::vector&lt; double &gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iLin, unsigned const &amp;iEq)'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#a14ab839fae5a1d3370c5431b665d542e',1,'maingo::lbp::LbpClp::_update_LP_eq(const vMC &amp;resultRelaxationCvVMC, const vMC &amp;resultRelaxationCcVMC, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iEq)'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#ab05713911aef1c8aac1d4da8f8d1faac',1,'maingo::lbp::LbpCplex::_update_LP_eq(const MC &amp;resultRelaxationCv, const MC &amp;resultRelaxationCc, const std::vector&lt; double &gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iLin, unsigned const &amp;iEq)'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a64e1ffb352c8b5cb3ff2d349ae95dc40',1,'maingo::lbp::LbpCplex::_update_LP_eq(const vMC &amp;resultRelaxationCvVMC, const vMC &amp;resultRelaxationCcVMC, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iEq)'],['../classmaingo_1_1lbp_1_1_lbp_interval.html#a274c50b0ce633cb4b9616f9ec737bbae',1,'maingo::lbp::LbpInterval::_update_LP_eq()']]],
   ['_5fupdate_5flp_5feqrelaxationonly',['_update_LP_eqRelaxationOnly',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a59a4631f9fbe8e1a568fd2a36fac31e2',1,'maingo::lbp::LowerBoundingSolver::_update_LP_eqRelaxationOnly(const MC &amp;resultRelaxationCv, const MC &amp;resultRelaxationCc, const std::vector&lt; double &gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iLin, unsigned const &amp;iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ad3893a30edf38b7801801e754773e8da',1,'maingo::lbp::LowerBoundingSolver::_update_LP_eqRelaxationOnly(const vMC &amp;resultRelaxationCvVMC, const vMC &amp;resultRelaxationCcVMC, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#a09930dee52d992c1aeab1e8a6f32ef59',1,'maingo::lbp::LbpClp::_update_LP_eqRelaxationOnly(const MC &amp;resultRelaxationCv, const MC &amp;resultRelaxationCc, const std::vector&lt; double &gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iLin, unsigned const &amp;iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#abda27bf8bd56a6870d43acc6ff9d7f81',1,'maingo::lbp::LbpClp::_update_LP_eqRelaxationOnly(const vMC &amp;resultRelaxationCvVMC, const vMC &amp;resultRelaxationCcVMC, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a84205c27db34dc362f0ac7302d2cecbc',1,'maingo::lbp::LbpCplex::_update_LP_eqRelaxationOnly(const MC &amp;resultRelaxationCv, const MC &amp;resultRelaxationCc, const std::vector&lt; double &gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iLin, unsigned const &amp;iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a2ece08fdba41c3234cf486328cb270f3',1,'maingo::lbp::LbpCplex::_update_LP_eqRelaxationOnly(const vMC &amp;resultRelaxationCvVMC, const vMC &amp;resultRelaxationCcVMC, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_interval.html#aea1859e400fedef26c0391fe3d2262e0',1,'maingo::lbp::LbpInterval::_update_LP_eqRelaxationOnly()']]],
@@ -322,12 +324,13 @@ var searchData=
   ['_5fupperbounds',['_upperBounds',['../classbab_base_1_1_bab_node.html#ad98784ad49fb92d9dc13bfb4faf1561f',1,'babBase::BabNode']]],
   ['_5fupperrowbounds',['_upperRowBounds',['../classmaingo_1_1lbp_1_1_lbp_clp.html#a92aff88ba6eff7858852ad88c7545f80',1,'maingo::lbp::LbpClp::_upperRowBounds()'],['../classmaingo_1_1ubp_1_1_ubp_clp.html#a57127186a8c3cfa2eca5a84de10d5461',1,'maingo::ubp::UbpClp::_upperRowBounds()']]],
   ['_5fuppervarbounds',['_upperVarBounds',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ae8e6470d9c422e32457e7dd7e7a8cc50',1,'maingo::lbp::LowerBoundingSolver::_upperVarBounds()'],['../classmaingo_1_1ubp_1_1_ubp_clp.html#a08203d67961695155e95c8941b75477a',1,'maingo::ubp::UbpClp::_upperVarBounds()']]],
-  ['_5fuppervarboundsorig',['_upperVarBoundsOrig',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a6087a84349286d46bfc4a6633f5c881b',1,'maingo::bab::BranchAndBound']]],
+  ['_5fuppervarboundsorig',['_upperVarBoundsOrig',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a5bd0987c7dde438e8d52af87421d78c5',1,'maingo::bab::BranchAndBound']]],
   ['_5fusersetsettings',['_userSetSettings',['../classmaingo_1_1_logger.html#ab9bc94904f592f8dad7532e140fe9394',1,'maingo::Logger']]],
   ['_5fvariables',['_variables',['../classmaingo_1_1_ale_model.html#a8074ec7e8aa37574089920ad172ae964',1,'maingo::AleModel::_variables()'],['../classmaingo_1_1_m_ai_n_g_o.html#a179c701e7f310080876879df45571aae',1,'maingo::MAiNGO::_variables()'],['../classmaingo_1_1_maingo_evaluator.html#a857486607beb96bd9688982671f260aa',1,'maingo::MaingoEvaluator::_variables()'],['../classmaingo_1_1_variable_lister.html#a852d79de9046af5bfa1c4bff86ce39f6',1,'maingo::VariableLister::_variables()']]],
   ['_5fvariablesfeasible',['_variablesFeasible',['../classmaingo_1_1_m_ai_n_g_o.html#aeae47f2ca5ba67f042e035711690fec1',1,'maingo::MAiNGO']]],
   ['_5fvariableslbd',['_variablesLbd',['../classmaingo_1_1_m_ai_n_g_o.html#a3bfd617c12d3ee731e314f8f806b4da0',1,'maingo::MAiNGO']]],
   ['_5fvariabletype',['_variableType',['../classbab_base_1_1_optimization_variable.html#afc0c39334eb14efb70055d5cf518b0a9',1,'babBase::OptimizationVariable']]],
+  ['_5fwallpassed',['_wallPassed',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a2845411391c8498e7eece2e2e3ba073b',1,'maingo::bab::BranchAndBound']]],
   ['_5fwrite_5fale_5ffile',['_write_ale_file',['../classmaingo_1_1_m_ai_n_g_o.html#a6e2e3685c938ae2e8605dab3f6a13632',1,'maingo::MAiNGO']]],
   ['_5fwrite_5fale_5ffunctions',['_write_ale_functions',['../classmaingo_1_1_m_ai_n_g_o.html#a20c235755de9f0c15ea62c28ae9e2ac8',1,'maingo::MAiNGO']]],
   ['_5fwrite_5fale_5foptions',['_write_ale_options',['../classmaingo_1_1_m_ai_n_g_o.html#a4681879414746b1ac89b905479d6fa1d',1,'maingo::MAiNGO']]],
@@ -340,6 +343,7 @@ var searchData=
   ['_5fwrite_5fgams_5ffunctions',['_write_gams_functions',['../classmaingo_1_1_m_ai_n_g_o.html#a0d24d4e085f56925079399567cdf70eb',1,'maingo::MAiNGO']]],
   ['_5fwrite_5fgams_5foptions',['_write_gams_options',['../classmaingo_1_1_m_ai_n_g_o.html#aa3b2c105e3ebff61b3416c9cdd8bd964',1,'maingo::MAiNGO']]],
   ['_5fwrite_5fgams_5fvariables',['_write_gams_variables',['../classmaingo_1_1_m_ai_n_g_o.html#a1aff8d80ad642d24966454b8ef35e34a',1,'maingo::MAiNGO']]],
+  ['_5fwrite_5fjson_5ffile',['_write_json_file',['../classmaingo_1_1_m_ai_n_g_o.html#a9d8ceaac941b738db96be2326e4db27a',1,'maingo::MAiNGO']]],
   ['_5fwrite_5fres_5ffile',['_write_res_file',['../classmaingo_1_1_m_ai_n_g_o.html#a76ffecbb5590c1dd40ec896059af4fda',1,'maingo::MAiNGO']]],
   ['_5fwritetologeverysec',['_writeToLogEverySec',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a193f594912e00a2c4d8cacfd4efbdfd5',1,'maingo::bab::BranchAndBound']]],
   ['_5fxl',['_xL',['../classmaingo_1_1ubp_1_1_ipopt_problem.html#a05145891e0b75e9163d3f1bb4ae81f42',1,'maingo::ubp::IpoptProblem']]],
diff --git a/doc/html/search/all_1.js b/doc/html/search/all_1.js
index a1897b4..dc367d9 100644
--- a/doc/html/search/all_1.js
+++ b/doc/html/search/all_1.js
@@ -5,10 +5,14 @@ var searchData=
   ['acos',['acos',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aec0b14475286255066d79e23334623fb',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
   ['acosh',['acosh',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a31df148020812018ce0185f9931cf7bd',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
   ['acoth',['acoth',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aeeb90dcd1ad5567bf96b31c0f8d07e0c',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
+  ['acquisition_5ffunction',['acquisition_function',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab9d6f9c285286a74762ffb1831a892f1',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
   ['activate_5fmore_5fscaling',['activate_more_scaling',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a1c3d3c5fd2144af3a5e99fb1c74ef772',1,'maingo::lbp::LowerBoundingSolver::activate_more_scaling()'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#a514fd19d84444ee472f075f6056d1a05',1,'maingo::lbp::LbpClp::activate_more_scaling()'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#ab551861cdafea80ba3f9dbffa07475a0',1,'maingo::lbp::LbpCplex::activate_more_scaling()'],['../classmaingo_1_1lbp_1_1_lbp_interval.html#a5ae276345994ad701c7640d7c4bd4f0d',1,'maingo::lbp::LbpInterval::activate_more_scaling()']]],
   ['add_5fnode',['add_node',['../classbab_base_1_1_bab_tree.html#afa84dcd25179e0f30408d80bd0c61f26',1,'babBase::BabTree']]],
   ['adpoint',['adPoint',['../structmaingo_1_1ubp_1_1_dag_obj.html#a803b289e729d816f8524f925302139db',1,'maingo::ubp::DagObj']]],
   ['adpoint2ndorder',['adPoint2ndOrder',['../structmaingo_1_1ubp_1_1_dag_obj.html#a369f41e06ac7ca4c95af8520307186c5',1,'maingo::ubp::DagObj']]],
+  ['af_5fei',['af_ei',['../function_wrapper_8h.html#a8ba798e25eb57db7e41b5bafea7e001d',1,'functionWrapper.h']]],
+  ['af_5flcb',['af_lcb',['../function_wrapper_8h.html#a36ab810e8ae60a22ed95fe79e274e110',1,'functionWrapper.h']]],
+  ['af_5fpi',['af_pi',['../function_wrapper_8h.html#a497e2d299632d879d274138f78275c98',1,'functionWrapper.h']]],
   ['ale',['ALE',['../namespacemaingo.html#a7fda513a30bb172152b96406e370299aa8476f2061be97a547db8d42808fa4369',1,'maingo']]],
   ['alemodel',['AleModel',['../classmaingo_1_1_ale_model.html',1,'maingo::AleModel'],['../classmaingo_1_1_ale_model.html#a3bb9ac4b8b424d7828893cddefe1d9e8',1,'maingo::AleModel::AleModel()']]],
   ['alemodel_2ecpp',['aleModel.cpp',['../ale_model_8cpp.html',1,'']]],
diff --git a/doc/html/search/all_13.js b/doc/html/search/all_13.js
index 1a7d180..91b99dc 100644
--- a/doc/html/search/all_13.js
+++ b/doc/html/search/all_13.js
@@ -17,6 +17,7 @@ var searchData=
   ['set_5fcsv_5ffile_5fname',['set_csv_file_name',['../classmaingo_1_1_m_ai_n_g_o.html#a530c347d65ac74a1cf871e385ec18cc4',1,'maingo::MAiNGO']]],
   ['set_5fepsilon',['set_epsilon',['../classmaingo_1_1_m_ai_n_g_omodel_eps_con.html#a5999eaab9bb4b9c7dba95ed6553da048',1,'maingo::MAiNGOmodelEpsCon']]],
   ['set_5fholds_5fincumbent',['set_holds_incumbent',['../classbab_base_1_1_bab_node.html#a70530169b115d733df41aaafd449b23e',1,'babBase::BabNode']]],
+  ['set_5fjson_5ffile_5fname',['set_json_file_name',['../classmaingo_1_1_m_ai_n_g_o.html#a755f6652395b3bad73976a26fa4243f9',1,'maingo::MAiNGO']]],
   ['set_5flog_5ffile_5fname',['set_log_file_name',['../classmaingo_1_1_m_ai_n_g_o.html#ae99518c0b699295565d25c76b0187c58',1,'maingo::MAiNGO']]],
   ['set_5flower_5fbound',['set_lower_bound',['../classbab_base_1_1_bab_node.html#a04b7b97d9b302cf99808e0301272d740',1,'babBase::BabNode::set_lower_bound(const std::vector&lt; double &gt; lowerBounds)'],['../classbab_base_1_1_bab_node.html#aa0027fd7c95a73e253aeb383b9e8468a',1,'babBase::BabNode::set_lower_bound(const unsigned iVar, const double value)']]],
   ['set_5fmodel',['set_model',['../classmaingo_1_1_m_ai_n_g_o.html#a1fe4e8690548362eb1ec74fb052a424e',1,'maingo::MAiNGO']]],
@@ -43,7 +44,7 @@ var searchData=
   ['sinh',['sinh',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a060be08bd96d38d7b7f64823fb843cff',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
   ['size',['size',['../structmaingo_1_1model_function.html#a6625f2f7e468b0d5b1590284826e355a',1,'maingo::modelFunction']]],
   ['solutionstatus',['solutionStatus',['../structbab_base_1_1_bab_log.html#a310e923adf37c0c3d7de091b6b2e672b',1,'babBase::BabLog']]],
-  ['solve',['solve',['../classmaingo_1_1bab_1_1_branch_and_bound.html#afbbe46b34b476fa5b54c5faa112581b6',1,'maingo::bab::BranchAndBound::solve()'],['../classmaingo_1_1_m_ai_n_g_o.html#a50062c75f198aab4cd975f34fdef1506',1,'maingo::MAiNGO::solve()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a4ac108083fde6741e77d7c0b231bd610',1,'maingo::ubp::UpperBoundingSolver::solve()']]],
+  ['solve',['solve',['../classmaingo_1_1bab_1_1_branch_and_bound.html#afbbe46b34b476fa5b54c5faa112581b6',1,'maingo::bab::BranchAndBound::solve(babBase::BabNode &amp;rootNodeIn, double &amp;solutionValue, std::vector&lt; double &gt; &amp;solutionPoint, const double preprocessTime, double &amp;timePassed)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a44ead97b56cfae660cbe695ef8dffb38',1,'maingo::bab::BranchAndBound::solve(babBase::BabNode &amp;rootNodeIn, double &amp;solutionValue, std::vector&lt; double &gt; &amp;solutionPoint, const double preprocessTime, double &amp;timePassed)'],['../classmaingo_1_1_m_ai_n_g_o.html#a50062c75f198aab4cd975f34fdef1506',1,'maingo::MAiNGO::solve()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a4ac108083fde6741e77d7c0b231bd610',1,'maingo::ubp::UpperBoundingSolver::solve()']]],
   ['solve_5fepsilon_5fconstraint',['solve_epsilon_constraint',['../classmaingo_1_1_m_ai_n_g_o.html#a4cf012860282bcaff9890e182f4b6886',1,'maingo::MAiNGO']]],
   ['solve_5flbp',['solve_LBP',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a1bd1db09ee19b087b11a761d41dc195d',1,'maingo::lbp::LowerBoundingSolver']]],
   ['solve_5fobbt',['solve_OBBT',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a51baac566450ca4b94cd715b57c38752',1,'maingo::lbp::LowerBoundingSolver']]],
@@ -77,7 +78,5 @@ var searchData=
   ['subsolver_5ffeasible',['SUBSOLVER_FEASIBLE',['../namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020a86709a3b1272bcb98c34b5965aadc7ef',1,'maingo']]],
   ['subsolver_5finfeasible',['SUBSOLVER_INFEASIBLE',['../namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020ac3bc5625b59fcd46e85cb8b0b29170e7',1,'maingo']]],
   ['subsolver_5fretcode',['SUBSOLVER_RETCODE',['../namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020',1,'maingo']]],
-  ['sum_5fdiv',['sum_div',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff22ea406868fc39222d529a339ae892',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
-  ['symbolfinder',['SymbolFinder',['../classmaingo_1_1_symbol_finder.html',1,'maingo::SymbolFinder'],['../classmaingo_1_1_symbol_finder.html#ae3f20bd5195986733fd3d3f788af5471',1,'maingo::SymbolFinder::SymbolFinder()']]],
-  ['symbolfinder_2eh',['symbolFinder.h',['../symbol_finder_8h.html',1,'']]]
+  ['sum_5fdiv',['sum_div',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff22ea406868fc39222d529a339ae892',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]]
 ];
diff --git a/doc/html/search/all_14.js b/doc/html/search/all_14.js
index 5a0ce4d..07de65b 100644
--- a/doc/html/search/all_14.js
+++ b/doc/html/search/all_14.js
@@ -12,7 +12,6 @@ var searchData=
   ['tightening_5fretcode',['TIGHTENING_RETCODE',['../namespacemaingo.html#aa02add9895dfda997b2d9036a49bf6fc',1,'maingo']]],
   ['tightening_5funchanged',['TIGHTENING_UNCHANGED',['../namespacemaingo.html#aa02add9895dfda997b2d9036a49bf6fcafa8df5eb85bdef66de79c86ab05bc350',1,'maingo']]],
   ['time',['time',['../structbab_base_1_1_bab_log.html#aa4288f96cb054463d7b60bc56a219a5c',1,'babBase::BabLog']]],
-  ['traverse',['traverse',['../classmaingo_1_1_symbol_finder.html#a4f4c8598e3cf9a97205f80b84d252fd7',1,'maingo::SymbolFinder::traverse(unary_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a155640eecb6d573e81a65614dda9e65c',1,'maingo::SymbolFinder::traverse(binary_node&lt; TType, UType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#ae9b09fe2053b76ee7d79eeb092cb5c94',1,'maingo::SymbolFinder::traverse(ternary_node&lt; TType, UType, VType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#aa43f9070d15a7cee219a21ad8c7096e0',1,'maingo::SymbolFinder::traverse(quaternary_node&lt; TType, UType, VType, WType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a61ed0a1739514a7e66f1b95f21f85aeb',1,'maingo::SymbolFinder::traverse(quinary_node&lt; TType, UType, VType, WType, XType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a5934d75f0b4df23e8afc094fb18f4628',1,'maingo::SymbolFinder::traverse(senary_node&lt; TType, UType, VType, WType, XType, YType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a293c4ab35272ba8a9bc0ceb07e2c9ac9',1,'maingo::SymbolFinder::traverse(septenary_node&lt; TType, UType, VType, WType, XType, YType, ZType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#aab0d2f010a9e38fc71183e26aec163f2',1,'maingo::SymbolFinder::traverse(octonary_node&lt; TType, UType, VType, WType, XType, YType, ZType, AType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#ae16dbccd5078af504d011bcae4e115cb',1,'maingo::SymbolFinder::traverse(novenary_node&lt; TType, UType, VType, WType, XType, YType, ZType, AType, BType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#aee4365d6d0ce2726f60f8c04002abc45',1,'maingo::SymbolFinder::traverse(undenary_node&lt; TType, UType, VType, WType, XType, YType, ZType, AType, BType, CType, DType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a9e6e3b5d830232cc52467ff5ebe42c5c',1,'maingo::SymbolFinder::traverse(nary_node&lt; TTypes &gt; *node)']]],
   ['type',['type',['../classbab_base_1_1_out_var.html#a9e7ec2f861702cd5fa0d00afb80d6274',1,'babBase::OutVar::type()'],['../structmaingo_1_1_constraint.html#aec621f226b74a09c4579c4627f2844d8',1,'maingo::Constraint::type()']]],
   ['type_5funknown',['TYPE_UNKNOWN',['../namespacemaingo.html#a1fb378d6003f3c76e1674673a2e64cffaf84cd6db07e8c7447cb7d15446557031',1,'maingo']]]
 ];
diff --git a/doc/html/search/all_17.js b/doc/html/search/all_17.js
index d9ec51e..18b3c61 100644
--- a/doc/html/search/all_17.js
+++ b/doc/html/search/all_17.js
@@ -12,6 +12,7 @@ var searchData=
   ['write_5fall_5fiterations_5fto_5fcsv',['write_all_iterations_to_csv',['../classmaingo_1_1_logger.html#aa557a6ff14dbd38ab4b251c56caa0f37',1,'maingo::Logger']]],
   ['write_5fall_5flines_5fto_5flog',['write_all_lines_to_log',['../classmaingo_1_1_logger.html#a99d59c1e627c16bfa155803f42cf28e7',1,'maingo::Logger']]],
   ['writecsv',['writeCsv',['../structmaingo_1_1_settings.html#a6fb19c2296412e1143f77fd7b949e7e3',1,'maingo::Settings::writeCsv()'],['../namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5b17de1dc9ac64cce8a5bacab3dc8f5c',1,'maingo::WRITECSV()']]],
+  ['writejson',['writeJson',['../structmaingo_1_1_settings.html#a891666257be2a508061697ea80a01ada',1,'maingo::Settings::writeJson()'],['../namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a20e6a32ee584c3187610f95ea83e1354',1,'maingo::WRITEJSON()']]],
   ['writelog',['writeLog',['../structmaingo_1_1_settings.html#acec36c3b03a651632336594c40d5026a',1,'maingo::Settings::writeLog()'],['../namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a67dd1fb20241b26b7ac93714b8b0aae1',1,'maingo::WRITELOG()']]],
   ['writeresfile',['writeResFile',['../structmaingo_1_1_settings.html#a6d6da9a089684ecd8eb3dc560e14c0ca',1,'maingo::Settings::writeResFile()'],['../namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ad208395baa4232a0d2e525d3ae4246cc',1,'maingo::WRITERESFILE()']]],
   ['writetologsec',['writeToLogSec',['../structmaingo_1_1_settings.html#aa0a8bf977559001dd0a4cda0d7908ebb',1,'maingo::Settings::writeToLogSec()'],['../namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aaed1ec51d45446a3609dff1a0551116d',1,'maingo::WRITETOLOGSEC()']]],
diff --git a/doc/html/search/all_1a.js b/doc/html/search/all_1a.js
index f435342..bd09038 100644
--- a/doc/html/search/all_1a.js
+++ b/doc/html/search/all_1a.js
@@ -1,7 +1,7 @@
 var searchData=
 [
   ['_7ebabtree',['~BabTree',['../classbab_base_1_1_bab_tree.html#a55a52c08fcb2eb8a59aa7b4b770ffb03',1,'babBase::BabTree']]],
-  ['_7ebranchandbound',['~BranchAndBound',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197',1,'maingo::bab::BranchAndBound']]],
+  ['_7ebranchandbound',['~BranchAndBound',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197',1,'maingo::bab::BranchAndBound::~BranchAndBound()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197',1,'maingo::bab::BranchAndBound::~BranchAndBound()']]],
   ['_7ebrancher',['~Brancher',['../classbab_base_1_1_brancher.html#a7ed3656c248fc5438ebd4cfe15fd95e7',1,'babBase::Brancher']]],
   ['_7eipoptproblem',['~IpoptProblem',['../classmaingo_1_1ubp_1_1_ipopt_problem.html#a83ab40c3ed93a2ec0d23a3e62d3eb92f',1,'maingo::ubp::IpoptProblem']]],
   ['_7eknitroproblem',['~KnitroProblem',['../classmaingo_1_1ubp_1_1_knitro_problem.html#a5aafe97d4cd0294ca5998f7973a79bfe',1,'maingo::ubp::KnitroProblem']]],
diff --git a/doc/html/search/all_2.js b/doc/html/search/all_2.js
index 8091810..299086e 100644
--- a/doc/html/search/all_2.js
+++ b/doc/html/search/all_2.js
@@ -31,13 +31,15 @@ var searchData=
   ['babtree_2ecpp',['babTree.cpp',['../bab_tree_8cpp.html',1,'']]],
   ['babtree_2eh',['babTree.h',['../bab_tree_8h.html',1,'']]],
   ['babutils_2eh',['babUtils.h',['../bab_utils_8h.html',1,'']]],
+  ['babwall_2ecpp',['babWALL.cpp',['../bab_w_a_l_l_8cpp.html',1,'']]],
+  ['babwall_2eh',['babWALL.h',['../bab_w_a_l_l_8h.html',1,'']]],
   ['baron',['BARON',['../namespacemaingo.html#a7fda513a30bb172152b96406e370299aa6b23681db7db1db0a27cb2007620056e',1,'maingo']]],
   ['bilinear',['BILINEAR',['../namespacemaingo.html#ab2f406d1eb0027c320d3705f954e4592aaee4ec0f6a2b7adb51f538e7b9c1cf5a',1,'maingo']]],
   ['bound_5ftargets',['BOUND_TARGETS',['../namespacemaingo.html#ae85bf383216b1907f0021c60fa20621aaf98d82cf90c120cbada0db438cba6518',1,'maingo']]],
   ['bounding_5ffunc',['bounding_func',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae1eab66656e68a802a2d5a9a5aeb893e',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
   ['bounds',['Bounds',['../structbab_base_1_1_bounds.html',1,'babBase::Bounds'],['../structbab_base_1_1_bounds.html#a143d3617a4792c4ab189e372e8e0b681',1,'babBase::Bounds::Bounds(const double lowerIn, const double upperIn)'],['../structbab_base_1_1_bounds.html#a58871ce4b6cf44aa16f6dd240fdeb295',1,'babBase::Bounds::Bounds(Bounds &amp;&amp;)=default'],['../structbab_base_1_1_bounds.html#af1d929f0940ec89277c8813e9f6e32eb',1,'babBase::Bounds::Bounds(const Bounds &amp;)=default'],['../namespacemaingo.html#a56be7240143795082f52dcb10cb2d1ba',1,'maingo::Bounds()']]],
   ['branch_5fon_5fnode',['branch_on_node',['../classbab_base_1_1_brancher.html#ac0128b99d5fdfc973298293f5913e729',1,'babBase::Brancher']]],
-  ['branchandbound',['BranchAndBound',['../classmaingo_1_1bab_1_1_branch_and_bound.html',1,'maingo::bab::BranchAndBound'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88',1,'maingo::bab::BranchAndBound::BranchAndBound()']]],
+  ['branchandbound',['BranchAndBound',['../classmaingo_1_1bab_1_1_branch_and_bound.html',1,'maingo::bab::BranchAndBound'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88',1,'maingo::bab::BranchAndBound::BranchAndBound(const std::vector&lt; babBase::OptimizationVariable &gt; &amp;variables, std::shared_ptr&lt; lbp::LowerBoundingSolver &gt; LBSIn, std::shared_ptr&lt; ubp::UpperBoundingSolver &gt; UBSIn, Settings *settingsIn, Logger *loggerIn, const unsigned nvarWOaux)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a2d88760ca48bcea923ba4e868d5bdf43',1,'maingo::bab::BranchAndBound::BranchAndBound(const std::vector&lt; babBase::OptimizationVariable &gt; &amp;variables, std::shared_ptr&lt; lbp::LowerBoundingSolver &gt; LBSIn, std::shared_ptr&lt; ubp::UpperBoundingSolver &gt; UBSIn, Settings *settingsIn, Logger *loggerIn, const unsigned nvarWOaux)']]],
   ['branchandboundbaseexception',['BranchAndBoundBaseException',['../classbab_base_1_1_branch_and_bound_base_exception.html',1,'babBase::BranchAndBoundBaseException'],['../classbab_base_1_1_branch_and_bound_base_exception.html#a88e91f98099cf5db2b7365e13c9f0c3c',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException()'],['../classbab_base_1_1_branch_and_bound_base_exception.html#ad4101cc86f164c33d7c65dd0f297e156',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &amp;arg)'],['../classbab_base_1_1_branch_and_bound_base_exception.html#a5e7b4d42142131b575e574f3ebd52f1e',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &amp;arg, const babBase::BabNode &amp;node)'],['../classbab_base_1_1_branch_and_bound_base_exception.html#a71f28b078d7768229740454c289a99fe',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &amp;arg, const std::exception &amp;e)'],['../classbab_base_1_1_branch_and_bound_base_exception.html#a6d0ede19ef9bd580ca1a2d3dcfdbced6',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &amp;arg, const std::exception &amp;e, const babBase::BabNode &amp;node)'],['../classbab_base_1_1_branch_and_bound_base_exception.html#accd49c50678ca442ea7a7f90d9ca10f0',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &amp;arg, const std::exception *e, const babBase::BabNode *node)']]],
   ['brancher',['Brancher',['../classbab_base_1_1_brancher.html',1,'babBase::Brancher'],['../classbab_base_1_1_brancher.html#a05da26d4f5c313167569a1b23eb4539d',1,'babBase::Brancher::Brancher(const std::vector&lt; OptimizationVariable &gt; &amp;variables)'],['../classbab_base_1_1_brancher.html#af9dc4eaddda3e1818ed6340be4353448',1,'babBase::Brancher::Brancher(const Brancher &amp;)=default'],['../classbab_base_1_1_brancher.html#ac0238943a7feb7c455d68e83f491f5ff',1,'babBase::Brancher::Brancher(Brancher &amp;&amp;)=default']]],
   ['branchinghistoryinfo',['BranchingHistoryInfo',['../structbab_base_1_1_branching_history_info.html',1,'babBase']]],
diff --git a/doc/html/search/all_3.js b/doc/html/search/all_3.js
index c5b8429..cf8663f 100644
--- a/doc/html/search/all_3.js
+++ b/doc/html/search/all_3.js
@@ -40,6 +40,7 @@ var searchData=
   ['cplxobjective',['cplxObjective',['../classmaingo_1_1lbp_1_1_lbp_cplex.html#ac88cac7557fd9ba8a903ce0f8bec2aa1',1,'maingo::lbp::LbpCplex']]],
   ['cplxvars',['cplxVars',['../classmaingo_1_1lbp_1_1_lbp_cplex.html#ab051569370a1f5574a9e4b2049d7f91c',1,'maingo::lbp::LbpCplex::cplxVars()'],['../classmaingo_1_1ubp_1_1_ubp_cplex.html#a30c83b32af454645ccc8ad302377ce3f',1,'maingo::ubp::UbpCplex::cplxVars()']]],
   ['create_5fcsv_5ffiles',['create_csv_files',['../classmaingo_1_1_logger.html#a5776c77c4580d822350dc88225e46061',1,'maingo::Logger']]],
+  ['create_5fjson_5ffile',['create_json_file',['../classmaingo_1_1_logger.html#ab4926dc6a379823a0ece98e30f6a384f',1,'maingo::Logger']]],
   ['create_5flog_5ffile',['create_log_file',['../classmaingo_1_1_logger.html#aa6c83f95144d085092f854d64b9c1e2f',1,'maingo::Logger']]],
   ['csvgeneralname',['csvGeneralName',['../classmaingo_1_1_logger.html#a36f4bdb8cdcf58504dc06abd6d4e6725',1,'maingo::Logger::csvGeneralName()'],['../structbab_base_1_1_bab_log.html#a9b82e62a143f47a6fb85ec884fe1cf27',1,'babBase::BabLog::csvGeneralName()']]],
   ['csviterationsname',['csvIterationsName',['../classmaingo_1_1_logger.html#a11f3a05f451f1d7f6f52081b971b5724',1,'maingo::Logger::csvIterationsName()'],['../structbab_base_1_1_bab_log.html#a5fe069f633ab86b5fb1df9cbfa89216a',1,'babBase::BabLog::csvIterationsName()']]],
diff --git a/doc/html/search/all_4.js b/doc/html/search/all_4.js
index f7d1a8c..fd96160 100644
--- a/doc/html/search/all_4.js
+++ b/doc/html/search/all_4.js
@@ -14,7 +14,7 @@ var searchData=
   ['dippr106_5fdhvap',['dippr106_dhvap',['../function_wrapper_8h.html#a9734f0bacf604d4cb1b8f75f285cec2b',1,'dippr106_dhvap(const mc::FFVar &amp;T, const double Tc, const double p1, const double p2, const double p3, const double p4, const double p5):&#160;functionWrapper.h'],['../function_wrapper_8h.html#a56a48129859f32d4e6206982149421b2',1,'dippr106_dhvap(const mc::FFVar &amp;T, const std::vector&lt; double &gt; p):&#160;functionWrapper.h']]],
   ['dippr107_5fhig',['dippr107_hig',['../function_wrapper_8h.html#a63c9aad65173515a01c3312c4b53005d',1,'dippr107_hig(const mc::FFVar &amp;T, const double T0, const double p1, const double p2, const double p3, const double p4, const double p5):&#160;functionWrapper.h'],['../function_wrapper_8h.html#a9cf00a420deabe42b8124635e852af05',1,'dippr107_hig(const mc::FFVar &amp;T, const double T0, const std::vector&lt; double &gt; p):&#160;functionWrapper.h']]],
   ['dippr127_5fhig',['dippr127_hig',['../function_wrapper_8h.html#a93ac82fac115e82cc84115d08e26a9d7',1,'dippr127_hig(const mc::FFVar &amp;T, const double T0, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6, const double p7):&#160;functionWrapper.h'],['../function_wrapper_8h.html#a23279a80b1dddc9c6df1152f78c347ef',1,'dippr127_hig(const mc::FFVar &amp;T, const double T0, const std::vector&lt; double &gt; p):&#160;functionWrapper.h']]],
-  ['dispatch',['dispatch',['../classmaingo_1_1_maingo_evaluator.html#a62f29683214d92021c6d75c598f5ed9c',1,'maingo::MaingoEvaluator::dispatch(expression&lt; real&lt; 0 &gt;&gt; &amp;expr)'],['../classmaingo_1_1_maingo_evaluator.html#a189928b722ebcd7c497932dcc8c3f0bb',1,'maingo::MaingoEvaluator::dispatch(expression&lt; boolean&lt; 0 &gt;&gt; &amp;expr)'],['../classmaingo_1_1_maingo_evaluator.html#a6fbb9286991e1487d9eb2e69044d3e05',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; TType &gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8d9966ebe96ee46c9485972573b72599',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; ale::index&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a3cc2929f387db7fa699e9a0fb7659f23',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; set&lt; TType, 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab7c1fc07e79504989e5a41dfbfa44912',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; real&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#af382e6992b13663334e0ba4644020cd1',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae450535b9b4b29e3467b75b68caf06ec',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; boolean&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#af49e6aba43ce791131d18346111523a1',1,'maingo::MaingoEvaluator::dispatch(value_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a5ef7cf61b17720593357de03c2e07837',1,'maingo::MaingoEvaluator::dispatch(value_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_symbol_finder.html#a8b8e9a6809acbc31c07356663f2a6485',1,'maingo::SymbolFinder::dispatch(expression&lt; TType &gt; &amp;expr)'],['../classmaingo_1_1_symbol_finder.html#a8734e5b48d323d4cc94862cc90cf00d9',1,'maingo::SymbolFinder::dispatch(value_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#adcbd19e9ae0ce50f54dc038ceb12df43',1,'maingo::SymbolFinder::dispatch(value_symbol&lt; TType &gt; *sym)'],['../classmaingo_1_1_variable_lister.html#a4a47f766485e3b944314c6b6c3dead33',1,'maingo::VariableLister::dispatch()']]],
+  ['dispatch',['dispatch',['../classmaingo_1_1_maingo_evaluator.html#a62f29683214d92021c6d75c598f5ed9c',1,'maingo::MaingoEvaluator::dispatch(expression&lt; real&lt; 0 &gt;&gt; &amp;expr)'],['../classmaingo_1_1_maingo_evaluator.html#a189928b722ebcd7c497932dcc8c3f0bb',1,'maingo::MaingoEvaluator::dispatch(expression&lt; boolean&lt; 0 &gt;&gt; &amp;expr)'],['../classmaingo_1_1_maingo_evaluator.html#a6fbb9286991e1487d9eb2e69044d3e05',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; TType &gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8d9966ebe96ee46c9485972573b72599',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; ale::index&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a3cc2929f387db7fa699e9a0fb7659f23',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; set&lt; TType, 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab7c1fc07e79504989e5a41dfbfa44912',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; real&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#af382e6992b13663334e0ba4644020cd1',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae450535b9b4b29e3467b75b68caf06ec',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; boolean&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#af49e6aba43ce791131d18346111523a1',1,'maingo::MaingoEvaluator::dispatch(value_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a5ef7cf61b17720593357de03c2e07837',1,'maingo::MaingoEvaluator::dispatch(value_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_variable_lister.html#a4a47f766485e3b944314c6b6c3dead33',1,'maingo::VariableLister::dispatch()']]],
   ['dnlp',['DNLP',['../namespacemaingo.html#af7f79f3a80779720285a182fb0fd4eceaa4af8d9b8ea0ae7f958dc3197fa5c932',1,'maingo']]],
   ['do_5fconstraint_5fpropagation',['do_constraint_propagation',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a1f0229a0978bf619d22afe5a5c5f3e3a',1,'maingo::lbp::LowerBoundingSolver']]],
   ['do_5fdbbt_5fand_5fprobing',['do_dbbt_and_probing',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a9617d81f28d3a1ba3270d3a73ee81e85',1,'maingo::lbp::LowerBoundingSolver']]],
diff --git a/doc/html/search/all_7.js b/doc/html/search/all_7.js
index 0becfc5..832548f 100644
--- a/doc/html/search/all_7.js
+++ b/doc/html/search/all_7.js
@@ -12,18 +12,18 @@ var searchData=
   ['get_5fcpu_5fsolution_5ftime',['get_cpu_solution_time',['../classmaingo_1_1_m_ai_n_g_o.html#a0c15524b2884d3604fc0a5d4b40bcccb',1,'maingo::MAiNGO']]],
   ['get_5fcpu_5ftime',['get_cpu_time',['../namespacemaingo.html#aac4ba5374ae7ff2bdca5126fd30b7f55',1,'maingo']]],
   ['get_5fdepth',['get_depth',['../classbab_base_1_1_bab_node.html#a63bb749d97a5a1ef6d5dde70ed9d4184',1,'babBase::BabNode']]],
-  ['get_5ffinal_5fabs_5fgap',['get_final_abs_gap',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a',1,'maingo::bab::BranchAndBound::get_final_abs_gap()'],['../classmaingo_1_1_m_ai_n_g_o.html#a0ec7e9601a2a5c8cc2f2bcb8d79c66a5',1,'maingo::MAiNGO::get_final_abs_gap()']]],
-  ['get_5ffinal_5flbd',['get_final_LBD',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d',1,'maingo::bab::BranchAndBound::get_final_LBD()'],['../classmaingo_1_1_m_ai_n_g_o.html#ace8e13bdb04862efd560c8d0d80950b4',1,'maingo::MAiNGO::get_final_LBD()']]],
-  ['get_5ffinal_5frel_5fgap',['get_final_rel_gap',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c',1,'maingo::bab::BranchAndBound::get_final_rel_gap()'],['../classmaingo_1_1_m_ai_n_g_o.html#aa244aaeeb4a93592821ab741010df615',1,'maingo::MAiNGO::get_final_rel_gap()']]],
-  ['get_5ffirst_5ffound',['get_first_found',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01',1,'maingo::bab::BranchAndBound']]],
+  ['get_5ffinal_5fabs_5fgap',['get_final_abs_gap',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a',1,'maingo::bab::BranchAndBound::get_final_abs_gap()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a',1,'maingo::bab::BranchAndBound::get_final_abs_gap()'],['../classmaingo_1_1_m_ai_n_g_o.html#a0ec7e9601a2a5c8cc2f2bcb8d79c66a5',1,'maingo::MAiNGO::get_final_abs_gap()']]],
+  ['get_5ffinal_5flbd',['get_final_LBD',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d',1,'maingo::bab::BranchAndBound::get_final_LBD()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d',1,'maingo::bab::BranchAndBound::get_final_LBD()'],['../classmaingo_1_1_m_ai_n_g_o.html#ace8e13bdb04862efd560c8d0d80950b4',1,'maingo::MAiNGO::get_final_LBD()']]],
+  ['get_5ffinal_5frel_5fgap',['get_final_rel_gap',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c',1,'maingo::bab::BranchAndBound::get_final_rel_gap()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c',1,'maingo::bab::BranchAndBound::get_final_rel_gap()'],['../classmaingo_1_1_m_ai_n_g_o.html#aa244aaeeb4a93592821ab741010df615',1,'maingo::MAiNGO::get_final_rel_gap()']]],
+  ['get_5ffirst_5ffound',['get_first_found',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01',1,'maingo::bab::BranchAndBound::get_first_found()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01',1,'maingo::bab::BranchAndBound::get_first_found()']]],
   ['get_5fid',['get_ID',['../classbab_base_1_1_bab_node.html#a12e23225255660e57238ecb0820ea420',1,'babBase::BabNode::get_ID()'],['../classbab_base_1_1_bab_node_with_info.html#a944cee8a402dd5e3d4f8a2950eae15f2',1,'babBase::BabNodeWithInfo::get_ID()']]],
   ['get_5finitial_5fpoint',['get_initial_point',['../classmaingo_1_1_ale_model.html#ad16d625c2b0ab88cdf8c200680477510',1,'maingo::AleModel::get_initial_point()'],['../classmaingo_1_1_m_ai_n_g_omodel.html#a929215d08a5412b014d39fcda6e5d62a',1,'maingo::MAiNGOmodel::get_initial_point()'],['../classmaingo_1_1_m_ai_n_g_omodel_eps_con.html#af97462f303e12760d3bff115983515d4',1,'maingo::MAiNGOmodelEpsCon::get_initial_point()']]],
-  ['get_5fiterations',['get_iterations',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351',1,'maingo::bab::BranchAndBound::get_iterations()'],['../classmaingo_1_1_m_ai_n_g_o.html#a5922fb929208ad9341446f05683555f9',1,'maingo::MAiNGO::get_iterations()']]],
-  ['get_5flbp_5fcount',['get_LBP_count',['../classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614',1,'maingo::bab::BranchAndBound::get_LBP_count()'],['../classmaingo_1_1_m_ai_n_g_o.html#a30f5390432b5701f3ae3b7ff3b0ae680',1,'maingo::MAiNGO::get_LBP_count()']]],
+  ['get_5fiterations',['get_iterations',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351',1,'maingo::bab::BranchAndBound::get_iterations()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351',1,'maingo::bab::BranchAndBound::get_iterations()'],['../classmaingo_1_1_m_ai_n_g_o.html#a5922fb929208ad9341446f05683555f9',1,'maingo::MAiNGO::get_iterations()']]],
+  ['get_5flbp_5fcount',['get_LBP_count',['../classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614',1,'maingo::bab::BranchAndBound::get_LBP_count()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614',1,'maingo::bab::BranchAndBound::get_LBP_count()'],['../classmaingo_1_1_m_ai_n_g_o.html#a30f5390432b5701f3ae3b7ff3b0ae680',1,'maingo::MAiNGO::get_LBP_count()']]],
   ['get_5flower_5fbound',['get_lower_bound',['../classbab_base_1_1_optimization_variable.html#ab76a8e196cf00c22e3a1d308fa1cd01e',1,'babBase::OptimizationVariable']]],
   ['get_5flower_5fbounds',['get_lower_bounds',['../classbab_base_1_1_bab_node.html#a00e68c3242d5180d302cf5c8e1f8de2c',1,'babBase::BabNode']]],
   ['get_5flowest_5fpruning_5fscore',['get_lowest_pruning_score',['../classbab_base_1_1_brancher.html#ab01c4af73b4c9489cf9780bccfa73739',1,'babBase::Brancher::get_lowest_pruning_score()'],['../classbab_base_1_1_bab_tree.html#ab57edc600a99a8da34df3d50398b7b98',1,'babBase::BabTree::get_lowest_pruning_score()']]],
-  ['get_5fmax_5fnodes_5fin_5fmemory',['get_max_nodes_in_memory',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147',1,'maingo::bab::BranchAndBound::get_max_nodes_in_memory()'],['../classmaingo_1_1_m_ai_n_g_o.html#a22af1a970a5fd23eb347a655c8ae549a',1,'maingo::MAiNGO::get_max_nodes_in_memory()']]],
+  ['get_5fmax_5fnodes_5fin_5fmemory',['get_max_nodes_in_memory',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147',1,'maingo::bab::BranchAndBound::get_max_nodes_in_memory()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147',1,'maingo::bab::BranchAndBound::get_max_nodes_in_memory()'],['../classmaingo_1_1_m_ai_n_g_o.html#a22af1a970a5fd23eb347a655c8ae549a',1,'maingo::MAiNGO::get_max_nodes_in_memory()']]],
   ['get_5fmid',['get_mid',['../classbab_base_1_1_optimization_variable.html#aa62b8c28d96fbcb03b8890081fb31cde',1,'babBase::OptimizationVariable']]],
   ['get_5fmodel_5fat_5fpoint',['get_model_at_point',['../classmaingo_1_1_m_ai_n_g_o.html#abd17e0e2d436da88f15738e8e0218ac8',1,'maingo::MAiNGO']]],
   ['get_5fmodel_5fat_5fsolution_5fpoint',['get_model_at_solution_point',['../classmaingo_1_1_m_ai_n_g_o.html#a50df488dd7b110d7e4ebc137a8949696',1,'maingo::MAiNGO']]],
@@ -32,7 +32,7 @@ var searchData=
   ['get_5fnlp_5finfo',['get_nlp_info',['../classmaingo_1_1ubp_1_1_ipopt_problem.html#a0350b0b316d335dc27f4f5d1350771be',1,'maingo::ubp::IpoptProblem']]],
   ['get_5fnode_5fselection_5fscore',['get_node_selection_score',['../classbab_base_1_1_bab_node_with_info.html#a33be0940f65782c7845e3a5d5803e422',1,'babBase::BabNodeWithInfo']]],
   ['get_5fnodes_5fin_5ftree',['get_nodes_in_tree',['../classbab_base_1_1_brancher.html#a9b2a948ff522a40e63f90956a0b0c01d',1,'babBase::Brancher']]],
-  ['get_5fnodes_5fleft',['get_nodes_left',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529',1,'maingo::bab::BranchAndBound::get_nodes_left()'],['../classbab_base_1_1_bab_tree.html#aaa3be3d14946afcacef5079b3b0e812c',1,'babBase::BabTree::get_nodes_left()']]],
+  ['get_5fnodes_5fleft',['get_nodes_left',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529',1,'maingo::bab::BranchAndBound::get_nodes_left()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529',1,'maingo::bab::BranchAndBound::get_nodes_left()'],['../classbab_base_1_1_bab_tree.html#aaa3be3d14946afcacef5079b3b0e812c',1,'babBase::BabTree::get_nodes_left()']]],
   ['get_5fobjective_5fvalue',['get_objective_value',['../classmaingo_1_1_m_ai_n_g_o.html#a6f3727adfe69c95ac8e0ca41a7b73fa6',1,'maingo::MAiNGO']]],
   ['get_5fpositions',['get_positions',['../classmaingo_1_1_ale_model.html#a0a095d7223a77ebb198bfe6f910bd376',1,'maingo::AleModel']]],
   ['get_5fpruning_5fscore',['get_pruning_score',['../classbab_base_1_1_bab_node.html#a7b99992c4fb98f8086a3cf09ab8d96ad',1,'babBase::BabNode::get_pruning_score()'],['../classbab_base_1_1_bab_node_with_info.html#afec4f9666432de68b443e4013ea5fb9e',1,'babBase::BabNodeWithInfo::get_pruning_score()']]],
@@ -42,7 +42,7 @@ var searchData=
   ['get_5fsolution_5fpoint',['get_solution_point',['../classmaingo_1_1_m_ai_n_g_o.html#a7821624172735057f67471776a8d4aa1',1,'maingo::MAiNGO']]],
   ['get_5fstarting_5fpoint',['get_starting_point',['../classmaingo_1_1ubp_1_1_ipopt_problem.html#a02f91f4b0962c2c77ab5f2c91891a806',1,'maingo::ubp::IpoptProblem']]],
   ['get_5fstatus',['get_status',['../classmaingo_1_1_m_ai_n_g_o.html#a16e579b3026a722169cf0f8819ac1ec5',1,'maingo::MAiNGO']]],
-  ['get_5fubp_5fcount',['get_UBP_count',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c',1,'maingo::bab::BranchAndBound::get_UBP_count()'],['../classmaingo_1_1_m_ai_n_g_o.html#a7f8fb94bcf60d8e2ff8a943c12459061',1,'maingo::MAiNGO::get_UBP_count()']]],
+  ['get_5fubp_5fcount',['get_UBP_count',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c',1,'maingo::bab::BranchAndBound::get_UBP_count()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c',1,'maingo::bab::BranchAndBound::get_UBP_count()'],['../classmaingo_1_1_m_ai_n_g_o.html#a7f8fb94bcf60d8e2ff8a943c12459061',1,'maingo::MAiNGO::get_UBP_count()']]],
   ['get_5fupper_5fbound',['get_upper_bound',['../classbab_base_1_1_optimization_variable.html#ad01e5fd245987423c73719114c307a84',1,'babBase::OptimizationVariable']]],
   ['get_5fupper_5fbounds',['get_upper_bounds',['../classbab_base_1_1_bab_node.html#a2a0922468fbfe492d9d70231c54c4bf9',1,'babBase::BabNode']]],
   ['get_5fvalid_5fid',['get_valid_id',['../classbab_base_1_1_bab_tree.html#a931d3afc91a3c6011e9921cbfe09d0a2',1,'babBase::BabTree']]],
diff --git a/doc/html/search/all_a.js b/doc/html/search/all_a.js
index 0089f2f..0f880f0 100644
--- a/doc/html/search/all_a.js
+++ b/doc/html/search/all_a.js
@@ -1,5 +1,6 @@
 var searchData=
 [
   ['jacproperties',['jacProperties',['../structmaingo_1_1ubp_1_1_ubp_structure.html#af049943a023a5d094c469fb65aa9a3c5',1,'maingo::ubp::UbpStructure']]],
+  ['jsonfilename',['jsonFileName',['../classmaingo_1_1_logger.html#a55590e7a2d77ea9fd85512b17f02bffa',1,'maingo::Logger']]],
   ['just_5fa_5fworker_5fdont_5fask_5fme',['JUST_A_WORKER_DONT_ASK_ME',['../namespacemaingo.html#ae85bf383216b1907f0021c60fa20621aae3d35953836c7ec16f1503239ed7972c',1,'maingo']]]
 ];
diff --git a/doc/html/search/all_d.js b/doc/html/search/all_d.js
index 23d2360..a08dcf5 100644
--- a/doc/html/search/all_d.js
+++ b/doc/html/search/all_d.js
@@ -13,6 +13,7 @@ var searchData=
   ['maingo_5fif_5fbab_5fworker',['MAiNGO_IF_BAB_WORKER',['../mpi_utilities_8h.html#a9f6c0adaeeb5cca048c69a61b146d2ed',1,'mpiUtilities.h']]],
   ['maingo_5fmpi_5fbarrier',['MAiNGO_MPI_BARRIER',['../mpi_utilities_8h.html#a8f1c8431cb29b8b2a94c0af1bc63de5e',1,'mpiUtilities.h']]],
   ['maingo_5fmpi_5ffinalize',['MAiNGO_MPI_FINALIZE',['../mpi_utilities_8h.html#a39e8f48c47d82dc275f1f5e32de92d2a',1,'mpiUtilities.h']]],
+  ['maingo_20output',['MAiNGO output',['../maingo_output.html',1,'index']]],
   ['maingo_20settings',['MAiNGO Settings',['../maingo_settings.html',1,'index']]],
   ['maingodebug_2eh',['MAiNGOdebug.h',['../_m_ai_n_g_odebug_8h.html',1,'']]],
   ['maingoevaluator',['MaingoEvaluator',['../classmaingo_1_1_maingo_evaluator.html',1,'maingo::MaingoEvaluator'],['../classmaingo_1_1_maingo_evaluator.html#aba0042d5950c2d3af0e2a2b721bc5a93',1,'maingo::MaingoEvaluator::MaingoEvaluator()']]],
@@ -27,6 +28,7 @@ var searchData=
   ['maingoprintingfunctions_2ecpp',['MAiNGOprintingFunctions.cpp',['../_m_ai_n_g_oprinting_functions_8cpp.html',1,'']]],
   ['maingosettings',['maingoSettings',['../structmaingo_1_1ubp_1_1_dag_obj.html#a4a939be99d5fff95ef5bd169d46fe205',1,'maingo::ubp::DagObj']]],
   ['maingotootherlanguage_2ecpp',['MAiNGOtoOtherLanguage.cpp',['../_m_ai_n_g_oto_other_language_8cpp.html',1,'']]],
+  ['maingowall_2ecpp',['MAiNGOWALL.cpp',['../_m_ai_n_g_o_w_a_l_l_8cpp.html',1,'']]],
   ['maingowritingfunctions_2ecpp',['MAiNGOwritingFunctions.cpp',['../_m_ai_n_g_owriting_functions_8cpp.html',1,'']]],
   ['make_5flbp_5fsolver',['make_lbp_solver',['../namespacemaingo_1_1lbp.html#af2ff1a689d340482f4575c0507b4fa56',1,'maingo::lbp']]],
   ['make_5fubp_5fsolver',['make_ubp_solver',['../namespacemaingo_1_1ubp.html#ac4a3034b115744514ad64d9c150713ea',1,'maingo::ubp']]],
@@ -46,10 +48,7 @@ var searchData=
   ['mcforward_2eh',['mcForward.h',['../mc_forward_8h.html',1,'']]],
   ['mconstraints',['mConstraints',['../structmaingo_1_1_program.html#a5066677b6079a978930b7d582eaf1f72',1,'maingo::Program']]],
   ['mcpoint',['McPoint',['../structmaingo_1_1lbp_1_1_dag_obj.html#a41db90b4bf5aef1e6a1660ac36c63d5c',1,'maingo::lbp::DagObj']]],
-  ['mdefinedsymbols',['mDefinedSymbols',['../classmaingo_1_1_symbol_finder.html#ab7a8d7f49e54db04876899edba750246',1,'maingo::SymbolFinder']]],
-  ['mfixedsymbols',['mFixedSymbols',['../classmaingo_1_1_symbol_finder.html#aed601c420dce5165749a18fb3b2f6d59',1,'maingo::SymbolFinder']]],
   ['mid',['mid',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa96ebcb4ea989f485c06d119e24532d3',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
-  ['milldefinedsymbols',['mIlldefinedSymbols',['../classmaingo_1_1_symbol_finder.html#a505c46b381b28f4cacbd5be2d1187fbd',1,'maingo::SymbolFinder']]],
   ['min',['min',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aef9780ca1ffdd1463312ecf3616fb1e4',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
   ['minlp',['MINLP',['../namespacemaingo.html#af7f79f3a80779720285a182fb0fd4eceae2416015e6faafb64141704d46b3336d',1,'maingo']]],
   ['mip',['MIP',['../namespacemaingo.html#af7f79f3a80779720285a182fb0fd4ecea42d41aaf63d0c23502e376644eee9488',1,'maingo']]],
@@ -62,7 +61,6 @@ var searchData=
   ['moutputs',['mOutputs',['../structmaingo_1_1_program.html#aa9dd284c244d4f9c1470b1d1bbd791d1',1,'maingo::Program']]],
   ['mpiutilities_2eh',['mpiUtilities.h',['../mpi_utilities_8h.html',1,'']]],
   ['mrelaxations',['mRelaxations',['../structmaingo_1_1_program.html#a7d49b5c89b54392bd35f6ac64c9d4b40',1,'maingo::Program']]],
-  ['mscopedsymbols',['mScopedSymbols',['../classmaingo_1_1_symbol_finder.html#a00b9effe017b6758c5fb53d642c6dbbd',1,'maingo::SymbolFinder']]],
   ['msquashes',['mSquashes',['../structmaingo_1_1_program.html#a93f7319ccde52f3649fef8acec8759fa',1,'maingo::Program']]],
   ['multipliers',['multipliers',['../structmaingo_1_1lbp_1_1_lbp_dual_info.html#a178540b0c26d82cddddf59854d59bfbd',1,'maingo::lbp::LbpDualInfo']]],
   ['multistart',['multistart',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ac291c925f9007b90cbf09497a93d8239',1,'maingo::ubp::UpperBoundingSolver']]],
diff --git a/doc/html/search/all_f.js b/doc/html/search/all_f.js
index bdce9aa..5d687d8 100644
--- a/doc/html/search/all_f.js
+++ b/doc/html/search/all_f.js
@@ -12,7 +12,7 @@ var searchData=
   ['operator_20babnode_20_26_26',['operator BabNode &amp;&amp;',['../classbab_base_1_1_bab_node_with_info.html#aa21366a28ecacce7ee7cb231408f38b2',1,'babBase::BabNodeWithInfo']]],
   ['operator_20babnode_20const_20_26',['operator BabNode const &amp;',['../classbab_base_1_1_bab_node_with_info.html#ab64329ad707a6b9914be851b784dba50',1,'babBase::BabNodeWithInfo']]],
   ['operator_20t_20_26',['operator T &amp;',['../classbab_base_1_1_out_var.html#a7442f2a80f303c64467428a80f3cb8b9',1,'babBase::OutVar']]],
-  ['operator_28_29',['operator()',['../classmaingo_1_1_maingo_evaluator.html#a16353f72cbe6a6857f94eeb0a2a8ca2e',1,'maingo::MaingoEvaluator::operator()(constant_node&lt; real&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#aebe214bf52d3d9054561dbd279ea630e',1,'maingo::MaingoEvaluator::operator()(constant_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1eb1cdd102a6fdbefefa99006bb14d98',1,'maingo::MaingoEvaluator::operator()(constant_node&lt; boolean&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a232490b0b1f7b0601343ec002fd461fb',1,'maingo::MaingoEvaluator::operator()(parameter_node&lt; real&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a632562f52010db675b32172ba9b8f9f8',1,'maingo::MaingoEvaluator::operator()(parameter_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8db905522b621724e056807193a361ed',1,'maingo::MaingoEvaluator::operator()(parameter_node&lt; boolean&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae64d0f887011fb7b2f45f904b651212d',1,'maingo::MaingoEvaluator::operator()(parameter_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a313d06a1b681bda32d1baaf73b4c1ae0',1,'maingo::MaingoEvaluator::operator()(parameter_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a4f675a797c18eaf2fd523a4f559313d9',1,'maingo::MaingoEvaluator::operator()(variable_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ad4281e7a946eb516f8e361be386226ad',1,'maingo::MaingoEvaluator::operator()(variable_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ab699cabd08e37c8f90b253b8410f3e03',1,'maingo::MaingoEvaluator::operator()(expression_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a1120421ca19b8fefd77ad0c67149ef5a',1,'maingo::MaingoEvaluator::operator()(expression_symbol&lt; boolean&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ac806eb4a69b3d31ee8930c575f9b5405',1,'maingo::MaingoEvaluator::operator()(entry_node&lt; real&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0ba00f6e3f0c57560cc4385382f90041',1,'maingo::MaingoEvaluator::operator()(entry_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a31bd4e5857f2eeb30cc919dfdda17bf8',1,'maingo::MaingoEvaluator::operator()(minus_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a2c93ca479683e45af6dc24953434cf05',1,'maingo::MaingoEvaluator::operator()(inverse_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a14d44b2a4bfbb0a7c8abe784707c03d8',1,'maingo::MaingoEvaluator::operator()(addition_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aef325a790e281683bfe3e17160a07495',1,'maingo::MaingoEvaluator::operator()(sum_div_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a7529b1ae0a3303aaa6ccb92c6f67b08a',1,'maingo::MaingoEvaluator::operator()(xlog_sum_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a9a60a214575eb25ae40706df9577dfcd',1,'maingo::MaingoEvaluator::operator()(multiplication_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa7d7c8734d8a04afbad0c3dcccc0248c',1,'maingo::MaingoEvaluator::operator()(exponentiation_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8ad6bd708e1a633daf74931f0f2b6b13',1,'maingo::MaingoEvaluator::operator()(min_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ad02f330ab99494a3d3ede57d86626f5d',1,'maingo::MaingoEvaluator::operator()(max_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a9e5dbc374f5bd51ce3b4c7d00cdfa5f8',1,'maingo::MaingoEvaluator::operator()(set_min_node&lt; TType &gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac1d0e8fb250f926a2d2af2211de283d3',1,'maingo::MaingoEvaluator::operator()(set_max_node&lt; TType &gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac24478492893dbb5575bfae77ad2e3d6',1,'maingo::MaingoEvaluator::operator()(exp_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a741318a5ea6c313146b9370e5a77741f',1,'maingo::MaingoEvaluator::operator()(log_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a24dab2d1d77aebdf8732fb679ab20a6c',1,'maingo::MaingoEvaluator::operator()(sqrt_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa01d67f98a790198ae94253cdac6663d',1,'maingo::MaingoEvaluator::operator()(sin_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6c4708474d08fcb76fd7dfce2a1a03cb',1,'maingo::MaingoEvaluator::operator()(asin_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aaaf0982bff30d6d269a986aa1f8d5fd3',1,'maingo::MaingoEvaluator::operator()(cos_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a10b29d970cca4412cdf09ee3d38bbf3a',1,'maingo::MaingoEvaluator::operator()(acos_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a21b576ce22533cc7cd433a5110e7d3e5',1,'maingo::MaingoEvaluator::operator()(tan_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1027a0674db3d2b20cb8b5a3e8175468',1,'maingo::MaingoEvaluator::operator()(atan_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a704a43ae1089dabde8ae3fedb4e7e91c',1,'maingo::MaingoEvaluator::operator()(lmtd_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a72f7201c2d261bd4a9848567bc15b82e',1,'maingo::MaingoEvaluator::operator()(xexpax_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa268019790af86f24dd20e117e53601d',1,'maingo::MaingoEvaluator::operator()(arh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#acd5e6660b34c3fb57dc4e4a597cc3246',1,'maingo::MaingoEvaluator::operator()(lb_func_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae93e844c247f347914f8745238d9f12f',1,'maingo::MaingoEvaluator::operator()(ub_func_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8580e54b758078f424368157c9998177',1,'maingo::MaingoEvaluator::operator()(bounding_func_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0d18706b8c5403a359ae4fb3c4535dd8',1,'maingo::MaingoEvaluator::operator()(ale::squash_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a51dbeb4db4c48128191a4850893e54ec',1,'maingo::MaingoEvaluator::operator()(ale::regnormal_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a94eb83d21f8727c36807e91b786e7ed0',1,'maingo::MaingoEvaluator::operator()(nrtl_dtau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6fc97c4d18c62acaba6353636a277fcf',1,'maingo::MaingoEvaluator::operator()(ext_antoine_psat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a77f9255d62b085460410be784cbc9029',1,'maingo::MaingoEvaluator::operator()(antoine_psat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aeed3a236612945d6ccc2918b4b200485',1,'maingo::MaingoEvaluator::operator()(wagner_psat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a2a8d0c06f3f8c10c75f83fdfa4d5864f',1,'maingo::MaingoEvaluator::operator()(ik_cape_psat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae707063e517fbc96144557e22a18c2bd',1,'maingo::MaingoEvaluator::operator()(aspen_hig_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#af8a35b9814e04b03b506911e89117630',1,'maingo::MaingoEvaluator::operator()(nasa9_hig_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1d42b0997bcaebb756c432f50ab6d408',1,'maingo::MaingoEvaluator::operator()(dippr107_hig_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6d55b4a02a1dfddc06cb0f394184063f',1,'maingo::MaingoEvaluator::operator()(dippr127_hig_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab6c947dfb36b02d479c6aa3e68a062bb',1,'maingo::MaingoEvaluator::operator()(antoine_tsat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a4f5be3d4ae94197d759efb3cea878f66',1,'maingo::MaingoEvaluator::operator()(watson_dhvap_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#af3ca56408e5353f5034379f22e9c5f27',1,'maingo::MaingoEvaluator::operator()(dippr106_dhvap_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6b720b79afa07ec215ff2ae7c8f6e37e',1,'maingo::MaingoEvaluator::operator()(cost_turton_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1551aa4a7ce3f452f8635618a49a5266',1,'maingo::MaingoEvaluator::operator()(covar_matern_1_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0dc466bd95d72232cac6ee6bf8728a2e',1,'maingo::MaingoEvaluator::operator()(covar_matern_3_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a4c67cfa8ca5bf2793ef3b81e37853427',1,'maingo::MaingoEvaluator::operator()(covar_matern_5_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a27403d7ebd0ba9c1c3763bd92bf76dd0',1,'maingo::MaingoEvaluator::operator()(covar_sqrexp_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa308ce0ebbd92b2d9a499c352248e54b',1,'maingo::MaingoEvaluator::operator()(gpdf_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa7a1e7a8b70cb171f020cb61e7ef007a',1,'maingo::MaingoEvaluator::operator()(nrtl_tau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a031c984312a092292ba8e5faab96615f',1,'maingo::MaingoEvaluator::operator()(nrtl_g_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a2c96bb53c78b614fa21f09b34b06a240',1,'maingo::MaingoEvaluator::operator()(nrtl_gtau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab5756cf7f7eaf69bc3aba7e98bf5cb2f',1,'maingo::MaingoEvaluator::operator()(nrtl_gdtau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1e9902a05a7ab138bcf8afbfe8f3b38c',1,'maingo::MaingoEvaluator::operator()(nrtl_dgtau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa260a715d85bede7bf1358216a5612e5',1,'maingo::MaingoEvaluator::operator()(norm2_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#afeccf82551359ea4fd78e0421d5b0d9d',1,'maingo::MaingoEvaluator::operator()(abs_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a35b02acae9a26d0ce4582c6563bf4dcf',1,'maingo::MaingoEvaluator::operator()(xabsx_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a61a1564a2c7d7c6c2b35c310eaec9194',1,'maingo::MaingoEvaluator::operator()(xlogx_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a2dbaa9c47035a9150d8c442ea7e90b1b',1,'maingo::MaingoEvaluator::operator()(cosh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a283892ea852d019132ca549048dc8ae9',1,'maingo::MaingoEvaluator::operator()(sinh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#abc322bed0d4f468566f79debecc7ad6a',1,'maingo::MaingoEvaluator::operator()(tanh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a163893d7e2595d48b90be04de44c7061',1,'maingo::MaingoEvaluator::operator()(coth_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6517c3ebb6d059284d6ecaf7840d29ba',1,'maingo::MaingoEvaluator::operator()(acosh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab341ee757f15b233e9e0f660c34db0da',1,'maingo::MaingoEvaluator::operator()(asinh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a08711d8a2b9de11b55a06d1eb2f42878',1,'maingo::MaingoEvaluator::operator()(atanh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a348178557f010db15a6eded737e23c89',1,'maingo::MaingoEvaluator::operator()(acoth_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aebc25e0d2231b4302278caa9aab888c3',1,'maingo::MaingoEvaluator::operator()(erf_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a7673de1c345b61081ed47433f9b08af0',1,'maingo::MaingoEvaluator::operator()(erfc_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a714981c9af175ff13728dbaa38cf77f5',1,'maingo::MaingoEvaluator::operator()(pos_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a7b33a9063bc3277ebf7cbe26a40eed33',1,'maingo::MaingoEvaluator::operator()(neg_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae71759bc3c5007aa5c5c5b2ebea96fde',1,'maingo::MaingoEvaluator::operator()(rlmtd_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6925f0560f9a7fe3420eae4b24bea451',1,'maingo::MaingoEvaluator::operator()(xexpy_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6ef677783d508a5856fe2096fa5d8770',1,'maingo::MaingoEvaluator::operator()(schroeder_ethanol_p_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae6b3e2f4fa022cf02999b702886d31fc',1,'maingo::MaingoEvaluator::operator()(schroeder_ethanol_rhovap_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0e56aaa973cca94ba40aaa36a46762c6',1,'maingo::MaingoEvaluator::operator()(schroeder_ethanol_rholiq_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac91a3285778e063fbfd98473222aeb1a',1,'maingo::MaingoEvaluator::operator()(mid_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aedadd4c9d55f27225e84c41b5e34a8c8',1,'maingo::MaingoEvaluator::operator()(sum_node&lt; TType &gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a258bac7136624bc05fc9aad23fcd2bae',1,'maingo::MaingoEvaluator::operator()(negation_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ad498ec5587d1e19ebf6cf9984e46b7ce',1,'maingo::MaingoEvaluator::operator()(equal_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627',1,'maingo::MaingoEvaluator::operator()(less_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade',1,'maingo::MaingoEvaluator::operator()(less_equal_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb',1,'maingo::MaingoEvaluator::operator()(greater_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21',1,'maingo::MaingoEvaluator::operator()(greater_equal_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705',1,'maingo::MaingoEvaluator::operator()(equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd',1,'maingo::MaingoEvaluator::operator()(less_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199',1,'maingo::MaingoEvaluator::operator()(less_equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55',1,'maingo::MaingoEvaluator::operator()(greater_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb',1,'maingo::MaingoEvaluator::operator()(greater_equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a778b2f802db3ec8a15162c834f9cd24c',1,'maingo::MaingoEvaluator::operator()(disjunction_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a9744f02a6a480e828154bc92af6e5a89',1,'maingo::MaingoEvaluator::operator()(conjunction_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a49f0a248a70b10ca4b9024b211b65a88',1,'maingo::MaingoEvaluator::operator()(element_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa80cc4ed77e60745a289c4a7754d1aba',1,'maingo::MaingoEvaluator::operator()(forall_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a4533d740e6857bc4f0d27b7c9de7df8c',1,'maingo::SymbolFinder::operator()(constant_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#adfdab8ebb08148861ecd7b2adc0b637d',1,'maingo::SymbolFinder::operator()(parameter_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a0c71a5622e0c7a8e0622b785816fcb62',1,'maingo::SymbolFinder::operator()(parameter_symbol&lt; TType &gt; *sym)'],['../classmaingo_1_1_symbol_finder.html#ae6eaea81585df15ec24912ec59a01601',1,'maingo::SymbolFinder::operator()(variable_symbol&lt; TType &gt; *sym)'],['../classmaingo_1_1_symbol_finder.html#a88d3b9eb7e25c6beaeed0306c84b5b16',1,'maingo::SymbolFinder::operator()(expression_symbol&lt; TType &gt; *sym)'],['../classmaingo_1_1_symbol_finder.html#ad4d2028b02e691d586638ae5925ec5fd',1,'maingo::SymbolFinder::operator()(entry_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a8044a3d6395a6811ed97d184daae53fd',1,'maingo::SymbolFinder::operator()(minus_node *node)'],['../classmaingo_1_1_symbol_finder.html#ac845c9c7f2f9ba89bf4f453bb6fcf3f9',1,'maingo::SymbolFinder::operator()(inverse_node *node)'],['../classmaingo_1_1_symbol_finder.html#ace3d690a4a2864f9fd47da0e782cd204',1,'maingo::SymbolFinder::operator()(addition_node *node)'],['../classmaingo_1_1_symbol_finder.html#af278277b4eca9ea2c2d44d66d6d254d3',1,'maingo::SymbolFinder::operator()(multiplication_node *node)'],['../classmaingo_1_1_symbol_finder.html#aad8601ae72e54a60dabb4913cc60e3a3',1,'maingo::SymbolFinder::operator()(exponentiation_node *node)'],['../classmaingo_1_1_symbol_finder.html#a79e4f45921c68f933576cc629320253c',1,'maingo::SymbolFinder::operator()(min_node *node)'],['../classmaingo_1_1_symbol_finder.html#ad2077bc023e5b21dd14a50bc7e200b6f',1,'maingo::SymbolFinder::operator()(max_node *node)'],['../classmaingo_1_1_symbol_finder.html#ac5fbbcd060226be57592750490c31d3c',1,'maingo::SymbolFinder::operator()(sum_div_node *node)'],['../classmaingo_1_1_symbol_finder.html#a84e3a08d754275c2ec9ea86d9220e8fa',1,'maingo::SymbolFinder::operator()(xlog_sum_node *node)'],['../classmaingo_1_1_symbol_finder.html#a3039ec1b7288880e8bcb2ff45649bb93',1,'maingo::SymbolFinder::operator()(exp_node *node)'],['../classmaingo_1_1_symbol_finder.html#aeb86b3acdb706391209cfc7212e7c02f',1,'maingo::SymbolFinder::operator()(log_node *node)'],['../classmaingo_1_1_symbol_finder.html#a2ffa4cbc5801ad5aeb77dfe08ae9b2f6',1,'maingo::SymbolFinder::operator()(sqrt_node *node)'],['../classmaingo_1_1_symbol_finder.html#ad3e977786bf1eaabe120d7f439d94a0d',1,'maingo::SymbolFinder::operator()(sin_node *node)'],['../classmaingo_1_1_symbol_finder.html#a578c5662fbe5da8df7087d8cdca98fa7',1,'maingo::SymbolFinder::operator()(asin_node *node)'],['../classmaingo_1_1_symbol_finder.html#ab8b7944029cf652a8fb7c6ce7957eb30',1,'maingo::SymbolFinder::operator()(cos_node *node)'],['../classmaingo_1_1_symbol_finder.html#a7280afc53d8efb147e139b0c0cca4c80',1,'maingo::SymbolFinder::operator()(acos_node *node)'],['../classmaingo_1_1_symbol_finder.html#af2823d8482571748ffde847c02b4e937',1,'maingo::SymbolFinder::operator()(tan_node *node)'],['../classmaingo_1_1_symbol_finder.html#a5ad1020104fa627d6f52bf5d992fa66d',1,'maingo::SymbolFinder::operator()(atan_node *node)'],['../classmaingo_1_1_symbol_finder.html#ac8b117619d802ea967a63db52dba4c96',1,'maingo::SymbolFinder::operator()(lmtd_node *node)'],['../classmaingo_1_1_symbol_finder.html#a5f64c94e7c94eee628602c770bcbd083',1,'maingo::SymbolFinder::operator()(rlmtd_node *node)'],['../classmaingo_1_1_symbol_finder.html#aa7a63ad7d55242fe015c127ac3d76c27',1,'maingo::SymbolFinder::operator()(xexpax_node *node)'],['../classmaingo_1_1_symbol_finder.html#ae89238c573f33bf8c3efc576cdd54cc6',1,'maingo::SymbolFinder::operator()(arh_node *node)'],['../classmaingo_1_1_symbol_finder.html#a4e136e81ed66f9af9072edab68fb0ce9',1,'maingo::SymbolFinder::operator()(lb_func_node *node)'],['../classmaingo_1_1_symbol_finder.html#a6fb7be59566d2029f41f27a7470903e7',1,'maingo::SymbolFinder::operator()(ub_func_node *node)'],['../classmaingo_1_1_symbol_finder.html#a440fdc831da1be24efb33c6b87203d51',1,'maingo::SymbolFinder::operator()(bounding_func_node *node)'],['../classmaingo_1_1_symbol_finder.html#a317e0590b31a06dbd2be62f3a512416b',1,'maingo::SymbolFinder::operator()(ale::squash_node *node)'],['../classmaingo_1_1_symbol_finder.html#a9cc03aed53758cead25392c284b52fc6',1,'maingo::SymbolFinder::operator()(ale::regnormal_node *node)'],['../classmaingo_1_1_symbol_finder.html#af2f5adec40d3a0aad86f9301b79a41e9',1,'maingo::SymbolFinder::operator()(xlogx_node *node)'],['../classmaingo_1_1_symbol_finder.html#a8a26589954f404be6b3a10fb7e07fe27',1,'maingo::SymbolFinder::operator()(abs_node *node)'],['../classmaingo_1_1_symbol_finder.html#a5c9196ca76f093e16372f3c5e4ef2f9a',1,'maingo::SymbolFinder::operator()(xabsx_node *node)'],['../classmaingo_1_1_symbol_finder.html#a317e93cd07baa6ad6223e2c062b88c63',1,'maingo::SymbolFinder::operator()(cosh_node *node)'],['../classmaingo_1_1_symbol_finder.html#a5c99fa7b17aeebf50b49201b92a56917',1,'maingo::SymbolFinder::operator()(sinh_node *node)'],['../classmaingo_1_1_symbol_finder.html#a16621a6daf547110ab16ce5557d109d5',1,'maingo::SymbolFinder::operator()(tanh_node *node)'],['../classmaingo_1_1_symbol_finder.html#ab2806a236f6063aeb655280b99bccd72',1,'maingo::SymbolFinder::operator()(coth_node *node)'],['../classmaingo_1_1_symbol_finder.html#ac08adbf205980c1a83523b55f0514e53',1,'maingo::SymbolFinder::operator()(acosh_node *node)'],['../classmaingo_1_1_symbol_finder.html#a4d1f2b90d6b72e3806de9aafd314d9f3',1,'maingo::SymbolFinder::operator()(asinh_node *node)'],['../classmaingo_1_1_symbol_finder.html#a3886cfcda55aa533f6f4f39f20677e5a',1,'maingo::SymbolFinder::operator()(atanh_node *node)'],['../classmaingo_1_1_symbol_finder.html#ace7967930b9e5c327bcf66f97b21e39a',1,'maingo::SymbolFinder::operator()(acoth_node *node)'],['../classmaingo_1_1_symbol_finder.html#ac1aa9e87a11571ecd6e3c90953a2ec6c',1,'maingo::SymbolFinder::operator()(erf_node *node)'],['../classmaingo_1_1_symbol_finder.html#a317a28cae1095f6faa6d15efd71ac881',1,'maingo::SymbolFinder::operator()(erfc_node *node)'],['../classmaingo_1_1_symbol_finder.html#adcc915a1f3c2db97df5a941f1dd8a0a2',1,'maingo::SymbolFinder::operator()(pos_node *node)'],['../classmaingo_1_1_symbol_finder.html#aa4c00cbce01199f75c496662a8645c40',1,'maingo::SymbolFinder::operator()(neg_node *node)'],['../classmaingo_1_1_symbol_finder.html#a68f518fb771ce39ab5c51edd8c259475',1,'maingo::SymbolFinder::operator()(xexpy_node *node)'],['../classmaingo_1_1_symbol_finder.html#a56121895532fe0cb73a55539c787d3b6',1,'maingo::SymbolFinder::operator()(norm2_node *node)'],['../classmaingo_1_1_symbol_finder.html#a4a5f2c1d6c3243edf5f528cde63c4e2e',1,'maingo::SymbolFinder::operator()(schroeder_ethanol_p_node *node)'],['../classmaingo_1_1_symbol_finder.html#af931f3f401b9ac8895a6eb99690b61b2',1,'maingo::SymbolFinder::operator()(schroeder_ethanol_rhovap_node *node)'],['../classmaingo_1_1_symbol_finder.html#ad6bdbd1293a3aa0c0ebeed83688404ce',1,'maingo::SymbolFinder::operator()(schroeder_ethanol_rholiq_node *node)'],['../classmaingo_1_1_symbol_finder.html#af2b5445ff95f74b8d619d48185fdac6a',1,'maingo::SymbolFinder::operator()(nrtl_dtau_node *node)'],['../classmaingo_1_1_symbol_finder.html#a9ec8c95600328f450b7fe96bf4aa2db9',1,'maingo::SymbolFinder::operator()(nrtl_tau_node *node)'],['../classmaingo_1_1_symbol_finder.html#ab58f0541a13ca86021336ae98008d015',1,'maingo::SymbolFinder::operator()(nrtl_g_node *node)'],['../classmaingo_1_1_symbol_finder.html#a029fe084e24823b5ad4e3a62bb2b32a5',1,'maingo::SymbolFinder::operator()(nrtl_gtau_node *node)'],['../classmaingo_1_1_symbol_finder.html#ad6daf76ccb593364f0e40ab40a46220c',1,'maingo::SymbolFinder::operator()(nrtl_gdtau_node *node)'],['../classmaingo_1_1_symbol_finder.html#a51a0e6a6bdf5e317c32871e494179bb5',1,'maingo::SymbolFinder::operator()(nrtl_dgtau_node *node)'],['../classmaingo_1_1_symbol_finder.html#a4988842370ef4debd8d1301121eae988',1,'maingo::SymbolFinder::operator()(ext_antoine_psat_node *node)'],['../classmaingo_1_1_symbol_finder.html#a2a317f447b8cf0ee230ec7991a785e30',1,'maingo::SymbolFinder::operator()(antoine_psat_node *node)'],['../classmaingo_1_1_symbol_finder.html#a10d7bee167361c7bd49974ba8b89d434',1,'maingo::SymbolFinder::operator()(wagner_psat_node *node)'],['../classmaingo_1_1_symbol_finder.html#a634857260901c7fe75262474c4d1648f',1,'maingo::SymbolFinder::operator()(ik_cape_psat_node *node)'],['../classmaingo_1_1_symbol_finder.html#aacbda8bf022f97b880b0d23b753e9864',1,'maingo::SymbolFinder::operator()(aspen_hig_node *node)'],['../classmaingo_1_1_symbol_finder.html#a31320d9b7a18aca53208e26d476a0545',1,'maingo::SymbolFinder::operator()(nasa9_hig_node *node)'],['../classmaingo_1_1_symbol_finder.html#a75f85f235e92b49b58b2f6162e7bbe8a',1,'maingo::SymbolFinder::operator()(dippr107_hig_node *node)'],['../classmaingo_1_1_symbol_finder.html#a8d1618c38b27870c6a9cf856cb3bfcb2',1,'maingo::SymbolFinder::operator()(dippr127_hig_node *node)'],['../classmaingo_1_1_symbol_finder.html#a438136b6fdc6e5f4bb27b34787025fa4',1,'maingo::SymbolFinder::operator()(antoine_tsat_node *node)'],['../classmaingo_1_1_symbol_finder.html#af99b52f04f91b14d2207cd48a006843c',1,'maingo::SymbolFinder::operator()(watson_dhvap_node *node)'],['../classmaingo_1_1_symbol_finder.html#ae036a10b4a7a615407fd1b22a09b8696',1,'maingo::SymbolFinder::operator()(dippr106_dhvap_node *node)'],['../classmaingo_1_1_symbol_finder.html#aced54ff91ad983d8914283fd38b92233',1,'maingo::SymbolFinder::operator()(cost_turton_node *node)'],['../classmaingo_1_1_symbol_finder.html#a2e2c25946cfba60f9472ad8d3c90a203',1,'maingo::SymbolFinder::operator()(covar_matern_1_node *node)'],['../classmaingo_1_1_symbol_finder.html#ab1dd6a49953a2523824f2767de1c093f',1,'maingo::SymbolFinder::operator()(covar_matern_3_node *node)'],['../classmaingo_1_1_symbol_finder.html#a76e4b7e6c9c04740f82ba05ccd47046a',1,'maingo::SymbolFinder::operator()(covar_matern_5_node *node)'],['../classmaingo_1_1_symbol_finder.html#a09498f76a6ec7b1fa14d44cbe174aad2',1,'maingo::SymbolFinder::operator()(covar_sqrexp_node *node)'],['../classmaingo_1_1_symbol_finder.html#aa390803457959e47807137d30b55a297',1,'maingo::SymbolFinder::operator()(gpdf_node *node)'],['../classmaingo_1_1_symbol_finder.html#a2f6aa0cea31fd815631a029ffb7e44fa',1,'maingo::SymbolFinder::operator()(sum_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#ab062c79e22fa937bf6a2ebe91e30668a',1,'maingo::SymbolFinder::operator()(set_min_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a24946af7e1a698786531b45b9f66dfd8',1,'maingo::SymbolFinder::operator()(set_max_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a50eea1ca846a5f62f7d0d88bcb28218e',1,'maingo::SymbolFinder::operator()(index_minus_node *node)'],['../classmaingo_1_1_symbol_finder.html#af7d3d272c39f2d82b10b9c2fec9533db',1,'maingo::SymbolFinder::operator()(index_addition_node *node)'],['../classmaingo_1_1_symbol_finder.html#a5fec807a6296f9a8794098116edbff88',1,'maingo::SymbolFinder::operator()(index_multiplication_node *node)'],['../classmaingo_1_1_symbol_finder.html#a80a8dee2f61fed314faddce93b9910d6',1,'maingo::SymbolFinder::operator()(negation_node *node)'],['../classmaingo_1_1_symbol_finder.html#a971e63c833b14b0a55e2bcd4f683dc7a',1,'maingo::SymbolFinder::operator()(equal_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#aa1dd5e44f603595deda2ab936f7615f2',1,'maingo::SymbolFinder::operator()(less_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a33bbe2f82e21be60ccf25ff793b4f4c5',1,'maingo::SymbolFinder::operator()(less_equal_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#ad95fb9f783eb717a8ee4a684624ee1dd',1,'maingo::SymbolFinder::operator()(greater_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a02b77005b08079acda666c10172700b0',1,'maingo::SymbolFinder::operator()(greater_equal_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a3cc6f907605784535ce0be5b25e86c19',1,'maingo::SymbolFinder::operator()(disjunction_node *node)'],['../classmaingo_1_1_symbol_finder.html#aec3f78e3471e91076e7e273c45c77f23',1,'maingo::SymbolFinder::operator()(conjunction_node *node)'],['../classmaingo_1_1_symbol_finder.html#a24f16faa9736c47576166846314e5905',1,'maingo::SymbolFinder::operator()(element_node *node)'],['../classmaingo_1_1_symbol_finder.html#ad7dd5d33d1535c7d0ba90f7d5f76e1c5',1,'maingo::SymbolFinder::operator()(forall_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a78c2bb2f5a5acacaa56a65cf4b7e2da9',1,'maingo::SymbolFinder::operator()(indicator_set_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#ae80c02badded1e2298bc87948dc105dc',1,'maingo::SymbolFinder::operator()(mid_node *node)'],['../classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8',1,'maingo::VariableLister::operator()(value_symbol&lt; TType &gt; *sym)'],['../classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e',1,'maingo::VariableLister::operator()(value_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349',1,'maingo::VariableLister::operator()(parameter_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867',1,'maingo::VariableLister::operator()(variable_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0',1,'maingo::VariableLister::operator()(variable_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../structbab_base_1_1_node_priority_comparator.html#a046f2155e1e85bd556686c212ff44506',1,'babBase::NodePriorityComparator::operator()()'],['../structbab_base_1_1_pruning_score_comparator.html#a32adb58b8c8c680fbb87c9837ecf88c9',1,'babBase::PruningScoreComparator::operator()()']]],
+  ['operator_28_29',['operator()',['../classmaingo_1_1_maingo_evaluator.html#a16353f72cbe6a6857f94eeb0a2a8ca2e',1,'maingo::MaingoEvaluator::operator()(constant_node&lt; real&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#aebe214bf52d3d9054561dbd279ea630e',1,'maingo::MaingoEvaluator::operator()(constant_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1eb1cdd102a6fdbefefa99006bb14d98',1,'maingo::MaingoEvaluator::operator()(constant_node&lt; boolean&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a232490b0b1f7b0601343ec002fd461fb',1,'maingo::MaingoEvaluator::operator()(parameter_node&lt; real&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a632562f52010db675b32172ba9b8f9f8',1,'maingo::MaingoEvaluator::operator()(parameter_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8db905522b621724e056807193a361ed',1,'maingo::MaingoEvaluator::operator()(parameter_node&lt; boolean&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae64d0f887011fb7b2f45f904b651212d',1,'maingo::MaingoEvaluator::operator()(parameter_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a313d06a1b681bda32d1baaf73b4c1ae0',1,'maingo::MaingoEvaluator::operator()(parameter_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a4f675a797c18eaf2fd523a4f559313d9',1,'maingo::MaingoEvaluator::operator()(variable_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ad4281e7a946eb516f8e361be386226ad',1,'maingo::MaingoEvaluator::operator()(variable_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ab699cabd08e37c8f90b253b8410f3e03',1,'maingo::MaingoEvaluator::operator()(expression_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a1120421ca19b8fefd77ad0c67149ef5a',1,'maingo::MaingoEvaluator::operator()(expression_symbol&lt; boolean&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ac806eb4a69b3d31ee8930c575f9b5405',1,'maingo::MaingoEvaluator::operator()(entry_node&lt; real&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0ba00f6e3f0c57560cc4385382f90041',1,'maingo::MaingoEvaluator::operator()(entry_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a31bd4e5857f2eeb30cc919dfdda17bf8',1,'maingo::MaingoEvaluator::operator()(minus_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a2c93ca479683e45af6dc24953434cf05',1,'maingo::MaingoEvaluator::operator()(inverse_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a14d44b2a4bfbb0a7c8abe784707c03d8',1,'maingo::MaingoEvaluator::operator()(addition_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aef325a790e281683bfe3e17160a07495',1,'maingo::MaingoEvaluator::operator()(sum_div_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a7529b1ae0a3303aaa6ccb92c6f67b08a',1,'maingo::MaingoEvaluator::operator()(xlog_sum_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a9a60a214575eb25ae40706df9577dfcd',1,'maingo::MaingoEvaluator::operator()(multiplication_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa7d7c8734d8a04afbad0c3dcccc0248c',1,'maingo::MaingoEvaluator::operator()(exponentiation_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8ad6bd708e1a633daf74931f0f2b6b13',1,'maingo::MaingoEvaluator::operator()(min_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ad02f330ab99494a3d3ede57d86626f5d',1,'maingo::MaingoEvaluator::operator()(max_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a9e5dbc374f5bd51ce3b4c7d00cdfa5f8',1,'maingo::MaingoEvaluator::operator()(set_min_node&lt; TType &gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac1d0e8fb250f926a2d2af2211de283d3',1,'maingo::MaingoEvaluator::operator()(set_max_node&lt; TType &gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac24478492893dbb5575bfae77ad2e3d6',1,'maingo::MaingoEvaluator::operator()(exp_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a741318a5ea6c313146b9370e5a77741f',1,'maingo::MaingoEvaluator::operator()(log_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a24dab2d1d77aebdf8732fb679ab20a6c',1,'maingo::MaingoEvaluator::operator()(sqrt_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa01d67f98a790198ae94253cdac6663d',1,'maingo::MaingoEvaluator::operator()(sin_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6c4708474d08fcb76fd7dfce2a1a03cb',1,'maingo::MaingoEvaluator::operator()(asin_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aaaf0982bff30d6d269a986aa1f8d5fd3',1,'maingo::MaingoEvaluator::operator()(cos_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a10b29d970cca4412cdf09ee3d38bbf3a',1,'maingo::MaingoEvaluator::operator()(acos_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a21b576ce22533cc7cd433a5110e7d3e5',1,'maingo::MaingoEvaluator::operator()(tan_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1027a0674db3d2b20cb8b5a3e8175468',1,'maingo::MaingoEvaluator::operator()(atan_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a704a43ae1089dabde8ae3fedb4e7e91c',1,'maingo::MaingoEvaluator::operator()(lmtd_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a72f7201c2d261bd4a9848567bc15b82e',1,'maingo::MaingoEvaluator::operator()(xexpax_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa268019790af86f24dd20e117e53601d',1,'maingo::MaingoEvaluator::operator()(arh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#acd5e6660b34c3fb57dc4e4a597cc3246',1,'maingo::MaingoEvaluator::operator()(lb_func_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae93e844c247f347914f8745238d9f12f',1,'maingo::MaingoEvaluator::operator()(ub_func_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8580e54b758078f424368157c9998177',1,'maingo::MaingoEvaluator::operator()(bounding_func_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0d18706b8c5403a359ae4fb3c4535dd8',1,'maingo::MaingoEvaluator::operator()(ale::squash_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a97099c993ba68c78fcda43917a89d6aa',1,'maingo::MaingoEvaluator::operator()(ale::af_lcb_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1fd539de40d9a846e3bc1a8d7319cd3c',1,'maingo::MaingoEvaluator::operator()(ale::af_ei_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a11edbd2e3bfa2eb751ad55d0676630a6',1,'maingo::MaingoEvaluator::operator()(ale::af_pi_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a51dbeb4db4c48128191a4850893e54ec',1,'maingo::MaingoEvaluator::operator()(ale::regnormal_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a94eb83d21f8727c36807e91b786e7ed0',1,'maingo::MaingoEvaluator::operator()(nrtl_dtau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6fc97c4d18c62acaba6353636a277fcf',1,'maingo::MaingoEvaluator::operator()(ext_antoine_psat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a77f9255d62b085460410be784cbc9029',1,'maingo::MaingoEvaluator::operator()(antoine_psat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aeed3a236612945d6ccc2918b4b200485',1,'maingo::MaingoEvaluator::operator()(wagner_psat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a2a8d0c06f3f8c10c75f83fdfa4d5864f',1,'maingo::MaingoEvaluator::operator()(ik_cape_psat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae707063e517fbc96144557e22a18c2bd',1,'maingo::MaingoEvaluator::operator()(aspen_hig_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#af8a35b9814e04b03b506911e89117630',1,'maingo::MaingoEvaluator::operator()(nasa9_hig_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1d42b0997bcaebb756c432f50ab6d408',1,'maingo::MaingoEvaluator::operator()(dippr107_hig_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6d55b4a02a1dfddc06cb0f394184063f',1,'maingo::MaingoEvaluator::operator()(dippr127_hig_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab6c947dfb36b02d479c6aa3e68a062bb',1,'maingo::MaingoEvaluator::operator()(antoine_tsat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a4f5be3d4ae94197d759efb3cea878f66',1,'maingo::MaingoEvaluator::operator()(watson_dhvap_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#af3ca56408e5353f5034379f22e9c5f27',1,'maingo::MaingoEvaluator::operator()(dippr106_dhvap_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6b720b79afa07ec215ff2ae7c8f6e37e',1,'maingo::MaingoEvaluator::operator()(cost_turton_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1551aa4a7ce3f452f8635618a49a5266',1,'maingo::MaingoEvaluator::operator()(covar_matern_1_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0dc466bd95d72232cac6ee6bf8728a2e',1,'maingo::MaingoEvaluator::operator()(covar_matern_3_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a4c67cfa8ca5bf2793ef3b81e37853427',1,'maingo::MaingoEvaluator::operator()(covar_matern_5_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a27403d7ebd0ba9c1c3763bd92bf76dd0',1,'maingo::MaingoEvaluator::operator()(covar_sqrexp_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa308ce0ebbd92b2d9a499c352248e54b',1,'maingo::MaingoEvaluator::operator()(gpdf_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa7a1e7a8b70cb171f020cb61e7ef007a',1,'maingo::MaingoEvaluator::operator()(nrtl_tau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a031c984312a092292ba8e5faab96615f',1,'maingo::MaingoEvaluator::operator()(nrtl_g_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a2c96bb53c78b614fa21f09b34b06a240',1,'maingo::MaingoEvaluator::operator()(nrtl_gtau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab5756cf7f7eaf69bc3aba7e98bf5cb2f',1,'maingo::MaingoEvaluator::operator()(nrtl_gdtau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1e9902a05a7ab138bcf8afbfe8f3b38c',1,'maingo::MaingoEvaluator::operator()(nrtl_dgtau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa260a715d85bede7bf1358216a5612e5',1,'maingo::MaingoEvaluator::operator()(norm2_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#afeccf82551359ea4fd78e0421d5b0d9d',1,'maingo::MaingoEvaluator::operator()(abs_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a35b02acae9a26d0ce4582c6563bf4dcf',1,'maingo::MaingoEvaluator::operator()(xabsx_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a61a1564a2c7d7c6c2b35c310eaec9194',1,'maingo::MaingoEvaluator::operator()(xlogx_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a2dbaa9c47035a9150d8c442ea7e90b1b',1,'maingo::MaingoEvaluator::operator()(cosh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a283892ea852d019132ca549048dc8ae9',1,'maingo::MaingoEvaluator::operator()(sinh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#abc322bed0d4f468566f79debecc7ad6a',1,'maingo::MaingoEvaluator::operator()(tanh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a163893d7e2595d48b90be04de44c7061',1,'maingo::MaingoEvaluator::operator()(coth_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6517c3ebb6d059284d6ecaf7840d29ba',1,'maingo::MaingoEvaluator::operator()(acosh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab341ee757f15b233e9e0f660c34db0da',1,'maingo::MaingoEvaluator::operator()(asinh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a08711d8a2b9de11b55a06d1eb2f42878',1,'maingo::MaingoEvaluator::operator()(atanh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a348178557f010db15a6eded737e23c89',1,'maingo::MaingoEvaluator::operator()(acoth_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aebc25e0d2231b4302278caa9aab888c3',1,'maingo::MaingoEvaluator::operator()(erf_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a7673de1c345b61081ed47433f9b08af0',1,'maingo::MaingoEvaluator::operator()(erfc_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a714981c9af175ff13728dbaa38cf77f5',1,'maingo::MaingoEvaluator::operator()(pos_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a7b33a9063bc3277ebf7cbe26a40eed33',1,'maingo::MaingoEvaluator::operator()(neg_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae71759bc3c5007aa5c5c5b2ebea96fde',1,'maingo::MaingoEvaluator::operator()(rlmtd_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6925f0560f9a7fe3420eae4b24bea451',1,'maingo::MaingoEvaluator::operator()(xexpy_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6ef677783d508a5856fe2096fa5d8770',1,'maingo::MaingoEvaluator::operator()(schroeder_ethanol_p_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae6b3e2f4fa022cf02999b702886d31fc',1,'maingo::MaingoEvaluator::operator()(schroeder_ethanol_rhovap_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0e56aaa973cca94ba40aaa36a46762c6',1,'maingo::MaingoEvaluator::operator()(schroeder_ethanol_rholiq_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac91a3285778e063fbfd98473222aeb1a',1,'maingo::MaingoEvaluator::operator()(mid_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aedadd4c9d55f27225e84c41b5e34a8c8',1,'maingo::MaingoEvaluator::operator()(sum_node&lt; TType &gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a258bac7136624bc05fc9aad23fcd2bae',1,'maingo::MaingoEvaluator::operator()(negation_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ad498ec5587d1e19ebf6cf9984e46b7ce',1,'maingo::MaingoEvaluator::operator()(equal_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627',1,'maingo::MaingoEvaluator::operator()(less_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade',1,'maingo::MaingoEvaluator::operator()(less_equal_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb',1,'maingo::MaingoEvaluator::operator()(greater_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21',1,'maingo::MaingoEvaluator::operator()(greater_equal_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705',1,'maingo::MaingoEvaluator::operator()(equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd',1,'maingo::MaingoEvaluator::operator()(less_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199',1,'maingo::MaingoEvaluator::operator()(less_equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55',1,'maingo::MaingoEvaluator::operator()(greater_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb',1,'maingo::MaingoEvaluator::operator()(greater_equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a778b2f802db3ec8a15162c834f9cd24c',1,'maingo::MaingoEvaluator::operator()(disjunction_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a9744f02a6a480e828154bc92af6e5a89',1,'maingo::MaingoEvaluator::operator()(conjunction_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a49f0a248a70b10ca4b9024b211b65a88',1,'maingo::MaingoEvaluator::operator()(element_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa80cc4ed77e60745a289c4a7754d1aba',1,'maingo::MaingoEvaluator::operator()(forall_node&lt; TType &gt; *node)'],['../classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8',1,'maingo::VariableLister::operator()(value_symbol&lt; TType &gt; *sym)'],['../classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e',1,'maingo::VariableLister::operator()(value_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349',1,'maingo::VariableLister::operator()(parameter_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_variable_lister.html#a9da7e334ca36edf25d15913427238957',1,'maingo::VariableLister::operator()(expression_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867',1,'maingo::VariableLister::operator()(variable_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0',1,'maingo::VariableLister::operator()(variable_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../structbab_base_1_1_node_priority_comparator.html#a046f2155e1e85bd556686c212ff44506',1,'babBase::NodePriorityComparator::operator()()'],['../structbab_base_1_1_pruning_score_comparator.html#a32adb58b8c8c680fbb87c9837ecf88c9',1,'babBase::PruningScoreComparator::operator()()']]],
   ['operator_2b',['operator+',['../namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc',1,'maingo::ubp::operator+(const std::vector&lt; double &gt; &amp;in1, const std::vector&lt; double &gt; &amp;in2)'],['../namespacemaingo_1_1ubp.html#aa428e1d300a34bef5231c161b0e08597',1,'maingo::ubp::operator+(const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;in1, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;in2)'],['../namespacemaingo_1_1ubp.html#a34d96b5d5baa870bf3c50543044f17fa',1,'maingo::ubp::operator+(const UbpQuadExpr &amp;in)'],['../namespacemaingo_1_1ubp.html#a71bc9598739d457c38b6c8620fa70e6a',1,'maingo::ubp::operator+(const UbpQuadExpr &amp;in1, const UbpQuadExpr &amp;in2)'],['../namespacemaingo_1_1ubp.html#a5d61a1b0104c207a63c55da96bbe28bf',1,'maingo::ubp::operator+(const UbpQuadExpr &amp;in1, const double &amp;in2)'],['../namespacemaingo_1_1ubp.html#ad836c3ed6766c075161c027b5eca6e25',1,'maingo::ubp::operator+(const UbpQuadExpr &amp;in1, const int &amp;in2)'],['../namespacemaingo_1_1ubp.html#ad4f8e6ebfcd8fc7e3fc7e7b4926892ac',1,'maingo::ubp::operator+(const double &amp;in1, const UbpQuadExpr &amp;in2)'],['../namespacemaingo_1_1ubp.html#a8f178973e405455b0384fd128b3f1be7',1,'maingo::ubp::operator+(const int &amp;in1, const UbpQuadExpr &amp;in2)']]],
   ['operator_2b_3d',['operator+=',['../structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a1cd55371cff5dac0174d8d37ceba6c5d',1,'maingo::ubp::UbpQuadExpr::operator+=(const UbpQuadExpr &amp;in)'],['../structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a561bcf6912a9390cf05b7c8c5c0755a5',1,'maingo::ubp::UbpQuadExpr::operator+=(const double in)'],['../structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a7634e17e6d08c10571dbca448506e95e',1,'maingo::ubp::UbpQuadExpr::operator+=(const int in)']]],
   ['operator_2d',['operator-',['../namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144',1,'maingo::ubp::operator-(const std::vector&lt; double &gt; &amp;in)'],['../namespacemaingo_1_1ubp.html#ae0d200ca4c3aa81516b03974aaa7e8b2',1,'maingo::ubp::operator-(const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;in)'],['../namespacemaingo_1_1ubp.html#aa60e9a98c38d0c5836692f82c46f7408',1,'maingo::ubp::operator-(const std::vector&lt; double &gt; &amp;in1, const std::vector&lt; double &gt; &amp;in2)'],['../namespacemaingo_1_1ubp.html#a742b207c46fd0870d53d6d13366e8ebc',1,'maingo::ubp::operator-(const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;in1, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;in2)'],['../namespacemaingo_1_1ubp.html#ac85543a4274998b12aca4e184764a4a1',1,'maingo::ubp::operator-(const UbpQuadExpr &amp;in)'],['../namespacemaingo_1_1ubp.html#ac33b3f1dcbbfc89678ddd9d83b12c33e',1,'maingo::ubp::operator-(const UbpQuadExpr &amp;in1, const UbpQuadExpr &amp;in2)'],['../namespacemaingo_1_1ubp.html#ac39deeba0da11c5b6460085c0d9e699c',1,'maingo::ubp::operator-(const UbpQuadExpr &amp;in1, const double &amp;in2)'],['../namespacemaingo_1_1ubp.html#aa6cf0d34878dfbcc39ede6d5e3911612',1,'maingo::ubp::operator-(const UbpQuadExpr &amp;in1, const int &amp;in2)'],['../namespacemaingo_1_1ubp.html#a32aa5e9142e01cdd969ed7bc97324a6f',1,'maingo::ubp::operator-(const double &amp;in1, const UbpQuadExpr &amp;in2)'],['../namespacemaingo_1_1ubp.html#ab9fceb07e4c759872241321cdd48e269',1,'maingo::ubp::operator-(const int &amp;in1, const UbpQuadExpr &amp;in2)']]],
diff --git a/doc/html/search/classes_c.js b/doc/html/search/classes_c.js
index 2bb1155..7dc36a7 100644
--- a/doc/html/search/classes_c.js
+++ b/doc/html/search/classes_c.js
@@ -1,5 +1,4 @@
 var searchData=
 [
-  ['settings',['Settings',['../structmaingo_1_1_settings.html',1,'maingo']]],
-  ['symbolfinder',['SymbolFinder',['../classmaingo_1_1_symbol_finder.html',1,'maingo']]]
+  ['settings',['Settings',['../structmaingo_1_1_settings.html',1,'maingo']]]
 ];
diff --git a/doc/html/search/enums_0.js b/doc/html/search/enums_0.js
index 189e8b3..46b06c1 100644
--- a/doc/html/search/enums_0.js
+++ b/doc/html/search/enums_0.js
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['_5ftermination_5ftype',['_TERMINATION_TYPE',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1',1,'maingo::bab::BranchAndBound']]]
+  ['_5ftermination_5ftype',['_TERMINATION_TYPE',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1',1,'maingo::bab::BranchAndBound::_TERMINATION_TYPE()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1',1,'maingo::bab::BranchAndBound::_TERMINATION_TYPE()']]]
 ];
diff --git a/doc/html/search/enumvalues_0.js b/doc/html/search/enumvalues_0.js
index aa6c97f..57289cf 100644
--- a/doc/html/search/enumvalues_0.js
+++ b/doc/html/search/enumvalues_0.js
@@ -1,6 +1,6 @@
 var searchData=
 [
-  ['_5fnot_5fterminated',['_NOT_TERMINATED',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a4606d4d76cdd55c82480e7e28a65d67a',1,'maingo::bab::BranchAndBound']]],
-  ['_5fterminated',['_TERMINATED',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a1a904c0cb2e9786677bfd0c13951dec7',1,'maingo::bab::BranchAndBound']]],
-  ['_5fterminated_5fworkers_5factive',['_TERMINATED_WORKERS_ACTIVE',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a803a5e6c3589e7407f7993fff57c30dd',1,'maingo::bab::BranchAndBound']]]
+  ['_5fnot_5fterminated',['_NOT_TERMINATED',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1a244a114749491f6b442fd2563fefbc5e',1,'maingo::bab::BranchAndBound']]],
+  ['_5fterminated',['_TERMINATED',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a',1,'maingo::bab::BranchAndBound']]],
+  ['_5fterminated_5fworkers_5factive',['_TERMINATED_WORKERS_ACTIVE',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1ab77e9f73c90db0ea95610d8103738966',1,'maingo::bab::BranchAndBound']]]
 ];
diff --git a/doc/html/search/enumvalues_15.js b/doc/html/search/enumvalues_15.js
index 464cdc8..271bcc9 100644
--- a/doc/html/search/enumvalues_15.js
+++ b/doc/html/search/enumvalues_15.js
@@ -4,6 +4,7 @@ var searchData=
   ['wasbranchedup',['wasBranchedUp',['../structbab_base_1_1_branching_history_info.html#a0692c234f3dd6f32552a5c04519fb489abd06fe7dd930fd19a43a4313735a71cd',1,'babBase::BranchingHistoryInfo']]],
   ['wasnotbranched',['wasNotBranched',['../structbab_base_1_1_branching_history_info.html#a0692c234f3dd6f32552a5c04519fb489a65bddc0563e821bec242c776bac8e1da',1,'babBase::BranchingHistoryInfo']]],
   ['writecsv',['WRITECSV',['../namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a5b17de1dc9ac64cce8a5bacab3dc8f5c',1,'maingo']]],
+  ['writejson',['WRITEJSON',['../namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a20e6a32ee584c3187610f95ea83e1354',1,'maingo']]],
   ['writelog',['WRITELOG',['../namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a67dd1fb20241b26b7ac93714b8b0aae1',1,'maingo']]],
   ['writeresfile',['WRITERESFILE',['../namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6ad208395baa4232a0d2e525d3ae4246cc',1,'maingo']]],
   ['writetologsec',['WRITETOLOGSEC',['../namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6aaed1ec51d45446a3609dff1a0551116d',1,'maingo']]],
diff --git a/doc/html/search/files_1.js b/doc/html/search/files_1.js
index 1b4a198..7c20a06 100644
--- a/doc/html/search/files_1.js
+++ b/doc/html/search/files_1.js
@@ -11,5 +11,7 @@ var searchData=
   ['baboptvar_2eh',['babOptVar.h',['../bab_opt_var_8h.html',1,'']]],
   ['babtree_2ecpp',['babTree.cpp',['../bab_tree_8cpp.html',1,'']]],
   ['babtree_2eh',['babTree.h',['../bab_tree_8h.html',1,'']]],
-  ['babutils_2eh',['babUtils.h',['../bab_utils_8h.html',1,'']]]
+  ['babutils_2eh',['babUtils.h',['../bab_utils_8h.html',1,'']]],
+  ['babwall_2ecpp',['babWALL.cpp',['../bab_w_a_l_l_8cpp.html',1,'']]],
+  ['babwall_2eh',['babWALL.h',['../bab_w_a_l_l_8h.html',1,'']]]
 ];
diff --git a/doc/html/search/files_9.js b/doc/html/search/files_9.js
index 176ae0b..d5b9327 100644
--- a/doc/html/search/files_9.js
+++ b/doc/html/search/files_9.js
@@ -10,6 +10,7 @@ var searchData=
   ['maingomodelepscon_2eh',['MAiNGOmodelEpsCon.h',['../_m_ai_n_g_omodel_eps_con_8h.html',1,'']]],
   ['maingoprintingfunctions_2ecpp',['MAiNGOprintingFunctions.cpp',['../_m_ai_n_g_oprinting_functions_8cpp.html',1,'']]],
   ['maingotootherlanguage_2ecpp',['MAiNGOtoOtherLanguage.cpp',['../_m_ai_n_g_oto_other_language_8cpp.html',1,'']]],
+  ['maingowall_2ecpp',['MAiNGOWALL.cpp',['../_m_ai_n_g_o_w_a_l_l_8cpp.html',1,'']]],
   ['maingowritingfunctions_2ecpp',['MAiNGOwritingFunctions.cpp',['../_m_ai_n_g_owriting_functions_8cpp.html',1,'']]],
   ['manual_2eh',['manual.h',['../manual_8h.html',1,'']]],
   ['mcforward_2eh',['mcForward.h',['../mc_forward_8h.html',1,'']]],
diff --git a/doc/html/search/files_d.js b/doc/html/search/files_d.js
index 89d3ad5..9837af1 100644
--- a/doc/html/search/files_d.js
+++ b/doc/html/search/files_d.js
@@ -1,6 +1,5 @@
 var searchData=
 [
   ['settings_2ecpp',['settings.cpp',['../settings_8cpp.html',1,'']]],
-  ['settings_2eh',['settings.h',['../settings_8h.html',1,'']]],
-  ['symbolfinder_2eh',['symbolFinder.h',['../symbol_finder_8h.html',1,'']]]
+  ['settings_2eh',['settings.h',['../settings_8h.html',1,'']]]
 ];
diff --git a/doc/html/search/functions_0.js b/doc/html/search/functions_0.js
index 01501b9..c017410 100644
--- a/doc/html/search/functions_0.js
+++ b/doc/html/search/functions_0.js
@@ -11,13 +11,13 @@ var searchData=
   ['_5fcheck_5ffeasibility_5fof_5frelaxation_5fonly_5fconstraints',['_check_feasibility_of_relaxation_only_constraints',['../classmaingo_1_1_m_ai_n_g_o.html#abad3366b86f460d436d3c13bfecb147b',1,'maingo::MAiNGO']]],
   ['_5fcheck_5ffor_5fhidden_5fzero_5fconstraints',['_check_for_hidden_zero_constraints',['../classmaingo_1_1_m_ai_n_g_o.html#a9ad31f08fce43a453e9f8e1e39c889bb',1,'maingo::MAiNGO']]],
   ['_5fcheck_5fif_5flp_5freally_5finfeasible',['_check_if_LP_really_infeasible',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a2237722d9bd7702a7eeb0b2620110bca',1,'maingo::lbp::LowerBoundingSolver::_check_if_LP_really_infeasible()'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#aa4482d8e03130757248872892e2fcb2b',1,'maingo::lbp::LbpClp::_check_if_LP_really_infeasible()'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a325f7fbdb9704f99fc46b5e26d84558f',1,'maingo::lbp::LbpCplex::_check_if_LP_really_infeasible()']]],
-  ['_5fcheck_5fif_5fmore_5fscaling_5fneeded',['_check_if_more_scaling_needed',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad5e5e8e1a0f2a3dda0a6deac59409fd6',1,'maingo::bab::BranchAndBound']]],
+  ['_5fcheck_5fif_5fmore_5fscaling_5fneeded',['_check_if_more_scaling_needed',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad5e5e8e1a0f2a3dda0a6deac59409fd6',1,'maingo::bab::BranchAndBound::_check_if_more_scaling_needed()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a60c5f5d7ae8fab91f990846207e88144',1,'maingo::bab::BranchAndBound::_check_if_more_scaling_needed()']]],
   ['_5fcheck_5fineq',['_check_ineq',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ae20cc817f6ec888d8a9e7a9723cfe0b7',1,'maingo::ubp::UpperBoundingSolver']]],
   ['_5fcheck_5fineq_5fsquash',['_check_ineq_squash',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#aa40b7dc4622a4ffed899195174f3fda7',1,'maingo::ubp::UpperBoundingSolver']]],
   ['_5fcheck_5finfeasibility',['_check_infeasibility',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a805403d014eefe22b8312c4c1b80a877',1,'maingo::lbp::LowerBoundingSolver::_check_infeasibility()'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#aa66812cce01044ba578222dcfb4ed68a',1,'maingo::lbp::LbpClp::_check_infeasibility()'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a198a548602ac6a18bd5bc453ec305200',1,'maingo::lbp::LbpCplex::_check_infeasibility()'],['../classmaingo_1_1lbp_1_1_lbp_interval.html#a5ec0a4dc7543d432fe2c44892469c959',1,'maingo::lbp::LbpInterval::_check_infeasibility()']]],
   ['_5fcheck_5fintegrality',['_check_integrality',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ac1124e613e46e59fb88415116e08e326',1,'maingo::ubp::UpperBoundingSolver']]],
   ['_5fcheck_5foptimality',['_check_optimality',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a761787f1ad3ef2c3c7b8d4e5986e0a47',1,'maingo::lbp::LowerBoundingSolver::_check_optimality()'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#af820f00e82a69189bbff37a027f366df',1,'maingo::lbp::LbpClp::_check_optimality()'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#ae3bf7a1bba331fef4de0c2793a311229',1,'maingo::lbp::LbpCplex::_check_optimality()'],['../classmaingo_1_1lbp_1_1_lbp_interval.html#a5a44a19b7c78a6235abd0e44f9de71b7',1,'maingo::lbp::LbpInterval::_check_optimality()']]],
-  ['_5fcheck_5ftermination',['_check_termination',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a535696550d694df9bc017ef6cd144a58',1,'maingo::bab::BranchAndBound']]],
+  ['_5fcheck_5ftermination',['_check_termination',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a535696550d694df9bc017ef6cd144a58',1,'maingo::bab::BranchAndBound::_check_termination()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a18cf39c5def55fea60f33438b77fece2',1,'maingo::bab::BranchAndBound::_check_termination()']]],
   ['_5fchoose_5fgood_5flin_5fpoints',['_choose_good_lin_points',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a13d16bea111e56762479856995fe8435',1,'maingo::lbp::LowerBoundingSolver']]],
   ['_5fclassify_5fconstraints',['_classify_constraints',['../classmaingo_1_1_m_ai_n_g_o.html#a874e8de2f4daafb262380b882a3d3553',1,'maingo::MAiNGO']]],
   ['_5fcompute_5fand_5frotate_5fsimplex',['_compute_and_rotate_simplex',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a4dd432d487c2099767f0d6de64711bb9',1,'maingo::lbp::LowerBoundingSolver']]],
@@ -28,7 +28,7 @@ var searchData=
   ['_5fdetermine_5fsparsity_5fhessian',['_determine_sparsity_hessian',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#afce03a4f45462c5afb5af2146ddd7e78',1,'maingo::ubp::UpperBoundingSolver']]],
   ['_5fdetermine_5fsparsity_5fjacobian',['_determine_sparsity_jacobian',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a04b6d46cf762e76a70611b9c9e54f71d',1,'maingo::ubp::UpperBoundingSolver']]],
   ['_5fdetermine_5fstructure',['_determine_structure',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a566cab6bf72ec7da46a8e42d63378d02',1,'maingo::ubp::UpperBoundingSolver']]],
-  ['_5fdisplay_5fand_5flog_5fprogress',['_display_and_log_progress',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad2b56f40c7255d731c196b1661cee2d4',1,'maingo::bab::BranchAndBound']]],
+  ['_5fdisplay_5fand_5flog_5fprogress',['_display_and_log_progress',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad2b56f40c7255d731c196b1661cee2d4',1,'maingo::bab::BranchAndBound::_display_and_log_progress(const double currentNodeLBD, const babBase::BabNode &amp;currentNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#af04b0ab5a5979ba684b4edf2a223d5ec',1,'maingo::bab::BranchAndBound::_display_and_log_progress(const double currentNodeLBD, const babBase::BabNode &amp;currentNode)']]],
   ['_5fequilibrate_5fand_5frelax',['_equilibrate_and_relax',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a77e97f9255980d5edaadd9da571b078f',1,'maingo::lbp::LowerBoundingSolver']]],
   ['_5ffallback_5fto_5fintervals',['_fallback_to_intervals',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#aafadf6738f60cca6831074ae54f0647d',1,'maingo::lbp::LowerBoundingSolver']]],
   ['_5ffathom_5fnodes_5fexceeding_5fpruning_5fthreshold',['_fathom_nodes_exceeding_pruning_threshold',['../classbab_base_1_1_bab_tree.html#a9dd406c60d514814311c4c9d4d8bd83e',1,'babBase::BabTree']]],
@@ -55,19 +55,19 @@ var searchData=
   ['_5fnlopt_5fget_5feq',['_NLopt_get_eq',['../classmaingo_1_1ubp_1_1_ubp_n_lopt.html#ae6382f3f5e4d846488b69e89251fad27',1,'maingo::ubp::UbpNLopt']]],
   ['_5fnlopt_5fget_5fineq',['_NLopt_get_ineq',['../classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a467b38de92e6e595a43f9aae2169bc7a',1,'maingo::ubp::UbpNLopt']]],
   ['_5fnlopt_5fget_5fobjective',['_NLopt_get_objective',['../classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a291c6c030054f97796aaada1f924073e',1,'maingo::ubp::UbpNLopt']]],
-  ['_5fpostprocess_5fnode',['_postprocess_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a29001119914eca2657390048e11db609',1,'maingo::bab::BranchAndBound']]],
-  ['_5fpreprocess_5fnode',['_preprocess_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a990927b31d0abc3c0df5ab3883c12de1',1,'maingo::bab::BranchAndBound']]],
+  ['_5fpostprocess_5fnode',['_postprocess_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a29001119914eca2657390048e11db609',1,'maingo::bab::BranchAndBound::_postprocess_node(babBase::BabNode &amp;currentNodeInOut, const std::vector&lt; double &gt; &amp;lbpSolutionPoint, const lbp::LbpDualInfo &amp;dualInfo)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#aa35b55427764ada3cba0b0a74adafe0e',1,'maingo::bab::BranchAndBound::_postprocess_node(babBase::BabNode &amp;currentNodeInOut, const std::vector&lt; double &gt; &amp;lbpSolutionPoint, const lbp::LbpDualInfo &amp;dualInfo)']]],
+  ['_5fpreprocess_5fnode',['_preprocess_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a990927b31d0abc3c0df5ab3883c12de1',1,'maingo::bab::BranchAndBound::_preprocess_node(babBase::BabNode &amp;currentNodeInOut)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a6ab1475deadb8906e5d680911e747469',1,'maingo::bab::BranchAndBound::_preprocess_node(babBase::BabNode &amp;currentNodeInOut)']]],
   ['_5fprint_5fadditional_5foutput',['_print_additional_output',['../classmaingo_1_1_m_ai_n_g_o.html#a1056041b9ace71cfbf3807ec436cd80b',1,'maingo::MAiNGO']]],
   ['_5fprint_5flp',['_print_LP',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ad73a525d4fbef8238e26dd95890f2b2b',1,'maingo::lbp::LowerBoundingSolver']]],
   ['_5fprint_5fmaingo_5fheader',['_print_MAiNGO_header',['../classmaingo_1_1_m_ai_n_g_o.html#a585967bc628b31b1fbba2105be7d36a2',1,'maingo::MAiNGO']]],
   ['_5fprint_5fmaingo_5fheader_5ffor_5fother_5fmodeling_5flanguage',['_print_MAiNGO_header_for_other_modeling_language',['../classmaingo_1_1_m_ai_n_g_o.html#a93a8eadb777ce6ff95072f16dc6ef762',1,'maingo::MAiNGO']]],
   ['_5fprint_5fmessage',['_print_message',['../classmaingo_1_1_m_ai_n_g_o.html#a0a8c5d381ad5818cec8624db717de73a',1,'maingo::MAiNGO']]],
-  ['_5fprint_5fone_5fnode',['_print_one_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a01acae40320149ecfef11bda53350b3c',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds, std::ostream &amp;outstream)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &amp;theNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &amp;theNode, std::ostream &amp;outstream)']]],
+  ['_5fprint_5fone_5fnode',['_print_one_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad1c6f9191a7ab197f5a48ea554594462',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a01acae40320149ecfef11bda53350b3c',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds, std::ostream &amp;outstream)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &amp;theNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &amp;theNode, std::ostream &amp;outstream)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a3250e84e0547b8de82d91fe929c0e8d9',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a202477d2ba7c16bf7d39dc4f77034c67',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const int ID, const std::vector&lt; double &gt; lowerVarBounds, const std::vector&lt; double &gt; upperVarBounds, std::ostream &amp;outstream)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &amp;theNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &amp;theNode, std::ostream &amp;outstream)']]],
   ['_5fprint_5fsolution',['_print_solution',['../classmaingo_1_1_m_ai_n_g_o.html#a4919a41d851f89b85fbd2646d878a6b0',1,'maingo::MAiNGO']]],
   ['_5fprint_5fstatistics',['_print_statistics',['../classmaingo_1_1_m_ai_n_g_o.html#a108919c79fc8d5fd6e0389ce7b242acb',1,'maingo::MAiNGO']]],
-  ['_5fprint_5ftermination',['_print_termination',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a80be7a4efd5e0f39765c635d6be13116',1,'maingo::bab::BranchAndBound']]],
+  ['_5fprint_5ftermination',['_print_termination',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a80be7a4efd5e0f39765c635d6be13116',1,'maingo::bab::BranchAndBound::_print_termination(std::string message)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a4cab2a79ab0b12b712e7e45852be4a21',1,'maingo::bab::BranchAndBound::_print_termination(std::string message)']]],
   ['_5fprint_5ftime',['_print_time',['../classmaingo_1_1_m_ai_n_g_o.html#ab5ac4bb96785ca26617e81b55d9a5996',1,'maingo::MAiNGO']]],
-  ['_5fprocess_5fnode',['_process_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a15520696d8e8e38197992c71ffd91c53',1,'maingo::bab::BranchAndBound']]],
+  ['_5fprocess_5fnode',['_process_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a15520696d8e8e38197992c71ffd91c53',1,'maingo::bab::BranchAndBound::_process_node(babBase::BabNode &amp;currentNodeInOut)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1a78374e95574fbe731cdd0d2dae7b53',1,'maingo::bab::BranchAndBound::_process_node(babBase::BabNode &amp;currentNodeInOut)']]],
   ['_5frecognize_5fstructure',['_recognize_structure',['../classmaingo_1_1_m_ai_n_g_o.html#ab57d5aa6e5abb14b5d2bea4063f8db5e',1,'maingo::MAiNGO']]],
   ['_5freset_5flp',['_reset_LP',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#af8be99dda0a3968034aed1c5a0d9fba4',1,'maingo::lbp::LowerBoundingSolver']]],
   ['_5frestore_5flp_5fcoefficients_5fafter_5fobbt',['_restore_LP_coefficients_after_OBBT',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a9ee38ffd8ce3d627bfd70c195f9be58d',1,'maingo::lbp::LowerBoundingSolver::_restore_LP_coefficients_after_OBBT()'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#aa0964fe28a1d7c5b3095821749792a7b',1,'maingo::lbp::LbpClp::_restore_LP_coefficients_after_OBBT()'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#aa9d3a01d31337a11c0e74e9883597d99',1,'maingo::lbp::LbpCplex::_restore_LP_coefficients_after_OBBT()']]],
@@ -84,19 +84,19 @@ var searchData=
   ['_5fsetderivativeproperties',['_setDerivativeProperties',['../classmaingo_1_1ubp_1_1_knitro_problem.html#a4816dc9edd532a51645e689f803a616a',1,'maingo::ubp::KnitroProblem']]],
   ['_5fsetobjectiveproperties',['_setObjectiveProperties',['../classmaingo_1_1ubp_1_1_knitro_problem.html#a484febbf4f1c5393efc46c2207d8f3ad',1,'maingo::ubp::KnitroProblem']]],
   ['_5fsetvariableproperties',['_setVariableProperties',['../classmaingo_1_1ubp_1_1_knitro_problem.html#a64c0490d313ba65bb3bf740b1c59043c',1,'maingo::ubp::KnitroProblem']]],
-  ['_5fsolve_5flbp',['_solve_LBP',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a969736750315215126c3bad4b398d2e9',1,'maingo::bab::BranchAndBound']]],
+  ['_5fsolve_5flbp',['_solve_LBP',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a969736750315215126c3bad4b398d2e9',1,'maingo::bab::BranchAndBound::_solve_LBP(const babBase::BabNode &amp;currentNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a3d09b996010632d9f782e9d7e5926e80',1,'maingo::bab::BranchAndBound::_solve_LBP(const babBase::BabNode &amp;currentNode)']]],
   ['_5fsolve_5flp',['_solve_LP',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#aaa7dbb4ba6ef927a0889233378725089',1,'maingo::lbp::LowerBoundingSolver::_solve_LP()'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#a3423814b107c872de9f6c7b877546d78',1,'maingo::lbp::LbpClp::_solve_LP()'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a1dec750f6f585a7ec3887d8786747104',1,'maingo::lbp::LbpCplex::_solve_LP()'],['../classmaingo_1_1lbp_1_1_lbp_interval.html#ac28a50c89f88e52c1af7af2ed5104bdb',1,'maingo::lbp::LbpInterval::_solve_LP()']]],
   ['_5fsolve_5fminlp',['_solve_MINLP',['../classmaingo_1_1_m_ai_n_g_o.html#ab2b58e658363c359a205cbd435f1f3d3',1,'maingo::MAiNGO']]],
   ['_5fsolve_5fmiqp',['_solve_MIQP',['../classmaingo_1_1_m_ai_n_g_o.html#a9f726a054960d563d59032b8067701b2',1,'maingo::MAiNGO']]],
   ['_5fsolve_5fnlp',['_solve_nlp',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#aa61f6cbf0485f37b2ad7a73b18aa6521',1,'maingo::ubp::UpperBoundingSolver::_solve_nlp()'],['../classmaingo_1_1ubp_1_1_ubp_clp.html#ab24d1e766d5bbc32fdaab11dbdd05ef2',1,'maingo::ubp::UbpClp::_solve_nlp()'],['../classmaingo_1_1ubp_1_1_ubp_cplex.html#a6ddfc769b26441e3712ec56c5dcec7ba',1,'maingo::ubp::UbpCplex::_solve_nlp()'],['../classmaingo_1_1ubp_1_1_ubp_ipopt.html#a1d566d058e7134be0305fed79d25be08',1,'maingo::ubp::UbpIpopt::_solve_nlp()'],['../classmaingo_1_1ubp_1_1_ubp_knitro.html#a25aec304d6681184a572778f8a8c8379',1,'maingo::ubp::UbpKnitro::_solve_nlp()'],['../classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a07be0f105dd3dbd86e6e91ccea83ce20',1,'maingo::ubp::UbpNLopt::_solve_nlp()']]],
   ['_5fsolve_5fprobing_5flbp',['_solve_probing_LBP',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a124cee8eb569d80dbe8c162e412906d8',1,'maingo::lbp::LowerBoundingSolver']]],
-  ['_5fsolve_5fubp',['_solve_UBP',['../classmaingo_1_1bab_1_1_branch_and_bound.html#acab7696c07ae41c7a9296c0977359b1e',1,'maingo::bab::BranchAndBound']]],
+  ['_5fsolve_5fubp',['_solve_UBP',['../classmaingo_1_1bab_1_1_branch_and_bound.html#acab7696c07ae41c7a9296c0977359b1e',1,'maingo::bab::BranchAndBound::_solve_UBP(const babBase::BabNode &amp;currentNode, std::vector&lt; double &gt; &amp;ubpSolutionPoint, const double currentLBD)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ab2bb968cb7c8aba14c9d42268fbb63e1',1,'maingo::bab::BranchAndBound::_solve_UBP(const babBase::BabNode &amp;currentNode, std::vector&lt; double &gt; &amp;ubpSolutionPoint, const double currentLBD)']]],
   ['_5fterminate_5fclp',['_terminate_Clp',['../classmaingo_1_1lbp_1_1_lbp_clp.html#a584ba5226cae8fee0db0cb043a4f08a3',1,'maingo::lbp::LbpClp']]],
   ['_5fterminate_5fcplex',['_terminate_cplex',['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a08adc9be917d4a13774634695cf59065',1,'maingo::lbp::LbpCplex::_terminate_cplex()'],['../classmaingo_1_1ubp_1_1_ubp_cplex.html#a224b13053d2fdcaff567757fc3b4316e',1,'maingo::ubp::UbpCplex::_terminate_cplex()']]],
   ['_5ftruncate_5fvalue',['_truncate_value',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a456cbe28fac6fbf3508b09b04d1ea846',1,'maingo::lbp::LowerBoundingSolver']]],
   ['_5fturn_5foff_5fspecific_5foptions',['_turn_off_specific_options',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a9f37648a18e394088679dc92701dd76f',1,'maingo::lbp::LowerBoundingSolver::_turn_off_specific_options()'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#ada95cd9dabecd558b31f2bdc4c26e8e4',1,'maingo::lbp::LbpClp::_turn_off_specific_options()'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a792aea9d68cf82b893b5ed1ca0d439b5',1,'maingo::lbp::LbpCplex::_turn_off_specific_options()'],['../classmaingo_1_1lbp_1_1_lbp_interval.html#a2a9d6be191c080861b7ae9de9ca46f98',1,'maingo::lbp::LbpInterval::_turn_off_specific_options()']]],
-  ['_5fupdate_5fincumbent_5fand_5ffathom',['_update_incumbent_and_fathom',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a13e706473cf2f26ac9b3d20344270aaa',1,'maingo::bab::BranchAndBound']]],
-  ['_5fupdate_5flowest_5flbd',['_update_lowest_lbd',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a5cbefb1e86ca300d67ae3c65eab1099b',1,'maingo::bab::BranchAndBound']]],
+  ['_5fupdate_5fincumbent_5fand_5ffathom',['_update_incumbent_and_fathom',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a13e706473cf2f26ac9b3d20344270aaa',1,'maingo::bab::BranchAndBound::_update_incumbent_and_fathom(const double solval, const std::vector&lt; double &gt; sol, const unsigned int currentNodeID)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a0608306463120a72b9ec32395044470f',1,'maingo::bab::BranchAndBound::_update_incumbent_and_fathom(const double solval, const std::vector&lt; double &gt; sol, const unsigned int currentNodeID)']]],
+  ['_5fupdate_5flowest_5flbd',['_update_lowest_lbd',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a5cbefb1e86ca300d67ae3c65eab1099b',1,'maingo::bab::BranchAndBound::_update_lowest_lbd()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ac6de991f9fa810bc93ed5ce47577e210',1,'maingo::bab::BranchAndBound::_update_lowest_lbd()']]],
   ['_5fupdate_5flp',['_update_LP',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a018fd682b724900df5060adfd73a953b',1,'maingo::lbp::LowerBoundingSolver::_update_LP()'],['../classmaingo_1_1lbp_1_1_lbp_interval.html#a70bb4b9bda381f7e2f1e49b66be863c2',1,'maingo::lbp::LbpInterval::_update_LP()']]],
   ['_5fupdate_5flp_5feq',['_update_LP_eq',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a1aec7459f261f58b6e476fd7eae99581',1,'maingo::lbp::LowerBoundingSolver::_update_LP_eq(const MC &amp;resultRelaxationCv, const MC &amp;resultRelaxationCc, const std::vector&lt; double &gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iLin, unsigned const &amp;iEq)'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a40d9842e7d85a37376bd3bf51761b315',1,'maingo::lbp::LowerBoundingSolver::_update_LP_eq(const vMC &amp;resultRelaxationCvVMC, const vMC &amp;resultRelaxationCcVMC, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iEq)'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#a52de428ac88f082ffc3cfe4c9ec0ca84',1,'maingo::lbp::LbpClp::_update_LP_eq(const MC &amp;resultRelaxationCv, const MC &amp;resultRelaxationCc, const std::vector&lt; double &gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iLin, unsigned const &amp;iEq)'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#a14ab839fae5a1d3370c5431b665d542e',1,'maingo::lbp::LbpClp::_update_LP_eq(const vMC &amp;resultRelaxationCvVMC, const vMC &amp;resultRelaxationCcVMC, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iEq)'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#ab05713911aef1c8aac1d4da8f8d1faac',1,'maingo::lbp::LbpCplex::_update_LP_eq(const MC &amp;resultRelaxationCv, const MC &amp;resultRelaxationCc, const std::vector&lt; double &gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iLin, unsigned const &amp;iEq)'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a64e1ffb352c8b5cb3ff2d349ae95dc40',1,'maingo::lbp::LbpCplex::_update_LP_eq(const vMC &amp;resultRelaxationCvVMC, const vMC &amp;resultRelaxationCcVMC, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iEq)'],['../classmaingo_1_1lbp_1_1_lbp_interval.html#a274c50b0ce633cb4b9616f9ec737bbae',1,'maingo::lbp::LbpInterval::_update_LP_eq()']]],
   ['_5fupdate_5flp_5feqrelaxationonly',['_update_LP_eqRelaxationOnly',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a59a4631f9fbe8e1a568fd2a36fac31e2',1,'maingo::lbp::LowerBoundingSolver::_update_LP_eqRelaxationOnly(const MC &amp;resultRelaxationCv, const MC &amp;resultRelaxationCc, const std::vector&lt; double &gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iLin, unsigned const &amp;iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ad3893a30edf38b7801801e754773e8da',1,'maingo::lbp::LowerBoundingSolver::_update_LP_eqRelaxationOnly(const vMC &amp;resultRelaxationCvVMC, const vMC &amp;resultRelaxationCcVMC, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#a09930dee52d992c1aeab1e8a6f32ef59',1,'maingo::lbp::LbpClp::_update_LP_eqRelaxationOnly(const MC &amp;resultRelaxationCv, const MC &amp;resultRelaxationCc, const std::vector&lt; double &gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iLin, unsigned const &amp;iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#abda27bf8bd56a6870d43acc6ff9d7f81',1,'maingo::lbp::LbpClp::_update_LP_eqRelaxationOnly(const vMC &amp;resultRelaxationCvVMC, const vMC &amp;resultRelaxationCcVMC, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a84205c27db34dc362f0ac7302d2cecbc',1,'maingo::lbp::LbpCplex::_update_LP_eqRelaxationOnly(const MC &amp;resultRelaxationCv, const MC &amp;resultRelaxationCc, const std::vector&lt; double &gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iLin, unsigned const &amp;iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a2ece08fdba41c3234cf486328cb270f3',1,'maingo::lbp::LbpCplex::_update_LP_eqRelaxationOnly(const vMC &amp;resultRelaxationCvVMC, const vMC &amp;resultRelaxationCcVMC, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;linearizationPoint, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, unsigned const &amp;iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_interval.html#aea1859e400fedef26c0391fe3d2262e0',1,'maingo::lbp::LbpInterval::_update_LP_eqRelaxationOnly()']]],
@@ -120,5 +120,6 @@ var searchData=
   ['_5fwrite_5fgams_5ffunctions',['_write_gams_functions',['../classmaingo_1_1_m_ai_n_g_o.html#a0d24d4e085f56925079399567cdf70eb',1,'maingo::MAiNGO']]],
   ['_5fwrite_5fgams_5foptions',['_write_gams_options',['../classmaingo_1_1_m_ai_n_g_o.html#aa3b2c105e3ebff61b3416c9cdd8bd964',1,'maingo::MAiNGO']]],
   ['_5fwrite_5fgams_5fvariables',['_write_gams_variables',['../classmaingo_1_1_m_ai_n_g_o.html#a1aff8d80ad642d24966454b8ef35e34a',1,'maingo::MAiNGO']]],
+  ['_5fwrite_5fjson_5ffile',['_write_json_file',['../classmaingo_1_1_m_ai_n_g_o.html#a9d8ceaac941b738db96be2326e4db27a',1,'maingo::MAiNGO']]],
   ['_5fwrite_5fres_5ffile',['_write_res_file',['../classmaingo_1_1_m_ai_n_g_o.html#a76ffecbb5590c1dd40ec896059af4fda',1,'maingo::MAiNGO']]]
 ];
diff --git a/doc/html/search/functions_1.js b/doc/html/search/functions_1.js
index ffdaa04..95c31a5 100644
--- a/doc/html/search/functions_1.js
+++ b/doc/html/search/functions_1.js
@@ -4,8 +4,12 @@ var searchData=
   ['acos',['acos',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aec0b14475286255066d79e23334623fb',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
   ['acosh',['acosh',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a31df148020812018ce0185f9931cf7bd',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
   ['acoth',['acoth',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aeeb90dcd1ad5567bf96b31c0f8d07e0c',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
+  ['acquisition_5ffunction',['acquisition_function',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab9d6f9c285286a74762ffb1831a892f1',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
   ['activate_5fmore_5fscaling',['activate_more_scaling',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a1c3d3c5fd2144af3a5e99fb1c74ef772',1,'maingo::lbp::LowerBoundingSolver::activate_more_scaling()'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#a514fd19d84444ee472f075f6056d1a05',1,'maingo::lbp::LbpClp::activate_more_scaling()'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#ab551861cdafea80ba3f9dbffa07475a0',1,'maingo::lbp::LbpCplex::activate_more_scaling()'],['../classmaingo_1_1lbp_1_1_lbp_interval.html#a5ae276345994ad701c7640d7c4bd4f0d',1,'maingo::lbp::LbpInterval::activate_more_scaling()']]],
   ['add_5fnode',['add_node',['../classbab_base_1_1_bab_tree.html#afa84dcd25179e0f30408d80bd0c61f26',1,'babBase::BabTree']]],
+  ['af_5fei',['af_ei',['../function_wrapper_8h.html#a8ba798e25eb57db7e41b5bafea7e001d',1,'functionWrapper.h']]],
+  ['af_5flcb',['af_lcb',['../function_wrapper_8h.html#a36ab810e8ae60a22ed95fe79e274e110',1,'functionWrapper.h']]],
+  ['af_5fpi',['af_pi',['../function_wrapper_8h.html#a497e2d299632d879d274138f78275c98',1,'functionWrapper.h']]],
   ['alemodel',['AleModel',['../classmaingo_1_1_ale_model.html#a3bb9ac4b8b424d7828893cddefe1d9e8',1,'maingo::AleModel']]],
   ['almost_5fequal',['almost_equal',['../namespacebab_base.html#a3b9c69d27eaa95bab37d3340bac0afc5',1,'babBase']]],
   ['antoine_5fpsat',['antoine_psat',['../function_wrapper_8h.html#a29383bf7dba49ebb8215a2ae142bf950',1,'antoine_psat(const mc::FFVar &amp;T, const double p1, const double p2, const double p3):&#160;functionWrapper.h'],['../function_wrapper_8h.html#a62500f93eb2b51c22286f30417435a72',1,'antoine_psat(const mc::FFVar &amp;T, const std::vector&lt; double &gt; p):&#160;functionWrapper.h']]],
diff --git a/doc/html/search/functions_11.js b/doc/html/search/functions_11.js
index 869c4a1..b772d2f 100644
--- a/doc/html/search/functions_11.js
+++ b/doc/html/search/functions_11.js
@@ -16,6 +16,7 @@ var searchData=
   ['set_5fcsv_5ffile_5fname',['set_csv_file_name',['../classmaingo_1_1_m_ai_n_g_o.html#a530c347d65ac74a1cf871e385ec18cc4',1,'maingo::MAiNGO']]],
   ['set_5fepsilon',['set_epsilon',['../classmaingo_1_1_m_ai_n_g_omodel_eps_con.html#a5999eaab9bb4b9c7dba95ed6553da048',1,'maingo::MAiNGOmodelEpsCon']]],
   ['set_5fholds_5fincumbent',['set_holds_incumbent',['../classbab_base_1_1_bab_node.html#a70530169b115d733df41aaafd449b23e',1,'babBase::BabNode']]],
+  ['set_5fjson_5ffile_5fname',['set_json_file_name',['../classmaingo_1_1_m_ai_n_g_o.html#a755f6652395b3bad73976a26fa4243f9',1,'maingo::MAiNGO']]],
   ['set_5flog_5ffile_5fname',['set_log_file_name',['../classmaingo_1_1_m_ai_n_g_o.html#ae99518c0b699295565d25c76b0187c58',1,'maingo::MAiNGO']]],
   ['set_5flower_5fbound',['set_lower_bound',['../classbab_base_1_1_bab_node.html#a04b7b97d9b302cf99808e0301272d740',1,'babBase::BabNode::set_lower_bound(const std::vector&lt; double &gt; lowerBounds)'],['../classbab_base_1_1_bab_node.html#aa0027fd7c95a73e253aeb383b9e8468a',1,'babBase::BabNode::set_lower_bound(const unsigned iVar, const double value)']]],
   ['set_5fmodel',['set_model',['../classmaingo_1_1_m_ai_n_g_o.html#a1fe4e8690548362eb1ec74fb052a424e',1,'maingo::MAiNGO']]],
@@ -37,7 +38,7 @@ var searchData=
   ['sin',['sin',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#acf627d293021a04bb8ba547ad6349437',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
   ['sinh',['sinh',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a060be08bd96d38d7b7f64823fb843cff',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
   ['size',['size',['../structmaingo_1_1model_function.html#a6625f2f7e468b0d5b1590284826e355a',1,'maingo::modelFunction']]],
-  ['solve',['solve',['../classmaingo_1_1bab_1_1_branch_and_bound.html#afbbe46b34b476fa5b54c5faa112581b6',1,'maingo::bab::BranchAndBound::solve()'],['../classmaingo_1_1_m_ai_n_g_o.html#a50062c75f198aab4cd975f34fdef1506',1,'maingo::MAiNGO::solve()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a4ac108083fde6741e77d7c0b231bd610',1,'maingo::ubp::UpperBoundingSolver::solve()']]],
+  ['solve',['solve',['../classmaingo_1_1bab_1_1_branch_and_bound.html#afbbe46b34b476fa5b54c5faa112581b6',1,'maingo::bab::BranchAndBound::solve(babBase::BabNode &amp;rootNodeIn, double &amp;solutionValue, std::vector&lt; double &gt; &amp;solutionPoint, const double preprocessTime, double &amp;timePassed)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a44ead97b56cfae660cbe695ef8dffb38',1,'maingo::bab::BranchAndBound::solve(babBase::BabNode &amp;rootNodeIn, double &amp;solutionValue, std::vector&lt; double &gt; &amp;solutionPoint, const double preprocessTime, double &amp;timePassed)'],['../classmaingo_1_1_m_ai_n_g_o.html#a50062c75f198aab4cd975f34fdef1506',1,'maingo::MAiNGO::solve()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a4ac108083fde6741e77d7c0b231bd610',1,'maingo::ubp::UpperBoundingSolver::solve()']]],
   ['solve_5fepsilon_5fconstraint',['solve_epsilon_constraint',['../classmaingo_1_1_m_ai_n_g_o.html#a4cf012860282bcaff9890e182f4b6886',1,'maingo::MAiNGO']]],
   ['solve_5flbp',['solve_LBP',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a1bd1db09ee19b087b11a761d41dc195d',1,'maingo::lbp::LowerBoundingSolver']]],
   ['solve_5fobbt',['solve_OBBT',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a51baac566450ca4b94cd715b57c38752',1,'maingo::lbp::LowerBoundingSolver']]],
@@ -45,6 +46,5 @@ var searchData=
   ['sqrt',['sqrt',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4f2de455a2fc93a80e4a132c44457380',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
   ['squash',['squash',['../function_wrapper_8h.html#a2c2f5640a480c80ee3b308e068fe7f94',1,'functionWrapper.h']]],
   ['squash_5fnode',['squash_node',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa4a67d44b81dc4218b1a7fa94d5da7f9',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
-  ['sum_5fdiv',['sum_div',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff22ea406868fc39222d529a339ae892',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
-  ['symbolfinder',['SymbolFinder',['../classmaingo_1_1_symbol_finder.html#ae3f20bd5195986733fd3d3f788af5471',1,'maingo::SymbolFinder']]]
+  ['sum_5fdiv',['sum_div',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff22ea406868fc39222d529a339ae892',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]]
 ];
diff --git a/doc/html/search/functions_12.js b/doc/html/search/functions_12.js
index 7b40bc4..185a31b 100644
--- a/doc/html/search/functions_12.js
+++ b/doc/html/search/functions_12.js
@@ -1,6 +1,5 @@
 var searchData=
 [
   ['tan',['tan',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa365f13c0d21644b80c9379f5ad8e0e4',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
-  ['tanh',['tanh',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5d002875452b4ee8a875f88dc01cb160',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
-  ['traverse',['traverse',['../classmaingo_1_1_symbol_finder.html#a4f4c8598e3cf9a97205f80b84d252fd7',1,'maingo::SymbolFinder::traverse(unary_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a155640eecb6d573e81a65614dda9e65c',1,'maingo::SymbolFinder::traverse(binary_node&lt; TType, UType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#ae9b09fe2053b76ee7d79eeb092cb5c94',1,'maingo::SymbolFinder::traverse(ternary_node&lt; TType, UType, VType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#aa43f9070d15a7cee219a21ad8c7096e0',1,'maingo::SymbolFinder::traverse(quaternary_node&lt; TType, UType, VType, WType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a61ed0a1739514a7e66f1b95f21f85aeb',1,'maingo::SymbolFinder::traverse(quinary_node&lt; TType, UType, VType, WType, XType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a5934d75f0b4df23e8afc094fb18f4628',1,'maingo::SymbolFinder::traverse(senary_node&lt; TType, UType, VType, WType, XType, YType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a293c4ab35272ba8a9bc0ceb07e2c9ac9',1,'maingo::SymbolFinder::traverse(septenary_node&lt; TType, UType, VType, WType, XType, YType, ZType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#aab0d2f010a9e38fc71183e26aec163f2',1,'maingo::SymbolFinder::traverse(octonary_node&lt; TType, UType, VType, WType, XType, YType, ZType, AType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#ae16dbccd5078af504d011bcae4e115cb',1,'maingo::SymbolFinder::traverse(novenary_node&lt; TType, UType, VType, WType, XType, YType, ZType, AType, BType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#aee4365d6d0ce2726f60f8c04002abc45',1,'maingo::SymbolFinder::traverse(undenary_node&lt; TType, UType, VType, WType, XType, YType, ZType, AType, BType, CType, DType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a9e6e3b5d830232cc52467ff5ebe42c5c',1,'maingo::SymbolFinder::traverse(nary_node&lt; TTypes &gt; *node)']]]
+  ['tanh',['tanh',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5d002875452b4ee8a875f88dc01cb160',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]]
 ];
diff --git a/doc/html/search/functions_18.js b/doc/html/search/functions_18.js
index f435342..bd09038 100644
--- a/doc/html/search/functions_18.js
+++ b/doc/html/search/functions_18.js
@@ -1,7 +1,7 @@
 var searchData=
 [
   ['_7ebabtree',['~BabTree',['../classbab_base_1_1_bab_tree.html#a55a52c08fcb2eb8a59aa7b4b770ffb03',1,'babBase::BabTree']]],
-  ['_7ebranchandbound',['~BranchAndBound',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197',1,'maingo::bab::BranchAndBound']]],
+  ['_7ebranchandbound',['~BranchAndBound',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197',1,'maingo::bab::BranchAndBound::~BranchAndBound()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a7db5251fcd9ad3ca2892a9b17cb7b197',1,'maingo::bab::BranchAndBound::~BranchAndBound()']]],
   ['_7ebrancher',['~Brancher',['../classbab_base_1_1_brancher.html#a7ed3656c248fc5438ebd4cfe15fd95e7',1,'babBase::Brancher']]],
   ['_7eipoptproblem',['~IpoptProblem',['../classmaingo_1_1ubp_1_1_ipopt_problem.html#a83ab40c3ed93a2ec0d23a3e62d3eb92f',1,'maingo::ubp::IpoptProblem']]],
   ['_7eknitroproblem',['~KnitroProblem',['../classmaingo_1_1ubp_1_1_knitro_problem.html#a5aafe97d4cd0294ca5998f7973a79bfe',1,'maingo::ubp::KnitroProblem']]],
diff --git a/doc/html/search/functions_2.js b/doc/html/search/functions_2.js
index a6219ce..b77437e 100644
--- a/doc/html/search/functions_2.js
+++ b/doc/html/search/functions_2.js
@@ -6,7 +6,7 @@ var searchData=
   ['bounding_5ffunc',['bounding_func',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae1eab66656e68a802a2d5a9a5aeb893e',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
   ['bounds',['Bounds',['../structbab_base_1_1_bounds.html#a143d3617a4792c4ab189e372e8e0b681',1,'babBase::Bounds::Bounds(const double lowerIn, const double upperIn)'],['../structbab_base_1_1_bounds.html#a58871ce4b6cf44aa16f6dd240fdeb295',1,'babBase::Bounds::Bounds(Bounds &amp;&amp;)=default'],['../structbab_base_1_1_bounds.html#af1d929f0940ec89277c8813e9f6e32eb',1,'babBase::Bounds::Bounds(const Bounds &amp;)=default']]],
   ['branch_5fon_5fnode',['branch_on_node',['../classbab_base_1_1_brancher.html#ac0128b99d5fdfc973298293f5913e729',1,'babBase::Brancher']]],
-  ['branchandbound',['BranchAndBound',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88',1,'maingo::bab::BranchAndBound']]],
+  ['branchandbound',['BranchAndBound',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88',1,'maingo::bab::BranchAndBound::BranchAndBound(const std::vector&lt; babBase::OptimizationVariable &gt; &amp;variables, std::shared_ptr&lt; lbp::LowerBoundingSolver &gt; LBSIn, std::shared_ptr&lt; ubp::UpperBoundingSolver &gt; UBSIn, Settings *settingsIn, Logger *loggerIn, const unsigned nvarWOaux)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a2d88760ca48bcea923ba4e868d5bdf43',1,'maingo::bab::BranchAndBound::BranchAndBound(const std::vector&lt; babBase::OptimizationVariable &gt; &amp;variables, std::shared_ptr&lt; lbp::LowerBoundingSolver &gt; LBSIn, std::shared_ptr&lt; ubp::UpperBoundingSolver &gt; UBSIn, Settings *settingsIn, Logger *loggerIn, const unsigned nvarWOaux)']]],
   ['branchandboundbaseexception',['BranchAndBoundBaseException',['../classbab_base_1_1_branch_and_bound_base_exception.html#a88e91f98099cf5db2b7365e13c9f0c3c',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException()'],['../classbab_base_1_1_branch_and_bound_base_exception.html#ad4101cc86f164c33d7c65dd0f297e156',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &amp;arg)'],['../classbab_base_1_1_branch_and_bound_base_exception.html#a5e7b4d42142131b575e574f3ebd52f1e',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &amp;arg, const babBase::BabNode &amp;node)'],['../classbab_base_1_1_branch_and_bound_base_exception.html#a71f28b078d7768229740454c289a99fe',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &amp;arg, const std::exception &amp;e)'],['../classbab_base_1_1_branch_and_bound_base_exception.html#a6d0ede19ef9bd580ca1a2d3dcfdbced6',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &amp;arg, const std::exception &amp;e, const babBase::BabNode &amp;node)'],['../classbab_base_1_1_branch_and_bound_base_exception.html#accd49c50678ca442ea7a7f90d9ca10f0',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &amp;arg, const std::exception *e, const babBase::BabNode *node)']]],
   ['brancher',['Brancher',['../classbab_base_1_1_brancher.html#a05da26d4f5c313167569a1b23eb4539d',1,'babBase::Brancher::Brancher(const std::vector&lt; OptimizationVariable &gt; &amp;variables)'],['../classbab_base_1_1_brancher.html#af9dc4eaddda3e1818ed6340be4353448',1,'babBase::Brancher::Brancher(const Brancher &amp;)=default'],['../classbab_base_1_1_brancher.html#ac0238943a7feb7c455d68e83f491f5ff',1,'babBase::Brancher::Brancher(Brancher &amp;&amp;)=default']]],
   ['bstep',['bstep',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4ee526b8aee72df2eec3366b9be4037e',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]]
diff --git a/doc/html/search/functions_3.js b/doc/html/search/functions_3.js
index 72f732d..4a93e60 100644
--- a/doc/html/search/functions_3.js
+++ b/doc/html/search/functions_3.js
@@ -16,5 +16,6 @@ var searchData=
   ['covar_5fsqrexp',['covar_sqrexp',['../function_wrapper_8h.html#a5a3858fb864d7372bea4eec87c99c2c7',1,'functionWrapper.h']]],
   ['covariance_5ffunction',['covariance_function',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7e6b2880426b3aaf6ad0406c588d5ed2',1,'mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;']]],
   ['create_5fcsv_5ffiles',['create_csv_files',['../classmaingo_1_1_logger.html#a5776c77c4580d822350dc88225e46061',1,'maingo::Logger']]],
+  ['create_5fjson_5ffile',['create_json_file',['../classmaingo_1_1_logger.html#ab4926dc6a379823a0ece98e30f6a384f',1,'maingo::Logger']]],
   ['create_5flog_5ffile',['create_log_file',['../classmaingo_1_1_logger.html#aa6c83f95144d085092f854d64b9c1e2f',1,'maingo::Logger']]]
 ];
diff --git a/doc/html/search/functions_4.js b/doc/html/search/functions_4.js
index b62d37e..ef07cfd 100644
--- a/doc/html/search/functions_4.js
+++ b/doc/html/search/functions_4.js
@@ -7,7 +7,7 @@ var searchData=
   ['dippr106_5fdhvap',['dippr106_dhvap',['../function_wrapper_8h.html#a9734f0bacf604d4cb1b8f75f285cec2b',1,'dippr106_dhvap(const mc::FFVar &amp;T, const double Tc, const double p1, const double p2, const double p3, const double p4, const double p5):&#160;functionWrapper.h'],['../function_wrapper_8h.html#a56a48129859f32d4e6206982149421b2',1,'dippr106_dhvap(const mc::FFVar &amp;T, const std::vector&lt; double &gt; p):&#160;functionWrapper.h']]],
   ['dippr107_5fhig',['dippr107_hig',['../function_wrapper_8h.html#a63c9aad65173515a01c3312c4b53005d',1,'dippr107_hig(const mc::FFVar &amp;T, const double T0, const double p1, const double p2, const double p3, const double p4, const double p5):&#160;functionWrapper.h'],['../function_wrapper_8h.html#a9cf00a420deabe42b8124635e852af05',1,'dippr107_hig(const mc::FFVar &amp;T, const double T0, const std::vector&lt; double &gt; p):&#160;functionWrapper.h']]],
   ['dippr127_5fhig',['dippr127_hig',['../function_wrapper_8h.html#a93ac82fac115e82cc84115d08e26a9d7',1,'dippr127_hig(const mc::FFVar &amp;T, const double T0, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6, const double p7):&#160;functionWrapper.h'],['../function_wrapper_8h.html#a23279a80b1dddc9c6df1152f78c347ef',1,'dippr127_hig(const mc::FFVar &amp;T, const double T0, const std::vector&lt; double &gt; p):&#160;functionWrapper.h']]],
-  ['dispatch',['dispatch',['../classmaingo_1_1_maingo_evaluator.html#a62f29683214d92021c6d75c598f5ed9c',1,'maingo::MaingoEvaluator::dispatch(expression&lt; real&lt; 0 &gt;&gt; &amp;expr)'],['../classmaingo_1_1_maingo_evaluator.html#a189928b722ebcd7c497932dcc8c3f0bb',1,'maingo::MaingoEvaluator::dispatch(expression&lt; boolean&lt; 0 &gt;&gt; &amp;expr)'],['../classmaingo_1_1_maingo_evaluator.html#a6fbb9286991e1487d9eb2e69044d3e05',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; TType &gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8d9966ebe96ee46c9485972573b72599',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; ale::index&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a3cc2929f387db7fa699e9a0fb7659f23',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; set&lt; TType, 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab7c1fc07e79504989e5a41dfbfa44912',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; real&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#af382e6992b13663334e0ba4644020cd1',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae450535b9b4b29e3467b75b68caf06ec',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; boolean&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#af49e6aba43ce791131d18346111523a1',1,'maingo::MaingoEvaluator::dispatch(value_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a5ef7cf61b17720593357de03c2e07837',1,'maingo::MaingoEvaluator::dispatch(value_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_symbol_finder.html#a8b8e9a6809acbc31c07356663f2a6485',1,'maingo::SymbolFinder::dispatch(expression&lt; TType &gt; &amp;expr)'],['../classmaingo_1_1_symbol_finder.html#a8734e5b48d323d4cc94862cc90cf00d9',1,'maingo::SymbolFinder::dispatch(value_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#adcbd19e9ae0ce50f54dc038ceb12df43',1,'maingo::SymbolFinder::dispatch(value_symbol&lt; TType &gt; *sym)'],['../classmaingo_1_1_variable_lister.html#a4a47f766485e3b944314c6b6c3dead33',1,'maingo::VariableLister::dispatch()']]],
+  ['dispatch',['dispatch',['../classmaingo_1_1_maingo_evaluator.html#a62f29683214d92021c6d75c598f5ed9c',1,'maingo::MaingoEvaluator::dispatch(expression&lt; real&lt; 0 &gt;&gt; &amp;expr)'],['../classmaingo_1_1_maingo_evaluator.html#a189928b722ebcd7c497932dcc8c3f0bb',1,'maingo::MaingoEvaluator::dispatch(expression&lt; boolean&lt; 0 &gt;&gt; &amp;expr)'],['../classmaingo_1_1_maingo_evaluator.html#a6fbb9286991e1487d9eb2e69044d3e05',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; TType &gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8d9966ebe96ee46c9485972573b72599',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; ale::index&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a3cc2929f387db7fa699e9a0fb7659f23',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; set&lt; TType, 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab7c1fc07e79504989e5a41dfbfa44912',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; real&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#af382e6992b13663334e0ba4644020cd1',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae450535b9b4b29e3467b75b68caf06ec',1,'maingo::MaingoEvaluator::dispatch(value_node&lt; boolean&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#af49e6aba43ce791131d18346111523a1',1,'maingo::MaingoEvaluator::dispatch(value_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a5ef7cf61b17720593357de03c2e07837',1,'maingo::MaingoEvaluator::dispatch(value_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_variable_lister.html#a4a47f766485e3b944314c6b6c3dead33',1,'maingo::VariableLister::dispatch()']]],
   ['do_5fconstraint_5fpropagation',['do_constraint_propagation',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a1f0229a0978bf619d22afe5a5c5f3e3a',1,'maingo::lbp::LowerBoundingSolver']]],
   ['do_5fdbbt_5fand_5fprobing',['do_dbbt_and_probing',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a9617d81f28d3a1ba3270d3a73ee81e85',1,'maingo::lbp::LowerBoundingSolver']]]
 ];
diff --git a/doc/html/search/functions_7.js b/doc/html/search/functions_7.js
index 031d04b..14ba67d 100644
--- a/doc/html/search/functions_7.js
+++ b/doc/html/search/functions_7.js
@@ -11,18 +11,18 @@ var searchData=
   ['get_5fcpu_5fsolution_5ftime',['get_cpu_solution_time',['../classmaingo_1_1_m_ai_n_g_o.html#a0c15524b2884d3604fc0a5d4b40bcccb',1,'maingo::MAiNGO']]],
   ['get_5fcpu_5ftime',['get_cpu_time',['../namespacemaingo.html#aac4ba5374ae7ff2bdca5126fd30b7f55',1,'maingo']]],
   ['get_5fdepth',['get_depth',['../classbab_base_1_1_bab_node.html#a63bb749d97a5a1ef6d5dde70ed9d4184',1,'babBase::BabNode']]],
-  ['get_5ffinal_5fabs_5fgap',['get_final_abs_gap',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a',1,'maingo::bab::BranchAndBound::get_final_abs_gap()'],['../classmaingo_1_1_m_ai_n_g_o.html#a0ec7e9601a2a5c8cc2f2bcb8d79c66a5',1,'maingo::MAiNGO::get_final_abs_gap()']]],
-  ['get_5ffinal_5flbd',['get_final_LBD',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d',1,'maingo::bab::BranchAndBound::get_final_LBD()'],['../classmaingo_1_1_m_ai_n_g_o.html#ace8e13bdb04862efd560c8d0d80950b4',1,'maingo::MAiNGO::get_final_LBD()']]],
-  ['get_5ffinal_5frel_5fgap',['get_final_rel_gap',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c',1,'maingo::bab::BranchAndBound::get_final_rel_gap()'],['../classmaingo_1_1_m_ai_n_g_o.html#aa244aaeeb4a93592821ab741010df615',1,'maingo::MAiNGO::get_final_rel_gap()']]],
-  ['get_5ffirst_5ffound',['get_first_found',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01',1,'maingo::bab::BranchAndBound']]],
+  ['get_5ffinal_5fabs_5fgap',['get_final_abs_gap',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a',1,'maingo::bab::BranchAndBound::get_final_abs_gap()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a4b993e6ced9b383b2ec2e3b4e617009a',1,'maingo::bab::BranchAndBound::get_final_abs_gap()'],['../classmaingo_1_1_m_ai_n_g_o.html#a0ec7e9601a2a5c8cc2f2bcb8d79c66a5',1,'maingo::MAiNGO::get_final_abs_gap()']]],
+  ['get_5ffinal_5flbd',['get_final_LBD',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d',1,'maingo::bab::BranchAndBound::get_final_LBD()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a2a6ba10d4cba3be0656bdc1f434b796d',1,'maingo::bab::BranchAndBound::get_final_LBD()'],['../classmaingo_1_1_m_ai_n_g_o.html#ace8e13bdb04862efd560c8d0d80950b4',1,'maingo::MAiNGO::get_final_LBD()']]],
+  ['get_5ffinal_5frel_5fgap',['get_final_rel_gap',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c',1,'maingo::bab::BranchAndBound::get_final_rel_gap()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a18915a6568908d9aba4e09f1d2d8b23c',1,'maingo::bab::BranchAndBound::get_final_rel_gap()'],['../classmaingo_1_1_m_ai_n_g_o.html#aa244aaeeb4a93592821ab741010df615',1,'maingo::MAiNGO::get_final_rel_gap()']]],
+  ['get_5ffirst_5ffound',['get_first_found',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01',1,'maingo::bab::BranchAndBound::get_first_found()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a63faf2c1a9fa6aaa062a271455813c01',1,'maingo::bab::BranchAndBound::get_first_found()']]],
   ['get_5fid',['get_ID',['../classbab_base_1_1_bab_node.html#a12e23225255660e57238ecb0820ea420',1,'babBase::BabNode::get_ID()'],['../classbab_base_1_1_bab_node_with_info.html#a944cee8a402dd5e3d4f8a2950eae15f2',1,'babBase::BabNodeWithInfo::get_ID()']]],
   ['get_5finitial_5fpoint',['get_initial_point',['../classmaingo_1_1_ale_model.html#ad16d625c2b0ab88cdf8c200680477510',1,'maingo::AleModel::get_initial_point()'],['../classmaingo_1_1_m_ai_n_g_omodel.html#a929215d08a5412b014d39fcda6e5d62a',1,'maingo::MAiNGOmodel::get_initial_point()'],['../classmaingo_1_1_m_ai_n_g_omodel_eps_con.html#af97462f303e12760d3bff115983515d4',1,'maingo::MAiNGOmodelEpsCon::get_initial_point()']]],
-  ['get_5fiterations',['get_iterations',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351',1,'maingo::bab::BranchAndBound::get_iterations()'],['../classmaingo_1_1_m_ai_n_g_o.html#a5922fb929208ad9341446f05683555f9',1,'maingo::MAiNGO::get_iterations()']]],
-  ['get_5flbp_5fcount',['get_LBP_count',['../classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614',1,'maingo::bab::BranchAndBound::get_LBP_count()'],['../classmaingo_1_1_m_ai_n_g_o.html#a30f5390432b5701f3ae3b7ff3b0ae680',1,'maingo::MAiNGO::get_LBP_count()']]],
+  ['get_5fiterations',['get_iterations',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351',1,'maingo::bab::BranchAndBound::get_iterations()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a90cf43573f5755481bdd020dcaa7d351',1,'maingo::bab::BranchAndBound::get_iterations()'],['../classmaingo_1_1_m_ai_n_g_o.html#a5922fb929208ad9341446f05683555f9',1,'maingo::MAiNGO::get_iterations()']]],
+  ['get_5flbp_5fcount',['get_LBP_count',['../classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614',1,'maingo::bab::BranchAndBound::get_LBP_count()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#af593cef9ed1bcfa512f7302732b9a614',1,'maingo::bab::BranchAndBound::get_LBP_count()'],['../classmaingo_1_1_m_ai_n_g_o.html#a30f5390432b5701f3ae3b7ff3b0ae680',1,'maingo::MAiNGO::get_LBP_count()']]],
   ['get_5flower_5fbound',['get_lower_bound',['../classbab_base_1_1_optimization_variable.html#ab76a8e196cf00c22e3a1d308fa1cd01e',1,'babBase::OptimizationVariable']]],
   ['get_5flower_5fbounds',['get_lower_bounds',['../classbab_base_1_1_bab_node.html#a00e68c3242d5180d302cf5c8e1f8de2c',1,'babBase::BabNode']]],
   ['get_5flowest_5fpruning_5fscore',['get_lowest_pruning_score',['../classbab_base_1_1_brancher.html#ab01c4af73b4c9489cf9780bccfa73739',1,'babBase::Brancher::get_lowest_pruning_score()'],['../classbab_base_1_1_bab_tree.html#ab57edc600a99a8da34df3d50398b7b98',1,'babBase::BabTree::get_lowest_pruning_score()']]],
-  ['get_5fmax_5fnodes_5fin_5fmemory',['get_max_nodes_in_memory',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147',1,'maingo::bab::BranchAndBound::get_max_nodes_in_memory()'],['../classmaingo_1_1_m_ai_n_g_o.html#a22af1a970a5fd23eb347a655c8ae549a',1,'maingo::MAiNGO::get_max_nodes_in_memory()']]],
+  ['get_5fmax_5fnodes_5fin_5fmemory',['get_max_nodes_in_memory',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147',1,'maingo::bab::BranchAndBound::get_max_nodes_in_memory()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a668165551fb2c2cc69a05b1956755147',1,'maingo::bab::BranchAndBound::get_max_nodes_in_memory()'],['../classmaingo_1_1_m_ai_n_g_o.html#a22af1a970a5fd23eb347a655c8ae549a',1,'maingo::MAiNGO::get_max_nodes_in_memory()']]],
   ['get_5fmid',['get_mid',['../classbab_base_1_1_optimization_variable.html#aa62b8c28d96fbcb03b8890081fb31cde',1,'babBase::OptimizationVariable']]],
   ['get_5fmodel_5fat_5fpoint',['get_model_at_point',['../classmaingo_1_1_m_ai_n_g_o.html#abd17e0e2d436da88f15738e8e0218ac8',1,'maingo::MAiNGO']]],
   ['get_5fmodel_5fat_5fsolution_5fpoint',['get_model_at_solution_point',['../classmaingo_1_1_m_ai_n_g_o.html#a50df488dd7b110d7e4ebc137a8949696',1,'maingo::MAiNGO']]],
@@ -31,7 +31,7 @@ var searchData=
   ['get_5fnlp_5finfo',['get_nlp_info',['../classmaingo_1_1ubp_1_1_ipopt_problem.html#a0350b0b316d335dc27f4f5d1350771be',1,'maingo::ubp::IpoptProblem']]],
   ['get_5fnode_5fselection_5fscore',['get_node_selection_score',['../classbab_base_1_1_bab_node_with_info.html#a33be0940f65782c7845e3a5d5803e422',1,'babBase::BabNodeWithInfo']]],
   ['get_5fnodes_5fin_5ftree',['get_nodes_in_tree',['../classbab_base_1_1_brancher.html#a9b2a948ff522a40e63f90956a0b0c01d',1,'babBase::Brancher']]],
-  ['get_5fnodes_5fleft',['get_nodes_left',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529',1,'maingo::bab::BranchAndBound::get_nodes_left()'],['../classbab_base_1_1_bab_tree.html#aaa3be3d14946afcacef5079b3b0e812c',1,'babBase::BabTree::get_nodes_left()']]],
+  ['get_5fnodes_5fleft',['get_nodes_left',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529',1,'maingo::bab::BranchAndBound::get_nodes_left()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ae420e5187f1c1595d132a27bdc656529',1,'maingo::bab::BranchAndBound::get_nodes_left()'],['../classbab_base_1_1_bab_tree.html#aaa3be3d14946afcacef5079b3b0e812c',1,'babBase::BabTree::get_nodes_left()']]],
   ['get_5fobjective_5fvalue',['get_objective_value',['../classmaingo_1_1_m_ai_n_g_o.html#a6f3727adfe69c95ac8e0ca41a7b73fa6',1,'maingo::MAiNGO']]],
   ['get_5fpositions',['get_positions',['../classmaingo_1_1_ale_model.html#a0a095d7223a77ebb198bfe6f910bd376',1,'maingo::AleModel']]],
   ['get_5fpruning_5fscore',['get_pruning_score',['../classbab_base_1_1_bab_node.html#a7b99992c4fb98f8086a3cf09ab8d96ad',1,'babBase::BabNode::get_pruning_score()'],['../classbab_base_1_1_bab_node_with_info.html#afec4f9666432de68b443e4013ea5fb9e',1,'babBase::BabNodeWithInfo::get_pruning_score()']]],
@@ -41,7 +41,7 @@ var searchData=
   ['get_5fsolution_5fpoint',['get_solution_point',['../classmaingo_1_1_m_ai_n_g_o.html#a7821624172735057f67471776a8d4aa1',1,'maingo::MAiNGO']]],
   ['get_5fstarting_5fpoint',['get_starting_point',['../classmaingo_1_1ubp_1_1_ipopt_problem.html#a02f91f4b0962c2c77ab5f2c91891a806',1,'maingo::ubp::IpoptProblem']]],
   ['get_5fstatus',['get_status',['../classmaingo_1_1_m_ai_n_g_o.html#a16e579b3026a722169cf0f8819ac1ec5',1,'maingo::MAiNGO']]],
-  ['get_5fubp_5fcount',['get_UBP_count',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c',1,'maingo::bab::BranchAndBound::get_UBP_count()'],['../classmaingo_1_1_m_ai_n_g_o.html#a7f8fb94bcf60d8e2ff8a943c12459061',1,'maingo::MAiNGO::get_UBP_count()']]],
+  ['get_5fubp_5fcount',['get_UBP_count',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c',1,'maingo::bab::BranchAndBound::get_UBP_count()'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a3da7e60c4fad8100f38732fc06d2547c',1,'maingo::bab::BranchAndBound::get_UBP_count()'],['../classmaingo_1_1_m_ai_n_g_o.html#a7f8fb94bcf60d8e2ff8a943c12459061',1,'maingo::MAiNGO::get_UBP_count()']]],
   ['get_5fupper_5fbound',['get_upper_bound',['../classbab_base_1_1_optimization_variable.html#ad01e5fd245987423c73719114c307a84',1,'babBase::OptimizationVariable']]],
   ['get_5fupper_5fbounds',['get_upper_bounds',['../classbab_base_1_1_bab_node.html#a2a0922468fbfe492d9d70231c54c4bf9',1,'babBase::BabNode']]],
   ['get_5fvalid_5fid',['get_valid_id',['../classbab_base_1_1_bab_tree.html#a931d3afc91a3c6011e9921cbfe09d0a2',1,'babBase::BabTree']]],
diff --git a/doc/html/search/functions_e.js b/doc/html/search/functions_e.js
index 63c18e5..0e9ff7b 100644
--- a/doc/html/search/functions_e.js
+++ b/doc/html/search/functions_e.js
@@ -5,7 +5,7 @@ var searchData=
   ['operator_20babnode_20_26_26',['operator BabNode &amp;&amp;',['../classbab_base_1_1_bab_node_with_info.html#aa21366a28ecacce7ee7cb231408f38b2',1,'babBase::BabNodeWithInfo']]],
   ['operator_20babnode_20const_20_26',['operator BabNode const &amp;',['../classbab_base_1_1_bab_node_with_info.html#ab64329ad707a6b9914be851b784dba50',1,'babBase::BabNodeWithInfo']]],
   ['operator_20t_20_26',['operator T &amp;',['../classbab_base_1_1_out_var.html#a7442f2a80f303c64467428a80f3cb8b9',1,'babBase::OutVar']]],
-  ['operator_28_29',['operator()',['../classmaingo_1_1_maingo_evaluator.html#a16353f72cbe6a6857f94eeb0a2a8ca2e',1,'maingo::MaingoEvaluator::operator()(constant_node&lt; real&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#aebe214bf52d3d9054561dbd279ea630e',1,'maingo::MaingoEvaluator::operator()(constant_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1eb1cdd102a6fdbefefa99006bb14d98',1,'maingo::MaingoEvaluator::operator()(constant_node&lt; boolean&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a232490b0b1f7b0601343ec002fd461fb',1,'maingo::MaingoEvaluator::operator()(parameter_node&lt; real&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a632562f52010db675b32172ba9b8f9f8',1,'maingo::MaingoEvaluator::operator()(parameter_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8db905522b621724e056807193a361ed',1,'maingo::MaingoEvaluator::operator()(parameter_node&lt; boolean&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae64d0f887011fb7b2f45f904b651212d',1,'maingo::MaingoEvaluator::operator()(parameter_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a313d06a1b681bda32d1baaf73b4c1ae0',1,'maingo::MaingoEvaluator::operator()(parameter_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a4f675a797c18eaf2fd523a4f559313d9',1,'maingo::MaingoEvaluator::operator()(variable_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ad4281e7a946eb516f8e361be386226ad',1,'maingo::MaingoEvaluator::operator()(variable_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ab699cabd08e37c8f90b253b8410f3e03',1,'maingo::MaingoEvaluator::operator()(expression_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a1120421ca19b8fefd77ad0c67149ef5a',1,'maingo::MaingoEvaluator::operator()(expression_symbol&lt; boolean&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ac806eb4a69b3d31ee8930c575f9b5405',1,'maingo::MaingoEvaluator::operator()(entry_node&lt; real&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0ba00f6e3f0c57560cc4385382f90041',1,'maingo::MaingoEvaluator::operator()(entry_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a31bd4e5857f2eeb30cc919dfdda17bf8',1,'maingo::MaingoEvaluator::operator()(minus_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a2c93ca479683e45af6dc24953434cf05',1,'maingo::MaingoEvaluator::operator()(inverse_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a14d44b2a4bfbb0a7c8abe784707c03d8',1,'maingo::MaingoEvaluator::operator()(addition_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aef325a790e281683bfe3e17160a07495',1,'maingo::MaingoEvaluator::operator()(sum_div_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a7529b1ae0a3303aaa6ccb92c6f67b08a',1,'maingo::MaingoEvaluator::operator()(xlog_sum_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a9a60a214575eb25ae40706df9577dfcd',1,'maingo::MaingoEvaluator::operator()(multiplication_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa7d7c8734d8a04afbad0c3dcccc0248c',1,'maingo::MaingoEvaluator::operator()(exponentiation_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8ad6bd708e1a633daf74931f0f2b6b13',1,'maingo::MaingoEvaluator::operator()(min_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ad02f330ab99494a3d3ede57d86626f5d',1,'maingo::MaingoEvaluator::operator()(max_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a9e5dbc374f5bd51ce3b4c7d00cdfa5f8',1,'maingo::MaingoEvaluator::operator()(set_min_node&lt; TType &gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac1d0e8fb250f926a2d2af2211de283d3',1,'maingo::MaingoEvaluator::operator()(set_max_node&lt; TType &gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac24478492893dbb5575bfae77ad2e3d6',1,'maingo::MaingoEvaluator::operator()(exp_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a741318a5ea6c313146b9370e5a77741f',1,'maingo::MaingoEvaluator::operator()(log_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a24dab2d1d77aebdf8732fb679ab20a6c',1,'maingo::MaingoEvaluator::operator()(sqrt_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa01d67f98a790198ae94253cdac6663d',1,'maingo::MaingoEvaluator::operator()(sin_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6c4708474d08fcb76fd7dfce2a1a03cb',1,'maingo::MaingoEvaluator::operator()(asin_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aaaf0982bff30d6d269a986aa1f8d5fd3',1,'maingo::MaingoEvaluator::operator()(cos_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a10b29d970cca4412cdf09ee3d38bbf3a',1,'maingo::MaingoEvaluator::operator()(acos_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a21b576ce22533cc7cd433a5110e7d3e5',1,'maingo::MaingoEvaluator::operator()(tan_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1027a0674db3d2b20cb8b5a3e8175468',1,'maingo::MaingoEvaluator::operator()(atan_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a704a43ae1089dabde8ae3fedb4e7e91c',1,'maingo::MaingoEvaluator::operator()(lmtd_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a72f7201c2d261bd4a9848567bc15b82e',1,'maingo::MaingoEvaluator::operator()(xexpax_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa268019790af86f24dd20e117e53601d',1,'maingo::MaingoEvaluator::operator()(arh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#acd5e6660b34c3fb57dc4e4a597cc3246',1,'maingo::MaingoEvaluator::operator()(lb_func_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae93e844c247f347914f8745238d9f12f',1,'maingo::MaingoEvaluator::operator()(ub_func_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8580e54b758078f424368157c9998177',1,'maingo::MaingoEvaluator::operator()(bounding_func_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0d18706b8c5403a359ae4fb3c4535dd8',1,'maingo::MaingoEvaluator::operator()(ale::squash_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a51dbeb4db4c48128191a4850893e54ec',1,'maingo::MaingoEvaluator::operator()(ale::regnormal_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a94eb83d21f8727c36807e91b786e7ed0',1,'maingo::MaingoEvaluator::operator()(nrtl_dtau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6fc97c4d18c62acaba6353636a277fcf',1,'maingo::MaingoEvaluator::operator()(ext_antoine_psat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a77f9255d62b085460410be784cbc9029',1,'maingo::MaingoEvaluator::operator()(antoine_psat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aeed3a236612945d6ccc2918b4b200485',1,'maingo::MaingoEvaluator::operator()(wagner_psat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a2a8d0c06f3f8c10c75f83fdfa4d5864f',1,'maingo::MaingoEvaluator::operator()(ik_cape_psat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae707063e517fbc96144557e22a18c2bd',1,'maingo::MaingoEvaluator::operator()(aspen_hig_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#af8a35b9814e04b03b506911e89117630',1,'maingo::MaingoEvaluator::operator()(nasa9_hig_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1d42b0997bcaebb756c432f50ab6d408',1,'maingo::MaingoEvaluator::operator()(dippr107_hig_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6d55b4a02a1dfddc06cb0f394184063f',1,'maingo::MaingoEvaluator::operator()(dippr127_hig_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab6c947dfb36b02d479c6aa3e68a062bb',1,'maingo::MaingoEvaluator::operator()(antoine_tsat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a4f5be3d4ae94197d759efb3cea878f66',1,'maingo::MaingoEvaluator::operator()(watson_dhvap_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#af3ca56408e5353f5034379f22e9c5f27',1,'maingo::MaingoEvaluator::operator()(dippr106_dhvap_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6b720b79afa07ec215ff2ae7c8f6e37e',1,'maingo::MaingoEvaluator::operator()(cost_turton_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1551aa4a7ce3f452f8635618a49a5266',1,'maingo::MaingoEvaluator::operator()(covar_matern_1_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0dc466bd95d72232cac6ee6bf8728a2e',1,'maingo::MaingoEvaluator::operator()(covar_matern_3_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a4c67cfa8ca5bf2793ef3b81e37853427',1,'maingo::MaingoEvaluator::operator()(covar_matern_5_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a27403d7ebd0ba9c1c3763bd92bf76dd0',1,'maingo::MaingoEvaluator::operator()(covar_sqrexp_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa308ce0ebbd92b2d9a499c352248e54b',1,'maingo::MaingoEvaluator::operator()(gpdf_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa7a1e7a8b70cb171f020cb61e7ef007a',1,'maingo::MaingoEvaluator::operator()(nrtl_tau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a031c984312a092292ba8e5faab96615f',1,'maingo::MaingoEvaluator::operator()(nrtl_g_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a2c96bb53c78b614fa21f09b34b06a240',1,'maingo::MaingoEvaluator::operator()(nrtl_gtau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab5756cf7f7eaf69bc3aba7e98bf5cb2f',1,'maingo::MaingoEvaluator::operator()(nrtl_gdtau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1e9902a05a7ab138bcf8afbfe8f3b38c',1,'maingo::MaingoEvaluator::operator()(nrtl_dgtau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa260a715d85bede7bf1358216a5612e5',1,'maingo::MaingoEvaluator::operator()(norm2_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#afeccf82551359ea4fd78e0421d5b0d9d',1,'maingo::MaingoEvaluator::operator()(abs_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a35b02acae9a26d0ce4582c6563bf4dcf',1,'maingo::MaingoEvaluator::operator()(xabsx_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a61a1564a2c7d7c6c2b35c310eaec9194',1,'maingo::MaingoEvaluator::operator()(xlogx_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a2dbaa9c47035a9150d8c442ea7e90b1b',1,'maingo::MaingoEvaluator::operator()(cosh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a283892ea852d019132ca549048dc8ae9',1,'maingo::MaingoEvaluator::operator()(sinh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#abc322bed0d4f468566f79debecc7ad6a',1,'maingo::MaingoEvaluator::operator()(tanh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a163893d7e2595d48b90be04de44c7061',1,'maingo::MaingoEvaluator::operator()(coth_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6517c3ebb6d059284d6ecaf7840d29ba',1,'maingo::MaingoEvaluator::operator()(acosh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab341ee757f15b233e9e0f660c34db0da',1,'maingo::MaingoEvaluator::operator()(asinh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a08711d8a2b9de11b55a06d1eb2f42878',1,'maingo::MaingoEvaluator::operator()(atanh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a348178557f010db15a6eded737e23c89',1,'maingo::MaingoEvaluator::operator()(acoth_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aebc25e0d2231b4302278caa9aab888c3',1,'maingo::MaingoEvaluator::operator()(erf_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a7673de1c345b61081ed47433f9b08af0',1,'maingo::MaingoEvaluator::operator()(erfc_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a714981c9af175ff13728dbaa38cf77f5',1,'maingo::MaingoEvaluator::operator()(pos_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a7b33a9063bc3277ebf7cbe26a40eed33',1,'maingo::MaingoEvaluator::operator()(neg_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae71759bc3c5007aa5c5c5b2ebea96fde',1,'maingo::MaingoEvaluator::operator()(rlmtd_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6925f0560f9a7fe3420eae4b24bea451',1,'maingo::MaingoEvaluator::operator()(xexpy_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6ef677783d508a5856fe2096fa5d8770',1,'maingo::MaingoEvaluator::operator()(schroeder_ethanol_p_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae6b3e2f4fa022cf02999b702886d31fc',1,'maingo::MaingoEvaluator::operator()(schroeder_ethanol_rhovap_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0e56aaa973cca94ba40aaa36a46762c6',1,'maingo::MaingoEvaluator::operator()(schroeder_ethanol_rholiq_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac91a3285778e063fbfd98473222aeb1a',1,'maingo::MaingoEvaluator::operator()(mid_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aedadd4c9d55f27225e84c41b5e34a8c8',1,'maingo::MaingoEvaluator::operator()(sum_node&lt; TType &gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a258bac7136624bc05fc9aad23fcd2bae',1,'maingo::MaingoEvaluator::operator()(negation_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ad498ec5587d1e19ebf6cf9984e46b7ce',1,'maingo::MaingoEvaluator::operator()(equal_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627',1,'maingo::MaingoEvaluator::operator()(less_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade',1,'maingo::MaingoEvaluator::operator()(less_equal_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb',1,'maingo::MaingoEvaluator::operator()(greater_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21',1,'maingo::MaingoEvaluator::operator()(greater_equal_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705',1,'maingo::MaingoEvaluator::operator()(equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd',1,'maingo::MaingoEvaluator::operator()(less_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199',1,'maingo::MaingoEvaluator::operator()(less_equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55',1,'maingo::MaingoEvaluator::operator()(greater_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb',1,'maingo::MaingoEvaluator::operator()(greater_equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a778b2f802db3ec8a15162c834f9cd24c',1,'maingo::MaingoEvaluator::operator()(disjunction_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a9744f02a6a480e828154bc92af6e5a89',1,'maingo::MaingoEvaluator::operator()(conjunction_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a49f0a248a70b10ca4b9024b211b65a88',1,'maingo::MaingoEvaluator::operator()(element_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa80cc4ed77e60745a289c4a7754d1aba',1,'maingo::MaingoEvaluator::operator()(forall_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a4533d740e6857bc4f0d27b7c9de7df8c',1,'maingo::SymbolFinder::operator()(constant_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#adfdab8ebb08148861ecd7b2adc0b637d',1,'maingo::SymbolFinder::operator()(parameter_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a0c71a5622e0c7a8e0622b785816fcb62',1,'maingo::SymbolFinder::operator()(parameter_symbol&lt; TType &gt; *sym)'],['../classmaingo_1_1_symbol_finder.html#ae6eaea81585df15ec24912ec59a01601',1,'maingo::SymbolFinder::operator()(variable_symbol&lt; TType &gt; *sym)'],['../classmaingo_1_1_symbol_finder.html#a88d3b9eb7e25c6beaeed0306c84b5b16',1,'maingo::SymbolFinder::operator()(expression_symbol&lt; TType &gt; *sym)'],['../classmaingo_1_1_symbol_finder.html#ad4d2028b02e691d586638ae5925ec5fd',1,'maingo::SymbolFinder::operator()(entry_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a8044a3d6395a6811ed97d184daae53fd',1,'maingo::SymbolFinder::operator()(minus_node *node)'],['../classmaingo_1_1_symbol_finder.html#ac845c9c7f2f9ba89bf4f453bb6fcf3f9',1,'maingo::SymbolFinder::operator()(inverse_node *node)'],['../classmaingo_1_1_symbol_finder.html#ace3d690a4a2864f9fd47da0e782cd204',1,'maingo::SymbolFinder::operator()(addition_node *node)'],['../classmaingo_1_1_symbol_finder.html#af278277b4eca9ea2c2d44d66d6d254d3',1,'maingo::SymbolFinder::operator()(multiplication_node *node)'],['../classmaingo_1_1_symbol_finder.html#aad8601ae72e54a60dabb4913cc60e3a3',1,'maingo::SymbolFinder::operator()(exponentiation_node *node)'],['../classmaingo_1_1_symbol_finder.html#a79e4f45921c68f933576cc629320253c',1,'maingo::SymbolFinder::operator()(min_node *node)'],['../classmaingo_1_1_symbol_finder.html#ad2077bc023e5b21dd14a50bc7e200b6f',1,'maingo::SymbolFinder::operator()(max_node *node)'],['../classmaingo_1_1_symbol_finder.html#ac5fbbcd060226be57592750490c31d3c',1,'maingo::SymbolFinder::operator()(sum_div_node *node)'],['../classmaingo_1_1_symbol_finder.html#a84e3a08d754275c2ec9ea86d9220e8fa',1,'maingo::SymbolFinder::operator()(xlog_sum_node *node)'],['../classmaingo_1_1_symbol_finder.html#a3039ec1b7288880e8bcb2ff45649bb93',1,'maingo::SymbolFinder::operator()(exp_node *node)'],['../classmaingo_1_1_symbol_finder.html#aeb86b3acdb706391209cfc7212e7c02f',1,'maingo::SymbolFinder::operator()(log_node *node)'],['../classmaingo_1_1_symbol_finder.html#a2ffa4cbc5801ad5aeb77dfe08ae9b2f6',1,'maingo::SymbolFinder::operator()(sqrt_node *node)'],['../classmaingo_1_1_symbol_finder.html#ad3e977786bf1eaabe120d7f439d94a0d',1,'maingo::SymbolFinder::operator()(sin_node *node)'],['../classmaingo_1_1_symbol_finder.html#a578c5662fbe5da8df7087d8cdca98fa7',1,'maingo::SymbolFinder::operator()(asin_node *node)'],['../classmaingo_1_1_symbol_finder.html#ab8b7944029cf652a8fb7c6ce7957eb30',1,'maingo::SymbolFinder::operator()(cos_node *node)'],['../classmaingo_1_1_symbol_finder.html#a7280afc53d8efb147e139b0c0cca4c80',1,'maingo::SymbolFinder::operator()(acos_node *node)'],['../classmaingo_1_1_symbol_finder.html#af2823d8482571748ffde847c02b4e937',1,'maingo::SymbolFinder::operator()(tan_node *node)'],['../classmaingo_1_1_symbol_finder.html#a5ad1020104fa627d6f52bf5d992fa66d',1,'maingo::SymbolFinder::operator()(atan_node *node)'],['../classmaingo_1_1_symbol_finder.html#ac8b117619d802ea967a63db52dba4c96',1,'maingo::SymbolFinder::operator()(lmtd_node *node)'],['../classmaingo_1_1_symbol_finder.html#a5f64c94e7c94eee628602c770bcbd083',1,'maingo::SymbolFinder::operator()(rlmtd_node *node)'],['../classmaingo_1_1_symbol_finder.html#aa7a63ad7d55242fe015c127ac3d76c27',1,'maingo::SymbolFinder::operator()(xexpax_node *node)'],['../classmaingo_1_1_symbol_finder.html#ae89238c573f33bf8c3efc576cdd54cc6',1,'maingo::SymbolFinder::operator()(arh_node *node)'],['../classmaingo_1_1_symbol_finder.html#a4e136e81ed66f9af9072edab68fb0ce9',1,'maingo::SymbolFinder::operator()(lb_func_node *node)'],['../classmaingo_1_1_symbol_finder.html#a6fb7be59566d2029f41f27a7470903e7',1,'maingo::SymbolFinder::operator()(ub_func_node *node)'],['../classmaingo_1_1_symbol_finder.html#a440fdc831da1be24efb33c6b87203d51',1,'maingo::SymbolFinder::operator()(bounding_func_node *node)'],['../classmaingo_1_1_symbol_finder.html#a317e0590b31a06dbd2be62f3a512416b',1,'maingo::SymbolFinder::operator()(ale::squash_node *node)'],['../classmaingo_1_1_symbol_finder.html#a9cc03aed53758cead25392c284b52fc6',1,'maingo::SymbolFinder::operator()(ale::regnormal_node *node)'],['../classmaingo_1_1_symbol_finder.html#af2f5adec40d3a0aad86f9301b79a41e9',1,'maingo::SymbolFinder::operator()(xlogx_node *node)'],['../classmaingo_1_1_symbol_finder.html#a8a26589954f404be6b3a10fb7e07fe27',1,'maingo::SymbolFinder::operator()(abs_node *node)'],['../classmaingo_1_1_symbol_finder.html#a5c9196ca76f093e16372f3c5e4ef2f9a',1,'maingo::SymbolFinder::operator()(xabsx_node *node)'],['../classmaingo_1_1_symbol_finder.html#a317e93cd07baa6ad6223e2c062b88c63',1,'maingo::SymbolFinder::operator()(cosh_node *node)'],['../classmaingo_1_1_symbol_finder.html#a5c99fa7b17aeebf50b49201b92a56917',1,'maingo::SymbolFinder::operator()(sinh_node *node)'],['../classmaingo_1_1_symbol_finder.html#a16621a6daf547110ab16ce5557d109d5',1,'maingo::SymbolFinder::operator()(tanh_node *node)'],['../classmaingo_1_1_symbol_finder.html#ab2806a236f6063aeb655280b99bccd72',1,'maingo::SymbolFinder::operator()(coth_node *node)'],['../classmaingo_1_1_symbol_finder.html#ac08adbf205980c1a83523b55f0514e53',1,'maingo::SymbolFinder::operator()(acosh_node *node)'],['../classmaingo_1_1_symbol_finder.html#a4d1f2b90d6b72e3806de9aafd314d9f3',1,'maingo::SymbolFinder::operator()(asinh_node *node)'],['../classmaingo_1_1_symbol_finder.html#a3886cfcda55aa533f6f4f39f20677e5a',1,'maingo::SymbolFinder::operator()(atanh_node *node)'],['../classmaingo_1_1_symbol_finder.html#ace7967930b9e5c327bcf66f97b21e39a',1,'maingo::SymbolFinder::operator()(acoth_node *node)'],['../classmaingo_1_1_symbol_finder.html#ac1aa9e87a11571ecd6e3c90953a2ec6c',1,'maingo::SymbolFinder::operator()(erf_node *node)'],['../classmaingo_1_1_symbol_finder.html#a317a28cae1095f6faa6d15efd71ac881',1,'maingo::SymbolFinder::operator()(erfc_node *node)'],['../classmaingo_1_1_symbol_finder.html#adcc915a1f3c2db97df5a941f1dd8a0a2',1,'maingo::SymbolFinder::operator()(pos_node *node)'],['../classmaingo_1_1_symbol_finder.html#aa4c00cbce01199f75c496662a8645c40',1,'maingo::SymbolFinder::operator()(neg_node *node)'],['../classmaingo_1_1_symbol_finder.html#a68f518fb771ce39ab5c51edd8c259475',1,'maingo::SymbolFinder::operator()(xexpy_node *node)'],['../classmaingo_1_1_symbol_finder.html#a56121895532fe0cb73a55539c787d3b6',1,'maingo::SymbolFinder::operator()(norm2_node *node)'],['../classmaingo_1_1_symbol_finder.html#a4a5f2c1d6c3243edf5f528cde63c4e2e',1,'maingo::SymbolFinder::operator()(schroeder_ethanol_p_node *node)'],['../classmaingo_1_1_symbol_finder.html#af931f3f401b9ac8895a6eb99690b61b2',1,'maingo::SymbolFinder::operator()(schroeder_ethanol_rhovap_node *node)'],['../classmaingo_1_1_symbol_finder.html#ad6bdbd1293a3aa0c0ebeed83688404ce',1,'maingo::SymbolFinder::operator()(schroeder_ethanol_rholiq_node *node)'],['../classmaingo_1_1_symbol_finder.html#af2b5445ff95f74b8d619d48185fdac6a',1,'maingo::SymbolFinder::operator()(nrtl_dtau_node *node)'],['../classmaingo_1_1_symbol_finder.html#a9ec8c95600328f450b7fe96bf4aa2db9',1,'maingo::SymbolFinder::operator()(nrtl_tau_node *node)'],['../classmaingo_1_1_symbol_finder.html#ab58f0541a13ca86021336ae98008d015',1,'maingo::SymbolFinder::operator()(nrtl_g_node *node)'],['../classmaingo_1_1_symbol_finder.html#a029fe084e24823b5ad4e3a62bb2b32a5',1,'maingo::SymbolFinder::operator()(nrtl_gtau_node *node)'],['../classmaingo_1_1_symbol_finder.html#ad6daf76ccb593364f0e40ab40a46220c',1,'maingo::SymbolFinder::operator()(nrtl_gdtau_node *node)'],['../classmaingo_1_1_symbol_finder.html#a51a0e6a6bdf5e317c32871e494179bb5',1,'maingo::SymbolFinder::operator()(nrtl_dgtau_node *node)'],['../classmaingo_1_1_symbol_finder.html#a4988842370ef4debd8d1301121eae988',1,'maingo::SymbolFinder::operator()(ext_antoine_psat_node *node)'],['../classmaingo_1_1_symbol_finder.html#a2a317f447b8cf0ee230ec7991a785e30',1,'maingo::SymbolFinder::operator()(antoine_psat_node *node)'],['../classmaingo_1_1_symbol_finder.html#a10d7bee167361c7bd49974ba8b89d434',1,'maingo::SymbolFinder::operator()(wagner_psat_node *node)'],['../classmaingo_1_1_symbol_finder.html#a634857260901c7fe75262474c4d1648f',1,'maingo::SymbolFinder::operator()(ik_cape_psat_node *node)'],['../classmaingo_1_1_symbol_finder.html#aacbda8bf022f97b880b0d23b753e9864',1,'maingo::SymbolFinder::operator()(aspen_hig_node *node)'],['../classmaingo_1_1_symbol_finder.html#a31320d9b7a18aca53208e26d476a0545',1,'maingo::SymbolFinder::operator()(nasa9_hig_node *node)'],['../classmaingo_1_1_symbol_finder.html#a75f85f235e92b49b58b2f6162e7bbe8a',1,'maingo::SymbolFinder::operator()(dippr107_hig_node *node)'],['../classmaingo_1_1_symbol_finder.html#a8d1618c38b27870c6a9cf856cb3bfcb2',1,'maingo::SymbolFinder::operator()(dippr127_hig_node *node)'],['../classmaingo_1_1_symbol_finder.html#a438136b6fdc6e5f4bb27b34787025fa4',1,'maingo::SymbolFinder::operator()(antoine_tsat_node *node)'],['../classmaingo_1_1_symbol_finder.html#af99b52f04f91b14d2207cd48a006843c',1,'maingo::SymbolFinder::operator()(watson_dhvap_node *node)'],['../classmaingo_1_1_symbol_finder.html#ae036a10b4a7a615407fd1b22a09b8696',1,'maingo::SymbolFinder::operator()(dippr106_dhvap_node *node)'],['../classmaingo_1_1_symbol_finder.html#aced54ff91ad983d8914283fd38b92233',1,'maingo::SymbolFinder::operator()(cost_turton_node *node)'],['../classmaingo_1_1_symbol_finder.html#a2e2c25946cfba60f9472ad8d3c90a203',1,'maingo::SymbolFinder::operator()(covar_matern_1_node *node)'],['../classmaingo_1_1_symbol_finder.html#ab1dd6a49953a2523824f2767de1c093f',1,'maingo::SymbolFinder::operator()(covar_matern_3_node *node)'],['../classmaingo_1_1_symbol_finder.html#a76e4b7e6c9c04740f82ba05ccd47046a',1,'maingo::SymbolFinder::operator()(covar_matern_5_node *node)'],['../classmaingo_1_1_symbol_finder.html#a09498f76a6ec7b1fa14d44cbe174aad2',1,'maingo::SymbolFinder::operator()(covar_sqrexp_node *node)'],['../classmaingo_1_1_symbol_finder.html#aa390803457959e47807137d30b55a297',1,'maingo::SymbolFinder::operator()(gpdf_node *node)'],['../classmaingo_1_1_symbol_finder.html#a2f6aa0cea31fd815631a029ffb7e44fa',1,'maingo::SymbolFinder::operator()(sum_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#ab062c79e22fa937bf6a2ebe91e30668a',1,'maingo::SymbolFinder::operator()(set_min_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a24946af7e1a698786531b45b9f66dfd8',1,'maingo::SymbolFinder::operator()(set_max_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a50eea1ca846a5f62f7d0d88bcb28218e',1,'maingo::SymbolFinder::operator()(index_minus_node *node)'],['../classmaingo_1_1_symbol_finder.html#af7d3d272c39f2d82b10b9c2fec9533db',1,'maingo::SymbolFinder::operator()(index_addition_node *node)'],['../classmaingo_1_1_symbol_finder.html#a5fec807a6296f9a8794098116edbff88',1,'maingo::SymbolFinder::operator()(index_multiplication_node *node)'],['../classmaingo_1_1_symbol_finder.html#a80a8dee2f61fed314faddce93b9910d6',1,'maingo::SymbolFinder::operator()(negation_node *node)'],['../classmaingo_1_1_symbol_finder.html#a971e63c833b14b0a55e2bcd4f683dc7a',1,'maingo::SymbolFinder::operator()(equal_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#aa1dd5e44f603595deda2ab936f7615f2',1,'maingo::SymbolFinder::operator()(less_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a33bbe2f82e21be60ccf25ff793b4f4c5',1,'maingo::SymbolFinder::operator()(less_equal_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#ad95fb9f783eb717a8ee4a684624ee1dd',1,'maingo::SymbolFinder::operator()(greater_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a02b77005b08079acda666c10172700b0',1,'maingo::SymbolFinder::operator()(greater_equal_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a3cc6f907605784535ce0be5b25e86c19',1,'maingo::SymbolFinder::operator()(disjunction_node *node)'],['../classmaingo_1_1_symbol_finder.html#aec3f78e3471e91076e7e273c45c77f23',1,'maingo::SymbolFinder::operator()(conjunction_node *node)'],['../classmaingo_1_1_symbol_finder.html#a24f16faa9736c47576166846314e5905',1,'maingo::SymbolFinder::operator()(element_node *node)'],['../classmaingo_1_1_symbol_finder.html#ad7dd5d33d1535c7d0ba90f7d5f76e1c5',1,'maingo::SymbolFinder::operator()(forall_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#a78c2bb2f5a5acacaa56a65cf4b7e2da9',1,'maingo::SymbolFinder::operator()(indicator_set_node&lt; TType &gt; *node)'],['../classmaingo_1_1_symbol_finder.html#ae80c02badded1e2298bc87948dc105dc',1,'maingo::SymbolFinder::operator()(mid_node *node)'],['../classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8',1,'maingo::VariableLister::operator()(value_symbol&lt; TType &gt; *sym)'],['../classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e',1,'maingo::VariableLister::operator()(value_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349',1,'maingo::VariableLister::operator()(parameter_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867',1,'maingo::VariableLister::operator()(variable_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0',1,'maingo::VariableLister::operator()(variable_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../structbab_base_1_1_node_priority_comparator.html#a046f2155e1e85bd556686c212ff44506',1,'babBase::NodePriorityComparator::operator()()'],['../structbab_base_1_1_pruning_score_comparator.html#a32adb58b8c8c680fbb87c9837ecf88c9',1,'babBase::PruningScoreComparator::operator()()']]],
+  ['operator_28_29',['operator()',['../classmaingo_1_1_maingo_evaluator.html#a16353f72cbe6a6857f94eeb0a2a8ca2e',1,'maingo::MaingoEvaluator::operator()(constant_node&lt; real&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#aebe214bf52d3d9054561dbd279ea630e',1,'maingo::MaingoEvaluator::operator()(constant_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1eb1cdd102a6fdbefefa99006bb14d98',1,'maingo::MaingoEvaluator::operator()(constant_node&lt; boolean&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a232490b0b1f7b0601343ec002fd461fb',1,'maingo::MaingoEvaluator::operator()(parameter_node&lt; real&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a632562f52010db675b32172ba9b8f9f8',1,'maingo::MaingoEvaluator::operator()(parameter_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8db905522b621724e056807193a361ed',1,'maingo::MaingoEvaluator::operator()(parameter_node&lt; boolean&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae64d0f887011fb7b2f45f904b651212d',1,'maingo::MaingoEvaluator::operator()(parameter_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a313d06a1b681bda32d1baaf73b4c1ae0',1,'maingo::MaingoEvaluator::operator()(parameter_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a4f675a797c18eaf2fd523a4f559313d9',1,'maingo::MaingoEvaluator::operator()(variable_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ad4281e7a946eb516f8e361be386226ad',1,'maingo::MaingoEvaluator::operator()(variable_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ab699cabd08e37c8f90b253b8410f3e03',1,'maingo::MaingoEvaluator::operator()(expression_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a1120421ca19b8fefd77ad0c67149ef5a',1,'maingo::MaingoEvaluator::operator()(expression_symbol&lt; boolean&lt; 0 &gt;&gt; *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ac806eb4a69b3d31ee8930c575f9b5405',1,'maingo::MaingoEvaluator::operator()(entry_node&lt; real&lt; IDim &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0ba00f6e3f0c57560cc4385382f90041',1,'maingo::MaingoEvaluator::operator()(entry_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a31bd4e5857f2eeb30cc919dfdda17bf8',1,'maingo::MaingoEvaluator::operator()(minus_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a2c93ca479683e45af6dc24953434cf05',1,'maingo::MaingoEvaluator::operator()(inverse_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a14d44b2a4bfbb0a7c8abe784707c03d8',1,'maingo::MaingoEvaluator::operator()(addition_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aef325a790e281683bfe3e17160a07495',1,'maingo::MaingoEvaluator::operator()(sum_div_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a7529b1ae0a3303aaa6ccb92c6f67b08a',1,'maingo::MaingoEvaluator::operator()(xlog_sum_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a9a60a214575eb25ae40706df9577dfcd',1,'maingo::MaingoEvaluator::operator()(multiplication_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa7d7c8734d8a04afbad0c3dcccc0248c',1,'maingo::MaingoEvaluator::operator()(exponentiation_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8ad6bd708e1a633daf74931f0f2b6b13',1,'maingo::MaingoEvaluator::operator()(min_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ad02f330ab99494a3d3ede57d86626f5d',1,'maingo::MaingoEvaluator::operator()(max_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a9e5dbc374f5bd51ce3b4c7d00cdfa5f8',1,'maingo::MaingoEvaluator::operator()(set_min_node&lt; TType &gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac1d0e8fb250f926a2d2af2211de283d3',1,'maingo::MaingoEvaluator::operator()(set_max_node&lt; TType &gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac24478492893dbb5575bfae77ad2e3d6',1,'maingo::MaingoEvaluator::operator()(exp_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a741318a5ea6c313146b9370e5a77741f',1,'maingo::MaingoEvaluator::operator()(log_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a24dab2d1d77aebdf8732fb679ab20a6c',1,'maingo::MaingoEvaluator::operator()(sqrt_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa01d67f98a790198ae94253cdac6663d',1,'maingo::MaingoEvaluator::operator()(sin_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6c4708474d08fcb76fd7dfce2a1a03cb',1,'maingo::MaingoEvaluator::operator()(asin_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aaaf0982bff30d6d269a986aa1f8d5fd3',1,'maingo::MaingoEvaluator::operator()(cos_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a10b29d970cca4412cdf09ee3d38bbf3a',1,'maingo::MaingoEvaluator::operator()(acos_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a21b576ce22533cc7cd433a5110e7d3e5',1,'maingo::MaingoEvaluator::operator()(tan_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1027a0674db3d2b20cb8b5a3e8175468',1,'maingo::MaingoEvaluator::operator()(atan_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a704a43ae1089dabde8ae3fedb4e7e91c',1,'maingo::MaingoEvaluator::operator()(lmtd_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a72f7201c2d261bd4a9848567bc15b82e',1,'maingo::MaingoEvaluator::operator()(xexpax_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa268019790af86f24dd20e117e53601d',1,'maingo::MaingoEvaluator::operator()(arh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#acd5e6660b34c3fb57dc4e4a597cc3246',1,'maingo::MaingoEvaluator::operator()(lb_func_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae93e844c247f347914f8745238d9f12f',1,'maingo::MaingoEvaluator::operator()(ub_func_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8580e54b758078f424368157c9998177',1,'maingo::MaingoEvaluator::operator()(bounding_func_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0d18706b8c5403a359ae4fb3c4535dd8',1,'maingo::MaingoEvaluator::operator()(ale::squash_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a97099c993ba68c78fcda43917a89d6aa',1,'maingo::MaingoEvaluator::operator()(ale::af_lcb_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1fd539de40d9a846e3bc1a8d7319cd3c',1,'maingo::MaingoEvaluator::operator()(ale::af_ei_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a11edbd2e3bfa2eb751ad55d0676630a6',1,'maingo::MaingoEvaluator::operator()(ale::af_pi_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a51dbeb4db4c48128191a4850893e54ec',1,'maingo::MaingoEvaluator::operator()(ale::regnormal_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a94eb83d21f8727c36807e91b786e7ed0',1,'maingo::MaingoEvaluator::operator()(nrtl_dtau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6fc97c4d18c62acaba6353636a277fcf',1,'maingo::MaingoEvaluator::operator()(ext_antoine_psat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a77f9255d62b085460410be784cbc9029',1,'maingo::MaingoEvaluator::operator()(antoine_psat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aeed3a236612945d6ccc2918b4b200485',1,'maingo::MaingoEvaluator::operator()(wagner_psat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a2a8d0c06f3f8c10c75f83fdfa4d5864f',1,'maingo::MaingoEvaluator::operator()(ik_cape_psat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae707063e517fbc96144557e22a18c2bd',1,'maingo::MaingoEvaluator::operator()(aspen_hig_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#af8a35b9814e04b03b506911e89117630',1,'maingo::MaingoEvaluator::operator()(nasa9_hig_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1d42b0997bcaebb756c432f50ab6d408',1,'maingo::MaingoEvaluator::operator()(dippr107_hig_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6d55b4a02a1dfddc06cb0f394184063f',1,'maingo::MaingoEvaluator::operator()(dippr127_hig_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab6c947dfb36b02d479c6aa3e68a062bb',1,'maingo::MaingoEvaluator::operator()(antoine_tsat_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a4f5be3d4ae94197d759efb3cea878f66',1,'maingo::MaingoEvaluator::operator()(watson_dhvap_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#af3ca56408e5353f5034379f22e9c5f27',1,'maingo::MaingoEvaluator::operator()(dippr106_dhvap_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6b720b79afa07ec215ff2ae7c8f6e37e',1,'maingo::MaingoEvaluator::operator()(cost_turton_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1551aa4a7ce3f452f8635618a49a5266',1,'maingo::MaingoEvaluator::operator()(covar_matern_1_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0dc466bd95d72232cac6ee6bf8728a2e',1,'maingo::MaingoEvaluator::operator()(covar_matern_3_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a4c67cfa8ca5bf2793ef3b81e37853427',1,'maingo::MaingoEvaluator::operator()(covar_matern_5_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a27403d7ebd0ba9c1c3763bd92bf76dd0',1,'maingo::MaingoEvaluator::operator()(covar_sqrexp_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa308ce0ebbd92b2d9a499c352248e54b',1,'maingo::MaingoEvaluator::operator()(gpdf_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa7a1e7a8b70cb171f020cb61e7ef007a',1,'maingo::MaingoEvaluator::operator()(nrtl_tau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a031c984312a092292ba8e5faab96615f',1,'maingo::MaingoEvaluator::operator()(nrtl_g_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a2c96bb53c78b614fa21f09b34b06a240',1,'maingo::MaingoEvaluator::operator()(nrtl_gtau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab5756cf7f7eaf69bc3aba7e98bf5cb2f',1,'maingo::MaingoEvaluator::operator()(nrtl_gdtau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1e9902a05a7ab138bcf8afbfe8f3b38c',1,'maingo::MaingoEvaluator::operator()(nrtl_dgtau_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa260a715d85bede7bf1358216a5612e5',1,'maingo::MaingoEvaluator::operator()(norm2_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#afeccf82551359ea4fd78e0421d5b0d9d',1,'maingo::MaingoEvaluator::operator()(abs_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a35b02acae9a26d0ce4582c6563bf4dcf',1,'maingo::MaingoEvaluator::operator()(xabsx_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a61a1564a2c7d7c6c2b35c310eaec9194',1,'maingo::MaingoEvaluator::operator()(xlogx_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a2dbaa9c47035a9150d8c442ea7e90b1b',1,'maingo::MaingoEvaluator::operator()(cosh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a283892ea852d019132ca549048dc8ae9',1,'maingo::MaingoEvaluator::operator()(sinh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#abc322bed0d4f468566f79debecc7ad6a',1,'maingo::MaingoEvaluator::operator()(tanh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a163893d7e2595d48b90be04de44c7061',1,'maingo::MaingoEvaluator::operator()(coth_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6517c3ebb6d059284d6ecaf7840d29ba',1,'maingo::MaingoEvaluator::operator()(acosh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab341ee757f15b233e9e0f660c34db0da',1,'maingo::MaingoEvaluator::operator()(asinh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a08711d8a2b9de11b55a06d1eb2f42878',1,'maingo::MaingoEvaluator::operator()(atanh_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a348178557f010db15a6eded737e23c89',1,'maingo::MaingoEvaluator::operator()(acoth_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aebc25e0d2231b4302278caa9aab888c3',1,'maingo::MaingoEvaluator::operator()(erf_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a7673de1c345b61081ed47433f9b08af0',1,'maingo::MaingoEvaluator::operator()(erfc_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a714981c9af175ff13728dbaa38cf77f5',1,'maingo::MaingoEvaluator::operator()(pos_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a7b33a9063bc3277ebf7cbe26a40eed33',1,'maingo::MaingoEvaluator::operator()(neg_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae71759bc3c5007aa5c5c5b2ebea96fde',1,'maingo::MaingoEvaluator::operator()(rlmtd_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6925f0560f9a7fe3420eae4b24bea451',1,'maingo::MaingoEvaluator::operator()(xexpy_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a6ef677783d508a5856fe2096fa5d8770',1,'maingo::MaingoEvaluator::operator()(schroeder_ethanol_p_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae6b3e2f4fa022cf02999b702886d31fc',1,'maingo::MaingoEvaluator::operator()(schroeder_ethanol_rhovap_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0e56aaa973cca94ba40aaa36a46762c6',1,'maingo::MaingoEvaluator::operator()(schroeder_ethanol_rholiq_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac91a3285778e063fbfd98473222aeb1a',1,'maingo::MaingoEvaluator::operator()(mid_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aedadd4c9d55f27225e84c41b5e34a8c8',1,'maingo::MaingoEvaluator::operator()(sum_node&lt; TType &gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a258bac7136624bc05fc9aad23fcd2bae',1,'maingo::MaingoEvaluator::operator()(negation_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#ad498ec5587d1e19ebf6cf9984e46b7ce',1,'maingo::MaingoEvaluator::operator()(equal_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627',1,'maingo::MaingoEvaluator::operator()(less_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade',1,'maingo::MaingoEvaluator::operator()(less_equal_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb',1,'maingo::MaingoEvaluator::operator()(greater_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21',1,'maingo::MaingoEvaluator::operator()(greater_equal_node&lt; real&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705',1,'maingo::MaingoEvaluator::operator()(equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd',1,'maingo::MaingoEvaluator::operator()(less_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199',1,'maingo::MaingoEvaluator::operator()(less_equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55',1,'maingo::MaingoEvaluator::operator()(greater_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb',1,'maingo::MaingoEvaluator::operator()(greater_equal_node&lt; ale::index&lt; 0 &gt;&gt; *node)'],['../classmaingo_1_1_maingo_evaluator.html#a778b2f802db3ec8a15162c834f9cd24c',1,'maingo::MaingoEvaluator::operator()(disjunction_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a9744f02a6a480e828154bc92af6e5a89',1,'maingo::MaingoEvaluator::operator()(conjunction_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#a49f0a248a70b10ca4b9024b211b65a88',1,'maingo::MaingoEvaluator::operator()(element_node *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa80cc4ed77e60745a289c4a7754d1aba',1,'maingo::MaingoEvaluator::operator()(forall_node&lt; TType &gt; *node)'],['../classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8',1,'maingo::VariableLister::operator()(value_symbol&lt; TType &gt; *sym)'],['../classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e',1,'maingo::VariableLister::operator()(value_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349',1,'maingo::VariableLister::operator()(parameter_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_variable_lister.html#a9da7e334ca36edf25d15913427238957',1,'maingo::VariableLister::operator()(expression_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867',1,'maingo::VariableLister::operator()(variable_symbol&lt; real&lt; IDim &gt;&gt; *sym)'],['../classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0',1,'maingo::VariableLister::operator()(variable_symbol&lt; real&lt; 0 &gt;&gt; *sym)'],['../structbab_base_1_1_node_priority_comparator.html#a046f2155e1e85bd556686c212ff44506',1,'babBase::NodePriorityComparator::operator()()'],['../structbab_base_1_1_pruning_score_comparator.html#a32adb58b8c8c680fbb87c9837ecf88c9',1,'babBase::PruningScoreComparator::operator()()']]],
   ['operator_2b',['operator+',['../namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc',1,'maingo::ubp::operator+(const std::vector&lt; double &gt; &amp;in1, const std::vector&lt; double &gt; &amp;in2)'],['../namespacemaingo_1_1ubp.html#aa428e1d300a34bef5231c161b0e08597',1,'maingo::ubp::operator+(const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;in1, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;in2)'],['../namespacemaingo_1_1ubp.html#a34d96b5d5baa870bf3c50543044f17fa',1,'maingo::ubp::operator+(const UbpQuadExpr &amp;in)'],['../namespacemaingo_1_1ubp.html#a71bc9598739d457c38b6c8620fa70e6a',1,'maingo::ubp::operator+(const UbpQuadExpr &amp;in1, const UbpQuadExpr &amp;in2)'],['../namespacemaingo_1_1ubp.html#a5d61a1b0104c207a63c55da96bbe28bf',1,'maingo::ubp::operator+(const UbpQuadExpr &amp;in1, const double &amp;in2)'],['../namespacemaingo_1_1ubp.html#ad836c3ed6766c075161c027b5eca6e25',1,'maingo::ubp::operator+(const UbpQuadExpr &amp;in1, const int &amp;in2)'],['../namespacemaingo_1_1ubp.html#ad4f8e6ebfcd8fc7e3fc7e7b4926892ac',1,'maingo::ubp::operator+(const double &amp;in1, const UbpQuadExpr &amp;in2)'],['../namespacemaingo_1_1ubp.html#a8f178973e405455b0384fd128b3f1be7',1,'maingo::ubp::operator+(const int &amp;in1, const UbpQuadExpr &amp;in2)']]],
   ['operator_2b_3d',['operator+=',['../structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a1cd55371cff5dac0174d8d37ceba6c5d',1,'maingo::ubp::UbpQuadExpr::operator+=(const UbpQuadExpr &amp;in)'],['../structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a561bcf6912a9390cf05b7c8c5c0755a5',1,'maingo::ubp::UbpQuadExpr::operator+=(const double in)'],['../structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a7634e17e6d08c10571dbca448506e95e',1,'maingo::ubp::UbpQuadExpr::operator+=(const int in)']]],
   ['operator_2d',['operator-',['../namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144',1,'maingo::ubp::operator-(const std::vector&lt; double &gt; &amp;in)'],['../namespacemaingo_1_1ubp.html#ae0d200ca4c3aa81516b03974aaa7e8b2',1,'maingo::ubp::operator-(const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;in)'],['../namespacemaingo_1_1ubp.html#aa60e9a98c38d0c5836692f82c46f7408',1,'maingo::ubp::operator-(const std::vector&lt; double &gt; &amp;in1, const std::vector&lt; double &gt; &amp;in2)'],['../namespacemaingo_1_1ubp.html#a742b207c46fd0870d53d6d13366e8ebc',1,'maingo::ubp::operator-(const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;in1, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;in2)'],['../namespacemaingo_1_1ubp.html#ac85543a4274998b12aca4e184764a4a1',1,'maingo::ubp::operator-(const UbpQuadExpr &amp;in)'],['../namespacemaingo_1_1ubp.html#ac33b3f1dcbbfc89678ddd9d83b12c33e',1,'maingo::ubp::operator-(const UbpQuadExpr &amp;in1, const UbpQuadExpr &amp;in2)'],['../namespacemaingo_1_1ubp.html#ac39deeba0da11c5b6460085c0d9e699c',1,'maingo::ubp::operator-(const UbpQuadExpr &amp;in1, const double &amp;in2)'],['../namespacemaingo_1_1ubp.html#aa6cf0d34878dfbcc39ede6d5e3911612',1,'maingo::ubp::operator-(const UbpQuadExpr &amp;in1, const int &amp;in2)'],['../namespacemaingo_1_1ubp.html#a32aa5e9142e01cdd969ed7bc97324a6f',1,'maingo::ubp::operator-(const double &amp;in1, const UbpQuadExpr &amp;in2)'],['../namespacemaingo_1_1ubp.html#ab9fceb07e4c759872241321cdd48e269',1,'maingo::ubp::operator-(const int &amp;in1, const UbpQuadExpr &amp;in2)']]],
diff --git a/doc/html/search/pages_2.js b/doc/html/search/pages_2.js
index 0333fd3..47160c9 100644
--- a/doc/html/search/pages_2.js
+++ b/doc/html/search/pages_2.js
@@ -1,6 +1,7 @@
 var searchData=
 [
   ['mccormick_2dbased_20algorithm_20for_20mixed_2dinteger_20nonlinear_20global_20optimization',['McCormick-based Algorithm for mixed-integer Nonlinear Global Optimization',['../index.html',1,'']]],
+  ['maingo_20output',['MAiNGO output',['../maingo_output.html',1,'index']]],
   ['maingo_20settings',['MAiNGO Settings',['../maingo_settings.html',1,'index']]],
   ['maingo_20_2d_20parallel_20version',['MAiNGO - Parallel Version',['../parallel_version.html',1,'index']]],
   ['modeling_20in_20maingo',['Modeling in MAiNGO',['../writing_problem.html',1,'index']]]
diff --git a/doc/html/search/variables_0.js b/doc/html/search/variables_0.js
index 13bec2c..f5af190 100644
--- a/doc/html/search/variables_0.js
+++ b/doc/html/search/variables_0.js
@@ -4,7 +4,7 @@ var searchData=
   ['_5fbabstatus',['_babStatus',['../classmaingo_1_1_m_ai_n_g_o.html#a8fe800a4fd347fc64b3f26de987c13f5',1,'maingo::MAiNGO']]],
   ['_5fbabtime',['_babTime',['../classmaingo_1_1_m_ai_n_g_o.html#a917d78c01e2442296f829977491e6107',1,'maingo::MAiNGO']]],
   ['_5fbestlbdfathomed',['_bestLbdFathomed',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a8855b78bf4580af1d40f463eb88f9883',1,'maingo::bab::BranchAndBound']]],
-  ['_5fbrancher',['_brancher',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ae1454635b53b98cc4e395fd3ed7faca0',1,'maingo::bab::BranchAndBound']]],
+  ['_5fbrancher',['_brancher',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a88d35fc68351774dadb831c38ffd93ee',1,'maingo::bab::BranchAndBound']]],
   ['_5fbranchingpriority',['_branchingPriority',['../classbab_base_1_1_optimization_variable.html#a7b9ecadcd824e5d73ffc0358aad8d35b',1,'babBase::OptimizationVariable']]],
   ['_5fclp',['_clp',['../classmaingo_1_1lbp_1_1_lbp_clp.html#aa2b757fbec54c610ba3d9fe8ba35b67e',1,'maingo::lbp::LbpClp::_clp()'],['../classmaingo_1_1ubp_1_1_ubp_clp.html#ae2d176177a7821c5532fb229f04577c9',1,'maingo::ubp::UbpClp::_clp()']]],
   ['_5fcomputationtol',['_computationTol',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#aaa92d78b7ce6a1b2939131063bd6f68a',1,'maingo::lbp::LowerBoundingSolver']]],
@@ -45,11 +45,11 @@ var searchData=
   ['_5fiarray',['_Iarray',['../classmaingo_1_1lbp_1_1_lbp_interval.html#aef1c4f8ac1b79c59562f10d2e87f4a6a',1,'maingo::lbp::LbpInterval']]],
   ['_5fid',['_Id',['../classbab_base_1_1_bab_tree.html#aad75c9a8cb31642d172e39d64f260789',1,'babBase::BabTree']]],
   ['_5fidnumber',['_idNumber',['../classbab_base_1_1_bab_node.html#a7d45d49a15377c4f03bf4c670ebb0f6b',1,'babBase::BabNode']]],
-  ['_5fincumbent',['_incumbent',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a2685cdd222deff1b30e3b83c7b4bb259',1,'maingo::bab::BranchAndBound::_incumbent()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a6a6c925badc9b14fb61232aceb859b9c',1,'maingo::lbp::LowerBoundingSolver::_incumbent()']]],
+  ['_5fincumbent',['_incumbent',['../classmaingo_1_1bab_1_1_branch_and_bound.html#ac3e65fd10f0294c31f8428330e517f85',1,'maingo::bab::BranchAndBound::_incumbent()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a6a6c925badc9b14fb61232aceb859b9c',1,'maingo::lbp::LowerBoundingSolver::_incumbent()']]],
   ['_5fincumbentnodeid',['_incumbentNodeId',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a2defed7ca937feacb124cc97b8f7915f',1,'maingo::bab::BranchAndBound']]],
   ['_5fincumbentsolutionpoint',['_incumbentSolutionPoint',['../classbab_base_1_1_brancher.html#a0ac6e7605a51a64ec4f5449a219f64a5',1,'babBase::Brancher']]],
   ['_5finfeasiblevariables',['_infeasibleVariables',['../classmaingo_1_1_m_ai_n_g_o.html#a49594efef0db3f36efcf342acf7c7525',1,'maingo::MAiNGO']]],
-  ['_5finitialpoint',['_initialPoint',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1f509aa5a3de69ff00e8d2c31b654d48',1,'maingo::bab::BranchAndBound::_initialPoint()'],['../classmaingo_1_1_m_ai_n_g_o.html#a6624f898a20299ccfa4a8fa2f8f7dd28',1,'maingo::MAiNGO::_initialPoint()']]],
+  ['_5finitialpoint',['_initialPoint',['../classmaingo_1_1bab_1_1_branch_and_bound.html#acc2f5918ff76d313d9f0d9eae3c749cd',1,'maingo::bab::BranchAndBound::_initialPoint()'],['../classmaingo_1_1_m_ai_n_g_o.html#a6624f898a20299ccfa4a8fa2f8f7dd28',1,'maingo::MAiNGO::_initialPoint()']]],
   ['_5finitialpointfeasible',['_initialPointFeasible',['../classmaingo_1_1_m_ai_n_g_o.html#a7e35d3a30d8a5eab184d18fe256ffc57',1,'maingo::MAiNGO']]],
   ['_5finitialpointoriginal',['_initialPointOriginal',['../classmaingo_1_1_m_ai_n_g_o.html#a66df665b487a9136ff45a8e8a76c739c',1,'maingo::MAiNGO']]],
   ['_5finitials',['_initials',['../classmaingo_1_1_ale_model.html#aa3d5f1a6297be3f397256bc1321d9053',1,'maingo::AleModel::_initials()'],['../classmaingo_1_1_variable_lister.html#a8f7746fa9dd30da09b19b04a92f86b05',1,'maingo::VariableLister::_initials()']]],
@@ -65,17 +65,17 @@ var searchData=
   ['_5flbdcnt',['_lbdcnt',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a278e8c37f4d71abed1e0cb62b6366e5e',1,'maingo::bab::BranchAndBound']]],
   ['_5flbdnotchanged',['_lbdNotChanged',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a67bce3a5b8585ec930b305d9a77a3d47',1,'maingo::bab::BranchAndBound']]],
   ['_5flbdold',['_lbdOld',['../classmaingo_1_1bab_1_1_branch_and_bound.html#adaeb5fb5c51be07833bf51f921ce2e65',1,'maingo::bab::BranchAndBound']]],
-  ['_5flbs',['_LBS',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a4a63abd1f85d04b411bd3f46c95c994b',1,'maingo::bab::BranchAndBound']]],
+  ['_5flbs',['_LBS',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a16bbea3c96042145acc5df3830cd72b4',1,'maingo::bab::BranchAndBound']]],
   ['_5flinesprinted',['_linesprinted',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a46473e89580e44ef3576e9040e469478',1,'maingo::bab::BranchAndBound']]],
-  ['_5flogger',['_logger',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a361fd8a7ac08bee68b46e955f300d34c',1,'maingo::bab::BranchAndBound::_logger()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ac82365b8f4f2d24466e60bbf01042142',1,'maingo::lbp::LowerBoundingSolver::_logger()'],['../classmaingo_1_1_m_ai_n_g_o.html#a96f1a3a2a8c24cdca954e63fdc155e01',1,'maingo::MAiNGO::_logger()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ab436cb85b75f92ef42ca46adb87b83c0',1,'maingo::ubp::UpperBoundingSolver::_logger()']]],
+  ['_5flogger',['_logger',['../classmaingo_1_1bab_1_1_branch_and_bound.html#aaf1e5ea028afe7d2700a6cc573d67674',1,'maingo::bab::BranchAndBound::_logger()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ac82365b8f4f2d24466e60bbf01042142',1,'maingo::lbp::LowerBoundingSolver::_logger()'],['../classmaingo_1_1_m_ai_n_g_o.html#a96f1a3a2a8c24cdca954e63fdc155e01',1,'maingo::MAiNGO::_logger()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ab436cb85b75f92ef42ca46adb87b83c0',1,'maingo::ubp::UpperBoundingSolver::_logger()']]],
   ['_5flowerbound',['_lowerBound',['../classbab_base_1_1_optimization_variable.html#aefe950aa38fa5908dbdc2b34477c2bb2',1,'babBase::OptimizationVariable']]],
   ['_5flowerbounds',['_lowerBounds',['../classbab_base_1_1_bab_node.html#a7d1097fbd9ec6c1d7468eb8ca3532707',1,'babBase::BabNode']]],
   ['_5flowerrowbounds',['_lowerRowBounds',['../classmaingo_1_1lbp_1_1_lbp_clp.html#ab38029cc0d0963194ac6ca8c4e7c6632',1,'maingo::lbp::LbpClp::_lowerRowBounds()'],['../classmaingo_1_1ubp_1_1_ubp_clp.html#a3073de5a0fbe6fa5632a9090f1b056ef',1,'maingo::ubp::UbpClp::_lowerRowBounds()']]],
   ['_5flowervarbounds',['_lowerVarBounds',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#af0baca6c1bd4847c2c3ab98e3c6c4adb',1,'maingo::lbp::LowerBoundingSolver::_lowerVarBounds()'],['../classmaingo_1_1ubp_1_1_ubp_clp.html#a377da5ab602aaf0ad0d53ea444dce938',1,'maingo::ubp::UbpClp::_lowerVarBounds()']]],
-  ['_5flowervarboundsorig',['_lowerVarBoundsOrig',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a9836ba957bbfd2acace285065fe81710',1,'maingo::bab::BranchAndBound']]],
+  ['_5flowervarboundsorig',['_lowerVarBoundsOrig',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a0a241298a1b0f9b0707386e9143e0186',1,'maingo::bab::BranchAndBound']]],
   ['_5flpstatus',['_LPstatus',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a7952199940d657eed365a660f4538527',1,'maingo::lbp::LowerBoundingSolver']]],
   ['_5fmaingooriginalsettings',['_maingoOriginalSettings',['../classmaingo_1_1_m_ai_n_g_o.html#a020f2b61ca2d2baabf16031f078c2ddd',1,'maingo::MAiNGO']]],
-  ['_5fmaingosettings',['_maingoSettings',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a8d59ebb2e32212469ccd51ddaca2bee7',1,'maingo::bab::BranchAndBound::_maingoSettings()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a2277a8ee8f3f41a9498c43add63835c4',1,'maingo::lbp::LowerBoundingSolver::_maingoSettings()'],['../classmaingo_1_1_m_ai_n_g_o.html#abdcc6fb032878028956050dcba5c9405',1,'maingo::MAiNGO::_maingoSettings()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1b4e1d2ce3d3413c1c5d509d13ec752e',1,'maingo::ubp::UpperBoundingSolver::_maingoSettings()']]],
+  ['_5fmaingosettings',['_maingoSettings',['../classmaingo_1_1bab_1_1_branch_and_bound.html#acca388f26f5e0c94b58643b566b8a235',1,'maingo::bab::BranchAndBound::_maingoSettings()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a2277a8ee8f3f41a9498c43add63835c4',1,'maingo::lbp::LowerBoundingSolver::_maingoSettings()'],['../classmaingo_1_1_m_ai_n_g_o.html#abdcc6fb032878028956050dcba5c9405',1,'maingo::MAiNGO::_maingoSettings()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1b4e1d2ce3d3413c1c5d509d13ec752e',1,'maingo::ubp::UpperBoundingSolver::_maingoSettings()']]],
   ['_5fmaingostatus',['_maingoStatus',['../classmaingo_1_1_m_ai_n_g_o.html#ace36a8a82262f885ae5f87be65d868db',1,'maingo::MAiNGO']]],
   ['_5fmatrix',['_matrix',['../classmaingo_1_1lbp_1_1_lbp_clp.html#ad98f31f435d1a770ea2df783c84b40c2',1,'maingo::lbp::LbpClp::_matrix()'],['../classmaingo_1_1ubp_1_1_ubp_clp.html#a52188ee77b0ac7ba4bf8215d8fac556e',1,'maingo::ubp::UbpClp::_matrix()']]],
   ['_5fmatrixeq1',['_matrixEq1',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a8ef7d876bfe5e621b0d9dce7e00f4e8f',1,'maingo::lbp::LowerBoundingSolver']]],
@@ -140,6 +140,9 @@ var searchData=
   ['_5fnvar',['_nvar',['../classmaingo_1_1bab_1_1_branch_and_bound.html#aa66393ce301be8002cdea9b1b43aa5b2',1,'maingo::bab::BranchAndBound::_nvar()'],['../classmaingo_1_1ubp_1_1_ipopt_problem.html#aae86a416ec70ff4d59e93a166de048ec',1,'maingo::ubp::IpoptProblem::_nvar()'],['../classmaingo_1_1ubp_1_1_knitro_problem.html#a21659b0aa98498b69f507007ed93c5f9',1,'maingo::ubp::KnitroProblem::_nvar()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a5e059ef32469739da674be2946048dd0',1,'maingo::lbp::LowerBoundingSolver::_nvar()'],['../classmaingo_1_1_m_ai_n_g_o.html#adf4fee2adeb03682d2ea70239f75848d',1,'maingo::MAiNGO::_nvar()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a42b77e82598864f05222b9dc415945a9',1,'maingo::ubp::UpperBoundingSolver::_nvar()']]],
   ['_5fnvarlbd',['_nvarLbd',['../classmaingo_1_1_m_ai_n_g_o.html#af0c4e2dcc05ca034801db5400f8d2fa7',1,'maingo::MAiNGO']]],
   ['_5fnvaroriginal',['_nvarOriginal',['../classmaingo_1_1_m_ai_n_g_o.html#a1143aeaa67ba99d6ddc224a44d0fbfb5',1,'maingo::MAiNGO']]],
+  ['_5fnvaroriginalbinary',['_nvarOriginalBinary',['../classmaingo_1_1_m_ai_n_g_o.html#a63e3879fdb8009d459c08fd3a9c719b9',1,'maingo::MAiNGO']]],
+  ['_5fnvaroriginalcontinuous',['_nvarOriginalContinuous',['../classmaingo_1_1_m_ai_n_g_o.html#a24bb95f23a26f300a8a4ca85b9284512',1,'maingo::MAiNGO']]],
+  ['_5fnvaroriginalinteger',['_nvarOriginalInteger',['../classmaingo_1_1_m_ai_n_g_o.html#a43a173e24e19fbbd9ea819b105ab39d6',1,'maingo::MAiNGO']]],
   ['_5fnvarwoaux',['_nvarWOaux',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a109e3a4afa84d559ec9b88376b0a63b2',1,'maingo::bab::BranchAndBound']]],
   ['_5fobjective',['_objective',['../classmaingo_1_1lbp_1_1_lbp_clp.html#a474d16acc565bd8d8e3f4422ca1408df',1,'maingo::lbp::LbpClp']]],
   ['_5fobjectivecoeffs',['_objectiveCoeffs',['../classmaingo_1_1ubp_1_1_ubp_clp.html#ab3826bb88bc174edc3e8c38a1c6620b5',1,'maingo::ubp::UbpClp']]],
@@ -152,7 +155,7 @@ var searchData=
   ['_5foriginalconstraints',['_originalConstraints',['../classmaingo_1_1_m_ai_n_g_o.html#a0314c3c342e0483b85692344d79d8486',1,'maingo::MAiNGO']]],
   ['_5foriginallowerbounds',['_originalLowerBounds',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a2eaaa9feb9ad231209cb01a29a76b5e4',1,'maingo::ubp::UpperBoundingSolver']]],
   ['_5foriginalupperbounds',['_originalUpperBounds',['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a9c95129dc31203f436aec2d4e71e0dc2',1,'maingo::ubp::UpperBoundingSolver']]],
-  ['_5foriginalvariables',['_originalVariables',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a54fa45d1751c9a81b346bd7cd1f5969c',1,'maingo::bab::BranchAndBound::_originalVariables()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a39ef7296e50fb200934ff74a017e43bf',1,'maingo::lbp::LowerBoundingSolver::_originalVariables()'],['../classmaingo_1_1_m_ai_n_g_o.html#adf764bba4c067716ca0d9948eca504a8',1,'maingo::MAiNGO::_originalVariables()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a05f3d0a48a4c425ac11035a76426a184',1,'maingo::ubp::UpperBoundingSolver::_originalVariables()']]],
+  ['_5foriginalvariables',['_originalVariables',['../classmaingo_1_1bab_1_1_branch_and_bound.html#aa47a427d6c433a26a35b5882e54480e4',1,'maingo::bab::BranchAndBound::_originalVariables()'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a39ef7296e50fb200934ff74a017e43bf',1,'maingo::lbp::LowerBoundingSolver::_originalVariables()'],['../classmaingo_1_1_m_ai_n_g_o.html#adf764bba4c067716ca0d9948eca504a8',1,'maingo::MAiNGO::_originalVariables()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a05f3d0a48a4c425ac11035a76426a184',1,'maingo::ubp::UpperBoundingSolver::_originalVariables()']]],
   ['_5foutputnames',['_outputNames',['../classmaingo_1_1_m_ai_n_g_o.html#a5cbd854078dc3fbef193c14af2e7a11d',1,'maingo::MAiNGO']]],
   ['_5foutputtime',['_outputTime',['../classmaingo_1_1_m_ai_n_g_o.html#a101ac517abb98426ff61a29feb27e7a1',1,'maingo::MAiNGO']]],
   ['_5foutstream',['_outStream',['../classmaingo_1_1_logger.html#a19b41b5d24dd8694b51ff0caaf56a0b4',1,'maingo::Logger']]],
@@ -183,7 +186,6 @@ var searchData=
   ['_5frootmultistartstatus',['_rootMultistartStatus',['../classmaingo_1_1_m_ai_n_g_o.html#a4940dbf6b13e10e500cb7704b3f6d412',1,'maingo::MAiNGO']]],
   ['_5frootnode',['_rootNode',['../classmaingo_1_1_m_ai_n_g_o.html#a08c2039814522b8addbf0a1d740397d3',1,'maingo::MAiNGO']]],
   ['_5frootobbtstatus',['_rootObbtStatus',['../classmaingo_1_1_m_ai_n_g_o.html#ae90d120eacc929b19609c6dcd9017fa6',1,'maingo::MAiNGO']]],
-  ['_5fscopestack',['_scopeStack',['../classmaingo_1_1_symbol_finder.html#a42ad3d951430afb8b13c3673138ee86e',1,'maingo::SymbolFinder']]],
   ['_5fselect_5fbranching_5fdimension',['_select_branching_dimension',['../classbab_base_1_1_brancher.html#aa6bd0c8e1afc7fd2e664eb758c76129d',1,'babBase::Brancher']]],
   ['_5fselect_5fnode',['_select_node',['../classbab_base_1_1_bab_tree.html#ab7c26ded9e7755b0252554a73c2746be',1,'babBase::BabTree']]],
   ['_5fsingleobjective',['_singleObjective',['../classmaingo_1_1_m_ai_n_g_omodel_eps_con.html#ac35ec9e02499998423827310675309b6',1,'maingo::MAiNGOmodelEpsCon']]],
@@ -196,26 +198,27 @@ var searchData=
   ['_5fsolverstatus',['_solverStatus',['../classmaingo_1_1ubp_1_1_ubp_knitro.html#a59c576b8dd4282ea8c9f64f77623625f',1,'maingo::ubp::UbpKnitro']]],
   ['_5fstatus',['_status',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a010075b80170c61b0c30490e64ec979d',1,'maingo::bab::BranchAndBound']]],
   ['_5fstructure',['_structure',['../classmaingo_1_1ubp_1_1_ipopt_problem.html#afb2e8af34a1ecdbd9fbcabf01cdba05a',1,'maingo::ubp::IpoptProblem::_structure()'],['../classmaingo_1_1ubp_1_1_knitro_problem.html#a77d82898e6cb1ade896eb72f709f121e',1,'maingo::ubp::KnitroProblem::_structure()'],['../classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a5310f4bd87280f6785ddac2260f034d0',1,'maingo::ubp::UpperBoundingSolver::_structure()']]],
-  ['_5fsymbols',['_symbols',['../classmaingo_1_1_ale_model.html#a0cf66bb00b12a13525d9b6e80fa55fe3',1,'maingo::AleModel::_symbols()'],['../classmaingo_1_1_maingo_evaluator.html#ac3b368860bbe5327ccbf817365ca5279',1,'maingo::MaingoEvaluator::_symbols()'],['../classmaingo_1_1_symbol_finder.html#abd7bb908d6b74c72b6d8b75c5d5b304c',1,'maingo::SymbolFinder::_symbols()']]],
+  ['_5fsymbols',['_symbols',['../classmaingo_1_1_ale_model.html#a0cf66bb00b12a13525d9b6e80fa55fe3',1,'maingo::AleModel::_symbols()'],['../classmaingo_1_1_maingo_evaluator.html#ac3b368860bbe5327ccbf817365ca5279',1,'maingo::MaingoEvaluator::_symbols()']]],
   ['_5ftheipoptproblem',['_theIpoptProblem',['../classmaingo_1_1ubp_1_1_ubp_ipopt.html#a1ebf4ace6206cb615accec7819a7b45a',1,'maingo::ubp::UbpIpopt']]],
   ['_5ftheknitroproblem',['_theKnitroProblem',['../classmaingo_1_1ubp_1_1_ubp_knitro.html#a7ed80bebed09716ca40e07cee2722e4b',1,'maingo::ubp::UbpKnitro']]],
   ['_5ftimepassed',['_timePassed',['../classmaingo_1_1bab_1_1_branch_and_bound.html#af4816842caa40287b9fcda0401238236',1,'maingo::bab::BranchAndBound']]],
   ['_5ftimepreprocess',['_timePreprocess',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a17af9af1c4195bb491a0624d3a4edb36',1,'maingo::bab::BranchAndBound']]],
   ['_5fubd',['_ubd',['../classmaingo_1_1bab_1_1_branch_and_bound.html#adf8377615ee4d86485f589700902126c',1,'maingo::bab::BranchAndBound']]],
   ['_5fubdcnt',['_ubdcnt',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a85091bc9965339278cc9c02b2baf354b',1,'maingo::bab::BranchAndBound']]],
-  ['_5fubs',['_UBS',['../classmaingo_1_1bab_1_1_branch_and_bound.html#aba6e92ef8af1e76b62a543e1334b4948',1,'maingo::bab::BranchAndBound']]],
+  ['_5fubs',['_UBS',['../classmaingo_1_1bab_1_1_branch_and_bound.html#af1853b2ef51e8bddd0a9ab2404340037',1,'maingo::bab::BranchAndBound']]],
   ['_5funiquenames',['_uniqueNames',['../classmaingo_1_1_m_ai_n_g_o.html#a4151ba2d1c6b6965001dbf7fc1a7c122',1,'maingo::MAiNGO']]],
   ['_5funiquenamesoriginal',['_uniqueNamesOriginal',['../classmaingo_1_1_m_ai_n_g_o.html#a805b901f0e2e25ee5910b2b0e6a7c99a',1,'maingo::MAiNGO']]],
   ['_5fupperbound',['_upperBound',['../classbab_base_1_1_optimization_variable.html#a31a22d0b8661eb373ce5dbd72aedc819',1,'babBase::OptimizationVariable']]],
   ['_5fupperbounds',['_upperBounds',['../classbab_base_1_1_bab_node.html#ad98784ad49fb92d9dc13bfb4faf1561f',1,'babBase::BabNode']]],
   ['_5fupperrowbounds',['_upperRowBounds',['../classmaingo_1_1lbp_1_1_lbp_clp.html#a92aff88ba6eff7858852ad88c7545f80',1,'maingo::lbp::LbpClp::_upperRowBounds()'],['../classmaingo_1_1ubp_1_1_ubp_clp.html#a57127186a8c3cfa2eca5a84de10d5461',1,'maingo::ubp::UbpClp::_upperRowBounds()']]],
   ['_5fuppervarbounds',['_upperVarBounds',['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ae8e6470d9c422e32457e7dd7e7a8cc50',1,'maingo::lbp::LowerBoundingSolver::_upperVarBounds()'],['../classmaingo_1_1ubp_1_1_ubp_clp.html#a08203d67961695155e95c8941b75477a',1,'maingo::ubp::UbpClp::_upperVarBounds()']]],
-  ['_5fuppervarboundsorig',['_upperVarBoundsOrig',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a6087a84349286d46bfc4a6633f5c881b',1,'maingo::bab::BranchAndBound']]],
+  ['_5fuppervarboundsorig',['_upperVarBoundsOrig',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a5bd0987c7dde438e8d52af87421d78c5',1,'maingo::bab::BranchAndBound']]],
   ['_5fusersetsettings',['_userSetSettings',['../classmaingo_1_1_logger.html#ab9bc94904f592f8dad7532e140fe9394',1,'maingo::Logger']]],
   ['_5fvariables',['_variables',['../classmaingo_1_1_ale_model.html#a8074ec7e8aa37574089920ad172ae964',1,'maingo::AleModel::_variables()'],['../classmaingo_1_1_m_ai_n_g_o.html#a179c701e7f310080876879df45571aae',1,'maingo::MAiNGO::_variables()'],['../classmaingo_1_1_maingo_evaluator.html#a857486607beb96bd9688982671f260aa',1,'maingo::MaingoEvaluator::_variables()'],['../classmaingo_1_1_variable_lister.html#a852d79de9046af5bfa1c4bff86ce39f6',1,'maingo::VariableLister::_variables()']]],
   ['_5fvariablesfeasible',['_variablesFeasible',['../classmaingo_1_1_m_ai_n_g_o.html#aeae47f2ca5ba67f042e035711690fec1',1,'maingo::MAiNGO']]],
   ['_5fvariableslbd',['_variablesLbd',['../classmaingo_1_1_m_ai_n_g_o.html#a3bfd617c12d3ee731e314f8f806b4da0',1,'maingo::MAiNGO']]],
   ['_5fvariabletype',['_variableType',['../classbab_base_1_1_optimization_variable.html#afc0c39334eb14efb70055d5cf518b0a9',1,'babBase::OptimizationVariable']]],
+  ['_5fwallpassed',['_wallPassed',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a2845411391c8498e7eece2e2e3ba073b',1,'maingo::bab::BranchAndBound']]],
   ['_5fwritetologeverysec',['_writeToLogEverySec',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a193f594912e00a2c4d8cacfd4efbdfd5',1,'maingo::bab::BranchAndBound']]],
   ['_5fxl',['_xL',['../classmaingo_1_1ubp_1_1_ipopt_problem.html#a05145891e0b75e9163d3f1bb4ae81f42',1,'maingo::ubp::IpoptProblem']]],
   ['_5fxstart',['_xStart',['../classmaingo_1_1ubp_1_1_ipopt_problem.html#afba1afdcac5ee3d6f2a05ff9911c017e',1,'maingo::ubp::IpoptProblem']]],
diff --git a/doc/html/search/variables_14.js b/doc/html/search/variables_14.js
index ab56350..f64f2f0 100644
--- a/doc/html/search/variables_14.js
+++ b/doc/html/search/variables_14.js
@@ -2,6 +2,7 @@ var searchData=
 [
   ['warningflag',['warningFlag',['../structmaingo_1_1ubp_1_1_dag_obj.html#a29fc29042fab2e29d8cf3e8270d1400e',1,'maingo::ubp::DagObj']]],
   ['writecsv',['writeCsv',['../structmaingo_1_1_settings.html#a6fb19c2296412e1143f77fd7b949e7e3',1,'maingo::Settings']]],
+  ['writejson',['writeJson',['../structmaingo_1_1_settings.html#a891666257be2a508061697ea80a01ada',1,'maingo::Settings']]],
   ['writelog',['writeLog',['../structmaingo_1_1_settings.html#acec36c3b03a651632336594c40d5026a',1,'maingo::Settings']]],
   ['writeresfile',['writeResFile',['../structmaingo_1_1_settings.html#a6d6da9a089684ecd8eb3dc560e14c0ca',1,'maingo::Settings']]],
   ['writetologsec',['writeToLogSec',['../structmaingo_1_1_settings.html#aa0a8bf977559001dd0a4cda0d7908ebb',1,'maingo::Settings']]],
diff --git a/doc/html/search/variables_9.js b/doc/html/search/variables_9.js
index 5e66847..963b401 100644
--- a/doc/html/search/variables_9.js
+++ b/doc/html/search/variables_9.js
@@ -1,4 +1,5 @@
 var searchData=
 [
-  ['jacproperties',['jacProperties',['../structmaingo_1_1ubp_1_1_ubp_structure.html#af049943a023a5d094c469fb65aa9a3c5',1,'maingo::ubp::UbpStructure']]]
+  ['jacproperties',['jacProperties',['../structmaingo_1_1ubp_1_1_ubp_structure.html#af049943a023a5d094c469fb65aa9a3c5',1,'maingo::ubp::UbpStructure']]],
+  ['jsonfilename',['jsonFileName',['../classmaingo_1_1_logger.html#a55590e7a2d77ea9fd85512b17f02bffa',1,'maingo::Logger']]]
 ];
diff --git a/doc/html/search/variables_b.js b/doc/html/search/variables_b.js
index fdfae90..99d30a4 100644
--- a/doc/html/search/variables_b.js
+++ b/doc/html/search/variables_b.js
@@ -8,14 +8,10 @@ var searchData=
   ['mcarray',['MCarray',['../structmaingo_1_1lbp_1_1_dag_obj.html#a4b66f6a2a3f9e82321e23c25c1ea5110',1,'maingo::lbp::DagObj']]],
   ['mconstraints',['mConstraints',['../structmaingo_1_1_program.html#a5066677b6079a978930b7d582eaf1f72',1,'maingo::Program']]],
   ['mcpoint',['McPoint',['../structmaingo_1_1lbp_1_1_dag_obj.html#a41db90b4bf5aef1e6a1660ac36c63d5c',1,'maingo::lbp::DagObj']]],
-  ['mdefinedsymbols',['mDefinedSymbols',['../classmaingo_1_1_symbol_finder.html#ab7a8d7f49e54db04876899edba750246',1,'maingo::SymbolFinder']]],
-  ['mfixedsymbols',['mFixedSymbols',['../classmaingo_1_1_symbol_finder.html#aed601c420dce5165749a18fb3b2f6d59',1,'maingo::SymbolFinder']]],
-  ['milldefinedsymbols',['mIlldefinedSymbols',['../classmaingo_1_1_symbol_finder.html#a505c46b381b28f4cacbd5be2d1187fbd',1,'maingo::SymbolFinder']]],
   ['mobjective',['mObjective',['../structmaingo_1_1_program.html#a91830e99c06a7bd5c40a95a4038bae7b',1,'maingo::Program']]],
   ['monotonicity',['monotonicity',['../structmaingo_1_1_constraint.html#a90ed0a8aa176f6311588abe5af0a2581',1,'maingo::Constraint']]],
   ['moutputs',['mOutputs',['../structmaingo_1_1_program.html#aa9dd284c244d4f9c1470b1d1bbd791d1',1,'maingo::Program']]],
   ['mrelaxations',['mRelaxations',['../structmaingo_1_1_program.html#a7d49b5c89b54392bd35f6ac64c9d4b40',1,'maingo::Program']]],
-  ['mscopedsymbols',['mScopedSymbols',['../classmaingo_1_1_symbol_finder.html#a00b9effe017b6758c5fb53d642c6dbbd',1,'maingo::SymbolFinder']]],
   ['msquashes',['mSquashes',['../structmaingo_1_1_program.html#a93f7319ccde52f3649fef8acec8759fa',1,'maingo::Program']]],
   ['multipliers',['multipliers',['../structmaingo_1_1lbp_1_1_lbp_dual_info.html#a178540b0c26d82cddddf59854d59bfbd',1,'maingo::lbp::LbpDualInfo']]]
 ];
diff --git a/doc/html/settings_8cpp.html b/doc/html/settings_8cpp.html
index 597e3a5..a1b3699 100644
--- a/doc/html/settings_8cpp.html
+++ b/doc/html/settings_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/settings.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/settings.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/settings_8h.html b/doc/html/settings_8h.html
index e22cb7c..0d1db09 100644
--- a/doc/html/settings_8h.html
+++ b/doc/html/settings_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/settings.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/settings.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/settings_8h_source.html b/doc/html/settings_8h_source.html
index d422290..11d0f81 100644
--- a/doc/html/settings_8h_source.html
+++ b/doc/html/settings_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/settings.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/settings.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('settings_8h_source.html','');});
 <div class="title">settings.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="settings_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file settings.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing declarations of everything needed to specify settings</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        for MAiNGO.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bab_utils_8h.html">babUtils.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">   33</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">VERB</a> {</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991bea564fb96cc42aa72474169a9d7e3fd844">   34</a></span>&#160;    <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991bea564fb96cc42aa72474169a9d7e3fd844">VERB_NONE</a> = 0, </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991bea46b5de1abddbaba6cf2a9b54852c0a6c">   35</a></span>&#160;    <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991bea46b5de1abddbaba6cf2a9b54852c0a6c">VERB_NORMAL</a>,   </div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991bea492f57f7be5a28760409792b99e09bd8">   36</a></span>&#160;    <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991bea492f57f7be5a28760409792b99e09bd8">VERB_ALL</a>       </div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;};</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">   44</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">OUTSTREAM_VERB</a> {</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0a11b0a1dd952da50747424243c027c808">   45</a></span>&#160;    <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0a11b0a1dd952da50747424243c027c808">OUTSTREAM_NONE</a> = 0,  </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0a52f5f76af1455b5ee7ad085be3dbb0ed">   46</a></span>&#160;    <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0a52f5f76af1455b5ee7ad085be3dbb0ed">OUTSTREAM_OUTSTREAM</a>, </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0aeafd0b37169b3bd9330488dfff7713b7">   47</a></span>&#160;    <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0aeafd0b37169b3bd9330488dfff7713b7">OUTSTREAM_LOG</a>,       </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0a585dae7be6c02c38889b2be3e16fd2fb">   48</a></span>&#160;    <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0a585dae7be6c02c38889b2be3e16fd2fb">OUTSTREAM_BOTH</a>       </div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;};</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299a">   56</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299a">PARSING_LANGUAGE</a> {</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aacd2ad11121ce71554943363ac99cd0c8">   57</a></span>&#160;    <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aacd2ad11121ce71554943363ac99cd0c8">LANG_NONE</a> = -1,    </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa6005851459ecd1476b128baad46d46e6">   58</a></span>&#160;    <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa6005851459ecd1476b128baad46d46e6">AMPL</a>,              </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa8476f2061be97a547db8d42808fa4369">   59</a></span>&#160;    <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa8476f2061be97a547db8d42808fa4369">ALE</a>,               </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa6b23681db7db1db0a27cb2007620056e">   60</a></span>&#160;    <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa6b23681db7db1db0a27cb2007620056e">BARON</a>,             </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa14773b3cb5be6b7a031e2648f1edb27a">   61</a></span>&#160;    <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa14773b3cb5be6b7a031e2648f1edb27a">GAMS</a>,              </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aad139485466768f0cb2bc590af41f84fe">   62</a></span>&#160;    <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aad139485466768f0cb2bc590af41f84fe">PYOMO</a>,             </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aabb1dae9f397b7c971de9be182a505616">   63</a></span>&#160;    <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aabb1dae9f397b7c971de9be182a505616">NLP_LANG</a>           </div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">namespace </span>lbp {</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4be">   78</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4be">LBP_SOLVER</a> {</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4beab21ba68ca9d31ece2a6ac8006b39027e">   79</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4beab21ba68ca9d31ece2a6ac8006b39027e">SOLVER_MAiNGO</a>   = 0, </div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4beabbf2c359f240461a8859bea8b628179d">   80</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4beabbf2c359f240461a8859bea8b628179d">SOLVER_INTERVAL</a> = 1, </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4bea7461c27f75e0601f39252dd553b686e6">   81</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4bea7461c27f75e0601f39252dd553b686e6">SOLVER_CPLEX</a>    = 2, </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4bea0a3210e4f9065f1ead5177bfdfbc27d1">   82</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4bea0a3210e4f9065f1ead5177bfdfbc27d1">SOLVER_CLP</a>      = 3  </div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;};</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#ad19f1469072a948e0678836725b1d3e8">   89</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemaingo_1_1lbp.html#ad19f1469072a948e0678836725b1d3e8">OBBT</a> {</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#ad19f1469072a948e0678836725b1d3e8a739b073ddf68d60146dfb7b8f3b24c0c">   90</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#ad19f1469072a948e0678836725b1d3e8a739b073ddf68d60146dfb7b8f3b24c0c">OBBT_FEAS</a> = 0, </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#ad19f1469072a948e0678836725b1d3e8a207bbc0e97b4a6f7598b447f8b8c8b89">   91</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#ad19f1469072a948e0678836725b1d3e8a207bbc0e97b4a6f7598b447f8b8c8b89">OBBT_FEASOPT</a>   </div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;};</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2">   98</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2">LINP</a> {</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a5c70e54dadb090b3234669343d814e3a">   99</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a5c70e54dadb090b3234669343d814e3a">LINP_MID</a> = 0,       </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a6f6fc41c94ae0797af701d329a74a277">  100</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a6f6fc41c94ae0797af701d329a74a277">LINP_INCUMBENT</a>,     </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a2646c5b7bcb159ca8436c7a813e8b783">  101</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a2646c5b7bcb159ca8436c7a813e8b783">LINP_KELLEY</a>,        </div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2af60eacc8183e3e5080cb19d89f15c598">  102</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2af60eacc8183e3e5080cb19d89f15c598">LINP_SIMPLEX</a>,       </div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a6e05ea1a421a5bfe21ff3044b03a0b18">  103</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a6e05ea1a421a5bfe21ff3044b03a0b18">LINP_RANDOM</a>,        </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a5b84f41c3cd21549f844b70dab1f8e49">  104</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a5b84f41c3cd21549f844b70dab1f8e49">LINP_KELLEY_SIMPLEX</a> </div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;};</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;}    <span class="comment">// end namespace lbp</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9d">  120</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9d">UBP_SOLVER</a> {</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9dac9dd69c054981d95b5633af8eada06b7">  121</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9dac9dd69c054981d95b5633af8eada06b7">SOLVER_EVAL</a> = 0,   </div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9dac5701f2847e960c47f46914beac6a128">  122</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9dac5701f2847e960c47f46914beac6a128">SOLVER_COBYLA</a>,     </div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da54ed347065f9c65c37a71a3cb4db7451">  123</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da54ed347065f9c65c37a71a3cb4db7451">SOLVER_BOBYQA</a>,     </div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da816c98ce5f16248a60f78e76bc534823">  124</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da816c98ce5f16248a60f78e76bc534823">SOLVER_LBFGS</a>,      </div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da24b4fd10f12919d2825cb493c71d3cf8">  125</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da24b4fd10f12919d2825cb493c71d3cf8">SOLVER_SLSQP</a>,      </div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9dac449153333e544edc3b78977ab02ea20">  126</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9dac449153333e544edc3b78977ab02ea20">SOLVER_IPOPT</a>,      </div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da6cc859f77befbec62acf36cb2ef82683">  127</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da6cc859f77befbec62acf36cb2ef82683">SOLVER_KNITRO</a>,     </div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da64db5861bc8d36e7cb00978e72af8408">  128</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da64db5861bc8d36e7cb00978e72af8408">SOLVER_CPLEX</a> = 42, </div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da995e3c0356133ed4320ffa4111536e10">  129</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da995e3c0356133ed4320ffa4111536e10">SOLVER_CLP</a>         </div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;};</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;}    <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html">  143</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmaingo_1_1_settings.html">Settings</a> {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <a class="code" href="structmaingo_1_1_settings.html#ab7169a6eefce79566dd07db3b1e5e967">Settings</a>();</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <a class="code" href="structmaingo_1_1_settings.html#ab7169a6eefce79566dd07db3b1e5e967">Settings</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1_settings.html">Settings</a>&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <a class="code" href="structmaingo_1_1_settings.html">Settings</a>&amp; <a class="code" href="structmaingo_1_1_settings.html#a5e9afadd1d866d01c96a114686b32672">operator=</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1_settings.html">Settings</a>&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a7b899b964718fb9e7a95459026faf6aa">  164</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a7b899b964718fb9e7a95459026faf6aa">epsilonA</a>;      </div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a013779523888ede06a29eb507b22d139">  165</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a013779523888ede06a29eb507b22d139">epsilonR</a>;      </div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#af995a33f43f5609d3e941cbdf72a94de">  166</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#af995a33f43f5609d3e941cbdf72a94de">deltaIneq</a>;     </div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a4152b7df19df2bfd3b4e43d13aea1841">  167</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a4152b7df19df2bfd3b4e43d13aea1841">deltaEq</a>;       </div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a11905b6d9a1d4bcbe320d7fd6f3e4a71">  168</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a11905b6d9a1d4bcbe320d7fd6f3e4a71">relNodeTol</a>;    </div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#acbc8b6cea8fdfd9db25f805b25d9bd43">  170</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#acbc8b6cea8fdfd9db25f805b25d9bd43">BAB_maxNodes</a>;            </div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a93335d6322c7df74c4ffd387941379be">  171</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#a93335d6322c7df74c4ffd387941379be">BAB_maxIterations</a>;       </div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a97970d98cd9d1d8972cc048d339b53dc">  172</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#a97970d98cd9d1d8972cc048d339b53dc">maxTime</a>;                 </div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a2442c5741a3601880b2903b69d32bbb9">  173</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a2442c5741a3601880b2903b69d32bbb9">confirmTermination</a>;          </div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ad7cad6ff794ba09b57b3c22733b44f58">  174</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#ad7cad6ff794ba09b57b3c22733b44f58">terminateOnFeasiblePoint</a>;    </div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#aec0786e196d9432a636fc741e0fbeec3">  175</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#aec0786e196d9432a636fc741e0fbeec3">targetLowerBound</a>;          </div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a46aef5290b25ae54af6dba81d896fcbc">  176</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a46aef5290b25ae54af6dba81d896fcbc">targetUpperBound</a>;          </div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a998dbf62d78386f5c7161b82ed37acbe">  177</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a998dbf62d78386f5c7161b82ed37acbe">infinity</a>;                  </div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a3003863167eab673fbeae391bfeb802b">  184</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#a3003863167eab673fbeae391bfeb802b">PRE_maxLocalSearches</a>;    </div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a34c3073ced91a6837df66cfddd3a74ee">  185</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#a34c3073ced91a6837df66cfddd3a74ee">PRE_obbtMaxRounds</a>;       </div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#af507cbfa73588513df3746e104c76c01">  186</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#af507cbfa73588513df3746e104c76c01">PRE_pureMultistart</a>;          </div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a6faf13db475d6e05fac1783a8f7ed805">  193</a></span>&#160;    <a class="code" href="namespacebab_base_1_1enums.html#a02e97c49bffe195071c83aa097a8dde5">babBase::enums::NS</a> <a class="code" href="structmaingo_1_1_settings.html#a6faf13db475d6e05fac1783a8f7ed805">BAB_nodeSelection</a>;     </div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ae9318c3868a221c8cb642e8c9f413dc2">  194</a></span>&#160;    <a class="code" href="namespacebab_base_1_1enums.html#a5563ee1434fe76d1f65565afe896cb81">babBase::enums::BV</a> <a class="code" href="structmaingo_1_1_settings.html#ae9318c3868a221c8cb642e8c9f413dc2">BAB_branchVariable</a>;    </div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a8fd91a3766129137cae15447565e7923">  195</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a8fd91a3766129137cae15447565e7923">BAB_alwaysSolveObbt</a>;                 </div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a5e457d44f0301389da787556d4e9aebe">  196</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a5e457d44f0301389da787556d4e9aebe">BAB_dbbt</a>;                            </div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a11c405acd744c079b1cb57c71fe1b5dc">  197</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a11c405acd744c079b1cb57c71fe1b5dc">BAB_probing</a>;                         </div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a774378c7d329fb73be3cbb765f035cb6">  198</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a774378c7d329fb73be3cbb765f035cb6">BAB_constraintPropagation</a>;           </div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a3e066fd5fb513813ec370f23a1cf5332">  205</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4be">lbp::LBP_SOLVER</a> <a class="code" href="structmaingo_1_1_settings.html#a3e066fd5fb513813ec370f23a1cf5332">LBP_solver</a>;              </div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a33a203b4798d1c1ca0897fe897f86e5e">  206</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2">lbp::LINP</a> <a class="code" href="structmaingo_1_1_settings.html#a33a203b4798d1c1ca0897fe897f86e5e">LBP_linPoints</a>;                 </div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a4ea318d33514aecb909d04ac014dec5c">  207</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a4ea318d33514aecb909d04ac014dec5c">LBP_subgradientIntervals</a>;           </div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ad537d2e602f8eccbbaa1b3c4d0f3a135">  208</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#ad537d2e602f8eccbbaa1b3c4d0f3a135">LBP_obbtMinImprovement</a>;           </div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a1ef0c321a726544d68a6f82ebe0f3ce1">  209</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#a1ef0c321a726544d68a6f82ebe0f3ce1">LBP_activateMoreScaling</a>;        </div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a8d340ab819d3da6d5378765c1699dad2">  210</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a8d340ab819d3da6d5378765c1699dad2">LBP_addAuxiliaryVars</a>;               </div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ac91eb2c4778d67abdc5b797c3a8d1b3f">  211</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#ac91eb2c4778d67abdc5b797c3a8d1b3f">LBP_minFactorsForAux</a>;           </div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#acccf69351b29a42f528c9e892cb4d8c5">  212</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#acccf69351b29a42f528c9e892cb4d8c5">LBP_maxNumberOfAddedFactors</a>;    </div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ae7029d17219326a8cbf366f214bb4706">  219</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#ae7029d17219326a8cbf366f214bb4706">MC_mvcompUse</a>;      </div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#aec5925d3412be881fb7fac711718e7e4">  220</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#aec5925d3412be881fb7fac711718e7e4">MC_mvcompTol</a>;    </div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a6a33331a9a865594b6698fb770687f8f">  221</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a6a33331a9a865594b6698fb770687f8f">MC_envelTol</a>;     </div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a50403ef83f8de6e5a774825a56715012">  228</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9d">ubp::UBP_SOLVER</a> <a class="code" href="structmaingo_1_1_settings.html#a50403ef83f8de6e5a774825a56715012">UBP_solverPreprocessing</a>;    </div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#aa85263531e27b4569555b7b78aa15440">  229</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#aa85263531e27b4569555b7b78aa15440">UBP_maxStepsPreprocessing</a>;         </div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a8a932699c21f3dfc85317ce9cdc8943f">  230</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a8a932699c21f3dfc85317ce9cdc8943f">UBP_maxTimePreprocessing</a>;            </div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#acef4fa75216bfea7bd19dbb9d226320f">  231</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9d">ubp::UBP_SOLVER</a> <a class="code" href="structmaingo_1_1_settings.html#acef4fa75216bfea7bd19dbb9d226320f">UBP_solverBab</a>;              </div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a930df85d476b40ebf1dd43b024e1b001">  232</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#a930df85d476b40ebf1dd43b024e1b001">UBP_maxStepsBab</a>;                   </div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a3e8739c5895cf3ae9122d22531161e46">  233</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a3e8739c5895cf3ae9122d22531161e46">UBP_maxTimeBab</a>;                      </div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a95ee7f86cbeb604a7640cc01530b278a">  234</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a95ee7f86cbeb604a7640cc01530b278a">UBP_ignoreNodeBounds</a>;                  </div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ae41b9a39dbcf2adf4891a414333145bd">  241</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#ae41b9a39dbcf2adf4891a414333145bd">EC_nPoints</a>;    </div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a635996885baa7cb82d4f5cf91c2921bc">  248</a></span>&#160;    <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">VERB</a> <a class="code" href="structmaingo_1_1_settings.html#a635996885baa7cb82d4f5cf91c2921bc">BAB_verbosity</a>;                       </div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a3bca851ad2486ec398bf0cff511fb805">  249</a></span>&#160;    <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">VERB</a> <a class="code" href="structmaingo_1_1_settings.html#a3bca851ad2486ec398bf0cff511fb805">LBP_verbosity</a>;                       </div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#af98e35447c8568c1613daf7447a30307">  250</a></span>&#160;    <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">VERB</a> <a class="code" href="structmaingo_1_1_settings.html#af98e35447c8568c1613daf7447a30307">UBP_verbosity</a>;                       </div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a151445349406eb6567b9ef0930b94a57">  251</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#a151445349406eb6567b9ef0930b94a57">BAB_printFreq</a>;                   </div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ae0e50e9403f37080cd79667947af8c1b">  252</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#ae0e50e9403f37080cd79667947af8c1b">BAB_logFreq</a>;                     </div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a63963398865197f332049e6a247bcb35">  253</a></span>&#160;    <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">OUTSTREAM_VERB</a> <a class="code" href="structmaingo_1_1_settings.html#a63963398865197f332049e6a247bcb35">outstreamVerbosity</a>;        </div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#acec36c3b03a651632336594c40d5026a">  254</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#acec36c3b03a651632336594c40d5026a">writeLog</a>;                            </div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#aa0a8bf977559001dd0a4cda0d7908ebb">  255</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#aa0a8bf977559001dd0a4cda0d7908ebb">writeToLogSec</a>;                   </div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a6d6da9a089684ecd8eb3dc560e14c0ca">  256</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a6d6da9a089684ecd8eb3dc560e14c0ca">writeResFile</a>;                        </div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a6fb19c2296412e1143f77fd7b949e7e3">  257</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a6fb19c2296412e1143f77fd7b949e7e3">writeCsv</a>;                            </div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#aed67a51e2390de794d1e7e98a1a90206">  258</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#aed67a51e2390de794d1e7e98a1a90206">PRE_printEveryLocalSearch</a>;           </div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a440a841800111853d7366c1626242de6">  259</a></span>&#160;    <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299a">PARSING_LANGUAGE</a> <a class="code" href="structmaingo_1_1_settings.html#a440a841800111853d7366c1626242de6">writeToOtherLanguage</a>;    </div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;};</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;}    <span class="comment">// end namespace maingo</span></div><div class="ttc" id="structmaingo_1_1_settings_html_a151445349406eb6567b9ef0930b94a57"><div class="ttname"><a href="structmaingo_1_1_settings.html#a151445349406eb6567b9ef0930b94a57">maingo::Settings::BAB_printFreq</a></div><div class="ttdeci">unsigned BAB_printFreq</div><div class="ttdoc">After how many iterations to print progress on screen (additionally, a line is printed when a new inc...</div><div class="ttdef"><b>Definition:</b> settings.h:251</div></div>
+<a href="settings_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file settings.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing declarations of everything needed to specify settings</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        for MAiNGO.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bab_utils_8h.html">babUtils.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">   33</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">VERB</a> {</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991bea564fb96cc42aa72474169a9d7e3fd844">   34</a></span>&#160;    <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991bea564fb96cc42aa72474169a9d7e3fd844">VERB_NONE</a> = 0, </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991bea46b5de1abddbaba6cf2a9b54852c0a6c">   35</a></span>&#160;    <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991bea46b5de1abddbaba6cf2a9b54852c0a6c">VERB_NORMAL</a>,   </div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991bea492f57f7be5a28760409792b99e09bd8">   36</a></span>&#160;    <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991bea492f57f7be5a28760409792b99e09bd8">VERB_ALL</a>       </div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;};</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">   44</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">OUTSTREAM_VERB</a> {</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0a11b0a1dd952da50747424243c027c808">   45</a></span>&#160;    <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0a11b0a1dd952da50747424243c027c808">OUTSTREAM_NONE</a> = 0,  </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0a52f5f76af1455b5ee7ad085be3dbb0ed">   46</a></span>&#160;    <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0a52f5f76af1455b5ee7ad085be3dbb0ed">OUTSTREAM_OUTSTREAM</a>, </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0aeafd0b37169b3bd9330488dfff7713b7">   47</a></span>&#160;    <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0aeafd0b37169b3bd9330488dfff7713b7">OUTSTREAM_LOG</a>,       </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0a585dae7be6c02c38889b2be3e16fd2fb">   48</a></span>&#160;    <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0a585dae7be6c02c38889b2be3e16fd2fb">OUTSTREAM_BOTH</a>       </div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;};</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299a">   56</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299a">PARSING_LANGUAGE</a> {</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aacd2ad11121ce71554943363ac99cd0c8">   57</a></span>&#160;    <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aacd2ad11121ce71554943363ac99cd0c8">LANG_NONE</a> = -1,    </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa6005851459ecd1476b128baad46d46e6">   58</a></span>&#160;    <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa6005851459ecd1476b128baad46d46e6">AMPL</a>,              </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa8476f2061be97a547db8d42808fa4369">   59</a></span>&#160;    <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa8476f2061be97a547db8d42808fa4369">ALE</a>,               </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa6b23681db7db1db0a27cb2007620056e">   60</a></span>&#160;    <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa6b23681db7db1db0a27cb2007620056e">BARON</a>,             </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa14773b3cb5be6b7a031e2648f1edb27a">   61</a></span>&#160;    <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa14773b3cb5be6b7a031e2648f1edb27a">GAMS</a>,              </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aad139485466768f0cb2bc590af41f84fe">   62</a></span>&#160;    <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aad139485466768f0cb2bc590af41f84fe">PYOMO</a>,             </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aabb1dae9f397b7c971de9be182a505616">   63</a></span>&#160;    <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aabb1dae9f397b7c971de9be182a505616">NLP_LANG</a>           </div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">namespace </span>lbp {</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4be">   78</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4be">LBP_SOLVER</a> {</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4beab21ba68ca9d31ece2a6ac8006b39027e">   79</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4beab21ba68ca9d31ece2a6ac8006b39027e">SOLVER_MAiNGO</a>   = 0, </div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4beabbf2c359f240461a8859bea8b628179d">   80</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4beabbf2c359f240461a8859bea8b628179d">SOLVER_INTERVAL</a> = 1, </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4bea7461c27f75e0601f39252dd553b686e6">   81</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4bea7461c27f75e0601f39252dd553b686e6">SOLVER_CPLEX</a>    = 2, </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4bea0a3210e4f9065f1ead5177bfdfbc27d1">   82</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4bea0a3210e4f9065f1ead5177bfdfbc27d1">SOLVER_CLP</a>      = 3  </div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;};</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#ad19f1469072a948e0678836725b1d3e8">   89</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemaingo_1_1lbp.html#ad19f1469072a948e0678836725b1d3e8">OBBT</a> {</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#ad19f1469072a948e0678836725b1d3e8a739b073ddf68d60146dfb7b8f3b24c0c">   90</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#ad19f1469072a948e0678836725b1d3e8a739b073ddf68d60146dfb7b8f3b24c0c">OBBT_FEAS</a> = 0, </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#ad19f1469072a948e0678836725b1d3e8a207bbc0e97b4a6f7598b447f8b8c8b89">   91</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#ad19f1469072a948e0678836725b1d3e8a207bbc0e97b4a6f7598b447f8b8c8b89">OBBT_FEASOPT</a>   </div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;};</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2">   98</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2">LINP</a> {</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a5c70e54dadb090b3234669343d814e3a">   99</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a5c70e54dadb090b3234669343d814e3a">LINP_MID</a> = 0,       </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a6f6fc41c94ae0797af701d329a74a277">  100</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a6f6fc41c94ae0797af701d329a74a277">LINP_INCUMBENT</a>,     </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a2646c5b7bcb159ca8436c7a813e8b783">  101</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a2646c5b7bcb159ca8436c7a813e8b783">LINP_KELLEY</a>,        </div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2af60eacc8183e3e5080cb19d89f15c598">  102</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2af60eacc8183e3e5080cb19d89f15c598">LINP_SIMPLEX</a>,       </div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a6e05ea1a421a5bfe21ff3044b03a0b18">  103</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a6e05ea1a421a5bfe21ff3044b03a0b18">LINP_RANDOM</a>,        </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a5b84f41c3cd21549f844b70dab1f8e49">  104</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2a5b84f41c3cd21549f844b70dab1f8e49">LINP_KELLEY_SIMPLEX</a> </div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;};</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;}    <span class="comment">// end namespace lbp</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9d">  120</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9d">UBP_SOLVER</a> {</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9dac9dd69c054981d95b5633af8eada06b7">  121</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9dac9dd69c054981d95b5633af8eada06b7">SOLVER_EVAL</a> = 0,   </div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9dac5701f2847e960c47f46914beac6a128">  122</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9dac5701f2847e960c47f46914beac6a128">SOLVER_COBYLA</a>,     </div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da54ed347065f9c65c37a71a3cb4db7451">  123</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da54ed347065f9c65c37a71a3cb4db7451">SOLVER_BOBYQA</a>,     </div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da816c98ce5f16248a60f78e76bc534823">  124</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da816c98ce5f16248a60f78e76bc534823">SOLVER_LBFGS</a>,      </div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da24b4fd10f12919d2825cb493c71d3cf8">  125</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da24b4fd10f12919d2825cb493c71d3cf8">SOLVER_SLSQP</a>,      </div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9dac449153333e544edc3b78977ab02ea20">  126</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9dac449153333e544edc3b78977ab02ea20">SOLVER_IPOPT</a>,      </div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da6cc859f77befbec62acf36cb2ef82683">  127</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da6cc859f77befbec62acf36cb2ef82683">SOLVER_KNITRO</a>,     </div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da64db5861bc8d36e7cb00978e72af8408">  128</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da64db5861bc8d36e7cb00978e72af8408">SOLVER_CPLEX</a> = 42, </div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da995e3c0356133ed4320ffa4111536e10">  129</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da995e3c0356133ed4320ffa4111536e10">SOLVER_CLP</a>         </div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;};</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;}    <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html">  143</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmaingo_1_1_settings.html">Settings</a> {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <a class="code" href="structmaingo_1_1_settings.html#ab7169a6eefce79566dd07db3b1e5e967">Settings</a>();</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <a class="code" href="structmaingo_1_1_settings.html#ab7169a6eefce79566dd07db3b1e5e967">Settings</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1_settings.html">Settings</a>&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <a class="code" href="structmaingo_1_1_settings.html">Settings</a>&amp; <a class="code" href="structmaingo_1_1_settings.html#a5e9afadd1d866d01c96a114686b32672">operator=</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1_settings.html">Settings</a>&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a7b899b964718fb9e7a95459026faf6aa">  164</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a7b899b964718fb9e7a95459026faf6aa">epsilonA</a>;      </div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a013779523888ede06a29eb507b22d139">  165</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a013779523888ede06a29eb507b22d139">epsilonR</a>;      </div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#af995a33f43f5609d3e941cbdf72a94de">  166</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#af995a33f43f5609d3e941cbdf72a94de">deltaIneq</a>;     </div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a4152b7df19df2bfd3b4e43d13aea1841">  167</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a4152b7df19df2bfd3b4e43d13aea1841">deltaEq</a>;       </div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a11905b6d9a1d4bcbe320d7fd6f3e4a71">  168</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a11905b6d9a1d4bcbe320d7fd6f3e4a71">relNodeTol</a>;    </div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#acbc8b6cea8fdfd9db25f805b25d9bd43">  170</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#acbc8b6cea8fdfd9db25f805b25d9bd43">BAB_maxNodes</a>;            </div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a93335d6322c7df74c4ffd387941379be">  171</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#a93335d6322c7df74c4ffd387941379be">BAB_maxIterations</a>;       </div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a97970d98cd9d1d8972cc048d339b53dc">  172</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#a97970d98cd9d1d8972cc048d339b53dc">maxTime</a>;                 </div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a2442c5741a3601880b2903b69d32bbb9">  173</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a2442c5741a3601880b2903b69d32bbb9">confirmTermination</a>;          </div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ad7cad6ff794ba09b57b3c22733b44f58">  174</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#ad7cad6ff794ba09b57b3c22733b44f58">terminateOnFeasiblePoint</a>;    </div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#aec0786e196d9432a636fc741e0fbeec3">  175</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#aec0786e196d9432a636fc741e0fbeec3">targetLowerBound</a>;          </div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a46aef5290b25ae54af6dba81d896fcbc">  176</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a46aef5290b25ae54af6dba81d896fcbc">targetUpperBound</a>;          </div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a998dbf62d78386f5c7161b82ed37acbe">  177</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a998dbf62d78386f5c7161b82ed37acbe">infinity</a>;                  </div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a3003863167eab673fbeae391bfeb802b">  184</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#a3003863167eab673fbeae391bfeb802b">PRE_maxLocalSearches</a>;    </div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a34c3073ced91a6837df66cfddd3a74ee">  185</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#a34c3073ced91a6837df66cfddd3a74ee">PRE_obbtMaxRounds</a>;       </div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#af507cbfa73588513df3746e104c76c01">  186</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#af507cbfa73588513df3746e104c76c01">PRE_pureMultistart</a>;          </div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a6faf13db475d6e05fac1783a8f7ed805">  193</a></span>&#160;    <a class="code" href="namespacebab_base_1_1enums.html#a02e97c49bffe195071c83aa097a8dde5">babBase::enums::NS</a> <a class="code" href="structmaingo_1_1_settings.html#a6faf13db475d6e05fac1783a8f7ed805">BAB_nodeSelection</a>;     </div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ae9318c3868a221c8cb642e8c9f413dc2">  194</a></span>&#160;    <a class="code" href="namespacebab_base_1_1enums.html#a5563ee1434fe76d1f65565afe896cb81">babBase::enums::BV</a> <a class="code" href="structmaingo_1_1_settings.html#ae9318c3868a221c8cb642e8c9f413dc2">BAB_branchVariable</a>;    </div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a8fd91a3766129137cae15447565e7923">  195</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a8fd91a3766129137cae15447565e7923">BAB_alwaysSolveObbt</a>;                 </div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a5e457d44f0301389da787556d4e9aebe">  196</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a5e457d44f0301389da787556d4e9aebe">BAB_dbbt</a>;                            </div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a11c405acd744c079b1cb57c71fe1b5dc">  197</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a11c405acd744c079b1cb57c71fe1b5dc">BAB_probing</a>;                         </div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a774378c7d329fb73be3cbb765f035cb6">  198</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a774378c7d329fb73be3cbb765f035cb6">BAB_constraintPropagation</a>;           </div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a3e066fd5fb513813ec370f23a1cf5332">  205</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4be">lbp::LBP_SOLVER</a> <a class="code" href="structmaingo_1_1_settings.html#a3e066fd5fb513813ec370f23a1cf5332">LBP_solver</a>;              </div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a33a203b4798d1c1ca0897fe897f86e5e">  206</a></span>&#160;    <a class="code" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2">lbp::LINP</a> <a class="code" href="structmaingo_1_1_settings.html#a33a203b4798d1c1ca0897fe897f86e5e">LBP_linPoints</a>;                 </div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a4ea318d33514aecb909d04ac014dec5c">  207</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a4ea318d33514aecb909d04ac014dec5c">LBP_subgradientIntervals</a>;           </div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ad537d2e602f8eccbbaa1b3c4d0f3a135">  208</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#ad537d2e602f8eccbbaa1b3c4d0f3a135">LBP_obbtMinImprovement</a>;           </div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a1ef0c321a726544d68a6f82ebe0f3ce1">  209</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#a1ef0c321a726544d68a6f82ebe0f3ce1">LBP_activateMoreScaling</a>;        </div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a8d340ab819d3da6d5378765c1699dad2">  210</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a8d340ab819d3da6d5378765c1699dad2">LBP_addAuxiliaryVars</a>;               </div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ac91eb2c4778d67abdc5b797c3a8d1b3f">  211</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#ac91eb2c4778d67abdc5b797c3a8d1b3f">LBP_minFactorsForAux</a>;           </div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#acccf69351b29a42f528c9e892cb4d8c5">  212</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#acccf69351b29a42f528c9e892cb4d8c5">LBP_maxNumberOfAddedFactors</a>;    </div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ae7029d17219326a8cbf366f214bb4706">  219</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#ae7029d17219326a8cbf366f214bb4706">MC_mvcompUse</a>;      </div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#aec5925d3412be881fb7fac711718e7e4">  220</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#aec5925d3412be881fb7fac711718e7e4">MC_mvcompTol</a>;    </div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a6a33331a9a865594b6698fb770687f8f">  221</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a6a33331a9a865594b6698fb770687f8f">MC_envelTol</a>;     </div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a50403ef83f8de6e5a774825a56715012">  228</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9d">ubp::UBP_SOLVER</a> <a class="code" href="structmaingo_1_1_settings.html#a50403ef83f8de6e5a774825a56715012">UBP_solverPreprocessing</a>;    </div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#aa85263531e27b4569555b7b78aa15440">  229</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#aa85263531e27b4569555b7b78aa15440">UBP_maxStepsPreprocessing</a>;         </div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a8a932699c21f3dfc85317ce9cdc8943f">  230</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a8a932699c21f3dfc85317ce9cdc8943f">UBP_maxTimePreprocessing</a>;            </div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#acef4fa75216bfea7bd19dbb9d226320f">  231</a></span>&#160;    <a class="code" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9d">ubp::UBP_SOLVER</a> <a class="code" href="structmaingo_1_1_settings.html#acef4fa75216bfea7bd19dbb9d226320f">UBP_solverBab</a>;              </div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a930df85d476b40ebf1dd43b024e1b001">  232</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#a930df85d476b40ebf1dd43b024e1b001">UBP_maxStepsBab</a>;                   </div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a3e8739c5895cf3ae9122d22531161e46">  233</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1_settings.html#a3e8739c5895cf3ae9122d22531161e46">UBP_maxTimeBab</a>;                      </div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a95ee7f86cbeb604a7640cc01530b278a">  234</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a95ee7f86cbeb604a7640cc01530b278a">UBP_ignoreNodeBounds</a>;                  </div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ae41b9a39dbcf2adf4891a414333145bd">  241</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#ae41b9a39dbcf2adf4891a414333145bd">EC_nPoints</a>;    </div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a635996885baa7cb82d4f5cf91c2921bc">  248</a></span>&#160;    <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">VERB</a> <a class="code" href="structmaingo_1_1_settings.html#a635996885baa7cb82d4f5cf91c2921bc">BAB_verbosity</a>;                       </div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a3bca851ad2486ec398bf0cff511fb805">  249</a></span>&#160;    <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">VERB</a> <a class="code" href="structmaingo_1_1_settings.html#a3bca851ad2486ec398bf0cff511fb805">LBP_verbosity</a>;                       </div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#af98e35447c8568c1613daf7447a30307">  250</a></span>&#160;    <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">VERB</a> <a class="code" href="structmaingo_1_1_settings.html#af98e35447c8568c1613daf7447a30307">UBP_verbosity</a>;                       </div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a151445349406eb6567b9ef0930b94a57">  251</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#a151445349406eb6567b9ef0930b94a57">BAB_printFreq</a>;                   </div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ae0e50e9403f37080cd79667947af8c1b">  252</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#ae0e50e9403f37080cd79667947af8c1b">BAB_logFreq</a>;                     </div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a63963398865197f332049e6a247bcb35">  253</a></span>&#160;    <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">OUTSTREAM_VERB</a> <a class="code" href="structmaingo_1_1_settings.html#a63963398865197f332049e6a247bcb35">outstreamVerbosity</a>;        </div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#acec36c3b03a651632336594c40d5026a">  254</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#acec36c3b03a651632336594c40d5026a">writeLog</a>;                            </div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#aa0a8bf977559001dd0a4cda0d7908ebb">  255</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmaingo_1_1_settings.html#aa0a8bf977559001dd0a4cda0d7908ebb">writeToLogSec</a>;                   </div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a6d6da9a089684ecd8eb3dc560e14c0ca">  256</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a6d6da9a089684ecd8eb3dc560e14c0ca">writeResFile</a>;                        </div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a6fb19c2296412e1143f77fd7b949e7e3">  257</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a6fb19c2296412e1143f77fd7b949e7e3">writeCsv</a>;                            </div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a891666257be2a508061697ea80a01ada">  258</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#a891666257be2a508061697ea80a01ada">writeJson</a>;                           </div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#aed67a51e2390de794d1e7e98a1a90206">  259</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1_settings.html#aed67a51e2390de794d1e7e98a1a90206">PRE_printEveryLocalSearch</a>;           </div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a440a841800111853d7366c1626242de6">  260</a></span>&#160;    <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299a">PARSING_LANGUAGE</a> <a class="code" href="structmaingo_1_1_settings.html#a440a841800111853d7366c1626242de6">writeToOtherLanguage</a>;    </div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;};</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;}    <span class="comment">// end namespace maingo</span></div><div class="ttc" id="structmaingo_1_1_settings_html_a151445349406eb6567b9ef0930b94a57"><div class="ttname"><a href="structmaingo_1_1_settings.html#a151445349406eb6567b9ef0930b94a57">maingo::Settings::BAB_printFreq</a></div><div class="ttdeci">unsigned BAB_printFreq</div><div class="ttdoc">After how many iterations to print progress on screen (additionally, a line is printed when a new inc...</div><div class="ttdef"><b>Definition:</b> settings.h:251</div></div>
 <div class="ttc" id="namespacemaingo_1_1ubp_html_acc8477a9a8bca6eb434b2bd647f62f9da24b4fd10f12919d2825cb493c71d3cf8"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da24b4fd10f12919d2825cb493c71d3cf8">maingo::ubp::SOLVER_SLSQP</a></div><div class="ttdef"><b>Definition:</b> settings.h:125</div></div>
 <div class="ttc" id="structmaingo_1_1_settings_html_a6a33331a9a865594b6698fb770687f8f"><div class="ttname"><a href="structmaingo_1_1_settings.html#a6a33331a9a865594b6698fb770687f8f">maingo::Settings::MC_envelTol</a></div><div class="ttdeci">double MC_envelTol</div><div class="ttdoc">(see MC++ documentation for details)</div><div class="ttdef"><b>Definition:</b> settings.h:221</div></div>
 <div class="ttc" id="structmaingo_1_1_settings_html_aa85263531e27b4569555b7b78aa15440"><div class="ttname"><a href="structmaingo_1_1_settings.html#aa85263531e27b4569555b7b78aa15440">maingo::Settings::UBP_maxStepsPreprocessing</a></div><div class="ttdeci">unsigned UBP_maxStepsPreprocessing</div><div class="ttdoc">Maximum number of steps the local solver is allowed to take in each local run during multistart in pr...</div><div class="ttdef"><b>Definition:</b> settings.h:229</div></div>
@@ -120,7 +120,7 @@ $(document).ready(function(){initNavTree('settings_8h_source.html','');});
 <div class="ttc" id="structmaingo_1_1_settings_html_a8fd91a3766129137cae15447565e7923"><div class="ttname"><a href="structmaingo_1_1_settings.html#a8fd91a3766129137cae15447565e7923">maingo::Settings::BAB_alwaysSolveObbt</a></div><div class="ttdeci">bool BAB_alwaysSolveObbt</div><div class="ttdoc">Whether to solve OBBT (feasibility- and, once a feasible point has been found, also optimality-based)...</div><div class="ttdef"><b>Definition:</b> settings.h:195</div></div>
 <div class="ttc" id="structmaingo_1_1_settings_html"><div class="ttname"><a href="structmaingo_1_1_settings.html">maingo::Settings</a></div><div class="ttdoc">Struct for storing settings for MAiNGO.</div><div class="ttdef"><b>Definition:</b> settings.h:143</div></div>
 <div class="ttc" id="namespacebab_base_1_1enums_html_a5563ee1434fe76d1f65565afe896cb81"><div class="ttname"><a href="namespacebab_base_1_1enums.html#a5563ee1434fe76d1f65565afe896cb81">babBase::enums::BV</a></div><div class="ttdeci">BV</div><div class="ttdoc">Enum for selecting the Branching Variable selection heuristic.</div><div class="ttdef"><b>Definition:</b> babUtils.h:153</div></div>
-<div class="ttc" id="structmaingo_1_1_settings_html_a440a841800111853d7366c1626242de6"><div class="ttname"><a href="structmaingo_1_1_settings.html#a440a841800111853d7366c1626242de6">maingo::Settings::writeToOtherLanguage</a></div><div class="ttdeci">PARSING_LANGUAGE writeToOtherLanguage</div><div class="ttdoc">Write to a file in a different modeling language.</div><div class="ttdef"><b>Definition:</b> settings.h:259</div></div>
+<div class="ttc" id="structmaingo_1_1_settings_html_a440a841800111853d7366c1626242de6"><div class="ttname"><a href="structmaingo_1_1_settings.html#a440a841800111853d7366c1626242de6">maingo::Settings::writeToOtherLanguage</a></div><div class="ttdeci">PARSING_LANGUAGE writeToOtherLanguage</div><div class="ttdoc">Write to a file in a different modeling language.</div><div class="ttdef"><b>Definition:</b> settings.h:260</div></div>
 <div class="ttc" id="namespacemaingo_html_a7fda513a30bb172152b96406e370299aa8476f2061be97a547db8d42808fa4369"><div class="ttname"><a href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa8476f2061be97a547db8d42808fa4369">maingo::ALE</a></div><div class="ttdoc">ALE.</div><div class="ttdef"><b>Definition:</b> settings.h:59</div></div>
 <div class="ttc" id="namespacemaingo_html_a3d9300c6853caaf91b0afc24d3dd1ae0"><div class="ttname"><a href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0">maingo::OUTSTREAM_VERB</a></div><div class="ttdeci">OUTSTREAM_VERB</div><div class="ttdoc">Enum for controlling the output and writing level of MAiNGO (i.e., where should the output be written...</div><div class="ttdef"><b>Definition:</b> settings.h:44</div></div>
 <div class="ttc" id="structmaingo_1_1_settings_html_ad7cad6ff794ba09b57b3c22733b44f58"><div class="ttname"><a href="structmaingo_1_1_settings.html#ad7cad6ff794ba09b57b3c22733b44f58">maingo::Settings::terminateOnFeasiblePoint</a></div><div class="ttdeci">bool terminateOnFeasiblePoint</div><div class="ttdoc">Whether to terminate as soon as the first feasible point was found (no guarantee of global or local o...</div><div class="ttdef"><b>Definition:</b> settings.h:174</div></div>
@@ -153,14 +153,15 @@ $(document).ready(function(){initNavTree('settings_8h_source.html','');});
 <div class="ttc" id="namespacemaingo_html"><div class="ttname"><a href="namespacemaingo.html">maingo</a></div><div class="ttdoc">namespace holding all essentials of MAiNGO</div><div class="ttdef"><b>Definition:</b> aleModel.h:31</div></div>
 <div class="ttc" id="namespacemaingo_1_1ubp_html_acc8477a9a8bca6eb434b2bd647f62f9da6cc859f77befbec62acf36cb2ef82683"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da6cc859f77befbec62acf36cb2ef82683">maingo::ubp::SOLVER_KNITRO</a></div><div class="ttdef"><b>Definition:</b> settings.h:127</div></div>
 <div class="ttc" id="bab_utils_8h_html"><div class="ttname"><a href="bab_utils_8h.html">babUtils.h</a></div></div>
-<div class="ttc" id="structmaingo_1_1_settings_html_aed67a51e2390de794d1e7e98a1a90206"><div class="ttname"><a href="structmaingo_1_1_settings.html#aed67a51e2390de794d1e7e98a1a90206">maingo::Settings::PRE_printEveryLocalSearch</a></div><div class="ttdeci">bool PRE_printEveryLocalSearch</div><div class="ttdoc">Whether to print every run during multistart at the root node.</div><div class="ttdef"><b>Definition:</b> settings.h:258</div></div>
+<div class="ttc" id="structmaingo_1_1_settings_html_aed67a51e2390de794d1e7e98a1a90206"><div class="ttname"><a href="structmaingo_1_1_settings.html#aed67a51e2390de794d1e7e98a1a90206">maingo::Settings::PRE_printEveryLocalSearch</a></div><div class="ttdeci">bool PRE_printEveryLocalSearch</div><div class="ttdoc">Whether to print every run during multistart at the root node.</div><div class="ttdef"><b>Definition:</b> settings.h:259</div></div>
 <div class="ttc" id="namespacemaingo_html_a7fda513a30bb172152b96406e370299aa6b23681db7db1db0a27cb2007620056e"><div class="ttname"><a href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aa6b23681db7db1db0a27cb2007620056e">maingo::BARON</a></div><div class="ttdoc">BARON.</div><div class="ttdef"><b>Definition:</b> settings.h:60</div></div>
 <div class="ttc" id="namespacemaingo_1_1lbp_html_a93b68678c7bf3f3767b5ac7adf55a4beabbf2c359f240461a8859bea8b628179d"><div class="ttname"><a href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4beabbf2c359f240461a8859bea8b628179d">maingo::lbp::SOLVER_INTERVAL</a></div><div class="ttdef"><b>Definition:</b> settings.h:80</div></div>
-<div class="ttc" id="structmaingo_1_1_settings_html_a3e066fd5fb513813ec370f23a1cf5332"><div class="ttname"><a href="structmaingo_1_1_settings.html#a3e066fd5fb513813ec370f23a1cf5332">maingo::Settings::LBP_solver</a></div><div class="ttdeci">lbp::LBP_SOLVER LBP_solver</div><div class="ttdoc">Solver for solution of lower bounding problems.</div><div class="ttdef"><b>Definition:</b> settings.h:205</div></div>
+<div class="ttc" id="structmaingo_1_1_settings_html_a3e066fd5fb513813ec370f23a1cf5332"><div class="ttname"><a href="structmaingo_1_1_settings.html#a3e066fd5fb513813ec370f23a1cf5332">maingo::Settings::LBP_solver</a></div><div class="ttdeci">lbp::LBP_SOLVER LBP_solver</div><div class="ttdoc">Solver for solution of (mixed-integer) linear lower bounding problems. It also sets the solver when s...</div><div class="ttdef"><b>Definition:</b> settings.h:205</div></div>
 <div class="ttc" id="structmaingo_1_1_settings_html_a7b899b964718fb9e7a95459026faf6aa"><div class="ttname"><a href="structmaingo_1_1_settings.html#a7b899b964718fb9e7a95459026faf6aa">maingo::Settings::epsilonA</a></div><div class="ttdeci">double epsilonA</div><div class="ttdoc">Absolute optimality tolerance, i.e., termination when (UBD-LBD) &lt; BAB_epsilon_a.</div><div class="ttdef"><b>Definition:</b> settings.h:164</div></div>
 <div class="ttc" id="namespacemaingo_1_1ubp_html_acc8477a9a8bca6eb434b2bd647f62f9d"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9d">maingo::ubp::UBP_SOLVER</a></div><div class="ttdeci">UBP_SOLVER</div><div class="ttdoc">Enum for selecting the STRATegy so be used for solving the upper bounding problems.</div><div class="ttdef"><b>Definition:</b> settings.h:120</div></div>
 <div class="ttc" id="structmaingo_1_1_settings_html_a1ef0c321a726544d68a6f82ebe0f3ce1"><div class="ttname"><a href="structmaingo_1_1_settings.html#a1ef0c321a726544d68a6f82ebe0f3ce1">maingo::Settings::LBP_activateMoreScaling</a></div><div class="ttdeci">unsigned LBP_activateMoreScaling</div><div class="ttdoc">Number of consecutive iterations without LBD improvement needed to activate more aggressive scaling i...</div><div class="ttdef"><b>Definition:</b> settings.h:209</div></div>
 <div class="ttc" id="namespacemaingo_html_a53603cf77a4aab12b16a3cce79b991be"><div class="ttname"><a href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be">maingo::VERB</a></div><div class="ttdeci">VERB</div><div class="ttdoc">Enum for controlling the output level of solvers (i.e., how much should be printed on the screen and,...</div><div class="ttdef"><b>Definition:</b> settings.h:33</div></div>
+<div class="ttc" id="structmaingo_1_1_settings_html_a891666257be2a508061697ea80a01ada"><div class="ttname"><a href="structmaingo_1_1_settings.html#a891666257be2a508061697ea80a01ada">maingo::Settings::writeJson</a></div><div class="ttdeci">bool writeJson</div><div class="ttdoc">Whether to write a json-log file (named bab.json).</div><div class="ttdef"><b>Definition:</b> settings.h:258</div></div>
 <div class="ttc" id="namespacemaingo_html_a53603cf77a4aab12b16a3cce79b991bea492f57f7be5a28760409792b99e09bd8"><div class="ttname"><a href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991bea492f57f7be5a28760409792b99e09bd8">maingo::VERB_ALL</a></div><div class="ttdef"><b>Definition:</b> settings.h:36</div></div>
 <div class="ttc" id="namespacemaingo_1_1ubp_html_acc8477a9a8bca6eb434b2bd647f62f9dac9dd69c054981d95b5633af8eada06b7"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9dac9dd69c054981d95b5633af8eada06b7">maingo::ubp::SOLVER_EVAL</a></div><div class="ttdef"><b>Definition:</b> settings.h:121</div></div>
 <div class="ttc" id="namespacemaingo_html_a7fda513a30bb172152b96406e370299aad139485466768f0cb2bc590af41f84fe"><div class="ttname"><a href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aad139485466768f0cb2bc590af41f84fe">maingo::PYOMO</a></div><div class="ttdoc">PYOMO.</div><div class="ttdef"><b>Definition:</b> settings.h:62</div></div>
@@ -176,7 +177,7 @@ $(document).ready(function(){initNavTree('settings_8h_source.html','');});
 <div class="ttc" id="structmaingo_1_1_settings_html_a635996885baa7cb82d4f5cf91c2921bc"><div class="ttname"><a href="structmaingo_1_1_settings.html#a635996885baa7cb82d4f5cf91c2921bc">maingo::Settings::BAB_verbosity</a></div><div class="ttdeci">VERB BAB_verbosity</div><div class="ttdoc">How much output to print from Branch &amp; Bound solver. Possible values are VERB_NONE (=0),...</div><div class="ttdef"><b>Definition:</b> settings.h:248</div></div>
 <div class="ttc" id="namespacemaingo_html_a53603cf77a4aab12b16a3cce79b991bea564fb96cc42aa72474169a9d7e3fd844"><div class="ttname"><a href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991bea564fb96cc42aa72474169a9d7e3fd844">maingo::VERB_NONE</a></div><div class="ttdef"><b>Definition:</b> settings.h:34</div></div>
 <div class="ttc" id="structmaingo_1_1_settings_html_a97970d98cd9d1d8972cc048d339b53dc"><div class="ttname"><a href="structmaingo_1_1_settings.html#a97970d98cd9d1d8972cc048d339b53dc">maingo::Settings::maxTime</a></div><div class="ttdeci">unsigned maxTime</div><div class="ttdoc">CPU time limit in seconds.</div><div class="ttdef"><b>Definition:</b> settings.h:172</div></div>
-<div class="ttc" id="structmaingo_1_1_settings_html_a6fb19c2296412e1143f77fd7b949e7e3"><div class="ttname"><a href="structmaingo_1_1_settings.html#a6fb19c2296412e1143f77fd7b949e7e3">maingo::Settings::writeCsv</a></div><div class="ttdeci">bool writeCsv</div><div class="ttdoc">Whether to write a csv-log file (named bab.csv). Currently, this only include time,...</div><div class="ttdef"><b>Definition:</b> settings.h:257</div></div>
+<div class="ttc" id="structmaingo_1_1_settings_html_a6fb19c2296412e1143f77fd7b949e7e3"><div class="ttname"><a href="structmaingo_1_1_settings.html#a6fb19c2296412e1143f77fd7b949e7e3">maingo::Settings::writeCsv</a></div><div class="ttdeci">bool writeCsv</div><div class="ttdoc">Whether to write csv-log files (named bab_Report_General.csv and bab_Report_Iterations....</div><div class="ttdef"><b>Definition:</b> settings.h:257</div></div>
 <div class="ttc" id="structmaingo_1_1_settings_html_a33a203b4798d1c1ca0897fe897f86e5e"><div class="ttname"><a href="structmaingo_1_1_settings.html#a33a203b4798d1c1ca0897fe897f86e5e">maingo::Settings::LBP_linPoints</a></div><div class="ttdeci">lbp::LINP LBP_linPoints</div><div class="ttdoc">At which points to linearize for affine relaxation. See documentation of lbp::LINP for possible value...</div><div class="ttdef"><b>Definition:</b> settings.h:206</div></div>
 <div class="ttc" id="namespacemaingo_1_1ubp_html_acc8477a9a8bca6eb434b2bd647f62f9da816c98ce5f16248a60f78e76bc534823"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9da816c98ce5f16248a60f78e76bc534823">maingo::ubp::SOLVER_LBFGS</a></div><div class="ttdef"><b>Definition:</b> settings.h:124</div></div>
 <div class="ttc" id="namespacemaingo_1_1lbp_html_a93b68678c7bf3f3767b5ac7adf55a4bea0a3210e4f9065f1ead5177bfdfbc27d1"><div class="ttname"><a href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4bea0a3210e4f9065f1ead5177bfdfbc27d1">maingo::lbp::SOLVER_CLP</a></div><div class="ttdef"><b>Definition:</b> settings.h:82</div></div>
diff --git a/doc/html/special_uses.html b/doc/html/special_uses.html
index 4cce10c..a629d5f 100644
--- a/doc/html/special_uses.html
+++ b/doc/html/special_uses.html
@@ -101,10 +101,10 @@ Using MAiNGO to check feasibility of a single point:</h1>
 <p>Set up the optimization problem using arbitrary bounds containing the point of interest. Proceed like for using MAiNGO as a multi-start local solver, but set the <a class="el" href="structmaingo_1_1_settings.html#a3003863167eab673fbeae391bfeb802b">number of local searches</a> to 0. Alternatively, you can use the C++ function <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#abd17e0e2d436da88f15738e8e0218ac8">get_model_at_point</a> function to simply evaluate a point of interest.</p>
 <h1><a class="anchor" id="maingo_epsilon_constraint"></a>
 Using MAiNGO to solve Bi-objective Problems:</h1>
-<p>MAiNGO implements the epsilon-constraint method for bi-objective problems, that is currently available through the C++ API only. In order to define a bi-objective problem, please take a look at the exemplary <code>exampleCppApi/problemEpsCon.h</code> file. The implementation is very similar to the one described in section <a class="el" href="writing_problem.html">Modeling in MAiNGO</a> with the difference that now two objectives are required. In order to solve the bi-objective problem uncomment the appropriate code lines in <code>exampleCppApi/mainCppApi.cpp</code>.</p>
+<p>MAiNGO implements the epsilon-constraint method for bi-objective problems, that is currently available through the C++ API only. In order to define a bi-objective problem, please take a look at the exemplary <code>examples/03_Biobjective/problemEpsCon.h</code> file. The implementation is very similar to the one described in section <a class="el" href="writing_problem.html">Modeling in MAiNGO</a> with the difference that now two objectives are required. In order to solve the bi-objective problem uncomment the appropriate code lines in <code>examples/mainCppApi.cpp</code>.</p>
 <h1><a class="anchor" id="maingo_write_files_to_other_language"></a>
 Using MAiNGO to write Files in other Modeling Languages:</h1>
-<p>The most convenient way is to use the setting <a class="el" href="structmaingo_1_1_settings.html#a440a841800111853d7366c1626242de6">writeToOtherLanguage</a> which will automatically write a parsed file before solving your problem. The more advanced way is to use the C++ function <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a4f888ef8f672e6ee7602951cd4b2c7a9">parse_maingo_to_other_language</a> can be called on your MAiNGO object to automatically write your model into a GAMS or ALE file with more options the when using the setting <a class="el" href="structmaingo_1_1_settings.html#a440a841800111853d7366c1626242de6">writeToOtherLanguage</a>. An example of the usage of the function can be found in the <code>exampleCppApi/mainCppApi.cpp</code>. The arguments provided to the <code>parse_maingo_to_other_language</code> function are a file name (default is MAiNGO_parsed_file.xxx), a solver (except if parsing to ALE; default is SCIP), whether you want to use the min and max functions or use the equivalent abs-function formulation (default is true, meaning that the min and max functions are written to the file), whether you want to use hyperbolic functions or use equivalent formulations with the exp-function if avaiable (default is true, meaning that the hyperbolic functions are written to the file), whether you want to ignore bounding functions which are available only within MAiNGO, see the <code>doc/implementedFunctions/Implemented_functions.pdf</code> (default is true, meaning that all used bounding functions are ignored when writing files), and whether you want to write all relaxation-only constraints (default is true, meaning that all constraints will be parsed). This function is extremely helpful if you want to do some cross-testing of solvers using the same model formulations. </p>
+<p>The most convenient way is to use the setting <a class="el" href="structmaingo_1_1_settings.html#a440a841800111853d7366c1626242de6">writeToOtherLanguage</a> which will automatically write a parsed file before solving your problem. The more advanced way is to use the C++ function <a class="el" href="classmaingo_1_1_m_ai_n_g_o.html#a4f888ef8f672e6ee7602951cd4b2c7a9">parse_maingo_to_other_language</a> can be called on your MAiNGO object to automatically write your model into a GAMS or ALE file with more options the when using the setting <a class="el" href="structmaingo_1_1_settings.html#a440a841800111853d7366c1626242de6">writeToOtherLanguage</a>. An example of the usage of the function can be found in the <code>examples/mainCppApi.cpp</code>. The arguments provided to the <code>parse_maingo_to_other_language</code> function are a file name (default is MAiNGO_parsed_file.xxx), a solver (except if parsing to ALE; default is SCIP), whether you want to use the min and max functions or use the equivalent abs-function formulation (default is true, meaning that the min and max functions are written to the file), whether you want to use hyperbolic functions or use equivalent formulations with the exp-function if avaiable (default is true, meaning that the hyperbolic functions are written to the file), whether you want to ignore bounding functions which are available only within MAiNGO, see the <code>doc/implementedFunctions/Implemented_functions.pdf</code> (default is true, meaning that all used bounding functions are ignored when writing files), and whether you want to write all relaxation-only constraints (default is true, meaning that all constraints will be parsed). This function is extremely helpful if you want to do some cross-testing of solvers using the same model formulations. </p>
 </div></div><!-- PageDoc -->
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structbab_base_1_1_bab_log.html b/doc/html/structbab_base_1_1_bab_log.html
index 8243cfc..2e66202 100644
--- a/doc/html/structbab_base_1_1_bab_log.html
+++ b/doc/html/structbab_base_1_1_bab_log.html
@@ -379,7 +379,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/<a class="el" href="bab_utils_8h_source.html">babUtils.h</a></li>
+<li>C:/Users/dobo01/maingo/dep/babbase/inc/<a class="el" href="bab_utils_8h_source.html">babUtils.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structbab_base_1_1_bounds.html b/doc/html/structbab_base_1_1_bounds.html
index 5ebc9bf..a1864aa 100644
--- a/doc/html/structbab_base_1_1_bounds.html
+++ b/doc/html/structbab_base_1_1_bounds.html
@@ -356,7 +356,7 @@ Friends</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/<a class="el" href="bab_opt_var_8h_source.html">babOptVar.h</a></li>
+<li>C:/Users/dobo01/maingo/dep/babbase/inc/<a class="el" href="bab_opt_var_8h_source.html">babOptVar.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structbab_base_1_1_branching_history_info.html b/doc/html/structbab_base_1_1_branching_history_info.html
index 00dfc79..7733375 100644
--- a/doc/html/structbab_base_1_1_branching_history_info.html
+++ b/doc/html/structbab_base_1_1_branching_history_info.html
@@ -231,7 +231,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/<a class="el" href="bab_tree_8h_source.html">babTree.h</a></li>
+<li>C:/Users/dobo01/maingo/dep/babbase/inc/<a class="el" href="bab_tree_8h_source.html">babTree.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structbab_base_1_1_node_priority_comparator.html b/doc/html/structbab_base_1_1_node_priority_comparator.html
index 3420a19..12c89c7 100644
--- a/doc/html/structbab_base_1_1_node_priority_comparator.html
+++ b/doc/html/structbab_base_1_1_node_priority_comparator.html
@@ -156,7 +156,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/<a class="el" href="bab_tree_8h_source.html">babTree.h</a></li>
+<li>C:/Users/dobo01/maingo/dep/babbase/inc/<a class="el" href="bab_tree_8h_source.html">babTree.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structbab_base_1_1_optimization_variable_1_1_changed_bounds.html b/doc/html/structbab_base_1_1_optimization_variable_1_1_changed_bounds.html
index b985c77..5e70f8b 100644
--- a/doc/html/structbab_base_1_1_optimization_variable_1_1_changed_bounds.html
+++ b/doc/html/structbab_base_1_1_optimization_variable_1_1_changed_bounds.html
@@ -174,7 +174,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/<a class="el" href="bab_opt_var_8h_source.html">babOptVar.h</a></li>
+<li>C:/Users/dobo01/maingo/dep/babbase/inc/<a class="el" href="bab_opt_var_8h_source.html">babOptVar.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structbab_base_1_1_pruning_score_comparator.html b/doc/html/structbab_base_1_1_pruning_score_comparator.html
index 601653b..fb7ae8c 100644
--- a/doc/html/structbab_base_1_1_pruning_score_comparator.html
+++ b/doc/html/structbab_base_1_1_pruning_score_comparator.html
@@ -156,7 +156,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/dep/babbase/inc/<a class="el" href="bab_tree_8h_source.html">babTree.h</a></li>
+<li>C:/Users/dobo01/maingo/dep/babbase/inc/<a class="el" href="bab_tree_8h_source.html">babTree.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structmaingo_1_1_constraint.html b/doc/html/structmaingo_1_1_constraint.html
index 28b305f..dd78d3f 100644
--- a/doc/html/structmaingo_1_1_constraint.html
+++ b/doc/html/structmaingo_1_1_constraint.html
@@ -674,7 +674,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="constraint_8h_source.html">constraint.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="constraint_8h_source.html">constraint.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structmaingo_1_1_constraint_container.html b/doc/html/structmaingo_1_1_constraint_container.html
index 15d995c..778837a 100644
--- a/doc/html/structmaingo_1_1_constraint_container.html
+++ b/doc/html/structmaingo_1_1_constraint_container.html
@@ -140,7 +140,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="_m_ai_n_g_oevaluator_8h_source.html">MAiNGOevaluator.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="_m_ai_n_g_oevaluator_8h_source.html">MAiNGOevaluator.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structmaingo_1_1_evaluation_container.html b/doc/html/structmaingo_1_1_evaluation_container.html
index b0af9aa..ef14fef 100644
--- a/doc/html/structmaingo_1_1_evaluation_container.html
+++ b/doc/html/structmaingo_1_1_evaluation_container.html
@@ -261,7 +261,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="evaluation_container_8h_source.html">evaluationContainer.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="evaluation_container_8h_source.html">evaluationContainer.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structmaingo_1_1_output_variable.html b/doc/html/structmaingo_1_1_output_variable.html
index 47b72c9..26ede5f 100644
--- a/doc/html/structmaingo_1_1_output_variable.html
+++ b/doc/html/structmaingo_1_1_output_variable.html
@@ -317,7 +317,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="output_variable_8h_source.html">outputVariable.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="output_variable_8h_source.html">outputVariable.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structmaingo_1_1_program.html b/doc/html/structmaingo_1_1_program.html
index fb7ab33..14139ec 100644
--- a/doc/html/structmaingo_1_1_program.html
+++ b/doc/html/structmaingo_1_1_program.html
@@ -191,7 +191,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="program_8h_source.html">program.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="program_8h_source.html">program.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structmaingo_1_1_settings-members.html b/doc/html/structmaingo_1_1_settings-members.html
index 9cc6888..4093252 100644
--- a/doc/html/structmaingo_1_1_settings-members.html
+++ b/doc/html/structmaingo_1_1_settings-members.html
@@ -145,10 +145,11 @@ $(document).ready(function(){initNavTree('structmaingo_1_1_settings.html','');})
   <tr><td class="entry"><a class="el" href="structmaingo_1_1_settings.html#a50403ef83f8de6e5a774825a56715012">UBP_solverPreprocessing</a></td><td class="entry"><a class="el" href="structmaingo_1_1_settings.html">maingo::Settings</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmaingo_1_1_settings.html#af98e35447c8568c1613daf7447a30307">UBP_verbosity</a></td><td class="entry"><a class="el" href="structmaingo_1_1_settings.html">maingo::Settings</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmaingo_1_1_settings.html#a6fb19c2296412e1143f77fd7b949e7e3">writeCsv</a></td><td class="entry"><a class="el" href="structmaingo_1_1_settings.html">maingo::Settings</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmaingo_1_1_settings.html#acec36c3b03a651632336594c40d5026a">writeLog</a></td><td class="entry"><a class="el" href="structmaingo_1_1_settings.html">maingo::Settings</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmaingo_1_1_settings.html#a6d6da9a089684ecd8eb3dc560e14c0ca">writeResFile</a></td><td class="entry"><a class="el" href="structmaingo_1_1_settings.html">maingo::Settings</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmaingo_1_1_settings.html#aa0a8bf977559001dd0a4cda0d7908ebb">writeToLogSec</a></td><td class="entry"><a class="el" href="structmaingo_1_1_settings.html">maingo::Settings</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmaingo_1_1_settings.html#a440a841800111853d7366c1626242de6">writeToOtherLanguage</a></td><td class="entry"><a class="el" href="structmaingo_1_1_settings.html">maingo::Settings</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmaingo_1_1_settings.html#a891666257be2a508061697ea80a01ada">writeJson</a></td><td class="entry"><a class="el" href="structmaingo_1_1_settings.html">maingo::Settings</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmaingo_1_1_settings.html#acec36c3b03a651632336594c40d5026a">writeLog</a></td><td class="entry"><a class="el" href="structmaingo_1_1_settings.html">maingo::Settings</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmaingo_1_1_settings.html#a6d6da9a089684ecd8eb3dc560e14c0ca">writeResFile</a></td><td class="entry"><a class="el" href="structmaingo_1_1_settings.html">maingo::Settings</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structmaingo_1_1_settings.html#aa0a8bf977559001dd0a4cda0d7908ebb">writeToLogSec</a></td><td class="entry"><a class="el" href="structmaingo_1_1_settings.html">maingo::Settings</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmaingo_1_1_settings.html#a440a841800111853d7366c1626242de6">writeToOtherLanguage</a></td><td class="entry"><a class="el" href="structmaingo_1_1_settings.html">maingo::Settings</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
diff --git a/doc/html/structmaingo_1_1_settings.html b/doc/html/structmaingo_1_1_settings.html
index 2dd23a2..57960e6 100644
--- a/doc/html/structmaingo_1_1_settings.html
+++ b/doc/html/structmaingo_1_1_settings.html
@@ -184,7 +184,7 @@ Public Attributes</h2></td></tr>
 <tr class="separator:a774378c7d329fb73be3cbb765f035cb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr><td colspan="2"><div class="groupHeader">LBP Settings</div></td></tr>
 <tr class="memitem:a3e066fd5fb513813ec370f23a1cf5332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4be">lbp::LBP_SOLVER</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmaingo_1_1_settings.html#a3e066fd5fb513813ec370f23a1cf5332">LBP_solver</a></td></tr>
-<tr class="memdesc:a3e066fd5fb513813ec370f23a1cf5332"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solver for solution of lower bounding problems.  <a href="#a3e066fd5fb513813ec370f23a1cf5332">More...</a><br /></td></tr>
+<tr class="memdesc:a3e066fd5fb513813ec370f23a1cf5332"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solver for solution of (mixed-integer) linear lower bounding problems. It also sets the solver when solving purely (mixed-integer) quadratic/linear problems.  <a href="#a3e066fd5fb513813ec370f23a1cf5332">More...</a><br /></td></tr>
 <tr class="separator:a3e066fd5fb513813ec370f23a1cf5332"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a33a203b4798d1c1ca0897fe897f86e5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2">lbp::LINP</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmaingo_1_1_settings.html#a33a203b4798d1c1ca0897fe897f86e5e">LBP_linPoints</a></td></tr>
 <tr class="memdesc:a33a203b4798d1c1ca0897fe897f86e5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">At which points to linearize for affine relaxation. See documentation of <a class="el" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2" title="Enum for selecting the Linearization Points to be used in constructing affine relaxations.">lbp::LINP</a> for possible values.  <a href="#a33a203b4798d1c1ca0897fe897f86e5e">More...</a><br /></td></tr>
@@ -272,8 +272,11 @@ Public Attributes</h2></td></tr>
 <tr class="memdesc:a6d6da9a089684ecd8eb3dc560e14c0ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to write an additional file containing non-standard information about the solved model.  <a href="#a6d6da9a089684ecd8eb3dc560e14c0ca">More...</a><br /></td></tr>
 <tr class="separator:a6d6da9a089684ecd8eb3dc560e14c0ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6fb19c2296412e1143f77fd7b949e7e3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmaingo_1_1_settings.html#a6fb19c2296412e1143f77fd7b949e7e3">writeCsv</a></td></tr>
-<tr class="memdesc:a6fb19c2296412e1143f77fd7b949e7e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to write a csv-log file (named bab.csv). Currently, this only include time, LBD, UBD, and final output.  <a href="#a6fb19c2296412e1143f77fd7b949e7e3">More...</a><br /></td></tr>
+<tr class="memdesc:a6fb19c2296412e1143f77fd7b949e7e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to write csv-log files (named bab_Report_General.csv and bab_Report_Iterations.csv).  <a href="#a6fb19c2296412e1143f77fd7b949e7e3">More...</a><br /></td></tr>
 <tr class="separator:a6fb19c2296412e1143f77fd7b949e7e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a891666257be2a508061697ea80a01ada"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmaingo_1_1_settings.html#a891666257be2a508061697ea80a01ada">writeJson</a></td></tr>
+<tr class="memdesc:a891666257be2a508061697ea80a01ada"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to write a json-log file (named bab.json).  <a href="#a891666257be2a508061697ea80a01ada">More...</a><br /></td></tr>
+<tr class="separator:a891666257be2a508061697ea80a01ada"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aed67a51e2390de794d1e7e98a1a90206"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmaingo_1_1_settings.html#aed67a51e2390de794d1e7e98a1a90206">PRE_printEveryLocalSearch</a></td></tr>
 <tr class="memdesc:aed67a51e2390de794d1e7e98a1a90206"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to print every run during multistart at the root node.  <a href="#aed67a51e2390de794d1e7e98a1a90206">More...</a><br /></td></tr>
 <tr class="separator:aed67a51e2390de794d1e7e98a1a90206"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -758,7 +761,7 @@ Public Attributes</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Solver for solution of lower bounding problems. </p>
+<p>Solver for solution of (mixed-integer) linear lower bounding problems. It also sets the solver when solving purely (mixed-integer) quadratic/linear problems. </p>
 
 </div>
 </div>
@@ -1142,7 +1145,23 @@ Public Attributes</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Whether to write a csv-log file (named bab.csv). Currently, this only include time, LBD, UBD, and final output. </p>
+<p>Whether to write csv-log files (named bab_Report_General.csv and bab_Report_Iterations.csv). </p>
+
+</div>
+</div>
+<a id="a891666257be2a508061697ea80a01ada"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a891666257be2a508061697ea80a01ada">&#9670;&nbsp;</a></span>writeJson</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool maingo::Settings::writeJson</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Whether to write a json-log file (named bab.json). </p>
 
 </div>
 </div>
@@ -1211,8 +1230,8 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="settings_8h_source.html">settings.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="settings_8cpp.html">settings.cpp</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="settings_8h_source.html">settings.h</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="settings_8cpp.html">settings.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structmaingo_1_1_settings.js b/doc/html/structmaingo_1_1_settings.js
index f4f3c8c..ab9827c 100644
--- a/doc/html/structmaingo_1_1_settings.js
+++ b/doc/html/structmaingo_1_1_settings.js
@@ -52,6 +52,7 @@ var structmaingo_1_1_settings =
     [ "UBP_solverPreprocessing", "structmaingo_1_1_settings.html#a50403ef83f8de6e5a774825a56715012", null ],
     [ "UBP_verbosity", "structmaingo_1_1_settings.html#af98e35447c8568c1613daf7447a30307", null ],
     [ "writeCsv", "structmaingo_1_1_settings.html#a6fb19c2296412e1143f77fd7b949e7e3", null ],
+    [ "writeJson", "structmaingo_1_1_settings.html#a891666257be2a508061697ea80a01ada", null ],
     [ "writeLog", "structmaingo_1_1_settings.html#acec36c3b03a651632336594c40d5026a", null ],
     [ "writeResFile", "structmaingo_1_1_settings.html#a6d6da9a089684ecd8eb3dc560e14c0ca", null ],
     [ "writeToLogSec", "structmaingo_1_1_settings.html#aa0a8bf977559001dd0a4cda0d7908ebb", null ],
diff --git a/doc/html/structmaingo_1_1lbp_1_1_dag_obj.html b/doc/html/structmaingo_1_1lbp_1_1_dag_obj.html
index 10ae39e..900046d 100644
--- a/doc/html/structmaingo_1_1lbp_1_1_dag_obj.html
+++ b/doc/html/structmaingo_1_1lbp_1_1_dag_obj.html
@@ -902,8 +902,8 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following files:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="lbp_dag_obj_8h_source.html">lbpDagObj.h</a></li>
-<li>U:/Projects/RankineOpt/Code/maingo/src/<a class="el" href="lbp_dag_obj_8cpp.html">lbpDagObj.cpp</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="lbp_dag_obj_8h_source.html">lbpDagObj.h</a></li>
+<li>C:/Users/dobo01/maingo/src/<a class="el" href="lbp_dag_obj_8cpp.html">lbpDagObj.cpp</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structmaingo_1_1lbp_1_1_lbp_dual_info.html b/doc/html/structmaingo_1_1lbp_1_1_lbp_dual_info.html
index 15adfe7..ca0a7d1 100644
--- a/doc/html/structmaingo_1_1lbp_1_1_lbp_dual_info.html
+++ b/doc/html/structmaingo_1_1lbp_1_1_lbp_dual_info.html
@@ -140,7 +140,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="lbp_8h_source.html">lbp.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="lbp_8h_source.html">lbp.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structmaingo_1_1model_function.html b/doc/html/structmaingo_1_1model_function.html
index 782b868..7b7331d 100644
--- a/doc/html/structmaingo_1_1model_function.html
+++ b/doc/html/structmaingo_1_1model_function.html
@@ -684,7 +684,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="evaluation_container_8h_source.html">evaluationContainer.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="evaluation_container_8h_source.html">evaluationContainer.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structmaingo_1_1ubp_1_1_dag_obj.html b/doc/html/structmaingo_1_1ubp_1_1_dag_obj.html
index 7785725..d7b0902 100644
--- a/doc/html/structmaingo_1_1ubp_1_1_dag_obj.html
+++ b/doc/html/structmaingo_1_1ubp_1_1_dag_obj.html
@@ -913,7 +913,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="ubp_dag_obj_8h_source.html">ubpDagObj.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="ubp_dag_obj_8h_source.html">ubpDagObj.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structmaingo_1_1ubp_1_1_ubp_quad_expr.html b/doc/html/structmaingo_1_1ubp_1_1_ubp_quad_expr.html
index 19aa5b3..bfe7743 100644
--- a/doc/html/structmaingo_1_1ubp_1_1_ubp_quad_expr.html
+++ b/doc/html/structmaingo_1_1ubp_1_1_ubp_quad_expr.html
@@ -783,7 +783,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="ubp_quad_expr_8h_source.html">ubpQuadExpr.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="ubp_quad_expr_8h_source.html">ubpQuadExpr.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structmaingo_1_1ubp_1_1_ubp_structure.html b/doc/html/structmaingo_1_1ubp_1_1_ubp_structure.html
index 225f543..01ee340 100644
--- a/doc/html/structmaingo_1_1ubp_1_1_ubp_structure.html
+++ b/doc/html/structmaingo_1_1ubp_1_1_ubp_structure.html
@@ -225,7 +225,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="ubp_structure_8h_source.html">ubpStructure.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="ubp_structure_8h_source.html">ubpStructure.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4-members.html b/doc/html/structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4-members.html
index 96f19bd..d8ee9f2 100644
--- a/doc/html/structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4-members.html
+++ b/doc/html/structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4-members.html
@@ -97,89 +97,90 @@ $(document).ready(function(){initNavTree('structmc_1_1_op_3_01maingo_1_1ubp_1_1_
   <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aec0b14475286255066d79e23334623fb">acos</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a31df148020812018ce0185f9931cf7bd">acosh</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aeeb90dcd1ad5567bf96b31c0f8d07e0c">acoth</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac3c457143c6f4a4400194ccf44f82c54">arh</a>(const QE &amp;x, const double k)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab2149dbee115f2ec2ba436df75ec297a">asin</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a0343beb7d475418ad9443de3dc486c2f">asinh</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae746ea045da4196e833c652a6264a126">atan</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4854e83ee269e6b6db03e7a8f9258df5">atanh</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae1eab66656e68a802a2d5a9a5aeb893e">bounding_func</a>(const QE &amp;x, const double lb, const double ub)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4ee526b8aee72df2eec3366b9be4037e">bstep</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad9a450d917deff7d35dcbc47b952c528">cheb</a>(const QE &amp;x, const unsigned n)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a10e1f863003795a5e2eaabcc49772c3c">cos</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac069ad54ff97a3a223fc69a07e9da183">cosh</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8a58a23c33bbb6636dd69a2f67e046fc">cost_function</a>(const QE &amp;x, const double type, const double p1, const double p2, const double p3)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a701f05f982f6c2488953c67599871540">coth</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7e6b2880426b3aaf6ad0406c588d5ed2">covariance_function</a>(const QE &amp;x, const double type)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a580343aaf00d1a8e833792805b5be075">diam</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a101a89f16caa51f964e600e0a6b9bc23">enthalpy_of_vaporization</a>(const QE &amp;x, const double type, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6=0)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a052639fdb63ad1b89ffeda209f67a4f1">eq</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a53999c0ccd04a819391c96726db8c98c">erf</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8a959dfd152b52a68467983060f7c94a">erfc</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#abc07d46fb6820ee14d64801c0fd1a4f0">euclidean_norm_2d</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8e8a7fb977a2e9a256fb854557db87a7">exp</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9968bf71e7888784e28962227f2fd80e">expx_times_y</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9880a03fbf12369b0492a93c42cd73df">fabs</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1be484d4370ef7155d08d9e0d3aad1fa">fabsx_times_x</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff033c9054e77ba402527b010e3a7252">fstep</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a37b2c10d1369ec2f610743339a132903">gaussian_probability_density_function</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a33c000da2ea95bd0cc39aa2352344142">ge</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aab92ab0256c3cac10a7bb3ce19d80dcb">gt</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a43e321298fa9f26c63c3b3e4b839ad8a">hull</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a157695047ca0cea633aebe7a89d83129">I</a>(QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5cbe6a20c3bcda77397c91a8656038fe">iapws</a>(const QE &amp;x, const double type)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae6ae73bd314ea55c0a23fb45bb4c4bdf">iapws</a>(const QE &amp;x, const QE &amp;y, const double type)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7ed010559aebb792e65c224fe998b689">ideal_gas_enthalpy</a>(const QE &amp;x, const double x0, const double type, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6=0, const double p7=0)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#acc1b11c33a232b16420b1cd78dc5b0c8">inter</a>(QE &amp;xIy, const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7f9ead00fc41293e4f6e223bcc7e3842">inv</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a6f1b459f0497dcbb9b27c15a3da93679">l</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2cfbd58e1ce450b19c8329113b9654b6">lb_func</a>(const QE &amp;x, const double lb)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a300c2a2c5eb7685e91ac7ae9228b66a1">le</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4f99f7a6c7d498a2bdee55459ac4b27f">lmtd</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae697c1fcc04bff4b2893b51ce170fb08">log</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a151904b8ee5f3035d5cc4c819dd58d95">lt</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#abddc035b2216d9ea039ce7215ca76bc4">max</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a62da96c6aefdddf79e2a09cfeee78716">mc_print</a>(const QE &amp;x, const int number)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa96ebcb4ea989f485c06d119e24532d3">mid</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aef9780ca1ffdd1463312ecf3616fb1e4">min</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#af4ef04f795e24dc93ee86751d647b889">monom</a>(const unsigned int n, const QE *x, const unsigned *k)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a28f4df31ca38d0899de9c5688ad20599">ne</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a674ef91ce7ee31d7d9f914d06ca30804">neg</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8587b56c0385d935a6368c9947395455">nrtl_dGtau</a>(const QE &amp;x, const double a, const double b, const double e, const double f, const double alpha)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2f1a2770aca29e5b896a858d11d78f9f">nrtl_dtau</a>(const QE &amp;x, const double b, const double e, const double f)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aea055afaf310ebc2c32cba3fdb3d9484">nrtl_G</a>(const QE &amp;x, const double a, const double b, const double e, const double f, const double alpha)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1773fd9bc71bcaae2c2cf58030d5919e">nrtl_Gdtau</a>(const QE &amp;x, const double a, const double b, const double e, const double f, const double alpha)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a85f0fe631c27dfc8e2956e783f03bcd2">nrtl_Gtau</a>(const QE &amp;x, const double a, const double b, const double e, const double f, const double alpha)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad67e74dd1ac1383fadf94f23c8c3878c">nrtl_tau</a>(const QE &amp;x, const double a, const double b, const double e, const double f)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a08070e5bb62a0835fe34221600aad6db">p_sat_ethanol_schroeder</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8fcb97302591c8fc4f068e7c56b6a721">point</a>(const double c)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad92d43f2bfc5500822ae2f24ff426b6e">pos</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1f2039b54ef15f2e194f90d97047dbf8">pow</a>(const QE &amp;x, const int n)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a195d98248e0ba84680048c2611e60004">pow</a>(const QE &amp;x, const double a)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a05ef1af5ad24b4baa6dfec609bd542db">pow</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a246ae6c1ea943858ac55205e9cb26690">pow</a>(const double x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a11c7c90a5cb3bb191af49d3e5c374eaf">pow</a>(const int x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7c36b5f1e9e15a63b53482a96238dfde">prod</a>(const unsigned int n, const QE *x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">QE</a> typedef</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac9cf7b4edf54c33450cf0bb2f46b178d">regnormal</a>(const QE &amp;x, const double a, const double b)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac59db4469292d72c052f4da427a50f3d">rho_liq_sat_ethanol_schroeder</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a86dd68715ebcdbf9e5dac0bb7338f605">rho_vap_sat_ethanol_schroeder</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8074e42997b5850d3078c7b4d70c0ea2">rlmtd</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5426d1dd5c4adaf426119c168bee4e4e">saturation_temperature</a>(const QE &amp;x, const double type, const double p1, const double p2, const double p3, const double p4=0, const double p5=0, const double p6=0, const double p7=0, const double p8=0, const double p9=0, const double p10=0)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#acf627d293021a04bb8ba547ad6349437">sin</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a060be08bd96d38d7b7f64823fb843cff">sinh</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab953e12376b1ff2c3a5318ecc4ccf31e">sqr</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4f2de455a2fc93a80e4a132c44457380">sqrt</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa4a67d44b81dc4218b1a7fa94d5da7f9">squash_node</a>(const QE &amp;x, const double lb, const double ub)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff22ea406868fc39222d529a339ae892">sum_div</a>(const std::vector&lt; QE &gt; &amp;x, const std::vector&lt; double &gt; &amp;coeff)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa365f13c0d21644b80c9379f5ad8e0e4">tan</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5d002875452b4ee8a875f88dc01cb160">tanh</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ade6ffcc7987d0baac66bc5f08fdd6d91">u</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a85b7c9efebaa4cf91b58f633079754f0">ub_func</a>(const QE &amp;x, const double ub)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aad7aac80cc1464c33b622a1ceff65ed4">vapor_pressure</a>(const QE &amp;x, const double type, const double p1, const double p2, const double p3, const double p4=0, const double p5=0, const double p6=0, const double p7=0, const double p8=0, const double p9=0, const double p10=0)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aca2d2601bf180bcc4a95059dcaaff98e">xexpax</a>(const QE &amp;x, const double a)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1615f15a77004cb7164aa30849cc2b19">xlog</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2ec1355320796f02d23c18fc4cfe4fb1">xlog_sum</a>(const std::vector&lt; QE &gt; &amp;x, const std::vector&lt; double &gt; &amp;coeff)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a6256fb5b78d5052bad6d5fddabe367a4">zeroone</a>()</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab9d6f9c285286a74762ffb1831a892f1">acquisition_function</a>(const QE &amp;x, const QE &amp;y, const double type, const double fmin)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac3c457143c6f4a4400194ccf44f82c54">arh</a>(const QE &amp;x, const double k)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab2149dbee115f2ec2ba436df75ec297a">asin</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a0343beb7d475418ad9443de3dc486c2f">asinh</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae746ea045da4196e833c652a6264a126">atan</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4854e83ee269e6b6db03e7a8f9258df5">atanh</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae1eab66656e68a802a2d5a9a5aeb893e">bounding_func</a>(const QE &amp;x, const double lb, const double ub)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4ee526b8aee72df2eec3366b9be4037e">bstep</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad9a450d917deff7d35dcbc47b952c528">cheb</a>(const QE &amp;x, const unsigned n)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a10e1f863003795a5e2eaabcc49772c3c">cos</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac069ad54ff97a3a223fc69a07e9da183">cosh</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8a58a23c33bbb6636dd69a2f67e046fc">cost_function</a>(const QE &amp;x, const double type, const double p1, const double p2, const double p3)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a701f05f982f6c2488953c67599871540">coth</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7e6b2880426b3aaf6ad0406c588d5ed2">covariance_function</a>(const QE &amp;x, const double type)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a580343aaf00d1a8e833792805b5be075">diam</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a101a89f16caa51f964e600e0a6b9bc23">enthalpy_of_vaporization</a>(const QE &amp;x, const double type, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6=0)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a052639fdb63ad1b89ffeda209f67a4f1">eq</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a53999c0ccd04a819391c96726db8c98c">erf</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8a959dfd152b52a68467983060f7c94a">erfc</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#abc07d46fb6820ee14d64801c0fd1a4f0">euclidean_norm_2d</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8e8a7fb977a2e9a256fb854557db87a7">exp</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9968bf71e7888784e28962227f2fd80e">expx_times_y</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9880a03fbf12369b0492a93c42cd73df">fabs</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1be484d4370ef7155d08d9e0d3aad1fa">fabsx_times_x</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff033c9054e77ba402527b010e3a7252">fstep</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a37b2c10d1369ec2f610743339a132903">gaussian_probability_density_function</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a33c000da2ea95bd0cc39aa2352344142">ge</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aab92ab0256c3cac10a7bb3ce19d80dcb">gt</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a43e321298fa9f26c63c3b3e4b839ad8a">hull</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a157695047ca0cea633aebe7a89d83129">I</a>(QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5cbe6a20c3bcda77397c91a8656038fe">iapws</a>(const QE &amp;x, const double type)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae6ae73bd314ea55c0a23fb45bb4c4bdf">iapws</a>(const QE &amp;x, const QE &amp;y, const double type)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7ed010559aebb792e65c224fe998b689">ideal_gas_enthalpy</a>(const QE &amp;x, const double x0, const double type, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6=0, const double p7=0)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#acc1b11c33a232b16420b1cd78dc5b0c8">inter</a>(QE &amp;xIy, const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7f9ead00fc41293e4f6e223bcc7e3842">inv</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a6f1b459f0497dcbb9b27c15a3da93679">l</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2cfbd58e1ce450b19c8329113b9654b6">lb_func</a>(const QE &amp;x, const double lb)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a300c2a2c5eb7685e91ac7ae9228b66a1">le</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4f99f7a6c7d498a2bdee55459ac4b27f">lmtd</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae697c1fcc04bff4b2893b51ce170fb08">log</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a151904b8ee5f3035d5cc4c819dd58d95">lt</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#abddc035b2216d9ea039ce7215ca76bc4">max</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a62da96c6aefdddf79e2a09cfeee78716">mc_print</a>(const QE &amp;x, const int number)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa96ebcb4ea989f485c06d119e24532d3">mid</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aef9780ca1ffdd1463312ecf3616fb1e4">min</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#af4ef04f795e24dc93ee86751d647b889">monom</a>(const unsigned int n, const QE *x, const unsigned *k)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a28f4df31ca38d0899de9c5688ad20599">ne</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a674ef91ce7ee31d7d9f914d06ca30804">neg</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8587b56c0385d935a6368c9947395455">nrtl_dGtau</a>(const QE &amp;x, const double a, const double b, const double e, const double f, const double alpha)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2f1a2770aca29e5b896a858d11d78f9f">nrtl_dtau</a>(const QE &amp;x, const double b, const double e, const double f)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aea055afaf310ebc2c32cba3fdb3d9484">nrtl_G</a>(const QE &amp;x, const double a, const double b, const double e, const double f, const double alpha)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1773fd9bc71bcaae2c2cf58030d5919e">nrtl_Gdtau</a>(const QE &amp;x, const double a, const double b, const double e, const double f, const double alpha)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a85f0fe631c27dfc8e2956e783f03bcd2">nrtl_Gtau</a>(const QE &amp;x, const double a, const double b, const double e, const double f, const double alpha)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad67e74dd1ac1383fadf94f23c8c3878c">nrtl_tau</a>(const QE &amp;x, const double a, const double b, const double e, const double f)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a08070e5bb62a0835fe34221600aad6db">p_sat_ethanol_schroeder</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8fcb97302591c8fc4f068e7c56b6a721">point</a>(const double c)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad92d43f2bfc5500822ae2f24ff426b6e">pos</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1f2039b54ef15f2e194f90d97047dbf8">pow</a>(const QE &amp;x, const int n)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a195d98248e0ba84680048c2611e60004">pow</a>(const QE &amp;x, const double a)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a05ef1af5ad24b4baa6dfec609bd542db">pow</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a246ae6c1ea943858ac55205e9cb26690">pow</a>(const double x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a11c7c90a5cb3bb191af49d3e5c374eaf">pow</a>(const int x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7c36b5f1e9e15a63b53482a96238dfde">prod</a>(const unsigned int n, const QE *x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">QE</a> typedef</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac9cf7b4edf54c33450cf0bb2f46b178d">regnormal</a>(const QE &amp;x, const double a, const double b)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac59db4469292d72c052f4da427a50f3d">rho_liq_sat_ethanol_schroeder</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a86dd68715ebcdbf9e5dac0bb7338f605">rho_vap_sat_ethanol_schroeder</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8074e42997b5850d3078c7b4d70c0ea2">rlmtd</a>(const QE &amp;x, const QE &amp;y)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5426d1dd5c4adaf426119c168bee4e4e">saturation_temperature</a>(const QE &amp;x, const double type, const double p1, const double p2, const double p3, const double p4=0, const double p5=0, const double p6=0, const double p7=0, const double p8=0, const double p9=0, const double p10=0)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#acf627d293021a04bb8ba547ad6349437">sin</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a060be08bd96d38d7b7f64823fb843cff">sinh</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab953e12376b1ff2c3a5318ecc4ccf31e">sqr</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4f2de455a2fc93a80e4a132c44457380">sqrt</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa4a67d44b81dc4218b1a7fa94d5da7f9">squash_node</a>(const QE &amp;x, const double lb, const double ub)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff22ea406868fc39222d529a339ae892">sum_div</a>(const std::vector&lt; QE &gt; &amp;x, const std::vector&lt; double &gt; &amp;coeff)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa365f13c0d21644b80c9379f5ad8e0e4">tan</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5d002875452b4ee8a875f88dc01cb160">tanh</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ade6ffcc7987d0baac66bc5f08fdd6d91">u</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a85b7c9efebaa4cf91b58f633079754f0">ub_func</a>(const QE &amp;x, const double ub)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aad7aac80cc1464c33b622a1ceff65ed4">vapor_pressure</a>(const QE &amp;x, const double type, const double p1, const double p2, const double p3, const double p4=0, const double p5=0, const double p6=0, const double p7=0, const double p8=0, const double p9=0, const double p10=0)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aca2d2601bf180bcc4a95059dcaaff98e">xexpax</a>(const QE &amp;x, const double a)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1615f15a77004cb7164aa30849cc2b19">xlog</a>(const QE &amp;x)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2ec1355320796f02d23c18fc4cfe4fb1">xlog_sum</a>(const std::vector&lt; QE &gt; &amp;x, const std::vector&lt; double &gt; &amp;coeff)</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a6256fb5b78d5052bad6d5fddabe367a4">zeroone</a>()</td><td class="entry"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
diff --git a/doc/html/structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html b/doc/html/structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html
index 5fdf875..fc0cdeb 100644
--- a/doc/html/structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html
+++ b/doc/html/structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html
@@ -195,6 +195,8 @@ Static Public Member Functions</h2></td></tr>
 <tr class="separator:ac59db4469292d72c052f4da427a50f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7e6b2880426b3aaf6ad0406c588d5ed2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">QE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7e6b2880426b3aaf6ad0406c588d5ed2">covariance_function</a> (const <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">QE</a> &amp;x, const double type)</td></tr>
 <tr class="separator:a7e6b2880426b3aaf6ad0406c588d5ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9d6f9c285286a74762ffb1831a892f1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">QE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab9d6f9c285286a74762ffb1831a892f1">acquisition_function</a> (const <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">QE</a> &amp;x, const <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">QE</a> &amp;y, const double type, const double fmin)</td></tr>
+<tr class="separator:ab9d6f9c285286a74762ffb1831a892f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a37b2c10d1369ec2f610743339a132903"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">QE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a37b2c10d1369ec2f610743339a132903">gaussian_probability_density_function</a> (const <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">QE</a> &amp;x)</td></tr>
 <tr class="separator:a37b2c10d1369ec2f610743339a132903"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac9cf7b4edf54c33450cf0bb2f46b178d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">QE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac9cf7b4edf54c33450cf0bb2f46b178d">regnormal</a> (const <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">QE</a> &amp;x, const double a, const double b)</td></tr>
@@ -408,6 +410,55 @@ struct mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</h3>
 </div><div class="memdoc">
 <p>trigonometric function is not allowed </p>
 
+</div>
+</div>
+<a id="ab9d6f9c285286a74762ffb1831a892f1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab9d6f9c285286a74762ffb1831a892f1">&#9670;&nbsp;</a></span>acquisition_function()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">QE</a> mc::Op&lt; <a class="el" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">maingo::ubp::UbpQuadExpr</a> &gt;::acquisition_function </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">QE</a> &amp;&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">QE</a> &amp;&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const double&#160;</td>
+          <td class="paramname"><em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const double&#160;</td>
+          <td class="paramname"><em>fmin</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>no thermodynamic function is not allowed </p>
+
 </div>
 </div>
 <a id="ac3c457143c6f4a4400194ccf44f82c54"></a>
@@ -3478,7 +3529,7 @@ struct mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;</h3>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>U:/Projects/RankineOpt/Code/maingo/inc/<a class="el" href="ubp_quad_expr_8h_source.html">ubpQuadExpr.h</a></li>
+<li>C:/Users/dobo01/maingo/inc/<a class="el" href="ubp_quad_expr_8h_source.html">ubpQuadExpr.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/ubp_8cpp.html b/doc/html/ubp_8cpp.html
index 6b40573..733f0d0 100644
--- a/doc/html/ubp_8cpp.html
+++ b/doc/html/ubp_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/ubp.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/ubp.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ubp_8h.html b/doc/html/ubp_8h.html
index f31dd08..49bfeb3 100644
--- a/doc/html/ubp_8h.html
+++ b/doc/html/ubp_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubp.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubp.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ubp_8h_source.html b/doc/html/ubp_8h_source.html
index 812086f..2781527 100644
--- a/doc/html/ubp_8h_source.html
+++ b/doc/html/ubp_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubp.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubp.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -92,14 +92,14 @@ $(document).ready(function(){initNavTree('ubp_8h_source.html','');});
 <div class="contents">
 <a href="ubp_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file ubp.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing declaration of UpperBoundingSolver class used as base</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        class for different upper bounding solver wrappers.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="constraint_8h.html">constraint.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logger_8h.html">logger.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="mc_forward_8h.html">mcForward.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="return_codes_8h.html">returnCodes.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="settings_8h.html">settings.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ubp_structure_8h.html">ubpStructure.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bab_node_8h.html">babNode.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bab_utils_8h.html">babUtils.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">struct </span>DagObj;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">   49</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">UpperBoundingSolver</a> {</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1f4073797703aa1546f3f66938318395">   56</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1f4073797703aa1546f3f66938318395">UBS_USE</a> {</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1f4073797703aa1546f3f66938318395aaf072b94cbf6e5d23d6b55bc2846a4e6">   57</a></span>&#160;        <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1f4073797703aa1546f3f66938318395aaf072b94cbf6e5d23d6b55bc2846a4e6">USE_PRE</a> = 0, </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1f4073797703aa1546f3f66938318395a8c993825a2321788812ac88fa8666a34">   58</a></span>&#160;        <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1f4073797703aa1546f3f66938318395a8c993825a2321788812ac88fa8666a34">USE_BAB</a>      </div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    };</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ae75dea5b3107d53e3ffec3b0c18d7749">UpperBoundingSolver</a>(mc::FFGraph &amp;DAG, <span class="keyword">const</span> std::vector&lt;mc::FFVar&gt; &amp;DAGvars, <span class="keyword">const</span> std::vector&lt;mc::FFVar&gt; &amp;DAGfunctions, <span class="keyword">const</span> std::vector&lt;babBase::OptimizationVariable&gt; &amp;variables,</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nineqIn, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> neqIn, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nineqSquashIn, <a class="code" href="structmaingo_1_1_settings.html">Settings</a> *settingsIn, <a class="code" href="classmaingo_1_1_logger.html">Logger</a> *loggerIn, std::vector&lt;Constraint&gt; *constraintPropertiesIn, <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1f4073797703aa1546f3f66938318395">UBS_USE</a> useIn);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#aa17ca0c5dbf33219148dc2fff3446357">   82</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#aa17ca0c5dbf33219148dc2fff3446357">~UpperBoundingSolver</a>() {}</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a4ac108083fde6741e77d7c0b231bd610">solve</a>(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> <span class="keyword">const</span> &amp;currentNode, <span class="keywordtype">double</span> &amp;objectiveValue, std::vector&lt;double&gt; &amp;solutionPoint);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <a class="code" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ac291c925f9007b90cbf09497a93d8239">multistart</a>(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> <span class="keyword">const</span> &amp;currentNode, <span class="keywordtype">double</span> &amp;objectiveValue, std::vector&lt;double&gt; &amp;solutionPoint, std::vector&lt;SUBSOLVER_RETCODE&gt; &amp;feasible, std::vector&lt;double&gt; &amp;optimalObjectives, <span class="keywordtype">bool</span> &amp;initialPointFeasible);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <a class="code" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#af057bf3a184ca83102a6237bb83dd261">check_feasibility</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;currentPoint, <span class="keywordtype">double</span> &amp;objectiveValue) <span class="keyword">const</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="keyword">protected</span>:</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#aa61f6cbf0485f37b2ad7a73b18aa6521">_solve_nlp</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;lowerVarBounds, <span class="keyword">const</span> std::vector&lt;double&gt; &amp;upperVarBounds, <span class="keywordtype">double</span> &amp;objectiveValue, std::vector&lt;double&gt; &amp;solutionPoint);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <a class="code" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ae20cc817f6ec888d8a9e7a9723cfe0b7">_check_ineq</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;modelOutput) <span class="keyword">const</span>;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <a class="code" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#aa40b7dc4622a4ffed899195174f3fda7">_check_ineq_squash</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;modelOutput) <span class="keyword">const</span>;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <a class="code" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a8e0390a65c638a359c0fd4aca45898b6">_check_eq</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;modelOutput) <span class="keyword">const</span>;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <a class="code" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a2f7fe42bb11f791fc34c33f60ac057fc">_check_bounds</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;currentPoint) <span class="keyword">const</span>;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <a class="code" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ac1124e613e46e59fb88415116e08e326">_check_integrality</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;currentPoint) <span class="keyword">const</span>;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a566cab6bf72ec7da46a8e42d63378d02">_determine_structure</a>();</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a04b6d46cf762e76a70611b9c9e54f71d">_determine_sparsity_jacobian</a>();</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#afce03a4f45462c5afb5af2146ddd7e78">_determine_sparsity_hessian</a>();</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a88f6a1e58a7274d44f6c9513581a6f4b">_generate_multistart_point</a>(<span class="keywordtype">bool</span> &amp;usedCenter, <span class="keyword">const</span> std::vector&lt;double&gt; &amp;lowerVarBounds, <span class="keyword">const</span> std::vector&lt;double&gt; &amp;upperVarBounds);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1b4e1d2ce3d3413c1c5d509d13ec752e">  195</a></span>&#160;    <a class="code" href="structmaingo_1_1_settings.html">Settings</a> *<a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1b4e1d2ce3d3413c1c5d509d13ec752e">_maingoSettings</a>;                      </div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ab436cb85b75f92ef42ca46adb87b83c0">  196</a></span>&#160;    <a class="code" href="classmaingo_1_1_logger.html">Logger</a> *<a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ab436cb85b75f92ef42ca46adb87b83c0">_logger</a>;                                </div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ac9710c21359f1811dbdee779247fa701">  197</a></span>&#160;    std::shared_ptr&lt;DagObj&gt; <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ac9710c21359f1811dbdee779247fa701">_DAGobj</a>;                </div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ac626a7b38249edde44afdbf721df0c79">  198</a></span>&#160;    <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1f4073797703aa1546f3f66938318395">UBS_USE</a> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ac626a7b38249edde44afdbf721df0c79">_intendedUse</a>;                           </div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#aae0c39f4b14cfb8a3c70a57b49f15e67">  199</a></span>&#160;    std::vector&lt;Constraint&gt; *<a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#aae0c39f4b14cfb8a3c70a57b49f15e67">_constraintProperties</a>; </div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a42b77e82598864f05222b9dc415945a9">  206</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a42b77e82598864f05222b9dc415945a9">_nvar</a>;                                                </div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a2a4ed8977b38691844e43bb86ee86012">  207</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a2a4ed8977b38691844e43bb86ee86012">_nineq</a>;                                               </div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ab774cf6400badf5cb3675dac2daf27bd">  208</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ab774cf6400badf5cb3675dac2daf27bd">_nineqSquash</a>;                                         </div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a826673302ff22c211249640a0e924515">  209</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a826673302ff22c211249640a0e924515">_neq</a>;                                                 </div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a05f3d0a48a4c425ac11035a76426a184">  210</a></span>&#160;    std::vector&lt;babBase::OptimizationVariable&gt; <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a05f3d0a48a4c425ac11035a76426a184">_originalVariables</a>; </div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a9c95129dc31203f436aec2d4e71e0dc2">  211</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a9c95129dc31203f436aec2d4e71e0dc2">_originalUpperBounds</a>;                      </div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a2eaaa9feb9ad231209cb01a29a76b5e4">  212</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a2eaaa9feb9ad231209cb01a29a76b5e4">_originalLowerBounds</a>;                      </div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a5310f4bd87280f6785ddac2260f034d0">  213</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_structure.html">UbpStructure</a> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a5310f4bd87280f6785ddac2260f034d0">_structure</a>;                                       </div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ae75dea5b3107d53e3ffec3b0c18d7749">UpperBoundingSolver</a>(); </div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="comment">// Prevent use of default copy constructor and copy assignment operator by declaring them private:</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ae75dea5b3107d53e3ffec3b0c18d7749">UpperBoundingSolver</a>(<span class="keyword">const</span> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">UpperBoundingSolver</a> &amp;);            </div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">UpperBoundingSolver</a> &amp;<a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#afa9dca36d7987121ddc0327e62dfdcf2">operator=</a>(<span class="keyword">const</span> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">UpperBoundingSolver</a> &amp;); </div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;};</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;std::shared_ptr&lt;UpperBoundingSolver&gt; <a class="code" href="namespacemaingo_1_1ubp.html#ac4a3034b115744514ad64d9c150713ea">make_ubp_solver</a>(mc::FFGraph &amp;DAG, <span class="keyword">const</span> std::vector&lt;mc::FFVar&gt; &amp;DAGvars, <span class="keyword">const</span> std::vector&lt;mc::FFVar&gt; &amp;DAGfunctions,</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                                                     <span class="keyword">const</span> std::vector&lt;babBase::OptimizationVariable&gt; &amp;variables, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nineqIn, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> neqIn,</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;                                                     <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nineqSquashIn, <a class="code" href="structmaingo_1_1_settings.html">Settings</a> *settingsIn, <a class="code" href="classmaingo_1_1_logger.html">Logger</a> *loggerIn, std::vector&lt;Constraint&gt; *constraintPropertiesIn,</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;                                                     <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1f4073797703aa1546f3f66938318395">UpperBoundingSolver::UBS_USE</a> useIn);</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;}    <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;}    <span class="comment">// end namespace maingo</span></div><div class="ttc" id="namespacemaingo_1_1ubp_html_ac4a3034b115744514ad64d9c150713ea"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#ac4a3034b115744514ad64d9c150713ea">maingo::ubp::make_ubp_solver</a></div><div class="ttdeci">std::shared_ptr&lt; UpperBoundingSolver &gt; make_ubp_solver(mc::FFGraph &amp;DAG, const std::vector&lt; mc::FFVar &gt; &amp;DAGvars, const std::vector&lt; mc::FFVar &gt; &amp;DAGfunctions, const std::vector&lt; babBase::OptimizationVariable &gt; &amp;variables, const unsigned nineqIn, const unsigned neqIn, const unsigned nineqSquashIn, Settings *settingsIn, Logger *loggerIn, std::vector&lt; Constraint &gt; *constraintPropertiesIn, UpperBoundingSolver::UBS_USE useIn)</div><div class="ttdoc">Factory function for initializing different upper bounding solver wrappers.</div><div class="ttdef"><b>Definition:</b> ubpFactory.cpp:39</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a4ac108083fde6741e77d7c0b231bd610"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a4ac108083fde6741e77d7c0b231bd610">maingo::ubp::UpperBoundingSolver::solve</a></div><div class="ttdeci">virtual SUBSOLVER_RETCODE solve(babBase::BabNode const &amp;currentNode, double &amp;objectiveValue, std::vector&lt; double &gt; &amp;solutionPoint)</div><div class="ttdoc">Function called by B&amp;B solver for solving the upper bounding problem on the current node....</div><div class="ttdef"><b>Definition:</b> ubp.cpp:64</div></div>
-<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a8e0390a65c638a359c0fd4aca45898b6"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a8e0390a65c638a359c0fd4aca45898b6">maingo::ubp::UpperBoundingSolver::_check_eq</a></div><div class="ttdeci">SUBSOLVER_RETCODE _check_eq(const std::vector&lt; double &gt; &amp;modelOutput) const</div><div class="ttdoc">Function checking if equality constraints are fulfilled.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:743</div></div>
+<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a8e0390a65c638a359c0fd4aca45898b6"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a8e0390a65c638a359c0fd4aca45898b6">maingo::ubp::UpperBoundingSolver::_check_eq</a></div><div class="ttdeci">SUBSOLVER_RETCODE _check_eq(const std::vector&lt; double &gt; &amp;modelOutput) const</div><div class="ttdoc">Function checking if equality constraints are fulfilled.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:757</div></div>
 <div class="ttc" id="ubp_structure_8h_html"><div class="ttname"><a href="ubp_structure_8h.html">ubpStructure.h</a></div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_ab774cf6400badf5cb3675dac2daf27bd"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ab774cf6400badf5cb3675dac2daf27bd">maingo::ubp::UpperBoundingSolver::_nineqSquash</a></div><div class="ttdeci">unsigned _nineqSquash</div><div class="ttdef"><b>Definition:</b> ubp.h:208</div></div>
 <div class="ttc" id="classbab_base_1_1_bab_node_html"><div class="ttname"><a href="classbab_base_1_1_bab_node.html">babBase::BabNode</a></div><div class="ttdoc">Class representing a node in the Branch-and-Bound tree.</div><div class="ttdef"><b>Definition:</b> babNode.h:35</div></div>
 <div class="ttc" id="bab_node_8h_html"><div class="ttname"><a href="bab_node_8h.html">babNode.h</a></div></div>
 <div class="ttc" id="structmaingo_1_1_settings_html"><div class="ttname"><a href="structmaingo_1_1_settings.html">maingo::Settings</a></div><div class="ttdoc">Struct for storing settings for MAiNGO.</div><div class="ttdef"><b>Definition:</b> settings.h:143</div></div>
-<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a2f7fe42bb11f791fc34c33f60ac057fc"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a2f7fe42bb11f791fc34c33f60ac057fc">maingo::ubp::UpperBoundingSolver::_check_bounds</a></div><div class="ttdeci">SUBSOLVER_RETCODE _check_bounds(const std::vector&lt; double &gt; &amp;currentPoint) const</div><div class="ttdoc">Function checking if bounds are fulfilled.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:802</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:100</div></div>
+<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a2f7fe42bb11f791fc34c33f60ac057fc"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a2f7fe42bb11f791fc34c33f60ac057fc">maingo::ubp::UpperBoundingSolver::_check_bounds</a></div><div class="ttdeci">SUBSOLVER_RETCODE _check_bounds(const std::vector&lt; double &gt; &amp;currentPoint) const</div><div class="ttdoc">Function checking if bounds are fulfilled.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:816</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:101</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a9c95129dc31203f436aec2d4e71e0dc2"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a9c95129dc31203f436aec2d4e71e0dc2">maingo::ubp::UpperBoundingSolver::_originalUpperBounds</a></div><div class="ttdeci">std::vector&lt; double &gt; _originalUpperBounds</div><div class="ttdef"><b>Definition:</b> ubp.h:211</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_ae75dea5b3107d53e3ffec3b0c18d7749"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ae75dea5b3107d53e3ffec3b0c18d7749">maingo::ubp::UpperBoundingSolver::UpperBoundingSolver</a></div><div class="ttdeci">UpperBoundingSolver()</div></div>
 <div class="ttc" id="return_codes_8h_html"><div class="ttname"><a href="return_codes_8h.html">returnCodes.h</a></div></div>
@@ -115,29 +115,29 @@ $(document).ready(function(){initNavTree('ubp_8h_source.html','');});
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a1f4073797703aa1546f3f66938318395"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1f4073797703aa1546f3f66938318395">maingo::ubp::UpperBoundingSolver::UBS_USE</a></div><div class="ttdeci">UBS_USE</div><div class="ttdoc">Enum for communicating what the intended purpose of the solver is. This determines which settings are...</div><div class="ttdef"><b>Definition:</b> ubp.h:56</div></div>
 <div class="ttc" id="bab_utils_8h_html"><div class="ttname"><a href="bab_utils_8h.html">babUtils.h</a></div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a42b77e82598864f05222b9dc415945a9"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a42b77e82598864f05222b9dc415945a9">maingo::ubp::UpperBoundingSolver::_nvar</a></div><div class="ttdeci">unsigned _nvar</div><div class="ttdef"><b>Definition:</b> ubp.h:206</div></div>
-<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_aa40b7dc4622a4ffed899195174f3fda7"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#aa40b7dc4622a4ffed899195174f3fda7">maingo::ubp::UpperBoundingSolver::_check_ineq_squash</a></div><div class="ttdeci">SUBSOLVER_RETCODE _check_ineq_squash(const std::vector&lt; double &gt; &amp;modelOutput) const</div><div class="ttdoc">Function checking if squash inequality constraints are fulfilled (no tolerance allowed)</div><div class="ttdef"><b>Definition:</b> ubp.cpp:782</div></div>
+<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_aa40b7dc4622a4ffed899195174f3fda7"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#aa40b7dc4622a4ffed899195174f3fda7">maingo::ubp::UpperBoundingSolver::_check_ineq_squash</a></div><div class="ttdeci">SUBSOLVER_RETCODE _check_ineq_squash(const std::vector&lt; double &gt; &amp;modelOutput) const</div><div class="ttdoc">Function checking if squash inequality constraints are fulfilled (no tolerance allowed)</div><div class="ttdef"><b>Definition:</b> ubp.cpp:796</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a2eaaa9feb9ad231209cb01a29a76b5e4"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a2eaaa9feb9ad231209cb01a29a76b5e4">maingo::ubp::UpperBoundingSolver::_originalLowerBounds</a></div><div class="ttdeci">std::vector&lt; double &gt; _originalLowerBounds</div><div class="ttdef"><b>Definition:</b> ubp.h:212</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_ac626a7b38249edde44afdbf721df0c79"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ac626a7b38249edde44afdbf721df0c79">maingo::ubp::UpperBoundingSolver::_intendedUse</a></div><div class="ttdeci">UBS_USE _intendedUse</div><div class="ttdef"><b>Definition:</b> ubp.h:198</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a1f4073797703aa1546f3f66938318395aaf072b94cbf6e5d23d6b55bc2846a4e6"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1f4073797703aa1546f3f66938318395aaf072b94cbf6e5d23d6b55bc2846a4e6">maingo::ubp::UpperBoundingSolver::USE_PRE</a></div><div class="ttdef"><b>Definition:</b> ubp.h:57</div></div>
 <div class="ttc" id="settings_8h_html"><div class="ttname"><a href="settings_8h.html">settings.h</a></div></div>
 <div class="ttc" id="logger_8h_html"><div class="ttname"><a href="logger_8h.html">logger.h</a></div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_structure_html"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_structure.html">maingo::ubp::UbpStructure</a></div><div class="ttdoc">Struct for storing structure information for the upper bounding solver.</div><div class="ttdef"><b>Definition:</b> ubpStructure.h:35</div></div>
-<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_ac1124e613e46e59fb88415116e08e326"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ac1124e613e46e59fb88415116e08e326">maingo::ubp::UpperBoundingSolver::_check_integrality</a></div><div class="ttdeci">SUBSOLVER_RETCODE _check_integrality(const std::vector&lt; double &gt; &amp;currentPoint) const</div><div class="ttdoc">Function checking if discrete variables are indeed discrete.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:829</div></div>
+<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_ac1124e613e46e59fb88415116e08e326"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ac1124e613e46e59fb88415116e08e326">maingo::ubp::UpperBoundingSolver::_check_integrality</a></div><div class="ttdeci">SUBSOLVER_RETCODE _check_integrality(const std::vector&lt; double &gt; &amp;currentPoint) const</div><div class="ttdoc">Function checking if discrete variables are indeed discrete.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:843</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_aa17ca0c5dbf33219148dc2fff3446357"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#aa17ca0c5dbf33219148dc2fff3446357">maingo::ubp::UpperBoundingSolver::~UpperBoundingSolver</a></div><div class="ttdeci">virtual ~UpperBoundingSolver()</div><div class="ttdoc">Virtual destructor, only needed to make sure the correct destructor of the derived classes is called.</div><div class="ttdef"><b>Definition:</b> ubp.h:82</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_afa9dca36d7987121ddc0327e62dfdcf2"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#afa9dca36d7987121ddc0327e62dfdcf2">maingo::ubp::UpperBoundingSolver::operator=</a></div><div class="ttdeci">UpperBoundingSolver &amp; operator=(const UpperBoundingSolver &amp;)</div></div>
-<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_ac291c925f9007b90cbf09497a93d8239"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ac291c925f9007b90cbf09497a93d8239">maingo::ubp::UpperBoundingSolver::multistart</a></div><div class="ttdeci">SUBSOLVER_RETCODE multistart(babBase::BabNode const &amp;currentNode, double &amp;objectiveValue, std::vector&lt; double &gt; &amp;solutionPoint, std::vector&lt; SUBSOLVER_RETCODE &gt; &amp;feasible, std::vector&lt; double &gt; &amp;optimalObjectives, bool &amp;initialPointFeasible)</div><div class="ttdoc">Multistart heuristic for automatically solving the UBP from multiple starting points.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:157</div></div>
-<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_ae20cc817f6ec888d8a9e7a9723cfe0b7"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ae20cc817f6ec888d8a9e7a9723cfe0b7">maingo::ubp::UpperBoundingSolver::_check_ineq</a></div><div class="ttdeci">SUBSOLVER_RETCODE _check_ineq(const std::vector&lt; double &gt; &amp;modelOutput) const</div><div class="ttdoc">Function checking if inequality constraints are fulfilled.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:763</div></div>
+<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_ac291c925f9007b90cbf09497a93d8239"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ac291c925f9007b90cbf09497a93d8239">maingo::ubp::UpperBoundingSolver::multistart</a></div><div class="ttdeci">SUBSOLVER_RETCODE multistart(babBase::BabNode const &amp;currentNode, double &amp;objectiveValue, std::vector&lt; double &gt; &amp;solutionPoint, std::vector&lt; SUBSOLVER_RETCODE &gt; &amp;feasible, std::vector&lt; double &gt; &amp;optimalObjectives, bool &amp;initialPointFeasible)</div><div class="ttdoc">Multistart heuristic for automatically solving the UBP from multiple starting points.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:171</div></div>
+<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_ae20cc817f6ec888d8a9e7a9723cfe0b7"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ae20cc817f6ec888d8a9e7a9723cfe0b7">maingo::ubp::UpperBoundingSolver::_check_ineq</a></div><div class="ttdeci">SUBSOLVER_RETCODE _check_ineq(const std::vector&lt; double &gt; &amp;modelOutput) const</div><div class="ttdoc">Function checking if inequality constraints are fulfilled.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:777</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_aae0c39f4b14cfb8a3c70a57b49f15e67"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#aae0c39f4b14cfb8a3c70a57b49f15e67">maingo::ubp::UpperBoundingSolver::_constraintProperties</a></div><div class="ttdeci">std::vector&lt; Constraint &gt; * _constraintProperties</div><div class="ttdef"><b>Definition:</b> ubp.h:199</div></div>
-<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a88f6a1e58a7274d44f6c9513581a6f4b"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a88f6a1e58a7274d44f6c9513581a6f4b">maingo::ubp::UpperBoundingSolver::_generate_multistart_point</a></div><div class="ttdeci">std::vector&lt; double &gt; _generate_multistart_point(bool &amp;usedCenter, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds)</div><div class="ttdoc">Function for generating a point used in multistart.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:472</div></div>
-<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_aa61f6cbf0485f37b2ad7a73b18aa6521"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#aa61f6cbf0485f37b2ad7a73b18aa6521">maingo::ubp::UpperBoundingSolver::_solve_nlp</a></div><div class="ttdeci">virtual SUBSOLVER_RETCODE _solve_nlp(const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, double &amp;objectiveValue, std::vector&lt; double &gt; &amp;solutionPoint)</div><div class="ttdoc">Function for actually solving the NLP sub-problem. This needs to be re-defined in derived classes to ...</div><div class="ttdef"><b>Definition:</b> ubp.cpp:145</div></div>
+<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a88f6a1e58a7274d44f6c9513581a6f4b"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a88f6a1e58a7274d44f6c9513581a6f4b">maingo::ubp::UpperBoundingSolver::_generate_multistart_point</a></div><div class="ttdeci">std::vector&lt; double &gt; _generate_multistart_point(bool &amp;usedCenter, const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds)</div><div class="ttdoc">Function for generating a point used in multistart.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:486</div></div>
+<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_aa61f6cbf0485f37b2ad7a73b18aa6521"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#aa61f6cbf0485f37b2ad7a73b18aa6521">maingo::ubp::UpperBoundingSolver::_solve_nlp</a></div><div class="ttdeci">virtual SUBSOLVER_RETCODE _solve_nlp(const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, double &amp;objectiveValue, std::vector&lt; double &gt; &amp;solutionPoint)</div><div class="ttdoc">Function for actually solving the NLP sub-problem. This needs to be re-defined in derived classes to ...</div><div class="ttdef"><b>Definition:</b> ubp.cpp:158</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a05f3d0a48a4c425ac11035a76426a184"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a05f3d0a48a4c425ac11035a76426a184">maingo::ubp::UpperBoundingSolver::_originalVariables</a></div><div class="ttdeci">std::vector&lt; babBase::OptimizationVariable &gt; _originalVariables</div><div class="ttdef"><b>Definition:</b> ubp.h:210</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_ac9710c21359f1811dbdee779247fa701"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ac9710c21359f1811dbdee779247fa701">maingo::ubp::UpperBoundingSolver::_DAGobj</a></div><div class="ttdeci">std::shared_ptr&lt; DagObj &gt; _DAGobj</div><div class="ttdef"><b>Definition:</b> ubp.h:197</div></div>
-<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_afce03a4f45462c5afb5af2146ddd7e78"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#afce03a4f45462c5afb5af2146ddd7e78">maingo::ubp::UpperBoundingSolver::_determine_sparsity_hessian</a></div><div class="ttdeci">void _determine_sparsity_hessian()</div><div class="ttdoc">Function for determining the non-zero entries in the Hessian of the Lagrangian function.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:1024</div></div>
+<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_afce03a4f45462c5afb5af2146ddd7e78"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#afce03a4f45462c5afb5af2146ddd7e78">maingo::ubp::UpperBoundingSolver::_determine_sparsity_hessian</a></div><div class="ttdeci">void _determine_sparsity_hessian()</div><div class="ttdoc">Function for determining the non-zero entries in the Hessian of the Lagrangian function.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:1047</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a5310f4bd87280f6785ddac2260f034d0"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a5310f4bd87280f6785ddac2260f034d0">maingo::ubp::UpperBoundingSolver::_structure</a></div><div class="ttdeci">UbpStructure _structure</div><div class="ttdef"><b>Definition:</b> ubp.h:213</div></div>
-<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a566cab6bf72ec7da46a8e42d63378d02"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a566cab6bf72ec7da46a8e42d63378d02">maingo::ubp::UpperBoundingSolver::_determine_structure</a></div><div class="ttdeci">void _determine_structure()</div><div class="ttdoc">Function for determining the number of variables participating in each function and the type of a fun...</div><div class="ttdef"><b>Definition:</b> ubp.cpp:936</div></div>
-<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_af057bf3a184ca83102a6237bb83dd261"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#af057bf3a184ca83102a6237bb83dd261">maingo::ubp::UpperBoundingSolver::check_feasibility</a></div><div class="ttdeci">SUBSOLVER_RETCODE check_feasibility(const std::vector&lt; double &gt; &amp;currentPoint, double &amp;objectiveValue) const</div><div class="ttdoc">Function for checking feasibility of a point.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:881</div></div>
+<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a566cab6bf72ec7da46a8e42d63378d02"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a566cab6bf72ec7da46a8e42d63378d02">maingo::ubp::UpperBoundingSolver::_determine_structure</a></div><div class="ttdeci">void _determine_structure()</div><div class="ttdoc">Function for determining the number of variables participating in each function and the type of a fun...</div><div class="ttdef"><b>Definition:</b> ubp.cpp:959</div></div>
+<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_af057bf3a184ca83102a6237bb83dd261"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#af057bf3a184ca83102a6237bb83dd261">maingo::ubp::UpperBoundingSolver::check_feasibility</a></div><div class="ttdeci">SUBSOLVER_RETCODE check_feasibility(const std::vector&lt; double &gt; &amp;currentPoint, double &amp;objectiveValue) const</div><div class="ttdoc">Function for checking feasibility of a point.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:895</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a2a4ed8977b38691844e43bb86ee86012"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a2a4ed8977b38691844e43bb86ee86012">maingo::ubp::UpperBoundingSolver::_nineq</a></div><div class="ttdeci">unsigned _nineq</div><div class="ttdef"><b>Definition:</b> ubp.h:207</div></div>
-<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a04b6d46cf762e76a70611b9c9e54f71d"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a04b6d46cf762e76a70611b9c9e54f71d">maingo::ubp::UpperBoundingSolver::_determine_sparsity_jacobian</a></div><div class="ttdeci">void _determine_sparsity_jacobian()</div><div class="ttdoc">Function for setting the information about the sparsity structure in the Jacobian.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:995</div></div>
+<div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a04b6d46cf762e76a70611b9c9e54f71d"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a04b6d46cf762e76a70611b9c9e54f71d">maingo::ubp::UpperBoundingSolver::_determine_sparsity_jacobian</a></div><div class="ttdeci">void _determine_sparsity_jacobian()</div><div class="ttdoc">Function for setting the information about the sparsity structure in the Jacobian.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:1018</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
diff --git a/doc/html/ubp_clp_8cpp.html b/doc/html/ubp_clp_8cpp.html
index 2c493ef..6d904a1 100644
--- a/doc/html/ubp_clp_8cpp.html
+++ b/doc/html/ubp_clp_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/ubpClp.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/ubpClp.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ubp_clp_8h.html b/doc/html/ubp_clp_8h.html
index ed46f64..2cb3e6b 100644
--- a/doc/html/ubp_clp_8h.html
+++ b/doc/html/ubp_clp_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpClp.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpClp.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ubp_clp_8h_source.html b/doc/html/ubp_clp_8h_source.html
index 2e4c3f3..2ea4fe9 100644
--- a/doc/html/ubp_clp_8h_source.html
+++ b/doc/html/ubp_clp_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpClp.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpClp.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('ubp_clp_8h_source.html','');});
 <div class="ttc" id="structmaingo_1_1_settings_html"><div class="ttname"><a href="structmaingo_1_1_settings.html">maingo::Settings</a></div><div class="ttdoc">Struct for storing settings for MAiNGO.</div><div class="ttdef"><b>Definition:</b> settings.h:143</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_clp_html_a377da5ab602aaf0ad0d53ea444dce938"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_clp.html#a377da5ab602aaf0ad0d53ea444dce938">maingo::ubp::UbpClp::_lowerVarBounds</a></div><div class="ttdeci">std::vector&lt; double &gt; _lowerVarBounds</div><div class="ttdef"><b>Definition:</b> ubpClp.h:86</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_clp_html_a0f3faa3937a515be22cff1913eda1b06"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_clp.html#a0f3faa3937a515be22cff1913eda1b06">maingo::ubp::UbpClp::operator=</a></div><div class="ttdeci">UbpClp &amp; operator=(const UbpClp &amp;)</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:100</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:101</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_clp_html_a3073de5a0fbe6fa5632a9090f1b056ef"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_clp.html#a3073de5a0fbe6fa5632a9090f1b056ef">maingo::ubp::UbpClp::_lowerRowBounds</a></div><div class="ttdeci">std::vector&lt; double &gt; _lowerRowBounds</div><div class="ttdef"><b>Definition:</b> ubpClp.h:84</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_clp_html_acffeaea83adc9f0e61e3998fab15cf6f"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_clp.html#acffeaea83adc9f0e61e3998fab15cf6f">maingo::ubp::UbpClp::UbpClp</a></div><div class="ttdeci">UbpClp(mc::FFGraph &amp;DAG, const std::vector&lt; mc::FFVar &gt; &amp;DAGvars, const std::vector&lt; mc::FFVar &gt; &amp;DAGfunctions, const std::vector&lt; babBase::OptimizationVariable &gt; &amp;variables, const unsigned nineqIn, const unsigned neqIn, const unsigned nineqSquashIn, Settings *settingsIn, Logger *loggerIn, std::vector&lt; Constraint &gt; *constraintPropertiesIn, UBS_USE useIn)</div><div class="ttdoc">Constructor, stores information on the problem and initializes the local-subsolvers used.</div><div class="ttdef"><b>Definition:</b> ubpClp.cpp:32</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_clp_html_a52188ee77b0ac7ba4bf8215d8fac556e"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_clp.html#a52188ee77b0ac7ba4bf8215d8fac556e">maingo::ubp::UbpClp::_matrix</a></div><div class="ttdeci">CoinPackedMatrix _matrix</div><div class="ttdef"><b>Definition:</b> ubpClp.h:80</div></div>
diff --git a/doc/html/ubp_cplex_8cpp.html b/doc/html/ubp_cplex_8cpp.html
index a5aac1c..9b13193 100644
--- a/doc/html/ubp_cplex_8cpp.html
+++ b/doc/html/ubp_cplex_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/ubpCplex.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/ubpCplex.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ubp_cplex_8h.html b/doc/html/ubp_cplex_8h.html
index f58a312..4a97d6d 100644
--- a/doc/html/ubp_cplex_8h.html
+++ b/doc/html/ubp_cplex_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpCplex.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpCplex.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ubp_cplex_8h_source.html b/doc/html/ubp_cplex_8h_source.html
index 701ad7a..ecb4306 100644
--- a/doc/html/ubp_cplex_8h_source.html
+++ b/doc/html/ubp_cplex_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpCplex.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpCplex.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('ubp_cplex_8h_source.html','');});
 <a href="ubp_cplex_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file ubpCplex.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing declaration of UbpCplex class used for solving the upper</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        bounding problems in the case when the underlying problem is an LP, MIP,</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *        QCP, or MIQCP.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ubp_8h.html">ubp.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;ilcplex/ilocplex.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_ubp_cplex.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1ubp_1_1_ubp_cplex.html">UbpCplex</a>: <span class="keyword">public</span> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">UpperBoundingSolver</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="classmaingo_1_1ubp_1_1_ubp_cplex.html#a151f2ced79870ee59b168cdcaaf34bff">UbpCplex</a>(mc::FFGraph &amp;DAG, <span class="keyword">const</span> std::vector&lt;mc::FFVar&gt; &amp;DAGvars, <span class="keyword">const</span> std::vector&lt;mc::FFVar&gt; &amp;DAGfunctions, <span class="keyword">const</span> std::vector&lt;babBase::OptimizationVariable&gt; &amp;variables,</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;             <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nineqIn, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> neqIn, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nineqSquashIn, <a class="code" href="structmaingo_1_1_settings.html">Settings</a> *settingsIn, <a class="code" href="classmaingo_1_1_logger.html">Logger</a> *loggerIn, std::vector&lt;Constraint&gt; *constraintPropertiesIn, <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1f4073797703aa1546f3f66938318395">UBS_USE</a> useIn);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="classmaingo_1_1ubp_1_1_ubp_cplex.html#ada023ef9d9bd4904e5e47e2181d38ab9">~UbpCplex</a>();</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> <a class="code" href="classmaingo_1_1ubp_1_1_ubp_cplex.html#a6ddfc769b26441e3712ec56c5dcec7ba">_solve_nlp</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;lowerVarBounds, <span class="keyword">const</span> std::vector&lt;double&gt; &amp;upperVarBounds, <span class="keywordtype">double</span> &amp;objectiveValue, std::vector&lt;double&gt; &amp;solutionPoint);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1ubp_1_1_ubp_cplex.html#a224b13053d2fdcaff567757fc3b4316e">_terminate_cplex</a>();</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_ubp_cplex.html#ab2d527e6892c4ecadcb4a1a1f4511305">   88</a></span>&#160;    IloEnv <a class="code" href="classmaingo_1_1ubp_1_1_ubp_cplex.html#ab2d527e6892c4ecadcb4a1a1f4511305">cplxEnv</a>;          </div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_ubp_cplex.html#a3028cd7ab01046cd3a1eec23a4db55a1">   89</a></span>&#160;    IloModel <a class="code" href="classmaingo_1_1ubp_1_1_ubp_cplex.html#a3028cd7ab01046cd3a1eec23a4db55a1">cplxModel</a>;      </div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_ubp_cplex.html#a30c83b32af454645ccc8ad302377ce3f">   90</a></span>&#160;    IloNumVarArray <a class="code" href="classmaingo_1_1ubp_1_1_ubp_cplex.html#a30c83b32af454645ccc8ad302377ce3f">cplxVars</a>; </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_ubp_cplex.html#a94390df2712be8d4a309c9cdf42e705b">   91</a></span>&#160;    IloCplex <a class="code" href="classmaingo_1_1ubp_1_1_ubp_cplex.html#a94390df2712be8d4a309c9cdf42e705b">cplex</a>;          </div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="comment">// Prevent use of default copy constructor and copy assignment operator by declaring them private:</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <a class="code" href="classmaingo_1_1ubp_1_1_ubp_cplex.html#a151f2ced79870ee59b168cdcaaf34bff">UbpCplex</a>(<span class="keyword">const</span> <a class="code" href="classmaingo_1_1ubp_1_1_ubp_cplex.html">UbpCplex</a> &amp;);            </div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <a class="code" href="classmaingo_1_1ubp_1_1_ubp_cplex.html">UbpCplex</a> &amp;<a class="code" href="classmaingo_1_1ubp_1_1_ubp_cplex.html#a944ac3f482c2db599bd0c0cfdd76b868">operator=</a>(<span class="keyword">const</span> <a class="code" href="classmaingo_1_1ubp_1_1_ubp_cplex.html">UbpCplex</a> &amp;); </div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;};</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;}    <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;}    <span class="comment">// end namespace maingo</span></div><div class="ttc" id="structmaingo_1_1_settings_html"><div class="ttname"><a href="structmaingo_1_1_settings.html">maingo::Settings</a></div><div class="ttdoc">Struct for storing settings for MAiNGO.</div><div class="ttdef"><b>Definition:</b> settings.h:143</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_cplex_html_a6ddfc769b26441e3712ec56c5dcec7ba"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_cplex.html#a6ddfc769b26441e3712ec56c5dcec7ba">maingo::ubp::UbpCplex::_solve_nlp</a></div><div class="ttdeci">virtual SUBSOLVER_RETCODE _solve_nlp(const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, double &amp;objectiveValue, std::vector&lt; double &gt; &amp;solutionPoint)</div><div class="ttdoc">Function for actually solving the NLP (actually, LP in this case) sub-problem.</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_cplex_html"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_cplex.html">maingo::ubp::UbpCplex</a></div><div class="ttdoc">Wrapper for handling the upper bounding problems by interfacing CPLEX.</div><div class="ttdef"><b>Definition:</b> ubpCplex.h:41</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:100</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:101</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_cplex_html_a94390df2712be8d4a309c9cdf42e705b"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_cplex.html#a94390df2712be8d4a309c9cdf42e705b">maingo::ubp::UbpCplex::cplex</a></div><div class="ttdeci">IloCplex cplex</div><div class="ttdef"><b>Definition:</b> ubpCplex.h:91</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">maingo::ubp::UpperBoundingSolver</a></div><div class="ttdoc">Base class for wrappers for handling the upper bounding problems.</div><div class="ttdef"><b>Definition:</b> ubp.h:49</div></div>
 <div class="ttc" id="namespacemaingo_html_ab7a1cb5c265f8d1c287d43fec7988020"><div class="ttname"><a href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">maingo::SUBSOLVER_RETCODE</a></div><div class="ttdeci">SUBSOLVER_RETCODE</div><div class="ttdoc">Enum for representing the return codes returned by the different sub-solvers (UpperBoundingSolver,...</div><div class="ttdef"><b>Definition:</b> returnCodes.h:40</div></div>
diff --git a/doc/html/ubp_dag_obj_8h.html b/doc/html/ubp_dag_obj_8h.html
index 575d6fa..b355057 100644
--- a/doc/html/ubp_dag_obj_8h.html
+++ b/doc/html/ubp_dag_obj_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpDagObj.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpDagObj.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ubp_dag_obj_8h_source.html b/doc/html/ubp_dag_obj_8h_source.html
index 56151d2..384e253 100644
--- a/doc/html/ubp_dag_obj_8h_source.html
+++ b/doc/html/ubp_dag_obj_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpDagObj.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpDagObj.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -107,7 +107,7 @@ $(document).ready(function(){initNavTree('ubp_dag_obj_8h_source.html','');});
 <div class="ttc" id="structmaingo_1_1ubp_1_1_dag_obj_html_ae7db57e66cd7d725971aa6f218962b3d"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_dag_obj.html#ae7db57e66cd7d725971aa6f218962b3d">maingo::ubp::DagObj::functionsObj</a></div><div class="ttdeci">std::vector&lt; mc::FFVar &gt; functionsObj</div><div class="ttdef"><b>Definition:</b> ubpDagObj.h:77</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_dag_obj_html_a1e467d626d859ab9ff891bb935ced800"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_dag_obj.html#a1e467d626d859ab9ff891bb935ced800">maingo::ubp::DagObj::resultADineqSquashIneq</a></div><div class="ttdeci">std::vector&lt; fadbad::F&lt; double &gt; &gt; resultADineqSquashIneq</div><div class="ttdef"><b>Definition:</b> ubpDagObj.h:60</div></div>
 <div class="ttc" id="namespacemaingo_html_a1fb378d6003f3c76e1674673a2e64cffa5f02b52b5b416052d5545294adb30288"><div class="ttname"><a href="namespacemaingo.html#a1fb378d6003f3c76e1674673a2e64cffa5f02b52b5b416052d5545294adb30288">maingo::EQ</a></div><div class="ttdef"><b>Definition:</b> constraint.h:47</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:100</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:101</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_dag_obj_html_adf62f216e68f2545bff7ca8c2380de9d"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_dag_obj.html#adf62f216e68f2545bff7ca8c2380de9d">maingo::ubp::DagObj::resultAD</a></div><div class="ttdeci">std::vector&lt; fadbad::F&lt; double &gt; &gt; resultAD</div><div class="ttdef"><b>Definition:</b> ubpDagObj.h:55</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_dag_obj_html_a4f45395e82b69d789baa6c85cc559774"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_dag_obj.html#a4f45395e82b69d789baa6c85cc559774">maingo::ubp::DagObj::resultDoubleIneqSquash</a></div><div class="ttdeci">std::vector&lt; double &gt; resultDoubleIneqSquash</div><div class="ttdef"><b>Definition:</b> ubpDagObj.h:73</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_dag_obj_html_a4a939be99d5fff95ef5bd169d46fe205"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_dag_obj.html#a4a939be99d5fff95ef5bd169d46fe205">maingo::ubp::DagObj::maingoSettings</a></div><div class="ttdeci">Settings * maingoSettings</div><div class="ttdef"><b>Definition:</b> ubpDagObj.h:90</div></div>
diff --git a/doc/html/ubp_evaluators_8h.html b/doc/html/ubp_evaluators_8h.html
index 4d79326..5bae5cd 100644
--- a/doc/html/ubp_evaluators_8h.html
+++ b/doc/html/ubp_evaluators_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpEvaluators.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpEvaluators.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ubp_evaluators_8h_source.html b/doc/html/ubp_evaluators_8h_source.html
index 5c9102e..099e638 100644
--- a/doc/html/ubp_evaluators_8h_source.html
+++ b/doc/html/ubp_evaluators_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpEvaluators.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpEvaluators.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -90,13 +90,13 @@ $(document).ready(function(){initNavTree('ubp_evaluators_8h_source.html','');});
 <div class="title">ubpEvaluators.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="ubp_evaluators_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file ubpEvaluators.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing declaration of functions for evaluating the model.</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">struct </span>DagObj;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keywordtype">double</span> <a class="code" href="namespacemaingo_1_1ubp.html#a932143bfce70a96fb11115c09792a93d">evaluate_objective</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>* currentPoint, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nvar, <span class="keyword">const</span> <span class="keywordtype">bool</span> computeGradient, <span class="keywordtype">double</span>* gradient, std::shared_ptr&lt;DagObj&gt; dagObj);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemaingo_1_1ubp.html#a2ccec3ae42538f85eeb00df11bb81dbd">evaluate_inequalities</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>* currentPoint, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nvar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nineq, <span class="keyword">const</span> <span class="keywordtype">bool</span> computeGradient, <span class="keywordtype">double</span>* result, <span class="keywordtype">double</span>* gradient, std::shared_ptr&lt;DagObj&gt; dagObj);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemaingo_1_1ubp.html#afeb581ccb97ca939b4689b62064cca07">evaluate_equalities</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>* currentPoint, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nvar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> neq, <span class="keyword">const</span> <span class="keywordtype">bool</span> computeGradient, <span class="keywordtype">double</span>* result, <span class="keywordtype">double</span>* gradient, std::shared_ptr&lt;DagObj&gt; dagObj);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemaingo_1_1ubp.html#a4ef3bf44064e577cc0e845c66ea24b2d">evaluate_constraints</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>* currentPoint, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nvar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> ncon, <span class="keyword">const</span> <span class="keywordtype">bool</span> computeGradient, <span class="keywordtype">double</span>* result, <span class="keywordtype">double</span>* gradient, std::shared_ptr&lt;DagObj&gt; dagObj);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemaingo_1_1ubp.html#a749bd699d767cf5682bc2cc9af1a8ba2">evaluate_problem</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>* currentPoint, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nvar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> ncon, <span class="keyword">const</span> <span class="keywordtype">bool</span> computeGradient, <span class="keywordtype">double</span>* result, <span class="keywordtype">double</span>* gradient, std::shared_ptr&lt;DagObj&gt; dagObj);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemaingo_1_1ubp.html#af36f6b98ee45ef4b3a1faf7365d437dc">evaluate_hessian</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>* currentPoint, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nvar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> ncon, <span class="keywordtype">double</span>* hessian, std::shared_ptr&lt;DagObj&gt; dagObj);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;}    <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;}    <span class="comment">// end namespace maingo</span></div><div class="ttc" id="namespacemaingo_1_1ubp_html_a4ef3bf44064e577cc0e845c66ea24b2d"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#a4ef3bf44064e577cc0e845c66ea24b2d">maingo::ubp::evaluate_constraints</a></div><div class="ttdeci">void evaluate_constraints(const double *currentPoint, const unsigned nvar, const unsigned ncon, const bool computeGradient, double *result, double *gradient, std::shared_ptr&lt; DagObj &gt; dagObj)</div><div class="ttdoc">Function for evaluating residuals of inequality and equality constraints at a given point.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:621</div></div>
-<div class="ttc" id="namespacemaingo_1_1ubp_html_a2ccec3ae42538f85eeb00df11bb81dbd"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#a2ccec3ae42538f85eeb00df11bb81dbd">maingo::ubp::evaluate_inequalities</a></div><div class="ttdeci">void evaluate_inequalities(const double *currentPoint, const unsigned nvar, const unsigned nineq, const bool computeGradient, double *result, double *gradient, std::shared_ptr&lt; DagObj &gt; dagObj)</div><div class="ttdoc">Function for evaluating residuals of inequality constraints at a given point.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:530</div></div>
-<div class="ttc" id="namespacemaingo_1_1ubp_html_a932143bfce70a96fb11115c09792a93d"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#a932143bfce70a96fb11115c09792a93d">maingo::ubp::evaluate_objective</a></div><div class="ttdeci">double evaluate_objective(const double *currentPoint, const unsigned nvar, const bool computeGradient, double *gradient, std::shared_ptr&lt; DagObj &gt; dagObj)</div><div class="ttdoc">Function for evaluating objective function at a given point.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:496</div></div>
-<div class="ttc" id="namespacemaingo_1_1ubp_html_a749bd699d767cf5682bc2cc9af1a8ba2"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#a749bd699d767cf5682bc2cc9af1a8ba2">maingo::ubp::evaluate_problem</a></div><div class="ttdeci">void evaluate_problem(const double *currentPoint, const unsigned nvar, const unsigned ncon, const bool computeGradient, double *result, double *gradient, std::shared_ptr&lt; DagObj &gt; dagObj)</div><div class="ttdoc">Function for evaluating the objective function along with the residuals of inequality and equality co...</div><div class="ttdef"><b>Definition:</b> ubp.cpp:665</div></div>
+<a href="ubp_evaluators_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file ubpEvaluators.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing declaration of functions for evaluating the model.</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">struct </span>DagObj;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keywordtype">double</span> <a class="code" href="namespacemaingo_1_1ubp.html#a932143bfce70a96fb11115c09792a93d">evaluate_objective</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>* currentPoint, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nvar, <span class="keyword">const</span> <span class="keywordtype">bool</span> computeGradient, <span class="keywordtype">double</span>* gradient, std::shared_ptr&lt;DagObj&gt; dagObj);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemaingo_1_1ubp.html#a2ccec3ae42538f85eeb00df11bb81dbd">evaluate_inequalities</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>* currentPoint, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nvar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nineq, <span class="keyword">const</span> <span class="keywordtype">bool</span> computeGradient, <span class="keywordtype">double</span>* result, <span class="keywordtype">double</span>* gradient, std::shared_ptr&lt;DagObj&gt; dagObj);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemaingo_1_1ubp.html#afeb581ccb97ca939b4689b62064cca07">evaluate_equalities</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>* currentPoint, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nvar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> neq, <span class="keyword">const</span> <span class="keywordtype">bool</span> computeGradient, <span class="keywordtype">double</span>* result, <span class="keywordtype">double</span>* gradient, std::shared_ptr&lt;DagObj&gt; dagObj);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemaingo_1_1ubp.html#a4ef3bf44064e577cc0e845c66ea24b2d">evaluate_constraints</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>* currentPoint, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nvar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> ncon, <span class="keyword">const</span> <span class="keywordtype">bool</span> computeGradient, <span class="keywordtype">double</span>* result, <span class="keywordtype">double</span>* gradient, std::shared_ptr&lt;DagObj&gt; dagObj);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemaingo_1_1ubp.html#a749bd699d767cf5682bc2cc9af1a8ba2">evaluate_problem</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>* currentPoint, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nvar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> ncon, <span class="keyword">const</span> <span class="keywordtype">bool</span> computeGradient, <span class="keywordtype">double</span>* result, <span class="keywordtype">double</span>* gradient, std::shared_ptr&lt;DagObj&gt; dagObj);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemaingo_1_1ubp.html#af36f6b98ee45ef4b3a1faf7365d437dc">evaluate_hessian</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>* currentPoint, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nvar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> ncon, <span class="keywordtype">double</span>* hessian, std::shared_ptr&lt;DagObj&gt; dagObj);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;}    <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;}    <span class="comment">// end namespace maingo</span></div><div class="ttc" id="namespacemaingo_1_1ubp_html_a4ef3bf44064e577cc0e845c66ea24b2d"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#a4ef3bf44064e577cc0e845c66ea24b2d">maingo::ubp::evaluate_constraints</a></div><div class="ttdeci">void evaluate_constraints(const double *currentPoint, const unsigned nvar, const unsigned ncon, const bool computeGradient, double *result, double *gradient, std::shared_ptr&lt; DagObj &gt; dagObj)</div><div class="ttdoc">Function for evaluating residuals of inequality and equality constraints at a given point.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:635</div></div>
+<div class="ttc" id="namespacemaingo_1_1ubp_html_a2ccec3ae42538f85eeb00df11bb81dbd"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#a2ccec3ae42538f85eeb00df11bb81dbd">maingo::ubp::evaluate_inequalities</a></div><div class="ttdeci">void evaluate_inequalities(const double *currentPoint, const unsigned nvar, const unsigned nineq, const bool computeGradient, double *result, double *gradient, std::shared_ptr&lt; DagObj &gt; dagObj)</div><div class="ttdoc">Function for evaluating residuals of inequality constraints at a given point.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:544</div></div>
+<div class="ttc" id="namespacemaingo_1_1ubp_html_a932143bfce70a96fb11115c09792a93d"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#a932143bfce70a96fb11115c09792a93d">maingo::ubp::evaluate_objective</a></div><div class="ttdeci">double evaluate_objective(const double *currentPoint, const unsigned nvar, const bool computeGradient, double *gradient, std::shared_ptr&lt; DagObj &gt; dagObj)</div><div class="ttdoc">Function for evaluating objective function at a given point.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:510</div></div>
+<div class="ttc" id="namespacemaingo_1_1ubp_html_a749bd699d767cf5682bc2cc9af1a8ba2"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#a749bd699d767cf5682bc2cc9af1a8ba2">maingo::ubp::evaluate_problem</a></div><div class="ttdeci">void evaluate_problem(const double *currentPoint, const unsigned nvar, const unsigned ncon, const bool computeGradient, double *result, double *gradient, std::shared_ptr&lt; DagObj &gt; dagObj)</div><div class="ttdoc">Function for evaluating the objective function along with the residuals of inequality and equality co...</div><div class="ttdef"><b>Definition:</b> ubp.cpp:679</div></div>
 <div class="ttc" id="namespacemaingo_html"><div class="ttname"><a href="namespacemaingo.html">maingo</a></div><div class="ttdoc">namespace holding all essentials of MAiNGO</div><div class="ttdef"><b>Definition:</b> aleModel.h:31</div></div>
-<div class="ttc" id="namespacemaingo_1_1ubp_html_afeb581ccb97ca939b4689b62064cca07"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#afeb581ccb97ca939b4689b62064cca07">maingo::ubp::evaluate_equalities</a></div><div class="ttdeci">void evaluate_equalities(const double *currentPoint, const unsigned nvar, const unsigned neq, const bool computeGradient, double *result, double *gradient, std::shared_ptr&lt; DagObj &gt; dagObj)</div><div class="ttdoc">Function for evaluating residuals of equality constraints at a given point.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:577</div></div>
-<div class="ttc" id="namespacemaingo_1_1ubp_html_af36f6b98ee45ef4b3a1faf7365d437dc"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#af36f6b98ee45ef4b3a1faf7365d437dc">maingo::ubp::evaluate_hessian</a></div><div class="ttdeci">void evaluate_hessian(const double *currentPoint, const unsigned nvar, const unsigned ncon, double *hessian, std::shared_ptr&lt; DagObj &gt; dagObj)</div><div class="ttdoc">Function for evaluating the Hessian of the Lagrangian at a given point.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:710</div></div>
+<div class="ttc" id="namespacemaingo_1_1ubp_html_afeb581ccb97ca939b4689b62064cca07"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#afeb581ccb97ca939b4689b62064cca07">maingo::ubp::evaluate_equalities</a></div><div class="ttdeci">void evaluate_equalities(const double *currentPoint, const unsigned nvar, const unsigned neq, const bool computeGradient, double *result, double *gradient, std::shared_ptr&lt; DagObj &gt; dagObj)</div><div class="ttdoc">Function for evaluating residuals of equality constraints at a given point.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:591</div></div>
+<div class="ttc" id="namespacemaingo_1_1ubp_html_af36f6b98ee45ef4b3a1faf7365d437dc"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#af36f6b98ee45ef4b3a1faf7365d437dc">maingo::ubp::evaluate_hessian</a></div><div class="ttdeci">void evaluate_hessian(const double *currentPoint, const unsigned nvar, const unsigned ncon, double *hessian, std::shared_ptr&lt; DagObj &gt; dagObj)</div><div class="ttdoc">Function for evaluating the Hessian of the Lagrangian at a given point.</div><div class="ttdef"><b>Definition:</b> ubp.cpp:724</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
diff --git a/doc/html/ubp_factory_8cpp.html b/doc/html/ubp_factory_8cpp.html
index ff7af02..1f0c581 100644
--- a/doc/html/ubp_factory_8cpp.html
+++ b/doc/html/ubp_factory_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/ubpFactory.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/ubpFactory.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ubp_ipopt_8cpp.html b/doc/html/ubp_ipopt_8cpp.html
index 95d9139..a7d521c 100644
--- a/doc/html/ubp_ipopt_8cpp.html
+++ b/doc/html/ubp_ipopt_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/ubpIpopt.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/ubpIpopt.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ubp_ipopt_8h.html b/doc/html/ubp_ipopt_8h.html
index c2935ec..f3929e2 100644
--- a/doc/html/ubp_ipopt_8h.html
+++ b/doc/html/ubp_ipopt_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpIpopt.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpIpopt.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ubp_ipopt_8h_source.html b/doc/html/ubp_ipopt_8h_source.html
index 12a667b..18e3f7d 100644
--- a/doc/html/ubp_ipopt_8h_source.html
+++ b/doc/html/ubp_ipopt_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpIpopt.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpIpopt.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('ubp_ipopt_8h_source.html','');});
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_ipopt_html_a1d566d058e7134be0305fed79d25be08"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_ipopt.html#a1d566d058e7134be0305fed79d25be08">maingo::ubp::UbpIpopt::_solve_nlp</a></div><div class="ttdeci">SUBSOLVER_RETCODE _solve_nlp(const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, double &amp;objectiveValue, std::vector&lt; double &gt; &amp;solutionPoint)</div><div class="ttdoc">Function for actually solving the NLP sub-problem.</div><div class="ttdef"><b>Definition:</b> ubpIpopt.cpp:111</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_ipopt_html_ad12c30c11fb6ef915670ffd51bf5f860"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_ipopt.html#ad12c30c11fb6ef915670ffd51bf5f860">maingo::ubp::UbpIpopt::operator=</a></div><div class="ttdeci">UbpIpopt &amp; operator=(const UbpIpopt &amp;)</div></div>
 <div class="ttc" id="ipopt_problem_8h_html"><div class="ttname"><a href="ipopt_problem_8h.html">ipoptProblem.h</a></div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:100</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:101</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">maingo::ubp::UpperBoundingSolver</a></div><div class="ttdoc">Base class for wrappers for handling the upper bounding problems.</div><div class="ttdef"><b>Definition:</b> ubp.h:49</div></div>
 <div class="ttc" id="namespacemaingo_html_ab7a1cb5c265f8d1c287d43fec7988020"><div class="ttname"><a href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">maingo::SUBSOLVER_RETCODE</a></div><div class="ttdeci">SUBSOLVER_RETCODE</div><div class="ttdoc">Enum for representing the return codes returned by the different sub-solvers (UpperBoundingSolver,...</div><div class="ttdef"><b>Definition:</b> returnCodes.h:40</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_ipopt_html_a1ebf4ace6206cb615accec7819a7b45a"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_ipopt.html#a1ebf4ace6206cb615accec7819a7b45a">maingo::ubp::UbpIpopt::_theIpoptProblem</a></div><div class="ttdeci">Ipopt::SmartPtr&lt; IpoptProblem &gt; _theIpoptProblem</div><div class="ttdef"><b>Definition:</b> ubpIpopt.h:74</div></div>
diff --git a/doc/html/ubp_knitro_8cpp.html b/doc/html/ubp_knitro_8cpp.html
index 4d297db..178b755 100644
--- a/doc/html/ubp_knitro_8cpp.html
+++ b/doc/html/ubp_knitro_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/ubpKnitro.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/ubpKnitro.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ubp_knitro_8h.html b/doc/html/ubp_knitro_8h.html
index bef51b7..cf7be51 100644
--- a/doc/html/ubp_knitro_8h.html
+++ b/doc/html/ubp_knitro_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpKnitro.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpKnitro.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ubp_knitro_8h_source.html b/doc/html/ubp_knitro_8h_source.html
index b972b53..61dba15 100644
--- a/doc/html/ubp_knitro_8h_source.html
+++ b/doc/html/ubp_knitro_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpKnitro.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpKnitro.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('ubp_knitro_8h_source.html','');});
 <div class="contents">
 <a href="ubp_knitro_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file ubpKnitro.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing declaration of UbpKnitro class used for solving the</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        upper bounding problems.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="knitro_problem_8h.html">knitroProblem.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ubp_8h.html">ubp.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_ubp_knitro.html">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1ubp_1_1_ubp_knitro.html">UbpKnitro</a>: <span class="keyword">public</span> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">UpperBoundingSolver</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="classmaingo_1_1ubp_1_1_ubp_knitro.html#ac916b5455e5ae20c5d9dd9a4006d0482">UbpKnitro</a>(mc::FFGraph &amp;DAG, <span class="keyword">const</span> std::vector&lt;mc::FFVar&gt; &amp;DAGvars, <span class="keyword">const</span> std::vector&lt;mc::FFVar&gt; &amp;DAGfunctions, <span class="keyword">const</span> std::vector&lt;babBase::OptimizationVariable&gt; &amp;variables,</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;              <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nineqIn, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> neqIn, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nineqSquashIn, <a class="code" href="structmaingo_1_1_settings.html">Settings</a> *settingsIn, <a class="code" href="classmaingo_1_1_logger.html">Logger</a> *loggerIn, std::vector&lt;Constraint&gt; *constraintPropertiesIn, <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1f4073797703aa1546f3f66938318395">UBS_USE</a> useIn);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_ubp_knitro.html#a0ebc116dd3ddaea32fb9330ee725295d">   61</a></span>&#160;    <a class="code" href="classmaingo_1_1ubp_1_1_ubp_knitro.html#a0ebc116dd3ddaea32fb9330ee725295d">~UbpKnitro</a>() { <span class="keyword">delete</span> <a class="code" href="classmaingo_1_1ubp_1_1_ubp_knitro.html#a7ed80bebed09716ca40e07cee2722e4b">_theKnitroProblem</a>; };</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> <a class="code" href="classmaingo_1_1ubp_1_1_ubp_knitro.html#a25aec304d6681184a572778f8a8c8379">_solve_nlp</a>(<span class="keyword">const</span> std::vector&lt;double&gt; &amp;lowerVarBounds, <span class="keyword">const</span> std::vector&lt;double&gt; &amp;upperVarBounds, <span class="keywordtype">double</span> &amp;objectiveValue, std::vector&lt;double&gt; &amp;solutionPoint);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_ubp_knitro.html#a7ed80bebed09716ca40e07cee2722e4b">   75</a></span>&#160;    <a class="code" href="classmaingo_1_1ubp_1_1_knitro_problem.html">KnitroProblem</a> *<a class="code" href="classmaingo_1_1ubp_1_1_ubp_knitro.html#a7ed80bebed09716ca40e07cee2722e4b">_theKnitroProblem</a>; </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_ubp_knitro.html#ae54f2f80561a3f03efbdb107b03d93eb">   76</a></span>&#160;    knitro::KTRSolver <a class="code" href="classmaingo_1_1ubp_1_1_ubp_knitro.html#ae54f2f80561a3f03efbdb107b03d93eb">_Knitro</a>;        </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_ubp_knitro.html#a59c576b8dd4282ea8c9f64f77623625f">   78</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="classmaingo_1_1ubp_1_1_ubp_knitro.html#a59c576b8dd4282ea8c9f64f77623625f">_solverStatus</a>; </div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="comment">// Prevent use of default copy constructor and copy assignment operator by declaring them private:</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="classmaingo_1_1ubp_1_1_ubp_knitro.html#ac916b5455e5ae20c5d9dd9a4006d0482">UbpKnitro</a>(<span class="keyword">const</span> <a class="code" href="classmaingo_1_1ubp_1_1_ubp_knitro.html">UbpKnitro</a> &amp;);            </div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="classmaingo_1_1ubp_1_1_ubp_knitro.html">UbpKnitro</a> &amp;<a class="code" href="classmaingo_1_1ubp_1_1_ubp_knitro.html#ad05c1f048da57b4af99fd5cd8b7c2cdb">operator=</a>(<span class="keyword">const</span> <a class="code" href="classmaingo_1_1ubp_1_1_ubp_knitro.html">UbpKnitro</a> &amp;); </div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;};</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;}    <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;}    <span class="comment">// end namespace maingo</span></div><div class="ttc" id="knitro_problem_8h_html"><div class="ttname"><a href="knitro_problem_8h.html">knitroProblem.h</a></div></div>
 <div class="ttc" id="structmaingo_1_1_settings_html"><div class="ttname"><a href="structmaingo_1_1_settings.html">maingo::Settings</a></div><div class="ttdoc">Struct for storing settings for MAiNGO.</div><div class="ttdef"><b>Definition:</b> settings.h:143</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:100</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:101</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_knitro_html_a7ed80bebed09716ca40e07cee2722e4b"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_knitro.html#a7ed80bebed09716ca40e07cee2722e4b">maingo::ubp::UbpKnitro::_theKnitroProblem</a></div><div class="ttdeci">KnitroProblem * _theKnitroProblem</div><div class="ttdef"><b>Definition:</b> ubpKnitro.h:75</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_knitro_html_ad05c1f048da57b4af99fd5cd8b7c2cdb"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_knitro.html#ad05c1f048da57b4af99fd5cd8b7c2cdb">maingo::ubp::UbpKnitro::operator=</a></div><div class="ttdeci">UbpKnitro &amp; operator=(const UbpKnitro &amp;)</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_knitro_problem_html"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_knitro_problem.html">maingo::ubp::KnitroProblem</a></div><div class="ttdoc">Class for representing problems to be solved by Knitro, providing an interface to the problem definit...</div><div class="ttdef"><b>Definition:</b> knitroProblem.h:47</div></div>
diff --git a/doc/html/ubp_n_lopt_8cpp.html b/doc/html/ubp_n_lopt_8cpp.html
index fd33acf..d9355bf 100644
--- a/doc/html/ubp_n_lopt_8cpp.html
+++ b/doc/html/ubp_n_lopt_8cpp.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/src/ubpNLopt.cpp File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/src/ubpNLopt.cpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ubp_n_lopt_8h.html b/doc/html/ubp_n_lopt_8h.html
index a2abb02..cb83a55 100644
--- a/doc/html/ubp_n_lopt_8h.html
+++ b/doc/html/ubp_n_lopt_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpNLopt.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpNLopt.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ubp_n_lopt_8h_source.html b/doc/html/ubp_n_lopt_8h_source.html
index 346bb7e..457296a 100644
--- a/doc/html/ubp_n_lopt_8h_source.html
+++ b/doc/html/ubp_n_lopt_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpNLopt.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpNLopt.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -91,21 +91,21 @@ $(document).ready(function(){initNavTree('ubp_n_lopt_8h_source.html','');});
 </div><!--header-->
 <div class="contents">
 <a href="ubp_n_lopt_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file ubpNLopt.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing declaration of UbpNLopt class used for solving the</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        upper bounding problems.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ubp_8h.html">ubp.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;nlopt.hpp&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html">   38</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html">UbpNLopt</a>: <span class="keyword">public</span> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">UpperBoundingSolver</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a84e83af5033d99a79f1fd1d65f6b8b7f">UbpNLopt</a>(mc::FFGraph&amp; DAG, <span class="keyword">const</span> std::vector&lt;mc::FFVar&gt;&amp; DAGvars, <span class="keyword">const</span> std::vector&lt;mc::FFVar&gt;&amp; DAGfunctions, <span class="keyword">const</span> std::vector&lt;babBase::OptimizationVariable&gt;&amp; variables,</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;             <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nineqIn, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> neqIn, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> nineqSquashIn, <a class="code" href="structmaingo_1_1_settings.html">Settings</a>* settingsIn, <a class="code" href="classmaingo_1_1_logger.html">Logger</a>* loggerIn, std::vector&lt;Constraint&gt;* constraintPropertiesIn, <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1f4073797703aa1546f3f66938318395">UBS_USE</a> useIn);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> <a class="code" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a07be0f105dd3dbd86e6e91ccea83ce20">_solve_nlp</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; lowerVarBounds, <span class="keyword">const</span> std::vector&lt;double&gt;&amp; upperVarBounds, <span class="keywordtype">double</span>&amp; objectiveValue, std::vector&lt;double&gt;&amp; solutionPoint);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a5c239ec752eb75467d3776db53ff6ea7">   75</a></span>&#160;    nlopt::opt <a class="code" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a5c239ec752eb75467d3776db53ff6ea7">_NLopt</a>;       </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#ab7265ba84cd1b3d99c4e6d79daede08a">   76</a></span>&#160;    nlopt::opt <a class="code" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#ab7265ba84cd1b3d99c4e6d79daede08a">_NLoptSubopt</a>; </div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a291c6c030054f97796aaada1f924073e">_NLopt_get_objective</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; x, std::vector&lt;double&gt;&amp; grad, <span class="keywordtype">void</span>* f_data);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a467b38de92e6e595a43f9aae2169bc7a">_NLopt_get_ineq</a>(<span class="keywordtype">unsigned</span> m, <span class="keywordtype">double</span>* result, <span class="keywordtype">unsigned</span> n, <span class="keyword">const</span> <span class="keywordtype">double</span>* x, <span class="keywordtype">double</span>* grad, <span class="keywordtype">void</span>* f_data);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#ae6382f3f5e4d846488b69e89251fad27">_NLopt_get_eq</a>(<span class="keywordtype">unsigned</span> m, <span class="keywordtype">double</span>* result, <span class="keywordtype">unsigned</span> n, <span class="keyword">const</span> <span class="keywordtype">double</span>* x, <span class="keywordtype">double</span>* grad, <span class="keywordtype">void</span>* f_data);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="comment">// Prevent use of default copy constructor and copy assignment operator by declaring them private:</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <a class="code" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a84e83af5033d99a79f1fd1d65f6b8b7f">UbpNLopt</a>(<span class="keyword">const</span> <a class="code" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html">UbpNLopt</a>&amp;);            </div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <a class="code" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html">UbpNLopt</a>&amp; <a class="code" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#ac2fe06860e2c920acf0b7f8304a99d54">operator=</a>(<span class="keyword">const</span> <a class="code" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html">UbpNLopt</a>&amp;); </div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;};</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;}    <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;}    <span class="comment">// end namespace maingo</span></div><div class="ttc" id="structmaingo_1_1_settings_html"><div class="ttname"><a href="structmaingo_1_1_settings.html">maingo::Settings</a></div><div class="ttdoc">Struct for storing settings for MAiNGO.</div><div class="ttdef"><b>Definition:</b> settings.h:143</div></div>
-<div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_n_lopt_html_a291c6c030054f97796aaada1f924073e"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a291c6c030054f97796aaada1f924073e">maingo::ubp::UbpNLopt::_NLopt_get_objective</a></div><div class="ttdeci">static double _NLopt_get_objective(const std::vector&lt; double &gt; &amp;x, std::vector&lt; double &gt; &amp;grad, void *f_data)</div><div class="ttdoc">Function returning the objective value to the NLopt interface.</div><div class="ttdef"><b>Definition:</b> ubpNLopt.cpp:186</div></div>
+<div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_n_lopt_html_a291c6c030054f97796aaada1f924073e"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a291c6c030054f97796aaada1f924073e">maingo::ubp::UbpNLopt::_NLopt_get_objective</a></div><div class="ttdeci">static double _NLopt_get_objective(const std::vector&lt; double &gt; &amp;x, std::vector&lt; double &gt; &amp;grad, void *f_data)</div><div class="ttdoc">Function returning the objective value to the NLopt interface.</div><div class="ttdef"><b>Definition:</b> ubpNLopt.cpp:184</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_n_lopt_html_ab7265ba84cd1b3d99c4e6d79daede08a"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#ab7265ba84cd1b3d99c4e6d79daede08a">maingo::ubp::UbpNLopt::_NLoptSubopt</a></div><div class="ttdeci">nlopt::opt _NLoptSubopt</div><div class="ttdef"><b>Definition:</b> ubpNLopt.h:76</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_n_lopt_html_a07be0f105dd3dbd86e6e91ccea83ce20"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a07be0f105dd3dbd86e6e91ccea83ce20">maingo::ubp::UbpNLopt::_solve_nlp</a></div><div class="ttdeci">virtual SUBSOLVER_RETCODE _solve_nlp(const std::vector&lt; double &gt; &amp;lowerVarBounds, const std::vector&lt; double &gt; &amp;upperVarBounds, double &amp;objectiveValue, std::vector&lt; double &gt; &amp;solutionPoint)</div><div class="ttdoc">Function for actually solving the NLP sub-problem.</div><div class="ttdef"><b>Definition:</b> ubpNLopt.cpp:139</div></div>
-<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:100</div></div>
+<div class="ttc" id="classmaingo_1_1_logger_html"><div class="ttname"><a href="classmaingo_1_1_logger.html">maingo::Logger</a></div><div class="ttdoc">This class contains all logging and output information.</div><div class="ttdef"><b>Definition:</b> logger.h:101</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_n_lopt_html_ac2fe06860e2c920acf0b7f8304a99d54"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#ac2fe06860e2c920acf0b7f8304a99d54">maingo::ubp::UbpNLopt::operator=</a></div><div class="ttdeci">UbpNLopt &amp; operator=(const UbpNLopt &amp;)</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">maingo::ubp::UpperBoundingSolver</a></div><div class="ttdoc">Base class for wrappers for handling the upper bounding problems.</div><div class="ttdef"><b>Definition:</b> ubp.h:49</div></div>
 <div class="ttc" id="namespacemaingo_html_ab7a1cb5c265f8d1c287d43fec7988020"><div class="ttname"><a href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">maingo::SUBSOLVER_RETCODE</a></div><div class="ttdeci">SUBSOLVER_RETCODE</div><div class="ttdoc">Enum for representing the return codes returned by the different sub-solvers (UpperBoundingSolver,...</div><div class="ttdef"><b>Definition:</b> returnCodes.h:40</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_n_lopt_html_a5c239ec752eb75467d3776db53ff6ea7"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a5c239ec752eb75467d3776db53ff6ea7">maingo::ubp::UbpNLopt::_NLopt</a></div><div class="ttdeci">nlopt::opt _NLopt</div><div class="ttdef"><b>Definition:</b> ubpNLopt.h:75</div></div>
-<div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_n_lopt_html_ae6382f3f5e4d846488b69e89251fad27"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#ae6382f3f5e4d846488b69e89251fad27">maingo::ubp::UbpNLopt::_NLopt_get_eq</a></div><div class="ttdeci">static void _NLopt_get_eq(unsigned m, double *result, unsigned n, const double *x, double *grad, void *f_data)</div><div class="ttdoc">Function providing gradient and value information on equalities to the NLopt interface.</div><div class="ttdef"><b>Definition:</b> ubpNLopt.cpp:216</div></div>
+<div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_n_lopt_html_ae6382f3f5e4d846488b69e89251fad27"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#ae6382f3f5e4d846488b69e89251fad27">maingo::ubp::UbpNLopt::_NLopt_get_eq</a></div><div class="ttdeci">static void _NLopt_get_eq(unsigned m, double *result, unsigned n, const double *x, double *grad, void *f_data)</div><div class="ttdoc">Function providing gradient and value information on equalities to the NLopt interface.</div><div class="ttdef"><b>Definition:</b> ubpNLopt.cpp:214</div></div>
 <div class="ttc" id="namespacemaingo_html"><div class="ttname"><a href="namespacemaingo.html">maingo</a></div><div class="ttdoc">namespace holding all essentials of MAiNGO</div><div class="ttdef"><b>Definition:</b> aleModel.h:31</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_n_lopt_html_a84e83af5033d99a79f1fd1d65f6b8b7f"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a84e83af5033d99a79f1fd1d65f6b8b7f">maingo::ubp::UbpNLopt::UbpNLopt</a></div><div class="ttdeci">UbpNLopt(mc::FFGraph &amp;DAG, const std::vector&lt; mc::FFVar &gt; &amp;DAGvars, const std::vector&lt; mc::FFVar &gt; &amp;DAGfunctions, const std::vector&lt; babBase::OptimizationVariable &gt; &amp;variables, const unsigned nineqIn, const unsigned neqIn, const unsigned nineqSquashIn, Settings *settingsIn, Logger *loggerIn, std::vector&lt; Constraint &gt; *constraintPropertiesIn, UBS_USE useIn)</div><div class="ttdoc">Constructor, stores information on the problem and initializes the local-subsolvers used.</div><div class="ttdef"><b>Definition:</b> ubpNLopt.cpp:28</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_upper_bounding_solver_html_a1f4073797703aa1546f3f66938318395"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a1f4073797703aa1546f3f66938318395">maingo::ubp::UpperBoundingSolver::UBS_USE</a></div><div class="ttdeci">UBS_USE</div><div class="ttdoc">Enum for communicating what the intended purpose of the solver is. This determines which settings are...</div><div class="ttdef"><b>Definition:</b> ubp.h:56</div></div>
 <div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_n_lopt_html"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html">maingo::ubp::UbpNLopt</a></div><div class="ttdoc">Wrapper for handling the upper bounding problems by interfacing NLopt.</div><div class="ttdef"><b>Definition:</b> ubpNLopt.h:38</div></div>
 <div class="ttc" id="ubp_8h_html"><div class="ttname"><a href="ubp_8h.html">ubp.h</a></div></div>
-<div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_n_lopt_html_a467b38de92e6e595a43f9aae2169bc7a"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a467b38de92e6e595a43f9aae2169bc7a">maingo::ubp::UbpNLopt::_NLopt_get_ineq</a></div><div class="ttdeci">static void _NLopt_get_ineq(unsigned m, double *result, unsigned n, const double *x, double *grad, void *f_data)</div><div class="ttdoc">Function providing gradient and value information on inequalities to the NLopt interface.</div><div class="ttdef"><b>Definition:</b> ubpNLopt.cpp:201</div></div>
+<div class="ttc" id="classmaingo_1_1ubp_1_1_ubp_n_lopt_html_a467b38de92e6e595a43f9aae2169bc7a"><div class="ttname"><a href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a467b38de92e6e595a43f9aae2169bc7a">maingo::ubp::UbpNLopt::_NLopt_get_ineq</a></div><div class="ttdeci">static void _NLopt_get_ineq(unsigned m, double *result, unsigned n, const double *x, double *grad, void *f_data)</div><div class="ttdoc">Function providing gradient and value information on inequalities to the NLopt interface.</div><div class="ttdef"><b>Definition:</b> ubpNLopt.cpp:199</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
diff --git a/doc/html/ubp_quad_expr_8h.html b/doc/html/ubp_quad_expr_8h.html
index b0d45ba..bbb1adc 100644
--- a/doc/html/ubp_quad_expr_8h.html
+++ b/doc/html/ubp_quad_expr_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpQuadExpr.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpQuadExpr.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ubp_quad_expr_8h_source.html b/doc/html/ubp_quad_expr_8h_source.html
index a56efdd..d82994a 100644
--- a/doc/html/ubp_quad_expr_8h_source.html
+++ b/doc/html/ubp_quad_expr_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpQuadExpr.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpQuadExpr.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -90,122 +90,123 @@ $(document).ready(function(){initNavTree('ubp_quad_expr_8h_source.html','');});
 <div class="title">ubpQuadExpr.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="ubp_quad_expr_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file ubpQuadExpr.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing declaration of structure UbpQuadExpr used to compute</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        coefficients of linear and quadratic terms in (MIQ)Ps.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="exceptions_8h.html">exceptions.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;mcop.hpp&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">inline</span> std::vector&lt;double&gt;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">   34</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; in)</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    std::vector&lt;double&gt; out(in.size());</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in.size(); i++) {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;        out[i] = -in[i];</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    }</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">inline</span> std::vector&lt;std::vector&lt;double&gt;&gt;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ae0d200ca4c3aa81516b03974aaa7e8b2">   45</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> std::vector&lt;std::vector&lt;double&gt;&gt;&amp; in)</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    std::vector&lt;std::vector&lt;double&gt;&gt; out(in.size());</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in.size(); i++) {</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        out[i] = -in[i];</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    }</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;}</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">inline</span> std::vector&lt;double&gt;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">   56</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; in1, <span class="keyword">const</span> std::vector&lt;double&gt;&amp; in2)</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keywordflow">if</span> (in1.size() != in2.size())</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- inconsistent sizes in vector + operator.&quot;</span>);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    std::vector&lt;double&gt; out(in1.size());</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in1.size(); i++) {</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        out[i] = in1[i] + in2[i];</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    }</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">inline</span> std::vector&lt;std::vector&lt;double&gt;&gt;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#aa428e1d300a34bef5231c161b0e08597">   69</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> std::vector&lt;std::vector&lt;double&gt;&gt;&amp; in1, <span class="keyword">const</span> std::vector&lt;std::vector&lt;double&gt;&gt;&amp; in2)</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordflow">if</span> (in1.size() != in2.size())</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- inconsistent sizes in vector&lt;vector&gt; + operator.&quot;</span>);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    std::vector&lt;std::vector&lt;double&gt;&gt; out(in1.size());</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in1.size(); i++) {</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keywordflow">if</span> (in1[i].size() != in2[i].size())</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- inconsistent sizes in vector&lt;vector&gt; + operator.&quot;</span>);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        out[i] = in1[i] + in2[i];</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    }</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;}</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keyword">inline</span> std::vector&lt;double&gt;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#aa60e9a98c38d0c5836692f82c46f7408">   84</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; in1, <span class="keyword">const</span> std::vector&lt;double&gt;&amp; in2)</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keywordflow">if</span> (in1.size() != in2.size())</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- inconsistent sizes in vector - operator.&quot;</span>);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    std::vector&lt;double&gt; out(in1.size());</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in1.size(); i++) {</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        out[i] = in1[i] - in2[i];</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    }</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;}</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">inline</span> std::vector&lt;std::vector&lt;double&gt;&gt;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a742b207c46fd0870d53d6d13366e8ebc">   97</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> std::vector&lt;std::vector&lt;double&gt;&gt;&amp; in1, <span class="keyword">const</span> std::vector&lt;std::vector&lt;double&gt;&gt;&amp; in2)</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;{</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keywordflow">if</span> (in1.size() != in2.size())</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- inconsistent sizes in vector&lt;vector&gt; - operator.&quot;</span>);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    std::vector&lt;std::vector&lt;double&gt;&gt; out(in1.size());</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in1.size(); i++) {</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        <span class="keywordflow">if</span> (in1[i].size() != in2[i].size())</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- inconsistent sizes in vector&lt;vector&gt; - operator.&quot;</span>);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        out[i] = in1[i] - in2[i];</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    }</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;}</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">  111</a></span>&#160;<span class="keyword">inline</span> std::vector&lt;double&gt; <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; in1, <span class="keyword">const</span> <span class="keywordtype">double</span> in2)</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;{</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    std::vector&lt;double&gt; out(in1.size());</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in1.size(); i++) {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        out[i] = in1[i] * in2;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    }</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;}</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ad3cba31c2697ea5b09bacbd997c9f296">  121</a></span>&#160;<span class="keyword">inline</span> std::vector&lt;std::vector&lt;double&gt;&gt; <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> std::vector&lt;std::vector&lt;double&gt;&gt;&amp; in1, <span class="keyword">const</span> <span class="keywordtype">double</span> in2)</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;{</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    std::vector&lt;std::vector&lt;double&gt;&gt; out(in1.size());</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in1.size(); i++) {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        out[i] = in1[i] * in2;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    }</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;}</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">  135</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> {</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#ab448dba7b8e6123194c9cf88ae2f2b65">  141</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#ab448dba7b8e6123194c9cf88ae2f2b65">UbpQuadExpr</a>(){};</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a44b8597bd206f1afad3abfe8de039716">  148</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a44b8597bd206f1afad3abfe8de039716">UbpQuadExpr</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> nvarIn)</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> = nvarIn;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>.resize(<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>, 0);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>.resize(<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>, std::vector&lt;double&gt;(<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>, 0));</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> = 0;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>  = <span class="keyword">false</span>;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    }</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a44586840f98d6fa9e24fa04e67b7fea4">  163</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a44586840f98d6fa9e24fa04e67b7fea4">UbpQuadExpr</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> nvarIn, <span class="keyword">const</span> <span class="keywordtype">size_t</span> iLin)</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    {</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        <span class="keywordflow">if</span> (iLin &gt;= nvarIn) {</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- iLin &gt;= nvarIn.&quot;</span>);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        }</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> = nvarIn;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>.resize(<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>, 0);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[iLin] = 1;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>.resize(<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>, std::vector&lt;double&gt;(<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>, 0));</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> = 0;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>  = <span class="keyword">false</span>;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    }</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a6a7b56e39550931c2feb3bad0a801c38">  181</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a6a7b56e39550931c2feb3bad0a801c38">UbpQuadExpr</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> in)</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    {</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> = 0;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>.clear();</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>.clear();</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> = in;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>  = <span class="keyword">false</span>;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    }</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#acce2c14abe3accaee53ea03f84c19734">  191</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#acce2c14abe3accaee53ea03f84c19734">operator=</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> in)</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    {</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> = 0;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>.clear(), <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>.clear();</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> = in;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>  = <span class="keyword">false</span>;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    }</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af72e66c0a04b6fa8d25d89351473abe4">  201</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af72e66c0a04b6fa8d25d89351473abe4">operator=</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> in)</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    {</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> = 0;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>.clear(), <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>.clear();</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> = (double)in;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>  = <span class="keyword">false</span>;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    }</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a1cd55371cff5dac0174d8d37ceba6c5d">  211</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a1cd55371cff5dac0174d8d37ceba6c5d">operator+=</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in)</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    {</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> &amp;&amp; (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 &amp;&amp; in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0))</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- nvar does not fit in += operator.&quot;</span>);</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> += in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        }</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> += in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        }</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;        <span class="keywordflow">else</span> {</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> + in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> + in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> += in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;        }</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> || in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    }</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a561bcf6912a9390cf05b7c8c5c0755a5">  234</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a561bcf6912a9390cf05b7c8c5c0755a5">operator+=</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> in)</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    {</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> += in;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    }</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a7634e17e6d08c10571dbca448506e95e">  241</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a7634e17e6d08c10571dbca448506e95e">operator+=</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> in)</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    {</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> += in;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    }</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#aec88997480bed8057176853cfd2c7aaf">  248</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#aec88997480bed8057176853cfd2c7aaf">operator-=</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in)</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    {</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> &amp;&amp; (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 &amp;&amp; in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0))</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- nvar does not fit in += operator.&quot;</span>);</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = -in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = -in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> -= in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        }</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> -= in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        }</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        <span class="keywordflow">else</span> {</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> - in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> - in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> -= in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        }</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> || in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    }</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a53ba87d0f920df7610866e1bcfe1ed5e">  271</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a53ba87d0f920df7610866e1bcfe1ed5e">operator-=</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> in)</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    {</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> -= in;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    }</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#ac3ad5400183945189193f674f876c774">  278</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#ac3ad5400183945189193f674f876c774">operator-=</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> in)</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    {</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> -= in;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    }</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a0f9dba9a22cd1bad6d7920742a46785c">  285</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a0f9dba9a22cd1bad6d7920742a46785c">operator*=</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in)</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    {</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> &amp;&amp; (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 &amp;&amp; in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0))</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- nvar does not fit in * operator.&quot;</span>);</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> * <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> * <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;        }</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> * in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> * in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        }</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        <span class="keywordflow">else</span> {</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> || in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>)</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- multiplications higher than second order are not allowed in (MIQ)Ps.&quot;</span>);</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;            <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>; i++) {</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;                <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>; j++) {</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;                    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>[i][j] = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[i] * in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[j];</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;                }</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;                <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[i] = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[i] * in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> + in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[i] * <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;            }</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> = in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>  = <span class="keyword">true</span>;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;        }</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    }</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a192f82e999323888394268882f22e3f1">  318</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a0f9dba9a22cd1bad6d7920742a46785c">operator*=</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> in)</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    {</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> * in;</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> * in;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * in;</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    }</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a664fcf4c3b9097e2c8ef0c3fd655b53d">  327</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a0f9dba9a22cd1bad6d7920742a46785c">operator*=</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> in)</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    {</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> * (double)in;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> * (double)in;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * (double)in;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    }</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2e8b906b6e8ea5c22c4534e85cbbeac7">  336</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2e8b906b6e8ea5c22c4534e85cbbeac7">operator/=</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in) { <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function x/y not allowed in (MIQ)Ps.&quot;</span>); }</div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2a7ead5761ea56126a45479935588b06">  338</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2a7ead5761ea56126a45479935588b06">operator/=</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> in)</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    {</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;        *<span class="keyword">this</span> *= (1. / in);</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    }</div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#ae1b5456347b2bcb76260813e446c1ba9">  344</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#ae1b5456347b2bcb76260813e446c1ba9">operator/=</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> in)</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    {</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;        *<span class="keyword">this</span> *= (1. / (double)in);</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    }</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">  354</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>;                                 </div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">  355</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;                             </div><div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">  356</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;               </div><div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">  357</a></span>&#160;    std::vector&lt;std::vector&lt;double&gt;&gt; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>; </div><div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">  358</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;                                </div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;};</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="keyword">inline</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a></div><div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a34d96b5d5baa870bf3c50543044f17fa">  364</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in)</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;{</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;    <span class="keywordflow">return</span> in;</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;}</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a71bc9598739d457c38b6c8620fa70e6a">  371</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;{</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;    <span class="keywordflow">if</span> (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> &amp;&amp; (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 &amp;&amp; in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0))</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- nvar does not fit in + operator.&quot;</span>);</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    <span class="keywordflow">if</span> (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> + in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    }</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> + in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    }</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    <span class="keywordflow">else</span> {</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> + in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> + in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> + in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    }</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> || in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;}</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a5d61a1b0104c207a63c55da96bbe28bf">  398</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <span class="keywordtype">double</span>&amp; in2)</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;{</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> + in2;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;}</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ad836c3ed6766c075161c027b5eca6e25">  410</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <span class="keywordtype">int</span>&amp; in2)</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;{</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> + in2;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;}</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ad4f8e6ebfcd8fc7e3fc7e7b4926892ac">  422</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>&amp; in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;{</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    <span class="keywordflow">return</span> in2 + in1;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;}</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a8f178973e405455b0384fd128b3f1be7">  429</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>&amp; in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;{</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;    <span class="keywordflow">return</span> in2 + in1;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;}</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ac85543a4274998b12aca4e184764a4a1">  436</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in)</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;{</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = -in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = -in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = -in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;}</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ac33b3f1dcbbfc89678ddd9d83b12c33e">  448</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;{</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;    <span class="keywordflow">if</span> (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> &amp;&amp; (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 &amp;&amp; in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0))</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- nvar does not fit in - operator.&quot;</span>);</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;    <span class="keywordflow">if</span> (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = -in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = -in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> - in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;    }</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> - in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;    }</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;    <span class="keywordflow">else</span> {</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> - in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> - in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> - in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    }</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> || in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;}</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ac39deeba0da11c5b6460085c0d9e699c">  476</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <span class="keywordtype">double</span>&amp; in2)</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;{</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> - in2;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;}</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#aa6cf0d34878dfbcc39ede6d5e3911612">  488</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <span class="keywordtype">int</span>&amp; in2)</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;{</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> - in2;</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;}</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a32aa5e9142e01cdd969ed7bc97324a6f">  500</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>&amp; in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;{</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = -in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = -in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1 - in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;}</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ab9fceb07e4c759872241321cdd48e269">  512</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>&amp; in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;{</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = -in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = -in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1 - in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;}</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;</div><div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ab613e54b12d7fb8a43156f91aa434402">  523</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;{</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    <span class="keywordflow">if</span> (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> &amp;&amp; (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 &amp;&amp; in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0))</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- nvar does not fit in * operator.&quot;</span>);</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;    <span class="keywordflow">if</span> (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> * in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> * in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    }</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> * in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> * in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;    }</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;    <span class="keywordflow">else</span> {</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;        <span class="keywordflow">if</span> (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> || in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>)</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- multiplications higher than second order are not allowed in (MIQ)Ps.&quot;</span>);</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;        <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>; i++) {</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;            <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>; j++) {</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;                res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>[i][j] = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[i] * in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[j];</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;            }</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;            res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[i] = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[i] * in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> + in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[i] * in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;        }</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>  = <span class="keyword">true</span>;</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;    }</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;}</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;</div><div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a478444c21260358392dd33b31f713a9c">  558</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <span class="keywordtype">double</span> in2)</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;{</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> * in2;</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> * in2;</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * in2;</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;}</div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#aac1334d57e5f2540b7bfa6cd37693205">  569</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <span class="keywordtype">int</span> in2)</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;{</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;    <span class="keywordflow">return</span> in1 * ((double)in2);</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;}</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;</div><div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ac90c68b5af595a7612a1149d2cc0c9b9">  575</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;{</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;    <span class="keywordflow">return</span> in2 * in1;</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;}</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;</div><div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a0e92f83ac29ec3f83eeb2efe88f556c3">  581</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;{</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;    <span class="keywordflow">return</span> in2 * ((double)in1);</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;}</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ad3f555c68f9b3ae1ad075e914317afd5">  588</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#ad3f555c68f9b3ae1ad075e914317afd5">operator/</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;{</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;    <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function x/y not allowed in (MIQ)Ps.&quot;</span>);</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;}</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;</div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a1bdea6d9e43b0b3b4950db2888f59180">  595</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#ad3f555c68f9b3ae1ad075e914317afd5">operator/</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <span class="keywordtype">double</span> in2)</div><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;{</div><div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;    <span class="keywordflow">return</span> in1 * (1. / in2);</div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;}</div><div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a5854670509a4af23a920acce4f19748c">  602</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#ad3f555c68f9b3ae1ad075e914317afd5">operator/</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <span class="keywordtype">int</span> in2)</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;{</div><div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;    <span class="keywordflow">return</span> in1 * (1. / (double)in2);</div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;}</div><div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ae7c5689bc8931b7ae4216f810dddb5d3">  609</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#ad3f555c68f9b3ae1ad075e914317afd5">operator/</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;{</div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;    <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function 1/x not allowed in (MIQ)Ps.&quot;</span>);</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;}</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;</div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#aefd918702d5ff67b444a1b5184a2ba78">  616</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#ad3f555c68f9b3ae1ad075e914317afd5">operator/</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;{</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;    <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function 1/x not allowed in (MIQ)Ps.&quot;</span>);</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;}</div><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;</div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;}    <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;}    <span class="comment">// end namespace maingo</span></div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemc.html">mc</a> {</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">  633</a></span>&#160;<span class="keyword">struct </span>Op&lt;<a class="code" href="namespacemaingo.html">maingo</a>::ubp::UbpQuadExpr&gt; {</div><div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">  634</a></span>&#160;    <span class="keyword">typedef</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">maingo::ubp::UbpQuadExpr</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">QE</a>;         </div><div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab953e12376b1ff2c3a5318ecc4ccf31e">  635</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab953e12376b1ff2c3a5318ecc4ccf31e">sqr</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">return</span> x * x; } </div><div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1f2039b54ef15f2e194f90d97047dbf8">  636</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1f2039b54ef15f2e194f90d97047dbf8">pow</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">int</span> n)</div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;    {</div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        <span class="keywordflow">if</span> (n == 0) {</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>(1.0);</div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;        }</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;        <span class="keywordflow">if</span> (n == 1) {</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;            <span class="keywordflow">return</span> x;</div><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;        }</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;        <span class="keywordflow">if</span> (n == 2) {</div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;            <span class="keywordflow">return</span> x * x;</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;        }</div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;        <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function pow with n &lt;&gt; 0,1,2 not allowed in (MIQ)Ps.&quot;</span>);</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;    } </div><div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a195d98248e0ba84680048c2611e60004">  649</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a195d98248e0ba84680048c2611e60004">pow</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> a)</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;    {</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;        <span class="keywordflow">if</span> (a == 0) {</div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>(1.0);</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;        }</div><div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;        <span class="keywordflow">if</span> (a == 1) {</div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;            <span class="keywordflow">return</span> x;</div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;        }</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;        <span class="keywordflow">if</span> (a == 2) {</div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;            <span class="keywordflow">return</span> x * x;</div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;        }</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;        <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function pow with a &lt;&gt; 0,1,2 not allowed in (MIQ)Ps.&quot;</span>);</div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;    }                                                                                                                                                                     </div><div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a05ef1af5ad24b4baa6dfec609bd542db">  662</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a05ef1af5ad24b4baa6dfec609bd542db">pow</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function pow(x,y) not allowed in (MIQ)Ps.&quot;</span>); }                            </div><div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a246ae6c1ea943858ac55205e9cb26690">  663</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a246ae6c1ea943858ac55205e9cb26690">pow</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function pow(a,y) not allowed in (MIQ)Ps.&quot;</span>); }                         </div><div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a11c7c90a5cb3bb191af49d3e5c374eaf">  664</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a11c7c90a5cb3bb191af49d3e5c374eaf">pow</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function pow(n,y) not allowed in (MIQ)Ps.&quot;</span>); }                            </div><div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7c36b5f1e9e15a63b53482a96238dfde">  665</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7c36b5f1e9e15a63b53482a96238dfde">prod</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>* x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function prod not allowed in (MIQ)Ps.&quot;</span>); }                      </div><div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#af4ef04f795e24dc93ee86751d647b889">  666</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#af4ef04f795e24dc93ee86751d647b889">monom</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>* x, <span class="keyword">const</span> <span class="keywordtype">unsigned</span>* k) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function monom not allowed in (MIQ)Ps.&quot;</span>); } </div><div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8fcb97302591c8fc4f068e7c56b6a721">  667</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8fcb97302591c8fc4f068e7c56b6a721">point</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> c) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                             </div><div class="line"><a name="l00668"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a6256fb5b78d5052bad6d5fddabe367a4">  668</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a6256fb5b78d5052bad6d5fddabe367a4">zeroone</a>() { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                         </div><div class="line"><a name="l00669"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a157695047ca0cea633aebe7a89d83129">  669</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a157695047ca0cea633aebe7a89d83129">I</a>(<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { x = y; }                                                                                                                          </div><div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a6f1b459f0497dcbb9b27c15a3da93679">  670</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a6f1b459f0497dcbb9b27c15a3da93679">l</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                </div><div class="line"><a name="l00671"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ade6ffcc7987d0baac66bc5f08fdd6d91">  671</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ade6ffcc7987d0baac66bc5f08fdd6d91">u</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                </div><div class="line"><a name="l00672"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9b2e90718f22ebb0a1b04a4085990a1e">  672</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9b2e90718f22ebb0a1b04a4085990a1e">abs</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                              </div><div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa96ebcb4ea989f485c06d119e24532d3">  673</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa96ebcb4ea989f485c06d119e24532d3">mid</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                              </div><div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a580343aaf00d1a8e833792805b5be075">  674</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a580343aaf00d1a8e833792805b5be075">diam</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                             </div><div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7f9ead00fc41293e4f6e223bcc7e3842">  675</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7f9ead00fc41293e4f6e223bcc7e3842">inv</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                  </div><div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4f2de455a2fc93a80e4a132c44457380">  676</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4f2de455a2fc93a80e4a132c44457380">sqrt</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                 </div><div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8e8a7fb977a2e9a256fb854557db87a7">  677</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8e8a7fb977a2e9a256fb854557db87a7">exp</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                  </div><div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae697c1fcc04bff4b2893b51ce170fb08">  678</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae697c1fcc04bff4b2893b51ce170fb08">log</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                  </div><div class="line"><a name="l00679"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1615f15a77004cb7164aa30849cc2b19">  679</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1615f15a77004cb7164aa30849cc2b19">xlog</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                 </div><div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1be484d4370ef7155d08d9e0d3aad1fa">  680</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1be484d4370ef7155d08d9e0d3aad1fa">fabsx_times_x</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                        </div><div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aca2d2601bf180bcc4a95059dcaaff98e">  681</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aca2d2601bf180bcc4a95059dcaaff98e">xexpax</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> a) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                               </div><div class="line"><a name="l00682"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4f99f7a6c7d498a2bdee55459ac4b27f">  682</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4f99f7a6c7d498a2bdee55459ac4b27f">lmtd</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                    </div><div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8074e42997b5850d3078c7b4d70c0ea2">  683</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8074e42997b5850d3078c7b4d70c0ea2">rlmtd</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                   </div><div class="line"><a name="l00684"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#abc07d46fb6820ee14d64801c0fd1a4f0">  684</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#abc07d46fb6820ee14d64801c0fd1a4f0">euclidean_norm_2d</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                       </div><div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9968bf71e7888784e28962227f2fd80e">  685</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9968bf71e7888784e28962227f2fd80e">expx_times_y</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                            </div><div class="line"><a name="l00686"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aad7aac80cc1464c33b622a1ceff65ed4">  686</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aad7aac80cc1464c33b622a1ceff65ed4">vapor_pressure</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> type, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p5 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p6 = 0,</div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;                             <span class="keyword">const</span> <span class="keywordtype">double</span> p7 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p8 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p9 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p10 = 0) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); } </div><div class="line"><a name="l00688"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7ed010559aebb792e65c224fe998b689">  688</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7ed010559aebb792e65c224fe998b689">ideal_gas_enthalpy</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> x0, <span class="keyword">const</span> <span class="keywordtype">double</span> type, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4, <span class="keyword">const</span> <span class="keywordtype">double</span> p5, <span class="keyword">const</span> <span class="keywordtype">double</span> p6 = 0,</div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;                                 <span class="keyword">const</span> <span class="keywordtype">double</span> p7 = 0) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); } </div><div class="line"><a name="l00690"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5426d1dd5c4adaf426119c168bee4e4e">  690</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5426d1dd5c4adaf426119c168bee4e4e">saturation_temperature</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> type, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p5 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p6 = 0,</div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;                                     <span class="keyword">const</span> <span class="keywordtype">double</span> p7 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p8 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p9 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p10 = 0) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                        </div><div class="line"><a name="l00692"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a101a89f16caa51f964e600e0a6b9bc23">  692</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a101a89f16caa51f964e600e0a6b9bc23">enthalpy_of_vaporization</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> type, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4, <span class="keyword">const</span> <span class="keywordtype">double</span> p5, <span class="keyword">const</span> <span class="keywordtype">double</span> p6 = 0) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); } </div><div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8a58a23c33bbb6636dd69a2f67e046fc">  693</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8a58a23c33bbb6636dd69a2f67e046fc">cost_function</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> type, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                   </div><div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad67e74dd1ac1383fadf94f23c8c3878c">  694</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad67e74dd1ac1383fadf94f23c8c3878c">nrtl_tau</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                              </div><div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2f1a2770aca29e5b896a858d11d78f9f">  695</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2f1a2770aca29e5b896a858d11d78f9f">nrtl_dtau</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                             </div><div class="line"><a name="l00696"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aea055afaf310ebc2c32cba3fdb3d9484">  696</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aea055afaf310ebc2c32cba3fdb3d9484">nrtl_G</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f, <span class="keyword">const</span> <span class="keywordtype">double</span> alpha) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                            </div><div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a85f0fe631c27dfc8e2956e783f03bcd2">  697</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a85f0fe631c27dfc8e2956e783f03bcd2">nrtl_Gtau</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f, <span class="keyword">const</span> <span class="keywordtype">double</span> alpha) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                         </div><div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1773fd9bc71bcaae2c2cf58030d5919e">  698</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1773fd9bc71bcaae2c2cf58030d5919e">nrtl_Gdtau</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f, <span class="keyword">const</span> <span class="keywordtype">double</span> alpha) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                        </div><div class="line"><a name="l00699"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8587b56c0385d935a6368c9947395455">  699</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8587b56c0385d935a6368c9947395455">nrtl_dGtau</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f, <span class="keyword">const</span> <span class="keywordtype">double</span> alpha) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                        </div><div class="line"><a name="l00700"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5cbe6a20c3bcda77397c91a8656038fe">  700</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5cbe6a20c3bcda77397c91a8656038fe">iapws</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> type) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                              </div><div class="line"><a name="l00701"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae6ae73bd314ea55c0a23fb45bb4c4bdf">  701</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae6ae73bd314ea55c0a23fb45bb4c4bdf">iapws</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y, <span class="keyword">const</span> <span class="keywordtype">double</span> type) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                 </div><div class="line"><a name="l00702"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a08070e5bb62a0835fe34221600aad6db">  702</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a08070e5bb62a0835fe34221600aad6db">p_sat_ethanol_schroeder</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                               </div><div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a86dd68715ebcdbf9e5dac0bb7338f605">  703</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a86dd68715ebcdbf9e5dac0bb7338f605">rho_vap_sat_ethanol_schroeder</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                         </div><div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac59db4469292d72c052f4da427a50f3d">  704</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac59db4469292d72c052f4da427a50f3d">rho_liq_sat_ethanol_schroeder</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                         </div><div class="line"><a name="l00705"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7e6b2880426b3aaf6ad0406c588d5ed2">  705</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7e6b2880426b3aaf6ad0406c588d5ed2">covariance_function</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> type) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                </div><div class="line"><a name="l00706"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a37b2c10d1369ec2f610743339a132903">  706</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a37b2c10d1369ec2f610743339a132903">gaussian_probability_density_function</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                 </div><div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac9cf7b4edf54c33450cf0bb2f46b178d">  707</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac9cf7b4edf54c33450cf0bb2f46b178d">regnormal</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                             </div><div class="line"><a name="l00708"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9880a03fbf12369b0492a93c42cd73df">  708</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9880a03fbf12369b0492a93c42cd73df">fabs</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#acf627d293021a04bb8ba547ad6349437">  709</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#acf627d293021a04bb8ba547ad6349437">sin</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                   </div><div class="line"><a name="l00710"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a10e1f863003795a5e2eaabcc49772c3c">  710</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a10e1f863003795a5e2eaabcc49772c3c">cos</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                   </div><div class="line"><a name="l00711"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa365f13c0d21644b80c9379f5ad8e0e4">  711</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa365f13c0d21644b80c9379f5ad8e0e4">tan</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                   </div><div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab2149dbee115f2ec2ba436df75ec297a">  712</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab2149dbee115f2ec2ba436df75ec297a">asin</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aec0b14475286255066d79e23334623fb">  713</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aec0b14475286255066d79e23334623fb">acos</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae746ea045da4196e833c652a6264a126">  714</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae746ea045da4196e833c652a6264a126">atan</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a060be08bd96d38d7b7f64823fb843cff">  715</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a060be08bd96d38d7b7f64823fb843cff">sinh</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac069ad54ff97a3a223fc69a07e9da183">  716</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac069ad54ff97a3a223fc69a07e9da183">cosh</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5d002875452b4ee8a875f88dc01cb160">  717</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5d002875452b4ee8a875f88dc01cb160">tanh</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00718"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a701f05f982f6c2488953c67599871540">  718</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a701f05f982f6c2488953c67599871540">coth</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00719"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a0343beb7d475418ad9443de3dc486c2f">  719</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a0343beb7d475418ad9443de3dc486c2f">asinh</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                 </div><div class="line"><a name="l00720"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a31df148020812018ce0185f9931cf7bd">  720</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a31df148020812018ce0185f9931cf7bd">acosh</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                 </div><div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4854e83ee269e6b6db03e7a8f9258df5">  721</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4854e83ee269e6b6db03e7a8f9258df5">atanh</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                 </div><div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aeeb90dcd1ad5567bf96b31c0f8d07e0c">  722</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aeeb90dcd1ad5567bf96b31c0f8d07e0c">acoth</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                 </div><div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a53999c0ccd04a819391c96726db8c98c">  723</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a53999c0ccd04a819391c96726db8c98c">erf</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                   </div><div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8a959dfd152b52a68467983060f7c94a">  724</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8a959dfd152b52a68467983060f7c94a">erfc</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00725"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff033c9054e77ba402527b010e3a7252">  725</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff033c9054e77ba402527b010e3a7252">fstep</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                 </div><div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4ee526b8aee72df2eec3366b9be4037e">  726</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4ee526b8aee72df2eec3366b9be4037e">bstep</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                 </div><div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a43e321298fa9f26c63c3b3e4b839ad8a">  727</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a43e321298fa9f26c63c3b3e4b839ad8a">hull</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                     </div><div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aef9780ca1ffdd1463312ecf3616fb1e4">  728</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aef9780ca1ffdd1463312ecf3616fb1e4">min</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                      </div><div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#abddc035b2216d9ea039ce7215ca76bc4">  729</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#abddc035b2216d9ea039ce7215ca76bc4">max</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                      </div><div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad92d43f2bfc5500822ae2f24ff426b6e">  730</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad92d43f2bfc5500822ae2f24ff426b6e">pos</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                   </div><div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a674ef91ce7ee31d7d9f914d06ca30804">  731</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a674ef91ce7ee31d7d9f914d06ca30804">neg</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                   </div><div class="line"><a name="l00732"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2cfbd58e1ce450b19c8329113b9654b6">  732</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2cfbd58e1ce450b19c8329113b9654b6">lb_func</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> lb) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                              </div><div class="line"><a name="l00733"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a85b7c9efebaa4cf91b58f633079754f0">  733</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a85b7c9efebaa4cf91b58f633079754f0">ub_func</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> ub) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                              </div><div class="line"><a name="l00734"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae1eab66656e68a802a2d5a9a5aeb893e">  734</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae1eab66656e68a802a2d5a9a5aeb893e">bounding_func</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> lb, <span class="keyword">const</span> <span class="keywordtype">double</span> ub) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                       </div><div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa4a67d44b81dc4218b1a7fa94d5da7f9">  735</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa4a67d44b81dc4218b1a7fa94d5da7f9">squash_node</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> lb, <span class="keyword">const</span> <span class="keywordtype">double</span> ub) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                         </div><div class="line"><a name="l00736"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff22ea406868fc39222d529a339ae892">  736</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff22ea406868fc39222d529a339ae892">sum_div</a>(<span class="keyword">const</span> std::vector&lt;QE&gt;&amp; x, <span class="keyword">const</span> std::vector&lt;double&gt;&amp; coeff) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                </div><div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2ec1355320796f02d23c18fc4cfe4fb1">  737</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2ec1355320796f02d23c18fc4cfe4fb1">xlog_sum</a>(<span class="keyword">const</span> std::vector&lt;QE&gt;&amp; x, <span class="keyword">const</span> std::vector&lt;double&gt;&amp; coeff) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                               </div><div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a62da96c6aefdddf79e2a09cfeee78716">  738</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a62da96c6aefdddf79e2a09cfeee78716">mc_print</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">int</span> number) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                            </div><div class="line"><a name="l00739"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac3c457143c6f4a4400194ccf44f82c54">  739</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac3c457143c6f4a4400194ccf44f82c54">arh</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> k) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                   </div><div class="line"><a name="l00740"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad9a450d917deff7d35dcbc47b952c528">  740</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad9a450d917deff7d35dcbc47b952c528">cheb</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> n) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                </div><div class="line"><a name="l00741"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#acc1b11c33a232b16420b1cd78dc5b0c8">  741</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#acc1b11c33a232b16420b1cd78dc5b0c8">inter</a>(<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; xIy, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                         </div><div class="line"><a name="l00742"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a052639fdb63ad1b89ffeda209f67a4f1">  742</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a052639fdb63ad1b89ffeda209f67a4f1">eq</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                     </div><div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a28f4df31ca38d0899de9c5688ad20599">  743</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a28f4df31ca38d0899de9c5688ad20599">ne</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                     </div><div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a151904b8ee5f3035d5cc4c819dd58d95">  744</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a151904b8ee5f3035d5cc4c819dd58d95">lt</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                     </div><div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a300c2a2c5eb7685e91ac7ae9228b66a1">  745</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a300c2a2c5eb7685e91ac7ae9228b66a1">le</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                     </div><div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aab92ab0256c3cac10a7bb3ce19d80dcb">  746</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aab92ab0256c3cac10a7bb3ce19d80dcb">gt</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                     </div><div class="line"><a name="l00747"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a33c000da2ea95bd0cc39aa2352344142">  747</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a33c000da2ea95bd0cc39aa2352344142">ge</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                     </div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;};</div><div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;</div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;</div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;}    <span class="comment">// end namespace mc</span></div><div class="ttc" id="namespacemc_html"><div class="ttname"><a href="namespacemc.html">mc</a></div><div class="ttdoc">namespace holding forward declaration of McCormick objects. For more info refer to the open-source li...</div></div>
+<a href="ubp_quad_expr_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file ubpQuadExpr.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing declaration of structure UbpQuadExpr used to compute</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        coefficients of linear and quadratic terms in (MIQ)Ps.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="exceptions_8h.html">exceptions.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;mcop.hpp&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">inline</span> std::vector&lt;double&gt;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">   34</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; in)</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    std::vector&lt;double&gt; out(in.size());</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in.size(); i++) {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;        out[i] = -in[i];</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    }</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">inline</span> std::vector&lt;std::vector&lt;double&gt;&gt;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ae0d200ca4c3aa81516b03974aaa7e8b2">   45</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> std::vector&lt;std::vector&lt;double&gt;&gt;&amp; in)</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    std::vector&lt;std::vector&lt;double&gt;&gt; out(in.size());</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in.size(); i++) {</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        out[i] = -in[i];</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    }</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;}</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">inline</span> std::vector&lt;double&gt;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">   56</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; in1, <span class="keyword">const</span> std::vector&lt;double&gt;&amp; in2)</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keywordflow">if</span> (in1.size() != in2.size())</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- inconsistent sizes in vector + operator.&quot;</span>);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    std::vector&lt;double&gt; out(in1.size());</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in1.size(); i++) {</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        out[i] = in1[i] + in2[i];</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    }</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">inline</span> std::vector&lt;std::vector&lt;double&gt;&gt;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#aa428e1d300a34bef5231c161b0e08597">   69</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> std::vector&lt;std::vector&lt;double&gt;&gt;&amp; in1, <span class="keyword">const</span> std::vector&lt;std::vector&lt;double&gt;&gt;&amp; in2)</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordflow">if</span> (in1.size() != in2.size())</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- inconsistent sizes in vector&lt;vector&gt; + operator.&quot;</span>);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    std::vector&lt;std::vector&lt;double&gt;&gt; out(in1.size());</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in1.size(); i++) {</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keywordflow">if</span> (in1[i].size() != in2[i].size())</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- inconsistent sizes in vector&lt;vector&gt; + operator.&quot;</span>);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        out[i] = in1[i] + in2[i];</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    }</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;}</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keyword">inline</span> std::vector&lt;double&gt;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#aa60e9a98c38d0c5836692f82c46f7408">   84</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; in1, <span class="keyword">const</span> std::vector&lt;double&gt;&amp; in2)</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keywordflow">if</span> (in1.size() != in2.size())</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- inconsistent sizes in vector - operator.&quot;</span>);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    std::vector&lt;double&gt; out(in1.size());</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in1.size(); i++) {</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        out[i] = in1[i] - in2[i];</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    }</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;}</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">inline</span> std::vector&lt;std::vector&lt;double&gt;&gt;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a742b207c46fd0870d53d6d13366e8ebc">   97</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> std::vector&lt;std::vector&lt;double&gt;&gt;&amp; in1, <span class="keyword">const</span> std::vector&lt;std::vector&lt;double&gt;&gt;&amp; in2)</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;{</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keywordflow">if</span> (in1.size() != in2.size())</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- inconsistent sizes in vector&lt;vector&gt; - operator.&quot;</span>);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    std::vector&lt;std::vector&lt;double&gt;&gt; out(in1.size());</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in1.size(); i++) {</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        <span class="keywordflow">if</span> (in1[i].size() != in2[i].size())</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- inconsistent sizes in vector&lt;vector&gt; - operator.&quot;</span>);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        out[i] = in1[i] - in2[i];</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    }</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;}</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">  111</a></span>&#160;<span class="keyword">inline</span> std::vector&lt;double&gt; <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; in1, <span class="keyword">const</span> <span class="keywordtype">double</span> in2)</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;{</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    std::vector&lt;double&gt; out(in1.size());</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in1.size(); i++) {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        out[i] = in1[i] * in2;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    }</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;}</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ad3cba31c2697ea5b09bacbd997c9f296">  121</a></span>&#160;<span class="keyword">inline</span> std::vector&lt;std::vector&lt;double&gt;&gt; <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> std::vector&lt;std::vector&lt;double&gt;&gt;&amp; in1, <span class="keyword">const</span> <span class="keywordtype">double</span> in2)</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;{</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    std::vector&lt;std::vector&lt;double&gt;&gt; out(in1.size());</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in1.size(); i++) {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        out[i] = in1[i] * in2;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    }</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;}</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">  135</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> {</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#ab448dba7b8e6123194c9cf88ae2f2b65">  141</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#ab448dba7b8e6123194c9cf88ae2f2b65">UbpQuadExpr</a>(){};</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a44b8597bd206f1afad3abfe8de039716">  148</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a44b8597bd206f1afad3abfe8de039716">UbpQuadExpr</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> nvarIn)</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> = nvarIn;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>.resize(<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>, 0);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>.resize(<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>, std::vector&lt;double&gt;(<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>, 0));</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> = 0;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>  = <span class="keyword">false</span>;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    }</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a44586840f98d6fa9e24fa04e67b7fea4">  163</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a44586840f98d6fa9e24fa04e67b7fea4">UbpQuadExpr</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> nvarIn, <span class="keyword">const</span> <span class="keywordtype">size_t</span> iLin)</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    {</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        <span class="keywordflow">if</span> (iLin &gt;= nvarIn) {</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- iLin &gt;= nvarIn.&quot;</span>);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        }</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> = nvarIn;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>.resize(<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>, 0);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[iLin] = 1;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>.resize(<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>, std::vector&lt;double&gt;(<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>, 0));</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> = 0;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>  = <span class="keyword">false</span>;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    }</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a6a7b56e39550931c2feb3bad0a801c38">  181</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a6a7b56e39550931c2feb3bad0a801c38">UbpQuadExpr</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> in)</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    {</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> = 0;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>.clear();</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>.clear();</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> = in;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>  = <span class="keyword">false</span>;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    }</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#acce2c14abe3accaee53ea03f84c19734">  191</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#acce2c14abe3accaee53ea03f84c19734">operator=</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> in)</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    {</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> = 0;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>.clear(), <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>.clear();</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> = in;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>  = <span class="keyword">false</span>;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    }</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af72e66c0a04b6fa8d25d89351473abe4">  201</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af72e66c0a04b6fa8d25d89351473abe4">operator=</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> in)</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    {</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> = 0;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>.clear(), <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>.clear();</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> = (double)in;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>  = <span class="keyword">false</span>;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    }</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a1cd55371cff5dac0174d8d37ceba6c5d">  211</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a1cd55371cff5dac0174d8d37ceba6c5d">operator+=</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in)</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    {</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> &amp;&amp; (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 &amp;&amp; in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0))</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- nvar does not fit in += operator.&quot;</span>);</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> += in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        }</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> += in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        }</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;        <span class="keywordflow">else</span> {</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> + in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> + in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> += in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;        }</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> || in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    }</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a561bcf6912a9390cf05b7c8c5c0755a5">  234</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a561bcf6912a9390cf05b7c8c5c0755a5">operator+=</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> in)</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    {</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> += in;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    }</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a7634e17e6d08c10571dbca448506e95e">  241</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a7634e17e6d08c10571dbca448506e95e">operator+=</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> in)</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    {</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> += in;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    }</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#aec88997480bed8057176853cfd2c7aaf">  248</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#aec88997480bed8057176853cfd2c7aaf">operator-=</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in)</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    {</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> &amp;&amp; (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 &amp;&amp; in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0))</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- nvar does not fit in += operator.&quot;</span>);</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = -in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = -in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> -= in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        }</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> -= in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        }</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        <span class="keywordflow">else</span> {</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> - in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> - in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> -= in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        }</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> || in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    }</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a53ba87d0f920df7610866e1bcfe1ed5e">  271</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a53ba87d0f920df7610866e1bcfe1ed5e">operator-=</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> in)</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    {</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> -= in;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    }</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#ac3ad5400183945189193f674f876c774">  278</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#ac3ad5400183945189193f674f876c774">operator-=</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> in)</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    {</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> -= in;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    }</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a0f9dba9a22cd1bad6d7920742a46785c">  285</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a0f9dba9a22cd1bad6d7920742a46785c">operator*=</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in)</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    {</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> &amp;&amp; (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 &amp;&amp; in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0))</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- nvar does not fit in * operator.&quot;</span>);</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> * <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> * <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;        }</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> * in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> * in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        }</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        <span class="keywordflow">else</span> {</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> || in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>)</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- multiplications higher than second order are not allowed in (MIQ)Ps.&quot;</span>);</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;            <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>; i++) {</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;                <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>; j++) {</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;                    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>[i][j] = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[i] * in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[j];</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;                }</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;                <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[i] = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[i] * in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> + in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[i] * <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;            }</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> = in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;            <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>  = <span class="keyword">true</span>;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;        }</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    }</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a192f82e999323888394268882f22e3f1">  318</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a0f9dba9a22cd1bad6d7920742a46785c">operator*=</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> in)</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    {</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> * in;</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> * in;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * in;</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    }</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a664fcf4c3b9097e2c8ef0c3fd655b53d">  327</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a0f9dba9a22cd1bad6d7920742a46785c">operator*=</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> in)</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    {</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> * (double)in;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> * (double)in;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * (double)in;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    }</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2e8b906b6e8ea5c22c4534e85cbbeac7">  336</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2e8b906b6e8ea5c22c4534e85cbbeac7">operator/=</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in) { <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function x/y not allowed in (MIQ)Ps.&quot;</span>); }</div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2a7ead5761ea56126a45479935588b06">  338</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2a7ead5761ea56126a45479935588b06">operator/=</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> in)</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    {</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;        *<span class="keyword">this</span> *= (1. / in);</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    }</div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#ae1b5456347b2bcb76260813e446c1ba9">  344</a></span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#ae1b5456347b2bcb76260813e446c1ba9">operator/=</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> in)</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    {</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;        *<span class="keyword">this</span> *= (1. / (double)in);</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    }</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">  354</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>;                                 </div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">  355</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;                             </div><div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">  356</a></span>&#160;    std::vector&lt;double&gt; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;               </div><div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">  357</a></span>&#160;    std::vector&lt;std::vector&lt;double&gt;&gt; <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>; </div><div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">  358</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;                                </div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;};</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="keyword">inline</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a></div><div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a34d96b5d5baa870bf3c50543044f17fa">  364</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in)</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;{</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;    <span class="keywordflow">return</span> in;</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;}</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a71bc9598739d457c38b6c8620fa70e6a">  371</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;{</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;    <span class="keywordflow">if</span> (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> &amp;&amp; (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 &amp;&amp; in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0))</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- nvar does not fit in + operator.&quot;</span>);</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    <span class="keywordflow">if</span> (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> + in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    }</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> + in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    }</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    <span class="keywordflow">else</span> {</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> + in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> + in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> + in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    }</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> || in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;}</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a5d61a1b0104c207a63c55da96bbe28bf">  398</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <span class="keywordtype">double</span>&amp; in2)</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;{</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> + in2;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;}</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ad836c3ed6766c075161c027b5eca6e25">  410</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <span class="keywordtype">int</span>&amp; in2)</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;{</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> + in2;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;}</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ad4f8e6ebfcd8fc7e3fc7e7b4926892ac">  422</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>&amp; in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;{</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    <span class="keywordflow">return</span> in2 + in1;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;}</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a8f178973e405455b0384fd128b3f1be7">  429</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>&amp; in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;{</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;    <span class="keywordflow">return</span> in2 + in1;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;}</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ac85543a4274998b12aca4e184764a4a1">  436</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in)</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;{</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = -in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = -in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = -in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;}</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ac33b3f1dcbbfc89678ddd9d83b12c33e">  448</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;{</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;    <span class="keywordflow">if</span> (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> &amp;&amp; (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 &amp;&amp; in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0))</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- nvar does not fit in - operator.&quot;</span>);</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;    <span class="keywordflow">if</span> (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = -in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = -in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> - in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;    }</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> - in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;    }</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;    <span class="keywordflow">else</span> {</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> - in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> - in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> - in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    }</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> || in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;}</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ac39deeba0da11c5b6460085c0d9e699c">  476</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <span class="keywordtype">double</span>&amp; in2)</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;{</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> - in2;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;}</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#aa6cf0d34878dfbcc39ede6d5e3911612">  488</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <span class="keywordtype">int</span>&amp; in2)</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;{</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> - in2;</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;}</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a32aa5e9142e01cdd969ed7bc97324a6f">  500</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>&amp; in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;{</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = -in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = -in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1 - in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;}</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ab9fceb07e4c759872241321cdd48e269">  512</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>&amp; in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;{</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = -in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>;</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = -in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>;</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1 - in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;}</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;</div><div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ab613e54b12d7fb8a43156f91aa434402">  523</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;{</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    <span class="keywordflow">if</span> (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> &amp;&amp; (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 &amp;&amp; in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0))</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;        <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- nvar does not fit in * operator.&quot;</span>);</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;    <span class="keywordflow">if</span> (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> * in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> * in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    }</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> == 0) {</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> * in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> * in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;    }</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;    <span class="keywordflow">else</span> {</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;        <span class="keywordflow">if</span> (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a> || in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>)</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- multiplications higher than second order are not allowed in (MIQ)Ps.&quot;</span>);</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;        <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>; i++) {</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;            <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>; j++) {</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;                res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a>[i][j] = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[i] * in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[j];</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;            }</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;            res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[i] = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[i] * in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> + in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>[i] * in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;        }</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * in2.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>;</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;        res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>  = <span class="keyword">true</span>;</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;    }</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;}</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;</div><div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a478444c21260358392dd33b31f713a9c">  558</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <span class="keywordtype">double</span> in2)</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;{</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;    <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> res(in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a>);</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a>  = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">coeffsLin</a> * in2;</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">coeffsQuad</a> * in2;</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a>   = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">constant</a> * in2;</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    res.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>    = in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">hasQuad</a>;</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;    <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;}</div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#aac1334d57e5f2540b7bfa6cd37693205">  569</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <span class="keywordtype">int</span> in2)</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;{</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;    <span class="keywordflow">return</span> in1 * ((double)in2);</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;}</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;</div><div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ac90c68b5af595a7612a1149d2cc0c9b9">  575</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;{</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;    <span class="keywordflow">return</span> in2 * in1;</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;}</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;</div><div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a0e92f83ac29ec3f83eeb2efe88f556c3">  581</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a> <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;{</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;    <span class="keywordflow">return</span> in2 * ((double)in1);</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;}</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ad3f555c68f9b3ae1ad075e914317afd5">  588</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#ad3f555c68f9b3ae1ad075e914317afd5">operator/</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;{</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;    <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function x/y not allowed in (MIQ)Ps.&quot;</span>);</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;}</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;</div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a1bdea6d9e43b0b3b4950db2888f59180">  595</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#ad3f555c68f9b3ae1ad075e914317afd5">operator/</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <span class="keywordtype">double</span> in2)</div><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;{</div><div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;    <span class="keywordflow">return</span> in1 * (1. / in2);</div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;}</div><div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a5854670509a4af23a920acce4f19748c">  602</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#ad3f555c68f9b3ae1ad075e914317afd5">operator/</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in1, <span class="keyword">const</span> <span class="keywordtype">int</span> in2)</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;{</div><div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;    <span class="keywordflow">return</span> in1 * (1. / (double)in2);</div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;}</div><div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ae7c5689bc8931b7ae4216f810dddb5d3">  609</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#ad3f555c68f9b3ae1ad075e914317afd5">operator/</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;{</div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;    <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function 1/x not allowed in (MIQ)Ps.&quot;</span>);</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;}</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;</div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;<span class="keyword">inline</span> UbpQuadExpr</div><div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#aefd918702d5ff67b444a1b5184a2ba78">  616</a></span>&#160;<a class="code" href="namespacemaingo_1_1ubp.html#ad3f555c68f9b3ae1ad075e914317afd5">operator/</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>&amp; in2)</div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;{</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;    <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function 1/x not allowed in (MIQ)Ps.&quot;</span>);</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;}</div><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;</div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;}    <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;}    <span class="comment">// end namespace maingo</span></div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemc.html">mc</a> {</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html">  633</a></span>&#160;<span class="keyword">struct </span>Op&lt;<a class="code" href="namespacemaingo.html">maingo</a>::ubp::UbpQuadExpr&gt; {</div><div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">  634</a></span>&#160;    <span class="keyword">typedef</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">maingo::ubp::UbpQuadExpr</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">QE</a>;         </div><div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab953e12376b1ff2c3a5318ecc4ccf31e">  635</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab953e12376b1ff2c3a5318ecc4ccf31e">sqr</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">return</span> x * x; } </div><div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1f2039b54ef15f2e194f90d97047dbf8">  636</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1f2039b54ef15f2e194f90d97047dbf8">pow</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">int</span> n)</div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;    {</div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        <span class="keywordflow">if</span> (n == 0) {</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>(1.0);</div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;        }</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;        <span class="keywordflow">if</span> (n == 1) {</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;            <span class="keywordflow">return</span> x;</div><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;        }</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;        <span class="keywordflow">if</span> (n == 2) {</div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;            <span class="keywordflow">return</span> x * x;</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;        }</div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;        <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function pow with n &lt;&gt; 0,1,2 not allowed in (MIQ)Ps.&quot;</span>);</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;    } </div><div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a195d98248e0ba84680048c2611e60004">  649</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a195d98248e0ba84680048c2611e60004">pow</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> a)</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;    {</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;        <span class="keywordflow">if</span> (a == 0) {</div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>(1.0);</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;        }</div><div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;        <span class="keywordflow">if</span> (a == 1) {</div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;            <span class="keywordflow">return</span> x;</div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;        }</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;        <span class="keywordflow">if</span> (a == 2) {</div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;            <span class="keywordflow">return</span> x * x;</div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;        }</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;        <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function pow with a &lt;&gt; 0,1,2 not allowed in (MIQ)Ps.&quot;</span>);</div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;    }                                                                                                                                                                     </div><div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a05ef1af5ad24b4baa6dfec609bd542db">  662</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a05ef1af5ad24b4baa6dfec609bd542db">pow</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function pow(x,y) not allowed in (MIQ)Ps.&quot;</span>); }                            </div><div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a246ae6c1ea943858ac55205e9cb26690">  663</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a246ae6c1ea943858ac55205e9cb26690">pow</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function pow(a,y) not allowed in (MIQ)Ps.&quot;</span>); }                         </div><div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a11c7c90a5cb3bb191af49d3e5c374eaf">  664</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a11c7c90a5cb3bb191af49d3e5c374eaf">pow</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function pow(n,y) not allowed in (MIQ)Ps.&quot;</span>); }                            </div><div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7c36b5f1e9e15a63b53482a96238dfde">  665</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7c36b5f1e9e15a63b53482a96238dfde">prod</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>* x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function prod not allowed in (MIQ)Ps.&quot;</span>); }                      </div><div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#af4ef04f795e24dc93ee86751d647b889">  666</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#af4ef04f795e24dc93ee86751d647b889">monom</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>* x, <span class="keyword">const</span> <span class="keywordtype">unsigned</span>* k) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function monom not allowed in (MIQ)Ps.&quot;</span>); } </div><div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8fcb97302591c8fc4f068e7c56b6a721">  667</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8fcb97302591c8fc4f068e7c56b6a721">point</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> c) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function point not allowed in (MIQ)Ps.&quot;</span>); }                                             </div><div class="line"><a name="l00668"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a6256fb5b78d5052bad6d5fddabe367a4">  668</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a6256fb5b78d5052bad6d5fddabe367a4">zeroone</a>() { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function zeroone not allowed in (MIQ)Ps.&quot;</span>); }                                                         </div><div class="line"><a name="l00669"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a157695047ca0cea633aebe7a89d83129">  669</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a157695047ca0cea633aebe7a89d83129">I</a>(<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { x = y; }                                                                                                                          </div><div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a6f1b459f0497dcbb9b27c15a3da93679">  670</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a6f1b459f0497dcbb9b27c15a3da93679">l</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function l not allowed in (MIQ)Ps.&quot;</span>); }                                                </div><div class="line"><a name="l00671"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ade6ffcc7987d0baac66bc5f08fdd6d91">  671</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ade6ffcc7987d0baac66bc5f08fdd6d91">u</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function u not allowed in (MIQ)Ps.&quot;</span>); }                                                </div><div class="line"><a name="l00672"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9b2e90718f22ebb0a1b04a4085990a1e">  672</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9b2e90718f22ebb0a1b04a4085990a1e">abs</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function abs not allowed in (MIQ)Ps.&quot;</span>); }                                              </div><div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa96ebcb4ea989f485c06d119e24532d3">  673</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa96ebcb4ea989f485c06d119e24532d3">mid</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function mid not allowed in (MIQ)Ps.&quot;</span>); }                                              </div><div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a580343aaf00d1a8e833792805b5be075">  674</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a580343aaf00d1a8e833792805b5be075">diam</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function diam not allowed in (MIQ)Ps.&quot;</span>); }                                             </div><div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7f9ead00fc41293e4f6e223bcc7e3842">  675</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7f9ead00fc41293e4f6e223bcc7e3842">inv</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function inv not allowed in (MIQ)Ps.&quot;</span>); }                                                  </div><div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4f2de455a2fc93a80e4a132c44457380">  676</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4f2de455a2fc93a80e4a132c44457380">sqrt</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function sqrt not allowed in (MIQ)Ps.&quot;</span>); }                                                 </div><div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8e8a7fb977a2e9a256fb854557db87a7">  677</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8e8a7fb977a2e9a256fb854557db87a7">exp</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function exp not allowed in (MIQ)Ps.&quot;</span>); }                                                  </div><div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae697c1fcc04bff4b2893b51ce170fb08">  678</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae697c1fcc04bff4b2893b51ce170fb08">log</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function log not allowed in (MIQ)Ps.&quot;</span>); }                                                  </div><div class="line"><a name="l00679"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1615f15a77004cb7164aa30849cc2b19">  679</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1615f15a77004cb7164aa30849cc2b19">xlog</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function xlog not allowed in (MIQ)Ps.&quot;</span>); }                                                 </div><div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1be484d4370ef7155d08d9e0d3aad1fa">  680</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1be484d4370ef7155d08d9e0d3aad1fa">fabsx_times_x</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function fabsx_times_x not allowed in (MIQ)Ps.&quot;</span>); }                                        </div><div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aca2d2601bf180bcc4a95059dcaaff98e">  681</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aca2d2601bf180bcc4a95059dcaaff98e">xexpax</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> a) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function xexpax not allowed in (MIQ)Ps.&quot;</span>); }                               </div><div class="line"><a name="l00682"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4f99f7a6c7d498a2bdee55459ac4b27f">  682</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4f99f7a6c7d498a2bdee55459ac4b27f">lmtd</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function lmtd not allowed in (MIQ)Ps.&quot;</span>); }                                    </div><div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8074e42997b5850d3078c7b4d70c0ea2">  683</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8074e42997b5850d3078c7b4d70c0ea2">rlmtd</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function rlmtd not allowed in (MIQ)Ps.&quot;</span>); }                                   </div><div class="line"><a name="l00684"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#abc07d46fb6820ee14d64801c0fd1a4f0">  684</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#abc07d46fb6820ee14d64801c0fd1a4f0">euclidean_norm_2d</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function euclidean_norm_2d not allowed in (MIQ)Ps.&quot;</span>); }                       </div><div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9968bf71e7888784e28962227f2fd80e">  685</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9968bf71e7888784e28962227f2fd80e">expx_times_y</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function expx_times_y not allowed in (MIQ)Ps.&quot;</span>); }                            </div><div class="line"><a name="l00686"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aad7aac80cc1464c33b622a1ceff65ed4">  686</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aad7aac80cc1464c33b622a1ceff65ed4">vapor_pressure</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> type, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p5 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p6 = 0,</div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;                             <span class="keyword">const</span> <span class="keywordtype">double</span> p7 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p8 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p9 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p10 = 0) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function vapor_pressure not allowed in (MIQ)Ps.&quot;</span>); } </div><div class="line"><a name="l00688"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7ed010559aebb792e65c224fe998b689">  688</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7ed010559aebb792e65c224fe998b689">ideal_gas_enthalpy</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> x0, <span class="keyword">const</span> <span class="keywordtype">double</span> type, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4, <span class="keyword">const</span> <span class="keywordtype">double</span> p5, <span class="keyword">const</span> <span class="keywordtype">double</span> p6 = 0,</div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;                                 <span class="keyword">const</span> <span class="keywordtype">double</span> p7 = 0) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function ideal_gas_enthalpy not allowed in (MIQ)Ps.&quot;</span>); } </div><div class="line"><a name="l00690"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5426d1dd5c4adaf426119c168bee4e4e">  690</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5426d1dd5c4adaf426119c168bee4e4e">saturation_temperature</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> type, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p5 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p6 = 0,</div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;                                     <span class="keyword">const</span> <span class="keywordtype">double</span> p7 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p8 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p9 = 0, <span class="keyword">const</span> <span class="keywordtype">double</span> p10 = 0) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function saturation_temperature not allowed in (MIQ)Ps.&quot;</span>); }                                                        </div><div class="line"><a name="l00692"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a101a89f16caa51f964e600e0a6b9bc23">  692</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a101a89f16caa51f964e600e0a6b9bc23">enthalpy_of_vaporization</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> type, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3, <span class="keyword">const</span> <span class="keywordtype">double</span> p4, <span class="keyword">const</span> <span class="keywordtype">double</span> p5, <span class="keyword">const</span> <span class="keywordtype">double</span> p6 = 0) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function enthalpy_of_vaporization not allowed in (MIQ)Ps.&quot;</span>); } </div><div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8a58a23c33bbb6636dd69a2f67e046fc">  693</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8a58a23c33bbb6636dd69a2f67e046fc">cost_function</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> type, <span class="keyword">const</span> <span class="keywordtype">double</span> p1, <span class="keyword">const</span> <span class="keywordtype">double</span> p2, <span class="keyword">const</span> <span class="keywordtype">double</span> p3) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function cost_function not allowed in (MIQ)Ps.&quot;</span>); }                                                                   </div><div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad67e74dd1ac1383fadf94f23c8c3878c">  694</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad67e74dd1ac1383fadf94f23c8c3878c">nrtl_tau</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function nrtl_tau not allowed in (MIQ)Ps.&quot;</span>); }                                                                              </div><div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2f1a2770aca29e5b896a858d11d78f9f">  695</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2f1a2770aca29e5b896a858d11d78f9f">nrtl_dtau</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function nrtl_dtau not allowed in (MIQ)Ps.&quot;</span>); }                                                                                             </div><div class="line"><a name="l00696"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aea055afaf310ebc2c32cba3fdb3d9484">  696</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aea055afaf310ebc2c32cba3fdb3d9484">nrtl_G</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f, <span class="keyword">const</span> <span class="keywordtype">double</span> alpha) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function nrtl_G not allowed in (MIQ)Ps.&quot;</span>); }                                                            </div><div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a85f0fe631c27dfc8e2956e783f03bcd2">  697</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a85f0fe631c27dfc8e2956e783f03bcd2">nrtl_Gtau</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f, <span class="keyword">const</span> <span class="keywordtype">double</span> alpha) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function nrtl_Gtau not allowed in (MIQ)Ps.&quot;</span>); }                                                         </div><div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1773fd9bc71bcaae2c2cf58030d5919e">  698</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1773fd9bc71bcaae2c2cf58030d5919e">nrtl_Gdtau</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f, <span class="keyword">const</span> <span class="keywordtype">double</span> alpha) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function nrtl_Gdtau not allowed in (MIQ)Ps.&quot;</span>); }                                                        </div><div class="line"><a name="l00699"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8587b56c0385d935a6368c9947395455">  699</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8587b56c0385d935a6368c9947395455">nrtl_dGtau</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b, <span class="keyword">const</span> <span class="keywordtype">double</span> e, <span class="keyword">const</span> <span class="keywordtype">double</span> f, <span class="keyword">const</span> <span class="keywordtype">double</span> alpha) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function nrtl_dGtau not allowed in (MIQ)Ps.&quot;</span>); }                                                        </div><div class="line"><a name="l00700"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5cbe6a20c3bcda77397c91a8656038fe">  700</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5cbe6a20c3bcda77397c91a8656038fe">iapws</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> type) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function iapws not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                              </div><div class="line"><a name="l00701"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae6ae73bd314ea55c0a23fb45bb4c4bdf">  701</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae6ae73bd314ea55c0a23fb45bb4c4bdf">iapws</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y, <span class="keyword">const</span> <span class="keywordtype">double</span> type) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function iapws not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                 </div><div class="line"><a name="l00702"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a08070e5bb62a0835fe34221600aad6db">  702</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a08070e5bb62a0835fe34221600aad6db">p_sat_ethanol_schroeder</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function p_sat_ethanol_schroeder not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                               </div><div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a86dd68715ebcdbf9e5dac0bb7338f605">  703</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a86dd68715ebcdbf9e5dac0bb7338f605">rho_vap_sat_ethanol_schroeder</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function rho_vap_sat_ethanol_schroeder not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                         </div><div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac59db4469292d72c052f4da427a50f3d">  704</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac59db4469292d72c052f4da427a50f3d">rho_liq_sat_ethanol_schroeder</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function rho_liq_sat_ethanol_schroeder not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                         </div><div class="line"><a name="l00705"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7e6b2880426b3aaf6ad0406c588d5ed2">  705</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7e6b2880426b3aaf6ad0406c588d5ed2">covariance_function</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> type) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function covariance_function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                </div><div class="line"><a name="l00706"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab9d6f9c285286a74762ffb1831a892f1">  706</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab9d6f9c285286a74762ffb1831a892f1">acquisition_function</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y, <span class="keyword">const</span> <span class="keywordtype">double</span> type, <span class="keyword">const</span> <span class="keywordtype">double</span> fmin) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function acquisition_function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                </div><div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a37b2c10d1369ec2f610743339a132903">  707</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a37b2c10d1369ec2f610743339a132903">gaussian_probability_density_function</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function gaussian_probability_density_function not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                 </div><div class="line"><a name="l00708"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac9cf7b4edf54c33450cf0bb2f46b178d">  708</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac9cf7b4edf54c33450cf0bb2f46b178d">regnormal</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> a, <span class="keyword">const</span> <span class="keywordtype">double</span> b) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function regnormal not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                             </div><div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9880a03fbf12369b0492a93c42cd73df">  709</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9880a03fbf12369b0492a93c42cd73df">fabs</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function fabs not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00710"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#acf627d293021a04bb8ba547ad6349437">  710</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#acf627d293021a04bb8ba547ad6349437">sin</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function sin not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                   </div><div class="line"><a name="l00711"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a10e1f863003795a5e2eaabcc49772c3c">  711</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a10e1f863003795a5e2eaabcc49772c3c">cos</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function cos not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                   </div><div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa365f13c0d21644b80c9379f5ad8e0e4">  712</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa365f13c0d21644b80c9379f5ad8e0e4">tan</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function tan not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                   </div><div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab2149dbee115f2ec2ba436df75ec297a">  713</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab2149dbee115f2ec2ba436df75ec297a">asin</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function asin not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aec0b14475286255066d79e23334623fb">  714</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aec0b14475286255066d79e23334623fb">acos</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function acos not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae746ea045da4196e833c652a6264a126">  715</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae746ea045da4196e833c652a6264a126">atan</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function atan not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a060be08bd96d38d7b7f64823fb843cff">  716</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a060be08bd96d38d7b7f64823fb843cff">sinh</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function sinh not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac069ad54ff97a3a223fc69a07e9da183">  717</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac069ad54ff97a3a223fc69a07e9da183">cosh</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function cosh not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00718"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5d002875452b4ee8a875f88dc01cb160">  718</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5d002875452b4ee8a875f88dc01cb160">tanh</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function tanh not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00719"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a701f05f982f6c2488953c67599871540">  719</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a701f05f982f6c2488953c67599871540">coth</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function coth not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00720"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a0343beb7d475418ad9443de3dc486c2f">  720</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a0343beb7d475418ad9443de3dc486c2f">asinh</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function asinh not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                 </div><div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a31df148020812018ce0185f9931cf7bd">  721</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a31df148020812018ce0185f9931cf7bd">acosh</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function acosh not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                 </div><div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4854e83ee269e6b6db03e7a8f9258df5">  722</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4854e83ee269e6b6db03e7a8f9258df5">atanh</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function atanh not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                 </div><div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aeeb90dcd1ad5567bf96b31c0f8d07e0c">  723</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aeeb90dcd1ad5567bf96b31c0f8d07e0c">acoth</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function acoth not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                 </div><div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a53999c0ccd04a819391c96726db8c98c">  724</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a53999c0ccd04a819391c96726db8c98c">erf</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function erf not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                   </div><div class="line"><a name="l00725"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8a959dfd152b52a68467983060f7c94a">  725</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8a959dfd152b52a68467983060f7c94a">erfc</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function erfc not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                  </div><div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff033c9054e77ba402527b010e3a7252">  726</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff033c9054e77ba402527b010e3a7252">fstep</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function fstep not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                 </div><div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4ee526b8aee72df2eec3366b9be4037e">  727</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4ee526b8aee72df2eec3366b9be4037e">bstep</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function bstep not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                 </div><div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a43e321298fa9f26c63c3b3e4b839ad8a">  728</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a43e321298fa9f26c63c3b3e4b839ad8a">hull</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function hull not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                     </div><div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aef9780ca1ffdd1463312ecf3616fb1e4">  729</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aef9780ca1ffdd1463312ecf3616fb1e4">min</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function min not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                      </div><div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#abddc035b2216d9ea039ce7215ca76bc4">  730</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#abddc035b2216d9ea039ce7215ca76bc4">max</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function max not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                      </div><div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad92d43f2bfc5500822ae2f24ff426b6e">  731</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad92d43f2bfc5500822ae2f24ff426b6e">pos</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function pos not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                   </div><div class="line"><a name="l00732"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a674ef91ce7ee31d7d9f914d06ca30804">  732</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a674ef91ce7ee31d7d9f914d06ca30804">neg</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function neg not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                                   </div><div class="line"><a name="l00733"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2cfbd58e1ce450b19c8329113b9654b6">  733</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2cfbd58e1ce450b19c8329113b9654b6">lb_func</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> lb) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function lb_func not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                              </div><div class="line"><a name="l00734"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a85b7c9efebaa4cf91b58f633079754f0">  734</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a85b7c9efebaa4cf91b58f633079754f0">ub_func</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> ub) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function ub_func not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                              </div><div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae1eab66656e68a802a2d5a9a5aeb893e">  735</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae1eab66656e68a802a2d5a9a5aeb893e">bounding_func</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> lb, <span class="keyword">const</span> <span class="keywordtype">double</span> ub) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function bounding_func not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                       </div><div class="line"><a name="l00736"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa4a67d44b81dc4218b1a7fa94d5da7f9">  736</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa4a67d44b81dc4218b1a7fa94d5da7f9">squash_node</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> lb, <span class="keyword">const</span> <span class="keywordtype">double</span> ub) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function squash_node not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                         </div><div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff22ea406868fc39222d529a339ae892">  737</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff22ea406868fc39222d529a339ae892">sum_div</a>(<span class="keyword">const</span> std::vector&lt;QE&gt;&amp; x, <span class="keyword">const</span> std::vector&lt;double&gt;&amp; coeff) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function sum_div not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                </div><div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2ec1355320796f02d23c18fc4cfe4fb1">  738</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2ec1355320796f02d23c18fc4cfe4fb1">xlog_sum</a>(<span class="keyword">const</span> std::vector&lt;QE&gt;&amp; x, <span class="keyword">const</span> std::vector&lt;double&gt;&amp; coeff) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function xlog_sum not allowed in (MIQ)Ps.&quot;</span>); }                                                                                               </div><div class="line"><a name="l00739"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a62da96c6aefdddf79e2a09cfeee78716">  739</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a62da96c6aefdddf79e2a09cfeee78716">mc_print</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">int</span> number) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function mc_print not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                            </div><div class="line"><a name="l00740"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac3c457143c6f4a4400194ccf44f82c54">  740</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac3c457143c6f4a4400194ccf44f82c54">arh</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">double</span> k) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function arh not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                   </div><div class="line"><a name="l00741"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad9a450d917deff7d35dcbc47b952c528">  741</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad9a450d917deff7d35dcbc47b952c528">cheb</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> n) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function cheb not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                </div><div class="line"><a name="l00742"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#acc1b11c33a232b16420b1cd78dc5b0c8">  742</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#acc1b11c33a232b16420b1cd78dc5b0c8">inter</a>(<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; xIy, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function inter not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                         </div><div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a052639fdb63ad1b89ffeda209f67a4f1">  743</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a052639fdb63ad1b89ffeda209f67a4f1">eq</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function eq not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                     </div><div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a28f4df31ca38d0899de9c5688ad20599">  744</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a28f4df31ca38d0899de9c5688ad20599">ne</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function ne not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                     </div><div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a151904b8ee5f3035d5cc4c819dd58d95">  745</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a151904b8ee5f3035d5cc4c819dd58d95">lt</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function lt not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                     </div><div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a300c2a2c5eb7685e91ac7ae9228b66a1">  746</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a300c2a2c5eb7685e91ac7ae9228b66a1">le</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function le not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                     </div><div class="line"><a name="l00747"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aab92ab0256c3cac10a7bb3ce19d80dcb">  747</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aab92ab0256c3cac10a7bb3ce19d80dcb">gt</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function gt not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                     </div><div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a33c000da2ea95bd0cc39aa2352344142">  748</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a33c000da2ea95bd0cc39aa2352344142">ge</a>(<span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>&amp; y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;  Error: UbpQuadExpr -- function ge not allowed in (MIQ)Ps.&quot;</span>); }                                                                                                                                     </div><div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;};</div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;</div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;</div><div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;}    <span class="comment">// end namespace mc</span></div><div class="ttc" id="namespacemc_html"><div class="ttname"><a href="namespacemc.html">mc</a></div><div class="ttdoc">namespace holding forward declaration of McCormick objects. For more info refer to the open-source li...</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_a2a7ead5761ea56126a45479935588b06"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2a7ead5761ea56126a45479935588b06">maingo::ubp::UbpQuadExpr::operator/=</a></div><div class="ttdeci">UbpQuadExpr &amp; operator/=(const double in)</div><div class="ttdoc">Operator/= for double.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:338</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ad67e74dd1ac1383fadf94f23c8c3878c"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad67e74dd1ac1383fadf94f23c8c3878c">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::nrtl_tau</a></div><div class="ttdeci">static QE nrtl_tau(const QE &amp;x, const double a, const double b, const double e, const double f)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:694</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a31df148020812018ce0185f9931cf7bd"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a31df148020812018ce0185f9931cf7bd">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::acosh</a></div><div class="ttdeci">static QE acosh(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:720</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ad92d43f2bfc5500822ae2f24ff426b6e"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad92d43f2bfc5500822ae2f24ff426b6e">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::pos</a></div><div class="ttdeci">static QE pos(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:730</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a31df148020812018ce0185f9931cf7bd"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a31df148020812018ce0185f9931cf7bd">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::acosh</a></div><div class="ttdeci">static QE acosh(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:721</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ad92d43f2bfc5500822ae2f24ff426b6e"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad92d43f2bfc5500822ae2f24ff426b6e">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::pos</a></div><div class="ttdeci">static QE pos(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:731</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a8587b56c0385d935a6368c9947395455"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8587b56c0385d935a6368c9947395455">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::nrtl_dGtau</a></div><div class="ttdeci">static QE nrtl_dGtau(const QE &amp;x, const double a, const double b, const double e, const double f, const double alpha)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:699</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_ae1b5456347b2bcb76260813e446c1ba9"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#ae1b5456347b2bcb76260813e446c1ba9">maingo::ubp::UbpQuadExpr::operator/=</a></div><div class="ttdeci">UbpQuadExpr &amp; operator/=(const int in)</div><div class="ttdoc">Operator/= for int.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:344</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_ac3ad5400183945189193f674f876c774"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#ac3ad5400183945189193f674f876c774">maingo::ubp::UbpQuadExpr::operator-=</a></div><div class="ttdeci">UbpQuadExpr &amp; operator-=(const int in)</div><div class="ttdoc">Operator-= for int.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:278</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a5d002875452b4ee8a875f88dc01cb160"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5d002875452b4ee8a875f88dc01cb160">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::tanh</a></div><div class="ttdeci">static QE tanh(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:717</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a5d002875452b4ee8a875f88dc01cb160"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5d002875452b4ee8a875f88dc01cb160">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::tanh</a></div><div class="ttdeci">static QE tanh(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:718</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_a53ba87d0f920df7610866e1bcfe1ed5e"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a53ba87d0f920df7610866e1bcfe1ed5e">maingo::ubp::UbpQuadExpr::operator-=</a></div><div class="ttdeci">UbpQuadExpr &amp; operator-=(const double in)</div><div class="ttdoc">Operator-= for double.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:271</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a246ae6c1ea943858ac55205e9cb26690"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a246ae6c1ea943858ac55205e9cb26690">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::pow</a></div><div class="ttdeci">static QE pow(const double x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:663</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_a6a7b56e39550931c2feb3bad0a801c38"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a6a7b56e39550931c2feb3bad0a801c38">maingo::ubp::UbpQuadExpr::UbpQuadExpr</a></div><div class="ttdeci">UbpQuadExpr(const double in)</div><div class="ttdoc">Constructor for a constant.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:181</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a701f05f982f6c2488953c67599871540"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a701f05f982f6c2488953c67599871540">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::coth</a></div><div class="ttdeci">static QE coth(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:718</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a701f05f982f6c2488953c67599871540"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a701f05f982f6c2488953c67599871540">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::coth</a></div><div class="ttdeci">static QE coth(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:719</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_a61f894a3a9850af2a9478db3dfe12721"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a61f894a3a9850af2a9478db3dfe12721">maingo::ubp::UbpQuadExpr::coeffsQuad</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; double &gt; &gt; coeffsQuad</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:357</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a7e6b2880426b3aaf6ad0406c588d5ed2"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7e6b2880426b3aaf6ad0406c588d5ed2">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::covariance_function</a></div><div class="ttdeci">static QE covariance_function(const QE &amp;x, const double type)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:705</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a5cbe6a20c3bcda77397c91a8656038fe"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5cbe6a20c3bcda77397c91a8656038fe">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::iapws</a></div><div class="ttdeci">static QE iapws(const QE &amp;x, const double type)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:700</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a8074e42997b5850d3078c7b4d70c0ea2"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8074e42997b5850d3078c7b4d70c0ea2">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::rlmtd</a></div><div class="ttdeci">static QE rlmtd(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:683</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_acc1b11c33a232b16420b1cd78dc5b0c8"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#acc1b11c33a232b16420b1cd78dc5b0c8">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::inter</a></div><div class="ttdeci">static bool inter(QE &amp;xIy, const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:741</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a4854e83ee269e6b6db03e7a8f9258df5"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4854e83ee269e6b6db03e7a8f9258df5">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::atanh</a></div><div class="ttdeci">static QE atanh(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:721</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_acc1b11c33a232b16420b1cd78dc5b0c8"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#acc1b11c33a232b16420b1cd78dc5b0c8">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::inter</a></div><div class="ttdeci">static bool inter(QE &amp;xIy, const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:742</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a4854e83ee269e6b6db03e7a8f9258df5"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4854e83ee269e6b6db03e7a8f9258df5">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::atanh</a></div><div class="ttdeci">static QE atanh(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:722</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a101a89f16caa51f964e600e0a6b9bc23"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a101a89f16caa51f964e600e0a6b9bc23">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::enthalpy_of_vaporization</a></div><div class="ttdeci">static QE enthalpy_of_vaporization(const QE &amp;x, const double type, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6=0)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:692</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a86dd68715ebcdbf9e5dac0bb7338f605"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a86dd68715ebcdbf9e5dac0bb7338f605">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::rho_vap_sat_ethanol_schroeder</a></div><div class="ttdeci">static QE rho_vap_sat_ethanol_schroeder(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:703</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a85f0fe631c27dfc8e2956e783f03bcd2"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a85f0fe631c27dfc8e2956e783f03bcd2">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::nrtl_Gtau</a></div><div class="ttdeci">static QE nrtl_Gtau(const QE &amp;x, const double a, const double b, const double e, const double f, const double alpha)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:697</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_acf627d293021a04bb8ba547ad6349437"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#acf627d293021a04bb8ba547ad6349437">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::sin</a></div><div class="ttdeci">static QE sin(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:709</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_acf627d293021a04bb8ba547ad6349437"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#acf627d293021a04bb8ba547ad6349437">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::sin</a></div><div class="ttdeci">static QE sin(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:710</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_aec88997480bed8057176853cfd2c7aaf"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#aec88997480bed8057176853cfd2c7aaf">maingo::ubp::UbpQuadExpr::operator-=</a></div><div class="ttdeci">UbpQuadExpr &amp; operator-=(const UbpQuadExpr &amp;in)</div><div class="ttdoc">Operator-= for UbpQuadExpr.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:248</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_a2fecb504243251325b07e95aa1a33244"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2fecb504243251325b07e95aa1a33244">maingo::ubp::UbpQuadExpr::coeffsLin</a></div><div class="ttdeci">std::vector&lt; double &gt; coeffsLin</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:356</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_a44586840f98d6fa9e24fa04e67b7fea4"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a44586840f98d6fa9e24fa04e67b7fea4">maingo::ubp::UbpQuadExpr::UbpQuadExpr</a></div><div class="ttdeci">UbpQuadExpr(const size_t nvarIn, const size_t iLin)</div><div class="ttdoc">Constructor for a specific variable participating linearly.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:163</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a43e321298fa9f26c63c3b3e4b839ad8a"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a43e321298fa9f26c63c3b3e4b839ad8a">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::hull</a></div><div class="ttdeci">static QE hull(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:727</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a43e321298fa9f26c63c3b3e4b839ad8a"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a43e321298fa9f26c63c3b3e4b839ad8a">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::hull</a></div><div class="ttdeci">static QE hull(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:728</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aa96ebcb4ea989f485c06d119e24532d3"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa96ebcb4ea989f485c06d119e24532d3">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::mid</a></div><div class="ttdeci">static double mid(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:673</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ac59db4469292d72c052f4da427a50f3d"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac59db4469292d72c052f4da427a50f3d">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::rho_liq_sat_ethanol_schroeder</a></div><div class="ttdeci">static QE rho_liq_sat_ethanol_schroeder(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:704</div></div>
 <div class="ttc" id="namespacemaingo_1_1ubp_html_ad3f555c68f9b3ae1ad075e914317afd5"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#ad3f555c68f9b3ae1ad075e914317afd5">maingo::ubp::operator/</a></div><div class="ttdeci">UbpQuadExpr operator/(const UbpQuadExpr &amp;in1, const UbpQuadExpr &amp;in2)</div><div class="ttdoc">Operator/ for two UbpQuadExpr.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:588</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a62da96c6aefdddf79e2a09cfeee78716"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a62da96c6aefdddf79e2a09cfeee78716">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::mc_print</a></div><div class="ttdeci">static QE mc_print(const QE &amp;x, const int number)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:738</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a62da96c6aefdddf79e2a09cfeee78716"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a62da96c6aefdddf79e2a09cfeee78716">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::mc_print</a></div><div class="ttdeci">static QE mc_print(const QE &amp;x, const int number)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:739</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a9968bf71e7888784e28962227f2fd80e"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9968bf71e7888784e28962227f2fd80e">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::expx_times_y</a></div><div class="ttdeci">static QE expx_times_y(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:685</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a85b7c9efebaa4cf91b58f633079754f0"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a85b7c9efebaa4cf91b58f633079754f0">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::ub_func</a></div><div class="ttdeci">static QE ub_func(const QE &amp;x, const double ub)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:733</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a85b7c9efebaa4cf91b58f633079754f0"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a85b7c9efebaa4cf91b58f633079754f0">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::ub_func</a></div><div class="ttdeci">static QE ub_func(const QE &amp;x, const double ub)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:734</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a7ed010559aebb792e65c224fe998b689"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7ed010559aebb792e65c224fe998b689">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::ideal_gas_enthalpy</a></div><div class="ttdeci">static QE ideal_gas_enthalpy(const QE &amp;x, const double x0, const double type, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6=0, const double p7=0)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:688</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_a892812f4f25605f14c2abeb16effdd9d"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a892812f4f25605f14c2abeb16effdd9d">maingo::ubp::UbpQuadExpr::constant</a></div><div class="ttdeci">double constant</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:355</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aa365f13c0d21644b80c9379f5ad8e0e4"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa365f13c0d21644b80c9379f5ad8e0e4">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::tan</a></div><div class="ttdeci">static QE tan(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:711</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a2ec1355320796f02d23c18fc4cfe4fb1"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2ec1355320796f02d23c18fc4cfe4fb1">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::xlog_sum</a></div><div class="ttdeci">static QE xlog_sum(const std::vector&lt; QE &gt; &amp;x, const std::vector&lt; double &gt; &amp;coeff)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:737</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aa365f13c0d21644b80c9379f5ad8e0e4"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa365f13c0d21644b80c9379f5ad8e0e4">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::tan</a></div><div class="ttdeci">static QE tan(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:712</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a2ec1355320796f02d23c18fc4cfe4fb1"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2ec1355320796f02d23c18fc4cfe4fb1">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::xlog_sum</a></div><div class="ttdeci">static QE xlog_sum(const std::vector&lt; QE &gt; &amp;x, const std::vector&lt; double &gt; &amp;coeff)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:738</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ab953e12376b1ff2c3a5318ecc4ccf31e"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab953e12376b1ff2c3a5318ecc4ccf31e">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::sqr</a></div><div class="ttdeci">static QE sqr(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:635</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aec0b14475286255066d79e23334623fb"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aec0b14475286255066d79e23334623fb">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::acos</a></div><div class="ttdeci">static QE acos(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:713</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aec0b14475286255066d79e23334623fb"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aec0b14475286255066d79e23334623fb">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::acos</a></div><div class="ttdeci">static QE acos(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:714</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a8fcb97302591c8fc4f068e7c56b6a721"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8fcb97302591c8fc4f068e7c56b6a721">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::point</a></div><div class="ttdeci">static QE point(const double c)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:667</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_a44b8597bd206f1afad3abfe8de039716"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a44b8597bd206f1afad3abfe8de039716">maingo::ubp::UbpQuadExpr::UbpQuadExpr</a></div><div class="ttdeci">UbpQuadExpr(const size_t nvarIn)</div><div class="ttdoc">Constructor accepting a number of variables.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:148</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aea055afaf310ebc2c32cba3fdb3d9484"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aea055afaf310ebc2c32cba3fdb3d9484">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::nrtl_G</a></div><div class="ttdeci">static QE nrtl_G(const QE &amp;x, const double a, const double b, const double e, const double f, const double alpha)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:696</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a052639fdb63ad1b89ffeda209f67a4f1"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a052639fdb63ad1b89ffeda209f67a4f1">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::eq</a></div><div class="ttdeci">static bool eq(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:742</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a28f4df31ca38d0899de9c5688ad20599"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a28f4df31ca38d0899de9c5688ad20599">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::ne</a></div><div class="ttdeci">static bool ne(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:743</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a052639fdb63ad1b89ffeda209f67a4f1"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a052639fdb63ad1b89ffeda209f67a4f1">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::eq</a></div><div class="ttdeci">static bool eq(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:743</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a28f4df31ca38d0899de9c5688ad20599"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a28f4df31ca38d0899de9c5688ad20599">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::ne</a></div><div class="ttdeci">static bool ne(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:744</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ae6ae73bd314ea55c0a23fb45bb4c4bdf"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae6ae73bd314ea55c0a23fb45bb4c4bdf">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::iapws</a></div><div class="ttdeci">static QE iapws(const QE &amp;x, const QE &amp;y, const double type)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:701</div></div>
 <div class="ttc" id="namespacemaingo_1_1ubp_html_a5c67ac181e81a6949e8ecb8a870782e2"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">maingo::ubp::operator *</a></div><div class="ttdeci">std::vector&lt; double &gt; operator *(const std::vector&lt; double &gt; &amp;in1, const double in2)</div><div class="ttdoc">Operator* for multiplication of a double vector with a double constant.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:111</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a8e8a7fb977a2e9a256fb854557db87a7"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8e8a7fb977a2e9a256fb854557db87a7">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::exp</a></div><div class="ttdeci">static QE exp(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:677</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a5671d40aba6b51eedb9fefa337f514fa"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5671d40aba6b51eedb9fefa337f514fa">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::QE</a></div><div class="ttdeci">maingo::ubp::UbpQuadExpr QE</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:634</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a8a58a23c33bbb6636dd69a2f67e046fc"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8a58a23c33bbb6636dd69a2f67e046fc">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::cost_function</a></div><div class="ttdeci">static QE cost_function(const QE &amp;x, const double type, const double p1, const double p2, const double p3)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:693</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ae697c1fcc04bff4b2893b51ce170fb08"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae697c1fcc04bff4b2893b51ce170fb08">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::log</a></div><div class="ttdeci">static QE log(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:678</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a674ef91ce7ee31d7d9f914d06ca30804"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a674ef91ce7ee31d7d9f914d06ca30804">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::neg</a></div><div class="ttdeci">static QE neg(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:731</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a151904b8ee5f3035d5cc4c819dd58d95"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a151904b8ee5f3035d5cc4c819dd58d95">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::lt</a></div><div class="ttdeci">static bool lt(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:744</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a674ef91ce7ee31d7d9f914d06ca30804"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a674ef91ce7ee31d7d9f914d06ca30804">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::neg</a></div><div class="ttdeci">static QE neg(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:732</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a151904b8ee5f3035d5cc4c819dd58d95"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a151904b8ee5f3035d5cc4c819dd58d95">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::lt</a></div><div class="ttdeci">static bool lt(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:745</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a195d98248e0ba84680048c2611e60004"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a195d98248e0ba84680048c2611e60004">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::pow</a></div><div class="ttdeci">static QE pow(const QE &amp;x, const double a)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:649</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aef9780ca1ffdd1463312ecf3616fb1e4"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aef9780ca1ffdd1463312ecf3616fb1e4">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::min</a></div><div class="ttdeci">static QE min(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:728</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aff22ea406868fc39222d529a339ae892"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff22ea406868fc39222d529a339ae892">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::sum_div</a></div><div class="ttdeci">static QE sum_div(const std::vector&lt; QE &gt; &amp;x, const std::vector&lt; double &gt; &amp;coeff)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:736</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a33c000da2ea95bd0cc39aa2352344142"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a33c000da2ea95bd0cc39aa2352344142">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::ge</a></div><div class="ttdeci">static bool ge(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:747</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ae746ea045da4196e833c652a6264a126"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae746ea045da4196e833c652a6264a126">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::atan</a></div><div class="ttdeci">static QE atan(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:714</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a060be08bd96d38d7b7f64823fb843cff"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a060be08bd96d38d7b7f64823fb843cff">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::sinh</a></div><div class="ttdeci">static QE sinh(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:715</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aef9780ca1ffdd1463312ecf3616fb1e4"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aef9780ca1ffdd1463312ecf3616fb1e4">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::min</a></div><div class="ttdeci">static QE min(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:729</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aff22ea406868fc39222d529a339ae892"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff22ea406868fc39222d529a339ae892">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::sum_div</a></div><div class="ttdeci">static QE sum_div(const std::vector&lt; QE &gt; &amp;x, const std::vector&lt; double &gt; &amp;coeff)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:737</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a33c000da2ea95bd0cc39aa2352344142"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a33c000da2ea95bd0cc39aa2352344142">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::ge</a></div><div class="ttdeci">static bool ge(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:748</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ae746ea045da4196e833c652a6264a126"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae746ea045da4196e833c652a6264a126">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::atan</a></div><div class="ttdeci">static QE atan(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:715</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a060be08bd96d38d7b7f64823fb843cff"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a060be08bd96d38d7b7f64823fb843cff">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::sinh</a></div><div class="ttdeci">static QE sinh(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:716</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_af4ef04f795e24dc93ee86751d647b889"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#af4ef04f795e24dc93ee86751d647b889">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::monom</a></div><div class="ttdeci">static QE monom(const unsigned int n, const QE *x, const unsigned *k)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:666</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ab2149dbee115f2ec2ba436df75ec297a"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab2149dbee115f2ec2ba436df75ec297a">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::asin</a></div><div class="ttdeci">static QE asin(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:712</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ab2149dbee115f2ec2ba436df75ec297a"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab2149dbee115f2ec2ba436df75ec297a">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::asin</a></div><div class="ttdeci">static QE asin(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:713</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_a2e8b906b6e8ea5c22c4534e85cbbeac7"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a2e8b906b6e8ea5c22c4534e85cbbeac7">maingo::ubp::UbpQuadExpr::operator/=</a></div><div class="ttdeci">UbpQuadExpr &amp; operator/=(const UbpQuadExpr &amp;in)</div><div class="ttdoc">Operator/= for UbpQuadExpr.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:336</div></div>
 <div class="ttc" id="exceptions_8h_html"><div class="ttname"><a href="exceptions_8h.html">exceptions.h</a></div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aad7aac80cc1464c33b622a1ceff65ed4"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aad7aac80cc1464c33b622a1ceff65ed4">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::vapor_pressure</a></div><div class="ttdeci">static QE vapor_pressure(const QE &amp;x, const double type, const double p1, const double p2, const double p3, const double p4=0, const double p5=0, const double p6=0, const double p7=0, const double p8=0, const double p9=0, const double p10=0)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:686</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a37b2c10d1369ec2f610743339a132903"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a37b2c10d1369ec2f610743339a132903">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::gaussian_probability_density_function</a></div><div class="ttdeci">static QE gaussian_probability_density_function(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:706</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a37b2c10d1369ec2f610743339a132903"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a37b2c10d1369ec2f610743339a132903">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::gaussian_probability_density_function</a></div><div class="ttdeci">static QE gaussian_probability_density_function(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:707</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a4f2de455a2fc93a80e4a132c44457380"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4f2de455a2fc93a80e4a132c44457380">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::sqrt</a></div><div class="ttdeci">static QE sqrt(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:676</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_a7634e17e6d08c10571dbca448506e95e"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a7634e17e6d08c10571dbca448506e95e">maingo::ubp::UbpQuadExpr::operator+=</a></div><div class="ttdeci">UbpQuadExpr &amp; operator+=(const int in)</div><div class="ttdoc">Operator+= for int.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:241</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a9880a03fbf12369b0492a93c42cd73df"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9880a03fbf12369b0492a93c42cd73df">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::fabs</a></div><div class="ttdeci">static QE fabs(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:708</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a9880a03fbf12369b0492a93c42cd73df"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9880a03fbf12369b0492a93c42cd73df">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::fabs</a></div><div class="ttdeci">static QE fabs(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:709</div></div>
 <div class="ttc" id="namespacemaingo_html"><div class="ttname"><a href="namespacemaingo.html">maingo</a></div><div class="ttdoc">namespace holding all essentials of MAiNGO</div><div class="ttdef"><b>Definition:</b> aleModel.h:31</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a1f2039b54ef15f2e194f90d97047dbf8"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1f2039b54ef15f2e194f90d97047dbf8">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::pow</a></div><div class="ttdeci">static QE pow(const QE &amp;x, const int n)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:636</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a0343beb7d475418ad9443de3dc486c2f"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a0343beb7d475418ad9443de3dc486c2f">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::asinh</a></div><div class="ttdeci">static QE asinh(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:719</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a0343beb7d475418ad9443de3dc486c2f"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a0343beb7d475418ad9443de3dc486c2f">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::asinh</a></div><div class="ttdeci">static QE asinh(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:720</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_ab448dba7b8e6123194c9cf88ae2f2b65"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#ab448dba7b8e6123194c9cf88ae2f2b65">maingo::ubp::UbpQuadExpr::UbpQuadExpr</a></div><div class="ttdeci">UbpQuadExpr()</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:141</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_a0f9dba9a22cd1bad6d7920742a46785c"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a0f9dba9a22cd1bad6d7920742a46785c">maingo::ubp::UbpQuadExpr::operator *=</a></div><div class="ttdeci">UbpQuadExpr &amp; operator *=(const UbpQuadExpr &amp;in)</div><div class="ttdoc">Operator*= for UbpQuadExpr.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:285</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_abc07d46fb6820ee14d64801c0fd1a4f0"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#abc07d46fb6820ee14d64801c0fd1a4f0">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::euclidean_norm_2d</a></div><div class="ttdeci">static QE euclidean_norm_2d(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:684</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aff033c9054e77ba402527b010e3a7252"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff033c9054e77ba402527b010e3a7252">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::fstep</a></div><div class="ttdeci">static QE fstep(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:725</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aff033c9054e77ba402527b010e3a7252"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff033c9054e77ba402527b010e3a7252">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::fstep</a></div><div class="ttdeci">static QE fstep(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:726</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a08070e5bb62a0835fe34221600aad6db"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a08070e5bb62a0835fe34221600aad6db">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::p_sat_ethanol_schroeder</a></div><div class="ttdeci">static QE p_sat_ethanol_schroeder(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:702</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aeeb90dcd1ad5567bf96b31c0f8d07e0c"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aeeb90dcd1ad5567bf96b31c0f8d07e0c">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::acoth</a></div><div class="ttdeci">static QE acoth(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:722</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aeeb90dcd1ad5567bf96b31c0f8d07e0c"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aeeb90dcd1ad5567bf96b31c0f8d07e0c">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::acoth</a></div><div class="ttdeci">static QE acoth(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:723</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a6f1b459f0497dcbb9b27c15a3da93679"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a6f1b459f0497dcbb9b27c15a3da93679">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::l</a></div><div class="ttdeci">static double l(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:670</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a1be484d4370ef7155d08d9e0d3aad1fa"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1be484d4370ef7155d08d9e0d3aad1fa">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::fabsx_times_x</a></div><div class="ttdeci">static QE fabsx_times_x(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:680</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ac3c457143c6f4a4400194ccf44f82c54"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac3c457143c6f4a4400194ccf44f82c54">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::arh</a></div><div class="ttdeci">static QE arh(const QE &amp;x, const double k)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:739</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a2cfbd58e1ce450b19c8329113b9654b6"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2cfbd58e1ce450b19c8329113b9654b6">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::lb_func</a></div><div class="ttdeci">static QE lb_func(const QE &amp;x, const double lb)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:732</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aab92ab0256c3cac10a7bb3ce19d80dcb"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aab92ab0256c3cac10a7bb3ce19d80dcb">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::gt</a></div><div class="ttdeci">static bool gt(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:746</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ac3c457143c6f4a4400194ccf44f82c54"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac3c457143c6f4a4400194ccf44f82c54">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::arh</a></div><div class="ttdeci">static QE arh(const QE &amp;x, const double k)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:740</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a2cfbd58e1ce450b19c8329113b9654b6"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2cfbd58e1ce450b19c8329113b9654b6">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::lb_func</a></div><div class="ttdeci">static QE lb_func(const QE &amp;x, const double lb)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:733</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aab92ab0256c3cac10a7bb3ce19d80dcb"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aab92ab0256c3cac10a7bb3ce19d80dcb">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::gt</a></div><div class="ttdeci">static bool gt(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:747</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a7f9ead00fc41293e4f6e223bcc7e3842"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7f9ead00fc41293e4f6e223bcc7e3842">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::inv</a></div><div class="ttdeci">static QE inv(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:675</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a7c36b5f1e9e15a63b53482a96238dfde"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a7c36b5f1e9e15a63b53482a96238dfde">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::prod</a></div><div class="ttdeci">static QE prod(const unsigned int n, const QE *x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:665</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a6256fb5b78d5052bad6d5fddabe367a4"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a6256fb5b78d5052bad6d5fddabe367a4">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::zeroone</a></div><div class="ttdeci">static QE zeroone()</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:668</div></div>
 <div class="ttc" id="namespacemaingo_1_1ubp_html_a10c5d0d8fe3f2daa26131fe923cdd9bc"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">maingo::ubp::operator+</a></div><div class="ttdeci">std::vector&lt; double &gt; operator+(const std::vector&lt; double &gt; &amp;in1, const std::vector&lt; double &gt; &amp;in2)</div><div class="ttdoc">Operator+ for addition of two double vectors.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:56</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a53999c0ccd04a819391c96726db8c98c"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a53999c0ccd04a819391c96726db8c98c">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::erf</a></div><div class="ttdeci">static QE erf(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:723</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aa4a67d44b81dc4218b1a7fa94d5da7f9"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa4a67d44b81dc4218b1a7fa94d5da7f9">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::squash_node</a></div><div class="ttdeci">static QE squash_node(const QE &amp;x, const double lb, const double ub)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:735</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a53999c0ccd04a819391c96726db8c98c"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a53999c0ccd04a819391c96726db8c98c">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::erf</a></div><div class="ttdeci">static QE erf(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:724</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aa4a67d44b81dc4218b1a7fa94d5da7f9"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aa4a67d44b81dc4218b1a7fa94d5da7f9">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::squash_node</a></div><div class="ttdeci">static QE squash_node(const QE &amp;x, const double lb, const double ub)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:736</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a2f1a2770aca29e5b896a858d11d78f9f"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a2f1a2770aca29e5b896a858d11d78f9f">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::nrtl_dtau</a></div><div class="ttdeci">static QE nrtl_dtau(const QE &amp;x, const double b, const double e, const double f)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:695</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a157695047ca0cea633aebe7a89d83129"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a157695047ca0cea633aebe7a89d83129">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::I</a></div><div class="ttdeci">static void I(QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:669</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a1773fd9bc71bcaae2c2cf58030d5919e"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1773fd9bc71bcaae2c2cf58030d5919e">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::nrtl_Gdtau</a></div><div class="ttdeci">static QE nrtl_Gdtau(const QE &amp;x, const double a, const double b, const double e, const double f, const double alpha)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:698</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a300c2a2c5eb7685e91ac7ae9228b66a1"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a300c2a2c5eb7685e91ac7ae9228b66a1">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::le</a></div><div class="ttdeci">static bool le(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:745</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a300c2a2c5eb7685e91ac7ae9228b66a1"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a300c2a2c5eb7685e91ac7ae9228b66a1">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::le</a></div><div class="ttdeci">static bool le(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:746</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_af9eee425ca6bb3e53c145c265648bc1f"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">maingo::ubp::UbpQuadExpr::nvar</a></div><div class="ttdeci">size_t nvar</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:354</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_af72e66c0a04b6fa8d25d89351473abe4"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af72e66c0a04b6fa8d25d89351473abe4">maingo::ubp::UbpQuadExpr::operator=</a></div><div class="ttdeci">UbpQuadExpr &amp; operator=(const int in)</div><div class="ttdoc">Operator= for an integer constant.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:201</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a9b2e90718f22ebb0a1b04a4085990a1e"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a9b2e90718f22ebb0a1b04a4085990a1e">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::abs</a></div><div class="ttdeci">static double abs(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:672</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ad9a450d917deff7d35dcbc47b952c528"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad9a450d917deff7d35dcbc47b952c528">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::cheb</a></div><div class="ttdeci">static QE cheb(const QE &amp;x, const unsigned n)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:740</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ad9a450d917deff7d35dcbc47b952c528"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ad9a450d917deff7d35dcbc47b952c528">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::cheb</a></div><div class="ttdeci">static QE cheb(const QE &amp;x, const unsigned n)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:741</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a580343aaf00d1a8e833792805b5be075"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a580343aaf00d1a8e833792805b5be075">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::diam</a></div><div class="ttdeci">static double diam(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:674</div></div>
 <div class="ttc" id="namespacemaingo_1_1ubp_html_a7c723688f344053b4a3d7e0ba2e4c144"><div class="ttname"><a href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">maingo::ubp::operator-</a></div><div class="ttdeci">std::vector&lt; double &gt; operator-(const std::vector&lt; double &gt; &amp;in)</div><div class="ttdoc">Operator- for a double vector.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:34</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_acce2c14abe3accaee53ea03f84c19734"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#acce2c14abe3accaee53ea03f84c19734">maingo::ubp::UbpQuadExpr::operator=</a></div><div class="ttdeci">UbpQuadExpr &amp; operator=(const double in)</div><div class="ttdoc">Operator= for a double constant.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:191</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a05ef1af5ad24b4baa6dfec609bd542db"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a05ef1af5ad24b4baa6dfec609bd542db">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::pow</a></div><div class="ttdeci">static QE pow(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:662</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ac069ad54ff97a3a223fc69a07e9da183"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac069ad54ff97a3a223fc69a07e9da183">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::cosh</a></div><div class="ttdeci">static QE cosh(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:716</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ac069ad54ff97a3a223fc69a07e9da183"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac069ad54ff97a3a223fc69a07e9da183">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::cosh</a></div><div class="ttdeci">static QE cosh(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:717</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a11c7c90a5cb3bb191af49d3e5c374eaf"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a11c7c90a5cb3bb191af49d3e5c374eaf">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::pow</a></div><div class="ttdeci">static QE pow(const int x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:664</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_exception_html"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o_exception.html">maingo::MAiNGOException</a></div><div class="ttdoc">This class defines the exceptions thrown by MAiNGO.</div><div class="ttdef"><b>Definition:</b> exceptions.h:39</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ab9d6f9c285286a74762ffb1831a892f1"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab9d6f9c285286a74762ffb1831a892f1">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::acquisition_function</a></div><div class="ttdeci">static QE acquisition_function(const QE &amp;x, const QE &amp;y, const double type, const double fmin)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:706</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_a1cd55371cff5dac0174d8d37ceba6c5d"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a1cd55371cff5dac0174d8d37ceba6c5d">maingo::ubp::UbpQuadExpr::operator+=</a></div><div class="ttdeci">UbpQuadExpr &amp; operator+=(const UbpQuadExpr &amp;in)</div><div class="ttdoc">Operator+= for UbpQuadExpr.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:211</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_aca2d2601bf180bcc4a95059dcaaff98e"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aca2d2601bf180bcc4a95059dcaaff98e">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::xexpax</a></div><div class="ttdeci">static QE xexpax(const QE &amp;x, const double a)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:681</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ae1eab66656e68a802a2d5a9a5aeb893e"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae1eab66656e68a802a2d5a9a5aeb893e">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::bounding_func</a></div><div class="ttdeci">static QE bounding_func(const QE &amp;x, const double lb, const double ub)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:734</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_abddc035b2216d9ea039ce7215ca76bc4"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#abddc035b2216d9ea039ce7215ca76bc4">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::max</a></div><div class="ttdeci">static QE max(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:729</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a10e1f863003795a5e2eaabcc49772c3c"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a10e1f863003795a5e2eaabcc49772c3c">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::cos</a></div><div class="ttdeci">static QE cos(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:710</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ae1eab66656e68a802a2d5a9a5aeb893e"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ae1eab66656e68a802a2d5a9a5aeb893e">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::bounding_func</a></div><div class="ttdeci">static QE bounding_func(const QE &amp;x, const double lb, const double ub)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:735</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_abddc035b2216d9ea039ce7215ca76bc4"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#abddc035b2216d9ea039ce7215ca76bc4">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::max</a></div><div class="ttdeci">static QE max(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:730</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a10e1f863003795a5e2eaabcc49772c3c"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a10e1f863003795a5e2eaabcc49772c3c">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::cos</a></div><div class="ttdeci">static QE cos(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:711</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ade6ffcc7987d0baac66bc5f08fdd6d91"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ade6ffcc7987d0baac66bc5f08fdd6d91">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::u</a></div><div class="ttdeci">static double u(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:671</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_a561bcf6912a9390cf05b7c8c5c0755a5"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a561bcf6912a9390cf05b7c8c5c0755a5">maingo::ubp::UbpQuadExpr::operator+=</a></div><div class="ttdeci">UbpQuadExpr &amp; operator+=(const double in)</div><div class="ttdoc">Operator+= for double.</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:234</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a8a959dfd152b52a68467983060f7c94a"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8a959dfd152b52a68467983060f7c94a">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::erfc</a></div><div class="ttdeci">static QE erfc(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:724</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a8a959dfd152b52a68467983060f7c94a"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a8a959dfd152b52a68467983060f7c94a">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::erfc</a></div><div class="ttdeci">static QE erfc(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:725</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a5426d1dd5c4adaf426119c168bee4e4e"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5426d1dd5c4adaf426119c168bee4e4e">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::saturation_temperature</a></div><div class="ttdeci">static QE saturation_temperature(const QE &amp;x, const double type, const double p1, const double p2, const double p3, const double p4=0, const double p5=0, const double p6=0, const double p7=0, const double p8=0, const double p9=0, const double p10=0)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:690</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a4f99f7a6c7d498a2bdee55459ac4b27f"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4f99f7a6c7d498a2bdee55459ac4b27f">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::lmtd</a></div><div class="ttdeci">static QE lmtd(const QE &amp;x, const QE &amp;y)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:682</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ac9cf7b4edf54c33450cf0bb2f46b178d"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac9cf7b4edf54c33450cf0bb2f46b178d">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::regnormal</a></div><div class="ttdeci">static QE regnormal(const QE &amp;x, const double a, const double b)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:707</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_ac9cf7b4edf54c33450cf0bb2f46b178d"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ac9cf7b4edf54c33450cf0bb2f46b178d">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::regnormal</a></div><div class="ttdeci">static QE regnormal(const QE &amp;x, const double a, const double b)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:708</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">maingo::ubp::UbpQuadExpr</a></div><div class="ttdoc">Struct used to compute coefficients of linear and quadratic/bilinear terms in (MIQ)Ps....</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:135</div></div>
 <div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a1615f15a77004cb7164aa30849cc2b19"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a1615f15a77004cb7164aa30849cc2b19">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::xlog</a></div><div class="ttdeci">static QE xlog(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:679</div></div>
-<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a4ee526b8aee72df2eec3366b9be4037e"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4ee526b8aee72df2eec3366b9be4037e">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::bstep</a></div><div class="ttdeci">static QE bstep(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:726</div></div>
+<div class="ttc" id="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4_html_a4ee526b8aee72df2eec3366b9be4037e"><div class="ttname"><a href="structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4ee526b8aee72df2eec3366b9be4037e">mc::Op&lt; maingo::ubp::UbpQuadExpr &gt;::bstep</a></div><div class="ttdeci">static QE bstep(const QE &amp;x)</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:727</div></div>
 <div class="ttc" id="structmaingo_1_1ubp_1_1_ubp_quad_expr_html_a3bc13a9e7018663adb775300879a6584"><div class="ttname"><a href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a3bc13a9e7018663adb775300879a6584">maingo::ubp::UbpQuadExpr::hasQuad</a></div><div class="ttdeci">bool hasQuad</div><div class="ttdef"><b>Definition:</b> ubpQuadExpr.h:358</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/doc/html/ubp_structure_8h.html b/doc/html/ubp_structure_8h.html
index c1b1dfd..d0b0d45 100644
--- a/doc/html/ubp_structure_8h.html
+++ b/doc/html/ubp_structure_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpStructure.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpStructure.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/ubp_structure_8h_source.html b/doc/html/ubp_structure_8h_source.html
index ef8d8d9..b84cf40 100644
--- a/doc/html/ubp_structure_8h_source.html
+++ b/doc/html/ubp_structure_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/ubpStructure.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/ubpStructure.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/utilities_8h.html b/doc/html/utilities_8h.html
index 113d9fe..36aa0db 100644
--- a/doc/html/utilities_8h.html
+++ b/doc/html/utilities_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/utilities.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/utilities.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/utilities_8h_source.html b/doc/html/utilities_8h_source.html
index 8f9cf64..d128004 100644
--- a/doc/html/utilities_8h_source.html
+++ b/doc/html/utilities_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/utilities.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/utilities.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('utilities_8h_source.html','');});
 <div class="title">utilities.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="utilities_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file utilities.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing a few auxiliary functions needed in different </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        parts of MAiNGO</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="settings_8h.html">settings.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespacemaingo.html#ab36b1ec6df5374d8caba1bae5495df5d">   38</a></span>&#160;<a class="code" href="namespacemaingo.html#ab36b1ec6df5374d8caba1bae5495df5d">larger_or_equal_within_tolerance</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> LBD, <span class="keyword">const</span> <span class="keywordtype">double</span> UBD, <a class="code" href="structmaingo_1_1_settings.html">Settings</a>* mySettings)</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keywordtype">bool</span> absDone = (LBD &gt;= (UBD - mySettings-&gt;<a class="code" href="structmaingo_1_1_settings.html#a7b899b964718fb9e7a95459026faf6aa">epsilonA</a>));                     <span class="comment">// Done means that absolute criterion is met</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordtype">bool</span> relDone = (LBD &gt;= (UBD - std::fabs(UBD) * mySettings-&gt;<a class="code" href="structmaingo_1_1_settings.html#a013779523888ede06a29eb507b22d139">epsilonR</a>));    <span class="comment">// Done means that relative criterion is met</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <span class="keywordflow">return</span> (absDone || relDone);                                              <span class="comment">// If either criterion is met we are done</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;}</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">inline</span> std::string</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="namespacemaingo.html#aff818a6a6eca6dcfa6cc89a8c32c6f39">   54</a></span>&#160;<a class="code" href="namespacemaingo.html#aff818a6a6eca6dcfa6cc89a8c32c6f39">print_version</a>()</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordflow">return</span> <span class="stringliteral">&quot;v0.2.1 &quot;</span>;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;}</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;}    <span class="comment">// end namespace maingo</span></div><div class="ttc" id="structmaingo_1_1_settings_html"><div class="ttname"><a href="structmaingo_1_1_settings.html">maingo::Settings</a></div><div class="ttdoc">Struct for storing settings for MAiNGO.</div><div class="ttdef"><b>Definition:</b> settings.h:143</div></div>
+<a href="utilities_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file utilities.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File containing a few auxiliary functions needed in different </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        parts of MAiNGO</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="settings_8h.html">settings.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespacemaingo.html#ab36b1ec6df5374d8caba1bae5495df5d">   38</a></span>&#160;<a class="code" href="namespacemaingo.html#ab36b1ec6df5374d8caba1bae5495df5d">larger_or_equal_within_tolerance</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> LBD, <span class="keyword">const</span> <span class="keywordtype">double</span> UBD, <a class="code" href="structmaingo_1_1_settings.html">Settings</a>* mySettings)</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keywordtype">bool</span> absDone = (LBD &gt;= (UBD - mySettings-&gt;<a class="code" href="structmaingo_1_1_settings.html#a7b899b964718fb9e7a95459026faf6aa">epsilonA</a>));                     <span class="comment">// Done means that absolute criterion is met</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordtype">bool</span> relDone = (LBD &gt;= (UBD - std::fabs(UBD) * mySettings-&gt;<a class="code" href="structmaingo_1_1_settings.html#a013779523888ede06a29eb507b22d139">epsilonR</a>));    <span class="comment">// Done means that relative criterion is met</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <span class="keywordflow">return</span> (absDone || relDone);                                              <span class="comment">// If either criterion is met we are done</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;}</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">inline</span> std::string</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="namespacemaingo.html#aff818a6a6eca6dcfa6cc89a8c32c6f39">   54</a></span>&#160;<a class="code" href="namespacemaingo.html#aff818a6a6eca6dcfa6cc89a8c32c6f39">print_version</a>()</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordflow">return</span> <span class="stringliteral">&quot;v0.3.0 &quot;</span>;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;}</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;}    <span class="comment">// end namespace maingo</span></div><div class="ttc" id="structmaingo_1_1_settings_html"><div class="ttname"><a href="structmaingo_1_1_settings.html">maingo::Settings</a></div><div class="ttdoc">Struct for storing settings for MAiNGO.</div><div class="ttdef"><b>Definition:</b> settings.h:143</div></div>
 <div class="ttc" id="namespacemaingo_html_ab36b1ec6df5374d8caba1bae5495df5d"><div class="ttname"><a href="namespacemaingo.html#ab36b1ec6df5374d8caba1bae5495df5d">maingo::larger_or_equal_within_tolerance</a></div><div class="ttdeci">bool larger_or_equal_within_tolerance(const double LBD, const double UBD, Settings *mySettings)</div><div class="ttdoc">Function for checking if LBD is larger than UBD, or smaller by not more than the specified tolerance ...</div><div class="ttdef"><b>Definition:</b> utilities.h:38</div></div>
 <div class="ttc" id="namespacemaingo_html"><div class="ttname"><a href="namespacemaingo.html">maingo</a></div><div class="ttdoc">namespace holding all essentials of MAiNGO</div><div class="ttdef"><b>Definition:</b> aleModel.h:31</div></div>
 <div class="ttc" id="structmaingo_1_1_settings_html_a7b899b964718fb9e7a95459026faf6aa"><div class="ttname"><a href="structmaingo_1_1_settings.html#a7b899b964718fb9e7a95459026faf6aa">maingo::Settings::epsilonA</a></div><div class="ttdeci">double epsilonA</div><div class="ttdoc">Absolute optimality tolerance, i.e., termination when (UBD-LBD) &lt; BAB_epsilon_a.</div><div class="ttdef"><b>Definition:</b> settings.h:164</div></div>
diff --git a/doc/html/variable_lister_8h.html b/doc/html/variable_lister_8h.html
index 3eec45c..1673d5c 100644
--- a/doc/html/variable_lister_8h.html
+++ b/doc/html/variable_lister_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/variableLister.h File Reference</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/variableLister.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
diff --git a/doc/html/variable_lister_8h_source.html b/doc/html/variable_lister_8h_source.html
index 343daa6..f70ef6b 100644
--- a/doc/html/variable_lister_8h_source.html
+++ b/doc/html/variable_lister_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.15"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>MAiNGO: U:/Projects/RankineOpt/Code/maingo/inc/variableLister.h Source File</title>
+<title>MAiNGO: C:/Users/dobo01/maingo/inc/variableLister.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -90,29 +90,30 @@ $(document).ready(function(){initNavTree('variable_lister_8h_source.html','');})
 <div class="title">variableLister.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="variable_lister_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file variableLister.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File declaring the VariableLister class that lists given symbols</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        as OptimizationVariable objects.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bab_opt_var_8h.html">babOptVar.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;symbol.hpp&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">using namespace </span>ale;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;std::string</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a11bcd09435dfa315a14f05c640fbc14d">   37</a></span>&#160;<a class="code" href="namespacemaingo.html#a11bcd09435dfa315a14f05c640fbc14d">var_indexes</a>(<span class="keywordtype">size_t</span>* indexes)</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keywordflow">return</span> <span class="charliteral">&#39;_&#39;</span> + std::to_string(indexes[0] + 1) + <a class="code" href="namespacemaingo.html#a11bcd09435dfa315a14f05c640fbc14d">var_indexes</a>&lt;IDim - 1&gt;(indexes + 1);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">inline</span> std::string</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespacemaingo.html#af6bb0f53c0435aab16b7b77572162ef7">   49</a></span>&#160;<a class="code" href="namespacemaingo.html#af6bb0f53c0435aab16b7b77572162ef7">var_indexes&lt;1&gt;</a>(<span class="keywordtype">size_t</span>* indexes)</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keywordflow">return</span> <span class="charliteral">&#39;_&#39;</span> + std::to_string(indexes[0] + 1);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;}</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;std::string</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a1c6fbc2d5c914dfda1933a8815992b7a">   62</a></span>&#160;<a class="code" href="namespacemaingo.html#a1c6fbc2d5c914dfda1933a8815992b7a">var_name</a>(std::string base, <span class="keywordtype">size_t</span>* indexes)</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordflow">return</span> base + var_indexes&lt;IDim&gt;(indexes);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html">   71</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1_variable_lister.html">VariableLister</a> {</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#a1c0d97548f71d312acf2222789fc3202">   80</a></span>&#160;    <a class="code" href="classmaingo_1_1_variable_lister.html#a1c0d97548f71d312acf2222789fc3202">VariableLister</a>(</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        std::vector&lt;OptimizationVariable&gt;&amp; variables,</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        std::vector&lt;double&gt;&amp; initials,</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        std::unordered_map&lt;std::string, int&gt;&amp; positions):</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        _variables(variables),</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        _initials(initials), _positions(positions)</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    {</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    }</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#a4a47f766485e3b944314c6b6c3dead33">   94</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#a4a47f766485e3b944314c6b6c3dead33">dispatch</a>(base_symbol* sym)</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    {</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, sym-&gt;get_base_variant());</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    }</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TType&gt;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8">  105</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8">operator()</a>(value_symbol&lt;TType&gt;* sym)</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    {</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    }</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e">  111</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e">operator()</a>(value_symbol&lt;real&lt;IDim&gt;&gt;* sym)</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    {</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, sym-&gt;get_value_variant());</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    }</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349">  118</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349">operator()</a>(parameter_symbol&lt;real&lt;IDim&gt;&gt;* sym)</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    {</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    }</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867">  124</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867">operator()</a>(variable_symbol&lt;real&lt;IDim&gt;&gt;* sym)</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    {</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; IDim; ++i) {</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;            <span class="keywordflow">if</span> (sym-&gt;shape(i) == 0) {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                <span class="keywordflow">return</span>;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;            }</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        }</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        _positions[sym-&gt;m_name] = _variables.size();</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keywordtype">size_t</span> indexes[IDim];</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; IDim; ++i) {</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;            indexes[i] = 0;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        }</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <span class="keywordflow">while</span> (indexes[0] &lt; sym-&gt;shape(0)) {</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;            <span class="keywordflow">if</span> (sym-&gt;lower()[indexes] == -std::numeric_limits&lt;double&gt;::infinity() || sym-&gt;upper()[indexes] == std::numeric_limits&lt;double&gt;::infinity()) {</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: VariableLister -- Entry of variable &quot;</span> + sym-&gt;m_name + <span class="stringliteral">&quot; is unbounded&quot;</span>);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;            }</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;            <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">maingo::VT</a> vartype = <a class="code" href="namespacemaingo.html#a89cab929c81b85f38d710492c504a2aa">VT_CONTINUOUS</a>;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;            <span class="keywordflow">if</span> (sym-&gt;integral()) {</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                <span class="keywordflow">if</span> (ceil(sym-&gt;lower()[indexes]) == 0 &amp;&amp; floor(sym-&gt;upper()[indexes]) == 1) {</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                    vartype = <a class="code" href="namespacemaingo.html#a2636675161b046fa4c46354e7496b821">VT_BINARY</a>;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                }</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                <span class="keywordflow">else</span> {</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                    vartype = <a class="code" href="namespacemaingo.html#a041341062af0bec7f553f388a88f63fc">VT_INTEGER</a>;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                }</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;            }</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;            <span class="keywordtype">double</span> lower = sym-&gt;lower()[indexes];</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            <span class="keywordtype">double</span> upper = sym-&gt;upper()[indexes];</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            _variables.push_back(</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                <a class="code" href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc">OptimizationVariable</a>(</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                    <a class="code" href="namespacemaingo.html#a56be7240143795082f52dcb10cb2d1ba">Bounds</a>(lower, upper),</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                    vartype,</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;                    var_name&lt;IDim&gt;(sym-&gt;m_name, indexes)));</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            <span class="keywordtype">double</span> initial = sym-&gt;init()[indexes];</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;            <span class="keywordflow">if</span> (std::isnan(initial)) {</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;                initial = 0.5 * (lower + upper);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;            }</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;            _initials.push_back(initial);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;            <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = IDim - 1; i &gt;= 0; --i) {</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                <span class="keywordflow">if</span> (++indexes[i] &lt; sym-&gt;shape(i)) {</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;                }</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i != 0) {</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;                    indexes[i] = 0;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;                }</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;            }</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        }</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    }</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0">  173</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0">operator()</a>(variable_symbol&lt;real&lt;0&gt;&gt;* sym)</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    {</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        <span class="keywordflow">if</span> (sym-&gt;lower() == -std::numeric_limits&lt;double&gt;::infinity() || sym-&gt;upper() == std::numeric_limits&lt;double&gt;::infinity()) {</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: VariableLister -- Variable &quot;</span> + sym-&gt;m_name + <span class="stringliteral">&quot; is unbounded&quot;</span>);</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        }</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        _positions[sym-&gt;m_name] = _variables.size();</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">maingo::VT</a> vartype      = <a class="code" href="namespacemaingo.html#a89cab929c81b85f38d710492c504a2aa">VT_CONTINUOUS</a>;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        <span class="keywordflow">if</span> (sym-&gt;integral()) {</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;            <span class="keywordflow">if</span> (ceil(sym-&gt;lower()) == 0 &amp;&amp; floor(sym-&gt;upper()) == 1) {</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;                vartype = <a class="code" href="namespacemaingo.html#a2636675161b046fa4c46354e7496b821">VT_BINARY</a>;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;            }</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;            <span class="keywordflow">else</span> {</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;                vartype = <a class="code" href="namespacemaingo.html#a041341062af0bec7f553f388a88f63fc">VT_INTEGER</a>;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;            }</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        }</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        <span class="keywordtype">double</span> lower = sym-&gt;lower();</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        <span class="keywordtype">double</span> upper = sym-&gt;upper();</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        _variables.push_back(</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;            <a class="code" href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc">OptimizationVariable</a>(</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;                <a class="code" href="namespacemaingo.html#a56be7240143795082f52dcb10cb2d1ba">Bounds</a>(lower, upper),</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                vartype,</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                sym-&gt;m_name));</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        <span class="keywordtype">double</span> initial = sym-&gt;init();</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        <span class="keywordflow">if</span> (std::isnan(initial)) {</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;            initial = 0.5 * (lower + upper);</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        }</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        _initials.push_back(initial);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    }</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#a852d79de9046af5bfa1c4bff86ce39f6">  204</a></span>&#160;    std::vector&lt;OptimizationVariable&gt;&amp; <a class="code" href="classmaingo_1_1_variable_lister.html#a852d79de9046af5bfa1c4bff86ce39f6">_variables</a>;    </div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#a8f7746fa9dd30da09b19b04a92f86b05">  205</a></span>&#160;    std::vector&lt;double&gt;&amp; <a class="code" href="classmaingo_1_1_variable_lister.html#a8f7746fa9dd30da09b19b04a92f86b05">_initials</a>;                   </div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#a39c90597d8d4cc960550fe63aa4481f8">  206</a></span>&#160;    std::unordered_map&lt;std::string, int&gt;&amp; <a class="code" href="classmaingo_1_1_variable_lister.html#a39c90597d8d4cc960550fe63aa4481f8">_positions</a>; </div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;};</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;}    <span class="comment">// namespace maingo</span></div><div class="ttc" id="namespacemaingo_html_a11bcd09435dfa315a14f05c640fbc14d"><div class="ttname"><a href="namespacemaingo.html#a11bcd09435dfa315a14f05c640fbc14d">maingo::var_indexes</a></div><div class="ttdeci">std::string var_indexes(size_t *indexes)</div><div class="ttdoc">Function for serializing index sequences.</div><div class="ttdef"><b>Definition:</b> variableLister.h:37</div></div>
+<a href="variable_lister_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This program and the accompanying materials are made available under the</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * terms of the Eclipse Public License 2.0 which is available at</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-2.0.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @file variableLister.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief File declaring the VariableLister class that lists given symbols</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *        as OptimizationVariable objects.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bab_opt_var_8h.html">babOptVar.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;symbol.hpp&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemaingo.html">maingo</a> {</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">using namespace </span>ale;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;std::string</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a11bcd09435dfa315a14f05c640fbc14d">   37</a></span>&#160;<a class="code" href="namespacemaingo.html#a11bcd09435dfa315a14f05c640fbc14d">var_indexes</a>(<span class="keywordtype">size_t</span>* indexes)</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keywordflow">return</span> <span class="charliteral">&#39;_&#39;</span> + std::to_string(indexes[0] + 1) + <a class="code" href="namespacemaingo.html#a11bcd09435dfa315a14f05c640fbc14d">var_indexes</a>&lt;IDim - 1&gt;(indexes + 1);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">inline</span> std::string</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespacemaingo.html#af6bb0f53c0435aab16b7b77572162ef7">   49</a></span>&#160;<a class="code" href="namespacemaingo.html#af6bb0f53c0435aab16b7b77572162ef7">var_indexes&lt;1&gt;</a>(<span class="keywordtype">size_t</span>* indexes)</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keywordflow">return</span> <span class="charliteral">&#39;_&#39;</span> + std::to_string(indexes[0] + 1);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;}</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;std::string</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a1c6fbc2d5c914dfda1933a8815992b7a">   62</a></span>&#160;<a class="code" href="namespacemaingo.html#a1c6fbc2d5c914dfda1933a8815992b7a">var_name</a>(std::string base, <span class="keywordtype">size_t</span>* indexes)</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordflow">return</span> base + var_indexes&lt;IDim&gt;(indexes);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html">   71</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmaingo_1_1_variable_lister.html">VariableLister</a> {</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#a1c0d97548f71d312acf2222789fc3202">   80</a></span>&#160;    <a class="code" href="classmaingo_1_1_variable_lister.html#a1c0d97548f71d312acf2222789fc3202">VariableLister</a>(</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        std::vector&lt;OptimizationVariable&gt;&amp; variables,</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        std::vector&lt;double&gt;&amp; initials,</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        std::unordered_map&lt;std::string, int&gt;&amp; positions):</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        _variables(variables),</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        _initials(initials), _positions(positions)</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    {</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    }</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#a4a47f766485e3b944314c6b6c3dead33">   94</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#a4a47f766485e3b944314c6b6c3dead33">dispatch</a>(base_symbol* sym)</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    {</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        <span class="keywordflow">if</span> (sym) {</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;            <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, sym-&gt;get_base_variant());</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        }</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    }</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TType&gt;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8">  107</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8">operator()</a>(value_symbol&lt;TType&gt;* sym)</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    {</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    }</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e">  113</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e">operator()</a>(value_symbol&lt;real&lt;IDim&gt;&gt;* sym)</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, sym-&gt;get_value_variant());</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    }</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349">  120</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349">operator()</a>(parameter_symbol&lt;real&lt;IDim&gt;&gt;* sym)</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    {</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    }</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#a9da7e334ca36edf25d15913427238957">  125</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#a9da7e334ca36edf25d15913427238957">operator()</a>(expression_symbol&lt;real&lt;IDim&gt;&gt;* sym)</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    {</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    }</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> IDim&gt;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867">  130</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867">operator()</a>(variable_symbol&lt;real&lt;IDim&gt;&gt;* sym)</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    {</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; IDim; ++i) {</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;            <span class="keywordflow">if</span> (sym-&gt;shape(i) == 0) {</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                <span class="keywordflow">return</span>;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;            }</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        }</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        _positions[sym-&gt;m_name] = _variables.size();</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        <span class="keywordtype">size_t</span> indexes[IDim];</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; IDim; ++i) {</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;            indexes[i] = 0;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        }</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <span class="keywordflow">while</span> (indexes[0] &lt; sym-&gt;shape(0)) {</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;            <span class="keywordflow">if</span> (sym-&gt;lower()[indexes] == -std::numeric_limits&lt;double&gt;::infinity() || sym-&gt;upper()[indexes] == std::numeric_limits&lt;double&gt;::infinity()) {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: VariableLister -- Entry of variable &quot;</span> + sym-&gt;m_name + <span class="stringliteral">&quot; is unbounded&quot;</span>);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;            }</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;            <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">maingo::VT</a> vartype = <a class="code" href="namespacemaingo.html#a89cab929c81b85f38d710492c504a2aa">VT_CONTINUOUS</a>;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;            <span class="keywordflow">if</span> (sym-&gt;integral()) {</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                <span class="keywordflow">if</span> (ceil(sym-&gt;lower()[indexes]) == 0 &amp;&amp; floor(sym-&gt;upper()[indexes]) == 1) {</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;                    vartype = <a class="code" href="namespacemaingo.html#a2636675161b046fa4c46354e7496b821">VT_BINARY</a>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;                }</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                <span class="keywordflow">else</span> {</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                    vartype = <a class="code" href="namespacemaingo.html#a041341062af0bec7f553f388a88f63fc">VT_INTEGER</a>;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                }</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;            }</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;            <span class="keywordtype">double</span> lower = sym-&gt;lower()[indexes];</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            <span class="keywordtype">double</span> upper = sym-&gt;upper()[indexes];</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;            _variables.push_back(</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;                <a class="code" href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc">OptimizationVariable</a>(</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                    <a class="code" href="namespacemaingo.html#a56be7240143795082f52dcb10cb2d1ba">Bounds</a>(lower, upper),</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;                    vartype,</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                    var_name&lt;IDim&gt;(sym-&gt;m_name, indexes)));</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;            <span class="keywordtype">double</span> initial = sym-&gt;init()[indexes];</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;            <span class="keywordflow">if</span> (std::isnan(initial)) {</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;                initial = 0.5 * (lower + upper);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;            }</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            _initials.push_back(initial);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;            <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = IDim - 1; i &gt;= 0; --i) {</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;                <span class="keywordflow">if</span> (++indexes[i] &lt; sym-&gt;shape(i)) {</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;                }</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i != 0) {</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                    indexes[i] = 0;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                }</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;            }</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        }</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    }</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0">  179</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0">operator()</a>(variable_symbol&lt;real&lt;0&gt;&gt;* sym)</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    {</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        <span class="keywordflow">if</span> (sym-&gt;lower() == -std::numeric_limits&lt;double&gt;::infinity() || sym-&gt;upper() == std::numeric_limits&lt;double&gt;::infinity()) {</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;            <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">&quot;  Error: VariableLister -- Variable &quot;</span> + sym-&gt;m_name + <span class="stringliteral">&quot; is unbounded&quot;</span>);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        }</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        _positions[sym-&gt;m_name] = _variables.size();</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        <a class="code" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">maingo::VT</a> vartype      = <a class="code" href="namespacemaingo.html#a89cab929c81b85f38d710492c504a2aa">VT_CONTINUOUS</a>;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        <span class="keywordflow">if</span> (sym-&gt;integral()) {</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;            <span class="keywordflow">if</span> (ceil(sym-&gt;lower()) == 0 &amp;&amp; floor(sym-&gt;upper()) == 1) {</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                vartype = <a class="code" href="namespacemaingo.html#a2636675161b046fa4c46354e7496b821">VT_BINARY</a>;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;            }</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;            <span class="keywordflow">else</span> {</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;                vartype = <a class="code" href="namespacemaingo.html#a041341062af0bec7f553f388a88f63fc">VT_INTEGER</a>;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;            }</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        }</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        <span class="keywordtype">double</span> lower = sym-&gt;lower();</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        <span class="keywordtype">double</span> upper = sym-&gt;upper();</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        _variables.push_back(</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;            <a class="code" href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc">OptimizationVariable</a>(</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                <a class="code" href="namespacemaingo.html#a56be7240143795082f52dcb10cb2d1ba">Bounds</a>(lower, upper),</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;                vartype,</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;                sym-&gt;m_name));</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;        <span class="keywordtype">double</span> initial = sym-&gt;init();</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        <span class="keywordflow">if</span> (std::isnan(initial)) {</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;            initial = 0.5 * (lower + upper);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        }</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        _initials.push_back(initial);</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    }</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#a852d79de9046af5bfa1c4bff86ce39f6">  210</a></span>&#160;    std::vector&lt;OptimizationVariable&gt;&amp; <a class="code" href="classmaingo_1_1_variable_lister.html#a852d79de9046af5bfa1c4bff86ce39f6">_variables</a>;    </div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#a8f7746fa9dd30da09b19b04a92f86b05">  211</a></span>&#160;    std::vector&lt;double&gt;&amp; <a class="code" href="classmaingo_1_1_variable_lister.html#a8f7746fa9dd30da09b19b04a92f86b05">_initials</a>;                   </div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html#a39c90597d8d4cc960550fe63aa4481f8">  212</a></span>&#160;    std::unordered_map&lt;std::string, int&gt;&amp; <a class="code" href="classmaingo_1_1_variable_lister.html#a39c90597d8d4cc960550fe63aa4481f8">_positions</a>; </div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;};</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;}    <span class="comment">// namespace maingo</span></div><div class="ttc" id="namespacemaingo_html_a11bcd09435dfa315a14f05c640fbc14d"><div class="ttname"><a href="namespacemaingo.html#a11bcd09435dfa315a14f05c640fbc14d">maingo::var_indexes</a></div><div class="ttdeci">std::string var_indexes(size_t *indexes)</div><div class="ttdoc">Function for serializing index sequences.</div><div class="ttdef"><b>Definition:</b> variableLister.h:37</div></div>
 <div class="ttc" id="classmaingo_1_1_variable_lister_html_a4a47f766485e3b944314c6b6c3dead33"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#a4a47f766485e3b944314c6b6c3dead33">maingo::VariableLister::dispatch</a></div><div class="ttdeci">void dispatch(base_symbol *sym)</div><div class="ttdoc">Dispatch function.</div><div class="ttdef"><b>Definition:</b> variableLister.h:94</div></div>
 <div class="ttc" id="namespacemaingo_html_af6bb0f53c0435aab16b7b77572162ef7"><div class="ttname"><a href="namespacemaingo.html#af6bb0f53c0435aab16b7b77572162ef7">maingo::var_indexes&lt; 1 &gt;</a></div><div class="ttdeci">std::string var_indexes&lt; 1 &gt;(size_t *indexes)</div><div class="ttdoc">Function for serializing index sequences.</div><div class="ttdef"><b>Definition:</b> variableLister.h:49</div></div>
-<div class="ttc" id="classmaingo_1_1_variable_lister_html_a852d79de9046af5bfa1c4bff86ce39f6"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#a852d79de9046af5bfa1c4bff86ce39f6">maingo::VariableLister::_variables</a></div><div class="ttdeci">std::vector&lt; OptimizationVariable &gt; &amp; _variables</div><div class="ttdef"><b>Definition:</b> variableLister.h:204</div></div>
-<div class="ttc" id="namespacemaingo_html_a041341062af0bec7f553f388a88f63fc"><div class="ttname"><a href="namespacemaingo.html#a041341062af0bec7f553f388a88f63fc">maingo::VT_INTEGER</a></div><div class="ttdeci">constexpr VT VT_INTEGER</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:83</div></div>
-<div class="ttc" id="classmaingo_1_1_variable_lister_html_a96e82077a5785647fbd87a9d918e4867"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867">maingo::VariableLister::operator()</a></div><div class="ttdeci">void operator()(variable_symbol&lt; real&lt; IDim &gt;&gt; *sym)</div><div class="ttdef"><b>Definition:</b> variableLister.h:124</div></div>
+<div class="ttc" id="classmaingo_1_1_variable_lister_html_a852d79de9046af5bfa1c4bff86ce39f6"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#a852d79de9046af5bfa1c4bff86ce39f6">maingo::VariableLister::_variables</a></div><div class="ttdeci">std::vector&lt; OptimizationVariable &gt; &amp; _variables</div><div class="ttdef"><b>Definition:</b> variableLister.h:210</div></div>
+<div class="ttc" id="namespacemaingo_html_a041341062af0bec7f553f388a88f63fc"><div class="ttname"><a href="namespacemaingo.html#a041341062af0bec7f553f388a88f63fc">maingo::VT_INTEGER</a></div><div class="ttdeci">constexpr VT VT_INTEGER</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:84</div></div>
+<div class="ttc" id="classmaingo_1_1_variable_lister_html_a96e82077a5785647fbd87a9d918e4867"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867">maingo::VariableLister::operator()</a></div><div class="ttdeci">void operator()(variable_symbol&lt; real&lt; IDim &gt;&gt; *sym)</div><div class="ttdef"><b>Definition:</b> variableLister.h:130</div></div>
 <div class="ttc" id="namespacemaingo_html_a1c6fbc2d5c914dfda1933a8815992b7a"><div class="ttname"><a href="namespacemaingo.html#a1c6fbc2d5c914dfda1933a8815992b7a">maingo::var_name</a></div><div class="ttdeci">std::string var_name(std::string base, size_t *indexes)</div><div class="ttdoc">Function for flattening indexed symbol names.</div><div class="ttdef"><b>Definition:</b> variableLister.h:62</div></div>
-<div class="ttc" id="classmaingo_1_1_variable_lister_html_a39c90597d8d4cc960550fe63aa4481f8"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#a39c90597d8d4cc960550fe63aa4481f8">maingo::VariableLister::_positions</a></div><div class="ttdeci">std::unordered_map&lt; std::string, int &gt; &amp; _positions</div><div class="ttdef"><b>Definition:</b> variableLister.h:206</div></div>
+<div class="ttc" id="classmaingo_1_1_variable_lister_html_a39c90597d8d4cc960550fe63aa4481f8"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#a39c90597d8d4cc960550fe63aa4481f8">maingo::VariableLister::_positions</a></div><div class="ttdeci">std::unordered_map&lt; std::string, int &gt; &amp; _positions</div><div class="ttdef"><b>Definition:</b> variableLister.h:212</div></div>
 <div class="ttc" id="classmaingo_1_1_variable_lister_html"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html">maingo::VariableLister</a></div><div class="ttdoc">Serializes a given symbol and lists it into a vector.</div><div class="ttdef"><b>Definition:</b> variableLister.h:71</div></div>
-<div class="ttc" id="classmaingo_1_1_variable_lister_html_a936ec1aaa564849fe32e22833c8d5fc0"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0">maingo::VariableLister::operator()</a></div><div class="ttdeci">void operator()(variable_symbol&lt; real&lt; 0 &gt;&gt; *sym)</div><div class="ttdef"><b>Definition:</b> variableLister.h:173</div></div>
-<div class="ttc" id="namespacemaingo_html_a89cab929c81b85f38d710492c504a2aa"><div class="ttname"><a href="namespacemaingo.html#a89cab929c81b85f38d710492c504a2aa">maingo::VT_CONTINUOUS</a></div><div class="ttdeci">constexpr VT VT_CONTINUOUS</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:81</div></div>
+<div class="ttc" id="classmaingo_1_1_variable_lister_html_a936ec1aaa564849fe32e22833c8d5fc0"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0">maingo::VariableLister::operator()</a></div><div class="ttdeci">void operator()(variable_symbol&lt; real&lt; 0 &gt;&gt; *sym)</div><div class="ttdef"><b>Definition:</b> variableLister.h:179</div></div>
+<div class="ttc" id="namespacemaingo_html_a89cab929c81b85f38d710492c504a2aa"><div class="ttname"><a href="namespacemaingo.html#a89cab929c81b85f38d710492c504a2aa">maingo::VT_CONTINUOUS</a></div><div class="ttdeci">constexpr VT VT_CONTINUOUS</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:82</div></div>
 <div class="ttc" id="namespacemaingo_html"><div class="ttname"><a href="namespacemaingo.html">maingo</a></div><div class="ttdoc">namespace holding all essentials of MAiNGO</div><div class="ttdef"><b>Definition:</b> aleModel.h:31</div></div>
 <div class="ttc" id="classmaingo_1_1_variable_lister_html_a1c0d97548f71d312acf2222789fc3202"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#a1c0d97548f71d312acf2222789fc3202">maingo::VariableLister::VariableLister</a></div><div class="ttdeci">VariableLister(std::vector&lt; OptimizationVariable &gt; &amp;variables, std::vector&lt; double &gt; &amp;initials, std::unordered_map&lt; std::string, int &gt; &amp;positions)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> variableLister.h:80</div></div>
-<div class="ttc" id="classmaingo_1_1_variable_lister_html_a388010bf972557bb263e804184fd68d8"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8">maingo::VariableLister::operator()</a></div><div class="ttdeci">void operator()(value_symbol&lt; TType &gt; *sym)</div><div class="ttdef"><b>Definition:</b> variableLister.h:105</div></div>
-<div class="ttc" id="namespacemaingo_html_adf4533c14585b7b44a5849066d6637cc"><div class="ttname"><a href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc">maingo::OptimizationVariable</a></div><div class="ttdeci">babBase::OptimizationVariable OptimizationVariable</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:78</div></div>
-<div class="ttc" id="classmaingo_1_1_variable_lister_html_a8f7746fa9dd30da09b19b04a92f86b05"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#a8f7746fa9dd30da09b19b04a92f86b05">maingo::VariableLister::_initials</a></div><div class="ttdeci">std::vector&lt; double &gt; &amp; _initials</div><div class="ttdef"><b>Definition:</b> variableLister.h:205</div></div>
+<div class="ttc" id="classmaingo_1_1_variable_lister_html_a388010bf972557bb263e804184fd68d8"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8">maingo::VariableLister::operator()</a></div><div class="ttdeci">void operator()(value_symbol&lt; TType &gt; *sym)</div><div class="ttdef"><b>Definition:</b> variableLister.h:107</div></div>
+<div class="ttc" id="namespacemaingo_html_adf4533c14585b7b44a5849066d6637cc"><div class="ttname"><a href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc">maingo::OptimizationVariable</a></div><div class="ttdeci">babBase::OptimizationVariable OptimizationVariable</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:79</div></div>
+<div class="ttc" id="classmaingo_1_1_variable_lister_html_a8f7746fa9dd30da09b19b04a92f86b05"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#a8f7746fa9dd30da09b19b04a92f86b05">maingo::VariableLister::_initials</a></div><div class="ttdeci">std::vector&lt; double &gt; &amp; _initials</div><div class="ttdef"><b>Definition:</b> variableLister.h:211</div></div>
 <div class="ttc" id="namespacebab_base_1_1enums_html_a6b926f3dfa42fc3a3324c8b0ac99c48b"><div class="ttname"><a href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">babBase::enums::VT</a></div><div class="ttdeci">VT</div><div class="ttdoc">Enum for representing the Variable Type of an optimization variable as specified by the user.</div><div class="ttdef"><b>Definition:</b> babOptVar.h:40</div></div>
-<div class="ttc" id="classmaingo_1_1_variable_lister_html_af4841887f3cb320059cce7dcf1c1723e"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e">maingo::VariableLister::operator()</a></div><div class="ttdeci">void operator()(value_symbol&lt; real&lt; IDim &gt;&gt; *sym)</div><div class="ttdef"><b>Definition:</b> variableLister.h:111</div></div>
+<div class="ttc" id="classmaingo_1_1_variable_lister_html_af4841887f3cb320059cce7dcf1c1723e"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e">maingo::VariableLister::operator()</a></div><div class="ttdeci">void operator()(value_symbol&lt; real&lt; IDim &gt;&gt; *sym)</div><div class="ttdef"><b>Definition:</b> variableLister.h:113</div></div>
 <div class="ttc" id="classmaingo_1_1_m_ai_n_g_o_exception_html"><div class="ttname"><a href="classmaingo_1_1_m_ai_n_g_o_exception.html">maingo::MAiNGOException</a></div><div class="ttdoc">This class defines the exceptions thrown by MAiNGO.</div><div class="ttdef"><b>Definition:</b> exceptions.h:39</div></div>
-<div class="ttc" id="namespacemaingo_html_a2636675161b046fa4c46354e7496b821"><div class="ttname"><a href="namespacemaingo.html#a2636675161b046fa4c46354e7496b821">maingo::VT_BINARY</a></div><div class="ttdeci">constexpr VT VT_BINARY</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:82</div></div>
-<div class="ttc" id="namespacemaingo_html_a56be7240143795082f52dcb10cb2d1ba"><div class="ttname"><a href="namespacemaingo.html#a56be7240143795082f52dcb10cb2d1ba">maingo::Bounds</a></div><div class="ttdeci">babBase::Bounds Bounds</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:79</div></div>
+<div class="ttc" id="namespacemaingo_html_a2636675161b046fa4c46354e7496b821"><div class="ttname"><a href="namespacemaingo.html#a2636675161b046fa4c46354e7496b821">maingo::VT_BINARY</a></div><div class="ttdeci">constexpr VT VT_BINARY</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:83</div></div>
+<div class="ttc" id="classmaingo_1_1_variable_lister_html_a9da7e334ca36edf25d15913427238957"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#a9da7e334ca36edf25d15913427238957">maingo::VariableLister::operator()</a></div><div class="ttdeci">void operator()(expression_symbol&lt; real&lt; IDim &gt;&gt; *sym)</div><div class="ttdef"><b>Definition:</b> variableLister.h:125</div></div>
+<div class="ttc" id="namespacemaingo_html_a56be7240143795082f52dcb10cb2d1ba"><div class="ttname"><a href="namespacemaingo.html#a56be7240143795082f52dcb10cb2d1ba">maingo::Bounds</a></div><div class="ttdeci">babBase::Bounds Bounds</div><div class="ttdef"><b>Definition:</b> MAiNGOmodel.h:80</div></div>
 <div class="ttc" id="bab_opt_var_8h_html"><div class="ttname"><a href="bab_opt_var_8h.html">babOptVar.h</a></div></div>
-<div class="ttc" id="classmaingo_1_1_variable_lister_html_aba8c441cff84cc626c64f7363389b349"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349">maingo::VariableLister::operator()</a></div><div class="ttdeci">void operator()(parameter_symbol&lt; real&lt; IDim &gt;&gt; *sym)</div><div class="ttdef"><b>Definition:</b> variableLister.h:118</div></div>
+<div class="ttc" id="classmaingo_1_1_variable_lister_html_aba8c441cff84cc626c64f7363389b349"><div class="ttname"><a href="classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349">maingo::VariableLister::operator()</a></div><div class="ttdeci">void operator()(parameter_symbol&lt; real&lt; IDim &gt;&gt; *sym)</div><div class="ttdef"><b>Definition:</b> variableLister.h:120</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
diff --git a/doc/html/writing_problem.html b/doc/html/writing_problem.html
index 552729b..435d63d 100644
--- a/doc/html/writing_problem.html
+++ b/doc/html/writing_problem.html
@@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('writing_problem.html','');});
 <div class="contents">
 <div class="textblock"><h1><a class="anchor" id="modeling_ALE"></a>
 Modeling with ALE</h1>
-<p>The most convenient way of modeling with MAiNGO is to use ALE (<a href="https://git.rwth-aachen.de/avt.svt/public/libale.git">https://git.rwth-aachen.de/avt.svt/public/libale.git</a>), which provides a framework for writing logical-algebraic expressions. The input can be written as .txt files in ALE syntax. An exemplary problem.txt file can be found in <code>exampleAleParser/problem.txt</code>.</p>
+<p>The most convenient way of modeling with MAiNGO is to use ALE (<a href="https://git.rwth-aachen.de/avt.svt/public/libale.git">https://git.rwth-aachen.de/avt.svt/public/libale.git</a>), which provides a framework for writing logical-algebraic expressions. The input can be written as .txt files in ALE syntax. An exemplary problem.txt file can be found in <code>exampls/01_BasicExample/problem.txt</code>.</p>
 <p>The ALE syntax uses data types to decide which expressions can appear in which context. All data types are constructed from the basic types <b>real</b>, <b>index</b>, and <b>boolean</b> and potentially derived types such as <b>set</b> and <b>tensor</b>. Every expression has one of the following types:</p><ul>
 <li><b>scalars</b> of the basic data types (e.g., <b>real scalar</b>)</li>
 <li><b>tensors</b> of the basic data types up to a maximum dimension (default: 3) (e.g., <b>index matrix</b>)</li>
@@ -149,13 +149,13 @@ Scalar Boolean Expressions</h3>
 Set Expressions</h3>
 <p>The basic building blocks of set expressions are <b>constants</b> and <b>symbol names</b>. These basic sets can be refined by employing an <b>indicator set</b>, which only contains those elements that satisfy a logical condition: </p><div class="fragment"><div class="line">{r in {1.2, 2.3, 3.4} : r &lt;= 3} # only contains 1.2 and 2.3</div></div><!-- fragment --><h1><a class="anchor" id="modeling_cpp"></a>
 Modeling via C++</h1>
-<p>Another way of modeling with MAiNGO is to directly work with the C++ API. If you are not interested in the development of an own Model class simply use the exemplary <code>C++</code> implementation, that can be found in <code>exampleCppApi/problem.h</code> and proceed with the next subsection.</p>
+<p>Another way of modeling with MAiNGO is to directly work with the C++ API. If you are not interested in the development of an own Model class simply use the exemplary <code>C++</code> implementation, that can be found in <code>examples/01_BasicExample/problem.h</code> and proceed with the next subsection.</p>
 <p>For communicating an optimization problem to MAiNGO, you need to implement a specialization of the <a class="el" href="classmaingo_1_1_m_ai_n_g_omodel.html">MAiNGOmodel</a> class. Your specialization of the MAiNGOmodel class needs to implement at least the following functions:</p><ul>
 <li><a class="el" href="classmaingo_1_1_m_ai_n_g_omodel.html#a9faead087bd24822a0d249e257b4df8d">get_variables</a>: Here you need to specify the optimization variables, which are defined by their lower and upper bounds. This is done by adding an appropriate <a class="el" href="classbab_base_1_1_optimization_variable.html">OptimizationVariable</a> object to the variables vector. Optionally, each optimization variable can be given flags to determine whether they are continuous or binary (cf. <a class="el" href="namespacebab_base_1_1enums.html#a6b926f3dfa42fc3a3324c8b0ac99c48b">VT</a>) and a branching priority which has to be at least 0. The default branching priority is 1 and a branching priority N means that MAiNGO will branch log_2(n+1) more often on the corresponding variable than on a variable with branching priority 1. Branching priority 0 means that MAiNGO will never branch on the variable. <br />
 <br />
 </li>
 <li><a class="el" href="classmaingo_1_1_m_ai_n_g_omodel.html#a7a50f1c3477c117936d2b59876e608d6">evaluate</a>: this function is called by MAiNGO to construt the directed acyclic graph of the objective function and constraints. The results of the evaluation of f, g, and h have to be written to the objective, eq, and ineq members of the <a class="el" href="structmaingo_1_1_evaluation_container.html">EvaluationContainer</a> returned by the evaluate function. In the implementation of the evaluate function, you need to consider the following points:<ul>
-<li>All variables need to be of type mc::FFVar. In problem.h in the example folder, we use a typedef to call it Var instead and save some typing. Other data types (e.g., double) must only be used for constant parameters.</li>
+<li>All variables need to be of type mc::FFVar. In problem.h in the examples/01_BasicExample folder, we use a typedef to call it Var instead and save some typing. Other data types (e.g., double) must only be used for constant parameters.</li>
 </ul>
 </li>
 </ul>
diff --git a/doc/images/VS_Release.PNG b/doc/images/VS_Release.PNG
index d6f02b7fbbc68ff390bd24b385d83a70ead41934..f6efa0036f4735fc36e33ba31f21b712c1db9745 100644
GIT binary patch
literal 3284
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
J%Q~loCIH(iRfzxq

delta 2603
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
H5*V8R_lm#)

diff --git a/doc/implementedFunctions/Implemented_functions.pdf b/doc/implementedFunctions/Implemented_functions.pdf
index f1c93706c399d38b9f6804bffd19706ce9af71e8..ccb985dab366338f966b7a843a51612fb8e502fd 100644
GIT binary patch
delta 142646
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
Pp}9F1o2sg-zZ(|-oJRs@

delta 132224
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
bOA?DpDvDD1)3}T+%q<KIxl~nM{oS|#fs4+3

diff --git a/examples/01_BasicExample/problem.h b/examples/01_BasicExample/problem.h
index 44b4e4b..cb7e993 100644
--- a/examples/01_BasicExample/problem.h
+++ b/examples/01_BasicExample/problem.h
@@ -98,11 +98,12 @@ Model::get_initial_point()
 
     // Here you can provide an initial point for the local search
     std::vector<double> initialPoint;
-    /* Make sure that the size of the initialPoint equals the size of the variables vector. Otherwise MAiNGO will throw an exception.
-    * The value of an initial point variable does not have to fit the type of the variable, e.g., it is allowed to set a double type value as an initial point for a binary variable
+    /* Providing an initial point is optional and you can simply leave it empty, but if you provide one you have to make sure that the size of the initialPoint equals the size of
+	*  the variables vector. Otherwise MAiNGO will throw an exception.
+    *  The value of an initial point variable does not have to fit the type of the variable, e.g., it is allowed to set a double type value as an initial point for a binary variable
     */
-    // initialPoint.push_back(3);
-    // initialPoint.push_back(-3);
+    initialPoint.push_back(0);
+    initialPoint.push_back(-1);
 
     return initialPoint;
 }
diff --git a/examples/04_ArtificalNeuralNetwork/README.md b/examples/04_ArtificalNeuralNetwork/README.md
new file mode 100644
index 0000000..3885b03
--- /dev/null
+++ b/examples/04_ArtificalNeuralNetwork/README.md
@@ -0,0 +1,29 @@
+# Example Problem Number 04 - Optimization with artificial neural networks embedded
+
+## About
+
+In this problem the prediction of an artificial neural network is minimized.
+The ANN has 2 inputs and 1 output.
+The ANN has 1 input layer, 2 hidden layers, and 1 output layer.
+The hidden layers have tanh activation function and the output layer has a linear activation function.
+The ANN parameters (e.g., weights, biases) are saved in a set of csv files in the folder "myTestANN".
+
+Please copy the folder "myTestANN" into the folder where your MAiNGO executable is built in order to run the problem. If you are using Visual Studio, this should be the Release folder containing MAiNGO.exe.
+
+The ANN has been trained on data obtained from the peaks test function.
+This folder inlcudes two problem formulations for comparison: a reduced-space and a full-space formulation.
+For more information on the optimization with ANNs embedded, please see our publications ([Schweidtmann & Mitsos  2019](#Schweidtmann2019ANN_Opt_Method)).
+
+Note that the full-space formulation will require more CPU time to solve the proposed problem.
+
+Also, constraint propagation is not beneficial in this example in the reduced-space formulation and can be omitted by changing the settings:
+BAB_constraintPropagation              0
+
+## Toolbox
+
+If you want to train ANNs on your data and embed them in an optimization, please use our open-source toolbox [MeLOn](https://git.rwth-aachen.de/avt.svt/public/MeLOn).
+MeLOn provides scripts for the training of various machine-learning models and their C++ implementation which can be used in MAiNGO.
+
+
+## References
+* Schweidtmann, A. M., & Mitsos, A. (2019). Deterministic global optimization with artificial neural networks embedded. Journal of Optimization Theory and Applications, 180(3), 925-948. [https://doi.org/10.1007/s10957-018-1396-0](https://doi.org/10.1007/s10957-018-1396-0)
\ No newline at end of file
diff --git a/examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_BW.csv b/examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_BW.csv
new file mode 100644
index 0000000..7546d6a
--- /dev/null
+++ b/examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_BW.csv
@@ -0,0 +1,6 @@
+901
+-1.1318402686398756352,-0.25318387029913164143,0.74728909540812760159,-0.43055413447823953632,0.011607807153127867525,-0.237158105834228361,0.39280103810475280879,1.6218451198333465602,1.036941251541150244,-1.9329925482258878411
+902
+6.3244033178045953036,-1.9846485873096533226,-3.482723259944672467,5.9791505939604441267,-3.6322309750772268089,1.0533065190698316371,1.7200292979174123253,9.7973601574253272872
+903
+12.69944424206176059
diff --git a/examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_IW.csv b/examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_IW.csv
new file mode 100644
index 0000000..69ad085
--- /dev/null
+++ b/examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_IW.csv
@@ -0,0 +1,13 @@
+901,901
+0.66581243224347230747,-1.4257007490320483534
+0.90554165603783043359,-0.99554696248712093443
+-0.36780676139403684077,3.1060343535878716104
+1.3841730648136358894,1.6313630232440905488
+1.5141629972449324182,-1.7081302079649942627
+-1.7573103362566842023,-0.98403236187183662498
+1.6313510051917601285,-1.2455254264847059886
+-0.72602229096163728439,-1.6422888402446933487
+2.0217990311100808576,-0.71421453722083727556
+-2.107320996801388624,-0.80004428384828318865
+902,901
+903,901
diff --git a/examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_LW.csv b/examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_LW.csv
new file mode 100644
index 0000000..3414bfa
--- /dev/null
+++ b/examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_LW.csv
@@ -0,0 +1,18 @@
+901,901
+901,902
+901,903
+902,901
+-0.13138899062422065844,-1.5927297814831800071,0.09602705672158995398,0.46129765727980670542,0.27811055356027625241,-0.5492814578052843677,1.6821020074330004235,-5.1616365262805121716,-1.3307190494468283948,0.25245288945811156234
+-1.4556986148569643902,4.2152852984339279629,0.19361320918796068313,0.68677322627125014787,-1.4515686862212409114,-0.20160647889011248934,-0.20149815572511187156,2.4575117850524517138,-0.028674227320398492508,0.98955207499060227061
+-1.3106422294280863916,0.25931862468493543927,0.099345963351093483085,0.023406582117722743441,-0.60838685762271338398,-0.5659194386319394976,1.0164106330660669375,2.4713898129957336813,-0.27401546708030471988,1.0465459091914957046
+3.1174444631023452423,-0.451700316536023605,-0.26244892060729341221,1.7148765987084533258,1.5217621535204270966,1.3746612299103933008,-1.7147662853713780962,-2.5440077374333212035,-0.13702114628482284231,-1.0775065834219708094
+-0.022896208069511578276,2.2862459018778240605,0.073786238184494673531,-0.41205002734969686795,1.9215496915024545821,0.60646822034465253104,-4.226914018986589916,2.3906248028631904567,1.5438273545725007541,-0.27975626229605932149
+-1.7906827987955331594,2.8778196888231728501,-0.050090706051893328643,0.25517008791242723476,-1.0971284804071617103,0.40511387584630353942,0.05402871057574883118,-2.2567800746747619378,-0.95210563421116423122,-0.63152936844316720499
+0.90312464913271695011,-3.9630221935872111949,-0.25843396819067715464,-0.63984444994527878148,1.1320940698271275693,0.056869877124109034783,1.0680821359088941147,-2.3798006273033260882,-0.68206674486528739987,-0.73609996208071337698
+1.2195056198145686199,0.26822202485492330215,0.10406636599792183639,-0.24897362755321766903,0.83521477958573397959,-0.73955310940924756657,-0.7170396225595577766,-8.0409408501926851187,-0.9810463185468535352,0.040830830121713623804
+902,902
+902,903
+903,901
+903,902
+35.599000078192680974,-15.82877357393208051,14.59990721609869091,9.0388218359518397449,31.132029091501678408,3.9137372839953799009,-15.24448824949848813,-16.205725041445933954
+903,903
diff --git a/examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_bounds.csv b/examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_bounds.csv
new file mode 100644
index 0000000..1aa678d
--- /dev/null
+++ b/examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_bounds.csv
@@ -0,0 +1,4 @@
+-2.9996669522655814433,-2.9998199038893842427
+2.9995942722737591879,2.9998283876875913023
+-6.5464838557346816117
+8.1012257135907557171
diff --git a/examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_config.csv b/examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_config.csv
new file mode 100644
index 0000000..aebd464
--- /dev/null
+++ b/examples/04_ArtificalNeuralNetwork/myTestANN/myTestANN_config.csv
@@ -0,0 +1,7 @@
+3
+1,0,0,
+1,1,1,
+0,0,0,1,0,0,0,1,0,
+2,
+10,8,1,
+tansig,tansig,purelin,
\ No newline at end of file
diff --git a/examples/04_ArtificalNeuralNetwork/problemFullSpace.h b/examples/04_ArtificalNeuralNetwork/problemFullSpace.h
new file mode 100644
index 0000000..7409f15
--- /dev/null
+++ b/examples/04_ArtificalNeuralNetwork/problemFullSpace.h
@@ -0,0 +1,148 @@
+/**********************************************************************************
+ * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * @file problemFullSpace.h
+ *
+ * @brief File containing an exemplary Model class defining an optimization problem.
+ *
+ **********************************************************************************/
+
+#pragma once
+
+#include "MAiNGOmodel.h"
+
+//Include FeedForwardNet header to use Neural Networks
+#include "ffNet.h"
+#include <string>
+
+
+/**
+* @class Model
+* @brief Class defining the actual model implemented by the user
+*
+* This class is used by the user to implement the model
+*/
+class Model: public maingo::MAiNGOmodel {
+
+  public:
+    /**
+		* @brief Default constructor
+		*/
+    Model();
+
+    /**
+		* @brief Main function used to evaluate the model and construct a directed acyclic graph
+		*
+		* @param[in] optVars is the optimization variables vector
+		*/
+    maingo::EvaluationContainer evaluate(const std::vector<Var> &optVars);
+
+    /**
+		* @brief Function for getting optimization variables data
+		*/
+    std::vector<maingo::OptimizationVariable> get_variables();
+
+    /**
+		* @brief Function for getting initial point data
+		*/
+    std::vector<double> get_initial_point();
+
+  private:
+    melon::FeedForwardNet<Var> testNet;
+    //It may be advantageous to store neural networks in vectors, making them iterable in for loops.
+    //std::vector<FeedForwardNet<Var>> vectorOfNetworks;
+};
+
+
+//////////////////////////////////////////////////////////////////////////
+// function for providing optimization variable data to the Branch-and-Bound solver
+std::vector<maingo::OptimizationVariable>
+Model::get_variables()
+{
+
+    std::vector<maingo::OptimizationVariable> variables;
+    // Required: Define optimization variables by specifying lower bound, upper bound (, optionally variable type, branching priority and a name)
+
+    std::vector<std::string> variableNames;
+    unsigned int numberOfVariabels;
+    std::vector<std::pair<double, double>> variableBounds;
+
+    testNet.get_full_space_variables(numberOfVariabels, variableNames, variableBounds);
+
+    variables.push_back(maingo::OptimizationVariable(maingo::Bounds(-3, 3), "x"));
+    variables.push_back(maingo::OptimizationVariable(maingo::Bounds(-3, 3), maingo::VT_CONTINUOUS, "y"));
+
+    for (size_t i = 0; i < numberOfVariabels; ++i) {
+        auto &bounds = variableBounds.at(i);
+        variables.push_back(maingo::OptimizationVariable(maingo::Bounds(bounds.first, bounds.second), variableNames.at(i)));
+    }
+
+
+    return variables;
+}
+
+
+//////////////////////////////////////////////////////////////////////////
+// function for providing initial point data to the Branch-and-Bound solver
+std::vector<double>
+Model::get_initial_point()
+{
+
+    //here you can provide an initial point for the local search
+    std::vector<double> initialPoint;
+    return initialPoint;
+}
+
+
+//////////////////////////////////////////////////////////////////////////
+// constructor for the model
+Model::Model()
+{
+
+    // load feed forward neural network from file
+    const std::string filePath = "";    // Define a file path where the network data is saved. If not defined, network data should be in Release folder of the project
+    const std::string netName  = "myTestANN";
+    testNet.load_model(filePath, netName, melon::MODEL_FILE_TYPE::CSV);    // Read in network parameters from CSV file
+                                                                           // 	testNet.load_feed_forward_net(filePath, netName, MODEL_FILE_TYPE::XML); // Read in network parameters from XML file
+}
+
+
+//////////////////////////////////////////////////////////////////////////
+// Evaluate the model
+maingo::EvaluationContainer
+Model::evaluate(const std::vector<Var> &optVars)
+{
+
+    // rename  inputs
+    Var x = optVars[0];
+    Var y = optVars[1];
+
+    // model
+
+    //create input to evaluate ANNs on as vector:
+    std::vector<Var> input{x, y};
+    std::vector<Var> constraints;
+
+    // prepare output
+    maingo::EvaluationContainer result;
+
+    /*
+	Evaluate FeedForwardNet with FeedForwardNet::calculate_prediction_full_space()
+	Keep in mind, return value is a vector, as it may be multidimensional
+	*/
+    std::vector<Var> internalVariables(optVars.begin() + 2, optVars.end());
+    result.objective = testNet.calculate_prediction_full_space(input, internalVariables, constraints).at(0);
+
+    // constraints:
+    for (auto constraint : constraints) {
+        result.eq.push_back(constraint);
+    }
+
+    return result;
+}
\ No newline at end of file
diff --git a/examples/04_ArtificalNeuralNetwork/problemReducedSpace.h b/examples/04_ArtificalNeuralNetwork/problemReducedSpace.h
new file mode 100644
index 0000000..adb6640
--- /dev/null
+++ b/examples/04_ArtificalNeuralNetwork/problemReducedSpace.h
@@ -0,0 +1,125 @@
+/**********************************************************************************
+ * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * @file problemReducedSpace.h
+ *
+ * @brief File containing an exemplary Model class defining an optimization problem.
+ *
+ **********************************************************************************/
+
+#pragma once
+
+#include "MAiNGOmodel.h"
+
+#include "ffNet.h"    //Include FeedForwardNet header to use Neural Networks
+
+
+/**
+* @class Model
+* @brief Class defining the actual model implemented by the user
+*
+* This class is used by the user to implement the model
+*/
+class Model: public maingo::MAiNGOmodel {
+
+  public:
+    /**
+		* @brief Default constructor
+		*/
+    Model();
+
+    /**
+		* @brief Main function used to evaluate the model and construct a directed acyclic graph
+		*
+		* @param[in] optVars is the optimization variables vector
+		*/
+    maingo::EvaluationContainer evaluate(const std::vector<Var> &optVars);
+
+    /**
+		* @brief Function for getting optimization variables data
+		*/
+    std::vector<maingo::OptimizationVariable> get_variables();
+
+    /**
+		* @brief Function for getting initial point data
+		*/
+    std::vector<double> get_initial_point();
+
+  private:
+    melon::FeedForwardNet<Var> testNet;
+    //It may be advantageous to store neural networks in vectors, making them iterable in for loops.
+    //std::vector<FeedForwardNet<Var>> vectorOfNetworks;
+};
+
+
+//////////////////////////////////////////////////////////////////////////
+// function for providing optimization variable data to the Branch-and-Bound solver
+std::vector<maingo::OptimizationVariable>
+Model::get_variables()
+{
+
+    std::vector<maingo::OptimizationVariable> variables;
+    // Required: Define optimization variables by specifying lower bound, upper bound (, optionally variable type, branching priority and a name)
+    variables.push_back(maingo::OptimizationVariable(maingo::Bounds(-3, 3), maingo::VT_CONTINUOUS, "x"));
+    variables.push_back(maingo::OptimizationVariable(maingo::Bounds(-3, 3), maingo::VT_CONTINUOUS, "y"));
+
+    return variables;
+}
+
+
+//////////////////////////////////////////////////////////////////////////
+// function for providing initial point data to the Branch-and-Bound solver
+std::vector<double>
+Model::get_initial_point()
+{
+
+    //here you can provide an initial point for the local search
+    std::vector<double> initialPoint;
+    return initialPoint;
+}
+
+
+//////////////////////////////////////////////////////////////////////////
+// constructor for the model
+Model::Model()
+{
+
+    // load feed forward neural network from file
+    const std::string filePath = "";    // Define a file path where the network data is saved. If not defined, network data should be in Release folder of the project
+    const std::string netName  = "myTestANN";
+    testNet.load_model(filePath, netName, melon::MODEL_FILE_TYPE::CSV);    // Read in network parameters from CSV file
+                                                                           //testNet.load_model(filePath, netName, melon::MODEL_FILE_TYPE::XML); // Read in network parameters from XML file
+}
+
+
+//////////////////////////////////////////////////////////////////////////
+// Evaluate the model
+maingo::EvaluationContainer
+Model::evaluate(const std::vector<Var> &optVars)
+{
+
+    // rename  inputs
+    Var x = optVars[0];
+    Var y = optVars[1];
+    //create input to evaluate ANNs on as vector:
+    std::vector<Var> input{x, y};
+
+
+    // prepare output
+    maingo::EvaluationContainer result;
+
+    /*
+	Evaluate FeedForwardNet with FeedForwardNet::calculate_prediction_reduced_space
+	Keep in mind, return value is a vector, as it may be multidimensional
+	*/
+    result.objective = testNet.calculate_prediction_reduced_space(input).at(0);
+
+
+    return result;
+}
\ No newline at end of file
diff --git a/examples/05_GaussianProcess/README.md b/examples/05_GaussianProcess/README.md
new file mode 100644
index 0000000..10771b9
--- /dev/null
+++ b/examples/05_GaussianProcess/README.md
@@ -0,0 +1,18 @@
+# Example Problem Number 05 - Optimization with Gaussian processes (Kriging) embedded
+
+## About
+
+In this problem the prediction of a Gaussian process is minimized.
+The Gaussian process has 2 inputs and 1 output.
+The Gaussian process uses a 3/2-Matern covariance function.
+The Gaussian process parameters (e.g., hyperparameters, covariance matrix) are saved in a json-file called "testGP.json" in this folder.
+
+Please copy the file into the folder where your MAiNGO executable is built in order to run the problem. If you are using Visual Studio, this should be the Release folder containing MAiNGO.exe.
+
+The Gaussian process has been trained on 40 data points obtained from a Latin hypercube sampling of the peaks test function.
+This folder inlcudes two problem formulations for comparison: a reduced-space and a full-space formulation.
+
+## Toolbox
+
+If you want to train Gaussian processes on your data and embed them in an optimization, please use our open-source tool [MeLOn](https://git.rwth-aachen.de/avt.svt/public/MeLOn).
+MeLOn provides scripts for the training of various machine-learning models and their C++ implementation which can be used in MAiNGO.
\ No newline at end of file
diff --git a/examples/05_GaussianProcess/problemGpFullspace.h b/examples/05_GaussianProcess/problemGpFullspace.h
new file mode 100644
index 0000000..01962c6
--- /dev/null
+++ b/examples/05_GaussianProcess/problemGpFullspace.h
@@ -0,0 +1,109 @@
+/**********************************************************************************
+ * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * @file problemGpFullspace.h
+ *
+ * @brief File containing an exemplary Model class defining an optimization problem.
+ *
+ **********************************************************************************/
+
+#pragma once
+#include <tuple>    //std::tie
+
+#include "MAiNGOmodel.h"
+#include "gp.h"
+
+
+/**
+* @class Model
+* @brief Class defining the actual model implemented by the user
+*
+* This class is used by the user to implement the model
+*/
+class Model: public maingo::MAiNGOmodel {
+
+  public:
+    Model();
+
+    maingo::EvaluationContainer evaluate(const std::vector<Var> &optVars);
+    std::vector<maingo::OptimizationVariable> get_variables();
+    std::vector<double> get_initial_point();
+
+  private:
+    // External objects
+    melon::GaussianProcess<Var> _gp;
+};
+
+
+//////////////////////////////////////////////////////////////////////////
+// function for providing optimization variable data to the Branch-and-Bound solver
+std::vector<maingo::OptimizationVariable>
+Model::get_variables()
+{
+    std::vector<maingo::OptimizationVariable> variables;
+
+    variables.push_back(maingo::OptimizationVariable(maingo::Bounds(-3, 3), maingo::VT_CONTINUOUS, "x"));
+    variables.push_back(maingo::OptimizationVariable(maingo::Bounds(-3, 3), maingo::VT_CONTINUOUS, "y"));
+
+    std::vector<std::string> variableNames;
+    unsigned int numberOfVariables;
+    std::vector<std::pair<double, double>> variableBounds;
+    _gp.get_full_space_variables_prediction_and_variance(numberOfVariables, variableNames, variableBounds);
+    for (size_t iVar = 0; iVar < numberOfVariables; ++iVar) {
+        auto &bounds = variableBounds.at(iVar);
+        variables.push_back(maingo::OptimizationVariable(maingo::Bounds(bounds.first, bounds.second), variableNames.at(iVar)));
+    }
+
+
+    return variables;
+}
+
+//////////////////////////////////////////////////////////////////////////
+// function for providing initial point data to the Branch-and-Bound solver
+std::vector<double>
+Model::get_initial_point()
+{
+    std::vector<double> initialPoint;
+    return initialPoint;
+}
+
+Model::Model()
+{
+
+    // load GP from file
+    const std::string filePath = "";    // Define a file path where the GP data is saved. If not defined, GP data should be in Release folder of the project
+    const std::string netName  = "testGP";
+    _gp.load_model(filePath, netName, melon::MODEL_FILE_TYPE::JSON);    // Read in network parameters from JSON file
+}
+
+
+maingo::EvaluationContainer
+Model::evaluate(const std::vector<Var> &optVars)
+{
+    Var mu, variance, sigma;
+
+    std::vector<Var> input(optVars.begin(), optVars.begin() + _gp.get_input_dimension());    // inputs of GP are the optimization variables, i.e., optVars
+    std::vector<Var> internalVariables(optVars.begin() + _gp.get_input_dimension(), optVars.end());
+    std::vector<Var> constraints;
+
+    // Prepare output
+    maingo::EvaluationContainer result;
+    std::tie(mu, variance) = _gp.calculate_prediction_and_variance_full_space(input, internalVariables, constraints);
+    sigma                  = sqrt(variance);    // compute standard deviaton of GP
+
+    // Objective given as the prediction or standard deviation of GP
+    result.objective = mu + sigma;
+
+    // equalities (=0) given as the circle equality with radius 1:
+    for (auto constraint : constraints) {
+        result.eq.push_back(constraint);
+    }
+
+    return result;
+}
\ No newline at end of file
diff --git a/examples/05_GaussianProcess/problemGpFullspacePrediction.h b/examples/05_GaussianProcess/problemGpFullspacePrediction.h
new file mode 100644
index 0000000..e182ab5
--- /dev/null
+++ b/examples/05_GaussianProcess/problemGpFullspacePrediction.h
@@ -0,0 +1,110 @@
+/**********************************************************************************
+ * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * @file problemGpFullspacePrediction.h
+ *
+ * @brief File containing an exemplary Model class defining an optimization problem.
+ *
+ **********************************************************************************/
+
+#pragma once
+
+#include "MAiNGOmodel.h"
+#include "gp.h"
+
+
+/**
+* @class Model
+* @brief Class defining the actual model implemented by the user
+*
+* This class is used by the user to implement the model
+*/
+class Model: public maingo::MAiNGOmodel {
+
+  public:
+    Model();
+
+    maingo::EvaluationContainer evaluate(const std::vector<Var> &optVars);
+    std::vector<maingo::OptimizationVariable> get_variables();
+    std::vector<double> get_initial_point();
+
+  private:
+    // External objects
+    melon::GaussianProcess<Var> _gp;
+};
+
+
+//////////////////////////////////////////////////////////////////////////
+// function for providing optimization variable data to the Branch-and-Bound solver
+std::vector<maingo::OptimizationVariable>
+Model::get_variables()
+{
+    std::vector<maingo::OptimizationVariable> variables;
+
+    std::vector<std::string> variableNames;
+    unsigned int numberOfVariables;
+    std::vector<std::pair<double, double>> variableBounds;
+
+    variables.push_back(maingo::OptimizationVariable(maingo::Bounds(-3, 3), maingo::VT_CONTINUOUS, "x"));
+    variables.push_back(maingo::OptimizationVariable(maingo::Bounds(-3, 3), maingo::VT_CONTINUOUS, "y"));
+
+
+    _gp.get_full_space_variables_prediction(numberOfVariables, variableNames, variableBounds);
+    for (size_t iVar = 0; iVar < numberOfVariables; ++iVar) {
+        auto &bounds = variableBounds.at(iVar);
+        variables.push_back(maingo::OptimizationVariable(maingo::Bounds(bounds.first, bounds.second), variableNames.at(iVar)));
+    }
+
+
+    return variables;
+}
+
+//////////////////////////////////////////////////////////////////////////
+// function for providing initial point data to the Branch-and-Bound solver
+std::vector<double>
+Model::get_initial_point()
+{
+    std::vector<double> initialPoint;
+    return initialPoint;
+}
+
+Model::Model()
+{
+
+    // load GP from file
+    const std::string filePath = "";    // Define a file path where the GP data is saved. If not defined, GP data should be in Release folder of the project
+    const std::string netName  = "testGP";
+    _gp.load_model(filePath, netName, melon::MODEL_FILE_TYPE::JSON);    // Read in network parameters from JSON file
+}
+
+
+maingo::EvaluationContainer
+Model::evaluate(const std::vector<Var> &optVars)
+{
+    Var mu, variance, sigma;
+
+    std::vector<Var> input(optVars.begin(), optVars.begin() + _gp.get_input_dimension());    // inputs of GP are the optimization variables, i.e., optVars
+    std::vector<Var> internalVariables(optVars.begin() + _gp.get_input_dimension(), optVars.end());
+    std::vector<Var> constraints;
+
+    // Prepare output
+    maingo::EvaluationContainer result;
+
+    mu = _gp.calculate_prediction_full_space(input, internalVariables, constraints);    // compute prediction of GP
+
+    // Objective given as the prediction or standard deviation of GP
+    result.objective = mu;
+
+    // equalities (=0) given as the circle equality with radius 1:
+    for (auto constraint : constraints) {
+        result.eq.push_back(constraint);
+    }
+
+    return result;
+}
\ No newline at end of file
diff --git a/examples/05_GaussianProcess/problemGpFullspaceVariance.h b/examples/05_GaussianProcess/problemGpFullspaceVariance.h
new file mode 100644
index 0000000..a198e1f
--- /dev/null
+++ b/examples/05_GaussianProcess/problemGpFullspaceVariance.h
@@ -0,0 +1,111 @@
+/**********************************************************************************
+ * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * @file problemGpFullspaceVariance.h
+ *
+ * @brief File containing an exemplary Model class defining an optimization problem.
+ *
+ **********************************************************************************/
+
+#pragma once
+
+#include "MAiNGOmodel.h"
+#include "gp.h"
+
+
+/**
+* @class Model
+* @brief Class defining the actual model implemented by the user
+*
+* This class is used by the user to implement the model
+*/
+class Model: public maingo::MAiNGOmodel {
+
+  public:
+    Model();
+
+    maingo::EvaluationContainer evaluate(const std::vector<Var> &optVars);
+    std::vector<maingo::OptimizationVariable> get_variables();
+    std::vector<double> get_initial_point();
+
+  private:
+    // External objects
+    melon::GaussianProcess<Var> _gp;
+};
+
+
+//////////////////////////////////////////////////////////////////////////
+// function for providing optimization variable data to the Branch-and-Bound solver
+std::vector<maingo::OptimizationVariable>
+Model::get_variables()
+{
+    std::vector<maingo::OptimizationVariable> variables;
+
+    std::vector<std::string> variableNames;
+    unsigned int numberOfVariables;
+    std::vector<std::pair<double, double>> variableBounds;
+
+    // add an optimization variable for every dimension of the problem
+
+    variables.push_back(maingo::OptimizationVariable(maingo::Bounds(-3, 3), maingo::VT_CONTINUOUS, "x"));
+    variables.push_back(maingo::OptimizationVariable(maingo::Bounds(-3, 3), maingo::VT_CONTINUOUS, "y"));
+
+
+    _gp.get_full_space_variables_variance(numberOfVariables, variableNames, variableBounds);
+    for (size_t iVar = 0; iVar < numberOfVariables; ++iVar) {
+        auto &bounds = variableBounds.at(iVar);
+        variables.push_back(maingo::OptimizationVariable(maingo::Bounds(bounds.first, bounds.second), variableNames.at(iVar)));
+    }
+
+
+    return variables;
+}
+
+//////////////////////////////////////////////////////////////////////////
+// function for providing initial point data to the Branch-and-Bound solver
+std::vector<double>
+Model::get_initial_point()
+{
+    std::vector<double> initialPoint;
+    return initialPoint;
+}
+
+Model::Model()
+{
+
+    // load GP from file
+    const std::string filePath = "";    // Define a file path where the GP data is saved. If not defined, GP data should be in Release folder of the project
+    const std::string netName  = "testGP";
+    _gp.load_model(filePath, netName, melon::MODEL_FILE_TYPE::JSON);    // Read in network parameters from JSON file
+}
+
+maingo::EvaluationContainer
+Model::evaluate(const std::vector<Var> &optVars)
+{
+    Var mu, variance, sigma;
+
+    std::vector<Var> input(optVars.begin(), optVars.begin() + _gp.get_input_dimension());    // inputs of GP are the optimization variables, i.e., optVars
+    std::vector<Var> internalVariables(optVars.begin() + _gp.get_input_dimension(), optVars.end());
+    std::vector<Var> constraints;
+
+    // Prepare output
+    maingo::EvaluationContainer result;
+
+    variance = _gp.calculate_variance_full_space(input, internalVariables, constraints);    // compute variance of GP
+    sigma    = sqrt(variance);                                                              // compute standard deviaton of GP
+
+    result.objective = sigma;
+
+    //equalities (=0) given as the circle equality with radius 1:
+    for (auto constraint : constraints) {
+        result.eq.push_back(constraint);
+    }
+
+    return result;
+}
\ No newline at end of file
diff --git a/examples/05_GaussianProcess/problemGpReducedSpace.h b/examples/05_GaussianProcess/problemGpReducedSpace.h
new file mode 100644
index 0000000..70ae3e5
--- /dev/null
+++ b/examples/05_GaussianProcess/problemGpReducedSpace.h
@@ -0,0 +1,92 @@
+/**********************************************************************************
+ * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * @file problemGpReducedSpace.h
+ *
+ * @brief File containing an exemplary Model class defining an optimization problem.
+ *
+ **********************************************************************************/
+
+#pragma once
+
+#include "MAiNGOmodel.h"
+#include "gp.h"
+
+
+/**
+* @class Model
+* @brief Class defining the actual model implemented by the user
+*
+* This class is used by the user to implement the model
+*/
+class Model: public maingo::MAiNGOmodel {
+
+  public:
+    Model();
+
+    maingo::EvaluationContainer evaluate(const std::vector<Var> &optVars);
+    std::vector<maingo::OptimizationVariable> get_variables();
+    std::vector<double> get_initial_point();
+
+  private:
+    melon::GaussianProcess<Var> _gp;
+};
+
+
+//////////////////////////////////////////////////////////////////////////
+// function for providing optimization variable data to the Branch-and-Bound solver
+std::vector<maingo::OptimizationVariable>
+Model::get_variables()
+{
+    std::vector<maingo::OptimizationVariable> variables;
+
+    variables.push_back(maingo::OptimizationVariable(maingo::Bounds(-3, 3), maingo::VT_CONTINUOUS, "x"));
+    variables.push_back(maingo::OptimizationVariable(maingo::Bounds(-3, 3), maingo::VT_CONTINUOUS, "y"));
+
+    return variables;
+}
+
+//////////////////////////////////////////////////////////////////////////
+// function for providing initial point data to the Branch-and-Bound solver
+std::vector<double>
+Model::get_initial_point()
+{
+    std::vector<double> initialPoint;
+    return initialPoint;
+}
+
+Model::Model()
+{
+
+    // load GP from file
+    const std::string filePath = "";    // Define a file path where the GP data is saved. If not defined, GP data should be in Release folder of the project
+    const std::string netName  = "testGP";
+    _gp.load_model(filePath, netName, melon::MODEL_FILE_TYPE::JSON);    // Read in network parameters from JSON file
+}
+
+maingo::EvaluationContainer
+Model::evaluate(const std::vector<Var> &optVars)
+{
+    Var mu, variance, sigma;
+
+    std::vector<Var> X = optVars;    // inputs of GP are the optimization variables, i.e., optVars
+
+    // Prepare output
+    maingo::EvaluationContainer result;
+
+    mu = _gp.calculate_prediction_reduced_space(X);    // compute prediction of GP
+                                                       //variance = _gp.calculate_variance_reduced_space(X) ;         // compute variance of GP
+                                                       //sigma = sqrt(variance) ;									  // compute standard deviaton of GP
+
+    // Objective given as the prediction or standard deviation of GP
+    result.objective = mu;
+    //result.objective = mu + sigma;
+
+    return result;
+}
\ No newline at end of file
diff --git a/examples/05_GaussianProcess/testGP.json b/examples/05_GaussianProcess/testGP.json
new file mode 100644
index 0000000..98fc756
--- /dev/null
+++ b/examples/05_GaussianProcess/testGP.json
@@ -0,0 +1 @@
+{"nX":40,"nY":40,"DX":2,"DY":1,"matern":3,"meanfunction":0,"meanOfOutput":0.24068469444009341,"stdOfOutput":1.7508869147936275,"sf2":1.0610645490982653,"ell":[0.14102195729842812,0.1149409957030684],"inputLowerBound":[-2.9975311290199222,-2.9016533545656054],"inputUpperBound":[2.8815018919860353,2.9484600814759556],"problemLowerBound":[-3,-3],"problemUpperBound":[3,3],"X":[[0.33669125578689457,0.78439689989935246],[0.56747873811044736,0.80030571130400219],[0.98025031533100593,0.16938995463467935],[0.45100726516042161,0.6145386069382216],[0.80270408222903133,0.12394571404925607],[0.4167153311463922,0.096617201580156145],[0.12703975157506461,0.86071628333751582],[0.59273052077833421,0.016391107572399106],[0.2344116834042976,0.74543392998140712],[0.12099933483845644,0.67343176078630307],[0.93599304712875708,0.048475114534756246],[0.082039044421262419,0.57458772446857487],[0.43655626906525474,0.23456431339766484],[0.70968556598473465,0.34093989639779965],[0.16932664382828908,0.71925526592968614],[0.53682088309682974,0.31773616703457819],[0.49693024057560908,0.522964081111625],[0.507295780246674,0.0668013151601925],[0.90496433451743064,0.38951704905191703],[0.18315265318606269,0.5911079021281741],[0.69512914204457721,0.54946464991512656],[0.76953540085642691,0.942535133848625],[0.29499742688159675,0.45886215276057857],[0.95035590492312261,0.83989092173418312],[0.60304762055321059,0.96265284023919262],[0.3550613841748449,0.18206176608182392],[0.063078388288083209,0.25666165556417941],[0.043885877430995958,0.87886918786982238],[0.86011288492602966,0.64334737410980147],[0.25750483615257791,0.28157330633553762],[0.82580456438692151,0.9914100135793259],[0.66827081200730287,0.76452943834550735],[0.39177072458224549,0.35933390956490907],[0.63204681766991411,0.13045030049696274],[0.20950105725791487,0.90774344746868108],[0.88453104895265788,0.4476736340366842],[0.30172528584300629,0.40790978750754164],[0.79603051085979393,0.49759178468181259],[0.00041147849667962549,0.67692092569486906],[0.73712680784700391,0.21641886037961008]],"Y":[1.4856014124905337,3.4410911124953576,-0.13709710269026321,0.55294688828363969,-0.19734976829926759,-0.79472909265757663,-0.12487685694254921,-0.32084473249890649,0.014027434820543371,-0.25931092791813254,-0.13771593575398108,-0.28108018705600646,-2.1576706966978936,0.3327723318871072,-0.2174704210374527,-1.7964685526158464,0.29894150976905332,-0.80362099534371245,0.0089750418159385576,-0.89978021796288332,1.6865860419946097,-0.088235396678772809,-1.1556775188292312,-0.13418597392289497,0.15193078674468238,-0.72260733411252709,-0.13718891630725646,-0.13677588997736473,0.12226299691396832,0.14225860799330309,-0.13264267356553083,1.6711404673606485,1.7124507259804407,-1.3179504612360764,-0.080788245664000655,0.16974358052794089,-0.17006938830072316,1.1571643408201449,-0.14434884306793164,-0.5994071507611306],"K":[[1.0610706933106511,0.23723149345404967,7.1735799495767323E-5,0.2244303986318498,0.00013674828868931755,0.00036454555358202324,0.24157665789348748,8.5321122006084873E-5,0.632872785312267,0.19118201184620595,2.5168775437828403E-5,0.067685593911150407,0.0022919600321909977,0.00292564586265798,0.35648665920035538,0.0052162206890784728,0.070129443103698452,0.00020982682438396686,0.0011216473646147877,0.14760363271362828,0.024835709212787837,0.021367004235079055,0.045388639847309557,0.0046343340399113151,0.080566113671024731,0.0012190911481772648,0.0018201067025419072,0.10797205848264935,0.0094539744404264579,0.0044110265903628525,0.0094702741051610525,0.0908793048533162,0.012592543298802073,0.00033574849425833649,0.32085993760131409,0.0021885669657247756,0.023999670517642895,0.0070491308989063094,0.068287736995878909,0.00059560518559712721],[0.23723149345404967,1.0610706933106511,0.00026143421723998604,0.18960476884210792,0.00030845741613537084,0.00026387762033799395,0.02853177312207604,0.00010034711419649657,0.084527199603231309,0.021706213925256675,7.0455386864882552E-5,0.0087157724232490921,0.0017526332523360257,0.0068521339050429762,0.041476282033918295,0.006046387594271189,0.078300632403323828,0.00019799915682952877,0.0052140154595539563,0.024273107696930148,0.090247083620548091,0.17100433204970578,0.016355631013863694,0.053212638829541345,0.30809669751265328,0.00071188189898194339,0.0004140978778945273,0.01156752932107946,0.076144386277136239,0.0017228231465850989,0.07725038303403059,0.64632742185647107,0.00783130751433388,0.00047286526718061367,0.055677967138606219,0.011085854577813182,0.0095941778535300216,0.031827130979342456,0.0064464032869044436,0.0012609081448161283],[7.1735799495767323E-5,0.00026143421723998604,1.0610706933106511,0.00096305899741765133,0.35458420896034715,0.0076882251029573752,6.4039302298249949E-6,0.033689459647443187,4.7766246959115982E-5,3.3498461763786872E-5,0.45980631066206695,4.82563799712716E-5,0.0096321340193810147,0.082059603394232461,3.497953760488983E-5,0.020277402162111959,0.0032708126792052161,0.018236784794299535,0.15064301312083236,0.00011470953154880412,0.00994263689538233,9.0029616078565836E-5,0.00084946708951029828,0.00047923675845380889,3.9678956809726042E-5,0.0042509347101217163,0.00015546213484219159,2.6857986191863692E-6,0.0059865468229558828,0.0012672554295185224,5.1849301482312081E-5,0.00066344308238037108,0.0039153722889270536,0.075274420140591214,7.4941001619515763E-6,0.072962047475532366,0.0012230848728452016,0.029685879183741791,1.039030447564452E-5,0.2006196714895748],[0.2244303986318498,0.18960476884210792,0.00096305899741765133,1.0610706933106511,0.0019398621919023713,0.0037721788305778475,0.0296515645459148,0.0011133902993274542,0.16677291844790437,0.086198433229595056,0.00036677304581155429,0.061140033563228322,0.023214933392429454,0.036138975538330051,0.11371008204303604,0.059971532707368921,0.59517490869893064,0.0024903155067620528,0.011700687829013508,0.16715964904586578,0.18803551239207605,0.014180235781472865,0.206758625260074,0.0076701282322821709,0.026603894805146275,0.010755968801442342,0.006517930138805356,0.013126710827746255,0.041371282370969174,0.026974808807124058,0.0058949688995064871,0.14451882219100878,0.10408318743849097,0.004462518171364986,0.0327649798222276,0.020255178753227354,0.13196976162084928,0.06024730957825028,0.025600208299945033,0.0080671214468765861],[0.00013674828868931755,0.00030845741613537084,0.35458420896034715,0.0019398621919023713,1.0610706933106511,0.052410482373788578,1.5065552482768252E-5,0.20414138283344022,0.00011382643186096109,0.00010423826193829873,0.43271531764068488,0.0001842812314096674,0.05081216947652243,0.14830650584128263,9.5205770211463585E-5,0.071450778465115286,0.0071582440200542372,0.12050812332083224,0.083115817380993023,0.00037960332356667986,0.011487837073420949,6.1782625015141217E-5,0.0031410196855980936,0.00022468761270005792,3.7735544127687152E-5,0.026624045179295983,0.00099762184979311562,6.8387287863782149E-6,0.0036321782614193543,0.0070603419288792872,3.1319574450532291E-5,0.00063939370121942338,0.015924810525094132,0.40325284520291427,1.4837371925314137E-5,0.043590956053471588,0.0050115594114231235,0.025221862427983178,3.6678816189603029E-5,0.5537333853088966],[0.00036454555358202324,0.00026387762033799395,0.0076882251029573752,0.0037721788305778475,0.052410482373788578,1.0610706933106511,8.082526837731809E-5,0.3099041429270486,0.00051556119618851887,0.00089621756516394964,0.012834052378055343,0.0024677690125914325,0.4047187814740571,0.037905122812287209,0.00060051912116380066,0.12884553794720546,0.0119670321484896,0.70315878491752326,0.0052319578911634319,0.0032476438302416937,0.004436161848061157,2.1819715586390421E-5,0.024616275289645422,3.4295491968942651E-5,2.6629749866072067E-5,0.59411571210854075,0.044052739958529034,4.6630711442480739E-5,0.00059313382034236666,0.15524831684833085,9.1986838514261148E-6,0.00032742134549458769,0.099471127397515707,0.26511361868892969,5.4126180045947033E-5,0.0037914723193924181,0.046661083305845494,0.0044479760310102761,0.00047089649438297959,0.074489167587386371],[0.24157665789348748,0.02853177312207604,6.4039302298249949E-6,0.0296515645459148,1.5065552482768252E-5,8.082526837731809E-5,1.0610706933106511,1.3870784109599115E-5,0.38114946029684965,0.24103335323198569,2.5327303926381E-6,0.073449106710842552,0.00045291640647092732,0.00030405885897849674,0.37776549315515567,0.000757494214368367,0.0090406973517787141,3.8850201991963326E-5,9.2595384807873436E-5,0.088195320674013325,0.0022283258004427054,0.0032408863905431648,0.013077025354437175,0.000476422526515939,0.01771654094937895,0.0003057751003677163,0.0011581170724216181,0.75833047612477011,0.00077497399718775423,0.0014678739069324154,0.0015598158276102054,0.0091885753361455273,0.0026213482175329057,4.7235754602347152E-5,0.68928734107954048,0.00017805075414012453,0.006771046062983929,0.00059527770340718,0.18494565876371827,6.6395379783566619E-5],[8.5321122006084873E-5,0.00010034711419649657,0.033689459647443187,0.0011133902993274542,0.20414138283344022,0.3099041429270486,1.3870784109599115E-5,1.0610706933106511,9.87161008129883E-5,0.00013791184392769796,0.07987106370944462,0.00033826565812841605,0.11336855613300274,0.039552600594458358,0.00010199250461139746,0.06009128927631497,0.0040933086611089006,0.66682172837249054,0.009170429040331848,0.00052251119871095635,0.0028516892264374,1.1787399204916951E-5,0.0045483482851893329,2.8837744831198226E-5,1.0383155497249031E-5,0.11029081336408815,0.00523640125959076,7.2702041934091158E-6,0.000528870793699134,0.023037091552291646,5.34706246235271E-6,0.00015973289878911046,0.0232466995374492,0.49575311798891519,1.0650039987562106E-5,0.0053448371952254459,0.0084624203491969457,0.0042960134268294906,6.2549588873119118E-5,0.14449344297624062],[0.632872785312267,0.084527199603231309,4.7766246959115982E-5,0.16677291844790437,0.00011382643186096109,0.00051556119618851887,0.38114946029684965,9.87161008129883E-5,1.0610706933106511,0.5020258427258979,1.9486503312594743E-5,0.18404707341731541,0.0029603196443106711,0.0021646824092744267,0.82298230309369491,0.0052656368664858117,0.057260228887933466,0.0002645560424911806,0.00061937785969620306,0.32514300814684322,0.013241677017444437,0.0064254153477127486,0.071384699499545928,0.0014227165329037627,0.026184814343931807,0.0018456125726753923,0.0043305749825461176,0.19817190085079639,0.0037010479770590294,0.0077697849582568,0.0027916454030323841,0.032358318669079851,0.016455823168744076,0.00034365523142486967,0.31256231420216968,0.001134529661179806,0.0377517932145,0.0036793177391380538,0.20292908334154092,0.00049125106210183155],[0.19118201184620595,0.021706213925256675,3.3498461763786872E-5,0.086198433229595056,0.00010423826193829873,0.00089621756516394964,0.24103335323198569,0.00013791184392769796,0.5020258427258979,1.0610706933106511,1.681025098011005E-5,0.56924697911961186,0.0043104456556988932,0.0015721109056470953,0.8155492290581341,0.0054309783247785438,0.038037251878185623,0.00040353289754443858,0.00032500111888708171,0.60741105721828492,0.0059767083563349067,0.0013842998274345032,0.10728923093094538,0.000338911719008629,0.0056846304006415516,0.0033700707122964195,0.013974245224886994,0.17654716606619555,0.0012083894677532281,0.016349115820014845,0.00058337266320000747,0.0087447907617585474,0.022131500356727056,0.00039871819392502822,0.12384257994539422,0.00054168349950445922,0.060934846437734655,0.0017084788062009331,0.59829686397697457,0.00042907022350701285],[2.5168775437828403E-5,7.0455386864882552E-5,0.45980631066206695,0.00036677304581155429,0.43271531764068488,0.012834052378055343,2.5327303926381E-6,0.07987106370944462,1.9486503312594743E-5,1.681025098011005E-5,1.0610706933106511,2.9274725981505256E-5,0.0096728071653366717,0.035974110332116081,1.5735949546546285E-5,0.013459506460575444,0.0013627250276586355,0.034146383972201835,0.037740273489281981,6.1706007161559725E-5,0.0029091315102210908,1.8742159859109549E-5,0.00052451793888403763,9.0643309935970652E-5,9.3678275630613257E-6,0.005383111012908063,0.00018181797128595582,1.1186491288132267E-6,0.0012948401937248864,0.0012593680229292302,1.0251940611701614E-5,0.00016445145122170491,0.002772916218346399,0.10257859902103005,2.6290765717178992E-6,0.017658375747192347,0.00084299259143810171,0.0078587919990673345,5.7551615352765769E-6,0.14227186631247643],[0.067685593911150407,0.0087157724232490921,4.82563799712716E-5,0.061140033563228322,0.0001842812314096674,0.0024677690125914325,0.073449106710842552,0.00033826565812841605,0.18404707341731541,0.56924697911961186,2.9274725981505256E-5,1.0610706933106511,0.0098484348652782012,0.0020977072471260027,0.32055258913845613,0.0092530081589594585,0.037692887899318718,0.001031696991230836,0.00034064700851068209,0.67770423546791614,0.0048170983035391111,0.00048311747857158289,0.18961098859502834,0.00014873080912809457,0.0017634973466868654,0.0092228371737676715,0.050794279346324155,0.059282089258751017,0.00075324631796876477,0.046105150067252659,0.00019651898736507944,0.00400544354970572,0.042921156547048124,0.00082697060689222832,0.03454443688324528,0.000510901236545507,0.12463161765980277,0.0015042681661580251,0.47879588063739376,0.00070308181506713763],[0.0022919600321909977,0.0017526332523360257,0.0096321340193810147,0.023214933392429454,0.05081216947652243,0.4047187814740571,0.00045291640647092732,0.11336855613300274,0.0029603196443106711,0.0043104456556988932,0.0096728071653366717,0.0098484348652782012,1.0610706933106511,0.12156794112983166,0.0031825283714506897,0.5047801624947692,0.0698481712901635,0.269055844548722,0.01538649761933485,0.015382726788942541,0.023586881794843757,0.0001438923253065781,0.1138540693767249,0.0001954872521940844,0.00018354288728618219,0.674201856977847,0.059768055381855076,0.00024602333617049536,0.0030296669437823542,0.34851810826470525,6.040638734302465E-5,0.0020917268750321369,0.44270300107907046,0.23313877717164255,0.00032977315338300747,0.013381124668910541,0.19704285890414075,0.019494479005163354,0.0019584756183332612,0.12312551967437677],[0.00292564586265798,0.0068521339050429762,0.082059603394232461,0.036138975538330051,0.14830650584128263,0.037905122812287209,0.00030405885897849674,0.039552600594458358,0.0021646824092744267,0.0015721109056470953,0.035974110332116081,0.0020977072471260027,0.12156794112983166,1.0610706933106511,0.0016407049429872696,0.38886714319845872,0.11498844088323279,0.0497646738816056,0.30317719916862018,0.0050525035522364986,0.18907565077247157,0.0012018614965793057,0.030818083078615867,0.0029864275270677842,0.00086487763606052977,0.043975266887250883,0.0030843969023455512,0.00013260250706726386,0.045953118469757769,0.02534532419603246,0.00057757962960797214,0.013008887785654649,0.10403411414570549,0.1667244514064137,0.00032961055496739662,0.26713412337843589,0.039091987159447963,0.28620762762245266,0.00049460186741717889,0.45829632053191444],[0.35648665920035538,0.041476282033918295,3.497953760488983E-5,0.11371008204303604,9.5205770211463585E-5,0.00060051912116380066,0.37776549315515567,0.00010199250461139746,0.82298230309369491,0.8155492290581341,1.5735949546546285E-5,0.32055258913845613,0.0031825283714506897,0.0016407049429872696,1.0610706933106511,0.004778827662730023,0.043114285686230831,0.00028708668080959678,0.00039910585159830671,0.44872959403436874,0.0081123552725394146,0.0029220801659122419,0.0816402814796267,0.00065688108219273428,0.012305101169154089,0.0022223122716998702,0.0071417631447585313,0.23518859337348272,0.0019418459428843353,0.010199747830854594,0.0012563286680526793,0.0159651835059108,0.017294192798164524,0.00032490523239855261,0.23060978174627905,0.00070161621084876018,0.044146887970867715,0.0022613866138678465,0.38391220305908891,0.00040399789524143227],[0.0052162206890784728,0.006046387594271189,0.020277402162111959,0.059971532707368921,0.071450778465115286,0.12884553794720546,0.000757494214368367,0.06009128927631497,0.0052656368664858117,0.0054309783247785438,0.013459506460575444,0.0092530081589594585,0.5047801624947692,0.38886714319845872,0.004778827662730023,1.0610706933106511,0.19141202668273502,0.11405443461259789,0.057361200486692229,0.018624656977851928,0.097422455205849384,0.00061311989353858565,0.12794132668056463,0.00094196190886996752,0.00066357436248438561,0.20704870631567746,0.020212980291379218,0.00036821262819953425,0.014076602272629756,0.14717384314199583,0.00026634123192840721,0.008275177464985576,0.46368645498031391,0.202755853551515,0.00066042015824462476,0.0550952191260052,0.18287331135561211,0.0840149978454505,0.0020029398927049534,0.22847012415091114],[0.070129443103698452,0.078300632403323828,0.0032708126792052161,0.59517490869893064,0.0071582440200542372,0.0119670321484896,0.0090406973517787141,0.0040933086611089006,0.057260228887933466,0.038037251878185623,0.0013627250276586355,0.037692887899318718,0.0698481712901635,0.11498844088323279,0.043114285686230831,0.19141202668273502,1.0610706933106511,0.00863324628499441,0.030673103907342437,0.098082540774847418,0.31213293413766724,0.00676140454240412,0.27132132739859816,0.0057620254850549784,0.0096061226195488271,0.030042471417069797,0.010316693304915903,0.00407703183997036,0.050004805259203013,0.056038219513499646,0.0028460191679853218,0.082426120652476537,0.24817791575650225,0.016280788775078027,0.0093116041414947,0.046854669665330057,0.21794026216253237,0.12393528149478231,0.011710885200097604,0.028642337946920966],[0.00020982682438396686,0.00019799915682952877,0.018236784794299535,0.0024903155067620528,0.12050812332083224,0.70315878491752326,3.8850201991963326E-5,0.66682172837249054,0.0002645560424911806,0.00040353289754443858,0.034146383972201835,0.001031696991230836,0.269055844548722,0.0497646738816056,0.00028708668080959678,0.11405443461259789,0.00863324628499441,1.0610706933106511,0.0085042757384463565,0.0015023739245231273,0.0044456837451876379,1.9508582486175213E-5,0.012409821594606817,3.8307245829160391E-5,2.0119143356372581E-5,0.29369368031486925,0.016039346599879142,2.1172026207249966E-5,0.00069029822993765138,0.0670152608298221,8.5169949010905478E-6,0.00028029984103849213,0.058229115543596117,0.48868916236854176,2.8157420091734411E-5,0.0055637303301261124,0.023250460378923477,0.00546203577789991,0.00019341298843249735,0.13204654788565562],[0.0011216473646147877,0.0052140154595539563,0.15064301312083236,0.011700687829013508,0.083115817380993023,0.0052319578911634319,9.2595384807873436E-5,0.009170429040331848,0.00061937785969620306,0.00032500111888708171,0.037740273489281981,0.00034064700851068209,0.01538649761933485,0.30317719916862018,0.00039910585159830671,0.057361200486692229,0.030673103907342437,0.0085042757384463565,1.0610706933106511,0.0009367631917919318,0.14100507066766244,0.0020549610480623667,0.0047133491090635658,0.0091414009795517948,0.00091367346385074649,0.0052483137456886021,0.00032627550726349374,3.70877320616154E-5,0.10826001850594108,0.0028872667170874292,0.0011732977230068918,0.013563946918094575,0.013986154380446288,0.03798671679047317,0.00012557524481236938,0.815150797010596,0.0053801062877564644,0.40070132072722159,9.0897644958179766E-5,0.16512678945615425],[0.14760363271362828,0.024273107696930148,0.00011470953154880412,0.16715964904586578,0.00037960332356667986,0.0032476438302416937,0.088195320674013325,0.00052251119871095635,0.32514300814684322,0.60741105721828492,6.1706007161559725E-5,0.67770423546791614,0.015382726788942541,0.0050525035522364986,0.44872959403436874,0.018624656977851928,0.098082540774847418,0.0015023739245231273,0.0009367631917919318,1.0610706933106511,0.013987406047909738,0.0013827957917820967,0.3225903815756378,0.00046599251670399988,0.00451823182912825,0.011804377923550866,0.034766686728101452,0.056783902086147031,0.002341722412964123,0.05265681886627252,0.00056253980119938237,0.011900332234595589,0.0743661474451737,0.0014787974086066802,0.051392014555429057,0.0014568014663464612,0.19286109208827046,0.0043375836985303593,0.28570334063399405,0.0015099069840136612],[0.024835709212787837,0.090247083620548091,0.00994263689538233,0.18803551239207605,0.011487837073420949,0.004436161848061157,0.0022283258004427054,0.0028516892264374,0.013241677017444437,0.0059767083563349067,0.0029091315102210908,0.0048170983035391111,0.023586881794843757,0.18907565077247157,0.0081123552725394146,0.097422455205849384,0.31213293413766724,0.0044456837451876379,0.14100507066766244,0.013987406047909738,1.0610706933106511,0.018517155758139451,0.039441559299784254,0.031106653076589372,0.013881140811274157,0.0081917486360894142,0.0013955372842790275,0.00090162226575253145,0.31113444830835196,0.0098652940704671583,0.0088217974211521038,0.17384420286092397,0.055004117720660536,0.013487845103035542,0.003077510610077377,0.24764730363494225,0.033883742811677782,0.60431461033104616,0.0016450771306790017,0.04131226768261953],[0.021367004235079055,0.17100433204970578,9.0029616078565836E-5,0.014180235781472865,6.1782625015141217E-5,2.1819715586390421E-5,0.0032408863905431648,1.1787399204916951E-5,0.0064254153477127486,0.0013842998274345032,1.8742159859109549E-5,0.00048311747857158289,0.0001438923253065781,0.0012018614965793057,0.0029220801659122419,0.00061311989353858565,0.00676140454240412,1.9508582486175213E-5,0.0020549610480623667,0.0013827957917820967,0.018517155758139451,1.0610706933106511,0.00097045808701883311,0.26261276945075246,0.411829597439958,5.1468458331077568E-5,2.1195960159832649E-5,0.0013525537737657312,0.057619872357142173,0.00010388642480916048,0.77679286869084219,0.21827213652805286,0.000560675962216607,6.1144803912590817E-5,0.0084597114786985859,0.0046085890785402322,0.000582781942376664,0.0099457136869242554,0.00041843991400540033,0.00022281133674364065],[0.045388639847309557,0.016355631013863694,0.00084946708951029828,0.206758625260074,0.0031410196855980936,0.024616275289645422,0.013077025354437175,0.0045483482851893329,0.071384699499545928,0.10728923093094538,0.00052451793888403763,0.18961098859502834,0.1138540693767249,0.030818083078615867,0.0816402814796267,0.12794132668056463,0.27132132739859816,0.012409821594606817,0.0047133491090635658,0.3225903815756378,0.039441559299784254,0.00097045808701883311,1.0610706933106511,0.000587072622726449,0.002083872050726378,0.080375223440479662,0.084694052737490935,0.0074704068822863566,0.0050911421464944137,0.261740061544273,0.00038902736652717251,0.01197648684815817,0.4561284537835617,0.0124724383445645,0.0088613633913630172,0.0062567489035574532,0.86873099041731294,0.015754857062338767,0.047101286765714123,0.01150780441341605],[0.0046343340399113151,0.053212638829541345,0.00047923675845380889,0.0076701282322821709,0.00022468761270005792,3.4295491968942651E-5,0.000476422526515939,2.8837744831198226E-5,0.0014227165329037627,0.000338911719008629,9.0643309935970652E-5,0.00014873080912809457,0.0001954872521940844,0.0029864275270677842,0.00065688108219273428,0.00094196190886996752,0.0057620254850549784,3.8307245829160391E-5,0.0091414009795517948,0.00046599251670399988,0.031106653076589372,0.26261276945075246,0.000587072622726449,1.0610706933106511,0.05734357612150242,6.3199478924229934E-5,1.3234397821102524E-5,0.00018551738294310367,0.18693786061535431,8.7408549808841481E-5,0.25467819287774029,0.12864446849186464,0.00054189446809592477,0.00014961916761775058,0.0011372351899209346,0.018965129439651125,0.00040774323341078258,0.028297142233467982,9.0993838066234914E-5,0.00066294022463255474],[0.080566113671024731,0.30809669751265328,3.9678956809726042E-5,0.026603894805146275,3.7735544127687152E-5,2.6629749866072067E-5,0.01771654094937895,1.0383155497249031E-5,0.026184814343931807,0.0056846304006415516,9.3678275630613257E-6,0.0017634973466868654,0.00018354288728618219,0.00086487763606052977,0.012305101169154089,0.00066357436248438561,0.0096061226195488271,2.0119143356372581E-5,0.00091367346385074649,0.00451823182912825,0.013881140811274157,0.411829597439958,0.002083872050726378,0.05734357612150242,1.0610706933106511,7.37411590378983E-5,5.1609105095700744E-5,0.0078579721137520143,0.022698192819284767,0.0001929447786011933,0.25065458441831079,0.19729794308007728,0.0008689612296070529,5.1176924752677828E-5,0.046466851993283605,0.0020592349323695922,0.0011522055241871615,0.0054576488419690716,0.0019386615108991324,0.00015212118540919658],[0.0012190911481772648,0.00071188189898194339,0.0042509347101217163,0.010755968801442342,0.026624045179295983,0.59411571210854075,0.0003057751003677163,0.11029081336408815,0.0018456125726753923,0.0033700707122964195,0.005383111012908063,0.0092228371737676715,0.674201856977847,0.043975266887250883,0.0022223122716998702,0.20704870631567746,0.030042471417069797,0.29369368031486925,0.0052483137456886021,0.011804377923550866,0.0081917486360894142,5.1468458331077568E-5,0.080375223440479662,6.3199478924229934E-5,7.37411590378983E-5,1.0610706933106511,0.11776211676161273,0.00018126334937044482,0.00098441180013861783,0.45439533529002135,2.1148624172226042E-5,0.0007734225016481918,0.26209700303905381,0.14534092683876038,0.0001975260666521757,0.00442343245367814,0.14807027601654224,0.0064559655857219971,0.0018157523053306652,0.054061789512526215],[0.0018201067025419072,0.0004140978778945273,0.00015546213484219159,0.006517930138805356,0.00099762184979311562,0.044052739958529034,0.0011581170724216181,0.00523640125959076,0.0043305749825461176,0.013974245224886994,0.00018181797128595582,0.050794279346324155,0.059768055381855076,0.0030843969023455512,0.0071417631447585313,0.020212980291379218,0.010316693304915903,0.016039346599879142,0.00032627550726349374,0.034766686728101452,0.0013955372842790275,2.1195960159832649E-5,0.084694052737490935,1.3234397821102524E-5,5.1609105095700744E-5,0.11776211676161273,1.0610706933106511,0.00093032719579059641,0.00014835151107246805,0.32329973976076604,8.26915006139166E-6,0.00028802414683761645,0.074871278749061812,0.0062587441634227555,0.00054225220733030951,0.00033854693073043088,0.12204652146719386,0.00069152816413945144,0.013279593732592226,0.0024502945797226037],[0.10797205848264935,0.01156752932107946,2.6857986191863692E-6,0.013126710827746255,6.8387287863782149E-6,4.6630711442480739E-5,0.75833047612477011,7.2702041934091158E-6,0.19817190085079639,0.17654716606619555,1.1186491288132267E-6,0.059282089258751017,0.00024602333617049536,0.00013260250706726386,0.23518859337348272,0.00036821262819953425,0.00407703183997036,2.1172026207249966E-5,3.70877320616154E-5,0.056783902086147031,0.00090162226575253145,0.0013525537737657312,0.0074704068822863566,0.00018551738294310367,0.0078579721137520143,0.00018126334937044482,0.00093032719579059641,1.0610706933106511,0.0002971015960323633,0.00093348447025390412,0.00066359859612786392,0.0036277578642269783,0.0014084604757795903,2.3298287478027578E-5,0.40824769564828406,7.04992874233084E-5,0.0039240107701538343,0.00023761667930773946,0.1975185396459605,3.0022485959726119E-5],[0.0094539744404264579,0.076144386277136239,0.0059865468229558828,0.041371282370969174,0.0036321782614193543,0.00059313382034236666,0.00077497399718775423,0.000528870793699134,0.0037010479770590294,0.0012083894677532281,0.0012948401937248864,0.00075324631796876477,0.0030296669437823542,0.045953118469757769,0.0019418459428843353,0.014076602272629756,0.050004805259203013,0.00069029822993765138,0.10826001850594108,0.002341722412964123,0.31113444830835196,0.057619872357142173,0.0050911421464944137,0.18693786061535431,0.022698192819284767,0.00098441180013861783,0.00014835151107246805,0.0002971015960323633,1.0610706933106511,0.0011011079444679438,0.034454392508569368,0.21433694378023319,0.00667074303007911,0.0026318251358610103,0.001395736465839455,0.21711119952757862,0.0041013015413207234,0.343019907227825,0.00031488569588590656,0.010890789187230415],[0.0044110265903628525,0.0017228231465850989,0.0012672554295185224,0.026974808807124058,0.0070603419288792872,0.15524831684833085,0.0014678739069324154,0.023037091552291646,0.0077697849582568,0.016349115820014845,0.0012593680229292302,0.046105150067252659,0.34851810826470525,0.02534532419603246,0.010199747830854594,0.14717384314199583,0.056038219513499646,0.0670152608298221,0.0028872667170874292,0.05265681886627252,0.0098652940704671583,0.00010388642480916048,0.261740061544273,8.7408549808841481E-5,0.0001929447786011933,0.45439533529002135,0.32329973976076604,0.00093348447025390412,0.0011011079444679438,1.0610706933106511,4.1470778314706393E-5,0.0014913381397803375,0.42423275770252111,0.038386971812812608,0.00086922231973720092,0.0029367347003363175,0.436650178319671,0.0055847093394788905,0.00969065005702761,0.0188572018022846],[0.0094702741051610525,0.07725038303403059,5.1849301482312081E-5,0.0058949688995064871,3.1319574450532291E-5,9.1986838514261148E-6,0.0015598158276102054,5.34706246235271E-6,0.0027916454030323841,0.00058337266320000747,1.0251940611701614E-5,0.00019651898736507944,6.040638734302465E-5,0.00057757962960797214,0.0012563286680526793,0.00026634123192840721,0.0028460191679853218,8.5169949010905478E-6,0.0011732977230068918,0.00056253980119938237,0.0088217974211521038,0.77679286869084219,0.00038902736652717251,0.25467819287774029,0.25065458441831079,2.1148624172226042E-5,8.26915006139166E-6,0.00066359859612786392,0.034454392508569368,4.1470778314706393E-5,1.0610706933106511,0.10288798126013755,0.00022986290970781938,2.8136036977835297E-5,0.0042782037604252327,0.0026213816039944433,0.00023369644882965251,0.0052116027454721181,0.00017854791839474,0.00010881147804886822],[0.0908793048533162,0.64632742185647107,0.00066344308238037108,0.14451882219100878,0.00063939370121942338,0.00032742134549458769,0.0091885753361455273,0.00015973289878911046,0.032358318669079851,0.0087447907617585474,0.00016445145122170491,0.00400544354970572,0.0020917268750321369,0.013008887785654649,0.0159651835059108,0.008275177464985576,0.082426120652476537,0.00028029984103849213,0.013563946918094575,0.011900332234595589,0.17384420286092397,0.21827213652805286,0.01197648684815817,0.12864446849186464,0.19729794308007728,0.0007734225016481918,0.00028802414683761645,0.0036277578642269783,0.21433694378023319,0.0014913381397803375,0.10288798126013755,1.0610706933106511,0.0078306105739629466,0.00078606675179420879,0.017884644004728553,0.029062745795886913,0.0076699516952029971,0.0752149396536444,0.0024342471350467312,0.0024464697926975913],[0.012592543298802073,0.00783130751433388,0.0039153722889270536,0.10408318743849097,0.015924810525094132,0.099471127397515707,0.0026213482175329057,0.0232466995374492,0.016455823168744076,0.022131500356727056,0.002772916218346399,0.042921156547048124,0.44270300107907046,0.10403411414570549,0.017294192798164524,0.46368645498031391,0.24817791575650225,0.058229115543596117,0.013986154380446288,0.0743661474451737,0.055004117720660536,0.000560675962216607,0.4561284537835617,0.00054189446809592477,0.0008689612296070529,0.26209700303905381,0.074871278749061812,0.0014084604757795903,0.00667074303007911,0.42423275770252111,0.00022986290970781938,0.0078306105739629466,1.0610706933106511,0.06277881227951447,0.0019405123557733577,0.01554666949843591,0.65526233152678726,0.031073167583873573,0.0093562881124568537,0.052475999300795849],[0.00033574849425833649,0.00047286526718061367,0.075274420140591214,0.004462518171364986,0.40325284520291427,0.26511361868892969,4.7235754602347152E-5,0.49575311798891519,0.00034365523142486967,0.00039871819392502822,0.10257859902103005,0.00082697060689222832,0.23313877717164255,0.1667244514064137,0.00032490523239855261,0.202755853551515,0.016280788775078027,0.48868916236854176,0.03798671679047317,0.0014787974086066802,0.013487845103035542,6.1144803912590817E-5,0.0124724383445645,0.00014961916761775058,5.1176924752677828E-5,0.14534092683876038,0.0062587441634227555,2.3298287478027578E-5,0.0026318251358610103,0.038386971812812608,2.8136036977835297E-5,0.00078606675179420879,0.06277881227951447,1.0610706933106511,4.0003474928630145E-5,0.023827259372055008,0.021367494539408317,0.020268885503450761,0.00015948704073375208,0.48211835426343735],[0.32085993760131409,0.055677967138606219,7.4941001619515763E-6,0.0327649798222276,1.4837371925314137E-5,5.4126180045947033E-5,0.68928734107954048,1.0650039987562106E-5,0.31256231420216968,0.12384257994539422,2.6290765717178992E-6,0.03454443688324528,0.00032977315338300747,0.00032961055496739662,0.23060978174627905,0.00066042015824462476,0.0093116041414947,2.8157420091734411E-5,0.00012557524481236938,0.051392014555429057,0.003077510610077377,0.0084597114786985859,0.0088613633913630172,0.0011372351899209346,0.046466851993283605,0.0001975260666521757,0.00054225220733030951,0.40824769564828406,0.001395736465839455,0.00086922231973720092,0.0042782037604252327,0.017884644004728553,0.0019405123557733577,4.0003474928630145E-5,1.0610706933106511,0.00025367288962838889,0.0044997448888394048,0.00084011961631104989,0.0748579662844443,6.6119824438462427E-5],[0.0021885669657247756,0.011085854577813182,0.072962047475532366,0.020255178753227354,0.043590956053471588,0.0037914723193924181,0.00017805075414012453,0.0053448371952254459,0.001134529661179806,0.00054168349950445922,0.017658375747192347,0.000510901236545507,0.013381124668910541,0.26713412337843589,0.00070161621084876018,0.0550952191260052,0.046854669665330057,0.0055637303301261124,0.815150797010596,0.0014568014663464612,0.24764730363494225,0.0046085890785402322,0.0062567489035574532,0.018965129439651125,0.0020592349323695922,0.00442343245367814,0.00033854693073043088,7.04992874233084E-5,0.21711119952757862,0.0029367347003363175,0.0026213816039944433,0.029062745795886913,0.01554666949843591,0.023827259372055008,0.00025367288962838889,1.0610706933106511,0.0065927337356707517,0.65689815188850953,0.00014796197935322986,0.10300188324372297],[0.023999670517642895,0.0095941778535300216,0.0012230848728452016,0.13196976162084928,0.0050115594114231235,0.046661083305845494,0.006771046062983929,0.0084624203491969457,0.0377517932145,0.060934846437734655,0.00084299259143810171,0.12463161765980277,0.19704285890414075,0.039091987159447963,0.044146887970867715,0.18287331135561211,0.21794026216253237,0.023250460378923477,0.0053801062877564644,0.19286109208827046,0.033883742811677782,0.000582781942376664,0.86873099041731294,0.00040774323341078258,0.0011522055241871615,0.14807027601654224,0.12204652146719386,0.0039240107701538343,0.0041013015413207234,0.436650178319671,0.00023369644882965251,0.0076699516952029971,0.65526233152678726,0.021367494539408317,0.0044997448888394048,0.0065927337356707517,1.0610706933106511,0.015243090483508644,0.02845089092115646,0.017241025102728694],[0.0070491308989063094,0.031827130979342456,0.029685879183741791,0.06024730957825028,0.025221862427983178,0.0044479760310102761,0.00059527770340718,0.0042960134268294906,0.0036793177391380538,0.0017084788062009331,0.0078587919990673345,0.0015042681661580251,0.019494479005163354,0.28620762762245266,0.0022613866138678465,0.0840149978454505,0.12393528149478231,0.00546203577789991,0.40070132072722159,0.0043375836985303593,0.60431461033104616,0.0099457136869242554,0.015754857062338767,0.028297142233467982,0.0054576488419690716,0.0064559655857219971,0.00069152816413945144,0.00023761667930773946,0.343019907227825,0.0055847093394788905,0.0052116027454721181,0.0752149396536444,0.031073167583873573,0.020268885503450761,0.00084011961631104989,0.65689815188850953,0.015243090483508644,1.0610706933106511,0.00046709780135775856,0.076408274991333847],[0.068287736995878909,0.0064464032869044436,1.039030447564452E-5,0.025600208299945033,3.6678816189603029E-5,0.00047089649438297959,0.18494565876371827,6.2549588873119118E-5,0.20292908334154092,0.59829686397697457,5.7551615352765769E-6,0.47879588063739376,0.0019584756183332612,0.00049460186741717889,0.38391220305908891,0.0020029398927049534,0.011710885200097604,0.00019341298843249735,9.0897644958179766E-5,0.28570334063399405,0.0016450771306790017,0.00041843991400540033,0.047101286765714123,9.0993838066234914E-5,0.0019386615108991324,0.0018157523053306652,0.013279593732592226,0.1975185396459605,0.00031488569588590656,0.00969065005702761,0.00017854791839474,0.0024342471350467312,0.0093562881124568537,0.00015948704073375208,0.0748579662844443,0.00014796197935322986,0.02845089092115646,0.00046709780135775856,1.0610706933106511,0.00014689522234172985],[0.00059560518559712721,0.0012609081448161283,0.2006196714895748,0.0080671214468765861,0.5537333853088966,0.074489167587386371,6.6395379783566619E-5,0.14449344297624062,0.00049125106210183155,0.00042907022350701285,0.14227186631247643,0.00070308181506713763,0.12312551967437677,0.45829632053191444,0.00040399789524143227,0.22847012415091114,0.028642337946920966,0.13204654788565562,0.16512678945615425,0.0015099069840136612,0.04131226768261953,0.00022281133674364065,0.01150780441341605,0.00066294022463255474,0.00015212118540919658,0.054061789512526215,0.0024502945797226037,3.0022485959726119E-5,0.010890789187230415,0.0188572018022846,0.00010881147804886822,0.0024464697926975913,0.052475999300795849,0.48211835426343735,6.6119824438462427E-5,0.10300188324372297,0.017241025102728694,0.076408274991333847,0.00014689522234172985,1.0610706933106511]],"invK":[[1.7306210479878952,-0.31817790254886219,1.2129362940088651E-5,-0.20029213797765905,-0.00015491042101324748,-4.7396015729505038E-5,0.093754705482590989,-2.6733881441750762E-5,-1.3569161197693032,-0.1254939125870316,1.645758307653767E-5,0.011081774181578061,0.0013382847909863876,-0.0013165114114489747,0.61514520896178382,-0.0032072801520892109,0.065975028626660784,-7.3001109882576194E-6,-0.00018045650487200283,0.017154115507661473,0.000830894232762891,0.019288163510392985,0.0064078546888923227,-0.0029796745751522486,-0.022450431439666043,-0.00024839868346848113,-0.0003291946222498861,0.010217293699576522,-0.0053663418948111273,0.00041651511161400141,-0.00571859212891875,0.10677594598854728,-0.002542950283086153,0.0001161698769712926,-0.286964376489227,0.00086216398858442915,-0.0028889774137555967,-0.00076914965448318922,-0.0056469542064565524,0.000596552776052978],[-0.31817790254886219,1.6844724211548523,-8.7090265057203475E-5,-0.14394447461610549,-0.00010422400415348144,-1.1011832307649078E-5,0.0076167180435670785,-2.1297043757173665E-5,0.13933328712386261,0.0077625187367283159,3.3489191990910743E-5,-0.0043657300451273124,0.00069027543155506833,-0.000624342409180745,-0.04791699581953069,-0.0022178737439821658,0.03755449975969815,1.2716068095108405E-6,0.0026215214241914254,0.0086286353711416026,0.021287469958236674,0.029405721459576786,0.014270077811772447,0.025451575270337062,-0.30510982624751354,-0.00015489718439370707,-0.00013296145277225916,-0.0035115348445574324,0.07702631351075076,0.00028456047665803048,0.015275186292538309,-0.95805516979255134,-0.00021139806708297975,7.8032185097663353E-5,0.0054459217787984947,-0.0055072326457123282,-0.0073150187855053053,-0.011004807735662417,0.00045855574532205438,0.00040593230523860031],[1.2129362940088243E-5,-8.7090265057203611E-5,1.2362483330491696,-0.00010323844527695691,-0.21072846761572289,0.0043004950661684315,-1.3551163881913055E-6,0.027232193208626736,2.1526346428928329E-6,-1.1045682904956709E-6,-0.44195661222242072,-8.076550049466419E-6,-0.0035878183605748352,0.0060153622250371172,-3.90691566040334E-7,0.0062530919086821232,-6.2200808623518209E-5,-0.025673931848747285,-0.21180036320285794,1.4965099657455976E-5,0.0021315603722520272,3.2047902838452965E-5,-0.00011102708570539662,0.00017821951285711563,1.0506793719408691E-6,-5.2130499209555838E-5,-5.8905860568697452E-5,4.498727658046891E-7,-0.002940836193961027,0.00042203369691116142,-2.9108001528400876E-5,0.00019349160343467171,-0.000905138174562714,0.072869823136512191,-5.154032371238564E-7,0.10303806531643389,0.00025875815239541388,-0.0081459295430362389,1.1484516378807943E-6,-0.078432472339207582],[-0.20029213797765891,-0.14394447461610549,-0.0001032384452769587,1.4991149533242485,0.0025744368916168743,0.0007630592901207027,0.018153032447605171,0.00039524120586690561,-0.054573715094391816,0.019051024630891075,-0.0002965867626388968,0.058257362105201251,-0.024094011431596934,0.021652285549400407,0.013180749442038914,0.051564786368073885,-0.80051947237174936,0.00018010595649963165,0.00013965104375828079,-0.14779952195823745,-0.027144570833693482,0.014608021563043871,-0.12653064631993249,0.0040282306588119311,0.030441057197912628,0.0054515575005914616,0.0022908349786808714,-0.010754608320026579,-0.0032487972401481695,-0.012633458127141006,-0.0086398042027233564,-0.0403124110846093,0.048780076484360904,-0.0017708494825156224,0.037794737686575416,-0.0091531596048958809,0.077382133106014162,0.029857181910097078,-0.00577208687454667,-0.010056799577406145],[-0.000154910421013248,-0.00010422400415348284,-0.21072846761572298,0.0025744368916168813,1.667340587765453,-0.017264549217412949,9.7192529264317259E-6,-0.13741813496345667,-2.8418733318237942E-5,2.3755946868146253E-5,-0.46582648372655183,-7.6444287138878513E-5,0.034553579298905436,0.13357920386668512,-1.4554036007971993E-6,0.045693391260359179,-0.00687097639387198,0.12557297407629603,-0.00080440552887382322,-2.5489266253250471E-5,-0.0041586386497117376,-7.0536512728636922E-5,-0.0008721159198318972,-0.00022607284632063053,-5.7444675989013491E-6,-0.0065396277240478175,0.00031611841371925341,-7.5215613237548331E-6,0.0028062674300740145,-0.0020230251680998482,5.0812222679851718E-5,0.00034494971976339211,-0.02061059911960323,-0.27667672739613819,2.4662588991041654E-5,0.0014076424451974793,0.0062365825445029333,-0.012286840951113541,1.228683827050575E-5,-0.70688474281439406],[-4.7396015729504313E-5,-1.1011832307648896E-5,0.004300495066168435,0.00076305929012071149,-0.01726454921741296,2.4441634345903971,-1.2775138012577209E-5,0.35862724626210946,5.1671424826720345E-5,0.00045302309228065815,-0.0033852014599258964,-0.000860987752894446,0.027423744008404322,0.0016135271642435018,-0.00015014121564834275,-0.0067292207225152344,-0.003283091230017761,-1.615462350630299,0.0011990324308757629,-0.0003161835056121292,0.00027746499387765487,-3.7192638526507333E-6,0.0095657876137200462,-4.0608508946259786E-7,-1.223960835862338E-7,-1.074097417069185,-0.017246683807490271,-1.3410813272428037E-5,-1.8879104738624231E-5,0.18489713795084259,1.5192283967579029E-6,2.7427347082229538E-5,0.055144105400444024,0.1122031166266229,1.1429487132018541E-5,-0.00054355958849136869,-0.0462768492303188,3.4147052544581105E-6,0.0001179091581609048,-0.014805061147208752],[0.093754705482591114,0.007616718043567049,-1.3551163881913381E-6,0.0181530324476052,9.7192529264317649E-6,-1.277513801257739E-5,3.1391242795880623,-1.3234378696145937E-6,-0.23894123082326868,0.1179519532481693,-8.767967904218633E-7,-0.019125973523521723,-0.00023098178932458015,0.00011462373406028168,-0.43014820296445222,0.0001613640577735176,-0.0047765039501563664,7.7324208143493022E-6,2.7002360362107325E-5,0.08550606540190242,-0.0009508446034406469,-0.0054011885022695891,-0.0080519436831073578,0.000539149426732232,0.019309153060456344,0.00015977538650818957,-0.00012188604045682918,-1.6324746125971643,0.00030464383494154348,-0.00050454687916040531,0.00093049469206968262,-0.0051081819691685178,0.0010678861618213169,2.1938338739475986E-7,-1.2917956502986718,-0.000143557961984628,0.0015490140388790888,0.00040033422368935406,-0.037874476345812591,-4.4721498584028421E-5],[-2.6733881441750755E-5,-2.1297043757173418E-5,0.027232193208626718,0.00039524120586690339,-0.13741813496345667,0.35862724626210912,-1.3234378696145905E-6,1.7636922063631979,5.1700185356334735E-6,2.894252076933279E-5,-0.03421513471588418,-3.6349918711835035E-5,0.09061542834594026,-0.0095776740097277217,-5.53630748621741E-6,0.021878167216333764,-0.00075959374585986186,-1.1718883644151699,-0.0052917233358302247,-6.3814084217197909E-5,-0.0001603932599805777,-1.5054324569942515E-6,-0.00077262367429022517,-4.1631165727205036E-6,2.2839238783445733E-6,-0.06521615171725087,-0.00047168406061005148,-1.2821345102086136E-6,4.5306287235196155E-5,-0.0021118189890588467,8.0775321171772364E-7,1.9283089851775283E-5,-0.021793962375156368,-0.38789343695643058,4.2264453957673436E-6,0.0021964452663622981,0.0063329272355879,-0.00027993750930772437,5.5726256261722944E-6,0.12179560209465574],[-1.3569161197693043,0.13933328712386261,2.1526346428929002E-6,-0.054573715094391725,-2.8418733318237793E-5,5.16714248267193E-5,-0.23894123082326815,5.1700185356336396E-6,3.863238102603507,1.0145135247055181,3.004825074216669E-6,-0.039535750167718077,0.00073157339135713562,-0.000393869936034931,-3.1642743657687555,-0.00034561497706840448,0.013896635512954465,-2.3504468269143554E-5,-1.9990273635131186E-5,-0.20062161045924584,0.0057356500273465253,-0.010101809711765438,0.013982561283429895,0.0010987735514807692,0.016269315523311973,-0.00059119851020049278,0.001723155235826419,0.1519544296484906,0.002126536639591082,0.0013595526453431339,0.0027839132962805381,-0.038666965390290166,-0.0039254105805465178,-9.38159073653616E-6,-0.057221084093625259,0.00042486307414839482,0.0016880514249341361,-0.0024696197672446664,0.01028879681470995,0.00014240947065291044],[-0.12549391258703185,0.0077625187367281918,-1.1045682904956959E-6,0.019051024630891061,2.3755946868146277E-5,0.00045302309228065972,0.11795195324816955,2.8942520769333088E-5,1.0145135247055177,4.1201413723057261,-2.7481021307981247E-6,-0.536971479317529,0.0024852741050051912,4.2151737140664776E-5,-3.1231430048780564,0.00054809666757724585,-0.010027518313036915,-0.00010694640267450899,2.4787940075579513E-5,-0.78959947862193525,-0.000265062821541639,-0.00049058242677884744,0.18840579135397081,0.00011417106015008619,0.0013082956983329285,-0.0037743516540047319,0.016225929114498282,0.0010772697727162576,0.00013057841415260266,0.010226300380746726,8.9541835029847692E-5,-0.0031096861945422816,-0.012098373098292295,-7.92854820176576E-5,-0.019448597773602271,-7.6612558005586742E-5,-0.061769927939663689,0.00021782901252643015,-0.95090030983519058,-4.1947801947432191E-5],[1.6457583076537741E-5,3.3489191990911E-5,-0.4419566122224205,-0.00029658676263889843,-0.46582648372655189,-0.0033852014599259025,-8.7679679042186192E-7,-0.034215134715884173,3.004825074216733E-6,-2.7481021307981222E-6,1.3029533651591463,1.1212957435687407E-5,-0.0042113221956677736,-0.018595772975793883,2.5251227339653394E-7,-0.0074552865368369917,0.00086587445417730621,0.011628448183190287,0.052442132027781273,1.4514184411582573E-7,1.0576310880056415E-5,1.2818521135310318E-6,0.00013985609046470211,-1.0262380958684841E-5,5.5664711128523326E-7,0.0013995754060985516,-1.3230611959855571E-5,8.3072880801276155E-7,0.00031989164424531946,0.00016477201346503544,6.5625484065546046E-8,-8.88881125536679E-5,0.0029074157393027393,0.031568805954831761,-2.9536950968145545E-6,-0.024266747195326004,-0.00087714915554804312,0.0034730628787627746,-1.8060670072363434E-6,0.14490144897714519],[0.011081774181578024,-0.0043657300451273064,-8.0765500494664969E-6,0.058257362105201237,-7.64442871388784E-5,-0.00086098775289444223,-0.019125973523521758,-3.6349918711835347E-5,-0.039535750167717827,-0.53697147931752875,1.1212957435687415E-5,1.9475564042873632,-0.0031375718983933168,0.000243505884257177,0.43123997958329807,-0.0031424088647616383,-1.5666297253767437E-5,0.00012363499204745977,7.9771095830424724E-5,-0.99102950383462829,-0.0060753132859826843,0.00052638667395807327,0.032326855018719208,8.0969331181383739E-5,0.00035981228645406152,0.0065624370386518933,-0.04619778678367098,0.048739934617004495,0.00031847703485732819,-0.0080603387268190722,-0.0002421458268293648,-0.0014468369674604487,0.02680936449724634,0.00017593237662279874,-0.013332570127119813,-0.00052627608375866092,-0.063328928966987441,0.0019948095071073541,-0.46385955256500566,0.00015741299296907123],[0.0013382847909863911,0.00069027543155506963,-0.0035878183605748317,-0.024094011431596979,0.0345535792989054,0.02742374400840401,-0.00023098178932458017,0.090615428345940274,0.00073157339135713334,0.0024852741050051942,-0.0042113221956677728,-0.0031375718983933138,2.1645401105278168,0.099445318460550075,-0.000696157072832098,-0.65472006553710049,0.0870471974824802,-0.14720396873443922,-0.010344678215734184,-0.0041201724660741533,0.0044345173902225,0.00017793609033981688,0.0014602043388639667,0.00015721538425447337,-1.4038495644631452E-5,-1.1174389588120235,0.041115183590877805,4.1821678981912908E-5,-0.0010795538508313882,-0.032796041741740466,-8.4209631360973491E-5,-0.0015360937298562938,-0.41908754682397414,-0.1807728123959019,-0.00020405520546217396,-0.00011296589949343643,0.12043831036279518,-0.00056275907664903328,0.00014024440426912347,-0.00822903458845522],[-0.0013165114114489743,-0.00062434240918074035,0.0060153622250370964,0.021652285549400373,0.13357920386668526,0.0016135271642435018,0.0001146237340602815,-0.0095776740097277459,-0.00039386993603493053,4.2151737140665487E-5,-0.018595772975793907,0.00024350588425717723,0.099445318460550089,1.4565947274938784,8.7344284376776152E-5,-0.46111034510154331,-0.05039985606642515,-0.0088305531702376067,-0.27393615020544015,-0.0008024583466598648,-0.045954142184581957,-0.001146834042301068,0.012022834934476468,-0.004624771461930301,-0.00016122354891517,-0.025727213033268814,0.0014749804263892844,-6.3058108598828272E-5,0.05734200752876855,-0.0061701256843484723,0.0009331833790867664,0.0037372481935313857,0.081308852318352332,0.076993635835694754,0.00020887676980167118,0.071621475900038256,-0.02557493531187667,-0.25113110543342304,-1.2079643913747112E-5,-0.58859447649961283],[0.61514520896178471,-0.04791699581953078,-3.9069156604032266E-7,0.013180749442038861,-1.4554036007972732E-6,-0.00015014121564834292,-0.43014820296445294,-5.5363074862174546E-6,-3.1642743657687569,-3.1231430048780568,2.5251227339653965E-7,0.43123997958329818,-0.0006961570728320983,8.7344284376776558E-5,5.4811321609791595,-0.0001944771449567529,-0.0011412973920623412,2.7711607374291933E-5,-7.5624231931552514E-6,0.058856649556294723,-0.0015036878786325481,0.0036641070476009872,-0.024175606284883751,-0.00043974785871083453,-0.007041664037993142,0.0011873325276213734,-0.006683370461763722,0.014053939522033656,-0.00076923979738865533,-0.0024338706198291978,-0.00093478914301454107,0.014004197428395716,0.0041824975767150337,1.9963212213517197E-5,0.1651083042701996,-7.5727804424362058E-5,0.0033523315713046525,0.0006091072840189298,0.19472614979263411,-1.3992944389521365E-5],[-0.0032072801520892169,-0.0022178737439821667,0.0062530919086821067,0.051564786368073934,0.045693391260359206,-0.0067292207225152917,0.00016136405777351736,0.021878167216333767,-0.00034561497706840828,0.00054809666757724476,-0.00745528653683699,-0.0031424088647616353,-0.65472006553710038,-0.46111034510154331,-0.0001944771449567522,1.6227497931139958,-0.13674659022678584,0.017739142971997419,0.068389573747700216,0.001301083391351696,-0.021179252429431427,-0.00028486349585162961,-0.048872803341328777,-9.0584637797027633E-5,0.000140308969638665,0.21576435311983,-0.016932627830320054,-0.00016082681213027488,-0.000940622823518336,0.068908893877949684,0.00010850406366111082,0.0034839961095247422,-0.53868355639248466,-0.10934564658819863,0.00050685092234841237,-0.010058659339978513,0.19938280867019542,0.029824285879145145,0.00052055542079554361,-0.049266842639332446],[0.065975028626660742,0.037554499759698143,-6.22008086235165E-5,-0.80051947237174892,-0.0068709763938719828,-0.0032830912300177663,-0.0047765039501563638,-0.0007595937458598637,0.013896635512954454,-0.010027518313036927,0.0008658744541773048,-1.5666297253761216E-5,0.087047197482480229,-0.050399856066425115,-0.0011412973920623395,-0.13674659022678573,1.5881197375402933,-0.0010920238613870571,0.0096728021399196239,0.047750434348393933,-0.35149591148367482,-0.0026588469852433989,-0.25276695819319772,-0.0031417721048071553,-0.0068722653509539428,-0.020307557613535771,-0.0018769890257739857,0.0031904647435589892,0.036599005629904445,0.044068729977891768,0.0019101931058023234,0.0082514728289302015,-0.22949353465769595,0.0043727703341403445,-0.011032998066762917,-0.020630783003886259,0.11550259770875348,0.084939864459469411,-0.00069710777461515672,0.026287666486980502],[-7.3001109882570883E-6,1.2716068095108128E-6,-0.025673931848747319,0.00018010595649962862,0.125572974076296,-1.6154623506302992,7.7324208143492751E-6,-1.1718883644151694,-2.3504468269143544E-5,-0.00010694640267450892,0.011628448183190277,0.00012363499204746031,-0.14720396873443922,-0.0088305531702375945,2.7711607374291838E-5,0.017739142971997444,-0.001092023861387053,2.8735502245014213,-0.0051501988804084934,0.00018950470016994013,0.00036307817243348185,1.3785492630085147E-6,-0.0011360738634979179,1.0320971897915782E-5,4.0313219001407037E-7,0.38954401128283933,0.0055870417304370434,1.5025569573810482E-6,-0.00011448774556647012,-0.032452105603031432,-1.7089057956223875E-6,-7.8453917692457848E-6,0.013136287798379024,-0.47139069377683623,4.263935595401619E-7,0.0026321360304043593,0.0012155139664846162,4.9630800184230648E-5,-2.1881052012237104E-5,0.065030817720028444],[-0.00018045650487199825,0.0026215214241914176,-0.21180036320285789,0.00013965104375828218,-0.00080440552887379026,0.0011990324308757646,2.7002360362107034E-5,-0.0052917233358302229,-1.9990273635130847E-5,2.4787940075578917E-5,0.052442132027781287,7.977109583042467E-5,-0.010344678215734187,-0.27393615020544032,-7.5624231931553428E-6,0.068389573747700175,0.00967280213991963,-0.00515019888040849,2.5338162707983489,-0.00014873132087279774,-0.080199590626119185,-0.00060197001664790307,-0.0022860742844398436,-0.0037593009296126067,-3.4697328132343132E-5,0.0019345313547780708,-0.00016314636342496726,-6.7666817119888459E-6,0.064334191112288636,0.00085162603899264632,0.0005947915649204945,-0.0058911184586407754,-0.012110957960576868,0.040290621679346342,-1.2138730035949315E-5,-2.1498864537127753,0.00401604681744039,0.47903199579913192,-1.0218151980057409E-5,-0.096262214691027387],[0.017154115507661404,0.00862863537114161,1.4965099657456075E-5,-0.14779952195823728,-2.5489266253250343E-5,-0.000316183505612137,0.085506065401902351,-6.3814084217198559E-5,-0.20062161045924551,-0.78959947862193613,1.4514184411560103E-7,-0.99102950383462807,-0.0041201724660741386,-0.00080245834665986155,0.058856649556294729,0.0013010833913517058,0.047750434348393947,0.00018950470016994137,-0.00014873132087279842,2.1130275522583197,0.0081653607557220925,-0.0012144261558805357,-0.60424969875990386,-0.00025004036894683352,-0.00089695496714730879,0.0037112067293091013,0.0070533346212927782,-0.025523068749732571,-0.00023493795634352936,-0.021790292784359917,0.0005726852236360826,0.0041282696764852588,0.0054674821338408265,8.8773536118448733E-5,0.00017802760951386414,0.00093680203987418754,0.27991491150292669,-0.0034582693853954473,0.35161392036939165,9.6382168275106672E-5],[0.00083089423276290117,0.021287469958236611,0.0021315603722520363,-0.027144570833693482,-0.0041586386497117463,0.000277464993877654,-0.0009508446034406469,-0.00016039325998057713,0.00573565002734653,-0.000265062821541636,1.0576310880052577E-5,-0.006075313285982686,0.0044345173902225034,-0.045954142184581971,-0.0015036878786325487,-0.021179252429431437,-0.35149591148367476,0.0003630781724334819,-0.08019959062611938,0.0081653607557220856,1.6286363576803664,0.020552490257354127,0.05964904482323316,0.021404505761247136,0.0073178345781729267,-0.0013631626316581585,-9.178889527629522E-5,0.00029605867932119167,-0.17465253115325702,-0.005160492096625985,-0.010742578824864542,-0.15875154345457584,0.029603467507258341,-0.00085747111211663092,-0.00050942411868166223,0.36979029030513028,-0.023808590213880654,-1.0062370384198356,0.00073561294667573429,0.021877848980986551],[0.019288163510392992,0.02940572145957647,3.2047902838453195E-5,0.014608021563043866,-7.0536512728636976E-5,-3.7192638526507914E-6,-0.0054011885022696021,-1.5054324569942674E-6,-0.010101809711765442,-0.000490582426778848,1.2818521135309522E-6,0.00052638667395807338,0.00017793609033981697,-0.001146834042301068,0.0036641070476009889,-0.00028486349585162978,-0.0026588469852434024,1.3785492630085323E-6,-0.00060197001664790621,-0.0012144261558805355,0.020552490257354127,2.352470480534246,-0.0018055502852143824,-0.15722717873359116,-0.50491929951607806,-4.5653052757958421E-5,1.2248884094352877E-5,0.00070328467302095,0.0032617083559164759,2.9651863145080005E-5,-1.5439800683855687,-0.24616470391434964,-0.00031542167049228824,-6.8499810486563645E-6,0.011557804435598,0.002176014981695095,0.00095345891611671712,-0.0052825826810424048,8.4161881613532431E-5,0.00034256692785611761],[0.0064078546888923357,0.014270077811772428,-0.00011102708570539603,-0.12653064631993255,-0.00087211591983189047,0.009565787613720126,-0.0080519436831073422,-0.00077262367429022062,0.013982561283429947,0.18840579135397104,0.00013985609046470213,0.0323268550187189,0.0014602043388637813,0.012022834934476432,-0.024175606284883765,-0.048872803341328722,-0.25276695819319783,-0.0011360738634979117,-0.0022860742844398449,-0.60424969875990353,0.059649044823233154,-0.0018055502852143827,3.3692218674887857,-0.00014666180103034779,-0.002591549000820923,-0.049415559538171158,-0.024019586240018789,-0.00057997871781516081,-0.0044664491199840435,0.29991331346372319,0.0009338423709203869,0.0059675031035106791,0.38730333820919832,0.0032446194342736451,0.0010860563330378,0.0042829371033500825,-2.9421499742599124,-0.016200405530364548,-0.021725057295118616,0.00042336384197867309],[-0.0029796745751522525,0.025451575270337076,0.00017821951285711604,0.0040282306588119319,-0.00022607284632062986,-4.0608508946254789E-7,0.0005391494267322325,-4.16311657272052E-6,0.00109877355148077,0.00011417106015008628,-1.0262380958685178E-5,8.0969331181383739E-5,0.00015721538425447345,-0.0046247714619303,-0.0004397478587108349,-9.058463779702804E-5,-0.0031417721048071648,1.0320971897915796E-5,-0.0037593009296126114,-0.00025004036894683336,0.02140450576124717,-0.15722717873359116,-0.00014666180103034765,1.0488462639952583,0.046881775277697151,-4.3635504327191247E-5,9.3454420981253168E-7,-7.560311512982668E-5,-0.17309939506313085,-6.6899009230622842E-6,-0.13685939149859452,-0.07596753086387642,-4.6773230123009245E-5,-3.88532880366608E-5,-0.0010248939525027039,0.00471631089404277,0.00015769817045418915,0.022150550689102908,-2.1078586106166239E-5,0.0011662762873709122],[-0.022450431439666053,-0.30510982624751343,1.0506793719408219E-6,0.030441057197912628,-5.744467598901411E-6,-1.2239608358620576E-7,0.019309153060456351,2.2839238783445758E-6,0.01626931552331198,0.0013082956983329291,5.5664711128526926E-7,0.00035981228645406158,-1.4038495644631576E-5,-0.00016122354891517012,-0.00704166403799314,0.00014030896963866508,-0.0068722653509539445,4.0313219001406582E-7,-3.4697328132342231E-5,-0.00089695496714730933,0.0073178345781729232,-0.504919299516078,-0.0025915490008209235,0.046881775277697164,1.1952262057156255,5.41212132642919E-7,2.3695378623784061E-5,-0.0020847140793176636,0.00034594439342760505,-2.3330596453662606E-5,0.093497628989779868,0.050143550012765832,-7.66855643893956E-5,-1.3254325640070546E-5,-0.042755256604215995,0.00038478966448327344,0.0012742665517817642,-0.002772809487555252,-0.00059194602536828623,4.690438173724639E-5],[-0.00024839868346847961,-0.0001548971843937046,-5.2130499209550824E-5,0.0054515575005914425,-0.00653962772404788,-1.0740974170691846,0.00015977538650818938,-0.065216151717250814,-0.0005911985102004982,-0.0037743516540047289,0.0013995754060985592,0.0065624370386518811,-1.1174389588120228,-0.025727213033268803,0.001187332527621373,0.21576435311982994,-0.020307557613535775,0.38954401128283933,0.001934531354778071,0.0037112067293090935,-0.0013631626316581581,-4.56530527579584E-5,-0.049415559538171082,-4.3635504327191226E-5,5.4121213264289511E-7,2.3347201859506082,0.0043671455700218728,5.1616563245790952E-5,0.00032714176406489922,-0.5963414819217413,2.2193706684705216E-5,0.0003839438457801674,0.054747558833636925,0.021676166556506719,1.5784159127927642E-5,0.00032001772594206191,0.13793842133260664,-6.38341566689408E-5,-0.00059609234269916115,0.010953963706651975],[-0.000329194622249888,-0.00013296145277225861,-5.8905860568697784E-5,0.00229083497868087,0.00031611841371925373,-0.017246683807490285,-0.00012188604045682834,-0.00047168406061005641,0.0017231552358264229,0.016225929114498282,-1.3230611959855364E-5,-0.04619778678367098,0.041115183590877846,0.0014749804263892866,-0.0066833704617637263,-0.016932627830320054,-0.0018769890257739797,0.0055870417304370512,-0.00016314636342496709,0.0070533346212927773,-9.1788895276295016E-5,1.2248884094352886E-5,-0.024019586240018737,9.3454420981253761E-7,2.3695378623784065E-5,0.0043671455700217679,1.0459272179065242,-0.0002666311834008277,2.6468001806676866E-5,-0.34922059165843816,-6.8406194051993926E-6,-3.323361793956492E-5,0.0680234945007995,-0.0020855875652145191,9.9273163747603865E-5,2.2789589147006684E-5,-0.00016094014095739028,-4.1288200988455332E-5,0.0024628896669298267,0.00015915044470613411],[0.010217293699576351,-0.00351153484455742,4.4987276580469227E-7,-0.01075460832002657,-7.5215613237548322E-6,-1.3410813272428108E-5,-1.6324746125971645,-1.2821345102086168E-6,0.1519544296484906,0.0010772697727162552,8.3072880801275573E-7,0.048739934617004481,4.1821678981912908E-5,-6.3058108598828272E-5,0.014053939522033642,-0.000160826812130275,0.0031904647435589892,1.502556957381067E-6,-6.7666817119888629E-6,-0.025523068749732564,0.00029605867932119167,0.00070328467302094918,-0.00057997871781516081,-7.5603115129826667E-5,-0.0020847140793176641,5.1616563245791047E-5,-0.00026663118340082754,2.0092117904315683,-6.0659097130750047E-5,-0.00014802936820509073,-0.0001685228738216279,0.0014311097671604561,5.8591112678655857E-5,5.2896546333652131E-6,0.24769793492890804,4.8416765954711053E-5,2.5448192708761293E-5,-0.00014567929032079595,-0.15720546428604459,2.9312513164324595E-5],[-0.0053663418948111281,0.077026313510750663,-0.0029408361939610348,-0.0032487972401481647,0.0028062674300740119,-1.8879104738624014E-5,0.0003046438349415437,4.5306287235196256E-5,0.0021265366395910841,0.00013057841415260236,0.0003198916442453232,0.00031847703485732786,-0.0010795538508313895,0.057342007528768529,-0.0007692397973886562,-0.000940622823518333,0.036599005629904445,-0.00011448774556647007,0.064334191112288663,-0.00023493795634352857,-0.17465253115325693,0.0032617083559164607,-0.0044664491199840417,-0.17309939506313077,0.00034594439342760364,0.00032714176406489922,2.6468001806676802E-5,-6.0659097130750074E-5,1.1473614804156467,0.000289851074855966,0.019862975804754681,-0.21591573430473784,-0.00092123929957467032,0.00040572307685350124,-0.000365607078601394,-0.10721472882959106,0.0011969041551045786,-0.23023237665400956,-5.0993658347982708E-5,-0.013963529887393043],[0.00041651511161400906,0.00028456047665803065,0.00042203369691116185,-0.012633458127141037,-0.0020230251680998473,0.18489713795084264,-0.00050454687916040542,-0.0021118189890588445,0.0013595526453431519,0.010226300380746746,0.00016477201346503482,-0.0080603387268190756,-0.032796041741740604,-0.0061701256843484731,-0.0024338706198291991,0.068908893877949656,0.044068729977891748,-0.032452105603031439,0.00085162603899264578,-0.021790292784359903,-0.0051604920966259842,2.9651863145079819E-5,0.29991331346372319,-6.6899009230622961E-6,-2.3330596453662578E-5,-0.59634148192174119,-0.34922059165843827,-0.00014802936820509065,0.00028985107485596603,1.5588657573979494,-8.9966962328266928E-6,-0.00025663066450552156,-0.22297507251694507,0.01608393551621682,3.6464704436855549E-5,-0.00054240631714569507,-0.64220329719507718,0.0016105976351971437,0.0011513995100260268,-0.0027382205341627236],[-0.0057185921289187539,0.015275186292538438,-2.9108001528400873E-5,-0.0086398042027233373,5.0812222679851732E-5,1.5192283967579012E-6,0.000930494692069683,8.0775321171773339E-7,0.0027839132962805368,8.954183502984776E-5,6.5625484065565024E-8,-0.00024214582682936483,-8.420963136097345E-5,0.00093318337908676694,-0.000934789143014541,0.00010850406366111084,0.0019101931058023249,-1.7089057956224049E-6,0.00059479156492049429,0.000572685223636082,-0.010742578824864547,-1.543980068385568,0.0009338423709203869,-0.13685939149859447,0.093497628989779841,2.2193706684705212E-5,-6.8406194051993934E-6,-0.00016852287382162793,0.019862975804754674,-8.9966962328267047E-6,2.0716926453895481,0.10586391968556615,0.00013432248981861851,8.2400535939666016E-6,-0.0017857713444548479,-0.0012061590359199981,-0.000493576957943545,-0.00023261928498749285,7.712447549884612E-6,-0.00025807105311204814],[0.10677594598854721,-0.95805516979255068,0.000193491603434672,-0.040312411084609284,0.00034494971976339238,2.7427347082229704E-5,-0.00510818196916852,1.928308985177529E-5,-0.038666965390290166,-0.0031096861945422807,-8.8888112553667917E-5,-0.0014468369674604492,-0.0015360937298562944,0.0037372481935313956,0.014004197428395714,0.0034839961095247418,0.0082514728289302119,-7.8453917692457289E-6,-0.0058911184586407815,0.004128269676485258,-0.15875154345457584,-0.24616470391434961,0.0059675031035106782,-0.075967530863876392,0.050143550012765846,0.00038394384578016751,-3.3233617939564845E-5,0.0014311097671604561,-0.21591573430473784,-0.00025663066450552156,0.10586391968556615,1.6270096616510821,0.0017930982642828184,-2.3957970653160388E-6,0.0031067683382408123,0.0059204405049975446,-0.0032564691385988057,0.075202207773372068,0.00019963791771028438,-0.0016838581614689214],[-0.0025429502830861452,-0.00021139806708297189,-0.00090513817456271616,0.048780076484360876,-0.020610599119603241,0.055144105400443934,0.0010678861618213169,-0.021793962375156375,-0.0039254105805464883,-0.012098373098292267,0.0029074157393027466,0.026809364497246337,-0.4190875468239742,0.081308852318352387,0.0041824975767150337,-0.538683556392485,-0.2294935346576959,0.013136287798379052,-0.012110957960576872,0.005467482133840889,0.029603467507258348,-0.00031542167049228835,0.38730333820919854,-4.6773230123009238E-5,-7.6685564389395653E-5,0.054747558833636932,0.068023494500799558,5.8591112678655857E-5,-0.000921239299574671,-0.22297507251694526,0.00013432248981861853,0.0017930982642828191,2.11781642332824,0.0687802609212408,0.00039905601150251233,0.0045712000898354074,-1.3482668716085091,-0.013098527921321559,-0.0031684318471671439,0.027276471382175014],[0.00011616987697129339,7.8032185097663529E-5,0.072869823136512232,-0.0017708494825156239,-0.27667672739613808,0.11220311662662277,2.1938338739484928E-7,-0.38789343695643069,-9.3815907365356572E-6,-7.9285482017658031E-5,0.031568805954831768,0.00017593237662279877,-0.18077281239590184,0.076993635835694629,1.9963212213517214E-5,-0.10934564658819862,0.00437277033414034,-0.47139069377683585,0.040290621679346356,8.8773536118449817E-5,-0.00085747111211663407,-6.849981048656389E-6,0.003244619434273655,-3.8853288036660829E-5,-1.3254325640070561E-5,0.021676166556506702,-0.0020855875652145196,5.2896546333652105E-6,0.000405723076853501,0.01608393551621682,8.2400535939666168E-6,-2.3957970653155641E-6,0.068780260921240788,1.6941128344220295,-1.8035463445618683E-5,-0.019660207492646197,-0.021427347881760525,0.0003128952396878652,-1.9098372071777359E-5,-0.53743639931561726],[-0.28696437648922724,0.0054459217787984956,-5.1540323712385555E-7,0.037794737686575396,2.4662588991041685E-5,1.1429487132018559E-5,-1.2917956502986718,4.22644539576734E-6,-0.057221084093625231,-0.019448597773602284,-2.9536950968145571E-6,-0.013332570127119813,-0.0002040552054621741,0.000208876769801671,0.16510830427019954,0.00050685092234841215,-0.011032998066762915,4.2639355954017572E-7,-1.2138730035949315E-5,0.0001780276095138604,-0.00050942411868166212,0.01155780443559799,0.0010860563330378,-0.0010248939525027039,-0.042755256604215988,1.5784159127927625E-5,9.9273163747603852E-5,0.247697934928908,-0.00036560707860139389,3.6464704436855495E-5,-0.0017857713444548477,0.0031067683382408123,0.00039905601150251233,-1.8035463445618673E-5,1.7542290770985385,-5.0907542078594407E-5,-0.00057843197432094155,0.00030992688475561488,0.041105739175423393,-9.5644178336934055E-5],[0.00086216398858442026,-0.005507232645712316,0.10303806531643409,-0.0091531596048958844,0.001407642445197452,-0.00054355958849137118,-0.00014355796198462756,0.0021964452663622981,0.00042486307414839493,-7.66125580055868E-5,-0.024266747195326024,-0.00052627608375866157,-0.00011296589949342212,0.071621475900038339,-7.57278044243619E-5,-0.01005865933997848,-0.020630783003886266,0.0026321360304043576,-2.1498864537127762,0.00093680203987418851,0.36979029030512994,0.0021760149816950924,0.0042829371033500825,0.00471631089404277,0.00038478966448327523,0.00032001772594206175,2.2789589147006887E-5,4.8416765954711026E-5,-0.1072147288295912,-0.000542406317145695,-0.0012061590359199988,0.0059204405049975532,0.0045712000898354066,-0.019660207492646204,-5.0907542078594386E-5,3.4396442484284173,-0.0026050353630785619,-1.5163439353546857,5.8645890645198264E-5,0.059572294127271164],[-0.0028889774137556292,-0.00731501878550529,0.00025875815239541323,0.077382133106014245,0.0062365825445029315,-0.046276849230318974,0.0015490140388790886,0.0063329272355879028,0.0016880514249340266,-0.061769927939663904,-0.00087714915554804387,-0.063328928966987344,0.12043831036279554,-0.025574935311876622,0.0033523315713046681,0.19938280867019542,0.11550259770875351,0.0012155139664846144,0.0040160468174403911,0.27991491150292658,-0.023808590213880671,0.00095345891611671831,-2.9421499742599142,0.00015769817045418913,0.0012742665517817644,0.1379384213326067,-0.00016094014095738865,2.544819270876153E-5,0.0011969041551045789,-0.64220329719507707,-0.000493576957943545,-0.0032564691385988062,-1.3482668716085091,-0.021427347881760529,-0.00057843197432094165,-0.002605035363078561,4.3025610331335109,0.0086671152188070588,0.015586921194498402,-0.0081184093606928211],[-0.00076914965448317816,-0.01100480773566241,-0.008145929543036225,0.029857181910097043,-0.012286840951113534,3.4147052544642675E-6,0.00040033422368935271,-0.00027993750930772762,-0.0024696197672446668,0.00021782901252643034,0.0034730628787627738,0.0019948095071073541,-0.00056275907664905,-0.25113110543342293,0.00060910728401892991,0.02982428587914511,0.084939864459469466,4.963080018422976E-5,0.4790319957991318,-0.0034582693853954477,-1.0062370384198351,-0.0052825826810424022,-0.016200405530364552,0.022150550689102905,-0.0027728094875552529,-6.3834156668940312E-5,-4.1288200988455447E-5,-0.00014567929032079595,-0.23023237665400945,0.0016105976351971437,-0.0002326192849874909,0.075202207773372068,-0.013098527921321558,0.00031289523968786509,0.00030992688475561494,-1.5163439353546855,0.00866711521880706,2.3935095038705696,-0.00022435943154227548,0.04928869450024622],[-0.0056469542064564743,0.00045855574532206186,1.1484516378808104E-6,-0.0057720868745466747,1.2286838270505738E-5,0.00011790915816090444,-0.037874476345812605,5.5726256261723731E-6,0.010288796814709553,-0.95090030983519047,-1.8060670072363368E-6,-0.46385955256500566,0.00014024440426912459,-1.2079643913746922E-5,0.1947261497926342,0.00052055542079554329,-0.00069710777461515726,-2.1881052012237158E-5,-1.0218151980057421E-5,0.35161392036939165,0.00073561294667573408,8.4161881613532458E-5,-0.021725057295118626,-2.1078586106166249E-5,-0.00059194602536828645,-0.00059609234269916126,0.0024628896669298254,-0.15720546428604459,-5.0993658347982722E-5,0.0011513995100260271,7.7124475498846087E-6,0.00019963791771028441,-0.0031684318471671439,-1.9098372071777362E-5,0.041105739175423407,5.8645890645198264E-5,0.015586921194498405,-0.0002243594315422755,1.554838788237068,-3.3382016358585154E-5],[0.00059655277605297761,0.00040593230523860047,-0.07843247233920754,-0.01005679957740614,-0.70688474281439417,-0.014805061147208753,-4.4721498584027994E-5,0.12179560209465574,0.00014240947065291017,-4.1947801947432082E-5,0.14490144897714516,0.00015741299296907104,-0.00822903458845521,-0.58859447649961272,-1.3992944389521394E-5,-0.049266842639332446,0.026287666486980502,0.065030817720028389,-0.096262214691027415,9.63821682751068E-5,0.021877848980986554,0.000342566927856118,0.000423363841978673,0.0011662762873709115,4.6904381737246384E-5,0.010953963706651981,0.00015915044470613492,2.9312513164324592E-5,-0.013963529887393042,-0.0027382205341627257,-0.00025807105311204809,-0.0016838581614689221,0.027276471382175014,-0.53743639931561726,-9.5644178336934041E-5,0.05957229412727115,-0.0081184093606928211,0.049288694500246213,-3.3382016358585154E-5,1.7956626280329655]]}
\ No newline at end of file
diff --git a/examples/05_GaussianProcess/testGP.mat b/examples/05_GaussianProcess/testGP.mat
new file mode 100644
index 0000000000000000000000000000000000000000..d09c41ae60d8d213e8eb27ad7150ab702632d64a
GIT binary patch
literal 69451
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

literal 0
HcmV?d00001

diff --git a/examples/06_BayesianOptimization/README.md b/examples/06_BayesianOptimization/README.md
new file mode 100644
index 0000000..53c8d9f
--- /dev/null
+++ b/examples/06_BayesianOptimization/README.md
@@ -0,0 +1,21 @@
+# Example Problem Number 06 - Bayesian optimization
+
+## About
+
+Bayesian optimization is a stochastic global optimization method for expensive-to-evaluate black-box functions.
+Here we perform the optimizaiton of an acquistion function for bayesian optimization.
+We have implemented the most common acquisition functions including "expected improvement" (EI), "probability of improvement" (PI), and "upper/lower confidence bound" (UBC/LBC).
+The input of the acquisition function is the prediction and variance of a Gaussian process.
+The Gaussian process has 2 inputs and 1 output.
+The Gaussian process uses a 3/2-Matern covariance function.
+The Gaussian process parameters (e.g., hyperparameters, covariance matrix) are saved in a json-file called "testGP.json" in this folder.
+
+Please copy the file into the folder where your MAiNGO executable is built in order to run the problem. If you are using Visual Studio, this should be the Release folder containing MAiNGO.exe.
+
+The Gaussian process has been trained on 40 data points obtained from a Latin hypercube sampling of the peaks test function.
+This folder inlcudes two problem formulations for comparison: a reduced-space and a full-space formulation.
+
+## Toolbox
+
+If you want to train Gaussian processes on your data and embed them in an optimization, please use our open-source tool [MeLOn](https://git.rwth-aachen.de/avt.svt/public/MeLOn).
+MeLOn provides scripts for the training of various machine-learning models and their C++ implementation which can be used in MAiNGO.
\ No newline at end of file
diff --git a/examples/06_BayesianOptimization/problemBayesianOptimizationFullspace.h b/examples/06_BayesianOptimization/problemBayesianOptimizationFullspace.h
new file mode 100644
index 0000000..567ee98
--- /dev/null
+++ b/examples/06_BayesianOptimization/problemBayesianOptimizationFullspace.h
@@ -0,0 +1,138 @@
+/**********************************************************************************
+ * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * @file problem.h
+ *
+ * @brief File containing an exemplary Model class defining an optimization problem.
+ * @author Artur M. Schweidtmann, Linus Netze, Alexander Mitsos
+ * @date 26.05.2020
+ **********************************************************************************/
+
+#pragma once
+#include <tuple>    //std::tie
+
+#include "MAiNGOmodel.h"
+#include "gp.h"
+
+
+/**
+* @class Model
+* @brief Class defining the actual model implemented by the user
+*
+* This class is used by the user to implement the model
+*/
+class Model: public maingo::MAiNGOmodel {
+
+  public:
+    Model();
+
+    maingo::EvaluationContainer evaluate(const std::vector<Var> &optVars);
+    std::vector<maingo::OptimizationVariable> get_variables();
+    std::vector<double> get_initial_point();
+
+  private:
+    // External objects
+    melon::GaussianProcess<Var> _gp;
+};
+
+
+//////////////////////////////////////////////////////////////////////////
+// function for providing optimization variable data to the Branch-and-Bound solver
+std::vector<maingo::OptimizationVariable>
+Model::get_variables()
+{
+    std::vector<maingo::OptimizationVariable> variables;
+
+    // add an optimization variable for every dimension of the problem
+    variables.push_back(maingo::OptimizationVariable(maingo::Bounds(-3, 3), maingo::VT_CONTINUOUS, "x"));
+    variables.push_back(maingo::OptimizationVariable(maingo::Bounds(-3, 3), maingo::VT_CONTINUOUS, "y"));
+
+
+    std::vector<std::string> variableNames;
+    unsigned int numberOfVariables;
+    std::vector<std::pair<double, double>> variableBounds;
+    _gp.get_full_space_variables_prediction_and_variance(numberOfVariables, variableNames, variableBounds);
+    for (size_t iVar = 0; iVar < numberOfVariables; ++iVar) {
+        auto &bounds = variableBounds.at(iVar);
+        variables.push_back(maingo::OptimizationVariable(maingo::Bounds(bounds.first, bounds.second), variableNames.at(iVar)));
+    }
+
+
+    return variables;
+}
+
+//////////////////////////////////////////////////////////////////////////
+// function for providing initial point data to the Branch-and-Bound solver
+std::vector<double>
+Model::get_initial_point()
+{
+    std::vector<double> initialPoint;
+    return initialPoint;
+}
+
+Model::Model()
+{
+
+    // load GP from file
+    const std::string filePath = "";    // Define a file path where the GP data is saved. If not defined, GP data should be in Release folder of the project
+    const std::string netName  = "testGP";
+    _gp.load_model(filePath, netName, melon::MODEL_FILE_TYPE::JSON);    // Read in network parameters from JSON file
+}
+
+maingo::EvaluationContainer
+Model::evaluate(const std::vector<Var> &optVars)
+{
+    Var mu, variance, sigma;
+
+    std::vector<Var> input(optVars.begin(), optVars.begin() + _gp.get_input_dimension());    // inputs of GP are the optimization variables, i.e., optVars
+    std::vector<Var> internalVariables(optVars.begin() + _gp.get_input_dimension(), optVars.end());
+    std::vector<Var> constraints;
+
+    // Prepare output
+    maingo::EvaluationContainer result;
+
+    //////////////////////////////////////////////////////////////////////////
+    // evaluate the Gaussian process
+
+    std::tie(mu, variance) = _gp.calculate_prediction_and_variance_full_space(input, internalVariables, constraints);
+    sigma                  = sqrt(variance);    // compute standard deviaton of GP
+
+    // equalities (=0) given as the circle equality with radius 1:
+    for (auto constraint : constraints) {
+        result.eq.push_back(constraint);
+    }
+
+    //////////////////////////////////////////////////////////////////////////
+    // maximize the aquisition function.
+    // note that the aquisition function tries to minimize the output of the Gp
+
+    // reads out the current minimum of the training data outputs and sets this as the target
+    const double fmin = _gp.get_minimum_of_training_data_outputs();
+
+    // set kappa for lower confidence bound acquisition function
+    const double kappa = 2;
+
+    result.objective = -af_ei(mu, sigma, fmin);    // expected improvement aquisition function
+
+    // result.objective = -af_pi(mu, sigma, fmin); // Probability of improvement
+
+    // result.objective = af_lcb(mu, sigma, kappa); // minimize the lower confidence bound
+
+    //////////////////////////////////////////////////////////////////////////
+    // Additional output:
+    result.output.push_back(maingo::OutputVariable("mu: ", mu));
+    result.output.push_back(maingo::OutputVariable("sigma: ", sigma));
+    result.output.push_back(maingo::OutputVariable("f min: ", fmin));
+    result.output.push_back(maingo::OutputVariable("Expected improvement: ", af_ei(mu, sigma, fmin)));
+    // result.output.push_back(maingo::OutputVariable("Probability of improvement: ", af_pi(mu, sigma, fmin)));
+    result.output.push_back(maingo::OutputVariable("Lower confidence bound: ", af_lcb(mu, sigma, kappa)));
+
+
+    return result;
+}
\ No newline at end of file
diff --git a/examples/06_BayesianOptimization/problemBayesianOptimizationReducedSpace.h b/examples/06_BayesianOptimization/problemBayesianOptimizationReducedSpace.h
new file mode 100644
index 0000000..eaa5504
--- /dev/null
+++ b/examples/06_BayesianOptimization/problemBayesianOptimizationReducedSpace.h
@@ -0,0 +1,121 @@
+/**********************************************************************************
+ * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * @file problem.h
+ *
+ * @brief File containing an exemplary Model class defining an optimization problem.
+ * @author Artur M. Schweidtmann, Linus Netze, Alexander Mitsos
+ * @date 26.05.2020
+ **********************************************************************************/
+
+#pragma once
+
+#include "MAiNGOmodel.h"
+#include "gp.h"
+
+
+/**
+* @class Model
+* @brief Class defining the actual model implemented by the user
+*
+* This class is used by the user to implement the model
+*/
+class Model: public maingo::MAiNGOmodel {
+
+  public:
+    Model();
+
+    maingo::EvaluationContainer evaluate(const std::vector<Var> &optVars);
+    std::vector<maingo::OptimizationVariable> get_variables();
+    std::vector<double> get_initial_point();
+
+  private:
+    // External objects
+    melon::GaussianProcess<Var> _gp;
+};
+
+
+//////////////////////////////////////////////////////////////////////////
+// function for providing optimization variable data to the Branch-and-Bound solver
+std::vector<maingo::OptimizationVariable>
+Model::get_variables()
+{
+    std::vector<maingo::OptimizationVariable> variables;
+
+    // add an optimization variable for every dimension of the problem
+    variables.push_back(maingo::OptimizationVariable(maingo::Bounds(-3, 3), maingo::VT_CONTINUOUS, "x"));
+    variables.push_back(maingo::OptimizationVariable(maingo::Bounds(-3, 3), maingo::VT_CONTINUOUS, "y"));
+
+    return variables;
+}
+
+//////////////////////////////////////////////////////////////////////////
+// function for providing initial point data to the Branch-and-Bound solver
+std::vector<double>
+Model::get_initial_point()
+{
+    std::vector<double> initialPoint;
+    return initialPoint;
+}
+
+Model::Model()
+{
+
+    // load GP from file
+    const std::string filePath = "";    // Define a file path where the GP data is saved. If not defined, GP data should be in Release folder of the project
+    const std::string netName  = "testGP";
+    _gp.load_model(filePath, netName, melon::MODEL_FILE_TYPE::JSON);    // Read in network parameters from JSON file
+}
+
+maingo::EvaluationContainer
+Model::evaluate(const std::vector<Var> &optVars)
+{
+    Var mu, variance, sigma;
+
+    std::vector<Var> X = optVars;    // inputs of GP are the optimization variables, i.e., optVars
+
+    // Prepare output
+    maingo::EvaluationContainer result;
+
+    //////////////////////////////////////////////////////////////////////////
+    // evaluate the Gaussian process
+
+    mu       = _gp.calculate_prediction_reduced_space(X);    // compute prediction of GP
+    variance = _gp.calculate_variance_reduced_space(X);      // compute variance of GP
+    sigma    = sqrt(variance);                               // compute standard deviaton of GP
+
+
+    //////////////////////////////////////////////////////////////////////////
+    // maximize the aquisition function.
+    // note that the aquisition function tries to minimize the output of the Gp
+
+    // reads out the current minimum of the training data outputs and sets this as the target
+    const double fmin = _gp.get_minimum_of_training_data_outputs();
+
+    // set kappa for lower confidence bound acquisition function
+    const double kappa = 2;
+
+    result.objective = -af_ei(mu, sigma, fmin);    // expected improvement aquisition function
+
+    // result.objective = -af_pi(mu, sigma, fmin); // Probability of improvement
+
+    // result.objective = af_lcb(mu, sigma, kappa); // minimize the lower confidence bound
+
+    //////////////////////////////////////////////////////////////////////////
+    // Additional output:
+    result.output.push_back(maingo::OutputVariable("mu: ", mu));
+    result.output.push_back(maingo::OutputVariable("sigma: ", sigma));
+    result.output.push_back(maingo::OutputVariable("f min: ", fmin));
+    result.output.push_back(maingo::OutputVariable("Expected improvement: ", af_ei(mu, sigma, fmin)));
+    // result.output.push_back(maingo::OutputVariable("Probability of improvement: ", af_pi(mu, sigma, fmin)));
+    result.output.push_back(maingo::OutputVariable("Lower confidence bound: ", af_lcb(mu, sigma, kappa)));
+
+
+    return result;
+}
\ No newline at end of file
diff --git a/examples/06_BayesianOptimization/testGP.json b/examples/06_BayesianOptimization/testGP.json
new file mode 100644
index 0000000..98fc756
--- /dev/null
+++ b/examples/06_BayesianOptimization/testGP.json
@@ -0,0 +1 @@
+{"nX":40,"nY":40,"DX":2,"DY":1,"matern":3,"meanfunction":0,"meanOfOutput":0.24068469444009341,"stdOfOutput":1.7508869147936275,"sf2":1.0610645490982653,"ell":[0.14102195729842812,0.1149409957030684],"inputLowerBound":[-2.9975311290199222,-2.9016533545656054],"inputUpperBound":[2.8815018919860353,2.9484600814759556],"problemLowerBound":[-3,-3],"problemUpperBound":[3,3],"X":[[0.33669125578689457,0.78439689989935246],[0.56747873811044736,0.80030571130400219],[0.98025031533100593,0.16938995463467935],[0.45100726516042161,0.6145386069382216],[0.80270408222903133,0.12394571404925607],[0.4167153311463922,0.096617201580156145],[0.12703975157506461,0.86071628333751582],[0.59273052077833421,0.016391107572399106],[0.2344116834042976,0.74543392998140712],[0.12099933483845644,0.67343176078630307],[0.93599304712875708,0.048475114534756246],[0.082039044421262419,0.57458772446857487],[0.43655626906525474,0.23456431339766484],[0.70968556598473465,0.34093989639779965],[0.16932664382828908,0.71925526592968614],[0.53682088309682974,0.31773616703457819],[0.49693024057560908,0.522964081111625],[0.507295780246674,0.0668013151601925],[0.90496433451743064,0.38951704905191703],[0.18315265318606269,0.5911079021281741],[0.69512914204457721,0.54946464991512656],[0.76953540085642691,0.942535133848625],[0.29499742688159675,0.45886215276057857],[0.95035590492312261,0.83989092173418312],[0.60304762055321059,0.96265284023919262],[0.3550613841748449,0.18206176608182392],[0.063078388288083209,0.25666165556417941],[0.043885877430995958,0.87886918786982238],[0.86011288492602966,0.64334737410980147],[0.25750483615257791,0.28157330633553762],[0.82580456438692151,0.9914100135793259],[0.66827081200730287,0.76452943834550735],[0.39177072458224549,0.35933390956490907],[0.63204681766991411,0.13045030049696274],[0.20950105725791487,0.90774344746868108],[0.88453104895265788,0.4476736340366842],[0.30172528584300629,0.40790978750754164],[0.79603051085979393,0.49759178468181259],[0.00041147849667962549,0.67692092569486906],[0.73712680784700391,0.21641886037961008]],"Y":[1.4856014124905337,3.4410911124953576,-0.13709710269026321,0.55294688828363969,-0.19734976829926759,-0.79472909265757663,-0.12487685694254921,-0.32084473249890649,0.014027434820543371,-0.25931092791813254,-0.13771593575398108,-0.28108018705600646,-2.1576706966978936,0.3327723318871072,-0.2174704210374527,-1.7964685526158464,0.29894150976905332,-0.80362099534371245,0.0089750418159385576,-0.89978021796288332,1.6865860419946097,-0.088235396678772809,-1.1556775188292312,-0.13418597392289497,0.15193078674468238,-0.72260733411252709,-0.13718891630725646,-0.13677588997736473,0.12226299691396832,0.14225860799330309,-0.13264267356553083,1.6711404673606485,1.7124507259804407,-1.3179504612360764,-0.080788245664000655,0.16974358052794089,-0.17006938830072316,1.1571643408201449,-0.14434884306793164,-0.5994071507611306],"K":[[1.0610706933106511,0.23723149345404967,7.1735799495767323E-5,0.2244303986318498,0.00013674828868931755,0.00036454555358202324,0.24157665789348748,8.5321122006084873E-5,0.632872785312267,0.19118201184620595,2.5168775437828403E-5,0.067685593911150407,0.0022919600321909977,0.00292564586265798,0.35648665920035538,0.0052162206890784728,0.070129443103698452,0.00020982682438396686,0.0011216473646147877,0.14760363271362828,0.024835709212787837,0.021367004235079055,0.045388639847309557,0.0046343340399113151,0.080566113671024731,0.0012190911481772648,0.0018201067025419072,0.10797205848264935,0.0094539744404264579,0.0044110265903628525,0.0094702741051610525,0.0908793048533162,0.012592543298802073,0.00033574849425833649,0.32085993760131409,0.0021885669657247756,0.023999670517642895,0.0070491308989063094,0.068287736995878909,0.00059560518559712721],[0.23723149345404967,1.0610706933106511,0.00026143421723998604,0.18960476884210792,0.00030845741613537084,0.00026387762033799395,0.02853177312207604,0.00010034711419649657,0.084527199603231309,0.021706213925256675,7.0455386864882552E-5,0.0087157724232490921,0.0017526332523360257,0.0068521339050429762,0.041476282033918295,0.006046387594271189,0.078300632403323828,0.00019799915682952877,0.0052140154595539563,0.024273107696930148,0.090247083620548091,0.17100433204970578,0.016355631013863694,0.053212638829541345,0.30809669751265328,0.00071188189898194339,0.0004140978778945273,0.01156752932107946,0.076144386277136239,0.0017228231465850989,0.07725038303403059,0.64632742185647107,0.00783130751433388,0.00047286526718061367,0.055677967138606219,0.011085854577813182,0.0095941778535300216,0.031827130979342456,0.0064464032869044436,0.0012609081448161283],[7.1735799495767323E-5,0.00026143421723998604,1.0610706933106511,0.00096305899741765133,0.35458420896034715,0.0076882251029573752,6.4039302298249949E-6,0.033689459647443187,4.7766246959115982E-5,3.3498461763786872E-5,0.45980631066206695,4.82563799712716E-5,0.0096321340193810147,0.082059603394232461,3.497953760488983E-5,0.020277402162111959,0.0032708126792052161,0.018236784794299535,0.15064301312083236,0.00011470953154880412,0.00994263689538233,9.0029616078565836E-5,0.00084946708951029828,0.00047923675845380889,3.9678956809726042E-5,0.0042509347101217163,0.00015546213484219159,2.6857986191863692E-6,0.0059865468229558828,0.0012672554295185224,5.1849301482312081E-5,0.00066344308238037108,0.0039153722889270536,0.075274420140591214,7.4941001619515763E-6,0.072962047475532366,0.0012230848728452016,0.029685879183741791,1.039030447564452E-5,0.2006196714895748],[0.2244303986318498,0.18960476884210792,0.00096305899741765133,1.0610706933106511,0.0019398621919023713,0.0037721788305778475,0.0296515645459148,0.0011133902993274542,0.16677291844790437,0.086198433229595056,0.00036677304581155429,0.061140033563228322,0.023214933392429454,0.036138975538330051,0.11371008204303604,0.059971532707368921,0.59517490869893064,0.0024903155067620528,0.011700687829013508,0.16715964904586578,0.18803551239207605,0.014180235781472865,0.206758625260074,0.0076701282322821709,0.026603894805146275,0.010755968801442342,0.006517930138805356,0.013126710827746255,0.041371282370969174,0.026974808807124058,0.0058949688995064871,0.14451882219100878,0.10408318743849097,0.004462518171364986,0.0327649798222276,0.020255178753227354,0.13196976162084928,0.06024730957825028,0.025600208299945033,0.0080671214468765861],[0.00013674828868931755,0.00030845741613537084,0.35458420896034715,0.0019398621919023713,1.0610706933106511,0.052410482373788578,1.5065552482768252E-5,0.20414138283344022,0.00011382643186096109,0.00010423826193829873,0.43271531764068488,0.0001842812314096674,0.05081216947652243,0.14830650584128263,9.5205770211463585E-5,0.071450778465115286,0.0071582440200542372,0.12050812332083224,0.083115817380993023,0.00037960332356667986,0.011487837073420949,6.1782625015141217E-5,0.0031410196855980936,0.00022468761270005792,3.7735544127687152E-5,0.026624045179295983,0.00099762184979311562,6.8387287863782149E-6,0.0036321782614193543,0.0070603419288792872,3.1319574450532291E-5,0.00063939370121942338,0.015924810525094132,0.40325284520291427,1.4837371925314137E-5,0.043590956053471588,0.0050115594114231235,0.025221862427983178,3.6678816189603029E-5,0.5537333853088966],[0.00036454555358202324,0.00026387762033799395,0.0076882251029573752,0.0037721788305778475,0.052410482373788578,1.0610706933106511,8.082526837731809E-5,0.3099041429270486,0.00051556119618851887,0.00089621756516394964,0.012834052378055343,0.0024677690125914325,0.4047187814740571,0.037905122812287209,0.00060051912116380066,0.12884553794720546,0.0119670321484896,0.70315878491752326,0.0052319578911634319,0.0032476438302416937,0.004436161848061157,2.1819715586390421E-5,0.024616275289645422,3.4295491968942651E-5,2.6629749866072067E-5,0.59411571210854075,0.044052739958529034,4.6630711442480739E-5,0.00059313382034236666,0.15524831684833085,9.1986838514261148E-6,0.00032742134549458769,0.099471127397515707,0.26511361868892969,5.4126180045947033E-5,0.0037914723193924181,0.046661083305845494,0.0044479760310102761,0.00047089649438297959,0.074489167587386371],[0.24157665789348748,0.02853177312207604,6.4039302298249949E-6,0.0296515645459148,1.5065552482768252E-5,8.082526837731809E-5,1.0610706933106511,1.3870784109599115E-5,0.38114946029684965,0.24103335323198569,2.5327303926381E-6,0.073449106710842552,0.00045291640647092732,0.00030405885897849674,0.37776549315515567,0.000757494214368367,0.0090406973517787141,3.8850201991963326E-5,9.2595384807873436E-5,0.088195320674013325,0.0022283258004427054,0.0032408863905431648,0.013077025354437175,0.000476422526515939,0.01771654094937895,0.0003057751003677163,0.0011581170724216181,0.75833047612477011,0.00077497399718775423,0.0014678739069324154,0.0015598158276102054,0.0091885753361455273,0.0026213482175329057,4.7235754602347152E-5,0.68928734107954048,0.00017805075414012453,0.006771046062983929,0.00059527770340718,0.18494565876371827,6.6395379783566619E-5],[8.5321122006084873E-5,0.00010034711419649657,0.033689459647443187,0.0011133902993274542,0.20414138283344022,0.3099041429270486,1.3870784109599115E-5,1.0610706933106511,9.87161008129883E-5,0.00013791184392769796,0.07987106370944462,0.00033826565812841605,0.11336855613300274,0.039552600594458358,0.00010199250461139746,0.06009128927631497,0.0040933086611089006,0.66682172837249054,0.009170429040331848,0.00052251119871095635,0.0028516892264374,1.1787399204916951E-5,0.0045483482851893329,2.8837744831198226E-5,1.0383155497249031E-5,0.11029081336408815,0.00523640125959076,7.2702041934091158E-6,0.000528870793699134,0.023037091552291646,5.34706246235271E-6,0.00015973289878911046,0.0232466995374492,0.49575311798891519,1.0650039987562106E-5,0.0053448371952254459,0.0084624203491969457,0.0042960134268294906,6.2549588873119118E-5,0.14449344297624062],[0.632872785312267,0.084527199603231309,4.7766246959115982E-5,0.16677291844790437,0.00011382643186096109,0.00051556119618851887,0.38114946029684965,9.87161008129883E-5,1.0610706933106511,0.5020258427258979,1.9486503312594743E-5,0.18404707341731541,0.0029603196443106711,0.0021646824092744267,0.82298230309369491,0.0052656368664858117,0.057260228887933466,0.0002645560424911806,0.00061937785969620306,0.32514300814684322,0.013241677017444437,0.0064254153477127486,0.071384699499545928,0.0014227165329037627,0.026184814343931807,0.0018456125726753923,0.0043305749825461176,0.19817190085079639,0.0037010479770590294,0.0077697849582568,0.0027916454030323841,0.032358318669079851,0.016455823168744076,0.00034365523142486967,0.31256231420216968,0.001134529661179806,0.0377517932145,0.0036793177391380538,0.20292908334154092,0.00049125106210183155],[0.19118201184620595,0.021706213925256675,3.3498461763786872E-5,0.086198433229595056,0.00010423826193829873,0.00089621756516394964,0.24103335323198569,0.00013791184392769796,0.5020258427258979,1.0610706933106511,1.681025098011005E-5,0.56924697911961186,0.0043104456556988932,0.0015721109056470953,0.8155492290581341,0.0054309783247785438,0.038037251878185623,0.00040353289754443858,0.00032500111888708171,0.60741105721828492,0.0059767083563349067,0.0013842998274345032,0.10728923093094538,0.000338911719008629,0.0056846304006415516,0.0033700707122964195,0.013974245224886994,0.17654716606619555,0.0012083894677532281,0.016349115820014845,0.00058337266320000747,0.0087447907617585474,0.022131500356727056,0.00039871819392502822,0.12384257994539422,0.00054168349950445922,0.060934846437734655,0.0017084788062009331,0.59829686397697457,0.00042907022350701285],[2.5168775437828403E-5,7.0455386864882552E-5,0.45980631066206695,0.00036677304581155429,0.43271531764068488,0.012834052378055343,2.5327303926381E-6,0.07987106370944462,1.9486503312594743E-5,1.681025098011005E-5,1.0610706933106511,2.9274725981505256E-5,0.0096728071653366717,0.035974110332116081,1.5735949546546285E-5,0.013459506460575444,0.0013627250276586355,0.034146383972201835,0.037740273489281981,6.1706007161559725E-5,0.0029091315102210908,1.8742159859109549E-5,0.00052451793888403763,9.0643309935970652E-5,9.3678275630613257E-6,0.005383111012908063,0.00018181797128595582,1.1186491288132267E-6,0.0012948401937248864,0.0012593680229292302,1.0251940611701614E-5,0.00016445145122170491,0.002772916218346399,0.10257859902103005,2.6290765717178992E-6,0.017658375747192347,0.00084299259143810171,0.0078587919990673345,5.7551615352765769E-6,0.14227186631247643],[0.067685593911150407,0.0087157724232490921,4.82563799712716E-5,0.061140033563228322,0.0001842812314096674,0.0024677690125914325,0.073449106710842552,0.00033826565812841605,0.18404707341731541,0.56924697911961186,2.9274725981505256E-5,1.0610706933106511,0.0098484348652782012,0.0020977072471260027,0.32055258913845613,0.0092530081589594585,0.037692887899318718,0.001031696991230836,0.00034064700851068209,0.67770423546791614,0.0048170983035391111,0.00048311747857158289,0.18961098859502834,0.00014873080912809457,0.0017634973466868654,0.0092228371737676715,0.050794279346324155,0.059282089258751017,0.00075324631796876477,0.046105150067252659,0.00019651898736507944,0.00400544354970572,0.042921156547048124,0.00082697060689222832,0.03454443688324528,0.000510901236545507,0.12463161765980277,0.0015042681661580251,0.47879588063739376,0.00070308181506713763],[0.0022919600321909977,0.0017526332523360257,0.0096321340193810147,0.023214933392429454,0.05081216947652243,0.4047187814740571,0.00045291640647092732,0.11336855613300274,0.0029603196443106711,0.0043104456556988932,0.0096728071653366717,0.0098484348652782012,1.0610706933106511,0.12156794112983166,0.0031825283714506897,0.5047801624947692,0.0698481712901635,0.269055844548722,0.01538649761933485,0.015382726788942541,0.023586881794843757,0.0001438923253065781,0.1138540693767249,0.0001954872521940844,0.00018354288728618219,0.674201856977847,0.059768055381855076,0.00024602333617049536,0.0030296669437823542,0.34851810826470525,6.040638734302465E-5,0.0020917268750321369,0.44270300107907046,0.23313877717164255,0.00032977315338300747,0.013381124668910541,0.19704285890414075,0.019494479005163354,0.0019584756183332612,0.12312551967437677],[0.00292564586265798,0.0068521339050429762,0.082059603394232461,0.036138975538330051,0.14830650584128263,0.037905122812287209,0.00030405885897849674,0.039552600594458358,0.0021646824092744267,0.0015721109056470953,0.035974110332116081,0.0020977072471260027,0.12156794112983166,1.0610706933106511,0.0016407049429872696,0.38886714319845872,0.11498844088323279,0.0497646738816056,0.30317719916862018,0.0050525035522364986,0.18907565077247157,0.0012018614965793057,0.030818083078615867,0.0029864275270677842,0.00086487763606052977,0.043975266887250883,0.0030843969023455512,0.00013260250706726386,0.045953118469757769,0.02534532419603246,0.00057757962960797214,0.013008887785654649,0.10403411414570549,0.1667244514064137,0.00032961055496739662,0.26713412337843589,0.039091987159447963,0.28620762762245266,0.00049460186741717889,0.45829632053191444],[0.35648665920035538,0.041476282033918295,3.497953760488983E-5,0.11371008204303604,9.5205770211463585E-5,0.00060051912116380066,0.37776549315515567,0.00010199250461139746,0.82298230309369491,0.8155492290581341,1.5735949546546285E-5,0.32055258913845613,0.0031825283714506897,0.0016407049429872696,1.0610706933106511,0.004778827662730023,0.043114285686230831,0.00028708668080959678,0.00039910585159830671,0.44872959403436874,0.0081123552725394146,0.0029220801659122419,0.0816402814796267,0.00065688108219273428,0.012305101169154089,0.0022223122716998702,0.0071417631447585313,0.23518859337348272,0.0019418459428843353,0.010199747830854594,0.0012563286680526793,0.0159651835059108,0.017294192798164524,0.00032490523239855261,0.23060978174627905,0.00070161621084876018,0.044146887970867715,0.0022613866138678465,0.38391220305908891,0.00040399789524143227],[0.0052162206890784728,0.006046387594271189,0.020277402162111959,0.059971532707368921,0.071450778465115286,0.12884553794720546,0.000757494214368367,0.06009128927631497,0.0052656368664858117,0.0054309783247785438,0.013459506460575444,0.0092530081589594585,0.5047801624947692,0.38886714319845872,0.004778827662730023,1.0610706933106511,0.19141202668273502,0.11405443461259789,0.057361200486692229,0.018624656977851928,0.097422455205849384,0.00061311989353858565,0.12794132668056463,0.00094196190886996752,0.00066357436248438561,0.20704870631567746,0.020212980291379218,0.00036821262819953425,0.014076602272629756,0.14717384314199583,0.00026634123192840721,0.008275177464985576,0.46368645498031391,0.202755853551515,0.00066042015824462476,0.0550952191260052,0.18287331135561211,0.0840149978454505,0.0020029398927049534,0.22847012415091114],[0.070129443103698452,0.078300632403323828,0.0032708126792052161,0.59517490869893064,0.0071582440200542372,0.0119670321484896,0.0090406973517787141,0.0040933086611089006,0.057260228887933466,0.038037251878185623,0.0013627250276586355,0.037692887899318718,0.0698481712901635,0.11498844088323279,0.043114285686230831,0.19141202668273502,1.0610706933106511,0.00863324628499441,0.030673103907342437,0.098082540774847418,0.31213293413766724,0.00676140454240412,0.27132132739859816,0.0057620254850549784,0.0096061226195488271,0.030042471417069797,0.010316693304915903,0.00407703183997036,0.050004805259203013,0.056038219513499646,0.0028460191679853218,0.082426120652476537,0.24817791575650225,0.016280788775078027,0.0093116041414947,0.046854669665330057,0.21794026216253237,0.12393528149478231,0.011710885200097604,0.028642337946920966],[0.00020982682438396686,0.00019799915682952877,0.018236784794299535,0.0024903155067620528,0.12050812332083224,0.70315878491752326,3.8850201991963326E-5,0.66682172837249054,0.0002645560424911806,0.00040353289754443858,0.034146383972201835,0.001031696991230836,0.269055844548722,0.0497646738816056,0.00028708668080959678,0.11405443461259789,0.00863324628499441,1.0610706933106511,0.0085042757384463565,0.0015023739245231273,0.0044456837451876379,1.9508582486175213E-5,0.012409821594606817,3.8307245829160391E-5,2.0119143356372581E-5,0.29369368031486925,0.016039346599879142,2.1172026207249966E-5,0.00069029822993765138,0.0670152608298221,8.5169949010905478E-6,0.00028029984103849213,0.058229115543596117,0.48868916236854176,2.8157420091734411E-5,0.0055637303301261124,0.023250460378923477,0.00546203577789991,0.00019341298843249735,0.13204654788565562],[0.0011216473646147877,0.0052140154595539563,0.15064301312083236,0.011700687829013508,0.083115817380993023,0.0052319578911634319,9.2595384807873436E-5,0.009170429040331848,0.00061937785969620306,0.00032500111888708171,0.037740273489281981,0.00034064700851068209,0.01538649761933485,0.30317719916862018,0.00039910585159830671,0.057361200486692229,0.030673103907342437,0.0085042757384463565,1.0610706933106511,0.0009367631917919318,0.14100507066766244,0.0020549610480623667,0.0047133491090635658,0.0091414009795517948,0.00091367346385074649,0.0052483137456886021,0.00032627550726349374,3.70877320616154E-5,0.10826001850594108,0.0028872667170874292,0.0011732977230068918,0.013563946918094575,0.013986154380446288,0.03798671679047317,0.00012557524481236938,0.815150797010596,0.0053801062877564644,0.40070132072722159,9.0897644958179766E-5,0.16512678945615425],[0.14760363271362828,0.024273107696930148,0.00011470953154880412,0.16715964904586578,0.00037960332356667986,0.0032476438302416937,0.088195320674013325,0.00052251119871095635,0.32514300814684322,0.60741105721828492,6.1706007161559725E-5,0.67770423546791614,0.015382726788942541,0.0050525035522364986,0.44872959403436874,0.018624656977851928,0.098082540774847418,0.0015023739245231273,0.0009367631917919318,1.0610706933106511,0.013987406047909738,0.0013827957917820967,0.3225903815756378,0.00046599251670399988,0.00451823182912825,0.011804377923550866,0.034766686728101452,0.056783902086147031,0.002341722412964123,0.05265681886627252,0.00056253980119938237,0.011900332234595589,0.0743661474451737,0.0014787974086066802,0.051392014555429057,0.0014568014663464612,0.19286109208827046,0.0043375836985303593,0.28570334063399405,0.0015099069840136612],[0.024835709212787837,0.090247083620548091,0.00994263689538233,0.18803551239207605,0.011487837073420949,0.004436161848061157,0.0022283258004427054,0.0028516892264374,0.013241677017444437,0.0059767083563349067,0.0029091315102210908,0.0048170983035391111,0.023586881794843757,0.18907565077247157,0.0081123552725394146,0.097422455205849384,0.31213293413766724,0.0044456837451876379,0.14100507066766244,0.013987406047909738,1.0610706933106511,0.018517155758139451,0.039441559299784254,0.031106653076589372,0.013881140811274157,0.0081917486360894142,0.0013955372842790275,0.00090162226575253145,0.31113444830835196,0.0098652940704671583,0.0088217974211521038,0.17384420286092397,0.055004117720660536,0.013487845103035542,0.003077510610077377,0.24764730363494225,0.033883742811677782,0.60431461033104616,0.0016450771306790017,0.04131226768261953],[0.021367004235079055,0.17100433204970578,9.0029616078565836E-5,0.014180235781472865,6.1782625015141217E-5,2.1819715586390421E-5,0.0032408863905431648,1.1787399204916951E-5,0.0064254153477127486,0.0013842998274345032,1.8742159859109549E-5,0.00048311747857158289,0.0001438923253065781,0.0012018614965793057,0.0029220801659122419,0.00061311989353858565,0.00676140454240412,1.9508582486175213E-5,0.0020549610480623667,0.0013827957917820967,0.018517155758139451,1.0610706933106511,0.00097045808701883311,0.26261276945075246,0.411829597439958,5.1468458331077568E-5,2.1195960159832649E-5,0.0013525537737657312,0.057619872357142173,0.00010388642480916048,0.77679286869084219,0.21827213652805286,0.000560675962216607,6.1144803912590817E-5,0.0084597114786985859,0.0046085890785402322,0.000582781942376664,0.0099457136869242554,0.00041843991400540033,0.00022281133674364065],[0.045388639847309557,0.016355631013863694,0.00084946708951029828,0.206758625260074,0.0031410196855980936,0.024616275289645422,0.013077025354437175,0.0045483482851893329,0.071384699499545928,0.10728923093094538,0.00052451793888403763,0.18961098859502834,0.1138540693767249,0.030818083078615867,0.0816402814796267,0.12794132668056463,0.27132132739859816,0.012409821594606817,0.0047133491090635658,0.3225903815756378,0.039441559299784254,0.00097045808701883311,1.0610706933106511,0.000587072622726449,0.002083872050726378,0.080375223440479662,0.084694052737490935,0.0074704068822863566,0.0050911421464944137,0.261740061544273,0.00038902736652717251,0.01197648684815817,0.4561284537835617,0.0124724383445645,0.0088613633913630172,0.0062567489035574532,0.86873099041731294,0.015754857062338767,0.047101286765714123,0.01150780441341605],[0.0046343340399113151,0.053212638829541345,0.00047923675845380889,0.0076701282322821709,0.00022468761270005792,3.4295491968942651E-5,0.000476422526515939,2.8837744831198226E-5,0.0014227165329037627,0.000338911719008629,9.0643309935970652E-5,0.00014873080912809457,0.0001954872521940844,0.0029864275270677842,0.00065688108219273428,0.00094196190886996752,0.0057620254850549784,3.8307245829160391E-5,0.0091414009795517948,0.00046599251670399988,0.031106653076589372,0.26261276945075246,0.000587072622726449,1.0610706933106511,0.05734357612150242,6.3199478924229934E-5,1.3234397821102524E-5,0.00018551738294310367,0.18693786061535431,8.7408549808841481E-5,0.25467819287774029,0.12864446849186464,0.00054189446809592477,0.00014961916761775058,0.0011372351899209346,0.018965129439651125,0.00040774323341078258,0.028297142233467982,9.0993838066234914E-5,0.00066294022463255474],[0.080566113671024731,0.30809669751265328,3.9678956809726042E-5,0.026603894805146275,3.7735544127687152E-5,2.6629749866072067E-5,0.01771654094937895,1.0383155497249031E-5,0.026184814343931807,0.0056846304006415516,9.3678275630613257E-6,0.0017634973466868654,0.00018354288728618219,0.00086487763606052977,0.012305101169154089,0.00066357436248438561,0.0096061226195488271,2.0119143356372581E-5,0.00091367346385074649,0.00451823182912825,0.013881140811274157,0.411829597439958,0.002083872050726378,0.05734357612150242,1.0610706933106511,7.37411590378983E-5,5.1609105095700744E-5,0.0078579721137520143,0.022698192819284767,0.0001929447786011933,0.25065458441831079,0.19729794308007728,0.0008689612296070529,5.1176924752677828E-5,0.046466851993283605,0.0020592349323695922,0.0011522055241871615,0.0054576488419690716,0.0019386615108991324,0.00015212118540919658],[0.0012190911481772648,0.00071188189898194339,0.0042509347101217163,0.010755968801442342,0.026624045179295983,0.59411571210854075,0.0003057751003677163,0.11029081336408815,0.0018456125726753923,0.0033700707122964195,0.005383111012908063,0.0092228371737676715,0.674201856977847,0.043975266887250883,0.0022223122716998702,0.20704870631567746,0.030042471417069797,0.29369368031486925,0.0052483137456886021,0.011804377923550866,0.0081917486360894142,5.1468458331077568E-5,0.080375223440479662,6.3199478924229934E-5,7.37411590378983E-5,1.0610706933106511,0.11776211676161273,0.00018126334937044482,0.00098441180013861783,0.45439533529002135,2.1148624172226042E-5,0.0007734225016481918,0.26209700303905381,0.14534092683876038,0.0001975260666521757,0.00442343245367814,0.14807027601654224,0.0064559655857219971,0.0018157523053306652,0.054061789512526215],[0.0018201067025419072,0.0004140978778945273,0.00015546213484219159,0.006517930138805356,0.00099762184979311562,0.044052739958529034,0.0011581170724216181,0.00523640125959076,0.0043305749825461176,0.013974245224886994,0.00018181797128595582,0.050794279346324155,0.059768055381855076,0.0030843969023455512,0.0071417631447585313,0.020212980291379218,0.010316693304915903,0.016039346599879142,0.00032627550726349374,0.034766686728101452,0.0013955372842790275,2.1195960159832649E-5,0.084694052737490935,1.3234397821102524E-5,5.1609105095700744E-5,0.11776211676161273,1.0610706933106511,0.00093032719579059641,0.00014835151107246805,0.32329973976076604,8.26915006139166E-6,0.00028802414683761645,0.074871278749061812,0.0062587441634227555,0.00054225220733030951,0.00033854693073043088,0.12204652146719386,0.00069152816413945144,0.013279593732592226,0.0024502945797226037],[0.10797205848264935,0.01156752932107946,2.6857986191863692E-6,0.013126710827746255,6.8387287863782149E-6,4.6630711442480739E-5,0.75833047612477011,7.2702041934091158E-6,0.19817190085079639,0.17654716606619555,1.1186491288132267E-6,0.059282089258751017,0.00024602333617049536,0.00013260250706726386,0.23518859337348272,0.00036821262819953425,0.00407703183997036,2.1172026207249966E-5,3.70877320616154E-5,0.056783902086147031,0.00090162226575253145,0.0013525537737657312,0.0074704068822863566,0.00018551738294310367,0.0078579721137520143,0.00018126334937044482,0.00093032719579059641,1.0610706933106511,0.0002971015960323633,0.00093348447025390412,0.00066359859612786392,0.0036277578642269783,0.0014084604757795903,2.3298287478027578E-5,0.40824769564828406,7.04992874233084E-5,0.0039240107701538343,0.00023761667930773946,0.1975185396459605,3.0022485959726119E-5],[0.0094539744404264579,0.076144386277136239,0.0059865468229558828,0.041371282370969174,0.0036321782614193543,0.00059313382034236666,0.00077497399718775423,0.000528870793699134,0.0037010479770590294,0.0012083894677532281,0.0012948401937248864,0.00075324631796876477,0.0030296669437823542,0.045953118469757769,0.0019418459428843353,0.014076602272629756,0.050004805259203013,0.00069029822993765138,0.10826001850594108,0.002341722412964123,0.31113444830835196,0.057619872357142173,0.0050911421464944137,0.18693786061535431,0.022698192819284767,0.00098441180013861783,0.00014835151107246805,0.0002971015960323633,1.0610706933106511,0.0011011079444679438,0.034454392508569368,0.21433694378023319,0.00667074303007911,0.0026318251358610103,0.001395736465839455,0.21711119952757862,0.0041013015413207234,0.343019907227825,0.00031488569588590656,0.010890789187230415],[0.0044110265903628525,0.0017228231465850989,0.0012672554295185224,0.026974808807124058,0.0070603419288792872,0.15524831684833085,0.0014678739069324154,0.023037091552291646,0.0077697849582568,0.016349115820014845,0.0012593680229292302,0.046105150067252659,0.34851810826470525,0.02534532419603246,0.010199747830854594,0.14717384314199583,0.056038219513499646,0.0670152608298221,0.0028872667170874292,0.05265681886627252,0.0098652940704671583,0.00010388642480916048,0.261740061544273,8.7408549808841481E-5,0.0001929447786011933,0.45439533529002135,0.32329973976076604,0.00093348447025390412,0.0011011079444679438,1.0610706933106511,4.1470778314706393E-5,0.0014913381397803375,0.42423275770252111,0.038386971812812608,0.00086922231973720092,0.0029367347003363175,0.436650178319671,0.0055847093394788905,0.00969065005702761,0.0188572018022846],[0.0094702741051610525,0.07725038303403059,5.1849301482312081E-5,0.0058949688995064871,3.1319574450532291E-5,9.1986838514261148E-6,0.0015598158276102054,5.34706246235271E-6,0.0027916454030323841,0.00058337266320000747,1.0251940611701614E-5,0.00019651898736507944,6.040638734302465E-5,0.00057757962960797214,0.0012563286680526793,0.00026634123192840721,0.0028460191679853218,8.5169949010905478E-6,0.0011732977230068918,0.00056253980119938237,0.0088217974211521038,0.77679286869084219,0.00038902736652717251,0.25467819287774029,0.25065458441831079,2.1148624172226042E-5,8.26915006139166E-6,0.00066359859612786392,0.034454392508569368,4.1470778314706393E-5,1.0610706933106511,0.10288798126013755,0.00022986290970781938,2.8136036977835297E-5,0.0042782037604252327,0.0026213816039944433,0.00023369644882965251,0.0052116027454721181,0.00017854791839474,0.00010881147804886822],[0.0908793048533162,0.64632742185647107,0.00066344308238037108,0.14451882219100878,0.00063939370121942338,0.00032742134549458769,0.0091885753361455273,0.00015973289878911046,0.032358318669079851,0.0087447907617585474,0.00016445145122170491,0.00400544354970572,0.0020917268750321369,0.013008887785654649,0.0159651835059108,0.008275177464985576,0.082426120652476537,0.00028029984103849213,0.013563946918094575,0.011900332234595589,0.17384420286092397,0.21827213652805286,0.01197648684815817,0.12864446849186464,0.19729794308007728,0.0007734225016481918,0.00028802414683761645,0.0036277578642269783,0.21433694378023319,0.0014913381397803375,0.10288798126013755,1.0610706933106511,0.0078306105739629466,0.00078606675179420879,0.017884644004728553,0.029062745795886913,0.0076699516952029971,0.0752149396536444,0.0024342471350467312,0.0024464697926975913],[0.012592543298802073,0.00783130751433388,0.0039153722889270536,0.10408318743849097,0.015924810525094132,0.099471127397515707,0.0026213482175329057,0.0232466995374492,0.016455823168744076,0.022131500356727056,0.002772916218346399,0.042921156547048124,0.44270300107907046,0.10403411414570549,0.017294192798164524,0.46368645498031391,0.24817791575650225,0.058229115543596117,0.013986154380446288,0.0743661474451737,0.055004117720660536,0.000560675962216607,0.4561284537835617,0.00054189446809592477,0.0008689612296070529,0.26209700303905381,0.074871278749061812,0.0014084604757795903,0.00667074303007911,0.42423275770252111,0.00022986290970781938,0.0078306105739629466,1.0610706933106511,0.06277881227951447,0.0019405123557733577,0.01554666949843591,0.65526233152678726,0.031073167583873573,0.0093562881124568537,0.052475999300795849],[0.00033574849425833649,0.00047286526718061367,0.075274420140591214,0.004462518171364986,0.40325284520291427,0.26511361868892969,4.7235754602347152E-5,0.49575311798891519,0.00034365523142486967,0.00039871819392502822,0.10257859902103005,0.00082697060689222832,0.23313877717164255,0.1667244514064137,0.00032490523239855261,0.202755853551515,0.016280788775078027,0.48868916236854176,0.03798671679047317,0.0014787974086066802,0.013487845103035542,6.1144803912590817E-5,0.0124724383445645,0.00014961916761775058,5.1176924752677828E-5,0.14534092683876038,0.0062587441634227555,2.3298287478027578E-5,0.0026318251358610103,0.038386971812812608,2.8136036977835297E-5,0.00078606675179420879,0.06277881227951447,1.0610706933106511,4.0003474928630145E-5,0.023827259372055008,0.021367494539408317,0.020268885503450761,0.00015948704073375208,0.48211835426343735],[0.32085993760131409,0.055677967138606219,7.4941001619515763E-6,0.0327649798222276,1.4837371925314137E-5,5.4126180045947033E-5,0.68928734107954048,1.0650039987562106E-5,0.31256231420216968,0.12384257994539422,2.6290765717178992E-6,0.03454443688324528,0.00032977315338300747,0.00032961055496739662,0.23060978174627905,0.00066042015824462476,0.0093116041414947,2.8157420091734411E-5,0.00012557524481236938,0.051392014555429057,0.003077510610077377,0.0084597114786985859,0.0088613633913630172,0.0011372351899209346,0.046466851993283605,0.0001975260666521757,0.00054225220733030951,0.40824769564828406,0.001395736465839455,0.00086922231973720092,0.0042782037604252327,0.017884644004728553,0.0019405123557733577,4.0003474928630145E-5,1.0610706933106511,0.00025367288962838889,0.0044997448888394048,0.00084011961631104989,0.0748579662844443,6.6119824438462427E-5],[0.0021885669657247756,0.011085854577813182,0.072962047475532366,0.020255178753227354,0.043590956053471588,0.0037914723193924181,0.00017805075414012453,0.0053448371952254459,0.001134529661179806,0.00054168349950445922,0.017658375747192347,0.000510901236545507,0.013381124668910541,0.26713412337843589,0.00070161621084876018,0.0550952191260052,0.046854669665330057,0.0055637303301261124,0.815150797010596,0.0014568014663464612,0.24764730363494225,0.0046085890785402322,0.0062567489035574532,0.018965129439651125,0.0020592349323695922,0.00442343245367814,0.00033854693073043088,7.04992874233084E-5,0.21711119952757862,0.0029367347003363175,0.0026213816039944433,0.029062745795886913,0.01554666949843591,0.023827259372055008,0.00025367288962838889,1.0610706933106511,0.0065927337356707517,0.65689815188850953,0.00014796197935322986,0.10300188324372297],[0.023999670517642895,0.0095941778535300216,0.0012230848728452016,0.13196976162084928,0.0050115594114231235,0.046661083305845494,0.006771046062983929,0.0084624203491969457,0.0377517932145,0.060934846437734655,0.00084299259143810171,0.12463161765980277,0.19704285890414075,0.039091987159447963,0.044146887970867715,0.18287331135561211,0.21794026216253237,0.023250460378923477,0.0053801062877564644,0.19286109208827046,0.033883742811677782,0.000582781942376664,0.86873099041731294,0.00040774323341078258,0.0011522055241871615,0.14807027601654224,0.12204652146719386,0.0039240107701538343,0.0041013015413207234,0.436650178319671,0.00023369644882965251,0.0076699516952029971,0.65526233152678726,0.021367494539408317,0.0044997448888394048,0.0065927337356707517,1.0610706933106511,0.015243090483508644,0.02845089092115646,0.017241025102728694],[0.0070491308989063094,0.031827130979342456,0.029685879183741791,0.06024730957825028,0.025221862427983178,0.0044479760310102761,0.00059527770340718,0.0042960134268294906,0.0036793177391380538,0.0017084788062009331,0.0078587919990673345,0.0015042681661580251,0.019494479005163354,0.28620762762245266,0.0022613866138678465,0.0840149978454505,0.12393528149478231,0.00546203577789991,0.40070132072722159,0.0043375836985303593,0.60431461033104616,0.0099457136869242554,0.015754857062338767,0.028297142233467982,0.0054576488419690716,0.0064559655857219971,0.00069152816413945144,0.00023761667930773946,0.343019907227825,0.0055847093394788905,0.0052116027454721181,0.0752149396536444,0.031073167583873573,0.020268885503450761,0.00084011961631104989,0.65689815188850953,0.015243090483508644,1.0610706933106511,0.00046709780135775856,0.076408274991333847],[0.068287736995878909,0.0064464032869044436,1.039030447564452E-5,0.025600208299945033,3.6678816189603029E-5,0.00047089649438297959,0.18494565876371827,6.2549588873119118E-5,0.20292908334154092,0.59829686397697457,5.7551615352765769E-6,0.47879588063739376,0.0019584756183332612,0.00049460186741717889,0.38391220305908891,0.0020029398927049534,0.011710885200097604,0.00019341298843249735,9.0897644958179766E-5,0.28570334063399405,0.0016450771306790017,0.00041843991400540033,0.047101286765714123,9.0993838066234914E-5,0.0019386615108991324,0.0018157523053306652,0.013279593732592226,0.1975185396459605,0.00031488569588590656,0.00969065005702761,0.00017854791839474,0.0024342471350467312,0.0093562881124568537,0.00015948704073375208,0.0748579662844443,0.00014796197935322986,0.02845089092115646,0.00046709780135775856,1.0610706933106511,0.00014689522234172985],[0.00059560518559712721,0.0012609081448161283,0.2006196714895748,0.0080671214468765861,0.5537333853088966,0.074489167587386371,6.6395379783566619E-5,0.14449344297624062,0.00049125106210183155,0.00042907022350701285,0.14227186631247643,0.00070308181506713763,0.12312551967437677,0.45829632053191444,0.00040399789524143227,0.22847012415091114,0.028642337946920966,0.13204654788565562,0.16512678945615425,0.0015099069840136612,0.04131226768261953,0.00022281133674364065,0.01150780441341605,0.00066294022463255474,0.00015212118540919658,0.054061789512526215,0.0024502945797226037,3.0022485959726119E-5,0.010890789187230415,0.0188572018022846,0.00010881147804886822,0.0024464697926975913,0.052475999300795849,0.48211835426343735,6.6119824438462427E-5,0.10300188324372297,0.017241025102728694,0.076408274991333847,0.00014689522234172985,1.0610706933106511]],"invK":[[1.7306210479878952,-0.31817790254886219,1.2129362940088651E-5,-0.20029213797765905,-0.00015491042101324748,-4.7396015729505038E-5,0.093754705482590989,-2.6733881441750762E-5,-1.3569161197693032,-0.1254939125870316,1.645758307653767E-5,0.011081774181578061,0.0013382847909863876,-0.0013165114114489747,0.61514520896178382,-0.0032072801520892109,0.065975028626660784,-7.3001109882576194E-6,-0.00018045650487200283,0.017154115507661473,0.000830894232762891,0.019288163510392985,0.0064078546888923227,-0.0029796745751522486,-0.022450431439666043,-0.00024839868346848113,-0.0003291946222498861,0.010217293699576522,-0.0053663418948111273,0.00041651511161400141,-0.00571859212891875,0.10677594598854728,-0.002542950283086153,0.0001161698769712926,-0.286964376489227,0.00086216398858442915,-0.0028889774137555967,-0.00076914965448318922,-0.0056469542064565524,0.000596552776052978],[-0.31817790254886219,1.6844724211548523,-8.7090265057203475E-5,-0.14394447461610549,-0.00010422400415348144,-1.1011832307649078E-5,0.0076167180435670785,-2.1297043757173665E-5,0.13933328712386261,0.0077625187367283159,3.3489191990910743E-5,-0.0043657300451273124,0.00069027543155506833,-0.000624342409180745,-0.04791699581953069,-0.0022178737439821658,0.03755449975969815,1.2716068095108405E-6,0.0026215214241914254,0.0086286353711416026,0.021287469958236674,0.029405721459576786,0.014270077811772447,0.025451575270337062,-0.30510982624751354,-0.00015489718439370707,-0.00013296145277225916,-0.0035115348445574324,0.07702631351075076,0.00028456047665803048,0.015275186292538309,-0.95805516979255134,-0.00021139806708297975,7.8032185097663353E-5,0.0054459217787984947,-0.0055072326457123282,-0.0073150187855053053,-0.011004807735662417,0.00045855574532205438,0.00040593230523860031],[1.2129362940088243E-5,-8.7090265057203611E-5,1.2362483330491696,-0.00010323844527695691,-0.21072846761572289,0.0043004950661684315,-1.3551163881913055E-6,0.027232193208626736,2.1526346428928329E-6,-1.1045682904956709E-6,-0.44195661222242072,-8.076550049466419E-6,-0.0035878183605748352,0.0060153622250371172,-3.90691566040334E-7,0.0062530919086821232,-6.2200808623518209E-5,-0.025673931848747285,-0.21180036320285794,1.4965099657455976E-5,0.0021315603722520272,3.2047902838452965E-5,-0.00011102708570539662,0.00017821951285711563,1.0506793719408691E-6,-5.2130499209555838E-5,-5.8905860568697452E-5,4.498727658046891E-7,-0.002940836193961027,0.00042203369691116142,-2.9108001528400876E-5,0.00019349160343467171,-0.000905138174562714,0.072869823136512191,-5.154032371238564E-7,0.10303806531643389,0.00025875815239541388,-0.0081459295430362389,1.1484516378807943E-6,-0.078432472339207582],[-0.20029213797765891,-0.14394447461610549,-0.0001032384452769587,1.4991149533242485,0.0025744368916168743,0.0007630592901207027,0.018153032447605171,0.00039524120586690561,-0.054573715094391816,0.019051024630891075,-0.0002965867626388968,0.058257362105201251,-0.024094011431596934,0.021652285549400407,0.013180749442038914,0.051564786368073885,-0.80051947237174936,0.00018010595649963165,0.00013965104375828079,-0.14779952195823745,-0.027144570833693482,0.014608021563043871,-0.12653064631993249,0.0040282306588119311,0.030441057197912628,0.0054515575005914616,0.0022908349786808714,-0.010754608320026579,-0.0032487972401481695,-0.012633458127141006,-0.0086398042027233564,-0.0403124110846093,0.048780076484360904,-0.0017708494825156224,0.037794737686575416,-0.0091531596048958809,0.077382133106014162,0.029857181910097078,-0.00577208687454667,-0.010056799577406145],[-0.000154910421013248,-0.00010422400415348284,-0.21072846761572298,0.0025744368916168813,1.667340587765453,-0.017264549217412949,9.7192529264317259E-6,-0.13741813496345667,-2.8418733318237942E-5,2.3755946868146253E-5,-0.46582648372655183,-7.6444287138878513E-5,0.034553579298905436,0.13357920386668512,-1.4554036007971993E-6,0.045693391260359179,-0.00687097639387198,0.12557297407629603,-0.00080440552887382322,-2.5489266253250471E-5,-0.0041586386497117376,-7.0536512728636922E-5,-0.0008721159198318972,-0.00022607284632063053,-5.7444675989013491E-6,-0.0065396277240478175,0.00031611841371925341,-7.5215613237548331E-6,0.0028062674300740145,-0.0020230251680998482,5.0812222679851718E-5,0.00034494971976339211,-0.02061059911960323,-0.27667672739613819,2.4662588991041654E-5,0.0014076424451974793,0.0062365825445029333,-0.012286840951113541,1.228683827050575E-5,-0.70688474281439406],[-4.7396015729504313E-5,-1.1011832307648896E-5,0.004300495066168435,0.00076305929012071149,-0.01726454921741296,2.4441634345903971,-1.2775138012577209E-5,0.35862724626210946,5.1671424826720345E-5,0.00045302309228065815,-0.0033852014599258964,-0.000860987752894446,0.027423744008404322,0.0016135271642435018,-0.00015014121564834275,-0.0067292207225152344,-0.003283091230017761,-1.615462350630299,0.0011990324308757629,-0.0003161835056121292,0.00027746499387765487,-3.7192638526507333E-6,0.0095657876137200462,-4.0608508946259786E-7,-1.223960835862338E-7,-1.074097417069185,-0.017246683807490271,-1.3410813272428037E-5,-1.8879104738624231E-5,0.18489713795084259,1.5192283967579029E-6,2.7427347082229538E-5,0.055144105400444024,0.1122031166266229,1.1429487132018541E-5,-0.00054355958849136869,-0.0462768492303188,3.4147052544581105E-6,0.0001179091581609048,-0.014805061147208752],[0.093754705482591114,0.007616718043567049,-1.3551163881913381E-6,0.0181530324476052,9.7192529264317649E-6,-1.277513801257739E-5,3.1391242795880623,-1.3234378696145937E-6,-0.23894123082326868,0.1179519532481693,-8.767967904218633E-7,-0.019125973523521723,-0.00023098178932458015,0.00011462373406028168,-0.43014820296445222,0.0001613640577735176,-0.0047765039501563664,7.7324208143493022E-6,2.7002360362107325E-5,0.08550606540190242,-0.0009508446034406469,-0.0054011885022695891,-0.0080519436831073578,0.000539149426732232,0.019309153060456344,0.00015977538650818957,-0.00012188604045682918,-1.6324746125971643,0.00030464383494154348,-0.00050454687916040531,0.00093049469206968262,-0.0051081819691685178,0.0010678861618213169,2.1938338739475986E-7,-1.2917956502986718,-0.000143557961984628,0.0015490140388790888,0.00040033422368935406,-0.037874476345812591,-4.4721498584028421E-5],[-2.6733881441750755E-5,-2.1297043757173418E-5,0.027232193208626718,0.00039524120586690339,-0.13741813496345667,0.35862724626210912,-1.3234378696145905E-6,1.7636922063631979,5.1700185356334735E-6,2.894252076933279E-5,-0.03421513471588418,-3.6349918711835035E-5,0.09061542834594026,-0.0095776740097277217,-5.53630748621741E-6,0.021878167216333764,-0.00075959374585986186,-1.1718883644151699,-0.0052917233358302247,-6.3814084217197909E-5,-0.0001603932599805777,-1.5054324569942515E-6,-0.00077262367429022517,-4.1631165727205036E-6,2.2839238783445733E-6,-0.06521615171725087,-0.00047168406061005148,-1.2821345102086136E-6,4.5306287235196155E-5,-0.0021118189890588467,8.0775321171772364E-7,1.9283089851775283E-5,-0.021793962375156368,-0.38789343695643058,4.2264453957673436E-6,0.0021964452663622981,0.0063329272355879,-0.00027993750930772437,5.5726256261722944E-6,0.12179560209465574],[-1.3569161197693043,0.13933328712386261,2.1526346428929002E-6,-0.054573715094391725,-2.8418733318237793E-5,5.16714248267193E-5,-0.23894123082326815,5.1700185356336396E-6,3.863238102603507,1.0145135247055181,3.004825074216669E-6,-0.039535750167718077,0.00073157339135713562,-0.000393869936034931,-3.1642743657687555,-0.00034561497706840448,0.013896635512954465,-2.3504468269143554E-5,-1.9990273635131186E-5,-0.20062161045924584,0.0057356500273465253,-0.010101809711765438,0.013982561283429895,0.0010987735514807692,0.016269315523311973,-0.00059119851020049278,0.001723155235826419,0.1519544296484906,0.002126536639591082,0.0013595526453431339,0.0027839132962805381,-0.038666965390290166,-0.0039254105805465178,-9.38159073653616E-6,-0.057221084093625259,0.00042486307414839482,0.0016880514249341361,-0.0024696197672446664,0.01028879681470995,0.00014240947065291044],[-0.12549391258703185,0.0077625187367281918,-1.1045682904956959E-6,0.019051024630891061,2.3755946868146277E-5,0.00045302309228065972,0.11795195324816955,2.8942520769333088E-5,1.0145135247055177,4.1201413723057261,-2.7481021307981247E-6,-0.536971479317529,0.0024852741050051912,4.2151737140664776E-5,-3.1231430048780564,0.00054809666757724585,-0.010027518313036915,-0.00010694640267450899,2.4787940075579513E-5,-0.78959947862193525,-0.000265062821541639,-0.00049058242677884744,0.18840579135397081,0.00011417106015008619,0.0013082956983329285,-0.0037743516540047319,0.016225929114498282,0.0010772697727162576,0.00013057841415260266,0.010226300380746726,8.9541835029847692E-5,-0.0031096861945422816,-0.012098373098292295,-7.92854820176576E-5,-0.019448597773602271,-7.6612558005586742E-5,-0.061769927939663689,0.00021782901252643015,-0.95090030983519058,-4.1947801947432191E-5],[1.6457583076537741E-5,3.3489191990911E-5,-0.4419566122224205,-0.00029658676263889843,-0.46582648372655189,-0.0033852014599259025,-8.7679679042186192E-7,-0.034215134715884173,3.004825074216733E-6,-2.7481021307981222E-6,1.3029533651591463,1.1212957435687407E-5,-0.0042113221956677736,-0.018595772975793883,2.5251227339653394E-7,-0.0074552865368369917,0.00086587445417730621,0.011628448183190287,0.052442132027781273,1.4514184411582573E-7,1.0576310880056415E-5,1.2818521135310318E-6,0.00013985609046470211,-1.0262380958684841E-5,5.5664711128523326E-7,0.0013995754060985516,-1.3230611959855571E-5,8.3072880801276155E-7,0.00031989164424531946,0.00016477201346503544,6.5625484065546046E-8,-8.88881125536679E-5,0.0029074157393027393,0.031568805954831761,-2.9536950968145545E-6,-0.024266747195326004,-0.00087714915554804312,0.0034730628787627746,-1.8060670072363434E-6,0.14490144897714519],[0.011081774181578024,-0.0043657300451273064,-8.0765500494664969E-6,0.058257362105201237,-7.64442871388784E-5,-0.00086098775289444223,-0.019125973523521758,-3.6349918711835347E-5,-0.039535750167717827,-0.53697147931752875,1.1212957435687415E-5,1.9475564042873632,-0.0031375718983933168,0.000243505884257177,0.43123997958329807,-0.0031424088647616383,-1.5666297253767437E-5,0.00012363499204745977,7.9771095830424724E-5,-0.99102950383462829,-0.0060753132859826843,0.00052638667395807327,0.032326855018719208,8.0969331181383739E-5,0.00035981228645406152,0.0065624370386518933,-0.04619778678367098,0.048739934617004495,0.00031847703485732819,-0.0080603387268190722,-0.0002421458268293648,-0.0014468369674604487,0.02680936449724634,0.00017593237662279874,-0.013332570127119813,-0.00052627608375866092,-0.063328928966987441,0.0019948095071073541,-0.46385955256500566,0.00015741299296907123],[0.0013382847909863911,0.00069027543155506963,-0.0035878183605748317,-0.024094011431596979,0.0345535792989054,0.02742374400840401,-0.00023098178932458017,0.090615428345940274,0.00073157339135713334,0.0024852741050051942,-0.0042113221956677728,-0.0031375718983933138,2.1645401105278168,0.099445318460550075,-0.000696157072832098,-0.65472006553710049,0.0870471974824802,-0.14720396873443922,-0.010344678215734184,-0.0041201724660741533,0.0044345173902225,0.00017793609033981688,0.0014602043388639667,0.00015721538425447337,-1.4038495644631452E-5,-1.1174389588120235,0.041115183590877805,4.1821678981912908E-5,-0.0010795538508313882,-0.032796041741740466,-8.4209631360973491E-5,-0.0015360937298562938,-0.41908754682397414,-0.1807728123959019,-0.00020405520546217396,-0.00011296589949343643,0.12043831036279518,-0.00056275907664903328,0.00014024440426912347,-0.00822903458845522],[-0.0013165114114489743,-0.00062434240918074035,0.0060153622250370964,0.021652285549400373,0.13357920386668526,0.0016135271642435018,0.0001146237340602815,-0.0095776740097277459,-0.00039386993603493053,4.2151737140665487E-5,-0.018595772975793907,0.00024350588425717723,0.099445318460550089,1.4565947274938784,8.7344284376776152E-5,-0.46111034510154331,-0.05039985606642515,-0.0088305531702376067,-0.27393615020544015,-0.0008024583466598648,-0.045954142184581957,-0.001146834042301068,0.012022834934476468,-0.004624771461930301,-0.00016122354891517,-0.025727213033268814,0.0014749804263892844,-6.3058108598828272E-5,0.05734200752876855,-0.0061701256843484723,0.0009331833790867664,0.0037372481935313857,0.081308852318352332,0.076993635835694754,0.00020887676980167118,0.071621475900038256,-0.02557493531187667,-0.25113110543342304,-1.2079643913747112E-5,-0.58859447649961283],[0.61514520896178471,-0.04791699581953078,-3.9069156604032266E-7,0.013180749442038861,-1.4554036007972732E-6,-0.00015014121564834292,-0.43014820296445294,-5.5363074862174546E-6,-3.1642743657687569,-3.1231430048780568,2.5251227339653965E-7,0.43123997958329818,-0.0006961570728320983,8.7344284376776558E-5,5.4811321609791595,-0.0001944771449567529,-0.0011412973920623412,2.7711607374291933E-5,-7.5624231931552514E-6,0.058856649556294723,-0.0015036878786325481,0.0036641070476009872,-0.024175606284883751,-0.00043974785871083453,-0.007041664037993142,0.0011873325276213734,-0.006683370461763722,0.014053939522033656,-0.00076923979738865533,-0.0024338706198291978,-0.00093478914301454107,0.014004197428395716,0.0041824975767150337,1.9963212213517197E-5,0.1651083042701996,-7.5727804424362058E-5,0.0033523315713046525,0.0006091072840189298,0.19472614979263411,-1.3992944389521365E-5],[-0.0032072801520892169,-0.0022178737439821667,0.0062530919086821067,0.051564786368073934,0.045693391260359206,-0.0067292207225152917,0.00016136405777351736,0.021878167216333767,-0.00034561497706840828,0.00054809666757724476,-0.00745528653683699,-0.0031424088647616353,-0.65472006553710038,-0.46111034510154331,-0.0001944771449567522,1.6227497931139958,-0.13674659022678584,0.017739142971997419,0.068389573747700216,0.001301083391351696,-0.021179252429431427,-0.00028486349585162961,-0.048872803341328777,-9.0584637797027633E-5,0.000140308969638665,0.21576435311983,-0.016932627830320054,-0.00016082681213027488,-0.000940622823518336,0.068908893877949684,0.00010850406366111082,0.0034839961095247422,-0.53868355639248466,-0.10934564658819863,0.00050685092234841237,-0.010058659339978513,0.19938280867019542,0.029824285879145145,0.00052055542079554361,-0.049266842639332446],[0.065975028626660742,0.037554499759698143,-6.22008086235165E-5,-0.80051947237174892,-0.0068709763938719828,-0.0032830912300177663,-0.0047765039501563638,-0.0007595937458598637,0.013896635512954454,-0.010027518313036927,0.0008658744541773048,-1.5666297253761216E-5,0.087047197482480229,-0.050399856066425115,-0.0011412973920623395,-0.13674659022678573,1.5881197375402933,-0.0010920238613870571,0.0096728021399196239,0.047750434348393933,-0.35149591148367482,-0.0026588469852433989,-0.25276695819319772,-0.0031417721048071553,-0.0068722653509539428,-0.020307557613535771,-0.0018769890257739857,0.0031904647435589892,0.036599005629904445,0.044068729977891768,0.0019101931058023234,0.0082514728289302015,-0.22949353465769595,0.0043727703341403445,-0.011032998066762917,-0.020630783003886259,0.11550259770875348,0.084939864459469411,-0.00069710777461515672,0.026287666486980502],[-7.3001109882570883E-6,1.2716068095108128E-6,-0.025673931848747319,0.00018010595649962862,0.125572974076296,-1.6154623506302992,7.7324208143492751E-6,-1.1718883644151694,-2.3504468269143544E-5,-0.00010694640267450892,0.011628448183190277,0.00012363499204746031,-0.14720396873443922,-0.0088305531702375945,2.7711607374291838E-5,0.017739142971997444,-0.001092023861387053,2.8735502245014213,-0.0051501988804084934,0.00018950470016994013,0.00036307817243348185,1.3785492630085147E-6,-0.0011360738634979179,1.0320971897915782E-5,4.0313219001407037E-7,0.38954401128283933,0.0055870417304370434,1.5025569573810482E-6,-0.00011448774556647012,-0.032452105603031432,-1.7089057956223875E-6,-7.8453917692457848E-6,0.013136287798379024,-0.47139069377683623,4.263935595401619E-7,0.0026321360304043593,0.0012155139664846162,4.9630800184230648E-5,-2.1881052012237104E-5,0.065030817720028444],[-0.00018045650487199825,0.0026215214241914176,-0.21180036320285789,0.00013965104375828218,-0.00080440552887379026,0.0011990324308757646,2.7002360362107034E-5,-0.0052917233358302229,-1.9990273635130847E-5,2.4787940075578917E-5,0.052442132027781287,7.977109583042467E-5,-0.010344678215734187,-0.27393615020544032,-7.5624231931553428E-6,0.068389573747700175,0.00967280213991963,-0.00515019888040849,2.5338162707983489,-0.00014873132087279774,-0.080199590626119185,-0.00060197001664790307,-0.0022860742844398436,-0.0037593009296126067,-3.4697328132343132E-5,0.0019345313547780708,-0.00016314636342496726,-6.7666817119888459E-6,0.064334191112288636,0.00085162603899264632,0.0005947915649204945,-0.0058911184586407754,-0.012110957960576868,0.040290621679346342,-1.2138730035949315E-5,-2.1498864537127753,0.00401604681744039,0.47903199579913192,-1.0218151980057409E-5,-0.096262214691027387],[0.017154115507661404,0.00862863537114161,1.4965099657456075E-5,-0.14779952195823728,-2.5489266253250343E-5,-0.000316183505612137,0.085506065401902351,-6.3814084217198559E-5,-0.20062161045924551,-0.78959947862193613,1.4514184411560103E-7,-0.99102950383462807,-0.0041201724660741386,-0.00080245834665986155,0.058856649556294729,0.0013010833913517058,0.047750434348393947,0.00018950470016994137,-0.00014873132087279842,2.1130275522583197,0.0081653607557220925,-0.0012144261558805357,-0.60424969875990386,-0.00025004036894683352,-0.00089695496714730879,0.0037112067293091013,0.0070533346212927782,-0.025523068749732571,-0.00023493795634352936,-0.021790292784359917,0.0005726852236360826,0.0041282696764852588,0.0054674821338408265,8.8773536118448733E-5,0.00017802760951386414,0.00093680203987418754,0.27991491150292669,-0.0034582693853954473,0.35161392036939165,9.6382168275106672E-5],[0.00083089423276290117,0.021287469958236611,0.0021315603722520363,-0.027144570833693482,-0.0041586386497117463,0.000277464993877654,-0.0009508446034406469,-0.00016039325998057713,0.00573565002734653,-0.000265062821541636,1.0576310880052577E-5,-0.006075313285982686,0.0044345173902225034,-0.045954142184581971,-0.0015036878786325487,-0.021179252429431437,-0.35149591148367476,0.0003630781724334819,-0.08019959062611938,0.0081653607557220856,1.6286363576803664,0.020552490257354127,0.05964904482323316,0.021404505761247136,0.0073178345781729267,-0.0013631626316581585,-9.178889527629522E-5,0.00029605867932119167,-0.17465253115325702,-0.005160492096625985,-0.010742578824864542,-0.15875154345457584,0.029603467507258341,-0.00085747111211663092,-0.00050942411868166223,0.36979029030513028,-0.023808590213880654,-1.0062370384198356,0.00073561294667573429,0.021877848980986551],[0.019288163510392992,0.02940572145957647,3.2047902838453195E-5,0.014608021563043866,-7.0536512728636976E-5,-3.7192638526507914E-6,-0.0054011885022696021,-1.5054324569942674E-6,-0.010101809711765442,-0.000490582426778848,1.2818521135309522E-6,0.00052638667395807338,0.00017793609033981697,-0.001146834042301068,0.0036641070476009889,-0.00028486349585162978,-0.0026588469852434024,1.3785492630085323E-6,-0.00060197001664790621,-0.0012144261558805355,0.020552490257354127,2.352470480534246,-0.0018055502852143824,-0.15722717873359116,-0.50491929951607806,-4.5653052757958421E-5,1.2248884094352877E-5,0.00070328467302095,0.0032617083559164759,2.9651863145080005E-5,-1.5439800683855687,-0.24616470391434964,-0.00031542167049228824,-6.8499810486563645E-6,0.011557804435598,0.002176014981695095,0.00095345891611671712,-0.0052825826810424048,8.4161881613532431E-5,0.00034256692785611761],[0.0064078546888923357,0.014270077811772428,-0.00011102708570539603,-0.12653064631993255,-0.00087211591983189047,0.009565787613720126,-0.0080519436831073422,-0.00077262367429022062,0.013982561283429947,0.18840579135397104,0.00013985609046470213,0.0323268550187189,0.0014602043388637813,0.012022834934476432,-0.024175606284883765,-0.048872803341328722,-0.25276695819319783,-0.0011360738634979117,-0.0022860742844398449,-0.60424969875990353,0.059649044823233154,-0.0018055502852143827,3.3692218674887857,-0.00014666180103034779,-0.002591549000820923,-0.049415559538171158,-0.024019586240018789,-0.00057997871781516081,-0.0044664491199840435,0.29991331346372319,0.0009338423709203869,0.0059675031035106791,0.38730333820919832,0.0032446194342736451,0.0010860563330378,0.0042829371033500825,-2.9421499742599124,-0.016200405530364548,-0.021725057295118616,0.00042336384197867309],[-0.0029796745751522525,0.025451575270337076,0.00017821951285711604,0.0040282306588119319,-0.00022607284632062986,-4.0608508946254789E-7,0.0005391494267322325,-4.16311657272052E-6,0.00109877355148077,0.00011417106015008628,-1.0262380958685178E-5,8.0969331181383739E-5,0.00015721538425447345,-0.0046247714619303,-0.0004397478587108349,-9.058463779702804E-5,-0.0031417721048071648,1.0320971897915796E-5,-0.0037593009296126114,-0.00025004036894683336,0.02140450576124717,-0.15722717873359116,-0.00014666180103034765,1.0488462639952583,0.046881775277697151,-4.3635504327191247E-5,9.3454420981253168E-7,-7.560311512982668E-5,-0.17309939506313085,-6.6899009230622842E-6,-0.13685939149859452,-0.07596753086387642,-4.6773230123009245E-5,-3.88532880366608E-5,-0.0010248939525027039,0.00471631089404277,0.00015769817045418915,0.022150550689102908,-2.1078586106166239E-5,0.0011662762873709122],[-0.022450431439666053,-0.30510982624751343,1.0506793719408219E-6,0.030441057197912628,-5.744467598901411E-6,-1.2239608358620576E-7,0.019309153060456351,2.2839238783445758E-6,0.01626931552331198,0.0013082956983329291,5.5664711128526926E-7,0.00035981228645406158,-1.4038495644631576E-5,-0.00016122354891517012,-0.00704166403799314,0.00014030896963866508,-0.0068722653509539445,4.0313219001406582E-7,-3.4697328132342231E-5,-0.00089695496714730933,0.0073178345781729232,-0.504919299516078,-0.0025915490008209235,0.046881775277697164,1.1952262057156255,5.41212132642919E-7,2.3695378623784061E-5,-0.0020847140793176636,0.00034594439342760505,-2.3330596453662606E-5,0.093497628989779868,0.050143550012765832,-7.66855643893956E-5,-1.3254325640070546E-5,-0.042755256604215995,0.00038478966448327344,0.0012742665517817642,-0.002772809487555252,-0.00059194602536828623,4.690438173724639E-5],[-0.00024839868346847961,-0.0001548971843937046,-5.2130499209550824E-5,0.0054515575005914425,-0.00653962772404788,-1.0740974170691846,0.00015977538650818938,-0.065216151717250814,-0.0005911985102004982,-0.0037743516540047289,0.0013995754060985592,0.0065624370386518811,-1.1174389588120228,-0.025727213033268803,0.001187332527621373,0.21576435311982994,-0.020307557613535775,0.38954401128283933,0.001934531354778071,0.0037112067293090935,-0.0013631626316581581,-4.56530527579584E-5,-0.049415559538171082,-4.3635504327191226E-5,5.4121213264289511E-7,2.3347201859506082,0.0043671455700218728,5.1616563245790952E-5,0.00032714176406489922,-0.5963414819217413,2.2193706684705216E-5,0.0003839438457801674,0.054747558833636925,0.021676166556506719,1.5784159127927642E-5,0.00032001772594206191,0.13793842133260664,-6.38341566689408E-5,-0.00059609234269916115,0.010953963706651975],[-0.000329194622249888,-0.00013296145277225861,-5.8905860568697784E-5,0.00229083497868087,0.00031611841371925373,-0.017246683807490285,-0.00012188604045682834,-0.00047168406061005641,0.0017231552358264229,0.016225929114498282,-1.3230611959855364E-5,-0.04619778678367098,0.041115183590877846,0.0014749804263892866,-0.0066833704617637263,-0.016932627830320054,-0.0018769890257739797,0.0055870417304370512,-0.00016314636342496709,0.0070533346212927773,-9.1788895276295016E-5,1.2248884094352886E-5,-0.024019586240018737,9.3454420981253761E-7,2.3695378623784065E-5,0.0043671455700217679,1.0459272179065242,-0.0002666311834008277,2.6468001806676866E-5,-0.34922059165843816,-6.8406194051993926E-6,-3.323361793956492E-5,0.0680234945007995,-0.0020855875652145191,9.9273163747603865E-5,2.2789589147006684E-5,-0.00016094014095739028,-4.1288200988455332E-5,0.0024628896669298267,0.00015915044470613411],[0.010217293699576351,-0.00351153484455742,4.4987276580469227E-7,-0.01075460832002657,-7.5215613237548322E-6,-1.3410813272428108E-5,-1.6324746125971645,-1.2821345102086168E-6,0.1519544296484906,0.0010772697727162552,8.3072880801275573E-7,0.048739934617004481,4.1821678981912908E-5,-6.3058108598828272E-5,0.014053939522033642,-0.000160826812130275,0.0031904647435589892,1.502556957381067E-6,-6.7666817119888629E-6,-0.025523068749732564,0.00029605867932119167,0.00070328467302094918,-0.00057997871781516081,-7.5603115129826667E-5,-0.0020847140793176641,5.1616563245791047E-5,-0.00026663118340082754,2.0092117904315683,-6.0659097130750047E-5,-0.00014802936820509073,-0.0001685228738216279,0.0014311097671604561,5.8591112678655857E-5,5.2896546333652131E-6,0.24769793492890804,4.8416765954711053E-5,2.5448192708761293E-5,-0.00014567929032079595,-0.15720546428604459,2.9312513164324595E-5],[-0.0053663418948111281,0.077026313510750663,-0.0029408361939610348,-0.0032487972401481647,0.0028062674300740119,-1.8879104738624014E-5,0.0003046438349415437,4.5306287235196256E-5,0.0021265366395910841,0.00013057841415260236,0.0003198916442453232,0.00031847703485732786,-0.0010795538508313895,0.057342007528768529,-0.0007692397973886562,-0.000940622823518333,0.036599005629904445,-0.00011448774556647007,0.064334191112288663,-0.00023493795634352857,-0.17465253115325693,0.0032617083559164607,-0.0044664491199840417,-0.17309939506313077,0.00034594439342760364,0.00032714176406489922,2.6468001806676802E-5,-6.0659097130750074E-5,1.1473614804156467,0.000289851074855966,0.019862975804754681,-0.21591573430473784,-0.00092123929957467032,0.00040572307685350124,-0.000365607078601394,-0.10721472882959106,0.0011969041551045786,-0.23023237665400956,-5.0993658347982708E-5,-0.013963529887393043],[0.00041651511161400906,0.00028456047665803065,0.00042203369691116185,-0.012633458127141037,-0.0020230251680998473,0.18489713795084264,-0.00050454687916040542,-0.0021118189890588445,0.0013595526453431519,0.010226300380746746,0.00016477201346503482,-0.0080603387268190756,-0.032796041741740604,-0.0061701256843484731,-0.0024338706198291991,0.068908893877949656,0.044068729977891748,-0.032452105603031439,0.00085162603899264578,-0.021790292784359903,-0.0051604920966259842,2.9651863145079819E-5,0.29991331346372319,-6.6899009230622961E-6,-2.3330596453662578E-5,-0.59634148192174119,-0.34922059165843827,-0.00014802936820509065,0.00028985107485596603,1.5588657573979494,-8.9966962328266928E-6,-0.00025663066450552156,-0.22297507251694507,0.01608393551621682,3.6464704436855549E-5,-0.00054240631714569507,-0.64220329719507718,0.0016105976351971437,0.0011513995100260268,-0.0027382205341627236],[-0.0057185921289187539,0.015275186292538438,-2.9108001528400873E-5,-0.0086398042027233373,5.0812222679851732E-5,1.5192283967579012E-6,0.000930494692069683,8.0775321171773339E-7,0.0027839132962805368,8.954183502984776E-5,6.5625484065565024E-8,-0.00024214582682936483,-8.420963136097345E-5,0.00093318337908676694,-0.000934789143014541,0.00010850406366111084,0.0019101931058023249,-1.7089057956224049E-6,0.00059479156492049429,0.000572685223636082,-0.010742578824864547,-1.543980068385568,0.0009338423709203869,-0.13685939149859447,0.093497628989779841,2.2193706684705212E-5,-6.8406194051993934E-6,-0.00016852287382162793,0.019862975804754674,-8.9966962328267047E-6,2.0716926453895481,0.10586391968556615,0.00013432248981861851,8.2400535939666016E-6,-0.0017857713444548479,-0.0012061590359199981,-0.000493576957943545,-0.00023261928498749285,7.712447549884612E-6,-0.00025807105311204814],[0.10677594598854721,-0.95805516979255068,0.000193491603434672,-0.040312411084609284,0.00034494971976339238,2.7427347082229704E-5,-0.00510818196916852,1.928308985177529E-5,-0.038666965390290166,-0.0031096861945422807,-8.8888112553667917E-5,-0.0014468369674604492,-0.0015360937298562944,0.0037372481935313956,0.014004197428395714,0.0034839961095247418,0.0082514728289302119,-7.8453917692457289E-6,-0.0058911184586407815,0.004128269676485258,-0.15875154345457584,-0.24616470391434961,0.0059675031035106782,-0.075967530863876392,0.050143550012765846,0.00038394384578016751,-3.3233617939564845E-5,0.0014311097671604561,-0.21591573430473784,-0.00025663066450552156,0.10586391968556615,1.6270096616510821,0.0017930982642828184,-2.3957970653160388E-6,0.0031067683382408123,0.0059204405049975446,-0.0032564691385988057,0.075202207773372068,0.00019963791771028438,-0.0016838581614689214],[-0.0025429502830861452,-0.00021139806708297189,-0.00090513817456271616,0.048780076484360876,-0.020610599119603241,0.055144105400443934,0.0010678861618213169,-0.021793962375156375,-0.0039254105805464883,-0.012098373098292267,0.0029074157393027466,0.026809364497246337,-0.4190875468239742,0.081308852318352387,0.0041824975767150337,-0.538683556392485,-0.2294935346576959,0.013136287798379052,-0.012110957960576872,0.005467482133840889,0.029603467507258348,-0.00031542167049228835,0.38730333820919854,-4.6773230123009238E-5,-7.6685564389395653E-5,0.054747558833636932,0.068023494500799558,5.8591112678655857E-5,-0.000921239299574671,-0.22297507251694526,0.00013432248981861853,0.0017930982642828191,2.11781642332824,0.0687802609212408,0.00039905601150251233,0.0045712000898354074,-1.3482668716085091,-0.013098527921321559,-0.0031684318471671439,0.027276471382175014],[0.00011616987697129339,7.8032185097663529E-5,0.072869823136512232,-0.0017708494825156239,-0.27667672739613808,0.11220311662662277,2.1938338739484928E-7,-0.38789343695643069,-9.3815907365356572E-6,-7.9285482017658031E-5,0.031568805954831768,0.00017593237662279877,-0.18077281239590184,0.076993635835694629,1.9963212213517214E-5,-0.10934564658819862,0.00437277033414034,-0.47139069377683585,0.040290621679346356,8.8773536118449817E-5,-0.00085747111211663407,-6.849981048656389E-6,0.003244619434273655,-3.8853288036660829E-5,-1.3254325640070561E-5,0.021676166556506702,-0.0020855875652145196,5.2896546333652105E-6,0.000405723076853501,0.01608393551621682,8.2400535939666168E-6,-2.3957970653155641E-6,0.068780260921240788,1.6941128344220295,-1.8035463445618683E-5,-0.019660207492646197,-0.021427347881760525,0.0003128952396878652,-1.9098372071777359E-5,-0.53743639931561726],[-0.28696437648922724,0.0054459217787984956,-5.1540323712385555E-7,0.037794737686575396,2.4662588991041685E-5,1.1429487132018559E-5,-1.2917956502986718,4.22644539576734E-6,-0.057221084093625231,-0.019448597773602284,-2.9536950968145571E-6,-0.013332570127119813,-0.0002040552054621741,0.000208876769801671,0.16510830427019954,0.00050685092234841215,-0.011032998066762915,4.2639355954017572E-7,-1.2138730035949315E-5,0.0001780276095138604,-0.00050942411868166212,0.01155780443559799,0.0010860563330378,-0.0010248939525027039,-0.042755256604215988,1.5784159127927625E-5,9.9273163747603852E-5,0.247697934928908,-0.00036560707860139389,3.6464704436855495E-5,-0.0017857713444548477,0.0031067683382408123,0.00039905601150251233,-1.8035463445618673E-5,1.7542290770985385,-5.0907542078594407E-5,-0.00057843197432094155,0.00030992688475561488,0.041105739175423393,-9.5644178336934055E-5],[0.00086216398858442026,-0.005507232645712316,0.10303806531643409,-0.0091531596048958844,0.001407642445197452,-0.00054355958849137118,-0.00014355796198462756,0.0021964452663622981,0.00042486307414839493,-7.66125580055868E-5,-0.024266747195326024,-0.00052627608375866157,-0.00011296589949342212,0.071621475900038339,-7.57278044243619E-5,-0.01005865933997848,-0.020630783003886266,0.0026321360304043576,-2.1498864537127762,0.00093680203987418851,0.36979029030512994,0.0021760149816950924,0.0042829371033500825,0.00471631089404277,0.00038478966448327523,0.00032001772594206175,2.2789589147006887E-5,4.8416765954711026E-5,-0.1072147288295912,-0.000542406317145695,-0.0012061590359199988,0.0059204405049975532,0.0045712000898354066,-0.019660207492646204,-5.0907542078594386E-5,3.4396442484284173,-0.0026050353630785619,-1.5163439353546857,5.8645890645198264E-5,0.059572294127271164],[-0.0028889774137556292,-0.00731501878550529,0.00025875815239541323,0.077382133106014245,0.0062365825445029315,-0.046276849230318974,0.0015490140388790886,0.0063329272355879028,0.0016880514249340266,-0.061769927939663904,-0.00087714915554804387,-0.063328928966987344,0.12043831036279554,-0.025574935311876622,0.0033523315713046681,0.19938280867019542,0.11550259770875351,0.0012155139664846144,0.0040160468174403911,0.27991491150292658,-0.023808590213880671,0.00095345891611671831,-2.9421499742599142,0.00015769817045418913,0.0012742665517817644,0.1379384213326067,-0.00016094014095738865,2.544819270876153E-5,0.0011969041551045789,-0.64220329719507707,-0.000493576957943545,-0.0032564691385988062,-1.3482668716085091,-0.021427347881760529,-0.00057843197432094165,-0.002605035363078561,4.3025610331335109,0.0086671152188070588,0.015586921194498402,-0.0081184093606928211],[-0.00076914965448317816,-0.01100480773566241,-0.008145929543036225,0.029857181910097043,-0.012286840951113534,3.4147052544642675E-6,0.00040033422368935271,-0.00027993750930772762,-0.0024696197672446668,0.00021782901252643034,0.0034730628787627738,0.0019948095071073541,-0.00056275907664905,-0.25113110543342293,0.00060910728401892991,0.02982428587914511,0.084939864459469466,4.963080018422976E-5,0.4790319957991318,-0.0034582693853954477,-1.0062370384198351,-0.0052825826810424022,-0.016200405530364552,0.022150550689102905,-0.0027728094875552529,-6.3834156668940312E-5,-4.1288200988455447E-5,-0.00014567929032079595,-0.23023237665400945,0.0016105976351971437,-0.0002326192849874909,0.075202207773372068,-0.013098527921321558,0.00031289523968786509,0.00030992688475561494,-1.5163439353546855,0.00866711521880706,2.3935095038705696,-0.00022435943154227548,0.04928869450024622],[-0.0056469542064564743,0.00045855574532206186,1.1484516378808104E-6,-0.0057720868745466747,1.2286838270505738E-5,0.00011790915816090444,-0.037874476345812605,5.5726256261723731E-6,0.010288796814709553,-0.95090030983519047,-1.8060670072363368E-6,-0.46385955256500566,0.00014024440426912459,-1.2079643913746922E-5,0.1947261497926342,0.00052055542079554329,-0.00069710777461515726,-2.1881052012237158E-5,-1.0218151980057421E-5,0.35161392036939165,0.00073561294667573408,8.4161881613532458E-5,-0.021725057295118626,-2.1078586106166249E-5,-0.00059194602536828645,-0.00059609234269916126,0.0024628896669298254,-0.15720546428604459,-5.0993658347982722E-5,0.0011513995100260271,7.7124475498846087E-6,0.00019963791771028441,-0.0031684318471671439,-1.9098372071777362E-5,0.041105739175423407,5.8645890645198264E-5,0.015586921194498405,-0.0002243594315422755,1.554838788237068,-3.3382016358585154E-5],[0.00059655277605297761,0.00040593230523860047,-0.07843247233920754,-0.01005679957740614,-0.70688474281439417,-0.014805061147208753,-4.4721498584027994E-5,0.12179560209465574,0.00014240947065291017,-4.1947801947432082E-5,0.14490144897714516,0.00015741299296907104,-0.00822903458845521,-0.58859447649961272,-1.3992944389521394E-5,-0.049266842639332446,0.026287666486980502,0.065030817720028389,-0.096262214691027415,9.63821682751068E-5,0.021877848980986554,0.000342566927856118,0.000423363841978673,0.0011662762873709115,4.6904381737246384E-5,0.010953963706651981,0.00015915044470613492,2.9312513164324592E-5,-0.013963529887393042,-0.0027382205341627257,-0.00025807105311204809,-0.0016838581614689221,0.027276471382175014,-0.53743639931561726,-9.5644178336934041E-5,0.05957229412727115,-0.0081184093606928211,0.049288694500246213,-3.3382016358585154E-5,1.7956626280329655]]}
\ No newline at end of file
diff --git a/examples/06_BayesianOptimization/testGP.mat b/examples/06_BayesianOptimization/testGP.mat
new file mode 100644
index 0000000000000000000000000000000000000000..d09c41ae60d8d213e8eb27ad7150ab702632d64a
GIT binary patch
literal 69451
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

literal 0
HcmV?d00001

diff --git a/examples/MAiNGOSettings.txt b/examples/MAiNGOSettings.txt
index 6102d07..6948260 100644
--- a/examples/MAiNGOSettings.txt
+++ b/examples/MAiNGOSettings.txt
@@ -82,12 +82,13 @@ epsilonR                                1e-2
 #------------------------------------------------------------------------------------------------------------------------------
 #----------------------------------------------------------LBP settings--------------------------------------------------------
 
+#This setting also sets the solver for purely (mixed-integer) quadratic/linear problems.
 #LBP solver: SOLVER_MAiNGO = 0, SOLVER_INTERVAL = 1, SOLVER_CPLEX = 2, SOLVER_CLP = 3    (default: 2)
 #LBP_solver                             2
 
 #LBP linearization points strategy: LINP_MID = 0, LINP_INCUMBENT = 1, LINP_KELLEY = 2,
 #                                   LINP_SIMPLEX = 3, LINP_RANDOM = 4, LINP_SIMPLEX_KELLEX =5    (default: 0)
-LBP_linPoints                           0
+#LBP_linPoints                          0
 
 #LBP_subgradient_intervals: whether to use the DAG interval subgradient heuristic or not, has to be 0 for FALSE and 1 for TRUE  (default: 1)
 #LBP_subgradientIntervals               1
@@ -169,7 +170,7 @@ LBP_linPoints                           0
 #UBP_verbosity                          1
 
 #print info every x number of nodes    (default: 100)
-BAB_printFreq                           100
+#BAB_printFreq                          100
 
 #write into log file every x nodes    (default: 100)
 #BAB_logFreq                            100
@@ -191,6 +192,9 @@ BAB_printFreq                           100
 #write csv file of the B&B procedure (it is not written if pure multistart is enabled), has to be 0 for FALSE and 1 for TRUE    (default: 0)
 #writeCsv                               0
 
+#write json file of the B&B procedure, has to be 0 for FALSE and 1 for TRUE    (default: 0)
+#writeJson                              0
+
 #whether to write output for every local search during multistart at the root node, has to be 0 for FALSE and 1 for TRUE    (default: 0)
 #PRE_printEveryLocalSearch              0
 
diff --git a/examples/mainCppApi.cpp b/examples/mainCppApi.cpp
index 34f2e4f..558556b 100644
--- a/examples/mainCppApi.cpp
+++ b/examples/mainCppApi.cpp
@@ -13,12 +13,30 @@
  *
  **********************************************************************************/
 
-#include "01_BasicExample/problem.h"
 #include "MAiNGO.h"
 #include "mpiUtilities.h"
+
+#include "01_BasicExample/problem.h"
+
 // #include "02_FlowsheetPowerCycle/problemCaseStudy2LCOE.h"
+
 // #include "03_Biobjective/problemEpsCon.h"
 
+/*
+* The following examples require that the CMake flag MAiNGO_build_melon is set to true.
+* Note that the MeLOn toolbox is not compatible with Intel compilers due to missing C++17 features.
+*/
+// #include "04_ArtificalNeuralNetwork/problemReducedSpace.h"
+// #include "04_ArtificalNeuralNetwork/problemFullSpace.h"
+
+// #include "05_GaussianProcess/problemGpReducedSpace.h"
+// #include "05_GaussianProcess/problemGpFullspace.h"
+// #include "05_GaussianProcess/problemGpFullspacePrediction.h"
+// #include "05_GaussianProcess/problemGpFullspaceVariance.h"
+
+// #include "06_BayesianOptimization/problemBayesianOptimizationReducedSpace.h"
+// #include "06_BayesianOptimization/problemBayesianOptimizationFullspace.h"
+
 #include <memory>
 
 
diff --git a/inc/MAiNGO.h b/inc/MAiNGO.h
index 3545d7e..a9df0d5 100644
--- a/inc/MAiNGO.h
+++ b/inc/MAiNGO.h
@@ -118,6 +118,13 @@ class MAiNGO {
         */
     void set_csv_file_name(std::string csvIterationsName = "bab_Report_Iterations", std::string csvGeneralName = "bab_Report_General");
 
+    /**
+        *  @brief Sets name of the json file.
+        *
+        *  @param[in] jsonFileName is the file name. If it is empty, the default file name "bab.json" will be used instead.
+        */
+    void set_json_file_name(std::string jsonFileName = "bab");
+
     /**
         *  @brief Sets output stream.
         *
@@ -287,7 +294,7 @@ class MAiNGO {
 
     /**
         *  @brief Fills the constraints vectors (original, constant, non-constant) and outputs and writes non-constant functions and outputs to the provided vectors
-		*         This function DOES NOT classify auxiliary relaxation only equalities as this is done in _add_auxiliary_variables_to_lbd_dag
+        *         This function DOES NOT classify auxiliary relaxation only equalities as this is done in _add_auxiliary_variables_to_lbd_dag
         *
         *  @param[out] tmpFunctions holds all non-constant constraints (and objective(s))
         *  @param[in] tmpDAGVars holds all DAG variables
@@ -296,7 +303,7 @@ class MAiNGO {
 
     /**
         *  @brief Checks if the constraints are non-zero (constant) after the DAG has been constructed (this may happen if some FFVars are equal).
-		*         Fills tmpDAGFunctions and tmpDAGoutputFunctions.
+        *         Fills tmpDAGFunctions and tmpDAGoutputFunctions.
         *
         *  @param[in] tmpDAGVars holds all DAG variables
         *  @param[in,out] tmpDAGFunctions holds all DAG functions (no additional outputs!)
@@ -388,6 +395,11 @@ class MAiNGO {
         */
     void _write_csv_general();
 
+    /**
+        *  @brief Write json summaries to disk
+        */
+    void _write_json_file();
+
     /**
         *  @brief Write res file to disk containing non-standard model information such as, e.g., residuals
         *         It will be only written if the problem has been solved successfully
@@ -497,7 +509,7 @@ class MAiNGO {
 
     /**
         * @brief Prints message with beautiful '*' box
-		*
+        *
         * @param[in] message to be printed
         */
     void _print_message(const std::string &message);
@@ -551,6 +563,9 @@ class MAiNGO {
     std::vector<double> _initialPointOriginal;                /*!< vector holding the original initial point */
     std::vector<double> _initialPoint;                        /*!< vector holding the initial point */
     unsigned _nvarOriginal;                                   /*!< number of original user-defined optimization variables */
+    unsigned _nvarOriginalContinuous;                         /*!< number of original user-defined continuous optimization variables */
+    unsigned _nvarOriginalBinary;                             /*!< number of original user-defined binary optimization variables */
+    unsigned _nvarOriginalInteger;                            /*!< number of original user-defined integer optimization variables */
     unsigned _nvar;                                           /*!< number of not-removed optimization variables participating in the problem */
     unsigned _nineq;                                          /*!< number of non-constant inequalities */
     unsigned _neq;                                            /*!< number of non-constant equalities */
diff --git a/inc/MAiNGOevaluator.h b/inc/MAiNGOevaluator.h
index 6d882b2..8c26fb0 100644
--- a/inc/MAiNGOevaluator.h
+++ b/inc/MAiNGOevaluator.h
@@ -539,6 +539,34 @@ class MaingoEvaluator {
         return mc::squash_node(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val());
     }
 
+
+    Var operator()(ale::af_lcb_node* node)
+    {
+        if (!dispatch(node->get_child<2>()).cst()) {
+            throw MAiNGOException("  Error: MaingoEvaluator -- Third argument in af_lcb_node is not a constant");
+        }
+        return mc::acquisition_function(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()), 1, dispatch(node->get_child<2>()).num().val());
+    }
+
+
+    Var operator()(ale::af_ei_node* node)
+    {
+        if (!dispatch(node->get_child<2>()).cst()) {
+            throw MAiNGOException("  Error: MaingoEvaluator -- Third argument in af_ei_node is not a constant");
+        }
+        return mc::acquisition_function(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()), 2, dispatch(node->get_child<2>()).num().val());
+    }
+
+
+    Var operator()(ale::af_pi_node* node)
+    {
+        if (!dispatch(node->get_child<2>()).cst()) {
+            throw MAiNGOException("  Error: MaingoEvaluator -- Third argument in af_pi_node is not a constant");
+        }
+        return mc::acquisition_function(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()), 3, dispatch(node->get_child<2>()).num().val());
+    }
+
+
     Var operator()(ale::regnormal_node* node)
     {
         if (!dispatch(node->get_child<1>()).cst()) {
@@ -550,6 +578,7 @@ class MaingoEvaluator {
         return mc::regnormal(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val());
     }
 
+
     Var operator()(nrtl_dtau_node* node)
     {
         if (!dispatch(node->get_child<1>()).cst()) {
diff --git a/inc/MAiNGOmodel.h b/inc/MAiNGOmodel.h
index 0c8e339..ce9e5af 100644
--- a/inc/MAiNGOmodel.h
+++ b/inc/MAiNGOmodel.h
@@ -29,6 +29,7 @@
 
 
 // Using declarations of all additional functions defined in MC++ for a comfortable use of these functions in the model
+using mc::acquisition_function;
 using mc::arh;
 using mc::bounding_func;
 using mc::cost_function;
diff --git a/inc/functionWrapper.h b/inc/functionWrapper.h
index 04099fd..3f6bc54 100644
--- a/inc/functionWrapper.h
+++ b/inc/functionWrapper.h
@@ -323,6 +323,24 @@ covar_sqrexp(const mc::FFVar& Var)
     return mc::covariance_function(Var, 4);
 }
 
+inline mc::FFVar
+af_lcb(const mc::FFVar& Var1, const mc::FFVar& Var2, const double kappa)
+{
+    return mc::acquisition_function(Var1, Var2, 1, kappa);
+}
+
+inline mc::FFVar
+af_ei(const mc::FFVar& Var1, const mc::FFVar& Var2, const double fmin)
+{
+    return mc::acquisition_function(Var1, Var2, 2, fmin);
+}
+
+inline mc::FFVar
+af_pi(const mc::FFVar& Var1, const mc::FFVar& Var2, const double fmin)
+{
+    return mc::acquisition_function(Var1, Var2, 3, fmin);
+}
+
 inline mc::FFVar
 gpdf(const mc::FFVar& Var)
 {
diff --git a/inc/logger.h b/inc/logger.h
index cc8c758..ae125f7 100644
--- a/inc/logger.h
+++ b/inc/logger.h
@@ -84,6 +84,7 @@ enum SETTING_NAMES {
     OUTSTREAMVERBOSITY,          /*!< verbosity for outstream */
     WRITELOG,                    /*!< whether to write log */
     WRITECSV,                    /*!< whether to write csv */
+    WRITEJSON,                   /*!< whether to write json */
     WRITERESFILE,                /*!< whether to write an additional log file containing non-standard information about the problem */
     WRITETOLOGSEC,               /*!< write to log/csv every x seconds */
     PRE_PRINTEVERYLOCALSEARCH,   /*!< whether to print every local search */
@@ -165,6 +166,14 @@ class Logger {
         */
     void create_csv_files(bool pureMultistart, bool printEveryLocalSearch, unsigned int maxLocalSearches, const std::vector<double>& objectivesAtRoot, const std::vector<SUBSOLVER_RETCODE>& feasibleAtRoot);
 
+    /**
+        * @brief Function used for creating the json file
+        *
+        * @param[in] writeJson says whether to write json file
+        * @param[in] givenOutstreamVerbosity tells whether to print to _outStream and/or write files
+        */
+    void create_json_file(bool writeJson, OUTSTREAM_VERB givenOutstreamVerbosity);
+
     /**
         * @brief Function used for writing all lines stored in queue babLine to log with name logFileName
         *
@@ -220,6 +229,7 @@ class Logger {
     std::string resFileName;            /*!< string storing name of the res file */
     std::string csvIterationsName;      /*!< string storing name of the csv iterations file */
     std::string csvGeneralName;         /*!< string storing name of the csv general file */
+    std::string jsonFileName;           /*!< string storing name of the json file */
     bool reachedMinNodeSize;            /*!< bool for saving information if minimum node size has been reached within B&B */
                                         /**@}*/
 
diff --git a/inc/manual.h b/inc/manual.h
index 159cfcc..5183ca2 100644
--- a/inc/manual.h
+++ b/inc/manual.h
@@ -20,9 +20,9 @@
 
 @mainpage McCormick-based Algorithm for mixed-integer Nonlinear Global Optimization
 @authors Dominik Bongartz, Jaromił Najman, Susanne Sass, Alexander Mitsos
-@date 17.02.2020
+@date 12.06.2020
 
-Thank you for using the beta version 0.2.1 of MAiNGO! If you have any issues, concerns, or comments, please communicate them using the <a>Issues</a> functionality at https://git.rwth-aachen.de/avt.svt/public/maingo.git or send an e-mail to MAiNGO@avt.rwth-aachen.de
+Thank you for using the beta version 0.3.0 of MAiNGO! If you have any issues, concerns, or comments, please communicate them using the <a>Issues</a> functionality at https://git.rwth-aachen.de/avt.svt/public/maingo.git or send an e-mail to MAiNGO@avt.rwth-aachen.de
 
 <b>How to Cite MAiNGO?</b>
 
@@ -42,30 +42,49 @@ Tsoukalas & Mitsos, J. Global Optim. 59 (2014) 633).
 For details on what you may or may not do within these functions, see Section @ref writing_problem.
 Note, however, that the relaxations and most bounding operations are not validated in the sense that round-off error is not accounted for. In this sense, the results cannot be fully guaranteed.
 
+
 @subsection examples Example Applications
 
-MAiNGO has been successfully applied to flowsheet-optimization problems (<a href="https://link.springer.com/article/10.1007/s10898-017-0547-4">Bongartz & Mitsos 2017a</a>,
+MAiNGO works particularly well for problems which can be formulated in a reduced space manner (<a href="https://link.springer.com/article/10.1007/s10898-017-0547-4">Bongartz & Mitsos 2017a</a>).
+
+MAiNGO has been successfully applied to multiple flowsheet-optimization problems (<a href="https://link.springer.com/article/10.1007/s10898-017-0547-4">Bongartz & Mitsos 2017a</a>,
  <a href="https://www.sciencedirect.com/science/article/pii/B9780444639653501070">Bongartz & Mitsos 2017b</a>,
- <a href="https://aiche.onlinelibrary.wiley.com/doi/full/10.1002/aic.16507">Bongartz & Mitsos 2019</a>), 
-optimization problems with artificial neural networks (<a href="https://www.sciencedirect.com/science/article/pii/S0376738818324293">Rall et al. 2018</a>,
- <a href="https://link.springer.com/article/10.1007/s10957-018-1396-0">Schweidtmann & Mitsos 2018</a>),
-and hybrid mechanistic models (<a href="https://www.sciencedirect.com/science/article/abs/pii/S009813541830886X">Schweidtmann et al. 2019</a>,
- <a href="https://www.sciencedirect.com/science/article/pii/B9780128186343501570">Schweidtmann et al. 2019</a>,
- <a href="https://www.sciencedirect.com/science/article/pii/B9780128185971500680">Huster et al. 2019a</a>,
- <a href="https://link.springer.com/article/10.1007/s11081-019-09454-1">Huster et al. 2019b</a>).
+ <a href="https://aiche.onlinelibrary.wiley.com/doi/full/10.1002/aic.16507">Bongartz & Mitsos 2019</a>).
 
 \htmlonly <style>div.image img[src="applications.png"]{width:20cm;align:left}</style> \endhtmlonly
 \image html applications.png width=6cm
 
-MAiNGO works particularly well for problems which can be formulated in a reduced space manner (<a href="https://link.springer.com/article/10.1007/s10898-017-0547-4">Bongartz & Mitsos 2017a</a>).
-
 MAiNGO holds specialized relaxations for functions found in the field of chemical engineering (<a href="https://www.sciencedirect.com/science/article/pii/B9780444634283502721">Najman & Mitsos 2016</a>,
- <a href="https://www.sciencedirect.com/science/article/abs/pii/S0098135419309494">Najman et al. 2019</a>).
+ <a href="https://www.sciencedirect.com/science/article/abs/pii/S0098135419309494">Najman et al. 2019</a>,
+ <a href="https://link.springer.com/article/10.1007/s11081-020-09502-1">Bongartz et al. 2020</a>).
 All implemented special intrinsic functions can be found at `doc/implementedFunctions/Implemented_functions.pdf`.
 
+@subsection MeLOn_examples Example Applications with Machine-Learning models (MeLOn)
+
+MAiNGO automatically includes the "MeLOn - Machine Learning models for Optimization" toolbox as a submodule (<a href="https://git.rwth-aachen.de/avt.svt/public/MeLOn">MeLOn Git</a>).
+MeLOn allows the easy integration of various machine-learning models into optimization problems.
+Our previous work has shown that the reduced-space formulation and McCormick relaxations used by MAiNGO are favorable for the optimization with machine-learning surrogate models embedded.
+
+MAiNGO and MeLOn have already been used for optimization problems with artificial neural networks embedded
+(<a href="https://link.springer.com/article/10.1007/s10957-018-1396-0">Schweidtmann & Mitsos 2018</a>) and Gaussian processes embedded
+(<a href="https://arxiv.org/abs/2005.10902">Schweidtmann et al. 2020</a>).
+Machine-learning models have also been combined with mechanistic process models for various applications including membrane science
+(<a href="https://www.sciencedirect.com/science/article/pii/S0376738818324293">Rall et al. 2019</a>,
+<a href="https://doi.org/10.1016/j.memsci.2020.117860">Rall et al. 2020a</a>,
+<a href="https://doi.org/10.1016/j.memsci.2020.117860">Rall et al. 2020b</a>, ), enery process optimization
+(<a href="https://www.sciencedirect.com/science/article/abs/pii/S009813541830886X">Schweidtmann et al. 2019</a>,
+ <a href="https://www.sciencedirect.com/science/article/pii/B9780128186343501570">Schweidtmann et al. 2019</a>,
+ <a href="https://www.sciencedirect.com/science/article/pii/B9780128185971500680">Huster et al. 2019a</a>,
+ <a href="https://link.springer.com/article/10.1007/s11081-019-09454-1">Huster et al. 2019b</a>),
+ and nonlinear scheduling (<a href="https://doi.org/10.1016/j.compchemeng.2019.106598">Schäfer et al. 2020</a>).
+
+
+@subsection TOC Table of Content
+
 This manual is divided in the following sections:
 - \subpage install
 - \subpage writing_problem
+- \subpage maingo_output
 - \subpage algorithm
 - \subpage parallel_version
 - \subpage special_uses
@@ -126,7 +145,7 @@ in the MAiNGO repository and/or in any dependency repository you edited. Then, u
 @section req_software Required Software
 
 Building MAiNGO requires the following non-standard programs that are not in the Git repository:
-- CMake 3.8 or later
+- CMake 3.15 or later
 - Visual Studio 2017 (Windows only)
 - A Fortran Compiler (Linux and Mac OS)
 
@@ -142,31 +161,55 @@ appreciate you contacting the MAiNGO team as well), there is nothing you need to
 
 @section cmake Generating and Compiling the Project
 
-MAiNGO uses modern target-oriented cmake commands. The <tt>CMakeLists.txt</tt> in the root directory is the sole entry point both for building MAiNGO as a standalone solver or including
-it into your project.
+MAiNGO uses CMake for setting up the required Visual Studio project (for Windows) or Makefile (for Linux or Mac OS).
+There are a few options for this setup that can be changed via the following CMake variables (details for how to actually do this on Windows, Linux, or Mac OS follow below):
+
+- MAiNGO_build_parser (default: <tt>true</tt>): Whether to build an executable called <tt>MAiNGO</tt> (or <tt>MAiNGO.exe</tt> on Windows) containing the parser for reading problems in ALE syntax from .txt files; uses the main file <tt>examples/mainAleParser.cpp</tt>.
+- MAiNGO_build_standalone (default: <tt>false</tt>): Whether to build an executable called <tt>MAiNGOcpp</tt> (or <tt>MAiNGOcpp.exe</tt> on Windows) for solving problems via the C++ API; uses the main file <tt>examples/mainCppApi.cpp</tt>.
+- MAiNGO_use_filib (default: <tt>true</tt>): Whether to use FILIB++ for interval extensions, which is strongly recommended. If set to <tt>false</tt>, the non-validated intervals extensions from MC++ are used.
+- MAiNGO_use_mpi (default: <tt>false</tt>): Whether to build the parallel version of MAiNGO. Requires an MPI library to be installed on your system.
+
+A note for users seeking to include MAiNGO in their own code: MAiNGO uses modern target-oriented cmake commands. The <tt>CMakeLists.txt</tt> in the root directory is the sole entry point both for building MAiNGO as a standalone solver or including
+it into your project. However, when including it into your code you will need to add all dependencies (i.e., all folders within the <tt>dep</tt> folder in the MAiNGO repository) in your own CMakeLists.txt using <tt>add_subdirectory</tt>.
+Please see also section \ref embedded.
 
 @subsection cmake_win Windows
 
 On Windows, only Microsoft Visual C++ 2017 is supported. We supply pre-compiled versions for all Fortran libraries, so no Fortran compiler (or runtime) should be needed.
+To generate the Visual Studio project and compile MAiNGO, you need to complete the following steps:
 
-First, start CMake and navigate or type the path to your MAiNGO directory (this is the one where the Readme.md is) and select your build directory.
+1. Start CMake and navigate or type the path to your MAiNGO directory (this is the one where the Readme.md is) and select your build directory.
 \htmlonly <style>div.image img[src="CMakeHead.PNG"]{width:15cm;align:left}</style> \endhtmlonly
 \image html CMakeHead.PNG width=15cm
 
-Next, use the \e Configure button to choose Visual Studio 15 2017 Win64 as generator (or Visual Studio 15 2017 as generator and x64 as optional platform for generator in the newer versions of CMake).
-Make sure that you use default native compilers. Press \e Finish and then \e Generate the project.
+2. Use the \e Configure button to choose Visual Studio 15 2017 Win64 as generator (or Visual Studio 15 2017 as generator and x64 as optional platform for generator in the newer versions of CMake).
+Make sure that you use default native compilers. Press \e Finish and wait for the configuration to complete. If at the end you get a message saying <tt>Configuring done</tt>, everything worked fine.
 \htmlonly <style>div.image img[src="CMakeGenerator.PNG"]{width:25cm;align:left}</style> \endhtmlonly
 \image html CMakeGenerator.PNG width=25cm
 
-After the generation is complete, start Visual Studio 15 2017 and make sure you compile MAiNGO in \e Release mode to get the best performance.
+3. If desired, you can now change the CMake variables explained above. We recommend changing only those CMake variables that are prefixed with <tt>MAiNGO_</tt>. To do so, remove or add a checkmark at the desired option.
+
+4. Press the \e Generate button. You should get a message saying <tt>Generating done</tt>.
+
+5. Press the \e Open \e Project button (or open the <tt>MAiNGO.sln</tt> file (with Visual Studio 15 2017) that was created by CMake in the build directory you specified).
+Make sure to set the build type to \e Release, since this will result in MAiNGO being significantly faster.
 \htmlonly <style>div.image img[src="VS_Release.PNG"]{width:6cm;align:left}</style> \endhtmlonly
 \image html VS_Release.PNG width=6cm
 
+6. Compile MAiNGO by clicking <tt>Build->Build solution</tt>. This will create executables called <tt>MAiNGO.exe</tt> and/or <tt>MAiNGOcpp.exe</tt> in the <tt>Release</tt> directory within your build directory, depending on which CMake variables you have enabled (cf. above).
+MAiNGO.exe is the version that expects text-based input via ALE, while MAiNGOcpp.exe is the version that uses the C++ API and has a problem (e.g., the example problem compiled into it).
+
+7. <b>Do not execute MAiNGO directly from Visual Studio via the green play arrow</b>. The green play arrow executes MAiNGO in <tt>DEBUG</tt> mode, which is in general not desired.
+To properly execute MAiNGO, please refer to the section \ref executing_maingo found below. <br>
+If, however, you would like to debug MAiNGO, you need to set MAiNGO as the starting project first. This is done by right clicking on MAiNGO within your project explorer of Visual Studio
+and setting it to be the starting project. If you get an error message saying that <tt>ALL_BUILD</tt> cannot be used as starting project, you did not set MAiNGO as starting project.
+
 @subsection cmake_linux_os Linux and Mac OS
 
 On Linux and Mac OS, the following compiler configurations have been tested:
-- gcc 6.3, 8.2, and 9.2 (Linux and MacOS)
-- Intel C++ and Fortran Compiler 16.0.8, 17.0.7, 18.0.3, and 19.0.1 (Linux) - only works if building without the parser (MAiNGO_build_parser=false, cf. below) because of missing C++17 features in Intel compilers
+- gcc 9.2, and 10.1 (Linux and MacOS)
+- Intel C++ and Fortran Compiler 16.0.8, 17.0.7, 18.0.3, and 19.1 (Linux) - only works if building without the parser (MAiNGO_build_parser=false, cf. below) and without the MeLOn toolbox
+  (MAiNGO_build_melon=false) because of missing C++17 features in Intel compilers
 - Clang 7.0, 8.0, 9.0 (Linux) and clang-1001.0.46.4 (MacOS) with gfortran - only works if not using CPLEX (CPLEX seems to be incompatible with Clang)
 
 On Linux, the Fortran parts are usually not an issue thanks to gcc/gfortran. On Mac OS, you may need to install gfortran separately. If you use gfortran and get a linker error when compiling the code stating that a library was not found for <tt>-lgfortran</tt>, execute
@@ -184,41 +227,41 @@ Then simply execute cmake using the CMakeLists.txt from the MAiNGO directory by
 \code{.sh}
 cmake ..
 \endcode
+You can change the CMake variables explained above by adding <tt>-D\<name_of_cmake_variable\>=\<value\></tt> after the <tt>cmake</tt> command.
 To compile the code execute
 \code{.sh}
 make
 \endcode
 You can add the option <tt>-j n</tt> to compile using n cores of your machine, e.g., execute <tt>make -j 4</tt> to compile using 4 cores.
 
-@subsection cmake_variables CMake Variables
-
-You can change specific CMake flags by removing or adding a checkmark at the desired option on Windows or by adding <tt>-D\<name_of_cmake_variable\></tt> after the <tt>cmake</tt> command on Linux
-and Mac OS. We recommend changing only those CMake variables only that are prefixed with <tt>MAiNGO_</tt>:
-
-- MAiNGO_build_parser (default: true): Whether to build an executable containing the parser for reading problems in ALE syntax from .txt files; uses the main file <tt>exampleAleParser/mainAleParser.cpp</tt>.
-- MAiNGO_build_standalone (default: false): Whether to build an executable for solving problems via the C++ API; uses the main file <tt>exampleCppApi/mainCppApi.cpp</tt>.
-- MAiNGO_use_filib (default: true): Whether to use FILIB++ for interval extensions, which is strongly recommended. If turned off, the non-validated intervals extensions from MC++ are used.
-- MAiNGO_use_mpi (default: false): Whether to build the parallel version of MAiNGO. Requires an MPI library to be installed on your system.
-
 @subsection executing_maingo Executing MAiNGO
 
 To execute MAiNGO, open a terminal window in the build folder where the MAiNGO executable is. On Windows this is in the \e Release or \e Debug folder (depending on what you have built). In order
-to not having to navigate to the build folder on Windows, you can, e.g., <b>Shift + Right click</b> on the appropriate folder and select \e Command \e Prompt or \e Power \e Shell.
+not to have to navigate to the build folder on Windows, you can, e.g., <b>Shift + Right click</b> on the appropriate folder and select \e Command \e Prompt or \e Power \e Shell.
+Depending on which version of MAiNGO you have selected via the CMake variables (cf. section \ref cmake), you can run MAiNGO as follows:
+
+
 If you have built the parser version of MAiNGO (i.e., with MAiNGO_build_parser=true), simply type<br>
-on Windows: <tt>  MAiNGO \<yourProblem\></tt><br>
-on Unix:    <tt>./MAiNGO \<yourProblem\></tt><br>
+ - on Windows: <tt>  MAiNGO \<yourProblem\></tt><br>
+ - on Linux / Mac OS:    <tt>./MAiNGO \<yourProblem\></tt><br>
 
-which starts MAiNGO for the problem defined in the <tt>\<yourProblem\></tt> file, e.g., <tt>MAiNGO C:/MAiNGO/exampleAleParser/problem.txt</tt>.
+which starts MAiNGO for the problem defined in the <tt>\<yourProblem\></tt> file, e.g., <tt>MAiNGO C:/MAiNGO/examples/01_BasicExample/problem.txt</tt>.
 If you get an error message stating that the problem file has not been found, please check the path to your problem file.
-If you want to modify your problem refer to section
-\ref writing_problem. You can also execute MAiNGO with specific settings by calling<br>
-on Windows: <tt>  MAiNGO \<yourProblem\> \<yourSettings\></tt><br>
-on Unix:    <tt>./MAiNGO \<yourProblem\> \<yourSettings\></tt><br>
+For details on how to write your own problem file, pleases refer to section \ref modeling_ALE. You can also execute MAiNGO with specific settings by calling
+ - on Windows: <tt>  MAiNGO \<yourProblem\> \<yourSettings\></tt>
+ - on Linux / Mac OS:    <tt>./MAiNGO \<yourProblem\> \<yourSettings\></tt>
+
+where <tt>\<yourSettings\></tt> describes a path to your settings file, e.g., <tt>MAiNGO C:/MAiNGO/examples/01_BasicExample/problem.txt C:/MAiNGO/examples/MAiNGOSettings.txt</tt>.
+You can find an exemplary MAiNGO settings file in <tt>examples/MAiNGOSettings.txt</tt>.
+
 
-where <tt>\<yourSettings\></tt> describes a path to your settings file, e.g., <tt>MAiNGO C:/MAiNGO/exampleAleParser/problem.txt C:/MAiNGO/exampleAleParser/MAiNGOSettings.txt</tt>. You can find an exemplary MAiNGO settings file in <tt>exampleAleParser/MAiNGOSettings.txt</tt> or <tt>exampleCppApi/MAiNGOSettings.txt</tt>.
 If you have built the standalone version in which the model is specified via the C++ API (i.e., with MAiNGO_build_standalone=true), type <br>
-on Windows: <tt>  MAiNGOcpp \<yourSettings\></tt><br>
-on Unix:    <tt>./MAiNGOcpp \<yourSettings\></tt><br>
+ - on Windows: <tt>  MAiNGOcpp \<yourSettings\></tt><br>
+ - on Linux / Mac OS:    <tt>./MAiNGOcpp \<yourSettings\></tt><br>
+
+which starts MAiNGO for the problem defined in the header file included in <tt>examples/mainCppApi.cpp</tt> (by default, this is <tt>examples/01_BasicExample/problem.h</tt>.
+For details on how to write your own problem via the C++ API, please refer to secion \ref modeling_cpp.
+
 
 \page writing_problem Modeling in MAiNGO
 
@@ -226,7 +269,7 @@ on Unix:    <tt>./MAiNGOcpp \<yourSettings\></tt><br>
 
 The most convenient way of modeling with MAiNGO is to use ALE (https://git.rwth-aachen.de/avt.svt/public/libale.git), which provides a framework for writing logical-algebraic expressions.
 The input can be written as .txt files in ALE syntax.
-An exemplary problem.txt file can be found in <tt>exampleAleParser/problem.txt</tt>.
+An exemplary problem.txt file can be found in <tt>exampls/01_BasicExample/problem.txt</tt>.
 
 The ALE syntax uses data types to decide which expressions can appear in which context.
 All data types are constructed from the basic types **real**, **index**, and **boolean** and potentially derived types such as **set** and **tensor**.
@@ -509,7 +552,7 @@ These basic sets can be refined by employing an **indicator set**, which only co
 @section modeling_cpp Modeling via C++
 
 Another way of modeling with MAiNGO is to directly work with the C++ API. If you are not interested in the development of an own Model class simply use the exemplary <tt>C++</tt> implementation,
-that can be found in <tt>exampleCppApi/problem.h</tt> and proceed with the next subsection.
+that can be found in <tt>examples/01_BasicExample/problem.h</tt> and proceed with the next subsection.
 
 For communicating an optimization problem to MAiNGO, you need to implement a specialization of the
 \ref maingo.MAiNGOmodel "MAiNGOmodel" class. Your specialization of the MAiNGOmodel class needs to implement at least the following functions:
@@ -522,7 +565,7 @@ For communicating an optimization problem to MAiNGO, you need to implement a spe
  - \ref maingo.MAiNGOmodel.evaluate "evaluate": this function is called by MAiNGO to construt the directed acyclic graph of the objective function and constraints. The results of the evaluation
  of f, g, and h have to be written to the objective, eq, and ineq members of the \ref maingo.EvaluationContainer "EvaluationContainer" returned by the evaluate function.
  In the implementation of the evaluate function, you need to consider the following points:
-        - All variables need to be of type mc::FFVar. In problem.h in the example folder, we use a typedef to call it Var instead and save some typing. Other data types (e.g., double) must
+        - All variables need to be of type mc::FFVar. In problem.h in the examples/01_BasicExample folder, we use a typedef to call it Var instead and save some typing. Other data types (e.g., double) must
           only be used for constant parameters.
 
  Additionally, you may do the following in your specialization of \ref maingo.MAiNGOmodel "MAiNGOmodel":
@@ -559,6 +602,144 @@ If you are using the squash_node function, it is neccessary to introduce appropr
 We also provide a tool for parsing GAMS convert files to ALE problem.txt or MAiNGO problem.h files. For detailed description please refer to <tt>utilities/MAiNGO_Reader_Writer/</tt> and the
 documentation found therein.
 
+
+\page maingo_output MAiNGO output
+
+@section Interpreting MAiNGO output
+
+After successfully finishing an optimization run, by default MAiNGO generates the files <tt>bab.log</tt> and <tt>MAiNGO_res.txt</tt>.
+The <tt>bab.log</tt> file should look something like this:
+\code{.sh}
+| ************************************************************************************************************************
+| *                                                                                                                      *
+| *                                             You are using MAiNGO v0.2.1                                              *
+| *                                                                                                                      *
+| *  Please cite the latest MAiNGO report from http://permalink.avt.rwth-aachen.de/?id=729717 :                          *
+| *  Bongartz, D., Najman, J., Sass, S. and Mitsos, A., MAiNGO - McCormick-based Algorithm for mixed-integer Nonlinear   *
+| *  Global Optimization. Technical Report, Process Systems Engineering (AVT.SVT), RWTH Aachen University (2018).        *
+| *                                                                                                                      *
+| ************************************************************************************************************************
+|
+|   Read settings from file MAiNGOSettings.txt.
+|   Settings set by the user:
+|     epsilonA 0.01
+|     epsilonR 0.01
+|   Done.
+|
+|   Pre-processing at root node:
+|     Initialize subsolvers & check options...
+|     Constraint propagation range reduction...
+|     Feasibility-based range reduction...
+|     Local searches...
+|       User-specified initial point is feasible with objective value 4.35581
+|     Constraint propagation range reduction...
+|     Feasibility and optimality-based range reduction...
+|     CPU time: 0.047 s.
+|   Done.
+|
+|   Entering branch-and-bound loop:
+|   Iteration        LBD              UBD        NodesLeft        AbsGap           RelGap            CPU
+|           1    -3.108624e-15     4.355813e+00          2     4.355813e+00     1.000000e+00     4.700000e-02
+|           5     4.355812e+00     4.355813e+00          0     1.227713e-06     2.818562e-07     4.700000e-02
+|   Done.
+|
+| ************************************************************************************************************************
+| *                                                                                                                      *
+| *                                             *** Regular termination. ***                                             *
+| *                                                                                                                      *
+| ************************************************************************************************************************
+|
+|   Problem statistics:
+|     Variables                                = 2
+|       Thereof continuous                     = 1
+|       Thereof binary                         = 1
+|     Inequality constraints                   = 1
+|     Equality constraints                     = 1
+|
+|   Solution statistics:
+|     Total UBD problems solved         = 2
+|     Total LBD problems solved         = 5
+|     Total number of iterations        = 5
+|     Maximum number of nodes in memory = 3
+|     Best solution: First found at iteration 0
+|
+| ===================================================================
+|
+|   Final LBD          = 4.355811692854402
+|   Final absolute gap = 1.227712946416659e-06
+|   Final relative gap = 2.818562157753893e-07
+|
+|   Objective value = 4.355812920567349
+|   Solution point:
+|     x =                    0
+|     y =                    1
+|
+| ===================================================================
+|
+|   Additional Model outputs:
+|     Result of temp1 = -0.1414213562373095
+|
+| ===================================================================
+|
+|   CPU time:        0.047 seconds (Preprocessing + B&B).
+|   Wall-clock time: 0.432 seconds (Preprocessing + B&B).
+\endcode
+
+First, MAiNGO lists the version you are using together with a note how to cite the software. This is followed by settings read from the file MAiNGOSettings.txt,
+if such a file could be found.
+
+The actual algorithm starts at the line <tt>Pre-processing at root node:</tt>, first listing all pre-processing steps. After the line <tt>Entering branch-and-bound loop:</tt>,
+MAiNGO lists the current number of iterations, the current proven lower bound, the current best feasible point, the number of nodes left in the branch-and-bound tree, the current absoulte and relative gaps and the CPU time required until
+now. For a more detailed description of the algorithm, please refer to the \ref algorithm page.
+The algorithm finishes with the statement <tt>Regular termination.</tt>.
+
+After the algorithm terminates, problem statistics such as the number and type of variables and constraints are listed. The probably most important part
+begin after the first <tt>===</tt> signs, where the final objective value, the solution point and the final lower bound and optimality gaps are listed.
+
+Any additional model outputs are listed thereafter followed by the CPU and wall clock times.
+
+The file <tt>MAiNGO_res.txt</tt> holds information on the values of the optimization variables and lists the values of all constraints evaluated at the final
+solution point. The <tt>MAiNGO_res.txt</tt> file should look something like this:
+\code{.sh}
+                variables              lower bound           solution point              upper bound
+
+                        x                        0                        0                        1
+                        y                       -2                        1                        2
+
+-------------------------------------------------------------------------------------------------------------
+
+          objective value        4.355812920567349
+
+-------------------------------------------------------------------------------------------------------------
+
+             inequalities                    value                 at bound             tolerance = 1e-06
+
+                   x <= 1                       -1
+
+-------------------------------------------------------------------------------------------------------------
+
+               equalities                    value                                      tolerance = 1e-06
+
+          circle equality                        0
+\endcode
+If a constraint is fulfilled only within given tolerances, e.g., an equality constraint with absolute value lesser or equal the given feasibility tolerance,
+it is marked with an asterisk <tt>(*)</tt>. If a constraint is violated at the final solution point, it is marked with the keyword
+<tt>VIOLATED</tt>. Usually, this should not happen. If it does, it may either be that your model contains an invalid \ref advanced_modeling "relaxation-only constraint", or that there are numerical issues.
+If you feel like something is wrong, please contact the developers at MAiNGO@avt.rwth-aachen.de.
+
+@section MAiNGO Output alternatives
+
+MAiNGO is able to write its output in different formats. In addition to the standard <tt>bab.log</tt> and <tt>MAiNGO_res.txt</tt> files, MAiNGO can also
+generate <tt>.csv</tt> and <tt>.json</tt> files. The settings
+\ref maingo.Settings.writeCsv "writeCsv" and \ref maingo.Settings.writeJson "writeJson" define whether a <tt>.csv</tt> and a <tt>.json</tt> file shall be
+generated, respectively.
+Similarly, the setting \ref maingo.Settings.writeLog "writeLog" defines whether the <tt>bab.log</tt> file shall be generated while the setting
+\ref maingo.Settings.writeResFile "writeResFile" defines whether the <tt>MAiNGO_res.txt</tt> file shall be generated. 
+
+It is also possible to control the output via the setting \ref maingo.Settings.outstreamVerbosity "outstreamVerbosity", for more details please refer to
+the \ref maingo::Settings "Settings site".
+
+
 \page algorithm How does MAiNGO work?
 
 MAiNGO implements a relatively basic spatial Branch-and-Bound (B&B) algorithm, enhanced with some features for range reduction and a multi-start heuristic.
@@ -597,7 +778,7 @@ objective value, i.e., the best objective value encountered at a feasible point
 
      - c: Constraint propagation (optional): If \ref maingo.Settings.BAB_constraintPropagation "BAB_constraintPropagation" is turned on, constraint propagation is executed for the root node.
           Since no feasible point is available yet, we set the bounds of the objective to (-infinity, infinity). If constraint propagation finds variable bounds to be inconsistent with constraints
-		  this means that the problem is infeasible and MAiNGO will terminate.<br><br>
+          this means that the problem is infeasible and MAiNGO will terminate.<br><br>
 
      - d: OBBT (optional): If the number of \ref maingo.Settings.PRE_obbtMaxRounds "OBBT max rounds" is >0, several rounds of optimization-based bound tightening are conducted
          (cf., e.g., Gleixner et al., J. Global Optim. 67 (2017) 731). Since up to here no feasible point is known and UBD is equal to \ref maingo.Settings.infinity "infinity", OBBT considers
@@ -763,14 +944,14 @@ Alternatively, you can use the C++ function  \ref maingo::MAiNGO.get_model_at_po
 @section maingo_epsilon_constraint Using MAiNGO to solve Bi-objective Problems:
 
 MAiNGO implements the epsilon-constraint method for bi-objective problems, that is currently available through the C++ API only. In order to define a bi-objective problem, please take a look at
-the exemplary <tt>exampleCppApi/problemEpsCon.h</tt> file. The implementation is very similar to the one described in section \ref writing_problem with the difference that now two objectives are required.
-In order to solve the bi-objective problem uncomment the appropriate code lines in <tt>exampleCppApi/mainCppApi.cpp</tt>.
+the exemplary <tt>examples/03_Biobjective/problemEpsCon.h</tt> file. The implementation is very similar to the one described in section \ref writing_problem with the difference that now two objectives are required.
+In order to solve the bi-objective problem uncomment the appropriate code lines in <tt>examples/mainCppApi.cpp</tt>.
 
 @section maingo_write_files_to_other_language Using MAiNGO to write Files in other Modeling Languages:
 
 The most convenient way is to use the setting \ref maingo::Settings.writeToOtherLanguage "writeToOtherLanguage" which will automatically write a parsed file before solving your problem.
 The more advanced way is to use the C++ function \ref maingo::MAiNGO::parse_maingo_to_other_language "parse_maingo_to_other_language" can be called on your MAiNGO object to automatically write
-your model into a GAMS or ALE file with more options the when using the setting \ref maingo::Settings.writeToOtherLanguage "writeToOtherLanguage". An example of the usage of the function can be found in the <tt>exampleCppApi/mainCppApi.cpp</tt>. The arguments provided to the <tt>parse_maingo_to_other_language</tt> function
+your model into a GAMS or ALE file with more options the when using the setting \ref maingo::Settings.writeToOtherLanguage "writeToOtherLanguage". An example of the usage of the function can be found in the <tt>examples/mainCppApi.cpp</tt>. The arguments provided to the <tt>parse_maingo_to_other_language</tt> function
 are a file name (default is MAiNGO_parsed_file.xxx), a solver (except if parsing to ALE; default is SCIP), whether you want to use the min and max functions or use the equivalent abs-function formulation
 (default is true, meaning that the min and max functions are written to the file), whether you want to use hyperbolic functions or use equivalent formulations with the exp-function if avaiable
 (default is true, meaning that the hyperbolic functions are written to the file), whether you want to ignore bounding functions which are available only within MAiNGO, see the <tt>doc/implementedFunctions/Implemented_functions.pdf</tt>
@@ -783,7 +964,7 @@ meaning that all constraints will be parsed). This function is extremely helpful
 @section standalone Using MAiNGO as a Standalone Solver
 
 If you want to use MAiNGO as a standalone solver, you can simply work with the files given in the example directory (and the CMakeLists.txt in the trunk of the Git repository) and implement
-your model as described in Section \ref writing_problem. An example of a C++ model can be found in <tt>exampleCppApi/problem.h</tt>. An example for a .txt input file can be found in <tt>exampleAleParser/problem.txt</tt>.
+your model as described in Section \ref writing_problem. An example of a C++ model can be found in <tt>examples/01_BasicExample/problem.h</tt>. An example for a .txt input file can be found in <tt>examples/01_BasicExample/problem.txt</tt>.
 After compiling, simply navigate to the folder where the executable was built and execute <tt>MAiNGO.exe</tt>.
 
 The standalone version of MAiNGO can read settings for solver options from a file. An example file including descriptions and default values of all options can be found in the example folder
@@ -877,7 +1058,7 @@ and binary variables except that the latter are checked for integrality at the r
 
 Some more general information on MAiNGO can be found in the latest <a href="http://permalink.avt.rwth-aachen.de/?id=729717">MAiNGO report</a>:<br>
     - D. Bongartz, J. Najman, S. Sass, and A. Mitsos, MAiNGO - <b>M</b>cCormick-based <b>A</b>lgorithm for mixed-<b>i</b>nteger <b>N</b>onlinear <b>G</b>lobal <b>O</b>ptimization. Technical Report, Process Systems Engineering (AVT.SVT), RWTH Aachen University (2018).
-    
+
 @section readRelaxations Relaxations
 The relaxations implemented in MC++ that are used in MAiNGO were introduced in the following works (details on the implementation can be found in the documentation of MC++):
     - G.P. McCormick, Computability of global solutions to factorable nonconvex programs: Part I - Convex underestimating problem, Mathematical Programming 10 (1976) 145-175.
@@ -890,7 +1071,7 @@ The relaxations implemented in MC++ that are used in MAiNGO were introduced in t
 A discussion of their convergence properties can be found in:
     - A. Bompadre and A. Mitsos, Convergence rate of McCormick relaxations, Journal of Global Optimization 52 (2012) 1-28.
     - J. Najman and A. Mitsos, Convergence analysis of multivariate McCormick relaxations, Journal of Global Optimization 66 (2016) 597-628.
-	- J. Najman and A. Mitsos, On tightness and anchoring of McCormick and other relaxations, Journal of Global Optimization 74 (2019) 677-703.
+    - J. Najman and A. Mitsos, On tightness and anchoring of McCormick and other relaxations, Journal of Global Optimization 74 (2019) 677-703.
 
 Examples for the construction of tighter relaxations for special functions can be found in:
     - J. Najman and A. Mitsos, Convergence Order of McCormick Relaxations for LMTD function in Heat Exchanger Networks, In: 26th European Symposium on Computer Aided Process Engineering (2016) 1605-1610.
@@ -934,12 +1115,18 @@ Examples of applications of earlier versions of MAiNGO can be found in:
     - D. Bongartz and A. Mitsos, Deterministic Global Optimization of Process Flowsheets in a Reduced Space Using McCormick Relaxations, Journal of Global Optimization 69 (2017) 761-796.
     - D. Bongartz and A. Mitsos, Infeasible Path Global Flowsheet Optimization Using McCormick Relaxations, In: Proceedings of the 27th Symposium on Computer Aided Process Engineering - ESCAPE27 (2017) 631-636.
     - D. Bongartz and A. Mitsos, Deterministic Global Flowsheet Optimization: Between Equation-Oriented and Sequential-Modular Methods, AIChE Journal 65 (2019) 1022-1034.
-	- W.R. Huster, D. Bongartz, and A. Mitsos, Deterministic Global Optimization of the Design of a Geothermal Organic Rankine Cycle, Energy Procedia 129 (2017) 50-57.
-	- W.R. Huster, A.M. Schweidtmann and A. Mitsos, Impact of accurate working fluid properties on the globally optimal design of an organic Rankine cycle, Computer Aided Chemical Engineering 47 (2019) 427-432.
-	- W.R. Huster, A.M. Schweidtmann and A. Mitsos, Working fluid selection for organic rankine cycles via deterministic global optimization of design and operation, Optimization and Engineering (2019) in press.
+    - D. Bongartz, J. Najman, and A. Mitsos, Deterministic global optimization of steam cycles using the IAPWS-IF97 model, Optimization & Engineering (2020), in press.
+    - W.R. Huster, D. Bongartz, and A. Mitsos, Deterministic Global Optimization of the Design of a Geothermal Organic Rankine Cycle, Energy Procedia 129 (2017) 50-57.
+
+Examples of applications with machine-learning models using the "MeLOn" toolbox:
+    - W.R. Huster, A.M. Schweidtmann and A. Mitsos, Impact of accurate working fluid properties on the globally optimal design of an organic Rankine cycle, Computer Aided Chemical Engineering 47 (2019) 427-432.
+    - W.R. Huster, A.M. Schweidtmann and A. Mitsos, Working fluid selection for organic rankine cycles via deterministic global optimization of design and operation, Optimization and Engineering (2020) in press.
     - D. Rall, D. Menne, A.M. Schweidtmann, J. Kamp, L. von Kolzenberg, A. Mitsos and Matthias Wessling, Rational design of ion separation membranes, Journal of Membrane Science 569 (2019) 209-219.
-	- P. Schäfer, A.M. Schweidtmann, P.H.A. Lenz, H.M.C. Markgraf, A. Mitsos, Wavelet-based grid-adaptation for nonlinear scheduling subject to time-variable electricity prices, Computers and Chemical Engineering (2019) in press.
-	- A.M. Schweidtmann, D. Bongartz, W.R. Huster, A. Mitsos, Deterministic Global Process Optimization: Flash Calculations via Artificial Neural Networks, Computer Aided Chemical Engineering 46 (2019) 937-942.
-	- A.M. Schweidtmann and A. Mitsos, Deterministic Global Optimization with Artificial Neural Networks Embedded, Journal of Optimization Theory and Applications 180 (2019) 925-948.
-	- A.M. Schweidtmann, W.R. Huster, J.T. Lüthje and A. Mitsos, Deterministic global process optimization: Accurate (single-species) properties via artificial neural networks, Computers & Chemical Engineering 121 (2019) 67-74.
+    - D. Rall, A.M. Schweidtmann, B., Aumeier, J. Kamp, J. Karwe, K., Ostendorf, K., A. Mitsos & Wessling, M. (2020). Simultaneous rational design of ion separation membranes and processes. Journal of Membrane Science, 600, 117860.
+    - D. Rall, A.M. Schweidtmann, M. Kruse, E., Evdochenko, A., Mitsos, A., & Wessling, M. (2020). Multi-scale membrane process optimization with high-fidelity ion transport models through machine learning. Journal of Membrane Science, 118208.
+    - P. Schäfer, A.M. Schweidtmann, P.H.A. Lenz, H.M.C. Markgraf, A. Mitsos, Wavelet-based grid-adaptation for nonlinear scheduling subject to time-variable electricity prices, Computers and Chemical Engineering (2019) in press.
+    - A.M. Schweidtmann, D. Bongartz, W.R. Huster, A. Mitsos, Deterministic Global Process Optimization: Flash Calculations via Artificial Neural Networks, Computer Aided Chemical Engineering 46 (2019) 937-942.
+    - A.M. Schweidtmann and A. Mitsos, Deterministic Global Optimization with Artificial Neural Networks Embedded, Journal of Optimization Theory and Applications 180 (2019) 925-948.
+    - A.M. Schweidtmann, W.R. Huster, J.T. Lüthje and A. Mitsos, Deterministic global process optimization: Accurate (single-species) properties via artificial neural networks, Computers & Chemical Engineering 121 (2019) 67-74.
+    - A.M. Schweidtmann, D. Bongartz, G. Grothe, T. Kerkenhoff, X. Lin, J. Najman, and A. Mitsos, Global optimization of Gaussian processes, Submitted. Preprint available on https://arxiv.org/abs/2005.10902 (2020)
 */
\ No newline at end of file
diff --git a/inc/settings.h b/inc/settings.h
index eb64eb1..6d76372 100644
--- a/inc/settings.h
+++ b/inc/settings.h
@@ -202,7 +202,7 @@ struct Settings {
     * @name LBP Settings
     */
     /**@{*/
-    lbp::LBP_SOLVER LBP_solver;              //!< Solver for solution of lower bounding problems.
+    lbp::LBP_SOLVER LBP_solver;              //!< Solver for solution of (mixed-integer) linear lower bounding problems. It also sets the solver when solving purely (mixed-integer) quadratic/linear problems.
     lbp::LINP LBP_linPoints;                 //!< At which points to linearize for affine relaxation. See documentation of lbp::LINP for possible values.
     bool LBP_subgradientIntervals;           //!< Whether to use the heuristic to improve McCormick relaxations by tightening the range of each factor with the use of subgradients (cf. Najman & Mitsos, JOGO 2019)
     double LBP_obbtMinImprovement;           //!< How much improvement needs to be achievable (relative to initial diameter) to conduct OBBT for a variable
@@ -254,7 +254,8 @@ struct Settings {
     bool writeLog;                            //!< Whether to write a log file (named bab.log)
     unsigned writeToLogSec;                   //!< Write to log file after a given ammount of CPU seconds
     bool writeResFile;                        //!< Whether to write an additional file containing non-standard information about the solved model
-    bool writeCsv;                            //!< Whether to write a csv-log file (named bab.csv). Currently, this only include time, LBD, UBD, and final output
+    bool writeCsv;                            //!< Whether to write csv-log files (named bab_Report_General.csv and bab_Report_Iterations.csv).
+    bool writeJson;                           //!< Whether to write a json-log file (named bab.json).
     bool PRE_printEveryLocalSearch;           //!< Whether to print every run during multistart at the root node
     PARSING_LANGUAGE writeToOtherLanguage;    //!< Write to a file in a different modeling language
     /**@}*/
diff --git a/inc/ubpQuadExpr.h b/inc/ubpQuadExpr.h
index 089f2d6..bef8c6a 100644
--- a/inc/ubpQuadExpr.h
+++ b/inc/ubpQuadExpr.h
@@ -108,7 +108,8 @@ operator-(const std::vector<std::vector<double>>& in1, const std::vector<std::ve
 }
 
 /** @brief Operator* for multiplication of a double vector with a double constant */
-inline std::vector<double> operator*(const std::vector<double>& in1, const double in2)
+inline std::vector<double>
+operator*(const std::vector<double>& in1, const double in2)
 {
     std::vector<double> out(in1.size());
     for (size_t i = 0; i < in1.size(); i++) {
@@ -118,7 +119,8 @@ inline std::vector<double> operator*(const std::vector<double>& in1, const doubl
 }
 
 /** @brief Operator* for multiplication of a double matrix with a double constant */
-inline std::vector<std::vector<double>> operator*(const std::vector<std::vector<double>>& in1, const double in2)
+inline std::vector<std::vector<double>>
+operator*(const std::vector<std::vector<double>>& in1, const double in2)
 {
     std::vector<std::vector<double>> out(in1.size());
     for (size_t i = 0; i < in1.size(); i++) {
@@ -520,7 +522,8 @@ operator-(const int& in1, const UbpQuadExpr& in2)
 }
 
 /** @brief Operator* for two UbpQuadExpr objects */
-inline UbpQuadExpr operator*(const UbpQuadExpr& in1, const UbpQuadExpr& in2)
+inline UbpQuadExpr
+operator*(const UbpQuadExpr& in1, const UbpQuadExpr& in2)
 {
     if (in1.nvar != in2.nvar && (in1.nvar != 0 && in2.nvar != 0))
         throw MAiNGOException("  Error: UbpQuadExpr -- nvar does not fit in * operator.");
@@ -555,7 +558,8 @@ inline UbpQuadExpr operator*(const UbpQuadExpr& in1, const UbpQuadExpr& in2)
 }
 
 /** @brief Operator* for multiplication of an UbpQuadExpr and a double */
-inline UbpQuadExpr operator*(const UbpQuadExpr& in1, const double in2)
+inline UbpQuadExpr
+operator*(const UbpQuadExpr& in1, const double in2)
 {
     UbpQuadExpr res(in1.nvar);
     res.coeffsLin  = in1.coeffsLin * in2;
@@ -566,19 +570,22 @@ inline UbpQuadExpr operator*(const UbpQuadExpr& in1, const double in2)
 }
 
 /** @brief Operator* for subtraction of an UbpQuadExpr and an int */
-inline UbpQuadExpr operator*(const UbpQuadExpr& in1, const int in2)
+inline UbpQuadExpr
+operator*(const UbpQuadExpr& in1, const int in2)
 {
     return in1 * ((double)in2);
 }
 
 /** @brief Operator* for multiplication of an UbpQuadExpr and a double */
-inline UbpQuadExpr operator*(const double in1, const UbpQuadExpr& in2)
+inline UbpQuadExpr
+operator*(const double in1, const UbpQuadExpr& in2)
 {
     return in2 * in1;
 }
 
 /** @brief Operator* for subtraction of an UbpQuadExpr and an int */
-inline UbpQuadExpr operator*(const int in1, const UbpQuadExpr& in2)
+inline UbpQuadExpr
+operator*(const int in1, const UbpQuadExpr& in2)
 {
     return in2 * ((double)in1);
 }
@@ -664,87 +671,88 @@ struct Op<maingo::ubp::UbpQuadExpr> {
     static QE pow(const int x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function pow(n,y) not allowed in (MIQ)Ps."); }                            /*!< d^x is not allowed */
     static QE prod(const unsigned int n, const QE* x) { throw std::runtime_error("  Error: UbpQuadExpr -- function prod not allowed in (MIQ)Ps."); }                      /*!< prod could be allowed but is currently not implemented */
     static QE monom(const unsigned int n, const QE* x, const unsigned* k) { throw std::runtime_error("  Error: UbpQuadExpr -- function monom not allowed in (MIQ)Ps."); } /*!< monom could be allowed but is currently not implemented */
-    static QE point(const double c) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                             /*!< point is not needed at all */
-    static QE zeroone() { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                         /*!< zeroone is not needed at all */
+    static QE point(const double c) { throw std::runtime_error("  Error: UbpQuadExpr -- function point not allowed in (MIQ)Ps."); }                                       /*!< point is not needed at all */
+    static QE zeroone() { throw std::runtime_error("  Error: UbpQuadExpr -- function zeroone not allowed in (MIQ)Ps."); }                                                 /*!< zeroone is not needed at all */
     static void I(QE& x, const QE& y) { x = y; }                                                                                                                          /*!< even thou I should be understood as interval, it is implemented here as assignment */
-    static double l(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                /*!< no lower bound given */
-    static double u(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                /*!< no upper bound given */
-    static double abs(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                              /*!< abs is not allowed */
-    static double mid(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                              /*!< mid not given */
-    static double diam(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                             /*!< diam not given */
-    static QE inv(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                  /*!< inv is not allowed */
-    static QE sqrt(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                 /*!< sqrt is not allowed */
-    static QE exp(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                  /*!< exp is not allowed */
-    static QE log(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                  /*!< log is not allowed */
-    static QE xlog(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                 /*!< xlog is not allowed */
-    static QE fabsx_times_x(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                        /*!< x*|x| is not allowed */
-    static QE xexpax(const QE& x, const double a) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                               /*!< x*exp(a*x) is not allowed */
-    static QE lmtd(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                    /*!< lmtd is not allowed */
-    static QE rlmtd(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                   /*!< rlmtd is not allowed */
-    static QE euclidean_norm_2d(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                       /*!< euclidean is not allowed */
-    static QE expx_times_y(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                            /*!< exp(x)*y is not allowed */
+    static double l(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function l not allowed in (MIQ)Ps."); }                                              /*!< no lower bound given */
+    static double u(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function u not allowed in (MIQ)Ps."); }                                              /*!< no upper bound given */
+    static double abs(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function abs not allowed in (MIQ)Ps."); }                                          /*!< abs is not allowed */
+    static double mid(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function mid not allowed in (MIQ)Ps."); }                                          /*!< mid not given */
+    static double diam(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function diam not allowed in (MIQ)Ps."); }                                        /*!< diam not given */
+    static QE inv(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function inv not allowed in (MIQ)Ps."); }                                              /*!< inv is not allowed */
+    static QE sqrt(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function sqrt not allowed in (MIQ)Ps."); }                                            /*!< sqrt is not allowed */
+    static QE exp(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function exp not allowed in (MIQ)Ps."); }                                              /*!< exp is not allowed */
+    static QE log(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function log not allowed in (MIQ)Ps."); }                                              /*!< log is not allowed */
+    static QE xlog(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function xlog not allowed in (MIQ)Ps."); }                                            /*!< xlog is not allowed */
+    static QE fabsx_times_x(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function fabsx_times_x not allowed in (MIQ)Ps."); }                          /*!< x*|x| is not allowed */
+    static QE xexpax(const QE& x, const double a) { throw std::runtime_error("  Error: UbpQuadExpr -- function xexpax not allowed in (MIQ)Ps."); }                        /*!< x*exp(a*x) is not allowed */
+    static QE lmtd(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function lmtd not allowed in (MIQ)Ps."); }                               /*!< lmtd is not allowed */
+    static QE rlmtd(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function rlmtd not allowed in (MIQ)Ps."); }                             /*!< rlmtd is not allowed */
+    static QE euclidean_norm_2d(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function euclidean_norm_2d not allowed in (MIQ)Ps."); }     /*!< euclidean is not allowed */
+    static QE expx_times_y(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function expx_times_y not allowed in (MIQ)Ps."); }               /*!< exp(x)*y is not allowed */
     static QE vapor_pressure(const QE& x, const double type, const double p1, const double p2, const double p3, const double p4 = 0, const double p5 = 0, const double p6 = 0,
-                             const double p7 = 0, const double p8 = 0, const double p9 = 0, const double p10 = 0) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); } /*!< no thermodynamic function is not allowed */
+                             const double p7 = 0, const double p8 = 0, const double p9 = 0, const double p10 = 0) { throw std::runtime_error("  Error: UbpQuadExpr -- function vapor_pressure not allowed in (MIQ)Ps."); } /*!< no thermodynamic function is not allowed */
     static QE ideal_gas_enthalpy(const QE& x, const double x0, const double type, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6 = 0,
-                                 const double p7 = 0) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); } /*!< no thermodynamic function is not allowed */
+                                 const double p7 = 0) { throw std::runtime_error("  Error: UbpQuadExpr -- function ideal_gas_enthalpy not allowed in (MIQ)Ps."); } /*!< no thermodynamic function is not allowed */
     static QE saturation_temperature(const QE& x, const double type, const double p1, const double p2, const double p3, const double p4 = 0, const double p5 = 0, const double p6 = 0,
-                                     const double p7 = 0, const double p8 = 0, const double p9 = 0, const double p10 = 0) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                        /*!< no thermodynamic function is not allowed */
-    static QE enthalpy_of_vaporization(const QE& x, const double type, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6 = 0) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); } /*!< no thermodynamic function is not allowed */
-    static QE cost_function(const QE& x, const double type, const double p1, const double p2, const double p3) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                   /*!< no cost function function is not allowed */
-    static QE nrtl_tau(const QE& x, const double a, const double b, const double e, const double f) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                              /*!< no thermodynamic function is not allowed */
-    static QE nrtl_dtau(const QE& x, const double b, const double e, const double f) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                             /*!< no thermodynamic function is not allowed */
-    static QE nrtl_G(const QE& x, const double a, const double b, const double e, const double f, const double alpha) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                            /*!< no thermodynamic function is not allowed */
-    static QE nrtl_Gtau(const QE& x, const double a, const double b, const double e, const double f, const double alpha) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                         /*!< no thermodynamic function is not allowed */
-    static QE nrtl_Gdtau(const QE& x, const double a, const double b, const double e, const double f, const double alpha) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                        /*!< no thermodynamic function is not allowed */
-    static QE nrtl_dGtau(const QE& x, const double a, const double b, const double e, const double f, const double alpha) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                        /*!< no thermodynamic function is not allowed */
-    static QE iapws(const QE& x, const double type) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                              /*!< no thermodynamic function is not allowed */
-    static QE iapws(const QE& x, const QE& y, const double type) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                 /*!< no thermodynamic function is not allowed */
-    static QE p_sat_ethanol_schroeder(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                               /*!< no thermodynamic function is not allowed */
-    static QE rho_vap_sat_ethanol_schroeder(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                         /*!< no thermodynamic function is not allowed */
-    static QE rho_liq_sat_ethanol_schroeder(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                         /*!< no thermodynamic function is not allowed */
-    static QE covariance_function(const QE& x, const double type) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                /*!< no thermodynamic function is not allowed */
-    static QE gaussian_probability_density_function(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                 /*!< no thermodynamic function is not allowed */
-    static QE regnormal(const QE& x, const double a, const double b) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                             /*!< no thermodynamic function is not allowed */
-    static QE fabs(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                  /*!< fabs function is not allowed */
-    static QE sin(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                   /*!< trigonometric function is not allowed */
-    static QE cos(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                   /*!< trigonometric function is not allowed */
-    static QE tan(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                   /*!< trigonometric function is not allowed */
-    static QE asin(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                  /*!< trigonometric function is not allowed */
-    static QE acos(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                  /*!< trigonometric function is not allowed */
-    static QE atan(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                  /*!< trigonometric function is not allowed */
-    static QE sinh(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                  /*!< trigonometric function is not allowed */
-    static QE cosh(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                  /*!< trigonometric function is not allowed */
-    static QE tanh(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                  /*!< trigonometric function is not allowed */
-    static QE coth(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                  /*!< trigonometric function is not allowed */
-    static QE asinh(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                 /*!< trigonometric function is not allowed */
-    static QE acosh(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                 /*!< trigonometric function is not allowed */
-    static QE atanh(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                 /*!< trigonometric function is not allowed */
-    static QE acoth(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                 /*!< trigonometric function is not allowed */
-    static QE erf(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                   /*!< erf function is not allowed */
-    static QE erfc(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                  /*!< erfc function is not allowed */
-    static QE fstep(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                 /*!< discontinuous function is not allowed */
-    static QE bstep(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                 /*!< discontinuous function is not allowed */
-    static QE hull(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                     /*!< hull is not given */
-    static QE min(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                      /*!< min function is not allowed */
-    static QE max(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                      /*!< max function is not allowed */
-    static QE pos(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                   /*!< pos function is not allowed */
-    static QE neg(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                                   /*!< neg function is not allowed */
-    static QE lb_func(const QE& x, const double lb) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                              /*!< lb_func function is not allowed */
-    static QE ub_func(const QE& x, const double ub) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                              /*!< ub_func function is not allowed */
-    static QE bounding_func(const QE& x, const double lb, const double ub) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                       /*!< bounding_func function is not allowed */
-    static QE squash_node(const QE& x, const double lb, const double ub) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                         /*!< squash_node function is not allowed */
-    static QE sum_div(const std::vector<QE>& x, const std::vector<double>& coeff) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                /*!< sum_div function is not allowed */
-    static QE xlog_sum(const std::vector<QE>& x, const std::vector<double>& coeff) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                               /*!< xlog_sum function is not allowed */
-    static QE mc_print(const QE& x, const int number) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                            /*!< printing function is not allowed */
-    static QE arh(const QE& x, const double k) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                   /*!< arh function is not allowed */
-    static QE cheb(const QE& x, const unsigned n) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                /*!< cheb function is not allowed */
-    static bool inter(QE& xIy, const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                         /*!< interior is not given */
-    static bool eq(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                     /*!< compare function is not allowed */
-    static bool ne(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                     /*!< compare function is not allowed */
-    static bool lt(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                     /*!< compare function is not allowed */
-    static bool le(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                     /*!< compare function is not allowed */
-    static bool gt(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                     /*!< compare function is not allowed */
-    static bool ge(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."); }                                                                                                                                     /*!< compare function is not allowed */
+                                     const double p7 = 0, const double p8 = 0, const double p9 = 0, const double p10 = 0) { throw std::runtime_error("  Error: UbpQuadExpr -- function saturation_temperature not allowed in (MIQ)Ps."); }                                                          /*!< no thermodynamic function is not allowed */
+    static QE enthalpy_of_vaporization(const QE& x, const double type, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6 = 0) { throw std::runtime_error("  Error: UbpQuadExpr -- function enthalpy_of_vaporization not allowed in (MIQ)Ps."); } /*!< no thermodynamic function is not allowed */
+    static QE cost_function(const QE& x, const double type, const double p1, const double p2, const double p3) { throw std::runtime_error("  Error: UbpQuadExpr -- function cost_function not allowed in (MIQ)Ps."); }                                                                              /*!< no cost function function is not allowed */
+    static QE nrtl_tau(const QE& x, const double a, const double b, const double e, const double f) { throw std::runtime_error("  Error: UbpQuadExpr -- function nrtl_tau not allowed in (MIQ)Ps."); }                                                                                              /*!< no thermodynamic function is not allowed */
+    static QE nrtl_dtau(const QE& x, const double b, const double e, const double f) { throw std::runtime_error("  Error: UbpQuadExpr -- function nrtl_dtau not allowed in (MIQ)Ps."); }                                                                                                            /*!< no thermodynamic function is not allowed */
+    static QE nrtl_G(const QE& x, const double a, const double b, const double e, const double f, const double alpha) { throw std::runtime_error("  Error: UbpQuadExpr -- function nrtl_G not allowed in (MIQ)Ps."); }                                                                              /*!< no thermodynamic function is not allowed */
+    static QE nrtl_Gtau(const QE& x, const double a, const double b, const double e, const double f, const double alpha) { throw std::runtime_error("  Error: UbpQuadExpr -- function nrtl_Gtau not allowed in (MIQ)Ps."); }                                                                        /*!< no thermodynamic function is not allowed */
+    static QE nrtl_Gdtau(const QE& x, const double a, const double b, const double e, const double f, const double alpha) { throw std::runtime_error("  Error: UbpQuadExpr -- function nrtl_Gdtau not allowed in (MIQ)Ps."); }                                                                      /*!< no thermodynamic function is not allowed */
+    static QE nrtl_dGtau(const QE& x, const double a, const double b, const double e, const double f, const double alpha) { throw std::runtime_error("  Error: UbpQuadExpr -- function nrtl_dGtau not allowed in (MIQ)Ps."); }                                                                      /*!< no thermodynamic function is not allowed */
+    static QE iapws(const QE& x, const double type) { throw std::runtime_error("  Error: UbpQuadExpr -- function iapws not allowed in (MIQ)Ps."); }                                                                                                                                                 /*!< no thermodynamic function is not allowed */
+    static QE iapws(const QE& x, const QE& y, const double type) { throw std::runtime_error("  Error: UbpQuadExpr -- function iapws not allowed in (MIQ)Ps."); }                                                                                                                                    /*!< no thermodynamic function is not allowed */
+    static QE p_sat_ethanol_schroeder(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function p_sat_ethanol_schroeder not allowed in (MIQ)Ps."); }                                                                                                                                /*!< no thermodynamic function is not allowed */
+    static QE rho_vap_sat_ethanol_schroeder(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function rho_vap_sat_ethanol_schroeder not allowed in (MIQ)Ps."); }                                                                                                                    /*!< no thermodynamic function is not allowed */
+    static QE rho_liq_sat_ethanol_schroeder(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function rho_liq_sat_ethanol_schroeder not allowed in (MIQ)Ps."); }                                                                                                                    /*!< no thermodynamic function is not allowed */
+    static QE covariance_function(const QE& x, const double type) { throw std::runtime_error("  Error: UbpQuadExpr -- function covariance_function not allowed in (MIQ)Ps."); }                                                                                                                     /*!< no thermodynamic function is not allowed */
+    static QE acquisition_function(const QE& x, const QE& y, const double type, const double fmin) { throw std::runtime_error("  Error: UbpQuadExpr -- function acquisition_function not allowed in (MIQ)Ps."); }                                                                                   /*!< no thermodynamic function is not allowed */
+    static QE gaussian_probability_density_function(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function gaussian_probability_density_function not allowed in (MIQ)Ps."); }                                                                                                    /*!< no thermodynamic function is not allowed */
+    static QE regnormal(const QE& x, const double a, const double b) { throw std::runtime_error("  Error: UbpQuadExpr -- function regnormal not allowed in (MIQ)Ps."); }                                                                                                                            /*!< no thermodynamic function is not allowed */
+    static QE fabs(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function fabs not allowed in (MIQ)Ps."); }                                                                                                                                                                      /*!< fabs function is not allowed */
+    static QE sin(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function sin not allowed in (MIQ)Ps."); }                                                                                                                                                                        /*!< trigonometric function is not allowed */
+    static QE cos(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function cos not allowed in (MIQ)Ps."); }                                                                                                                                                                        /*!< trigonometric function is not allowed */
+    static QE tan(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function tan not allowed in (MIQ)Ps."); }                                                                                                                                                                        /*!< trigonometric function is not allowed */
+    static QE asin(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function asin not allowed in (MIQ)Ps."); }                                                                                                                                                                      /*!< trigonometric function is not allowed */
+    static QE acos(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function acos not allowed in (MIQ)Ps."); }                                                                                                                                                                      /*!< trigonometric function is not allowed */
+    static QE atan(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function atan not allowed in (MIQ)Ps."); }                                                                                                                                                                      /*!< trigonometric function is not allowed */
+    static QE sinh(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function sinh not allowed in (MIQ)Ps."); }                                                                                                                                                                      /*!< trigonometric function is not allowed */
+    static QE cosh(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function cosh not allowed in (MIQ)Ps."); }                                                                                                                                                                      /*!< trigonometric function is not allowed */
+    static QE tanh(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function tanh not allowed in (MIQ)Ps."); }                                                                                                                                                                      /*!< trigonometric function is not allowed */
+    static QE coth(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function coth not allowed in (MIQ)Ps."); }                                                                                                                                                                      /*!< trigonometric function is not allowed */
+    static QE asinh(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function asinh not allowed in (MIQ)Ps."); }                                                                                                                                                                    /*!< trigonometric function is not allowed */
+    static QE acosh(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function acosh not allowed in (MIQ)Ps."); }                                                                                                                                                                    /*!< trigonometric function is not allowed */
+    static QE atanh(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function atanh not allowed in (MIQ)Ps."); }                                                                                                                                                                    /*!< trigonometric function is not allowed */
+    static QE acoth(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function acoth not allowed in (MIQ)Ps."); }                                                                                                                                                                    /*!< trigonometric function is not allowed */
+    static QE erf(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function erf not allowed in (MIQ)Ps."); }                                                                                                                                                                        /*!< erf function is not allowed */
+    static QE erfc(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function erfc not allowed in (MIQ)Ps."); }                                                                                                                                                                      /*!< erfc function is not allowed */
+    static QE fstep(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function fstep not allowed in (MIQ)Ps."); }                                                                                                                                                                    /*!< discontinuous function is not allowed */
+    static QE bstep(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function bstep not allowed in (MIQ)Ps."); }                                                                                                                                                                    /*!< discontinuous function is not allowed */
+    static QE hull(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function hull not allowed in (MIQ)Ps."); }                                                                                                                                                         /*!< hull is not given */
+    static QE min(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function min not allowed in (MIQ)Ps."); }                                                                                                                                                           /*!< min function is not allowed */
+    static QE max(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function max not allowed in (MIQ)Ps."); }                                                                                                                                                           /*!< max function is not allowed */
+    static QE pos(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function pos not allowed in (MIQ)Ps."); }                                                                                                                                                                        /*!< pos function is not allowed */
+    static QE neg(const QE& x) { throw std::runtime_error("  Error: UbpQuadExpr -- function neg not allowed in (MIQ)Ps."); }                                                                                                                                                                        /*!< neg function is not allowed */
+    static QE lb_func(const QE& x, const double lb) { throw std::runtime_error("  Error: UbpQuadExpr -- function lb_func not allowed in (MIQ)Ps."); }                                                                                                                                               /*!< lb_func function is not allowed */
+    static QE ub_func(const QE& x, const double ub) { throw std::runtime_error("  Error: UbpQuadExpr -- function ub_func not allowed in (MIQ)Ps."); }                                                                                                                                               /*!< ub_func function is not allowed */
+    static QE bounding_func(const QE& x, const double lb, const double ub) { throw std::runtime_error("  Error: UbpQuadExpr -- function bounding_func not allowed in (MIQ)Ps."); }                                                                                                                  /*!< bounding_func function is not allowed */
+    static QE squash_node(const QE& x, const double lb, const double ub) { throw std::runtime_error("  Error: UbpQuadExpr -- function squash_node not allowed in (MIQ)Ps."); }                                                                                                                      /*!< squash_node function is not allowed */
+    static QE sum_div(const std::vector<QE>& x, const std::vector<double>& coeff) { throw std::runtime_error("  Error: UbpQuadExpr -- function sum_div not allowed in (MIQ)Ps."); }                                                                                                                 /*!< sum_div function is not allowed */
+    static QE xlog_sum(const std::vector<QE>& x, const std::vector<double>& coeff) { throw std::runtime_error("  Error: UbpQuadExpr -- function xlog_sum not allowed in (MIQ)Ps."); }                                                                                                               /*!< xlog_sum function is not allowed */
+    static QE mc_print(const QE& x, const int number) { throw std::runtime_error("  Error: UbpQuadExpr -- function mc_print not allowed in (MIQ)Ps."); }                                                                                                                                            /*!< printing function is not allowed */
+    static QE arh(const QE& x, const double k) { throw std::runtime_error("  Error: UbpQuadExpr -- function arh not allowed in (MIQ)Ps."); }                                                                                                                                                        /*!< arh function is not allowed */
+    static QE cheb(const QE& x, const unsigned n) { throw std::runtime_error("  Error: UbpQuadExpr -- function cheb not allowed in (MIQ)Ps."); }                                                                                                                                                    /*!< cheb function is not allowed */
+    static bool inter(QE& xIy, const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function inter not allowed in (MIQ)Ps."); }                                                                                                                                            /*!< interior is not given */
+    static bool eq(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function eq not allowed in (MIQ)Ps."); }                                                                                                                                                           /*!< compare function is not allowed */
+    static bool ne(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function ne not allowed in (MIQ)Ps."); }                                                                                                                                                           /*!< compare function is not allowed */
+    static bool lt(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function lt not allowed in (MIQ)Ps."); }                                                                                                                                                           /*!< compare function is not allowed */
+    static bool le(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function le not allowed in (MIQ)Ps."); }                                                                                                                                                           /*!< compare function is not allowed */
+    static bool gt(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function gt not allowed in (MIQ)Ps."); }                                                                                                                                                           /*!< compare function is not allowed */
+    static bool ge(const QE& x, const QE& y) { throw std::runtime_error("  Error: UbpQuadExpr -- function ge not allowed in (MIQ)Ps."); }                                                                                                                                                           /*!< compare function is not allowed */
 };
 
 
diff --git a/inc/utilities.h b/inc/utilities.h
index dd90a5c..95c5bb8 100644
--- a/inc/utilities.h
+++ b/inc/utilities.h
@@ -53,7 +53,7 @@ larger_or_equal_within_tolerance(const double LBD, const double UBD, Settings* m
 inline std::string
 print_version()
 {
-    return "v0.2.1 ";
+    return "v0.3.0 ";
 }
 
 
diff --git a/inc/variableLister.h b/inc/variableLister.h
index 599525b..2ef92e0 100644
--- a/inc/variableLister.h
+++ b/inc/variableLister.h
@@ -93,7 +93,9 @@ class VariableLister {
 	*/
     void dispatch(base_symbol* sym)
     {
-        return std::visit(*this, sym->get_base_variant());
+        if (sym) {
+            return std::visit(*this, sym->get_base_variant());
+        }
     }
 
     /**
@@ -119,6 +121,10 @@ class VariableLister {
     {
     }
 
+    template <unsigned IDim>
+    void operator()(expression_symbol<real<IDim>>* sym)
+    {
+    }
 
     template <unsigned IDim>
     void operator()(variable_symbol<real<IDim>>* sym)
diff --git a/src/MAiNGO.cpp b/src/MAiNGO.cpp
index c0c53ce..bc29183 100644
--- a/src/MAiNGO.cpp
+++ b/src/MAiNGO.cpp
@@ -33,14 +33,14 @@ using namespace maingo;
 MAiNGO::MAiNGO(std::shared_ptr<MAiNGOmodel> myModel)
 {
 
-    // Initialize  internal model representation
-    set_model(myModel);
-
 #ifdef HAVE_MAiNGO_MPI
     // Set MPI variables
     MPI_Comm_rank(MPI_COMM_WORLD, &_rank);
     MPI_Comm_size(MPI_COMM_WORLD, &_nProcs);
 #endif
+
+    // Initialize  internal model representation
+    set_model(myModel);
 }
 
 
@@ -564,32 +564,32 @@ MAiNGO::_analyze_and_solve_problem()
 #ifdef HAVE_CPLEX    // If we have CPLEX, we can use of it directly for problems of type LP, MIP, QP, or MIQP
             case LP:
                 MAiNGO_IF_BAB_MANAGER
-                    _logger.print_message("\n  Recognized the problem to be a linear program. Calling CPLEX.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
+                    _logger.print_message("\n  Recognized the problem to be a linear program.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
                 MAiNGO_END_IF
                 return _solve_MIQP();
                 break;
             case MIP:
                 MAiNGO_IF_BAB_MANAGER
-                    _logger.print_message("\n  Recognized the problem to be a mixed-integer linear program. Calling CPLEX.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
+                    _logger.print_message("\n  Recognized the problem to be a mixed-integer linear program.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
                 MAiNGO_END_IF
                 return _solve_MIQP();
                 break;
             case QP:
                 MAiNGO_IF_BAB_MANAGER
-                    _logger.print_message("\n  Recognized the problem to be a quadratic program. Calling CPLEX.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
+                    _logger.print_message("\n  Recognized the problem to be a quadratic program.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
                 MAiNGO_END_IF
                 return _solve_MIQP();
                 break;
             case MIQP:
                 MAiNGO_IF_BAB_MANAGER
-                    _logger.print_message("\n  Recognized the problem to be a mixed-integer quadratic program. Calling CPLEX.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
+                    _logger.print_message("\n  Recognized the problem to be a mixed-integer quadratic program.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
                 MAiNGO_END_IF
                 return _solve_MIQP();
                 break;
 #else    // If we don't CPLEX, we only pass LPs to CLP and solve all other problems as general MINLP
             case LP:
                 MAiNGO_IF_BAB_MANAGER
-                    _logger.print_message("\n  Recognized the problem to be a linear program. Calling CLP.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
+                    _logger.print_message("\n  Recognized the problem to be a linear program.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
                 MAiNGO_END_IF
                 return _solve_MIQP();
                 break;
@@ -636,9 +636,70 @@ MAiNGO::_solve_MIQP()
 
             // 1a: Initialize  & start timing
 #ifdef HAVE_CPLEX
-            _maingoSettings.UBP_solverPreprocessing = ubp::SOLVER_CPLEX;
+            switch (_maingoSettings.LBP_solver) {
+                case lbp::SOLVER_MAiNGO: {
+                    _logger.print_message("\n  MAiNGO solver is not available as (mixed-integer) linear/quadratic solver. Calling CPLEX.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
+                    _maingoSettings.UBP_solverPreprocessing = ubp::SOLVER_CPLEX;
+                    break;
+                }
+                case lbp::SOLVER_INTERVAL: {
+                    _logger.print_message("\n  Interval solver is not available as (mixed-integer) linear/quadratic solver. Calling CPLEX.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
+                    _maingoSettings.UBP_solverPreprocessing = ubp::SOLVER_CPLEX;
+                    break;
+                }
+                case lbp::SOLVER_CPLEX: {
+                    _logger.print_message("\n  Calling CPLEX.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
+                    _maingoSettings.UBP_solverPreprocessing = ubp::SOLVER_CPLEX;
+                    break;
+                }
+                case lbp::SOLVER_CLP: {
+                    if (_problemStructure > LP) {
+                        _logger.print_message("\n  CLP is not available as (mixed-integer) quadratic solver. Calling CPLEX.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
+                        _maingoSettings.UBP_solverPreprocessing = ubp::SOLVER_CPLEX;
+                    }
+                    else {
+                        _logger.print_message("\n  Calling CLP.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
+                        _maingoSettings.UBP_solverPreprocessing = ubp::SOLVER_CLP;
+                    }
+                    break;
+                }
+                default:
+                {
+                    std::ostringstream errmsg;
+                    errmsg << "  Error in _solve_MIQP: Unknown lower bounding solver: " << _maingoSettings.LBP_solver << std::endl;
+                    throw(MAiNGOException(errmsg.str()));
+                }
+            }
 #else
-            _maingoSettings.UBP_solverPreprocessing = ubp::SOLVER_CLP;
+            // It is not possible to reach this point with a problem which is not an LP due to the code in lines 564-601
+            switch (_maingoSettings.LBP_solver) {
+                case lbp::SOLVER_MAiNGO: {
+                    _logger.print_message("\n  MAiNGO solver is not available as a linear solver. Calling CLP.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
+                    _maingoSettings.UBP_solverPreprocessing = ubp::SOLVER_CLP;
+                    break;
+                }
+                case lbp::SOLVER_INTERVAL: {
+                    _logger.print_message("\n  Interval solver is not available as a linear solver. Calling CLP.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
+                    _maingoSettings.UBP_solverPreprocessing = ubp::SOLVER_CLP;
+                    break;
+                }
+                case lbp::SOLVER_CPLEX: {
+                    _logger.print_message("\n  CPLEX is not available on your machine. Calling CLP.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
+                    _maingoSettings.UBP_solverPreprocessing = ubp::SOLVER_CLP;
+                    break;
+                }
+                case lbp::SOLVER_CLP: {
+                    _logger.print_message("\n  Calling CLP.\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
+                    _maingoSettings.UBP_solverPreprocessing = ubp::SOLVER_CLP;
+                    break;
+                }
+                default:
+                {
+                    std::ostringstream errmsg;
+                    errmsg << "  Error in _solve_MIQP: Unknown lower bounding solver: " << _maingoSettings.LBP_solver << std::endl;
+                    throw(MAiNGOException(errmsg.str()));
+                }
+            }
 #endif
             _initialize_solve();
 
@@ -773,7 +834,7 @@ MAiNGO::_solve_MINLP()
                 _logger.print_message(ostr.str(), _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
             }
             // This stands BEFORE _initialize_solve, since it is checked in _initialize_solve() whether the user has CPLEX installed
-            _logger.print_message("    Option check...\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
+            _logger.print_message("    Initialize subsolvers & check options...\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
         MAiNGO_END_IF
         _initialize_solve();
 
@@ -969,7 +1030,25 @@ MAiNGO::set_model(std::shared_ptr<MAiNGOmodel> myModel)
         }
 
         // Save the size of original variables, this is needed since some of the user-defined variables may be not used in the problem and will be eliminated when the DAG is constructed
-        _nvarOriginal = _originalVariables.size();
+        _nvarOriginal           = _originalVariables.size();
+        _nvarOriginalContinuous = 0;
+        _nvarOriginalBinary     = 0;
+        _nvarOriginalInteger    = 0;
+        for (size_t i = 0; i < _originalVariables.size(); i++) {
+            switch (_originalVariables[i].get_variable_type()) {
+                case babBase::enums::VT_CONTINUOUS:
+                    _nvarOriginalContinuous++;
+                    break;
+                case babBase::enums::VT_BINARY:
+                    _nvarOriginalBinary++;
+                    break;
+                case babBase::enums::VT_INTEGER:
+                    _nvarOriginalInteger++;
+                    break;
+                default:
+                    break;
+            }
+        }
 
         // Check if the specified variable bounds define a non-empty set
         _infeasibleVariables.clear();
@@ -1376,7 +1455,7 @@ MAiNGO::_root_constraint_propagation()
 {
 
     MAiNGO_IF_BAB_MANAGER
-        _logger.print_message("    Constraint propagation range reduction...\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_ALL, _maingoSettings.outstreamVerbosity);
+        _logger.print_message("    Constraint propagation range reduction...\n", _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
 
         babBase::BabNode tmpNode(_rootNode);
         if (_rootMultistartStatus == SUBSOLVER_FEASIBLE) {
@@ -1701,6 +1780,12 @@ MAiNGO::_classify_constraints(std::vector<mc::FFVar>& tmpFunctions, const std::v
     _nconstantEqRelOnly   = 0;
     _nconstantIneqSquash  = 0;
     // Objective(s)
+    if (_modelOutput.objective.size() == 0) {
+        // If no objective has been specified, simply add some dummy
+        _modelOutput.objective.push_back(tmpDAGVars[0] + 1.0 + 0 - tmpDAGVars[0] - 1.0);
+        _logger.print_message("\n  Warning: No objective function has been specified. Setting dummy objective to minimize 0.",
+                              _maingoSettings.writeLog, _maingoSettings.BAB_verbosity, VERB_NORMAL, _maingoSettings.outstreamVerbosity);
+    }
     for (size_t i = 0; i < _modelOutput.objective.size(); i++) {
         if (!_modelOutput.objective[i].dag()) {    // Check if DAG pointer is set, if not the objective is a constant
             // This is basically saying objective = x1 + 1 + constant - x1 - 1 = constant.
diff --git a/src/MAiNGOgetterFunctions.cpp b/src/MAiNGOgetterFunctions.cpp
index 83884dc..e0d7fb3 100644
--- a/src/MAiNGOgetterFunctions.cpp
+++ b/src/MAiNGOgetterFunctions.cpp
@@ -50,7 +50,7 @@ MAiNGO::get_solution_point() const
     for (unsigned i = 0; i < _nvarOriginal; ++i) {
         if (_removedVariables[i]) {
             // If the variable has been removed from the optimization problem, simply return the middle point of the original interval
-            solutionPoint.push_back((_originalVariables[i].get_lower_bound() + _originalVariables[i].get_upper_bound()) / 2.0);
+            solutionPoint.push_back(_originalVariables[i].get_lower_bound());
             removed++;
         }
         else {
diff --git a/src/MAiNGOprintingFunctions.cpp b/src/MAiNGOprintingFunctions.cpp
index 51064ca..aad0062 100644
--- a/src/MAiNGOprintingFunctions.cpp
+++ b/src/MAiNGOprintingFunctions.cpp
@@ -50,7 +50,18 @@ MAiNGO::_print_statistics()
     // Model statistics
     outstream << std::endl
               << "  Problem statistics: " << std::endl;
+    // Variables
     outstream << "    Variables" << std::setw(34) << "= " << _nvarOriginal << std::endl;
+    if (_nvarOriginalContinuous > 0) {
+        outstream << "      Thereof continuous " << std::setw(22) << "= " << _nvarOriginalContinuous << std::endl;
+    }
+    if (_nvarOriginalBinary > 0) {
+        outstream << "      Thereof binary " << std::setw(26) << "= " << _nvarOriginalBinary << std::endl;
+    }
+    if (_nvarOriginalInteger > 0) {
+        outstream << "      Thereof integer " << std::setw(25) << "= " << _nvarOriginalInteger << std::endl;
+    }
+    // Constraints
     outstream << "    Inequality constraints" << std::setw(21) << "= " << _nineq + _nconstantIneq << std::endl;
     if (_nconstantIneq > 0) {
         outstream << "      Thereof constant " << std::setw(24) << "= " << _nconstantIneq << std::endl;
diff --git a/src/MAiNGOwritingFunctions.cpp b/src/MAiNGOwritingFunctions.cpp
index acc6feb..22d21fd 100644
--- a/src/MAiNGOwritingFunctions.cpp
+++ b/src/MAiNGOwritingFunctions.cpp
@@ -39,6 +39,10 @@ MAiNGO::_write_files()
             _logger.write_all_iterations_to_csv();
             _write_csv_general();
         }
+        if (_maingoSettings.writeJson) {
+            _logger.create_json_file(_maingoSettings.writeJson, _maingoSettings.outstreamVerbosity);
+            _write_json_file();
+        }
         if (_maingoSettings.writeResFile && !_solutionPoint.empty()) {
             _write_res_file();
         }
@@ -75,31 +79,66 @@ MAiNGO::_write_csv_general()
 
         std::ofstream outfile;
         outfile.open(_logger.csvGeneralName, std::ios::app);
-
-        if (!_maingoSettings.PRE_pureMultistart) {
+        outfile << "Problem type,";
+        switch (_problemStructure) {
+            case LP:
+                outfile << "0" << std::endl;
+                break;
+            case QP:
+                outfile << "1" << std::endl;
+                break;
+            case MIP:
+                outfile << "2" << std::endl;
+                break;
+            case MIQP:
+                outfile << "3" << std::endl;
+                break;
+            case NLP:
+                outfile << "4" << std::endl;
+                break;
+            case DNLP:
+                outfile << "5" << std::endl;
+                break;
+            case MINLP:
+                outfile << "6" << std::endl;
+                break;
+            default:
+                outfile << "6" << std::endl;
+                break;
+        }
+        if (!_maingoSettings.PRE_pureMultistart && _problemStructure > MIQP) {
             outfile << "No of Iterations," << _myBaB->get_iterations() << std::endl;
             outfile << "Total LBD problems solved," << _myBaB->get_LBP_count() << std::endl;
             outfile << "Total UBD problems solved," << _myBaB->get_UBP_count() << std::endl;
             outfile << "Maximum number of nodes in memory," << _myBaB->get_max_nodes_in_memory() << std::endl;
             outfile << "No of nodes left," << _myBaB->get_nodes_left() << std::endl;
         }
-        outfile << "Total solution time(s)," << _solutionTime << std::endl;
-        outfile << "Solution time (s)," << _solutionTime - _preprocessTime << std::endl;
-        outfile << "Time Pre-processing (s)," << _preprocessTime << std::endl;
+        outfile << "Time pre-processing (s)," << _preprocessTime << std::endl;
+        outfile << "Time branch-and-bound (s)," << _solutionTime - _preprocessTime << std::endl;
+        outfile << "Total CPU solution time (s)," << _solutionTime << std::endl;
+        outfile << "Total wall solution time (s)," << _solutionTimeWallClock << std::endl;
         outfile << "Found feasible solution," << (!_solutionPoint.empty()) << std::endl;
 
 
         if (!_solutionPoint.empty()) {
+
             outfile << "Optimal Solution," << _solutionValue << std::endl;
-            if (!_maingoSettings.PRE_pureMultistart) {
+            if (!_maingoSettings.PRE_pureMultistart && _problemStructure > MIQP) {
                 outfile << "Best solution: First found at iteration," << _myBaB->get_first_found() << std::endl;
                 outfile << "Final absolute gap," << _myBaB->get_final_abs_gap() << std::endl;
                 outfile << "Final relative gap," << _myBaB->get_final_rel_gap() << std::endl;
             }
             outfile << "Solution point";
-            // We write only the used variables into the csv file
-            for (unsigned i = 0; i < _nvar; ++i) {
-                outfile << "," << _solutionPoint[i];
+            std::vector<double> solutionPoint = get_solution_point();
+            // We write only the used non-constant (output) variables into the csv file
+            for (unsigned i = 0; i < _nvarOriginal; ++i) {
+                outfile << "," << solutionPoint[i];
+            }
+            outfile << std::endl;
+            outfile << "Additional output";
+            std::vector<std::pair<std::string, double>> additionalOutput = get_additional_outputs_at_solution_point();
+            for (unsigned i = 0; i < additionalOutput.size(); ++i) {
+                outfile << "," << additionalOutput[i].second;
             }
             outfile << std::endl;
         }
@@ -109,6 +148,134 @@ MAiNGO::_write_csv_general()
 }
 
 
+////////////////////////////////////////////////////////////////////////
+// write json summaries
+void
+MAiNGO::_write_json_file()
+{
+    if (_maingoSettings.outstreamVerbosity >= OUTSTREAM_LOG) {
+        std::ofstream outfile;
+        outfile.open(_logger.jsonFileName, std::ios::app);
+        outfile << "{" << std::endl;
+        outfile << "  \"MAiNGOversion\" : \"" << print_version() << "\"," << std::endl;
+        outfile << "  \"ProblemType\" : \"";
+        switch (_problemStructure) {
+            case LP:
+                outfile << "LP\"," << std::endl;
+                break;
+            case QP:
+                outfile << "QP\"," << std::endl;
+                break;
+            case MIP:
+                outfile << "MIP\"," << std::endl;
+                break;
+            case MIQP:
+                outfile << "MIQP\"," << std::endl;
+                break;
+            case NLP:
+                outfile << "NLP\"," << std::endl;
+                break;
+            case DNLP:
+                outfile << "DNLP\"," << std::endl;
+                break;
+            case MINLP:
+                outfile << "MINLP\"," << std::endl;
+                break;
+            default:
+                outfile << "MINLP\"," << std::endl;
+                break;
+        }
+        if (!_maingoSettings.PRE_pureMultistart && _problemStructure > MIQP) {
+            outfile << "  \"SolutionStatistics\" : {" << std::endl;
+            outfile << "    \"NumberOfIterations\" : " << _myBaB->get_iterations() << "," << std::endl;
+            outfile << "    \"LBDProblemsSolved\" : " << _myBaB->get_LBP_count() << "," << std::endl;
+            outfile << "    \"UBPProblemsSolved\" : " << _myBaB->get_UBP_count() << "," << std::endl;
+            outfile << "    \"MaximumNodesInMemory\" : " << _myBaB->get_max_nodes_in_memory() << "," << std::endl;
+            outfile << "    \"NumberOfNodesLeft\" : " << _myBaB->get_nodes_left() << std::endl;
+            outfile << "  }," << std::endl;
+        }
+        outfile << "  \"Timing\" : {" << std::endl;
+        outfile << "    \"PreProcessingCPU\" : " << _preprocessTime << "," << std::endl;
+        outfile << "    \"BranchAndBoundCPU\" : " << _solutionTime - _preprocessTime << "," << std::endl;
+        outfile << "    \"TotalCPU\" : " << _solutionTime << "," << std::endl;
+        outfile << "    \"TotalWall\" : " << _solutionTimeWallClock << std::endl;
+        outfile << "  }," << std::endl;
+        std::string str = (!_solutionPoint.empty()) ? "true" : "false";
+        outfile << "  \"Solution\" : {" << std::endl;
+        outfile << "    \"FoundFeasiblePoint\" : " << str << "," << std::endl;
+        outfile << "    \"MAiNGOstatus\" : ";
+        switch (_maingoStatus) {
+            case GLOBALLY_OPTIMAL:
+                outfile << "\"Globally optimal\"," << std::endl;
+                break;
+            case INFEASIBLE:
+                outfile << "\"Infeasible\"," << std::endl;
+                break;
+            case FEASIBLE_POINT:
+                outfile << "\"Feasible point\"," << std::endl;
+                break;
+            case NO_FEASIBLE_POINT_FOUND:
+                outfile << "\"No feasible point found\"," << std::endl;
+                break;
+            case BOUND_TARGETS:
+                outfile << "\"Reached target bound\"," << std::endl;
+                break;
+            case NOT_SOLVED_YET:
+                outfile << "\"Not solved yet\"," << std::endl;
+                break;
+            case JUST_A_WORKER_DONT_ASK_ME:
+                outfile << "\"Just a worker\"," << std::endl;
+                break;
+            default:
+                outfile << "\"Not solved yet\"," << std::endl;
+                break;
+        }
+
+
+        if (!_solutionPoint.empty()) {
+            outfile << "    \"BestSolutionValue\" : " << _solutionValue << "," << std::endl;
+            if (!_maingoSettings.PRE_pureMultistart && _problemStructure > MIQP) {
+                outfile << "    \"FoundAtNode\" : " << _myBaB->get_first_found() << "," << std::endl;
+                outfile << "    \"AbsoluteGap\" : " << _myBaB->get_final_abs_gap() << "," << std::endl;
+                outfile << "    \"RelativeGap\" : " << _myBaB->get_final_rel_gap() << "," << std::endl;
+            }
+            outfile << "    \"SolutionPoint\" : [" << std::endl;
+            std::vector<double> solutionPoint = get_solution_point();
+            // We write only the used non-constant (output) variables into the csv file
+            for (unsigned i = 0; i < _nvarOriginal; ++i) {
+                outfile << "      {" << std::endl;
+                outfile << "        \"VariableName\" : \"" << _originalVariables[i].get_name() << "\"," << std::endl;
+                outfile << "        \"VariableValue\" : " << solutionPoint[i] << std::endl;
+                if (i + 1 < _nvarOriginal) {
+                    outfile << "      }," << std::endl;
+                }
+                else {
+                    outfile << "      }" << std::endl;
+                }
+            }
+            outfile << "    ]," << std::endl;
+            outfile << "    \"AdditionalOutput\" : [" << std::endl;
+            std::vector<std::pair<std::string, double>> additionalOutput = get_additional_outputs_at_solution_point();
+            for (unsigned i = 0; i < additionalOutput.size(); ++i) {
+                outfile << "      {" << std::endl;
+                outfile << "        \"VariableName\" : \"" << additionalOutput[i].first << "\"," << std::endl;
+                outfile << "        \"VariableValue\" : " << additionalOutput[i].second << std::endl;
+                if (i + 1 < additionalOutput.size()) {
+                    outfile << "      }," << std::endl;
+                }
+                else {
+                    outfile << "      }" << std::endl;
+                }
+            }
+            outfile << "    ]" << std::endl;
+        }
+        outfile << "  }" << std::endl;
+        outfile << "}";
+
+        outfile.close();
+    }
+}
+
 /////////////////////////////////////////////////////////////////////////
 // sets name of log file
 void
@@ -161,6 +328,20 @@ MAiNGO::set_csv_file_name(std::string csvIterationsName, std::string csvGeneralN
 }
 
 
+/////////////////////////////////////////////////////////////////////////
+// sets name of json file
+void
+MAiNGO::set_json_file_name(std::string jsonFileName)
+{
+
+    if (jsonFileName.empty()) {
+        _logger.jsonFileName = "bab.json";
+    }
+    else {
+        _logger.jsonFileName = jsonFileName + ".json";
+    }
+}
+
 /////////////////////////////////////////////////////////////////////////
 // sets output stream
 void
@@ -1127,6 +1308,22 @@ MAiNGO::set_option(const std::string option, const double value)
             }
         }
     }
+    else if (option == "writeJson") {
+        if (value != 0 && value != 1) {
+            _logger.save_setting(WRITEJSON, "writeJson has to be 0 or 1, setting to 0");
+            _maingoSettings.writeJson = false;
+        }
+        else {
+            if (value == 0) {
+                _maingoSettings.writeJson = false;
+                _logger.save_setting(WRITEJSON, option + " 0");
+            }
+            else {
+                _maingoSettings.writeJson = true;
+                _logger.save_setting(WRITEJSON, option + " 1");
+            }
+        }
+    }
     else if (option == "writeResFile") {
         if (value != 0 && value != 1) {
             _logger.save_setting(WRITERESFILE, "writeResFile has to be 0 or 1, setting to 0");
diff --git a/src/aleModel.cpp b/src/aleModel.cpp
index 36162e5..8495cf3 100644
--- a/src/aleModel.cpp
+++ b/src/aleModel.cpp
@@ -15,7 +15,6 @@
 
 #include "aleModel.h"
 #include "MAiNGOevaluator.h"
-#include "symbolFinder.h"
 #include "variableLister.h"
 
 #include <algorithm>
@@ -95,27 +94,11 @@ AleModel::evaluate(const std::vector<Var>& optVars)
 void
 AleModel::make_variables()
 {
-    SymbolFinder symfind(_symbols);
-
-    symfind.dispatch(_prog.mObjective);
-    for (auto it = _prog.mConstraints.begin(); it != _prog.mConstraints.end(); ++it) {
-        symfind.dispatch(*it);
-    }
-    for (auto it = _prog.mRelaxations.begin(); it != _prog.mRelaxations.end(); ++it) {
-        symfind.dispatch(*it);
-    }
-    for (auto it = _prog.mSquashes.begin(); it != _prog.mSquashes.end(); ++it) {
-        symfind.dispatch(*it);
-    }
-    for (auto it = _prog.mOutputs.begin(); it != _prog.mOutputs.end(); ++it) {
-        symfind.dispatch(*it);
-    }
-
     _variables.clear();
     _initials.clear();
     _positions.clear();
     VariableLister varlist(_variables, _initials, _positions);
-    for (auto it = symfind.mDefinedSymbols.begin(); it != symfind.mDefinedSymbols.end(); ++it) {
+    for (auto it = _symbols.get_names().begin(); it != _symbols.get_names().end(); ++it) {
         base_symbol* sym = _symbols.resolve(*it);
         varlist.dispatch(sym);
     }
diff --git a/src/logger.cpp b/src/logger.cpp
index e366eac..37e29a2 100644
--- a/src/logger.cpp
+++ b/src/logger.cpp
@@ -132,6 +132,19 @@ Logger::create_csv_files(bool pureMultistart, bool printEveryLocalSearch, unsign
 }
 
 
+/////////////////////////////////////////////////////////////////////////
+// creates the json file
+void
+Logger::create_json_file(bool writeJson, OUTSTREAM_VERB givenOutstreamVerbosity)
+{
+    if (writeJson && (givenOutstreamVerbosity == OUTSTREAM_BOTH || givenOutstreamVerbosity == OUTSTREAM_LOG)) {
+        std::ofstream jsonFile;
+        jsonFile.open(jsonFileName, std::ios::out);
+        jsonFile.close();
+    }
+}
+
+
 /////////////////////////////////////////////////////////////////////////
 // writes all lines currently stored in babLine to logFile
 void
@@ -262,6 +275,9 @@ Logger::clear()
     if (csvGeneralName.empty()) {
         csvGeneralName = "bab_Report_General.csv";
     }
+    if (jsonFileName.empty()) {
+        jsonFileName = "bab.json";
+    }
     if (resFileName.empty()) {
         resFileName = "MAiNGO_res.txt";
     }
diff --git a/src/settings.cpp b/src/settings.cpp
index 0e64388..2a2e82a 100644
--- a/src/settings.cpp
+++ b/src/settings.cpp
@@ -101,6 +101,7 @@ Settings::Settings()
     writeToLogSec             = 1800;
     writeResFile              = true;
     writeCsv                  = false;
+    writeJson                 = false;
     PRE_printEveryLocalSearch = false;
     writeToOtherLanguage      = LANG_NONE;
 }
\ No newline at end of file
diff --git a/src/ubp.cpp b/src/ubp.cpp
index 2301217..49878a9 100644
--- a/src/ubp.cpp
+++ b/src/ubp.cpp
@@ -91,7 +91,13 @@ UpperBoundingSolver::solve(babBase::BabNode const &currentNode, double &objectiv
     SUBSOLVER_RETCODE startingPointFeasible = check_feasibility(initialPoint, initialObjective);
 
     // Call the subsolver to potentially find a better point
-    SUBSOLVER_RETCODE subsolverFoundFeasiblePoint = _solve_nlp(lowerVarBounds, upperVarBounds, objectiveValue, solutionPoint);
+    SUBSOLVER_RETCODE subsolverFoundFeasiblePoint;
+    if (_maingoSettings->UBP_ignoreNodeBounds) {
+        subsolverFoundFeasiblePoint = _solve_nlp(_originalLowerBounds, _originalUpperBounds, objectiveValue, solutionPoint);
+    }
+    else {
+        subsolverFoundFeasiblePoint = _solve_nlp(lowerVarBounds, upperVarBounds, objectiveValue, solutionPoint);
+    }
 
     // Make sure we use the best point we found (be it from the local solver or the initial point...)
     if (startingPointFeasible == SUBSOLVER_FEASIBLE) {
@@ -110,22 +116,31 @@ UpperBoundingSolver::solve(babBase::BabNode const &currentNode, double &objectiv
     // Treat integers: if we are not integer feasible yet, round to the nearest integers, fix the integer variables and re-solve considering only the continuous variables.
     if ((startingPointFeasible == SUBSOLVER_INFEASIBLE) && (subsolverFoundFeasiblePoint == SUBSOLVER_INFEASIBLE)) {
         bool isInteger = false;
+        std::vector<double> fixedIntegersLowerBounds, fixedIntegersUpperBounds;
+        if (_maingoSettings->UBP_ignoreNodeBounds) {
+            fixedIntegersLowerBounds = _originalLowerBounds;
+            fixedIntegersUpperBounds = _originalUpperBounds;
+        }
+        else {
+            fixedIntegersLowerBounds = lowerVarBounds;
+            fixedIntegersUpperBounds = upperVarBounds;
+        }
         for (unsigned i = 0; i < _nvar; ++i) {
             babBase::enums::VT varType(_originalVariables[i].get_variable_type());
             switch (varType) {
                 case babBase::enums::VT_BINARY:
                 case babBase::enums::VT_INTEGER:
-                    solutionPoint[i]  = round(solutionPoint[i]);
-                    lowerVarBounds[i] = solutionPoint[i];
-                    upperVarBounds[i] = solutionPoint[i];
-                    isInteger         = true;
+                    solutionPoint[i]            = round(solutionPoint[i]);
+                    fixedIntegersLowerBounds[i] = solutionPoint[i];
+                    fixedIntegersUpperBounds[i] = solutionPoint[i];
+                    isInteger                   = true;
                 case babBase::enums::VT_CONTINUOUS:
                 default:
                     break;
             }
         }
         if (isInteger) {
-            subsolverFoundFeasiblePoint = _solve_nlp(lowerVarBounds, upperVarBounds, objectiveValue, solutionPoint);
+            subsolverFoundFeasiblePoint = _solve_nlp(fixedIntegersLowerBounds, fixedIntegersUpperBounds, objectiveValue, solutionPoint);
         }
     }
 
@@ -146,8 +161,8 @@ UpperBoundingSolver::_solve_nlp(const std::vector<double> &lowerVarBounds, const
 {
 
     // In this base class, we do not use any local solver.
-    // Therefore, we simply check the given point for feasibility.
-    return check_feasibility(solutionPoint, objectiveValue);
+    // In fact, we do not even check feasibility of the given point (which is the desired behavior when setting UBP_solverPreprocessing or UBP_solverBab to 0) since this is done in the solve routine *before* calling _solve_nlp.
+    return SUBSOLVER_INFEASIBLE;
 }
 
 
@@ -844,7 +859,7 @@ UpperBoundingSolver::_check_integrality(const std::vector<double> &currentPoint)
                 else {
                     outstr << "  var(" << i + 1 << ")";
                 }
-                outstr << "   with index " << i << "." << std::endl;
+                outstr << "   with index " << i << ": " << currentPoint[i] << std::endl;
                 _logger->print_message(outstr.str(), _maingoSettings->writeLog, _maingoSettings->UBP_verbosity, VERB_ALL, _maingoSettings->outstreamVerbosity);
             }
             return SUBSOLVER_INFEASIBLE;
@@ -863,7 +878,7 @@ UpperBoundingSolver::_check_integrality(const std::vector<double> &currentPoint)
                     else {
                         outstr << "  var(" << i + 1 << ")";
                     }
-                    outstr << "   with index " << i << "." << std::endl;
+                    outstr << "   with index " << i << ": " << currentPoint[i] << std::endl;
                     _logger->print_message(outstr.str(), _maingoSettings->writeLog, _maingoSettings->UBP_verbosity, VERB_ALL, _maingoSettings->outstreamVerbosity);
                 }
                 return SUBSOLVER_INFEASIBLE;
@@ -900,18 +915,26 @@ UpperBoundingSolver::check_feasibility(const std::vector<double> &currentPoint,
                         if (_check_bounds(currentPoint) == SUBSOLVER_FEASIBLE) {
                             // Ok, we are in the original variable bounds
 
-                            // Return the objective value and print solution if desired
                             objectiveValue = _DAGobj->resultDouble[0];
-                            if (_maingoSettings->UBP_verbosity >= VERB_ALL) {
-                                std::ostringstream outstr;
-                                outstr << "  Found valid UBD: " << objectiveValue << std::endl;
-                                outstr << "  UBP solution point: " << std::endl;
-                                for (unsigned int i = 0; i < _nvar; i++) {
-                                    outstr << "   x(" << i << "): " << currentPoint[i] << std::endl;
+
+                            if (std::isgreaterequal(objectiveValue, objectiveValue)) {
+                                // Ok, the objective is non NaN (isgreaterequal returns false for NaN)
+
+                                // Return the objective value and print solution if desired
+                                if (_maingoSettings->UBP_verbosity >= VERB_ALL) {
+                                    std::ostringstream outstr;
+                                    outstr << "  Found valid UBD: " << objectiveValue << std::endl;
+                                    outstr << "  UBP solution point: " << std::endl;
+                                    for (unsigned int i = 0; i < _nvar; i++) {
+                                        outstr << "   x(" << i << "): " << currentPoint[i] << std::endl;
+                                    }
+                                    _logger->print_message(outstr.str(), _maingoSettings->writeLog, _maingoSettings->UBP_verbosity, VERB_ALL, _maingoSettings->outstreamVerbosity);
                                 }
-                                _logger->print_message(outstr.str(), _maingoSettings->writeLog, _maingoSettings->UBP_verbosity, VERB_ALL, _maingoSettings->outstreamVerbosity);
+                                return SUBSOLVER_FEASIBLE;
+                            }
+                            else {
+                                _logger->print_message("  Warning: found point that is feasible but returns objective that is NaN.", _maingoSettings->writeLog, _maingoSettings->UBP_verbosity, VERB_ALL, _maingoSettings->outstreamVerbosity);
                             }
-                            return SUBSOLVER_FEASIBLE;
                         }
                     }
                 }
@@ -1045,4 +1068,4 @@ UpperBoundingSolver::_determine_sparsity_hessian()
         _structure.nonZeroHessianJCol.push_back((*it).second);
         _structure.nnonZeroHessian++;
     }
-}
\ No newline at end of file
+}
diff --git a/src/ubpIpopt.cpp b/src/ubpIpopt.cpp
index dcdd1ab..49d797e 100644
--- a/src/ubpIpopt.cpp
+++ b/src/ubpIpopt.cpp
@@ -113,12 +113,7 @@ UbpIpopt::_solve_nlp(const std::vector<double> &lowerVarBounds, const std::vecto
 
     try {
         // Update Ipopt problem
-        if (_maingoSettings->UBP_ignoreNodeBounds) {
-            _theIpoptProblem->set_bounds_and_starting_point(_originalLowerBounds, _originalUpperBounds, solutionPoint);
-        }
-        else {
-            _theIpoptProblem->set_bounds_and_starting_point(lowerVarBounds, upperVarBounds, solutionPoint);
-        }
+        _theIpoptProblem->set_bounds_and_starting_point(lowerVarBounds, upperVarBounds, solutionPoint);
 
         // Run optimization
         Ipopt::ApplicationReturnStatus status = _Ipopt->OptimizeTNLP(_theIpoptProblem);
diff --git a/src/ubpKnitro.cpp b/src/ubpKnitro.cpp
index 1b6faee..0ef8e11 100644
--- a/src/ubpKnitro.cpp
+++ b/src/ubpKnitro.cpp
@@ -102,12 +102,7 @@ UbpKnitro::_solve_nlp(const std::vector<double> &lowerVarBounds, const std::vect
     try {
         // Update Knitro problem
         _Knitro.restart(solutionPoint, std::vector<double>());    // Set initial point
-        if (_maingoSettings->UBP_ignoreNodeBounds) {
-            _Knitro.chgVarBnds(_originalLowerBounds, _originalUpperBounds);
-        }
-        else {
-            _Knitro.chgVarBnds(lowerVarBounds, upperVarBounds);
-        }
+        _Knitro.chgVarBnds(lowerVarBounds, upperVarBounds);
 
         // Run optimization
         _solverStatus = _Knitro.solve();
diff --git a/src/ubpNLopt.cpp b/src/ubpNLopt.cpp
index 2dcf030..705adaa 100644
--- a/src/ubpNLopt.cpp
+++ b/src/ubpNLopt.cpp
@@ -141,10 +141,8 @@ UbpNLopt::_solve_nlp(const std::vector<double>& lowerVarBounds, const std::vecto
 
     // Set bounds and solve
     try {
-        if (!_maingoSettings->UBP_ignoreNodeBounds) {
-            _NLopt.set_lower_bounds(lowerVarBounds);
-            _NLopt.set_upper_bounds(upperVarBounds);
-        }
+        _NLopt.set_lower_bounds(lowerVarBounds);
+        _NLopt.set_upper_bounds(upperVarBounds);
         double tmpobjectiveValue;
         nlopt::result solveStatus = _NLopt.optimize(solutionPoint, tmpobjectiveValue);
         if (_maingoSettings->UBP_verbosity >= VERB_ALL) {
diff --git a/utilities/MAiNGO_Reader_Writer/inc/manualMAiNGOReaderWriter.h b/utilities/MAiNGO_Reader_Writer/inc/manualMAiNGOReaderWriter.h
index dc7fe5a..47b9107 100644
--- a/utilities/MAiNGO_Reader_Writer/inc/manualMAiNGOReaderWriter.h
+++ b/utilities/MAiNGO_Reader_Writer/inc/manualMAiNGOReaderWriter.h
@@ -20,7 +20,7 @@
 @mainpage MAiNGO Reader Writer Manual
 @authors Dominik Bongartz, Jaromił Najman, Susanne Sass, Alexander Mitsos
 @copyright Process Systems Engineering (AVT.SVT), RWTH Aachen University
-@date 29.10.2019
+@date 12.06.2020
 
 <br>
 @section intro_sec Introduction
@@ -37,6 +37,12 @@ whole folders of GAMS convert files. If you additionally provide the GAMS dictio
 The MAiNGO Reader Writer utility can also be used to read information such as time needed, number of iterations or the final lower bound from MAiNGO log files. This can be useful when one wants
  to automatically process many log files and, e.g., generate tables automatically.
 
+<br>
+@subsection compiling Which compiliers are supported?
+
+The MAiNGO Reader Writer utility has been successfully tested for GCC and Visual Studio compilers. <br>
+The Intel compiler currently does not support the C++17 <tt>filesystem</tt> package making a compilation of the MAiNGO Reader Writer tool not possible.
+
 <br>
 @subsection usage How to use the MAiNGO Reader Writer utility?
 
-- 
GitLab