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 @@ #  <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)).  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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file MAiNGO.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_m_ai_n_g_odebug_8h.html">MAiNGOdebug.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_m_ai_n_g_omodel_8h.html">MAiNGOmodel.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="constraint_8h.html">constraint.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="logger_8h.html">logger.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="manual_8h.html">manual.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="return_codes_8h.html">returnCodes.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="settings_8h.html">settings.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="bab_node_8h.html">babNode.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="bab_utils_8h.html">babUtils.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <list></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <utility></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">// Forward declarations to avoid excessive includes</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">namespace </span>bab {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">class </span>BranchAndBound;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> } <span class="comment">// end namespace bab</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">namespace </span>lbp {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">class </span>LowerBoundingSolver;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> } <span class="comment">// end namespace lbp</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">class </span>UpperBoundingSolver;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> } <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </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> <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> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ab4d0923334ce1323a91389117560a271">MAiNGO</a>(std::shared_ptr<MAiNGOmodel> myModel);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </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>  <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> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <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<MAiNGOmodel> myModel);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <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> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <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> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <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> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <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">"bab"</span>);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <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">"MAiNGO_res"</span>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <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">"bab_Report_Iterations"</span>, std::string csvGeneralName = <span class="stringliteral">"bab_Report_General"</span>);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <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> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <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">"MAiNGO_parsed_file"</span>, <span class="keyword">const</span> std::string solverName = <span class="stringliteral">"SCIP"</span>,</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <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> </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <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> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  std::vector<double> <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> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <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> </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <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> </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <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> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <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> </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <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> </div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <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> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <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> </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <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> </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <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> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <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> </div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  std::vector<std::pair<std::string, double>> <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> </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  std::vector<double> <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> </div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <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<double> &point, std::vector<double> &returnResult);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  std::vector<std::pair<std::string, double>> <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<double> &point);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a1a9fa4c0ae0a91178836350b5f5c22d3">print_MAiNGO</a>(std::ostream &outstream = std::cout);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <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> </div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <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> &);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html">MAiNGO</a> &<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> &);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <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> </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <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> </div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <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> </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <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> </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a874e8de2f4daafb262380b882a3d3553">_classify_constraints</a>(std::vector<mc::FFVar> &tmpFunctions, <span class="keyword">const</span> std::vector<mc::FFVar> &tmpDAGVars);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <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<mc::FFVar> &tmpDAGVars, std::vector<mc::FFVar> &tmpDAGFunctions, std::vector<mc::FFVar> &tmpDAGoutputFunctions);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <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> </div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <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> </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <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> </div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <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> </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <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> </div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <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> </div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <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> </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <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> </div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <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> </div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <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> </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <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> </div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <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>  <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> </div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <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 &error);</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> </div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <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> </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <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>  <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<double> &solutionPoint, std::string &str, <span class="keyword">const</span> std::string &whitespaces);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <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">"MAiNGO_GAMS_file"</span>, <span class="keyword">const</span> std::string solverName = <span class="stringliteral">"SCIP"</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> </div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <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 &gamsFile);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <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 &gamsFile, <span class="keywordtype">bool</span> writeRelaxationOnly);</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> </div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <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 &gamsFile, std::string solverName = <span class="stringliteral">"SCIP"</span>);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> </div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <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 &str);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <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">"MAiNGO_ALE_file"</span>, <span class="keyword">const</span> std::string solverName = <span class="stringliteral">"SCIP"</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> </div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <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 &aleFile);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span> </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <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 &aleFile, <span class="keywordtype">bool</span> writeRelaxationOnly);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <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 &aleFile, std::string solverName = <span class="stringliteral">"SCIP"</span>);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span> </div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <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 &file);</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <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> </div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <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 &message);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> </div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <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<std::vector<double>> &objectiveValues, <span class="keyword">const</span> std::vector<std::vector<double>> &solutionPoints);</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> </div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <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<double> &point, std::vector<double> &returnResult);</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span> </div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  std::vector<std::pair<std::string, double>> <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<double> &point);</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span> </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>  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>  std::vector<mc::FFVar> <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>  std::vector<mc::FFVar> <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>  std::vector<mc::FFVar> <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>  std::vector<mc::FFVar> <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>  std::vector<OptimizationVariable> <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>  std::vector<OptimizationVariable *> <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>  std::vector<OptimizationVariable> <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>  std::vector<bool> <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>  std::vector<std::string> <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>  std::vector<std::string> <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>  std::vector<double> <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>  std::vector<double> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  std::vector<std::string> <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>  std::shared_ptr<MAiNGOmodel> <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>  <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>  <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>  <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>  <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>  <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>  std::vector<Constraint> <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>  std::vector<Constraint> <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>  std::vector<Constraint> <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>  std::vector<Constraint> <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>  std::vector<Constraint> <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>  std::vector<Constraint> <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>  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>  std::vector<mc::FFVar> <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>  std::vector<mc::FFVar> <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>  std::vector<mc::FFVar> <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>  std::vector<OptimizationVariable> <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>  <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>  <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>  std::vector<double> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  std::shared_ptr<lbp::LowerBoundingSolver> <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>  std::shared_ptr<ubp::UpperBoundingSolver> <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>  std::shared_ptr<ubp::UpperBoundingSolver> <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>  std::shared_ptr<bab::BranchAndBound> <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>  <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>  <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>  <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>  std::vector<double> <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>  std::vector<SUBSOLVER_RETCODE> <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>  <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>  <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> <span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span> </div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="keywordtype">int</span> _rank; </div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="keywordtype">int</span> _nProcs; </div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span> </div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span> }; <span class="comment">// end of class MAiNGO</span></div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span> </div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span> </div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span> } <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< double > _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< Constraint > _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< ubp::UpperBoundingSolver > _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< mc::FFVar > _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< Constraint > _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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file MAiNGO.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_m_ai_n_g_odebug_8h.html">MAiNGOdebug.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_m_ai_n_g_omodel_8h.html">MAiNGOmodel.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="constraint_8h.html">constraint.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="logger_8h.html">logger.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="manual_8h.html">manual.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="return_codes_8h.html">returnCodes.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="settings_8h.html">settings.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="bab_node_8h.html">babNode.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="bab_utils_8h.html">babUtils.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <list></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <utility></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">// Forward declarations to avoid excessive includes</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">namespace </span>bab {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">class </span>BranchAndBound;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> } <span class="comment">// end namespace bab</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">namespace </span>lbp {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">class </span>LowerBoundingSolver;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> } <span class="comment">// end namespace lbp</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">class </span>UpperBoundingSolver;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> } <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </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> <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> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#ab4d0923334ce1323a91389117560a271">MAiNGO</a>(std::shared_ptr<MAiNGOmodel> myModel);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </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>  <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> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <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<MAiNGOmodel> myModel);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <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> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <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> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <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> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <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">"bab"</span>);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <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">"MAiNGO_res"</span>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <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">"bab_Report_Iterations"</span>, std::string csvGeneralName = <span class="stringliteral">"bab_Report_General"</span>);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <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">"bab"</span>);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <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> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <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">"MAiNGO_parsed_file"</span>, <span class="keyword">const</span> std::string solverName = <span class="stringliteral">"SCIP"</span>,</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <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> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <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> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  std::vector<double> <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> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <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> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <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> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <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> </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <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> </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <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> </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <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> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <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> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <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> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <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> </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <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> </div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  std::vector<std::pair<std::string, double>> <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> </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  std::vector<double> <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> </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <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<double> &point, std::vector<double> &returnResult);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  std::vector<std::pair<std::string, double>> <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<double> &point);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a1a9fa4c0ae0a91178836350b5f5c22d3">print_MAiNGO</a>(std::ostream &outstream = std::cout);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <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> </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <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> &);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html">MAiNGO</a> &<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> &);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <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> </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <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> </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <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> </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <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> </div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o.html#a874e8de2f4daafb262380b882a3d3553">_classify_constraints</a>(std::vector<mc::FFVar> &tmpFunctions, <span class="keyword">const</span> std::vector<mc::FFVar> &tmpDAGVars);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> </div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <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<mc::FFVar> &tmpDAGVars, std::vector<mc::FFVar> &tmpDAGFunctions, std::vector<mc::FFVar> &tmpDAGoutputFunctions);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <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> </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <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> </div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <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> </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <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> </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <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> </div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <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> </div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <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> </div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <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> </div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <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> </div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <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> </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <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> </div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <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>  <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> </div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <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 &error);</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> </div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <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>  </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <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> </div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <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>  <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<double> &solutionPoint, std::string &str, <span class="keyword">const</span> std::string &whitespaces);</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> </div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <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">"MAiNGO_GAMS_file"</span>, <span class="keyword">const</span> std::string solverName = <span class="stringliteral">"SCIP"</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> </div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <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 &gamsFile);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> </div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <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 &gamsFile, <span class="keywordtype">bool</span> writeRelaxationOnly);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <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 &gamsFile, std::string solverName = <span class="stringliteral">"SCIP"</span>);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> </div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <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 &str);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span> </div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <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">"MAiNGO_ALE_file"</span>, <span class="keyword">const</span> std::string solverName = <span class="stringliteral">"SCIP"</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> </div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <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 &aleFile);</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> </div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <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 &aleFile, <span class="keywordtype">bool</span> writeRelaxationOnly);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> </div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <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 &aleFile, std::string solverName = <span class="stringliteral">"SCIP"</span>);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span> </div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <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 &file);</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <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> </div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <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 &message);</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span> </div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <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<std::vector<double>> &objectiveValues, <span class="keyword">const</span> std::vector<std::vector<double>> &solutionPoints);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span> </div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <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<double> &point, std::vector<double> &returnResult);</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span> </div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  std::vector<std::pair<std::string, double>> <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<double> &point);</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> </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>  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>  std::vector<mc::FFVar> <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>  std::vector<mc::FFVar> <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>  std::vector<mc::FFVar> <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>  std::vector<mc::FFVar> <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>  std::vector<OptimizationVariable> <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>  std::vector<OptimizationVariable *> <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>  std::vector<OptimizationVariable> <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>  std::vector<bool> <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>  std::vector<std::string> <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>  std::vector<std::string> <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>  std::vector<double> <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>  std::vector<double> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  std::vector<std::string> <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>  std::shared_ptr<MAiNGOmodel> <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>  <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>  <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>  <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>  <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>  <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>  std::vector<Constraint> <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>  std::vector<Constraint> <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>  std::vector<Constraint> <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>  std::vector<Constraint> <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>  std::vector<Constraint> <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>  std::vector<Constraint> <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>  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>  std::vector<mc::FFVar> <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>  std::vector<mc::FFVar> <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>  std::vector<mc::FFVar> <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>  std::vector<OptimizationVariable> <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>  <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>  <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>  std::vector<double> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  std::shared_ptr<lbp::LowerBoundingSolver> <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>  std::shared_ptr<ubp::UpperBoundingSolver> <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>  std::shared_ptr<ubp::UpperBoundingSolver> <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>  std::shared_ptr<bab::BranchAndBound> <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>  <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>  <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>  <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>  std::vector<double> <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>  std::vector<SUBSOLVER_RETCODE> <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>  <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>  <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> <span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span> </div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keywordtype">int</span> _rank; </div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <span class="keywordtype">int</span> _nProcs; </div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span> </div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span> }; <span class="comment">// end of class MAiNGO</span></div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span> </div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span> </div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span> } <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< double > _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< Constraint > _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< ubp::UpperBoundingSolver > _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< mc::FFVar > _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< Constraint > _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="MAiNGO_parsed_file", const std::string solverName="SCIP", 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 &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="MAiNGO_res")</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 &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="MAiNGO_res")</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< std::string > _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< std::string > _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&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< double > &point, std::vector< double > &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 &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< mc::FFVar > _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< mc::FFVar > _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< std::pair< std::string, double > > 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< OptimizationVariable > _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< OptimizationVariable > _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="MAiNGO_GAMS_file", const std::string solverName="SCIP", 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< double > 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< OptimizationVariable > _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< OptimizationVariable > _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< std::pair< std::string, double > > get_additional_outputs_at_point(const std::vector< double > &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="bab_Report_Iterations", std::string csvGeneralName="bab_Report_General")</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="bab_Report_Iterations", std::string csvGeneralName="bab_Report_General")</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< lbp::LowerBoundingSolver > _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< mc::FFVar > &tmpDAGVars, std::vector< mc::FFVar > &tmpDAGFunctions, std::vector< mc::FFVar > &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< mc::FFVar > _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< lbp::LowerBoundingSolver > _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< mc::FFVar > &tmpDAGVars, std::vector< mc::FFVar > &tmpDAGFunctions, std::vector< mc::FFVar > &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< mc::FFVar > _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 & 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 &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< double > _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< Constraint > _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 &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< double > _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< Constraint > _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 &gamsFile, std::string solverName="SCIP")</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="bab")</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="bab")</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 "var".</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< OptimizationVariable > _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< OptimizationVariable > _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< Constraint > _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< mc::FFVar > _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< Constraint > _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< mc::FFVar > _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 &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< double > &point, std::vector< double > &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 &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&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< OptimizationVariable * > _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< OptimizationVariable * > _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< double > _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< double > _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 &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< bool > _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< bool > _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< double > &solutionPoint, std::string &str, const std::string &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< SUBSOLVER_RETCODE > _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< double > &solutionPoint, std::string &str, const std::string &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< SUBSOLVER_RETCODE > _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< mc::FFVar > _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< mc::FFVar > _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 &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< std::vector< double >> &objectiveValues, const std::vector< std::vector< double >> &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< std::vector< double >> &objectiveValues, const std::vector< std::vector< double >> &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 & operator=(const MAiNGO &)</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="MAiNGO_ALE_file", const std::string solverName="SCIP", 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< double > 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< std::string > _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< ubp::UpperBoundingSolver > _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< MAiNGOmodel > 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< std::string > _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< ubp::UpperBoundingSolver > _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< MAiNGOmodel > 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< Constraint > _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< mc::FFVar > &tmpFunctions, const std::vector< mc::FFVar > &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< mc::FFVar > _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< Constraint > _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< mc::FFVar > &tmpFunctions, const std::vector< mc::FFVar > &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< mc::FFVar > _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 &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< mc::FFVar > _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< mc::FFVar > _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< MAiNGOmodel > _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< MAiNGOmodel > _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< Constraint > _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< bab::BranchAndBound > _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< Constraint > _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="bab")</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< bab::BranchAndBound > _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 &aleFile, std::string solverName="SCIP")</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 &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 &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< std::pair< std::string, double > > _get_additional_outputs(const std::vector< double > &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< double > _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< std::string > _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< double > _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< std::string > _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&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&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&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&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 "<a class="el" href="_m_ai_n_g_o_8h_source.html">MAiNGO.h</a>"</code><br /> +<code>#include "<a class="el" href="_m_ai_n_g_omodel_eps_con_8h_source.html">MAiNGOmodelEpsCon.h</a>"</code><br /> +<code>#include "<a class="el" href="bab_8h_source.html">bab.h</a>"</code><br /> +<code>#include "<a class="el" href="exceptions_8h_source.html">exceptions.h</a>"</code><br /> +<code>#include "<a class="el" href="get_time_8h_source.html">getTime.h</a>"</code><br /> +<code>#include "<a class="el" href="interval_library_8h_source.html">intervalLibrary.h</a>"</code><br /> +<code>#include "<a class="el" href="lbp_8h_source.html">lbp.h</a>"</code><br /> +<code>#include "<a class="el" href="mpi_utilities_8h_source.html">mpiUtilities.h</a>"</code><br /> +<code>#include "<a class="el" href="ubp_8h_source.html">ubp.h</a>"</code><br /> +<code>#include "<a class="el" href="utilities_8h_source.html">utilities.h</a>"</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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file maingoEvaluator.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> * with mc:FFVar.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="exceptions_8h.html">exceptions.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "symbol_table.hpp"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "util/evaluator.hpp"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "ffunc.hpp"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <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> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">using namespace </span>ale;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <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> <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> </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structmaingo_1_1_constraint_container.html"> 38</a></span> <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>  std::vector<Var> <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>  std::vector<Var> <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> };</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html"> 47</a></span> <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> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <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>  <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>  symbol_table& symbols,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">const</span> std::vector<Var>& variables,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">const</span> std::unordered_map<std::string, int>& positions):</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  _symbols(symbols),</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  _variables(variables),</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  _positions(positions)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a62f29683214d92021c6d75c598f5ed9c">dispatch</a>(expression<real<0>>& expr)</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">return</span> dispatch(expr.get());</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </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>  <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<boolean<0>>& expr)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">return</span> dispatch(expr.get());</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> TReturn, <span class="keyword">typename</span> TType></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>  TReturn <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6fbb9286991e1487d9eb2e69044d3e05">dispatch</a>(value_node<TType>* node)</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Used unsupported dispatch"</span>);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  <span class="keyword">typename</span> ale::index<IDim>::ref_type <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a8d9966ebe96ee46c9485972573b72599">dispatch</a>(value_node<ale::index<IDim>>* node)</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  evaluator eval(_symbols);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">return</span> eval.dispatch(node);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> TType></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>  <span class="keyword">typename</span> set<TType, 0>::basic_type <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a3cc2929f387db7fa699e9a0fb7659f23">dispatch</a>(value_node<set<TType, 0>>* node)</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  evaluator eval(_symbols);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">return</span> eval.dispatch(node);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  tensor<Var, IDim> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ab7c1fc07e79504989e5a41dfbfa44912">dispatch</a>(value_node<real<IDim>>* node)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, node->get_variant());</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#af382e6992b13663334e0ba4644020cd1">dispatch</a>(value_node<real<0>>* node)</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, node->get_variant());</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </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>  <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<boolean<0>>* node)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, node->get_variant());</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  tensor<Var, IDim> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#af49e6aba43ce791131d18346111523a1">dispatch</a>(value_symbol<real<IDim>>* sym)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, sym->get_value_variant());</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a5ef7cf61b17720593357de03c2e07837">dispatch</a>(value_symbol<real<0>>* sym)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, sym->get_value_variant());</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  tensor<Var, IDim> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a16353f72cbe6a6857f94eeb0a2a8ca2e">operator()</a>(constant_node<real<IDim>>* node)</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  tensor<Var, IDim> result(node->value.shape());</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  result.ref().assign(node->value);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aebe214bf52d3d9054561dbd279ea630e">operator()</a>(constant_node<real<0>>* node)</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">return</span> node->value;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </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>  <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<boolean<0>>* node)</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported general logical expression"</span>);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <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>  }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  tensor<Var, IDim> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a232490b0b1f7b0601343ec002fd461fb">operator()</a>(parameter_node<real<IDim>>* node)</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keyword">auto</span> sym = _symbols.resolve<real<IDim>>(node->name);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">if</span> (!sym) {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Symbol "</span> + node->name + <span class="stringliteral">" has unexpected type"</span>);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">return</span> dispatch(sym);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a632562f52010db675b32172ba9b8f9f8">operator()</a>(parameter_node<real<0>>* node)</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keyword">auto</span> sym = _symbols.resolve<real<0>>(node->name);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">if</span> (!sym) {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Symbol "</span> + node->name + <span class="stringliteral">" has unexpected type"</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  }</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">return</span> dispatch(sym);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </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>  <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<boolean<0>>* node)</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported general logical expression"</span>);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <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>  }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  tensor<Var, IDim> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ae64d0f887011fb7b2f45f904b651212d">operator()</a>(parameter_symbol<real<IDim>>* sym)</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  tensor<Var, IDim> result(sym->m_value.shape());</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  result.ref().assign(sym->m_value);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a313d06a1b681bda32d1baaf73b4c1ae0">operator()</a>(parameter_symbol<real<0>>* sym)</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">return</span> sym->m_value;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  tensor<Var, IDim> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a4f675a797c18eaf2fd523a4f559313d9">operator()</a>(variable_symbol<real<IDim>>* sym)</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  tensor<Var, IDim> result(sym->shape());</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordtype">size_t</span> indexes[IDim];</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < IDim; ++i) {</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  indexes[i] = 0;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordtype">int</span> position = _positions.at(sym->m_name);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">while</span> (indexes[0] < result.shape(0)) {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  result[indexes] = _variables[position];</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  ++position;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = IDim - 1; i >= 0; --i) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">if</span> (++indexes[i] < sym->shape(i)) {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <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>  indexes[i] = 0;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ad4281e7a946eb516f8e361be386226ad">operator()</a>(variable_symbol<real<0>>* sym)</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">return</span> _variables[_positions.at(sym->m_name)];</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ab699cabd08e37c8f90b253b8410f3e03">operator()</a>(expression_symbol<real<0>>* sym)</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  {</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">return</span> dispatch(sym->m_value.get());</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </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>  <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<boolean<0>>* sym)</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">return</span> dispatch(sym->m_value.get());</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  tensor<Var, IDim> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac806eb4a69b3d31ee8930c575f9b5405">operator()</a>(entry_node<real<IDim>>* node)</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">return</span> dispatch(node->template get_child<0>())[dispatch(node->template get_child<1>()) - 1];</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  }</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a0ba00f6e3f0c57560cc4385382f90041">operator()</a>(entry_node<real<0>>* node)</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">return</span> dispatch(node->get_child<0>())[dispatch(node->get_child<1>()) - 1];</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  }</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </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>  <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>  {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">return</span> -dispatch(node->get_child<0>());</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  }</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </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>  <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>  {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">return</span> 1 / dispatch(node->get_child<0>());</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </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>  <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>  {</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = 0;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node->children.begin(); it != node->children.end(); ++it) {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  result += dispatch(it->get());</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  }</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  }</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </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>  <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>  {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordflow">if</span> (node->children.size() % 2 == 0) {</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Called sum_div with even number of arguments"</span>);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  }</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">if</span> (node->children.size() < 3) {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Called sum_div with less than 3 arguments"</span>);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  }</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  std::vector<Var> vars;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  std::vector<double> coeff;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node->children.begin(); it != node->children.end(); ++it) {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">if</span> (distance(node->children.begin(), it) < (<span class="keywordtype">int</span>)(node->children.size() / 2)) {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  vars.emplace_back(dispatch(it->get()));</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  }</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordflow">if</span> (!dispatch(it->get()).cst()) {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" MaingoEvaluator -- Error: The "</span> + std::to_string(distance(node->children.begin(), it)) + <span class="stringliteral">"-th coefficient in sum_div is not a constant"</span>);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  }</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  coeff.emplace_back(dispatch(it->get()).num().val());</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  }</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordflow">return</span> mc::sum_div(vars, coeff);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  }</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </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>  <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>  {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordflow">if</span> (!(node->children.size() % 2 == 0)) {</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Called xlog_sum with odd number of arguments"</span>);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordflow">if</span> (node->children.size() < 2) {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Called xlog_sum with less than arguments"</span>);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  std::vector<Var> vars;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  std::vector<double> coeff;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node->children.begin(); it != node->children.end(); ++it) {</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordflow">if</span> (distance(node->children.begin(), it) < (<span class="keywordtype">int</span>)(node->children.size() / 2)) {</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  vars.emplace_back(dispatch(it->get()));</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordflow">if</span> (!dispatch(it->get()).cst()) {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- The "</span> + std::to_string(distance(node->children.begin(), it)) + <span class="stringliteral">"-th coefficient in xlog_sum is not a constant"</span>);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  coeff.emplace_back(dispatch(it->get()).num().val());</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  }</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">return</span> mc::xlog_sum(vars, coeff);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  }</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> </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>  <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>  {</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = 1;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node->children.begin(); it != node->children.end(); ++it) {</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  result *= dispatch(it->get());</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> </div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </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>  <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>  {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = 1;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node->children.rbegin(); it != node->children.rend(); ++it) {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  result = pow(dispatch(it->get()), result);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </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>  <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>  {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">if</span> (node->children.size() == 0) {</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Called min without arguments"</span>);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keyword">auto</span> it = node->children.begin();</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = dispatch(it->get());</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  it++;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">for</span> (; it != node->children.end(); ++it) {</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  result = mc::min(dispatch(it->get()), result);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  }</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> </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>  <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>  {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keywordflow">if</span> (node->children.size() == 0) {</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Called max without arguments"</span>);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keyword">auto</span> it = node->children.begin();</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = dispatch(it->get());</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  it++;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordflow">for</span> (; it != node->children.end(); ++it) {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  result = mc::max(dispatch(it->get()), result);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  }</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  }</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> TType></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>  <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<TType>* node)</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  {</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keyword">auto</span> elements = dispatch(node->template get_child<0>());</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  _symbols.push_scope();</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordflow">if</span> (elements.begin() == elements.end()) {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Called set_min with empty set"</span>);</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  }</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keyword">auto</span> it = elements.begin();</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  _symbols.define(node->name, <span class="keyword">new</span> parameter_symbol<TType>(node->name, *it));</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = dispatch(node->template get_child<1>());</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  ++it;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keywordflow">for</span> (; it != elements.end(); ++it) {</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  _symbols.define(node->name, <span class="keyword">new</span> parameter_symbol<TType>(node->name, *it));</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  result = mc::min(dispatch(node->template get_child<1>()), result);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  }</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  _symbols.pop_scope();</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span> </div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> TType></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>  <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<TType>* node)</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keyword">auto</span> elements = dispatch(node->template get_child<0>());</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  _symbols.push_scope();</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keywordflow">if</span> (elements.begin() == elements.end()) {</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Called set_max with empty set"</span>);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  }</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keyword">auto</span> it = elements.begin();</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  _symbols.define(node->name, <span class="keyword">new</span> parameter_symbol<TType>(node->name, *it));</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = dispatch(node->template get_child<1>());</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  ++it;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keywordflow">for</span> (; it != elements.end(); ++it) {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  _symbols.define(node->name, <span class="keyword">new</span> parameter_symbol<TType>(node->name, *it));</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  result = mc::max(dispatch(node->template get_child<1>()), result);</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  }</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  _symbols.pop_scope();</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  }</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> </div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> </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>  <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>  {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keywordflow">return</span> exp(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> </div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </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>  <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>  {</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordflow">return</span> log(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> </div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> </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>  <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>  {</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <span class="keywordflow">return</span> sqrt(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  }</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> </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>  <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>  {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">return</span> sin(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> </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>  <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>  {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keywordflow">return</span> asin(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  }</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> </div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> </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>  <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>  {</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">return</span> cos(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  }</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span> </div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span> </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>  <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>  {</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keywordflow">return</span> acos(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  }</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span> </div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span> </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>  <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>  {</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordflow">return</span> tan(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  }</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span> </div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> </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>  <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>  {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">return</span> atan(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  }</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </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>  <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>  {</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="keywordflow">return</span> mc::lmtd(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()));</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  }</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> </div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span> </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>  <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>  {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in xexpax is not a constant"</span>);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  }</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keywordflow">return</span> mc::xexpax(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val());</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  }</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span> </div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span> </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>  <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>  {</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in arh is not a constant"</span>);</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  }</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordflow">return</span> mc::Op<mc::FFVar>::arh(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val());</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  }</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> </div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span> </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>  <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>  {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in lb_func is not a constant"</span>);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  }</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">return</span> mc::lb_func(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val());</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  }</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> </div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> </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>  <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>  {</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in ub_func is not a constant"</span>);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  }</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="keywordflow">return</span> mc::ub_func(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val());</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  }</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span> </div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span> </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>  <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>  {</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in bounding_func is not a constant"</span>);</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in bounding_func is not a constant"</span>);</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  }</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="keywordflow">return</span> mc::bounding_func(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val());</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  }</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span> </div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> </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>  <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>  {</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in squash_node is not a constant"</span>);</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  }</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in squash_node is not a constant"</span>);</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <span class="keywordflow">return</span> mc::squash_node(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val());</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span> </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>  <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>  {</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in regnormal_node is not a constant"</span>);</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  }</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in regnormal_node is not a constant"</span>);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  }</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keywordflow">return</span> mc::regnormal(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val());</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  }</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> </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>  <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>  {</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in nrtl_dtau is not a constant"</span>);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  }</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in nrtl_dtau is not a constant"</span>);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  }</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fourth argument in nrtl_dtau is not a constant"</span>);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  }</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="keywordflow">return</span> <a class="code" href="function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6">mc::nrtl_dtau</a>(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  dispatch(node->get_child<3>()).num().val());</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  }</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span> </div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span> </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>  <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>  {</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in ext_antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  }</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in ext_antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  }</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in ext_antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  }</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in ext_antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  }</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in ext_antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  }</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<6>()).cst()) {</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p6 in ext_antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  }</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<7>()).cst()) {</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p7 in ext_antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  }</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="comment">// ext_antoine_psat = type 1</span></div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="keywordflow">return</span> mc::vapor_pressure(dispatch(node->get_child<0>()), 1, dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val(),</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  dispatch(node->get_child<6>()).num().val(), dispatch(node->get_child<7>()).num().val());</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  }</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span> </div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> </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>  <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>  {</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  }</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  }</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  }</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <span class="comment">// antoine_psat = type 2</span></div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <span class="keywordflow">return</span> mc::vapor_pressure(dispatch(node->get_child<0>()), 2, dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  dispatch(node->get_child<3>()).num().val());</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  }</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> </div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span> </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>  <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>  {</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in wagner_psat is not a constant"</span>);</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  }</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in wagner_psat is not a constant"</span>);</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  }</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in wagner_psat is not a constant"</span>);</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  }</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in wagner_psat is not a constant"</span>);</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  }</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in wagner_psat is not a constant"</span>);</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  }</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<6>()).cst()) {</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p6 in wagner_psat is not a constant"</span>);</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  }</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="comment">// wagner_psat = type 3</span></div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <span class="keywordflow">return</span> mc::vapor_pressure(dispatch(node->get_child<0>()), 3, dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val(),</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  dispatch(node->get_child<6>()).num().val());</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  }</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span> </div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span> </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>  <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>  {</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  }</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  }</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  }</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  }</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  }</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<6>()).cst()) {</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p6 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  }</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<7>()).cst()) {</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p7 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  }</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<8>()).cst()) {</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p8 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  }</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<9>()).cst()) {</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p9 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  }</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<10>()).cst()) {</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p10 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  }</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="comment">// ik_cape_psat = type 4</span></div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  <span class="keywordflow">return</span> mc::vapor_pressure(dispatch(node->get_child<0>()), 4, dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val(),</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  dispatch(node->get_child<6>()).num().val(), dispatch(node->get_child<7>()).num().val(), dispatch(node->get_child<8>()).num().val(),</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  dispatch(node->get_child<9>()).num().val(), dispatch(node->get_child<10>()).num().val());</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  }</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span> </div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span> </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>  <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>  {</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in aspen_hig is not a constant"</span>);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  }</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in aspen_hig is not a constant"</span>);</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  }</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in aspen_hig is not a constant"</span>);</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  }</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in aspen_hig is not a constant"</span>);</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  }</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in aspen_hig is not a constant"</span>);</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  }</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<6>()).cst()) {</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p6 in aspen_hig is not a constant"</span>);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  }</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<7>()).cst()) {</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p7 in aspen_hig is not a constant"</span>);</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  }</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <span class="comment">// aspen_hig = type 1</span></div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), 1, dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val(),</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  dispatch(node->get_child<6>()).num().val(), dispatch(node->get_child<7>()).num().val());</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  }</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span> </div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span> </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>  <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>  {</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in nasa9_hig is not a constant"</span>);</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  }</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in nasa9_hig is not a constant"</span>);</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  }</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in nasa9_hig is not a constant"</span>);</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  }</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in nasa9_hig is not a constant"</span>);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  }</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in nasa9_hig is not a constant"</span>);</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  }</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<6>()).cst()) {</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p6 in nasa9_hig is not a constant"</span>);</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  }</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<7>()).cst()) {</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p7 in nasa9_hig is not a constant"</span>);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  }</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<8>()).cst()) {</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p8 in nasa9_hig is not a constant"</span>);</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  }</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  <span class="comment">// nasa9_hig = type 2</span></div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), 2, dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val(),</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  dispatch(node->get_child<6>()).num().val(), dispatch(node->get_child<7>()).num().val(), dispatch(node->get_child<8>()).num().val());</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  }</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span> </div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span> </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>  <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>  {</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in dippr107_hig is not a constant"</span>);</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  }</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in dippr107_hig is not a constant"</span>);</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  }</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in dippr107_hig is not a constant"</span>);</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  }</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in dippr107_hig is not a constant"</span>);</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  }</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in dippr107_hig is not a constant"</span>);</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  }</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<6>()).cst()) {</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p6 in dippr107_hig is not a constant"</span>);</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  }</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <span class="comment">// dippr107_hig_node = type 3</span></div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), 3, dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val(),</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  dispatch(node->get_child<6>()).num().val());</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  }</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span> </div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span> </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>  <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>  {</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in dippr127_hig is not a constant"</span>);</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  }</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in dippr127_hig is not a constant"</span>);</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  }</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in dippr127_hig is not a constant"</span>);</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  }</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in dippr127_hig is not a constant"</span>);</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  }</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in dippr127_hig is not a constant"</span>);</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  }</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<6>()).cst()) {</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p6 in dippr127_hig is not a constant"</span>);</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  }</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<7>()).cst()) {</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p7 in dippr127_hig is not a constant"</span>);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<8>()).cst()) {</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p8 in dippr127_hig is not a constant"</span>);</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  }</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  <span class="comment">// dippr127_hig = type 4</span></div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), 4, dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val(),</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  dispatch(node->get_child<6>()).num().val(), dispatch(node->get_child<7>()).num().val(), dispatch(node->get_child<8>()).num().val());</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  }</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span> </div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span> </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>  <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>  {</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in antoine_tsat is not a constant"</span>);</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  }</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in antoine_tsat is not a constant"</span>);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  }</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in antoine_tsat is not a constant"</span>);</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  }</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  <span class="comment">// antoine_tsat = type 2</span></div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  <span class="keywordflow">return</span> mc::saturation_temperature(dispatch(node->get_child<0>()), 2, dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  dispatch(node->get_child<3>()).num().val());</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  }</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span> </div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span> </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>  <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>  {</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in watson_dhvap is not a constant"</span>);</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  }</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in watson_dhvap is not a constant"</span>);</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  }</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in watson_dhvap is not a constant"</span>);</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  }</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in watson_dhvap is not a constant"</span>);</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  }</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in watson_dhvap is not a constant"</span>);</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  }</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  <span class="comment">// watson_dhvap = type 1</span></div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  <span class="keywordflow">return</span> mc::enthalpy_of_vaporization(dispatch(node->get_child<0>()), 1, dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val());</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  }</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span> </div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span> </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>  <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>  {</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in dippr106_dhvap is not a constant"</span>);</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  }</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in dippr106_dhvap is not a constant"</span>);</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  }</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in dippr106_dhvap is not a constant"</span>);</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  }</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in dippr106_dhvap is not a constant"</span>);</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  }</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in dippr106_dhvap is not a constant"</span>);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  }</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<6>()).cst()) {</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p6 in dippr106_dhvap is not a constant"</span>);</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  }</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  <span class="comment">// dippr106_dhvap = type 2</span></div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <span class="keywordflow">return</span> mc::enthalpy_of_vaporization(dispatch(node->get_child<0>()), 2, dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val(),</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  dispatch(node->get_child<6>()).num().val());</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  }</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span> </div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span> </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>  <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>  {</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in cost_turton is not a constant"</span>);</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  }</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in cost_turton is not a constant"</span>);</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  }</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in cost_turton is not a constant"</span>);</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  }</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  <span class="comment">// cost_turton = type 1</span></div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  <span class="keywordflow">return</span> mc::cost_function(dispatch(node->get_child<0>()), 1, dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  dispatch(node->get_child<3>()).num().val());</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  }</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span> </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>  <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>  {</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  <span class="comment">// covar_matern_1 = type 1</span></div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  <span class="keywordflow">return</span> mc::covariance_function(dispatch(node->get_child<0>()), 1);</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  }</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span> </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>  <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>  {</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  <span class="comment">// covar_matern_3 = type 1</span></div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  <span class="keywordflow">return</span> mc::covariance_function(dispatch(node->get_child<0>()), 2);</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  }</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span> </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>  <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>  {</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  <span class="comment">// covar_matern_5 = type 1</span></div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  <span class="keywordflow">return</span> mc::covariance_function(dispatch(node->get_child<0>()), 3);</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  }</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span> </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>  <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>  {</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  <span class="comment">// covar_sqrexp = type 1</span></div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  <span class="keywordflow">return</span> mc::covariance_function(dispatch(node->get_child<0>()), 4);</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  }</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span> </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>  <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>  {</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  <span class="keywordflow">return</span> mc::gaussian_probability_density_function(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  }</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span> </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>  <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>  {</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in nrtl_tau is not a constant"</span>);</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  }</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in nrtl_tau is not a constant"</span>);</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  }</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fourth argument in nrtl_tau is not a constant"</span>);</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  }</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fifth argument in nrtl_tau is not a constant"</span>);</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  }</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  <span class="keywordflow">return</span> <a class="code" href="function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77">mc::nrtl_tau</a>(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val());</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  }</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span> </div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span> </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>  <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>  {</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in nrtl_g is not a constant"</span>);</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  }</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in nrtl_g is not a constant"</span>);</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  }</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fourth argument in nrtl_g is not a constant"</span>);</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  }</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fifth argument in nrtl_g is not a constant"</span>);</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  }</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Sixth argument in nrtl_g is not a constant"</span>);</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  }</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  <span class="keywordflow">return</span> mc::nrtl_G(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val());</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  }</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span> </div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span> </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>  <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>  {</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in nrtl_gtau is not a constant"</span>);</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  }</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in nrtl_gtau is not a constant"</span>);</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  }</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fourth argument in nrtl_gtau is not a constant"</span>);</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  }</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fifth argument in nrtl_gtau is not a constant"</span>);</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  }</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Sixth argument in nrtl_gtau is not a constant"</span>);</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  }</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  <span class="keywordflow">return</span> mc::nrtl_Gtau(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val());</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  }</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span> </div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span> </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>  <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>  {</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in nrtl_gdtau is not a constant"</span>);</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  }</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in nrtl_gdtau is not a constant"</span>);</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  }</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fourth argument in nrtl_gdtau is not a constant"</span>);</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  }</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fifth argument in nrtl_gdtau is not a constant"</span>);</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  }</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Sixth argument in nrtl_gdtau is not a constant"</span>);</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  }</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  <span class="keywordflow">return</span> mc::nrtl_Gdtau(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val());</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  }</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span> </div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> </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>  <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>  {</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in nrtl_dgtau is not a constant"</span>);</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  }</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in nrtl_dgtau is not a constant"</span>);</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  }</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fourth argument in nrtl_dgtau is not a constant"</span>);</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  }</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fifth argument in nrtl_dgtau is not a constant"</span>);</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  }</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Sixth argument in nrtl_dgtau is not a constant"</span>);</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  }</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  <span class="keywordflow">return</span> mc::nrtl_dGtau(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val());</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  }</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span> </div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span> </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>  <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>  {</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  <span class="keywordflow">return</span> mc::euclidean_norm_2d(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()));</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  }</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span> </div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span> </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>  <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>  {</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  <span class="keywordflow">return</span> mc::fabs(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  }</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span> </div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> </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>  <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>  {</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  <span class="keywordflow">return</span> mc::fabsx_times_x(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  }</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> </div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span> </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>  <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>  {</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  <span class="keywordflow">return</span> mc::xlog(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  }</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span> </div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span> </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>  <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>  {</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  <span class="keywordflow">return</span> mc::cosh(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  }</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span> </div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span> </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>  <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>  {</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  <span class="keywordflow">return</span> mc::sinh(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  }</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> </div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> </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>  <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>  {</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  <span class="keywordflow">return</span> mc::tanh(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  }</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span> </div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span> </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>  <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>  {</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  <span class="keywordflow">return</span> mc::coth(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  }</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span> </div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span> </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>  <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>  {</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  <span class="keywordflow">return</span> mc::Op<mc::FFVar>::acosh(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  }</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span> </div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span> </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>  <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>  {</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  <span class="keywordflow">return</span> mc::Op<mc::FFVar>::asinh(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  }</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span> </div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span> </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>  <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>  {</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  <span class="keywordflow">return</span> mc::Op<mc::FFVar>::atanh(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  }</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span> </div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span> </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>  <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>  {</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  <span class="keywordflow">return</span> mc::Op<mc::FFVar>::acoth(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  }</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span> </div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span> </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>  <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>  {</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  <span class="keywordflow">return</span> mc::erf(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  }</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span> </div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span> </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>  <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>  {</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  <span class="keywordflow">return</span> mc::erfc(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  }</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> </div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> </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>  <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>  {</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  <span class="keywordflow">return</span> mc::pos(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  }</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span> </div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span> </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>  <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>  {</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  <span class="keywordflow">return</span> mc::neg(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  }</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span> </div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span> </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>  <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>  {</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  <span class="keywordflow">return</span> mc::rlmtd(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()));</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  }</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span> </div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span> </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>  <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>  {</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  <span class="keywordflow">return</span> mc::expx_times_y(dispatch(node->get_child<1>()), dispatch(node->get_child<0>()));</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  }</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span> </div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span> </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>  <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>  {</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  <span class="keywordflow">return</span> mc::p_sat_ethanol_schroeder(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  }</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span> </div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span> </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>  <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>  {</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  <span class="keywordflow">return</span> mc::rho_vap_sat_ethanol_schroeder(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  }</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span> </div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span> </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>  <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>  {</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  <span class="keywordflow">return</span> mc::rho_liq_sat_ethanol_schroeder(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  }</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span> </div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span> </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>  <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>  {</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> arg1 = dispatch(node->get_child<0>());</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> arg2 = dispatch(node->get_child<1>());</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> arg3 = dispatch(node->get_child<2>());</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  <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>  }</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span> </div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span> </div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> TType></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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aedadd4c9d55f27225e84c41b5e34a8c8">operator()</a>(sum_node<TType>* node)</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  {</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  <span class="keyword">auto</span> elements = dispatch(node->template get_child<0>());</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  _symbols.push_scope();</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = 0;</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  <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>  _symbols.define(node->name, <span class="keyword">new</span> parameter_symbol<TType>(node->name, *it));</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  result += dispatch(node->template get_child<1>());</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  }</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  _symbols.pop_scope();</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  }</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span> </div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span> </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>  <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>  {</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported negation expression"</span>);</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>  <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>  }</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span> </div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span> </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>  <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<real<0>>* node)</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  {</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  <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>  result.<a class="code" href="structmaingo_1_1_constraint_container.html#ad875878c83b9f5e2ab0ff68c7452a53e">eq</a>.push_back(dispatch(node->get_child<0>()) - dispatch(node->get_child<1>()));</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>  }</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span> </div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> </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>  <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<real<0>>* node)</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  {</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported strict inequality expression"</span>);</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  <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>  }</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span> </div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> </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>  <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<real<0>>* node)</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>  {</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  <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>  result.<a class="code" href="structmaingo_1_1_constraint_container.html#ac1b8182544f5f0fe5357d748b690dab2">ineq</a>.push_back(dispatch(node->get_child<0>()) - dispatch(node->get_child<1>()));</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>  }</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span> </div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span> </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>  <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<real<0>>* node)</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>  {</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported strict inequality expression"</span>);</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  <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>  }</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span> </div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span> </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>  <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<real<0>>* node)</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  {</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  <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>  result.<a class="code" href="structmaingo_1_1_constraint_container.html#ac1b8182544f5f0fe5357d748b690dab2">ineq</a>.push_back(dispatch(node->get_child<1>()) - dispatch(node->get_child<0>()));</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  }</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span> </div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span> </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>  <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<ale::index<0>>* node)</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  {</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported index comparison expression"</span>);</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  <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>  }</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span> </div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span> </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>  <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<ale::index<0>>* node)</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  {</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported index comparison expression"</span>);</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>  <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>  }</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span> </div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span> </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>  <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<ale::index<0>>* node)</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  {</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported index comparison expression"</span>);</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  <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>  }</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span> </div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span> </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>  <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<ale::index<0>>* node)</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>  {</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported index comparison expression"</span>);</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>  <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>  }</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span> </div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span> </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>  <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<ale::index<0>>* node)</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>  {</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported index comparison expression"</span>);</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>  <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>  }</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span> </div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span> </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>  <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>  {</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported disjunction expression"</span>);</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  <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>  }</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span> </div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span> </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>  <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>  {</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported conjunction expression"</span>);</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>  <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>  }</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span> </div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> </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>  <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>  {</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported general logical expression"</span>);</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  <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>  };</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> </div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span> </div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> TType></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>  <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<TType>* node)</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>  {</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>  <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>  <span class="keyword">auto</span> elements = dispatch(node->template get_child<0>());</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>  _symbols.push_scope();</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>  <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>  _symbols.define(node->name, <span class="keyword">new</span> parameter_symbol<TType>(node->name, *it));</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  <span class="keyword">auto</span> cons = dispatch(node->template get_child<1>());</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  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>  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>  }</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>  _symbols.pop_scope();</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>  }</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  <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>  symbol_table& <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac3b368860bbe5327ccbf817365ca5279">_symbols</a>; <span class="comment">/*< 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>  <span class="keyword">const</span> std::vector<Var>& <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a857486607beb96bd9688982671f260aa">_variables</a>; <span class="comment">/*< 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>  <span class="keyword">const</span> std::unordered_map<std::string, int>& <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a467265384252d1e9027dece7661976bb">_positions</a>; <span class="comment">/*< ALE symbol positions in MAiNGO variable vector*/</span></div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span> };</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span> </div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span> </div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span> } <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 & _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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file maingoEvaluator.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> * with mc:FFVar.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="exceptions_8h.html">exceptions.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "symbol_table.hpp"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "util/evaluator.hpp"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "ffunc.hpp"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <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> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">using namespace </span>ale;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <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> <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> </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structmaingo_1_1_constraint_container.html"> 38</a></span> <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>  std::vector<Var> <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>  std::vector<Var> <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> };</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmaingo_1_1_maingo_evaluator.html"> 47</a></span> <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> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <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>  <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>  symbol_table& symbols,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">const</span> std::vector<Var>& variables,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">const</span> std::unordered_map<std::string, int>& positions):</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  _symbols(symbols),</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  _variables(variables),</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  _positions(positions)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a62f29683214d92021c6d75c598f5ed9c">dispatch</a>(expression<real<0>>& expr)</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">return</span> dispatch(expr.get());</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </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>  <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<boolean<0>>& expr)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">return</span> dispatch(expr.get());</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> TReturn, <span class="keyword">typename</span> TType></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>  TReturn <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a6fbb9286991e1487d9eb2e69044d3e05">dispatch</a>(value_node<TType>* node)</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Used unsupported dispatch"</span>);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  <span class="keyword">typename</span> ale::index<IDim>::ref_type <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a8d9966ebe96ee46c9485972573b72599">dispatch</a>(value_node<ale::index<IDim>>* node)</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  evaluator eval(_symbols);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">return</span> eval.dispatch(node);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> TType></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>  <span class="keyword">typename</span> set<TType, 0>::basic_type <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a3cc2929f387db7fa699e9a0fb7659f23">dispatch</a>(value_node<set<TType, 0>>* node)</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  evaluator eval(_symbols);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">return</span> eval.dispatch(node);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  tensor<Var, IDim> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ab7c1fc07e79504989e5a41dfbfa44912">dispatch</a>(value_node<real<IDim>>* node)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, node->get_variant());</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#af382e6992b13663334e0ba4644020cd1">dispatch</a>(value_node<real<0>>* node)</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, node->get_variant());</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </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>  <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<boolean<0>>* node)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, node->get_variant());</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  tensor<Var, IDim> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#af49e6aba43ce791131d18346111523a1">dispatch</a>(value_symbol<real<IDim>>* sym)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, sym->get_value_variant());</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a5ef7cf61b17720593357de03c2e07837">dispatch</a>(value_symbol<real<0>>* sym)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, sym->get_value_variant());</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  tensor<Var, IDim> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a16353f72cbe6a6857f94eeb0a2a8ca2e">operator()</a>(constant_node<real<IDim>>* node)</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  tensor<Var, IDim> result(node->value.shape());</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  result.ref().assign(node->value);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aebe214bf52d3d9054561dbd279ea630e">operator()</a>(constant_node<real<0>>* node)</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">return</span> node->value;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </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>  <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<boolean<0>>* node)</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported general logical expression"</span>);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <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>  }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  tensor<Var, IDim> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a232490b0b1f7b0601343ec002fd461fb">operator()</a>(parameter_node<real<IDim>>* node)</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keyword">auto</span> sym = _symbols.resolve<real<IDim>>(node->name);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">if</span> (!sym) {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Symbol "</span> + node->name + <span class="stringliteral">" has unexpected type"</span>);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">return</span> dispatch(sym);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a632562f52010db675b32172ba9b8f9f8">operator()</a>(parameter_node<real<0>>* node)</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keyword">auto</span> sym = _symbols.resolve<real<0>>(node->name);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">if</span> (!sym) {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Symbol "</span> + node->name + <span class="stringliteral">" has unexpected type"</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  }</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">return</span> dispatch(sym);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </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>  <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<boolean<0>>* node)</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported general logical expression"</span>);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <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>  }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  tensor<Var, IDim> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ae64d0f887011fb7b2f45f904b651212d">operator()</a>(parameter_symbol<real<IDim>>* sym)</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  tensor<Var, IDim> result(sym->m_value.shape());</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  result.ref().assign(sym->m_value);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a313d06a1b681bda32d1baaf73b4c1ae0">operator()</a>(parameter_symbol<real<0>>* sym)</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">return</span> sym->m_value;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  tensor<Var, IDim> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a4f675a797c18eaf2fd523a4f559313d9">operator()</a>(variable_symbol<real<IDim>>* sym)</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  tensor<Var, IDim> result(sym->shape());</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordtype">size_t</span> indexes[IDim];</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < IDim; ++i) {</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  indexes[i] = 0;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordtype">int</span> position = _positions.at(sym->m_name);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">while</span> (indexes[0] < result.shape(0)) {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  result[indexes] = _variables[position];</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  ++position;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = IDim - 1; i >= 0; --i) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">if</span> (++indexes[i] < sym->shape(i)) {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <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>  indexes[i] = 0;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ad4281e7a946eb516f8e361be386226ad">operator()</a>(variable_symbol<real<0>>* sym)</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">return</span> _variables[_positions.at(sym->m_name)];</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ab699cabd08e37c8f90b253b8410f3e03">operator()</a>(expression_symbol<real<0>>* sym)</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  {</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">return</span> dispatch(sym->m_value.get());</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </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>  <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<boolean<0>>* sym)</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">return</span> dispatch(sym->m_value.get());</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  tensor<Var, IDim> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac806eb4a69b3d31ee8930c575f9b5405">operator()</a>(entry_node<real<IDim>>* node)</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">return</span> dispatch(node->template get_child<0>())[dispatch(node->template get_child<1>()) - 1];</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  }</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a0ba00f6e3f0c57560cc4385382f90041">operator()</a>(entry_node<real<0>>* node)</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">return</span> dispatch(node->get_child<0>())[dispatch(node->get_child<1>()) - 1];</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  }</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </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>  <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>  {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">return</span> -dispatch(node->get_child<0>());</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  }</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </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>  <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>  {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">return</span> 1 / dispatch(node->get_child<0>());</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </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>  <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>  {</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = 0;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node->children.begin(); it != node->children.end(); ++it) {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  result += dispatch(it->get());</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  }</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  }</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </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>  <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>  {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordflow">if</span> (node->children.size() % 2 == 0) {</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Called sum_div with even number of arguments"</span>);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  }</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">if</span> (node->children.size() < 3) {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Called sum_div with less than 3 arguments"</span>);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  }</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  std::vector<Var> vars;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  std::vector<double> coeff;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node->children.begin(); it != node->children.end(); ++it) {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">if</span> (distance(node->children.begin(), it) < (<span class="keywordtype">int</span>)(node->children.size() / 2)) {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  vars.emplace_back(dispatch(it->get()));</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  }</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordflow">if</span> (!dispatch(it->get()).cst()) {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" MaingoEvaluator -- Error: The "</span> + std::to_string(distance(node->children.begin(), it)) + <span class="stringliteral">"-th coefficient in sum_div is not a constant"</span>);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  }</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  coeff.emplace_back(dispatch(it->get()).num().val());</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  }</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordflow">return</span> mc::sum_div(vars, coeff);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  }</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </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>  <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>  {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordflow">if</span> (!(node->children.size() % 2 == 0)) {</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Called xlog_sum with odd number of arguments"</span>);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordflow">if</span> (node->children.size() < 2) {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Called xlog_sum with less than arguments"</span>);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  std::vector<Var> vars;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  std::vector<double> coeff;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node->children.begin(); it != node->children.end(); ++it) {</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordflow">if</span> (distance(node->children.begin(), it) < (<span class="keywordtype">int</span>)(node->children.size() / 2)) {</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  vars.emplace_back(dispatch(it->get()));</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordflow">if</span> (!dispatch(it->get()).cst()) {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- The "</span> + std::to_string(distance(node->children.begin(), it)) + <span class="stringliteral">"-th coefficient in xlog_sum is not a constant"</span>);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  coeff.emplace_back(dispatch(it->get()).num().val());</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  }</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">return</span> mc::xlog_sum(vars, coeff);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  }</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> </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>  <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>  {</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = 1;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node->children.begin(); it != node->children.end(); ++it) {</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  result *= dispatch(it->get());</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> </div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </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>  <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>  {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = 1;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = node->children.rbegin(); it != node->children.rend(); ++it) {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  result = pow(dispatch(it->get()), result);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </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>  <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>  {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">if</span> (node->children.size() == 0) {</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Called min without arguments"</span>);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keyword">auto</span> it = node->children.begin();</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = dispatch(it->get());</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  it++;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">for</span> (; it != node->children.end(); ++it) {</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  result = mc::min(dispatch(it->get()), result);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  }</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> </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>  <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>  {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keywordflow">if</span> (node->children.size() == 0) {</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Called max without arguments"</span>);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keyword">auto</span> it = node->children.begin();</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = dispatch(it->get());</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  it++;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordflow">for</span> (; it != node->children.end(); ++it) {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  result = mc::max(dispatch(it->get()), result);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  }</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  }</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> TType></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>  <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<TType>* node)</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  {</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keyword">auto</span> elements = dispatch(node->template get_child<0>());</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  _symbols.push_scope();</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordflow">if</span> (elements.begin() == elements.end()) {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Called set_min with empty set"</span>);</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  }</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keyword">auto</span> it = elements.begin();</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  _symbols.define(node->name, <span class="keyword">new</span> parameter_symbol<TType>(node->name, *it));</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = dispatch(node->template get_child<1>());</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  ++it;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keywordflow">for</span> (; it != elements.end(); ++it) {</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  _symbols.define(node->name, <span class="keyword">new</span> parameter_symbol<TType>(node->name, *it));</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  result = mc::min(dispatch(node->template get_child<1>()), result);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  }</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  _symbols.pop_scope();</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span> </div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> TType></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>  <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<TType>* node)</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keyword">auto</span> elements = dispatch(node->template get_child<0>());</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  _symbols.push_scope();</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keywordflow">if</span> (elements.begin() == elements.end()) {</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Called set_max with empty set"</span>);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  }</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keyword">auto</span> it = elements.begin();</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  _symbols.define(node->name, <span class="keyword">new</span> parameter_symbol<TType>(node->name, *it));</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = dispatch(node->template get_child<1>());</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  ++it;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keywordflow">for</span> (; it != elements.end(); ++it) {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  _symbols.define(node->name, <span class="keyword">new</span> parameter_symbol<TType>(node->name, *it));</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  result = mc::max(dispatch(node->template get_child<1>()), result);</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  }</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  _symbols.pop_scope();</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  }</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> </div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> </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>  <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>  {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keywordflow">return</span> exp(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> </div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </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>  <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>  {</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordflow">return</span> log(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> </div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> </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>  <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>  {</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <span class="keywordflow">return</span> sqrt(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  }</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> </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>  <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>  {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">return</span> sin(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> </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>  <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>  {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keywordflow">return</span> asin(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  }</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> </div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> </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>  <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>  {</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">return</span> cos(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  }</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span> </div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span> </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>  <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>  {</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keywordflow">return</span> acos(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  }</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span> </div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span> </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>  <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>  {</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordflow">return</span> tan(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  }</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span> </div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> </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>  <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>  {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">return</span> atan(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  }</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </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>  <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>  {</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="keywordflow">return</span> mc::lmtd(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()));</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  }</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> </div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span> </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>  <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>  {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in xexpax is not a constant"</span>);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  }</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keywordflow">return</span> mc::xexpax(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val());</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  }</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span> </div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span> </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>  <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>  {</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in arh is not a constant"</span>);</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  }</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordflow">return</span> mc::Op<mc::FFVar>::arh(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val());</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  }</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> </div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span> </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>  <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>  {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in lb_func is not a constant"</span>);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  }</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">return</span> mc::lb_func(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val());</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  }</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> </div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> </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>  <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>  {</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in ub_func is not a constant"</span>);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  }</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="keywordflow">return</span> mc::ub_func(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val());</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  }</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span> </div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span> </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>  <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>  {</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in bounding_func is not a constant"</span>);</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in bounding_func is not a constant"</span>);</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  }</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="keywordflow">return</span> mc::bounding_func(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val());</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  }</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span> </div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> </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>  <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>  {</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in squash_node is not a constant"</span>);</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  }</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in squash_node is not a constant"</span>);</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <span class="keywordflow">return</span> mc::squash_node(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val());</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span> </div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span> </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>  <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>  {</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in af_lcb_node is not a constant"</span>);</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  }</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keywordflow">return</span> mc::acquisition_function(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()), 1, dispatch(node->get_child<2>()).num().val());</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  }</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span> </div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> </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>  <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>  {</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in af_ei_node is not a constant"</span>);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  }</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="keywordflow">return</span> mc::acquisition_function(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()), 2, dispatch(node->get_child<2>()).num().val());</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  }</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span> </div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span> </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>  <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>  {</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in af_pi_node is not a constant"</span>);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  }</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keywordflow">return</span> mc::acquisition_function(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()), 3, dispatch(node->get_child<2>()).num().val());</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  }</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span> </div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span> </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>  <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>  {</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in regnormal_node is not a constant"</span>);</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  }</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in regnormal_node is not a constant"</span>);</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  }</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keywordflow">return</span> mc::regnormal(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val());</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  }</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span> </div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span> </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>  <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>  {</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in nrtl_dtau is not a constant"</span>);</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  }</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in nrtl_dtau is not a constant"</span>);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  }</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fourth argument in nrtl_dtau is not a constant"</span>);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  }</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="keywordflow">return</span> <a class="code" href="function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6">mc::nrtl_dtau</a>(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  dispatch(node->get_child<3>()).num().val());</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  }</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span> </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>  <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>  {</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in ext_antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  }</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in ext_antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  }</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in ext_antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  }</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in ext_antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  }</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in ext_antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  }</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<6>()).cst()) {</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p6 in ext_antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  }</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<7>()).cst()) {</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p7 in ext_antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  }</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="comment">// ext_antoine_psat = type 1</span></div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <span class="keywordflow">return</span> mc::vapor_pressure(dispatch(node->get_child<0>()), 1, dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val(),</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  dispatch(node->get_child<6>()).num().val(), dispatch(node->get_child<7>()).num().val());</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  }</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span> </div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span> </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>  <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>  {</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  }</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  }</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in antoine_psat is not a constant"</span>);</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  }</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <span class="comment">// antoine_psat = type 2</span></div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <span class="keywordflow">return</span> mc::vapor_pressure(dispatch(node->get_child<0>()), 2, dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  dispatch(node->get_child<3>()).num().val());</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  }</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span> </div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span> </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>  <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>  {</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in wagner_psat is not a constant"</span>);</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  }</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in wagner_psat is not a constant"</span>);</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  }</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in wagner_psat is not a constant"</span>);</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  }</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in wagner_psat is not a constant"</span>);</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  }</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in wagner_psat is not a constant"</span>);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  }</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<6>()).cst()) {</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p6 in wagner_psat is not a constant"</span>);</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  }</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <span class="comment">// wagner_psat = type 3</span></div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <span class="keywordflow">return</span> mc::vapor_pressure(dispatch(node->get_child<0>()), 3, dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val(),</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  dispatch(node->get_child<6>()).num().val());</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  }</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span> </div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span> </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>  <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>  {</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  }</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  }</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  }</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  }</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  }</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<6>()).cst()) {</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p6 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  }</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<7>()).cst()) {</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p7 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  }</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<8>()).cst()) {</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p8 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  }</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<9>()).cst()) {</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p9 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  }</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<10>()).cst()) {</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p10 in ik_cape_psat is not a constant"</span>);</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  }</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  <span class="comment">// ik_cape_psat = type 4</span></div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <span class="keywordflow">return</span> mc::vapor_pressure(dispatch(node->get_child<0>()), 4, dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val(),</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  dispatch(node->get_child<6>()).num().val(), dispatch(node->get_child<7>()).num().val(), dispatch(node->get_child<8>()).num().val(),</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  dispatch(node->get_child<9>()).num().val(), dispatch(node->get_child<10>()).num().val());</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  }</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span> </div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span> </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>  <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>  {</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in aspen_hig is not a constant"</span>);</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  }</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in aspen_hig is not a constant"</span>);</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  }</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in aspen_hig is not a constant"</span>);</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  }</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in aspen_hig is not a constant"</span>);</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  }</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in aspen_hig is not a constant"</span>);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  }</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<6>()).cst()) {</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p6 in aspen_hig is not a constant"</span>);</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  }</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<7>()).cst()) {</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p7 in aspen_hig is not a constant"</span>);</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  }</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  <span class="comment">// aspen_hig = type 1</span></div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), 1, dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val(),</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  dispatch(node->get_child<6>()).num().val(), dispatch(node->get_child<7>()).num().val());</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  }</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span> </div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span> </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>  <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>  {</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in nasa9_hig is not a constant"</span>);</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  }</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in nasa9_hig is not a constant"</span>);</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  }</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in nasa9_hig is not a constant"</span>);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  }</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in nasa9_hig is not a constant"</span>);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  }</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in nasa9_hig is not a constant"</span>);</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  }</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<6>()).cst()) {</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p6 in nasa9_hig is not a constant"</span>);</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  }</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<7>()).cst()) {</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p7 in nasa9_hig is not a constant"</span>);</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  }</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<8>()).cst()) {</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p8 in nasa9_hig is not a constant"</span>);</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  }</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <span class="comment">// nasa9_hig = type 2</span></div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), 2, dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val(),</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  dispatch(node->get_child<6>()).num().val(), dispatch(node->get_child<7>()).num().val(), dispatch(node->get_child<8>()).num().val());</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  }</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span> </div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span> </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>  <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>  {</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in dippr107_hig is not a constant"</span>);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  }</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in dippr107_hig is not a constant"</span>);</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  }</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in dippr107_hig is not a constant"</span>);</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  }</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in dippr107_hig is not a constant"</span>);</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  }</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in dippr107_hig is not a constant"</span>);</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  }</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<6>()).cst()) {</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p6 in dippr107_hig is not a constant"</span>);</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  }</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  <span class="comment">// dippr107_hig_node = type 3</span></div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), 3, dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val(),</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  dispatch(node->get_child<6>()).num().val());</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  }</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span> </div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span> </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>  <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>  {</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in dippr127_hig is not a constant"</span>);</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  }</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in dippr127_hig is not a constant"</span>);</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  }</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in dippr127_hig is not a constant"</span>);</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  }</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in dippr127_hig is not a constant"</span>);</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  }</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in dippr127_hig is not a constant"</span>);</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  }</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<6>()).cst()) {</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p6 in dippr127_hig is not a constant"</span>);</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  }</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<7>()).cst()) {</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p7 in dippr127_hig is not a constant"</span>);</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  }</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<8>()).cst()) {</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p8 in dippr127_hig is not a constant"</span>);</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  }</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  <span class="comment">// dippr127_hig = type 4</span></div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  <span class="keywordflow">return</span> mc::ideal_gas_enthalpy(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), 4, dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val(),</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  dispatch(node->get_child<6>()).num().val(), dispatch(node->get_child<7>()).num().val(), dispatch(node->get_child<8>()).num().val());</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  }</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span> </div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span> </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>  <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>  {</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in antoine_tsat is not a constant"</span>);</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  }</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in antoine_tsat is not a constant"</span>);</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  }</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in antoine_tsat is not a constant"</span>);</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  }</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  <span class="comment">// antoine_tsat = type 2</span></div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  <span class="keywordflow">return</span> mc::saturation_temperature(dispatch(node->get_child<0>()), 2, dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  dispatch(node->get_child<3>()).num().val());</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  }</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span> </div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span> </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>  <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>  {</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in watson_dhvap is not a constant"</span>);</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  }</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in watson_dhvap is not a constant"</span>);</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  }</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in watson_dhvap is not a constant"</span>);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  }</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in watson_dhvap is not a constant"</span>);</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  }</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in watson_dhvap is not a constant"</span>);</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  }</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  <span class="comment">// watson_dhvap = type 1</span></div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  <span class="keywordflow">return</span> mc::enthalpy_of_vaporization(dispatch(node->get_child<0>()), 1, dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val());</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  }</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span> </div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span> </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>  <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>  {</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in dippr106_dhvap is not a constant"</span>);</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  }</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in dippr106_dhvap is not a constant"</span>);</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  }</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in dippr106_dhvap is not a constant"</span>);</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  }</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p4 in dippr106_dhvap is not a constant"</span>);</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  }</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p5 in dippr106_dhvap is not a constant"</span>);</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  }</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<6>()).cst()) {</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p6 in dippr106_dhvap is not a constant"</span>);</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  }</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  <span class="comment">// dippr106_dhvap = type 2</span></div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  <span class="keywordflow">return</span> mc::enthalpy_of_vaporization(dispatch(node->get_child<0>()), 2, dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val(),</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  dispatch(node->get_child<6>()).num().val());</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  }</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span> </div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span> </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>  <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>  {</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p1 in cost_turton is not a constant"</span>);</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  }</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p2 in cost_turton is not a constant"</span>);</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  }</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Parameter p3 in cost_turton is not a constant"</span>);</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  }</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  <span class="comment">// cost_turton = type 1</span></div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  <span class="keywordflow">return</span> mc::cost_function(dispatch(node->get_child<0>()), 1, dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  dispatch(node->get_child<3>()).num().val());</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  }</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span> </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>  <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>  {</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  <span class="comment">// covar_matern_1 = type 1</span></div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  <span class="keywordflow">return</span> mc::covariance_function(dispatch(node->get_child<0>()), 1);</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  }</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span> </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>  <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>  {</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <span class="comment">// covar_matern_3 = type 1</span></div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  <span class="keywordflow">return</span> mc::covariance_function(dispatch(node->get_child<0>()), 2);</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  }</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span> </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>  <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>  {</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  <span class="comment">// covar_matern_5 = type 1</span></div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  <span class="keywordflow">return</span> mc::covariance_function(dispatch(node->get_child<0>()), 3);</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  }</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span> </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>  <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>  {</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  <span class="comment">// covar_sqrexp = type 1</span></div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  <span class="keywordflow">return</span> mc::covariance_function(dispatch(node->get_child<0>()), 4);</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  }</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span> </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>  <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>  {</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  <span class="keywordflow">return</span> mc::gaussian_probability_density_function(dispatch(node->get_child<0>()));</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  }</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span> </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>  <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>  {</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in nrtl_tau is not a constant"</span>);</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  }</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in nrtl_tau is not a constant"</span>);</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  }</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fourth argument in nrtl_tau is not a constant"</span>);</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  }</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fifth argument in nrtl_tau is not a constant"</span>);</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  }</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  <span class="keywordflow">return</span> <a class="code" href="function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77">mc::nrtl_tau</a>(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val());</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  }</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span> </div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span> </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>  <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>  {</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in nrtl_g is not a constant"</span>);</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  }</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in nrtl_g is not a constant"</span>);</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  }</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fourth argument in nrtl_g is not a constant"</span>);</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  }</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fifth argument in nrtl_g is not a constant"</span>);</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  }</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Sixth argument in nrtl_g is not a constant"</span>);</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  }</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  <span class="keywordflow">return</span> mc::nrtl_G(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val());</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  }</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span> </div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span> </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>  <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>  {</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in nrtl_gtau is not a constant"</span>);</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  }</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in nrtl_gtau is not a constant"</span>);</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  }</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fourth argument in nrtl_gtau is not a constant"</span>);</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  }</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fifth argument in nrtl_gtau is not a constant"</span>);</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  }</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Sixth argument in nrtl_gtau is not a constant"</span>);</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  }</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  <span class="keywordflow">return</span> mc::nrtl_Gtau(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val());</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  }</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span> </div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span> </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>  <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>  {</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in nrtl_gdtau is not a constant"</span>);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  }</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in nrtl_gdtau is not a constant"</span>);</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  }</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fourth argument in nrtl_gdtau is not a constant"</span>);</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  }</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fifth argument in nrtl_gdtau is not a constant"</span>);</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  }</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Sixth argument in nrtl_gdtau is not a constant"</span>);</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  }</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  <span class="keywordflow">return</span> mc::nrtl_Gdtau(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val());</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  }</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span> </div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span> </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>  <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>  {</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<1>()).cst()) {</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Second argument in nrtl_dgtau is not a constant"</span>);</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  }</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<2>()).cst()) {</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Third argument in nrtl_dgtau is not a constant"</span>);</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  }</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<3>()).cst()) {</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fourth argument in nrtl_dgtau is not a constant"</span>);</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  }</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<4>()).cst()) {</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Fifth argument in nrtl_dgtau is not a constant"</span>);</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  }</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  <span class="keywordflow">if</span> (!dispatch(node->get_child<5>()).cst()) {</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Sixth argument in nrtl_dgtau is not a constant"</span>);</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  }</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>  <span class="keywordflow">return</span> mc::nrtl_dGtau(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()).num().val(), dispatch(node->get_child<2>()).num().val(),</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  dispatch(node->get_child<3>()).num().val(), dispatch(node->get_child<4>()).num().val(), dispatch(node->get_child<5>()).num().val());</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  }</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span> </div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span> </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>  <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>  {</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  <span class="keywordflow">return</span> mc::euclidean_norm_2d(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()));</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  }</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span> </div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> </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>  <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>  {</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  <span class="keywordflow">return</span> mc::fabs(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  }</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span> </div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span> </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>  <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>  {</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  <span class="keywordflow">return</span> mc::fabsx_times_x(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  }</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span> </div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span> </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>  <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>  {</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  <span class="keywordflow">return</span> mc::xlog(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  }</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span> </div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span> </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>  <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>  {</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  <span class="keywordflow">return</span> mc::cosh(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  }</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span> </div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span> </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>  <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>  {</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  <span class="keywordflow">return</span> mc::sinh(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  }</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span> </div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span> </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>  <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>  {</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  <span class="keywordflow">return</span> mc::tanh(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  }</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span> </div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span> </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>  <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>  {</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  <span class="keywordflow">return</span> mc::coth(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  }</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span> </div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span> </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>  <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>  {</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  <span class="keywordflow">return</span> mc::Op<mc::FFVar>::acosh(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  }</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span> </div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> </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>  <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>  {</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  <span class="keywordflow">return</span> mc::Op<mc::FFVar>::asinh(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  }</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span> </div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span> </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>  <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>  {</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  <span class="keywordflow">return</span> mc::Op<mc::FFVar>::atanh(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  }</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span> </div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span> </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>  <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>  {</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  <span class="keywordflow">return</span> mc::Op<mc::FFVar>::acoth(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  }</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span> </div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span> </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>  <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>  {</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  <span class="keywordflow">return</span> mc::erf(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  }</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span> </div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span> </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>  <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>  {</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  <span class="keywordflow">return</span> mc::erfc(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  }</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> </div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span> </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>  <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>  {</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  <span class="keywordflow">return</span> mc::pos(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  }</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span> </div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span> </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>  <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>  {</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  <span class="keywordflow">return</span> mc::neg(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  }</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span> </div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span> </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>  <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>  {</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  <span class="keywordflow">return</span> mc::rlmtd(dispatch(node->get_child<0>()), dispatch(node->get_child<1>()));</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  }</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span> </div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span> </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>  <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>  {</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  <span class="keywordflow">return</span> mc::expx_times_y(dispatch(node->get_child<1>()), dispatch(node->get_child<0>()));</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  }</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span> </div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span> </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>  <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>  {</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  <span class="keywordflow">return</span> mc::p_sat_ethanol_schroeder(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  }</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span> </div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span> </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>  <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>  {</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  <span class="keywordflow">return</span> mc::rho_vap_sat_ethanol_schroeder(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  }</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span> </div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span> </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>  <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>  {</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  <span class="keywordflow">return</span> mc::rho_liq_sat_ethanol_schroeder(dispatch(node->get_child<0>()));</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  }</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span> </div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span> </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>  <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>  {</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> arg1 = dispatch(node->get_child<0>());</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> arg2 = dispatch(node->get_child<1>());</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> arg3 = dispatch(node->get_child<2>());</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>  <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>  }</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span> </div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span> </div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> TType></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>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> <a class="code" href="classmaingo_1_1_maingo_evaluator.html#aedadd4c9d55f27225e84c41b5e34a8c8">operator()</a>(sum_node<TType>* node)</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  {</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>  <span class="keyword">auto</span> elements = dispatch(node->template get_child<0>());</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  _symbols.push_scope();</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  <a class="code" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> result = 0;</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>  <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>  _symbols.define(node->name, <span class="keyword">new</span> parameter_symbol<TType>(node->name, *it));</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>  result += dispatch(node->template get_child<1>());</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>  }</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  _symbols.pop_scope();</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>  }</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span> </div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span> </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>  <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>  {</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported negation expression"</span>);</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  <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>  }</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span> </div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span> </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>  <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<real<0>>* node)</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>  {</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  <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>  result.<a class="code" href="structmaingo_1_1_constraint_container.html#ad875878c83b9f5e2ab0ff68c7452a53e">eq</a>.push_back(dispatch(node->get_child<0>()) - dispatch(node->get_child<1>()));</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  }</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span> </div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span> </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>  <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<real<0>>* node)</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  {</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported strict inequality expression"</span>);</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  <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>  }</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span> </div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span> </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>  <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<real<0>>* node)</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  {</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  <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>  result.<a class="code" href="structmaingo_1_1_constraint_container.html#ac1b8182544f5f0fe5357d748b690dab2">ineq</a>.push_back(dispatch(node->get_child<0>()) - dispatch(node->get_child<1>()));</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>  }</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span> </div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span> </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>  <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<real<0>>* node)</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  {</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported strict inequality expression"</span>);</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  <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>  }</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span> </div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span> </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>  <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<real<0>>* node)</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>  {</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>  <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>  result.<a class="code" href="structmaingo_1_1_constraint_container.html#ac1b8182544f5f0fe5357d748b690dab2">ineq</a>.push_back(dispatch(node->get_child<1>()) - dispatch(node->get_child<0>()));</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  }</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span> </div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span> </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>  <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<ale::index<0>>* node)</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>  {</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported index comparison expression"</span>);</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>  <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>  }</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span> </div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span> </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>  <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<ale::index<0>>* node)</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  {</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported index comparison expression"</span>);</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>  <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>  }</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span> </div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span> </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>  <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<ale::index<0>>* node)</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  {</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported index comparison expression"</span>);</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>  <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>  }</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> </div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span> </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>  <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<ale::index<0>>* node)</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  {</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported index comparison expression"</span>);</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  <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>  }</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span> </div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span> </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>  <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<ale::index<0>>* node)</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>  {</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported index comparison expression"</span>);</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>  <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>  }</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span> </div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span> </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>  <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>  {</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported disjunction expression"</span>);</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  <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>  }</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span> </div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span> </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>  <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>  {</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported conjunction expression"</span>);</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  <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>  }</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span> </div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span> </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>  <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>  {</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: MaingoEvaluator -- Evaluated unsupported general logical expression"</span>);</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>  <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>  };</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span> </div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span> </div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> TType></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>  <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<TType>* node)</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>  {</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>  <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>  <span class="keyword">auto</span> elements = dispatch(node->template get_child<0>());</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>  _symbols.push_scope();</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  <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>  _symbols.define(node->name, <span class="keyword">new</span> parameter_symbol<TType>(node->name, *it));</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>  <span class="keyword">auto</span> cons = dispatch(node->template get_child<1>());</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>  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>  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>  }</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>  _symbols.pop_scope();</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>  }</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  <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>  symbol_table& <a class="code" href="classmaingo_1_1_maingo_evaluator.html#ac3b368860bbe5327ccbf817365ca5279">_symbols</a>; <span class="comment">/*< 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>  <span class="keyword">const</span> std::vector<Var>& <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a857486607beb96bd9688982671f260aa">_variables</a>; <span class="comment">/*< 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>  <span class="keyword">const</span> std::unordered_map<std::string, int>& <a class="code" href="classmaingo_1_1_maingo_evaluator.html#a467265384252d1e9027dece7661976bb">_positions</a>; <span class="comment">/*< ALE symbol positions in MAiNGO variable vector*/</span></div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span> };</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span> </div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span> </div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span> } <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 & _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< real< 0 >> *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< TType > *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< std::string, int > & _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< std::string, int > & _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< Var, IDim > operator()(parameter_symbol< real< IDim >> *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< real< 0 >> *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< boolean< 0 >> *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< TType > *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< TType > *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< real< 0 >> *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< ale::index< 0 >> *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< ale::index< 0 >> *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< Var > 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< real< 0 >> *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< real< 0 >> *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< TType > *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< ale::index< 0 >> *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< ale::index< 0 >> *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< real< 0 >> &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< Var > & _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< Var > & _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< Var, IDim > operator()(entry_node< real< IDim >> *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< ale::index< 0 >> *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< ale::index< 0 >> *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< Var > 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< boolean< 0 >> *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< TType, 0 >::basic_type dispatch(value_node< set< TType, 0 >> *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< Var, IDim > operator()(parameter_node< real< IDim >> *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< real< 0 >> *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< real< 0 >> *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< real< 0 >> *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< real< 0 >> *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< real< 0 >> *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< TType > *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< boolean< 0 >> *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< real< 0 >> *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< IDim >::ref_type dispatch(value_node< ale::index< IDim >> *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< real< 0 >> *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< real< 0 >> *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< boolean< 0 >> &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< real< 0 >> *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 &T, const std::vector< double > 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< real< 0 >> *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< real< 0 >> *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< boolean< 0 >> *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< ale::index< 0 >> *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< ale::index< 0 >> *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 &T, const std::vector< double > 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 &symbols, const std::vector< Var > &variables, const std::unordered_map< std::string, int > &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< TType > *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< TType > *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< Var, IDim > dispatch(value_symbol< real< IDim >> *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< ale::index< 0 >> *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< ale::index< 0 >> *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< Var, IDim > dispatch(value_node< real< IDim >> *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< real< 0 >> *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< real< 0 >> *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< Var, IDim > operator()(constant_node< real< IDim >> *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< Var, IDim > operator()(variable_symbol< real< IDim >> *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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file MAiNGOmodel.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="evaluation_container_8h.html">evaluationContainer.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="bab_opt_var_8h.html">babOptVar.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="bab_utils_8h.html">babUtils.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "ffunc.hpp"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="function_wrapper_8h.html">functionWrapper.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <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> <span class="keyword">using</span> mc::arh;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">using</span> mc::bounding_func;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">using</span> mc::cost_function;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">using</span> mc::covariance_function;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">using</span> mc::enthalpy_of_vaporization;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">using</span> mc::euclidean_norm_2d;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">using</span> mc::expx_times_y;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">using</span> mc::fabsx_times_x;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">using</span> mc::gaussian_probability_density_function;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">using</span> mc::iapws;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">using</span> mc::ideal_gas_enthalpy;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">using</span> mc::lb_func;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">using</span> mc::lmtd;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">using</span> mc::mc_print;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">using</span> mc::neg;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">using</span> mc::nrtl_dGtau;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <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> <span class="keyword">using</span> mc::nrtl_G;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">using</span> mc::nrtl_Gdtau;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">using</span> mc::nrtl_Gtau;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <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> <span class="keyword">using</span> mc::p_sat_ethanol_schroeder;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">using</span> mc::pos;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">using</span> mc::regnormal;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">using</span> mc::rho_liq_sat_ethanol_schroeder;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">using</span> mc::rho_vap_sat_ethanol_schroeder;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">using</span> mc::rlmtd;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">using</span> mc::saturation_temperature;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">using</span> mc::sqr;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">using</span> mc::squash_node;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">using</span> mc::sum_div;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">using</span> mc::ub_func;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">using</span> mc::vapor_pressure;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">using</span> mc::xexpax;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">using</span> mc::xlog;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">using</span> mc::xlog_sum;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">using</span> std::max;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">using</span> std::min;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <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> </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc"> 78</a></span> <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> <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> <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> 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> 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> 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> <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> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <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>  <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>  <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> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <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<Var> &optVars) = 0;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">virtual</span> std::vector<OptimizationVariable> <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> </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>  <span class="keyword">virtual</span> std::vector<double> <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<double>(); }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> };</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> } <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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file MAiNGOmodel.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="evaluation_container_8h.html">evaluationContainer.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="bab_opt_var_8h.html">babOptVar.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="bab_utils_8h.html">babUtils.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "ffunc.hpp"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="function_wrapper_8h.html">functionWrapper.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <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> <span class="keyword">using</span> mc::acquisition_function;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">using</span> mc::arh;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">using</span> mc::bounding_func;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">using</span> mc::cost_function;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">using</span> mc::covariance_function;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">using</span> mc::enthalpy_of_vaporization;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">using</span> mc::euclidean_norm_2d;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">using</span> mc::expx_times_y;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">using</span> mc::fabsx_times_x;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">using</span> mc::gaussian_probability_density_function;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">using</span> mc::iapws;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">using</span> mc::ideal_gas_enthalpy;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">using</span> mc::lb_func;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">using</span> mc::lmtd;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">using</span> mc::mc_print;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">using</span> mc::neg;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">using</span> mc::nrtl_dGtau;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <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> <span class="keyword">using</span> mc::nrtl_G;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">using</span> mc::nrtl_Gdtau;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">using</span> mc::nrtl_Gtau;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <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> <span class="keyword">using</span> mc::p_sat_ethanol_schroeder;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">using</span> mc::pos;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">using</span> mc::regnormal;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">using</span> mc::rho_liq_sat_ethanol_schroeder;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">using</span> mc::rho_vap_sat_ethanol_schroeder;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">using</span> mc::rlmtd;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">using</span> mc::saturation_temperature;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">using</span> mc::sqr;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">using</span> mc::squash_node;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">using</span> mc::sum_div;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">using</span> mc::ub_func;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">using</span> mc::vapor_pressure;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">using</span> mc::xexpax;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">using</span> mc::xlog;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">using</span> mc::xlog_sum;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">using</span> std::max;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">using</span> std::min;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <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> </div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc"> 79</a></span> <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> <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> <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> 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> 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> 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> <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> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <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>  <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>  <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> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <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<Var> &optVars) = 0;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">virtual</span> std::vector<OptimizationVariable> <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> </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>  <span class="keyword">virtual</span> std::vector<double> <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<double>(); }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> };</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> } <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< Var > &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 "var".</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< OptimizationVariable > 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< double > 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< double > 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 &T, const std::vector< double > 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 &T, const std::vector< double > 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< double > 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 "var".</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< Var > &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< double > &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 "<a class="el" href="ale_model_8h_source.html">aleModel.h</a>"</code><br /> <code>#include "<a class="el" href="_m_ai_n_g_oevaluator_8h_source.html">MAiNGOevaluator.h</a>"</code><br /> -<code>#include "<a class="el" href="symbol_finder_8h_source.html">symbolFinder.h</a>"</code><br /> <code>#include "<a class="el" href="variable_lister_8h_source.html">variableLister.h</a>"</code><br /> <code>#include <algorithm></code><br /> <code>#include <exception></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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file aleModel.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> * ALE parser.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_m_ai_n_g_omodel_8h.html">MAiNGOmodel.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="exceptions_8h.html">exceptions.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="program_8h.html">program.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "symbol_table.hpp"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <unordered_map></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc"> 28</a></span> <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> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespacemaingo.html"> 31</a></span> <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> </div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmaingo_1_1_ale_model.html"> 37</a></span> <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> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <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<Var>& optVars);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </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>  <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& symbols):</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <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>  {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <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>  };</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  std::vector<OptimizationVariable> <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> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">const</span> std::unordered_map<std::string, int>& <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> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  std::vector<double> <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> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <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>  <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>  ale::symbol_table& <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>  std::vector<OptimizationVariable> <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>  std::vector<double> <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>  std::unordered_map<std::string, int> <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> };</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> } <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 & _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< OptimizationVariable > 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< double > 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< OptimizationVariable > 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< double > 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 "var".</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< double > _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< Var > &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< Var > &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< std::string, int > _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< OptimizationVariable > _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< std::string, int > & 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< std::string, int > & 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 &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;"> </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;"> </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;"> </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&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;"> </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;"> </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;"> </span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">▼</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;"> </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< maingo::ubp::UbpQuadExpr ></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;"> </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;"> </span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">▼</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;"> </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< maingo::ubp::UbpQuadExpr ></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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file bab.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> * and the respective sub-solvers.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_m_ai_n_g_odebug_8h.html">MAiNGOdebug.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="logger_8h.html">logger.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="mpi_utilities_8h.html">mpiUtilities.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="exceptions_8h.html">exceptions.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="bab_brancher_8h.html">babBrancher.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <cmath></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <map></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html"> 38</a></span> <span class="keyword">namespace </span>lbp {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <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> <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> } <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> <span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <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> } <span class="comment">// namespace ubp</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">namespace </span>bab {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </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> <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> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88">BranchAndBound</a>(<span class="keyword">const</span> std::vector<babBase::OptimizationVariable> &variables, std::shared_ptr<lbp::LowerBoundingSolver> LBSIn, std::shared_ptr<ubp::UpperBoundingSolver> UBSIn,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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> </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>  <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> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <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> &rootNodeIn, <span class="keywordtype">double</span> &solutionValue, std::vector<double> &solutionPoint, <span class="keyword">const</span> <span class="keywordtype">double</span> preprocessTime, <span class="keywordtype">double</span> &timePassed);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <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>  <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>  <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>  <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>  <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>  };</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  std::tuple<bool, bool, int, int, double, std::vector<double>, bool, double, std::vector<double>> <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> &currentNodeInOut);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <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> &currentNodeInOut);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  std::tuple<bool, bool, double, std::vector<double>, <a class="code" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a>> <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> &currentNode);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  std::tuple<bool, bool, double> <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> &currentNode, std::vector<double> &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> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <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> &currentNodeInOut, <span class="keyword">const</span> std::vector<double> &lbpSolutionPoint, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a> &dualInfo);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <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<double> 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> </div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <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> </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <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> </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <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> </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <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> &currentNode);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <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> </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <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<double> lowerVarBounds, <span class="keyword">const</span> std::vector<double> upperVarBounds);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <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<double> lowerVarBounds, <span class="keyword">const</span> std::vector<double> upperVarBounds, std::ostream &outstream);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </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>  <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> &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> </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>  <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> &theNode, std::ostream &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> </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordtype">void</span> _handle_exception(maingo::MAiNGOMpiException &e);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordtype">void</span> _recv_solved_problem(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &node, <span class="keywordtype">double</span> &lbd, std::vector<double> &lbdSolutionPoint, <span class="keywordtype">unsigned</span> &lbdcnt,</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordtype">unsigned</span> &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> </div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <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> &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> </div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <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>  <span class="keywordtype">void</span> _recv_new_problem(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &node);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <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<double> 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> </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <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<double> lbdSolutionPoint,</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <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> </div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordtype">void</span> _sync_with_master(MPI_Request &req);</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordtype">void</span> _sync_with_master(MPI_Request &req, <span class="keywordtype">bool</span> &terminate);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </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>  std::unique_ptr<babBase::Brancher> <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>  std::shared_ptr<ubp::UpperBoundingSolver> <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>  std::shared_ptr<lbp::LowerBoundingSolver> <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>  <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>  std::vector<babBase::OptimizationVariable> <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>  <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>  <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>  std::vector<double> <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>  std::vector<double> <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>  std::vector<double> <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>  std::vector<double> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> <span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> </div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordtype">int</span> _rank; </div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordtype">int</span> _nProcs; </div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  BCAST_TAG _bcastTag; </div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  MPI_Request _bcastReq; </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  std::vector<bool> _informedWorkerAboutIncumbent; </div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keywordtype">bool</span> _checkForNodeWithIncumbent; </div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keywordtype">bool</span> _confirmedTermination; </div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordtype">unsigned</span> _workCount; </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  std::vector<std::pair<bool, double>> _nodesGivenToWorkers; </div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keywordtype">bool</span> _pendingIncumbentUpdate; </div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  MPI_Request _incumbentReq; </div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> };</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> </div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> } <span class="comment">// end namespace bab</span></div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> } <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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file bab.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> * and the respective sub-solvers.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_m_ai_n_g_odebug_8h.html">MAiNGOdebug.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="logger_8h.html">logger.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="mpi_utilities_8h.html">mpiUtilities.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="exceptions_8h.html">exceptions.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="bab_brancher_8h.html">babBrancher.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <cmath></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <map></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html"> 38</a></span> <span class="keyword">namespace </span>lbp {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <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> <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> } <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> <span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <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> } <span class="comment">// namespace ubp</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">namespace </span>bab {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </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> <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> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88">BranchAndBound</a>(<span class="keyword">const</span> std::vector<babBase::OptimizationVariable> &variables, std::shared_ptr<lbp::LowerBoundingSolver> LBSIn, std::shared_ptr<ubp::UpperBoundingSolver> UBSIn,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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> </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>  <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> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <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> &rootNodeIn, <span class="keywordtype">double</span> &solutionValue, std::vector<double> &solutionPoint, <span class="keyword">const</span> <span class="keywordtype">double</span> preprocessTime, <span class="keywordtype">double</span> &timePassed);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <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>  <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>  <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>  <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>  <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>  };</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  std::tuple<bool, bool, int, int, double, std::vector<double>, bool, double, std::vector<double>> <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> &currentNodeInOut);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <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> &currentNodeInOut);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  std::tuple<bool, bool, double, std::vector<double>, <a class="code" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a>> <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> &currentNode);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  std::tuple<bool, bool, double> <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> &currentNode, std::vector<double> &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> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <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> &currentNodeInOut, <span class="keyword">const</span> std::vector<double> &lbpSolutionPoint, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a> &dualInfo);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <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<double> 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> </div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <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> </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <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> </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <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> </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <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> &currentNode);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <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> </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <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<double> lowerVarBounds, <span class="keyword">const</span> std::vector<double> upperVarBounds);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <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<double> lowerVarBounds, <span class="keyword">const</span> std::vector<double> upperVarBounds, std::ostream &outstream);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </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>  <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> &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> </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>  <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> &theNode, std::ostream &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> </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordtype">void</span> _handle_exception(maingo::MAiNGOMpiException &e);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordtype">void</span> _recv_solved_problem(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &node, <span class="keywordtype">double</span> &lbd, std::vector<double> &lbdSolutionPoint, <span class="keywordtype">unsigned</span> &lbdcnt,</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordtype">unsigned</span> &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> </div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <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> &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> </div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <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>  <span class="keywordtype">void</span> _recv_new_problem(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &node);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <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<double> 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> </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <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<double> lbdSolutionPoint,</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <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> </div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordtype">void</span> _sync_with_master(MPI_Request &req);</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordtype">void</span> _sync_with_master(MPI_Request &req, <span class="keywordtype">bool</span> &terminate);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </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>  std::unique_ptr<babBase::Brancher> <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>  std::shared_ptr<ubp::UpperBoundingSolver> <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>  std::shared_ptr<lbp::LowerBoundingSolver> <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>  <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>  std::vector<babBase::OptimizationVariable> <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>  <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>  <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>  std::vector<double> <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>  std::vector<double> <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>  std::vector<double> <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>  std::vector<double> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> <span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> </div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordtype">int</span> _rank; </div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordtype">int</span> _nProcs; </div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  BCAST_TAG _bcastTag; </div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  MPI_Request _bcastReq; </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  std::vector<bool> _informedWorkerAboutIncumbent; </div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keywordtype">bool</span> _checkForNodeWithIncumbent; </div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keywordtype">bool</span> _confirmedTermination; </div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordtype">unsigned</span> _workCount; </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  std::vector<std::pair<bool, double>> _nodesGivenToWorkers; </div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keywordtype">bool</span> _pendingIncumbentUpdate; </div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  MPI_Request _incumbentReq; </div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> };</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> </div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> } <span class="comment">// end namespace bab</span></div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> } <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 &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< double > _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< babBase::OptimizationVariable > _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&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< bool, bool, int, int, double, std::vector< double >, bool, double, std::vector< double > > _process_node(babBase::BabNode &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< babBase::Brancher > _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< babBase::OptimizationVariable > _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< double > 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< ubp::UpperBoundingSolver > _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< bool, bool, double, std::vector< double >, lbp::LbpDualInfo > _solve_LBP(const babBase::BabNode &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 &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&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< double > 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< double > _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< babBase::OptimizationVariable > &variables, std::shared_ptr< lbp::LowerBoundingSolver > LBSIn, std::shared_ptr< ubp::UpperBoundingSolver > 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 &currentNodeInOut, const std::vector< double > &lbpSolutionPoint, const lbp::LbpDualInfo &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 &rootNodeIn, double &solutionValue, std::vector< double > &solutionPoint, const double preprocessTime, double &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< double > _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< double > _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 &theNode, std::ostream &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< babBase::Brancher > _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< double > _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< double > _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< double > _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< lbp::LowerBoundingSolver > _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&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< double > lowerVarBounds, const std::vector< double > 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< ubp::UpperBoundingSolver > _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< double > 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< double > _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< lbp::LowerBoundingSolver > _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&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&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&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&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&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 "<a class="el" href="bab_8h_source.html">bab.h</a>"</code><br /> +<code>#include "<a class="el" href="exceptions_8h_source.html">exceptions.h</a>"</code><br /> +<code>#include "<a class="el" href="get_time_8h_source.html">getTime.h</a>"</code><br /> +<code>#include "<a class="el" href="lbp_8h_source.html">lbp.h</a>"</code><br /> +<code>#include "<a class="el" href="mpi_utilities_8h_source.html">mpiUtilities.h</a>"</code><br /> +<code>#include "<a class="el" href="ubp_8h_source.html">ubp.h</a>"</code><br /> +<code>#include "<a class="el" href="utilities_8h_source.html">utilities.h</a>"</code><br /> +<code>#include <limits></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&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&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&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&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> | +<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 "<a class="el" href="logger_8h_source.html">logger.h</a>"</code><br /> +<code>#include "<a class="el" href="mpi_utilities_8h_source.html">mpiUtilities.h</a>"</code><br /> +<code>#include "<a class="el" href="bab_brancher_8h_source.html">babBrancher.h</a>"</code><br /> +<code>#include <cmath></code><br /> +<code>#include <map></code><br /> +<code>#include <memory></code><br /> +<code>#include <string></code><br /> +<code>#include <vector></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  </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"> </td><td class="mdescRight">This class contains the main algorithm, including handling of pre-processing routines and managing the B&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"> </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">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemaingo.html">maingo</a></td></tr> +<tr class="memdesc:namespacemaingo"><td class="mdescLeft"> </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&B tree, upper bounding solver, lower bounding solver an...">MAiNGO</a> <br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:namespacemaingo_1_1lbp"><td class="memItemLeft" align="right" valign="top">  </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"> </td><td class="mdescRight">namespace holding all essentials of the lower bounding solver <br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:namespacemaingo_1_1ubp"><td class="memItemLeft" align="right" valign="top">  </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"> </td><td class="mdescRight">namespace holding all essentials of the upper bounding solvers <br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:namespacemaingo_1_1bab"><td class="memItemLeft" align="right" valign="top">  </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"> </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"> </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&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&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&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&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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file bab.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> * and the respective sub-solvers.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="logger_8h.html">logger.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="mpi_utilities_8h.html">mpiUtilities.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="exceptions_8h.html">exceptions.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="bab_brancher_8h.html">babBrancher.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <cmath></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <map></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <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> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">namespace </span>lbp {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">class </span>LowerBoundingSolver;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">struct </span>LbpDualInfo;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> } <span class="comment">// namespace lbp</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">class </span>UpperBoundingSolver;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> } <span class="comment">// namespace ubp</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">namespace </span>bab {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">class </span>BranchAndBound {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a0795ab80ed85f416a1834c2bc62f2d88">BranchAndBound</a>(<span class="keyword">const</span> std::vector<babBase::OptimizationVariable> &variables, std::shared_ptr<lbp::LowerBoundingSolver> LBSIn, std::shared_ptr<ubp::UpperBoundingSolver> UBSIn,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  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> </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>  <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> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <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> &rootNodeIn, <span class="keywordtype">double</span> &solutionValue, std::vector<double> &solutionPoint, <span class="keyword">const</span> <span class="keywordtype">double</span> preprocessTime, <span class="keywordtype">double</span> &timePassed);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </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>  <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> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <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>  <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>  <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>  <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>  <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>  };</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  std::tuple<bool, bool, int, int, double, std::vector<double>, bool, double, std::vector<double>> <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> &currentNodeInOut);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <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> &currentNodeInOut);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  std::tuple<bool, bool, double, std::vector<double>, <a class="code" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a>> <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> &currentNode);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  std::tuple<bool, bool, double> <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> &currentNode, std::vector<double> &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> </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <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> &currentNodeInOut, <span class="keyword">const</span> std::vector<double> &lbpSolutionPoint, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a> &dualInfo);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <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<double> 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> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <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> </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <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> </div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <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> </div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <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> &currentNode);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <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> </div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <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<double> lowerVarBounds, <span class="keyword">const</span> std::vector<double> upperVarBounds);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <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<double> lowerVarBounds, <span class="keyword">const</span> std::vector<double> upperVarBounds, std::ostream &outstream);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </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>  <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> &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> </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>  <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> &theNode, std::ostream &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> </div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordtype">void</span> _handle_exception(maingo::MAiNGOMpiException &e);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordtype">void</span> _recv_solved_problem(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &node, <span class="keywordtype">double</span> &lbd, std::vector<double> &lbdSolutionPoint, <span class="keywordtype">unsigned</span> &lbdcnt,</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordtype">unsigned</span> &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> </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <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> &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> </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <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>  <span class="keywordtype">void</span> _recv_new_problem(<a class="code" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> &node);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <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<double> 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> </div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <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<double> lbdSolutionPoint,</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <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> </div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordtype">void</span> _sync_with_master(MPI_Request &req);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span> </div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordtype">void</span> _sync_with_master(MPI_Request &req, <span class="keywordtype">bool</span> &terminate);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  std::unique_ptr<babBase::Brancher> <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>  std::shared_ptr<ubp::UpperBoundingSolver> <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>  std::shared_ptr<lbp::LowerBoundingSolver> <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>  <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>  std::vector<babBase::OptimizationVariable> <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>  <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>  <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>  std::vector<double> <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>  std::vector<double> <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>  std::vector<double> <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>  std::vector<double> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> <span class="preprocessor">#ifdef HAVE_MAiNGO_MPI</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> </div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordtype">int</span> _rank; </div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordtype">int</span> _nProcs; </div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  BCAST_TAG _bcastTag; </div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  MPI_Request _bcastReq; </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  std::vector<bool> _informedWorkerAboutIncumbent; </div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keywordtype">bool</span> _checkForNodeWithIncumbent; </div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keywordtype">bool</span> _confirmedTermination; </div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordtype">unsigned</span> _workCount; </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  std::vector<std::pair<bool, double>> _nodesGivenToWorkers; </div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keywordtype">bool</span> _pendingIncumbentUpdate; </div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  MPI_Request _incumbentReq; </div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> };</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> </div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> } <span class="comment">// end namespace bab</span></div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> } <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 &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< babBase::OptimizationVariable > _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&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< bool, bool, int, int, double, std::vector< double >, bool, double, std::vector< double > > _process_node(babBase::BabNode &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< double > 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< ubp::UpperBoundingSolver > _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< bool, bool, double, std::vector< double >, lbp::LbpDualInfo > _solve_LBP(const babBase::BabNode &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 &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&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< double > 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< babBase::OptimizationVariable > &variables, std::shared_ptr< lbp::LowerBoundingSolver > LBSIn, std::shared_ptr< ubp::UpperBoundingSolver > 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 &currentNodeInOut, const std::vector< double > &lbpSolutionPoint, const lbp::LbpDualInfo &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 &rootNodeIn, double &solutionValue, std::vector< double > &solutionPoint, const double preprocessTime, double &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< double > _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< double > _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 &theNode, std::ostream &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< babBase::Brancher > _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< double > _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< double > _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&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 &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< double > lowerVarBounds, const std::vector< double > 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< double > 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< lbp::LowerBoundingSolver > _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&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< bool, bool, double > _solve_UBP(const babBase::BabNode &currentNode, std::vector< double > &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 & 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 & 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., & 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 & 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 & 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<class T > </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>)   </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">  n  </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>)   </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">  c  </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>)   </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>)   </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">  l  </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>)   </td><td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  u  </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>)   </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">  u  </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>)   </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>)   </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>)   </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">  l  </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>)   </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>)   </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>)   </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>)   </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> | <a class="qindex" href="#letter_b">b</a> | <a class="qindex" href="#letter_c">c</a> | <a class="qindex" href="#letter_d">d</a> | <a class="qindex" href="#letter_e">e</a> | <a class="qindex" href="#letter_i">i</a> | <a class="qindex" href="#letter_k">k</a> | <a class="qindex" href="#letter_l">l</a> | <a class="qindex" href="#letter_m">m</a> | <a class="qindex" href="#letter_n">n</a> | <a class="qindex" href="#letter_o">o</a> | <a class="qindex" href="#letter_p">p</a> | <a class="qindex" href="#letter_s">s</a> | <a class="qindex" href="#letter_u">u</a> | <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< double > &objectivesAtRoot, const std::vector< SUBSOLVER_RETCODE > &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 &)=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 </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< double > &objectivesAtRoot, const std::vector< <a class="el" href="namespacemaingo.html#ab7a1cb5c265f8d1c287d43fec7988020">SUBSOLVER_RETCODE</a> > &feasibleAtRoot)</td></tr> <tr class="memdesc:a5776c77c4580d822350dc88225e46061"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:ab4926dc6a379823a0ece98e30f6a384f"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a99d59c1e627c16bfa155803f42cf28e7"><td class="memItemLeft" align="right" valign="top">void </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 &errmsg="")</td></tr> <tr class="memdesc:a99d59c1e627c16bfa155803f42cf28e7"><td class="mdescLeft"> </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"> </td></tr> @@ -162,6 +165,8 @@ Public Attributes</h2></td></tr> <tr class="separator:a11f3a05f451f1d7f6f52081b971b5724"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a36f4bdb8cdcf58504dc06abd6d4e6725"><td class="memItemLeft" align="right" valign="top">std::string </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"> </td></tr> +<tr class="memitem:a55590e7a2d77ea9fd85512b17f02bffa"><td class="memItemLeft" align="right" valign="top">std::string </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"> </td></tr> <tr class="memitem:ae51c685a73d7e4e84c5eb69a1c720829"><td class="memItemLeft" align="right" valign="top">bool </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"> </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">◆ </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 </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> </td> + <td class="paramname"><em>givenOutstreamVerbosity</em> </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">◆ </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 &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 &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="MAiNGO_ALE_file", const std::string solverName="SCIP", 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 &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 &aleFile, std::string solverName="SCIP")</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 &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< std::vector< double >> &objectiveValues, const std::vector< std::vector< double >> &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 &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="MAiNGO_GAMS_file", const std::string solverName="SCIP", 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 &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 &gamsFile, std::string solverName="SCIP")</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 &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 &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 &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="MAiNGO_ALE_file", const std::string solverName="SCIP", 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 &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 &aleFile, std::string solverName="SCIP")</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 &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< std::vector< double >> &objectiveValues, const std::vector< std::vector< double >> &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 &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="MAiNGO_GAMS_file", const std::string solverName="SCIP", 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 &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 &gamsFile, std::string solverName="SCIP")</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 &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< double > &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 &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="bab_Report_Iterations", std::string csvGeneralName="bab_Report_General")</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="bab")</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< MAiNGOmodel > 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="MAiNGO_res")</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="bab")</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="bab")</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< MAiNGOmodel > 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="MAiNGO_res")</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 </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="bab_Report_Iterations", std::string csvGeneralName="bab_Report_General")</td></tr> <tr class="memdesc:a530c347d65ac74a1cf871e385ec18cc4"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a755f6652395b3bad73976a26fa4243f9"><td class="memItemLeft" align="right" valign="top">void </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="bab")</td></tr> +<tr class="memdesc:a755f6652395b3bad73976a26fa4243f9"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a66b60c8b60e9525e96e4d2dbb6398f88"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">Sets output stream. <a href="#a66b60c8b60e9525e96e4d2dbb6398f88">More...</a><br /></td></tr> <tr class="separator:a66b60c8b60e9525e96e4d2dbb6398f88"><td class="memSeparator" colspan="2"> </td></tr> @@ -286,6 +289,9 @@ Private Member Functions</h2></td></tr> <tr class="memitem:a2287a4b633fd59097ce44a74e15f6660"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> +<tr class="memitem:a9d8ceaac941b738db96be2326e4db27a"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a76ffecbb5590c1dd40ec896059af4fda"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> @@ -358,6 +364,12 @@ Private Attributes</h2></td></tr> <tr class="separator:a6624f898a20299ccfa4a8fa2f8f7dd28"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1143aeaa67ba99d6ddc224a44d0fbfb5"><td class="memItemLeft" align="right" valign="top">unsigned </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"> </td></tr> +<tr class="memitem:a24bb95f23a26f300a8a4ca85b9284512"><td class="memItemLeft" align="right" valign="top">unsigned </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"> </td></tr> +<tr class="memitem:a63e3879fdb8009d459c08fd3a9c719b9"><td class="memItemLeft" align="right" valign="top">unsigned </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"> </td></tr> +<tr class="memitem:a43a173e24e19fbbd9ea819b105ab39d6"><td class="memItemLeft" align="right" valign="top">unsigned </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"> </td></tr> <tr class="memitem:adf4fee2adeb03682d2ea70239f75848d"><td class="memItemLeft" align="right" valign="top">unsigned </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"> </td></tr> <tr class="memitem:a91c7c1533effc9589f908b96b67789b3"><td class="memItemLeft" align="right" valign="top">unsigned </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">◆ </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">◆ </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 </td> + <td class="paramname"><em>jsonFileName</em> = <code>"bab"</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">◆ </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">◆ </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">◆ </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< TType > *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< real< 0 >> *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< real< 0 >> *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< real< 0 >> *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< real< 0 >> *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< real< 0 >> *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< ale::index< 0 >> *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< ale::index< 0 >> *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< ale::index< 0 >> *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< ale::index< 0 >> *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< ale::index< 0 >> *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< TType > *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< TType > *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< real< 0 >> *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< real< 0 >> *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< real< 0 >> *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< real< 0 >> *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< real< 0 >> *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< ale::index< 0 >> *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< ale::index< 0 >> *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< ale::index< 0 >> *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< ale::index< 0 >> *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< ale::index< 0 >> *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< TType > *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"> </td></tr> <tr class="memitem:a0d18706b8c5403a359ae4fb3c4535dd8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> </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"> </td></tr> +<tr class="memitem:a97099c993ba68c78fcda43917a89d6aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> </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"> </td></tr> +<tr class="memitem:a1fd539de40d9a846e3bc1a8d7319cd3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> </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"> </td></tr> +<tr class="memitem:a11edbd2e3bfa2eb751ad55d0676630a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> </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"> </td></tr> <tr class="memitem:a51dbeb4db4c48128191a4850893e54ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> </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"> </td></tr> <tr class="memitem:a94eb83d21f8727c36807e91b786e7ed0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemaingo.html#af5ee07a403d9ee6e7075d41518d93f77">Var</a> </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<unsigned IDim> </div> </div> </div> <a id="a16353f72cbe6a6857f94eeb0a2a8ca2e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a16353f72cbe6a6857f94eeb0a2a8ca2e">◆ </a></span>operator()() <span class="overload">[1/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a16353f72cbe6a6857f94eeb0a2a8ca2e">◆ </a></span>operator()() <span class="overload">[1/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -714,7 +720,7 @@ template<unsigned IDim> </div> </div> </div> <a id="aebe214bf52d3d9054561dbd279ea630e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aebe214bf52d3d9054561dbd279ea630e">◆ </a></span>operator()() <span class="overload">[2/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#aebe214bf52d3d9054561dbd279ea630e">◆ </a></span>operator()() <span class="overload">[2/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -740,7 +746,7 @@ template<unsigned IDim> </div> </div> </div> <a id="a1eb1cdd102a6fdbefefa99006bb14d98"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1eb1cdd102a6fdbefefa99006bb14d98">◆ </a></span>operator()() <span class="overload">[3/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a1eb1cdd102a6fdbefefa99006bb14d98">◆ </a></span>operator()() <span class="overload">[3/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -766,7 +772,7 @@ template<unsigned IDim> </div> </div> </div> <a id="a232490b0b1f7b0601343ec002fd461fb"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a232490b0b1f7b0601343ec002fd461fb">◆ </a></span>operator()() <span class="overload">[4/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a232490b0b1f7b0601343ec002fd461fb">◆ </a></span>operator()() <span class="overload">[4/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -794,7 +800,7 @@ template<unsigned IDim> </div> </div> </div> <a id="a632562f52010db675b32172ba9b8f9f8"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a632562f52010db675b32172ba9b8f9f8">◆ </a></span>operator()() <span class="overload">[5/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a632562f52010db675b32172ba9b8f9f8">◆ </a></span>operator()() <span class="overload">[5/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -820,7 +826,7 @@ template<unsigned IDim> </div> </div> </div> <a id="a8db905522b621724e056807193a361ed"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a8db905522b621724e056807193a361ed">◆ </a></span>operator()() <span class="overload">[6/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a8db905522b621724e056807193a361ed">◆ </a></span>operator()() <span class="overload">[6/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -846,7 +852,7 @@ template<unsigned IDim> </div> </div> </div> <a id="ae64d0f887011fb7b2f45f904b651212d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae64d0f887011fb7b2f45f904b651212d">◆ </a></span>operator()() <span class="overload">[7/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ae64d0f887011fb7b2f45f904b651212d">◆ </a></span>operator()() <span class="overload">[7/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -874,7 +880,7 @@ template<unsigned IDim> </div> </div> </div> <a id="a313d06a1b681bda32d1baaf73b4c1ae0"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a313d06a1b681bda32d1baaf73b4c1ae0">◆ </a></span>operator()() <span class="overload">[8/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a313d06a1b681bda32d1baaf73b4c1ae0">◆ </a></span>operator()() <span class="overload">[8/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -900,7 +906,7 @@ template<unsigned IDim> </div> </div> </div> <a id="a4f675a797c18eaf2fd523a4f559313d9"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a4f675a797c18eaf2fd523a4f559313d9">◆ </a></span>operator()() <span class="overload">[9/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a4f675a797c18eaf2fd523a4f559313d9">◆ </a></span>operator()() <span class="overload">[9/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -928,7 +934,7 @@ template<unsigned IDim> </div> </div> </div> <a id="ad4281e7a946eb516f8e361be386226ad"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad4281e7a946eb516f8e361be386226ad">◆ </a></span>operator()() <span class="overload">[10/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ad4281e7a946eb516f8e361be386226ad">◆ </a></span>operator()() <span class="overload">[10/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -954,7 +960,7 @@ template<unsigned IDim> </div> </div> </div> <a id="ab699cabd08e37c8f90b253b8410f3e03"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab699cabd08e37c8f90b253b8410f3e03">◆ </a></span>operator()() <span class="overload">[11/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ab699cabd08e37c8f90b253b8410f3e03">◆ </a></span>operator()() <span class="overload">[11/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -980,7 +986,7 @@ template<unsigned IDim> </div> </div> </div> <a id="a1120421ca19b8fefd77ad0c67149ef5a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1120421ca19b8fefd77ad0c67149ef5a">◆ </a></span>operator()() <span class="overload">[12/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a1120421ca19b8fefd77ad0c67149ef5a">◆ </a></span>operator()() <span class="overload">[12/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1006,7 +1012,7 @@ template<unsigned IDim> </div> </div> </div> <a id="ac806eb4a69b3d31ee8930c575f9b5405"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac806eb4a69b3d31ee8930c575f9b5405">◆ </a></span>operator()() <span class="overload">[13/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ac806eb4a69b3d31ee8930c575f9b5405">◆ </a></span>operator()() <span class="overload">[13/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1034,7 +1040,7 @@ template<unsigned IDim> </div> </div> </div> <a id="a0ba00f6e3f0c57560cc4385382f90041"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a0ba00f6e3f0c57560cc4385382f90041">◆ </a></span>operator()() <span class="overload">[14/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a0ba00f6e3f0c57560cc4385382f90041">◆ </a></span>operator()() <span class="overload">[14/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1060,7 +1066,7 @@ template<unsigned IDim> </div> </div> </div> <a id="a31bd4e5857f2eeb30cc919dfdda17bf8"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a31bd4e5857f2eeb30cc919dfdda17bf8">◆ </a></span>operator()() <span class="overload">[15/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a31bd4e5857f2eeb30cc919dfdda17bf8">◆ </a></span>operator()() <span class="overload">[15/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1086,7 +1092,7 @@ template<unsigned IDim> </div> </div> </div> <a id="a2c93ca479683e45af6dc24953434cf05"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2c93ca479683e45af6dc24953434cf05">◆ </a></span>operator()() <span class="overload">[16/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a2c93ca479683e45af6dc24953434cf05">◆ </a></span>operator()() <span class="overload">[16/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1112,7 +1118,7 @@ template<unsigned IDim> </div> </div> </div> <a id="a14d44b2a4bfbb0a7c8abe784707c03d8"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a14d44b2a4bfbb0a7c8abe784707c03d8">◆ </a></span>operator()() <span class="overload">[17/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a14d44b2a4bfbb0a7c8abe784707c03d8">◆ </a></span>operator()() <span class="overload">[17/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1138,7 +1144,7 @@ template<unsigned IDim> </div> </div> </div> <a id="aef325a790e281683bfe3e17160a07495"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aef325a790e281683bfe3e17160a07495">◆ </a></span>operator()() <span class="overload">[18/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#aef325a790e281683bfe3e17160a07495">◆ </a></span>operator()() <span class="overload">[18/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1164,7 +1170,7 @@ template<unsigned IDim> </div> </div> </div> <a id="a7529b1ae0a3303aaa6ccb92c6f67b08a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a7529b1ae0a3303aaa6ccb92c6f67b08a">◆ </a></span>operator()() <span class="overload">[19/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a7529b1ae0a3303aaa6ccb92c6f67b08a">◆ </a></span>operator()() <span class="overload">[19/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1190,7 +1196,7 @@ template<unsigned IDim> </div> </div> </div> <a id="a9a60a214575eb25ae40706df9577dfcd"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9a60a214575eb25ae40706df9577dfcd">◆ </a></span>operator()() <span class="overload">[20/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a9a60a214575eb25ae40706df9577dfcd">◆ </a></span>operator()() <span class="overload">[20/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1216,7 +1222,7 @@ template<unsigned IDim> </div> </div> </div> <a id="aa7d7c8734d8a04afbad0c3dcccc0248c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa7d7c8734d8a04afbad0c3dcccc0248c">◆ </a></span>operator()() <span class="overload">[21/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#aa7d7c8734d8a04afbad0c3dcccc0248c">◆ </a></span>operator()() <span class="overload">[21/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1242,7 +1248,7 @@ template<unsigned IDim> </div> </div> </div> <a id="a8ad6bd708e1a633daf74931f0f2b6b13"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a8ad6bd708e1a633daf74931f0f2b6b13">◆ </a></span>operator()() <span class="overload">[22/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a8ad6bd708e1a633daf74931f0f2b6b13">◆ </a></span>operator()() <span class="overload">[22/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1268,7 +1274,7 @@ template<unsigned IDim> </div> </div> </div> <a id="ad02f330ab99494a3d3ede57d86626f5d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad02f330ab99494a3d3ede57d86626f5d">◆ </a></span>operator()() <span class="overload">[23/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ad02f330ab99494a3d3ede57d86626f5d">◆ </a></span>operator()() <span class="overload">[23/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1294,7 +1300,7 @@ template<unsigned IDim> </div> </div> </div> <a id="a9e5dbc374f5bd51ce3b4c7d00cdfa5f8"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9e5dbc374f5bd51ce3b4c7d00cdfa5f8">◆ </a></span>operator()() <span class="overload">[24/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a9e5dbc374f5bd51ce3b4c7d00cdfa5f8">◆ </a></span>operator()() <span class="overload">[24/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1322,7 +1328,7 @@ template<typename TType > </div> </div> </div> <a id="ac1d0e8fb250f926a2d2af2211de283d3"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac1d0e8fb250f926a2d2af2211de283d3">◆ </a></span>operator()() <span class="overload">[25/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ac1d0e8fb250f926a2d2af2211de283d3">◆ </a></span>operator()() <span class="overload">[25/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1350,7 +1356,7 @@ template<typename TType > </div> </div> </div> <a id="ac24478492893dbb5575bfae77ad2e3d6"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac24478492893dbb5575bfae77ad2e3d6">◆ </a></span>operator()() <span class="overload">[26/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ac24478492893dbb5575bfae77ad2e3d6">◆ </a></span>operator()() <span class="overload">[26/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1376,7 +1382,7 @@ template<typename TType > </div> </div> </div> <a id="a741318a5ea6c313146b9370e5a77741f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a741318a5ea6c313146b9370e5a77741f">◆ </a></span>operator()() <span class="overload">[27/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a741318a5ea6c313146b9370e5a77741f">◆ </a></span>operator()() <span class="overload">[27/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1402,7 +1408,7 @@ template<typename TType > </div> </div> </div> <a id="a24dab2d1d77aebdf8732fb679ab20a6c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a24dab2d1d77aebdf8732fb679ab20a6c">◆ </a></span>operator()() <span class="overload">[28/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a24dab2d1d77aebdf8732fb679ab20a6c">◆ </a></span>operator()() <span class="overload">[28/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1428,7 +1434,7 @@ template<typename TType > </div> </div> </div> <a id="aa01d67f98a790198ae94253cdac6663d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa01d67f98a790198ae94253cdac6663d">◆ </a></span>operator()() <span class="overload">[29/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#aa01d67f98a790198ae94253cdac6663d">◆ </a></span>operator()() <span class="overload">[29/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1454,7 +1460,7 @@ template<typename TType > </div> </div> </div> <a id="a6c4708474d08fcb76fd7dfce2a1a03cb"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6c4708474d08fcb76fd7dfce2a1a03cb">◆ </a></span>operator()() <span class="overload">[30/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a6c4708474d08fcb76fd7dfce2a1a03cb">◆ </a></span>operator()() <span class="overload">[30/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1480,7 +1486,7 @@ template<typename TType > </div> </div> </div> <a id="aaaf0982bff30d6d269a986aa1f8d5fd3"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aaaf0982bff30d6d269a986aa1f8d5fd3">◆ </a></span>operator()() <span class="overload">[31/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#aaaf0982bff30d6d269a986aa1f8d5fd3">◆ </a></span>operator()() <span class="overload">[31/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1506,7 +1512,7 @@ template<typename TType > </div> </div> </div> <a id="a10b29d970cca4412cdf09ee3d38bbf3a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a10b29d970cca4412cdf09ee3d38bbf3a">◆ </a></span>operator()() <span class="overload">[32/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a10b29d970cca4412cdf09ee3d38bbf3a">◆ </a></span>operator()() <span class="overload">[32/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1532,7 +1538,7 @@ template<typename TType > </div> </div> </div> <a id="a21b576ce22533cc7cd433a5110e7d3e5"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a21b576ce22533cc7cd433a5110e7d3e5">◆ </a></span>operator()() <span class="overload">[33/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a21b576ce22533cc7cd433a5110e7d3e5">◆ </a></span>operator()() <span class="overload">[33/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1558,7 +1564,7 @@ template<typename TType > </div> </div> </div> <a id="a1027a0674db3d2b20cb8b5a3e8175468"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1027a0674db3d2b20cb8b5a3e8175468">◆ </a></span>operator()() <span class="overload">[34/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a1027a0674db3d2b20cb8b5a3e8175468">◆ </a></span>operator()() <span class="overload">[34/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1584,7 +1590,7 @@ template<typename TType > </div> </div> </div> <a id="a704a43ae1089dabde8ae3fedb4e7e91c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a704a43ae1089dabde8ae3fedb4e7e91c">◆ </a></span>operator()() <span class="overload">[35/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a704a43ae1089dabde8ae3fedb4e7e91c">◆ </a></span>operator()() <span class="overload">[35/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1610,7 +1616,7 @@ template<typename TType > </div> </div> </div> <a id="a72f7201c2d261bd4a9848567bc15b82e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a72f7201c2d261bd4a9848567bc15b82e">◆ </a></span>operator()() <span class="overload">[36/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a72f7201c2d261bd4a9848567bc15b82e">◆ </a></span>operator()() <span class="overload">[36/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1636,7 +1642,7 @@ template<typename TType > </div> </div> </div> <a id="aa268019790af86f24dd20e117e53601d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa268019790af86f24dd20e117e53601d">◆ </a></span>operator()() <span class="overload">[37/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#aa268019790af86f24dd20e117e53601d">◆ </a></span>operator()() <span class="overload">[37/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1662,7 +1668,7 @@ template<typename TType > </div> </div> </div> <a id="acd5e6660b34c3fb57dc4e4a597cc3246"></a> -<h2 class="memtitle"><span class="permalink"><a href="#acd5e6660b34c3fb57dc4e4a597cc3246">◆ </a></span>operator()() <span class="overload">[38/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#acd5e6660b34c3fb57dc4e4a597cc3246">◆ </a></span>operator()() <span class="overload">[38/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1688,7 +1694,7 @@ template<typename TType > </div> </div> </div> <a id="ae93e844c247f347914f8745238d9f12f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae93e844c247f347914f8745238d9f12f">◆ </a></span>operator()() <span class="overload">[39/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ae93e844c247f347914f8745238d9f12f">◆ </a></span>operator()() <span class="overload">[39/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1714,7 +1720,7 @@ template<typename TType > </div> </div> </div> <a id="a8580e54b758078f424368157c9998177"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a8580e54b758078f424368157c9998177">◆ </a></span>operator()() <span class="overload">[40/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a8580e54b758078f424368157c9998177">◆ </a></span>operator()() <span class="overload">[40/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1740,7 +1746,7 @@ template<typename TType > </div> </div> </div> <a id="a0d18706b8c5403a359ae4fb3c4535dd8"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a0d18706b8c5403a359ae4fb3c4535dd8">◆ </a></span>operator()() <span class="overload">[41/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a0d18706b8c5403a359ae4fb3c4535dd8">◆ </a></span>operator()() <span class="overload">[41/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1763,10 +1769,88 @@ template<typename TType > </div> </table> </div><div class="memdoc"> +</div> +</div> +<a id="a97099c993ba68c78fcda43917a89d6aa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a97099c993ba68c78fcda43917a89d6aa">◆ </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 * </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">◆ </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 * </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">◆ </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 * </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">◆ </a></span>operator()() <span class="overload">[42/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a51dbeb4db4c48128191a4850893e54ec">◆ </a></span>operator()() <span class="overload">[45/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1792,7 +1876,7 @@ template<typename TType > </div> </div> </div> <a id="a94eb83d21f8727c36807e91b786e7ed0"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a94eb83d21f8727c36807e91b786e7ed0">◆ </a></span>operator()() <span class="overload">[43/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a94eb83d21f8727c36807e91b786e7ed0">◆ </a></span>operator()() <span class="overload">[46/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1818,7 +1902,7 @@ template<typename TType > </div> </div> </div> <a id="a6fc97c4d18c62acaba6353636a277fcf"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6fc97c4d18c62acaba6353636a277fcf">◆ </a></span>operator()() <span class="overload">[44/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a6fc97c4d18c62acaba6353636a277fcf">◆ </a></span>operator()() <span class="overload">[47/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1844,7 +1928,7 @@ template<typename TType > </div> </div> </div> <a id="a77f9255d62b085460410be784cbc9029"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a77f9255d62b085460410be784cbc9029">◆ </a></span>operator()() <span class="overload">[45/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a77f9255d62b085460410be784cbc9029">◆ </a></span>operator()() <span class="overload">[48/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1870,7 +1954,7 @@ template<typename TType > </div> </div> </div> <a id="aeed3a236612945d6ccc2918b4b200485"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aeed3a236612945d6ccc2918b4b200485">◆ </a></span>operator()() <span class="overload">[46/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#aeed3a236612945d6ccc2918b4b200485">◆ </a></span>operator()() <span class="overload">[49/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1896,7 +1980,7 @@ template<typename TType > </div> </div> </div> <a id="a2a8d0c06f3f8c10c75f83fdfa4d5864f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2a8d0c06f3f8c10c75f83fdfa4d5864f">◆ </a></span>operator()() <span class="overload">[47/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a2a8d0c06f3f8c10c75f83fdfa4d5864f">◆ </a></span>operator()() <span class="overload">[50/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1922,7 +2006,7 @@ template<typename TType > </div> </div> </div> <a id="ae707063e517fbc96144557e22a18c2bd"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae707063e517fbc96144557e22a18c2bd">◆ </a></span>operator()() <span class="overload">[48/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ae707063e517fbc96144557e22a18c2bd">◆ </a></span>operator()() <span class="overload">[51/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1948,7 +2032,7 @@ template<typename TType > </div> </div> </div> <a id="af8a35b9814e04b03b506911e89117630"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af8a35b9814e04b03b506911e89117630">◆ </a></span>operator()() <span class="overload">[49/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#af8a35b9814e04b03b506911e89117630">◆ </a></span>operator()() <span class="overload">[52/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -1974,7 +2058,7 @@ template<typename TType > </div> </div> </div> <a id="a1d42b0997bcaebb756c432f50ab6d408"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1d42b0997bcaebb756c432f50ab6d408">◆ </a></span>operator()() <span class="overload">[50/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a1d42b0997bcaebb756c432f50ab6d408">◆ </a></span>operator()() <span class="overload">[53/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2000,7 +2084,7 @@ template<typename TType > </div> </div> </div> <a id="a6d55b4a02a1dfddc06cb0f394184063f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6d55b4a02a1dfddc06cb0f394184063f">◆ </a></span>operator()() <span class="overload">[51/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a6d55b4a02a1dfddc06cb0f394184063f">◆ </a></span>operator()() <span class="overload">[54/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2026,7 +2110,7 @@ template<typename TType > </div> </div> </div> <a id="ab6c947dfb36b02d479c6aa3e68a062bb"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab6c947dfb36b02d479c6aa3e68a062bb">◆ </a></span>operator()() <span class="overload">[52/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ab6c947dfb36b02d479c6aa3e68a062bb">◆ </a></span>operator()() <span class="overload">[55/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2052,7 +2136,7 @@ template<typename TType > </div> </div> </div> <a id="a4f5be3d4ae94197d759efb3cea878f66"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a4f5be3d4ae94197d759efb3cea878f66">◆ </a></span>operator()() <span class="overload">[53/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a4f5be3d4ae94197d759efb3cea878f66">◆ </a></span>operator()() <span class="overload">[56/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2078,7 +2162,7 @@ template<typename TType > </div> </div> </div> <a id="af3ca56408e5353f5034379f22e9c5f27"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af3ca56408e5353f5034379f22e9c5f27">◆ </a></span>operator()() <span class="overload">[54/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#af3ca56408e5353f5034379f22e9c5f27">◆ </a></span>operator()() <span class="overload">[57/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2104,7 +2188,7 @@ template<typename TType > </div> </div> </div> <a id="a6b720b79afa07ec215ff2ae7c8f6e37e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6b720b79afa07ec215ff2ae7c8f6e37e">◆ </a></span>operator()() <span class="overload">[55/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a6b720b79afa07ec215ff2ae7c8f6e37e">◆ </a></span>operator()() <span class="overload">[58/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2130,7 +2214,7 @@ template<typename TType > </div> </div> </div> <a id="a1551aa4a7ce3f452f8635618a49a5266"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1551aa4a7ce3f452f8635618a49a5266">◆ </a></span>operator()() <span class="overload">[56/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a1551aa4a7ce3f452f8635618a49a5266">◆ </a></span>operator()() <span class="overload">[59/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2156,7 +2240,7 @@ template<typename TType > </div> </div> </div> <a id="a0dc466bd95d72232cac6ee6bf8728a2e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a0dc466bd95d72232cac6ee6bf8728a2e">◆ </a></span>operator()() <span class="overload">[57/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a0dc466bd95d72232cac6ee6bf8728a2e">◆ </a></span>operator()() <span class="overload">[60/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2182,7 +2266,7 @@ template<typename TType > </div> </div> </div> <a id="a4c67cfa8ca5bf2793ef3b81e37853427"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a4c67cfa8ca5bf2793ef3b81e37853427">◆ </a></span>operator()() <span class="overload">[58/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a4c67cfa8ca5bf2793ef3b81e37853427">◆ </a></span>operator()() <span class="overload">[61/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2208,7 +2292,7 @@ template<typename TType > </div> </div> </div> <a id="a27403d7ebd0ba9c1c3763bd92bf76dd0"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a27403d7ebd0ba9c1c3763bd92bf76dd0">◆ </a></span>operator()() <span class="overload">[59/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a27403d7ebd0ba9c1c3763bd92bf76dd0">◆ </a></span>operator()() <span class="overload">[62/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2234,7 +2318,7 @@ template<typename TType > </div> </div> </div> <a id="aa308ce0ebbd92b2d9a499c352248e54b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa308ce0ebbd92b2d9a499c352248e54b">◆ </a></span>operator()() <span class="overload">[60/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#aa308ce0ebbd92b2d9a499c352248e54b">◆ </a></span>operator()() <span class="overload">[63/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2260,7 +2344,7 @@ template<typename TType > </div> </div> </div> <a id="aa7a1e7a8b70cb171f020cb61e7ef007a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa7a1e7a8b70cb171f020cb61e7ef007a">◆ </a></span>operator()() <span class="overload">[61/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#aa7a1e7a8b70cb171f020cb61e7ef007a">◆ </a></span>operator()() <span class="overload">[64/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2286,7 +2370,7 @@ template<typename TType > </div> </div> </div> <a id="a031c984312a092292ba8e5faab96615f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a031c984312a092292ba8e5faab96615f">◆ </a></span>operator()() <span class="overload">[62/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a031c984312a092292ba8e5faab96615f">◆ </a></span>operator()() <span class="overload">[65/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2312,7 +2396,7 @@ template<typename TType > </div> </div> </div> <a id="a2c96bb53c78b614fa21f09b34b06a240"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2c96bb53c78b614fa21f09b34b06a240">◆ </a></span>operator()() <span class="overload">[63/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a2c96bb53c78b614fa21f09b34b06a240">◆ </a></span>operator()() <span class="overload">[66/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2338,7 +2422,7 @@ template<typename TType > </div> </div> </div> <a id="ab5756cf7f7eaf69bc3aba7e98bf5cb2f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab5756cf7f7eaf69bc3aba7e98bf5cb2f">◆ </a></span>operator()() <span class="overload">[64/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ab5756cf7f7eaf69bc3aba7e98bf5cb2f">◆ </a></span>operator()() <span class="overload">[67/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2364,7 +2448,7 @@ template<typename TType > </div> </div> </div> <a id="a1e9902a05a7ab138bcf8afbfe8f3b38c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1e9902a05a7ab138bcf8afbfe8f3b38c">◆ </a></span>operator()() <span class="overload">[65/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a1e9902a05a7ab138bcf8afbfe8f3b38c">◆ </a></span>operator()() <span class="overload">[68/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2390,7 +2474,7 @@ template<typename TType > </div> </div> </div> <a id="aa260a715d85bede7bf1358216a5612e5"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa260a715d85bede7bf1358216a5612e5">◆ </a></span>operator()() <span class="overload">[66/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#aa260a715d85bede7bf1358216a5612e5">◆ </a></span>operator()() <span class="overload">[69/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2416,7 +2500,7 @@ template<typename TType > </div> </div> </div> <a id="afeccf82551359ea4fd78e0421d5b0d9d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#afeccf82551359ea4fd78e0421d5b0d9d">◆ </a></span>operator()() <span class="overload">[67/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#afeccf82551359ea4fd78e0421d5b0d9d">◆ </a></span>operator()() <span class="overload">[70/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2442,7 +2526,7 @@ template<typename TType > </div> </div> </div> <a id="a35b02acae9a26d0ce4582c6563bf4dcf"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a35b02acae9a26d0ce4582c6563bf4dcf">◆ </a></span>operator()() <span class="overload">[68/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a35b02acae9a26d0ce4582c6563bf4dcf">◆ </a></span>operator()() <span class="overload">[71/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2468,7 +2552,7 @@ template<typename TType > </div> </div> </div> <a id="a61a1564a2c7d7c6c2b35c310eaec9194"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a61a1564a2c7d7c6c2b35c310eaec9194">◆ </a></span>operator()() <span class="overload">[69/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a61a1564a2c7d7c6c2b35c310eaec9194">◆ </a></span>operator()() <span class="overload">[72/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2494,7 +2578,7 @@ template<typename TType > </div> </div> </div> <a id="a2dbaa9c47035a9150d8c442ea7e90b1b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2dbaa9c47035a9150d8c442ea7e90b1b">◆ </a></span>operator()() <span class="overload">[70/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a2dbaa9c47035a9150d8c442ea7e90b1b">◆ </a></span>operator()() <span class="overload">[73/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2520,7 +2604,7 @@ template<typename TType > </div> </div> </div> <a id="a283892ea852d019132ca549048dc8ae9"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a283892ea852d019132ca549048dc8ae9">◆ </a></span>operator()() <span class="overload">[71/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a283892ea852d019132ca549048dc8ae9">◆ </a></span>operator()() <span class="overload">[74/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2546,7 +2630,7 @@ template<typename TType > </div> </div> </div> <a id="abc322bed0d4f468566f79debecc7ad6a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#abc322bed0d4f468566f79debecc7ad6a">◆ </a></span>operator()() <span class="overload">[72/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#abc322bed0d4f468566f79debecc7ad6a">◆ </a></span>operator()() <span class="overload">[75/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2572,7 +2656,7 @@ template<typename TType > </div> </div> </div> <a id="a163893d7e2595d48b90be04de44c7061"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a163893d7e2595d48b90be04de44c7061">◆ </a></span>operator()() <span class="overload">[73/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a163893d7e2595d48b90be04de44c7061">◆ </a></span>operator()() <span class="overload">[76/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2598,7 +2682,7 @@ template<typename TType > </div> </div> </div> <a id="a6517c3ebb6d059284d6ecaf7840d29ba"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6517c3ebb6d059284d6ecaf7840d29ba">◆ </a></span>operator()() <span class="overload">[74/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a6517c3ebb6d059284d6ecaf7840d29ba">◆ </a></span>operator()() <span class="overload">[77/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2624,7 +2708,7 @@ template<typename TType > </div> </div> </div> <a id="ab341ee757f15b233e9e0f660c34db0da"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab341ee757f15b233e9e0f660c34db0da">◆ </a></span>operator()() <span class="overload">[75/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ab341ee757f15b233e9e0f660c34db0da">◆ </a></span>operator()() <span class="overload">[78/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2650,7 +2734,7 @@ template<typename TType > </div> </div> </div> <a id="a08711d8a2b9de11b55a06d1eb2f42878"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a08711d8a2b9de11b55a06d1eb2f42878">◆ </a></span>operator()() <span class="overload">[76/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a08711d8a2b9de11b55a06d1eb2f42878">◆ </a></span>operator()() <span class="overload">[79/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2676,7 +2760,7 @@ template<typename TType > </div> </div> </div> <a id="a348178557f010db15a6eded737e23c89"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a348178557f010db15a6eded737e23c89">◆ </a></span>operator()() <span class="overload">[77/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a348178557f010db15a6eded737e23c89">◆ </a></span>operator()() <span class="overload">[80/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2702,7 +2786,7 @@ template<typename TType > </div> </div> </div> <a id="aebc25e0d2231b4302278caa9aab888c3"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aebc25e0d2231b4302278caa9aab888c3">◆ </a></span>operator()() <span class="overload">[78/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#aebc25e0d2231b4302278caa9aab888c3">◆ </a></span>operator()() <span class="overload">[81/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2728,7 +2812,7 @@ template<typename TType > </div> </div> </div> <a id="a7673de1c345b61081ed47433f9b08af0"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a7673de1c345b61081ed47433f9b08af0">◆ </a></span>operator()() <span class="overload">[79/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a7673de1c345b61081ed47433f9b08af0">◆ </a></span>operator()() <span class="overload">[82/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2754,7 +2838,7 @@ template<typename TType > </div> </div> </div> <a id="a714981c9af175ff13728dbaa38cf77f5"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a714981c9af175ff13728dbaa38cf77f5">◆ </a></span>operator()() <span class="overload">[80/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a714981c9af175ff13728dbaa38cf77f5">◆ </a></span>operator()() <span class="overload">[83/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2780,7 +2864,7 @@ template<typename TType > </div> </div> </div> <a id="a7b33a9063bc3277ebf7cbe26a40eed33"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a7b33a9063bc3277ebf7cbe26a40eed33">◆ </a></span>operator()() <span class="overload">[81/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a7b33a9063bc3277ebf7cbe26a40eed33">◆ </a></span>operator()() <span class="overload">[84/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2806,7 +2890,7 @@ template<typename TType > </div> </div> </div> <a id="ae71759bc3c5007aa5c5c5b2ebea96fde"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae71759bc3c5007aa5c5c5b2ebea96fde">◆ </a></span>operator()() <span class="overload">[82/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ae71759bc3c5007aa5c5c5b2ebea96fde">◆ </a></span>operator()() <span class="overload">[85/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2832,7 +2916,7 @@ template<typename TType > </div> </div> </div> <a id="a6925f0560f9a7fe3420eae4b24bea451"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6925f0560f9a7fe3420eae4b24bea451">◆ </a></span>operator()() <span class="overload">[83/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a6925f0560f9a7fe3420eae4b24bea451">◆ </a></span>operator()() <span class="overload">[86/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2858,7 +2942,7 @@ template<typename TType > </div> </div> </div> <a id="a6ef677783d508a5856fe2096fa5d8770"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6ef677783d508a5856fe2096fa5d8770">◆ </a></span>operator()() <span class="overload">[84/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a6ef677783d508a5856fe2096fa5d8770">◆ </a></span>operator()() <span class="overload">[87/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2884,7 +2968,7 @@ template<typename TType > </div> </div> </div> <a id="ae6b3e2f4fa022cf02999b702886d31fc"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae6b3e2f4fa022cf02999b702886d31fc">◆ </a></span>operator()() <span class="overload">[85/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ae6b3e2f4fa022cf02999b702886d31fc">◆ </a></span>operator()() <span class="overload">[88/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2910,7 +2994,7 @@ template<typename TType > </div> </div> </div> <a id="a0e56aaa973cca94ba40aaa36a46762c6"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a0e56aaa973cca94ba40aaa36a46762c6">◆ </a></span>operator()() <span class="overload">[86/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a0e56aaa973cca94ba40aaa36a46762c6">◆ </a></span>operator()() <span class="overload">[89/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2936,7 +3020,7 @@ template<typename TType > </div> </div> </div> <a id="ac91a3285778e063fbfd98473222aeb1a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac91a3285778e063fbfd98473222aeb1a">◆ </a></span>operator()() <span class="overload">[87/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ac91a3285778e063fbfd98473222aeb1a">◆ </a></span>operator()() <span class="overload">[90/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2962,7 +3046,7 @@ template<typename TType > </div> </div> </div> <a id="aedadd4c9d55f27225e84c41b5e34a8c8"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aedadd4c9d55f27225e84c41b5e34a8c8">◆ </a></span>operator()() <span class="overload">[88/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#aedadd4c9d55f27225e84c41b5e34a8c8">◆ </a></span>operator()() <span class="overload">[91/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -2990,7 +3074,7 @@ template<typename TType > </div> </div> </div> <a id="a258bac7136624bc05fc9aad23fcd2bae"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a258bac7136624bc05fc9aad23fcd2bae">◆ </a></span>operator()() <span class="overload">[89/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a258bac7136624bc05fc9aad23fcd2bae">◆ </a></span>operator()() <span class="overload">[92/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -3016,7 +3100,7 @@ template<typename TType > </div> </div> </div> <a id="ad498ec5587d1e19ebf6cf9984e46b7ce"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad498ec5587d1e19ebf6cf9984e46b7ce">◆ </a></span>operator()() <span class="overload">[90/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ad498ec5587d1e19ebf6cf9984e46b7ce">◆ </a></span>operator()() <span class="overload">[93/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -3042,7 +3126,7 @@ template<typename TType > </div> </div> </div> <a id="a84a7e6ac759e75188dcd33fed310f627"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a84a7e6ac759e75188dcd33fed310f627">◆ </a></span>operator()() <span class="overload">[91/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a84a7e6ac759e75188dcd33fed310f627">◆ </a></span>operator()() <span class="overload">[94/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -3068,7 +3152,7 @@ template<typename TType > </div> </div> </div> <a id="ac6be9f2eb4e5a95173b9990cf1d76ade"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac6be9f2eb4e5a95173b9990cf1d76ade">◆ </a></span>operator()() <span class="overload">[92/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ac6be9f2eb4e5a95173b9990cf1d76ade">◆ </a></span>operator()() <span class="overload">[95/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -3094,7 +3178,7 @@ template<typename TType > </div> </div> </div> <a id="ac958f70dbd1204a83b603ea0fde2c3eb"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac958f70dbd1204a83b603ea0fde2c3eb">◆ </a></span>operator()() <span class="overload">[93/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ac958f70dbd1204a83b603ea0fde2c3eb">◆ </a></span>operator()() <span class="overload">[96/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -3120,7 +3204,7 @@ template<typename TType > </div> </div> </div> <a id="aced0f321eb6c52625eaaf23ec1860c21"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aced0f321eb6c52625eaaf23ec1860c21">◆ </a></span>operator()() <span class="overload">[94/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#aced0f321eb6c52625eaaf23ec1860c21">◆ </a></span>operator()() <span class="overload">[97/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -3146,7 +3230,7 @@ template<typename TType > </div> </div> </div> <a id="a95861005344bd24f1d6fa640ff3f1705"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a95861005344bd24f1d6fa640ff3f1705">◆ </a></span>operator()() <span class="overload">[95/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a95861005344bd24f1d6fa640ff3f1705">◆ </a></span>operator()() <span class="overload">[98/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -3172,7 +3256,7 @@ template<typename TType > </div> </div> </div> <a id="a51845deccf33ee00ecac24bfb23536cd"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a51845deccf33ee00ecac24bfb23536cd">◆ </a></span>operator()() <span class="overload">[96/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a51845deccf33ee00ecac24bfb23536cd">◆ </a></span>operator()() <span class="overload">[99/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -3198,7 +3282,7 @@ template<typename TType > </div> </div> </div> <a id="ac486f0a11622d88874ad9dbc32f7c199"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac486f0a11622d88874ad9dbc32f7c199">◆ </a></span>operator()() <span class="overload">[97/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#ac486f0a11622d88874ad9dbc32f7c199">◆ </a></span>operator()() <span class="overload">[100/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -3224,7 +3308,7 @@ template<typename TType > </div> </div> </div> <a id="affaae2ae54803baa45024d31b05eec55"></a> -<h2 class="memtitle"><span class="permalink"><a href="#affaae2ae54803baa45024d31b05eec55">◆ </a></span>operator()() <span class="overload">[98/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#affaae2ae54803baa45024d31b05eec55">◆ </a></span>operator()() <span class="overload">[101/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -3250,7 +3334,7 @@ template<typename TType > </div> </div> </div> <a id="aa85cfa020de772e6baefcd3f966531bb"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa85cfa020de772e6baefcd3f966531bb">◆ </a></span>operator()() <span class="overload">[99/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#aa85cfa020de772e6baefcd3f966531bb">◆ </a></span>operator()() <span class="overload">[102/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -3276,7 +3360,7 @@ template<typename TType > </div> </div> </div> <a id="a778b2f802db3ec8a15162c834f9cd24c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a778b2f802db3ec8a15162c834f9cd24c">◆ </a></span>operator()() <span class="overload">[100/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a778b2f802db3ec8a15162c834f9cd24c">◆ </a></span>operator()() <span class="overload">[103/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -3302,7 +3386,7 @@ template<typename TType > </div> </div> </div> <a id="a9744f02a6a480e828154bc92af6e5a89"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9744f02a6a480e828154bc92af6e5a89">◆ </a></span>operator()() <span class="overload">[101/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a9744f02a6a480e828154bc92af6e5a89">◆ </a></span>operator()() <span class="overload">[104/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -3328,7 +3412,7 @@ template<typename TType > </div> </div> </div> <a id="a49f0a248a70b10ca4b9024b211b65a88"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a49f0a248a70b10ca4b9024b211b65a88">◆ </a></span>operator()() <span class="overload">[102/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a49f0a248a70b10ca4b9024b211b65a88">◆ </a></span>operator()() <span class="overload">[105/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -3354,7 +3438,7 @@ template<typename TType > </div> </div> </div> <a id="aa80cc4ed77e60745a289c4a7754d1aba"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa80cc4ed77e60745a289c4a7754d1aba">◆ </a></span>operator()() <span class="overload">[103/103]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#aa80cc4ed77e60745a289c4a7754d1aba">◆ </a></span>operator()() <span class="overload">[106/106]</span></h2> <div class="memitem"> <div class="memproto"> @@ -3450,7 +3534,7 @@ template<typename TType > </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< TType > *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< real< IDim >> *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< real< IDim >> *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< real< IDim >> *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< real< 0 >> *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< OptimizationVariable > &variables, std::vector< double > &initials, std::unordered_map< std::string, int > &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< real< IDim >> *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< real< IDim >> *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< real< 0 >> *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< OptimizationVariable > &variables, std::vector< double > &initials, std::unordered_map< std::string, int > &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<unsigned IDim> </td></tr> <tr class="memitem:aba8c441cff84cc626c64f7363389b349"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349">operator()</a> (parameter_symbol< real< IDim >> *sym)</td></tr> <tr class="separator:aba8c441cff84cc626c64f7363389b349"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9da7e334ca36edf25d15913427238957"><td class="memTemplParams" colspan="2">template<unsigned IDim> </td></tr> +<tr class="memitem:a9da7e334ca36edf25d15913427238957"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_variable_lister.html#a9da7e334ca36edf25d15913427238957">operator()</a> (expression_symbol< real< IDim >> *sym)</td></tr> +<tr class="separator:a9da7e334ca36edf25d15913427238957"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a96e82077a5785647fbd87a9d918e4867"><td class="memTemplParams" colspan="2">template<unsigned IDim> </td></tr> <tr class="memitem:a96e82077a5785647fbd87a9d918e4867"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867">operator()</a> (variable_symbol< real< IDim >> *sym)</td></tr> <tr class="separator:a96e82077a5785647fbd87a9d918e4867"><td class="memSeparator" colspan="2"> </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">◆ </a></span>operator()() <span class="overload">[1/5]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a388010bf972557bb263e804184fd68d8">◆ </a></span>operator()() <span class="overload">[1/6]</span></h2> <div class="memitem"> <div class="memproto"> @@ -254,7 +257,7 @@ template<typename TType > </div> </div> </div> <a id="af4841887f3cb320059cce7dcf1c1723e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af4841887f3cb320059cce7dcf1c1723e">◆ </a></span>operator()() <span class="overload">[2/5]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#af4841887f3cb320059cce7dcf1c1723e">◆ </a></span>operator()() <span class="overload">[2/6]</span></h2> <div class="memitem"> <div class="memproto"> @@ -282,7 +285,7 @@ template<unsigned IDim> </div> </div> </div> <a id="aba8c441cff84cc626c64f7363389b349"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aba8c441cff84cc626c64f7363389b349">◆ </a></span>operator()() <span class="overload">[3/5]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#aba8c441cff84cc626c64f7363389b349">◆ </a></span>operator()() <span class="overload">[3/6]</span></h2> <div class="memitem"> <div class="memproto"> @@ -307,10 +310,38 @@ template<unsigned IDim> </div> </table> </div><div class="memdoc"> +</div> +</div> +<a id="a9da7e334ca36edf25d15913427238957"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9da7e334ca36edf25d15913427238957">◆ </a></span>operator()() <span class="overload">[4/6]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<unsigned IDim> </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< real< IDim >> * </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">◆ </a></span>operator()() <span class="overload">[4/5]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a96e82077a5785647fbd87a9d918e4867">◆ </a></span>operator()() <span class="overload">[5/6]</span></h2> <div class="memitem"> <div class="memproto"> @@ -338,7 +369,7 @@ template<unsigned IDim> </div> </div> </div> <a id="a936ec1aaa564849fe32e22833c8d5fc0"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a936ec1aaa564849fe32e22833c8d5fc0">◆ </a></span>operator()() <span class="overload">[5/5]</span></h2> +<h2 class="memtitle"><span class="permalink"><a href="#a936ec1aaa564849fe32e22833c8d5fc0">◆ </a></span>operator()() <span class="overload">[6/6]</span></h2> <div class="memitem"> <div class="memproto"> @@ -434,7 +465,7 @@ template<unsigned IDim> </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 &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 &currentNodeInOut, const std::vector< double > &lbpSolutionPoint, const lbp::LbpDualInfo &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 &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 &currentNodeInOut, const std::vector< double > &lbpSolutionPoint, const lbp::LbpDualInfo &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 &currentNodeInOut, const std::vector< double > &lbpSolutionPoint, const lbp::LbpDualInfo &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 &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< double > lowerVarBounds, const std::vector< double > 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< double > lowerVarBounds, const std::vector< double > upperVarBounds, std::ostream &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 &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 &theNode, std::ostream &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 &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< double > lowerVarBounds, const std::vector< double > 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< double > lowerVarBounds, const std::vector< double > upperVarBounds, std::ostream &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 &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 &theNode, std::ostream &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< double > lowerVarBounds, const std::vector< double > 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< double > lowerVarBounds, const std::vector< double > upperVarBounds, std::ostream &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 &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 &theNode, std::ostream &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 &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 &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 &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 &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 &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 &currentNode, std::vector< double > &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 &currentNode, std::vector< double > &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< double > 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< babBase::OptimizationVariable > &variables, std::shared_ptr< lbp::LowerBoundingSolver > LBSIn, std::shared_ptr< ubp::UpperBoundingSolver > 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< double > 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< babBase::OptimizationVariable > &variables, std::shared_ptr< lbp::LowerBoundingSolver > LBSIn, std::shared_ptr< ubp::UpperBoundingSolver > 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< babBase::OptimizationVariable > &variables, std::shared_ptr< lbp::LowerBoundingSolver > LBSIn, std::shared_ptr< ubp::UpperBoundingSolver > 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 &rootNodeIn, double &solutionValue, std::vector< double > &solutionPoint, const double preprocessTime, double &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 &rootNodeIn, double &solutionValue, std::vector< double > &solutionPoint, const double preprocessTime, double &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 &rootNodeIn, double &solutionValue, std::vector< double > &solutionPoint, const double preprocessTime, double &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 </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"> </td><td class="mdescRight">Function returning the number of nodes left after termination of B&B. <a href="#ae420e5187f1c1595d132a27bdc656529">More...</a><br /></td></tr> <tr class="separator:ae420e5187f1c1595d132a27bdc656529"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d88760ca48bcea923ba4e868d5bdf43"><td class="memItemLeft" align="right" valign="top"> </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< <a class="el" href="classbab_base_1_1_optimization_variable.html">babBase::OptimizationVariable</a> > &variables, std::shared_ptr< <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html">lbp::LowerBoundingSolver</a> > LBSIn, std::shared_ptr< <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">ubp::UpperBoundingSolver</a> > 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"> </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"> </td></tr> +<tr class="memitem:a7db5251fcd9ad3ca2892a9b17cb7b197"><td class="memItemLeft" align="right" valign="top"> </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"> </td><td class="mdescRight">Destructor. <a href="#a7db5251fcd9ad3ca2892a9b17cb7b197">More...</a><br /></td></tr> +<tr class="separator:a7db5251fcd9ad3ca2892a9b17cb7b197"><td class="memSeparator" colspan="2"> </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> </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> &rootNodeIn, double &solutionValue, std::vector< double > &solutionPoint, const double preprocessTime, double &timePassed)</td></tr> +<tr class="memdesc:a44ead97b56cfae660cbe695ef8dffb38"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a90cf43573f5755481bdd020dcaa7d351"><td class="memItemLeft" align="right" valign="top">double </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"> </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"> </td></tr> +<tr class="memitem:a668165551fb2c2cc69a05b1956755147"><td class="memItemLeft" align="right" valign="top">double </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"> </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"> </td></tr> +<tr class="memitem:a3da7e60c4fad8100f38732fc06d2547c"><td class="memItemLeft" align="right" valign="top">double </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"> </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"> </td></tr> +<tr class="memitem:af593cef9ed1bcfa512f7302732b9a614"><td class="memItemLeft" align="right" valign="top">double </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"> </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"> </td></tr> +<tr class="memitem:a2a6ba10d4cba3be0656bdc1f434b796d"><td class="memItemLeft" align="right" valign="top">double </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"> </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"> </td></tr> +<tr class="memitem:a4b993e6ced9b383b2ec2e3b4e617009a"><td class="memItemLeft" align="right" valign="top">double </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"> </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"> </td></tr> +<tr class="memitem:a18915a6568908d9aba4e09f1d2d8b23c"><td class="memItemLeft" align="right" valign="top">double </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"> </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"> </td></tr> +<tr class="memitem:a63faf2c1a9fa6aaa062a271455813c01"><td class="memItemLeft" align="right" valign="top">double </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"> </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"> </td></tr> +<tr class="memitem:ae420e5187f1c1595d132a27bdc656529"><td class="memItemLeft" align="right" valign="top">double </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"> </td><td class="mdescRight">Function returning the number of nodes left after termination of B&B. <a href="#ae420e5187f1c1595d132a27bdc656529">More...</a><br /></td></tr> +<tr class="separator:ae420e5187f1c1595d132a27bdc656529"><td class="memSeparator" colspan="2"> </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  </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">_TERMINATION_TYPE</a> { <br /> +  <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 /> +  <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"> </td><td class="mdescRight">Enum for representing different termination types in B&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"> </td></tr> +<tr class="memitem:a07ba7b9ae290bc913f2d2ca19c7c49e1"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classmaingo_1_1bab_1_1_branch_and_bound.html#a07ba7b9ae290bc913f2d2ca19c7c49e1">_TERMINATION_TYPE</a> { <br /> +  <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 /> +  <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"> </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 </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> &theNode, std::ostream &outstream)</td></tr> <tr class="memdesc:ad301660df21f804bccefa3da694aa743"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a1a78374e95574fbe731cdd0d2dae7b53"><td class="memItemLeft" align="right" valign="top">std::tuple< bool, bool, int, int, double, std::vector< double >, bool, double, std::vector< double > > </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> &currentNodeInOut)</td></tr> +<tr class="memdesc:a1a78374e95574fbe731cdd0d2dae7b53"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a6ab1475deadb8906e5d680911e747469"><td class="memItemLeft" align="right" valign="top">bool </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> &currentNodeInOut)</td></tr> +<tr class="memdesc:a6ab1475deadb8906e5d680911e747469"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a3d09b996010632d9f782e9d7e5926e80"><td class="memItemLeft" align="right" valign="top">std::tuple< bool, bool, double, std::vector< double >, <a class="el" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a> > </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> &currentNode)</td></tr> +<tr class="memdesc:a3d09b996010632d9f782e9d7e5926e80"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:ab2bb968cb7c8aba14c9d42268fbb63e1"><td class="memItemLeft" align="right" valign="top">std::tuple< bool, bool, double > </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> &currentNode, std::vector< double > &ubpSolutionPoint, const double currentLBD)</td></tr> +<tr class="memdesc:ab2bb968cb7c8aba14c9d42268fbb63e1"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:aa35b55427764ada3cba0b0a74adafe0e"><td class="memItemLeft" align="right" valign="top">bool </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> &currentNodeInOut, const std::vector< double > &lbpSolutionPoint, const <a class="el" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a> &dualInfo)</td></tr> +<tr class="memdesc:aa35b55427764ada3cba0b0a74adafe0e"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a0608306463120a72b9ec32395044470f"><td class="memItemLeft" align="right" valign="top">void </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< double > sol, const unsigned int currentNodeID)</td></tr> +<tr class="memdesc:a0608306463120a72b9ec32395044470f"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:ac6de991f9fa810bc93ed5ce47577e210"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> +<tr class="memitem:a60c5f5d7ae8fab91f990846207e88144"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </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> </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"> </td><td class="mdescRight">Function for checking if the B&B algorithm terminated. <a href="#a18cf39c5def55fea60f33438b77fece2">More...</a><br /></td></tr> +<tr class="separator:a18cf39c5def55fea60f33438b77fece2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af04b0ab5a5979ba684b4edf2a223d5ec"><td class="memItemLeft" align="right" valign="top">void </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> &currentNode)</td></tr> +<tr class="memdesc:af04b0ab5a5979ba684b4edf2a223d5ec"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a4cab2a79ab0b12b712e7e45852be4a21"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> +<tr class="memitem:a3250e84e0547b8de82d91fe929c0e8d9"><td class="memItemLeft" align="right" valign="top">void </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< double > lowerVarBounds, const std::vector< double > upperVarBounds)</td></tr> +<tr class="memdesc:a3250e84e0547b8de82d91fe929c0e8d9"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a202477d2ba7c16bf7d39dc4f77034c67"><td class="memItemLeft" align="right" valign="top">void </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< double > lowerVarBounds, const std::vector< double > upperVarBounds, std::ostream &outstream)</td></tr> +<tr class="memdesc:a202477d2ba7c16bf7d39dc4f77034c67"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:a1f542019964ce925a4d19eb951049da7"><td class="memItemLeft" align="right" valign="top">void </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> &theNode)</td></tr> +<tr class="memdesc:a1f542019964ce925a4d19eb951049da7"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:ad301660df21f804bccefa3da694aa743"><td class="memItemLeft" align="right" valign="top">void </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> &theNode, std::ostream &outstream)</td></tr> +<tr class="memdesc:ad301660df21f804bccefa3da694aa743"><td class="mdescLeft"> </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"> </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< <a class="el" href="classbab_base_1_1_brancher.html">babBase::Brancher</a> > </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"> </td></tr> -<tr class="memitem:aba6e92ef8af1e76b62a543e1334b4948"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">ubp::UpperBoundingSolver</a> > </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"> </td></tr> -<tr class="memitem:a4a63abd1f85d04b411bd3f46c95c994b"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html">lbp::LowerBoundingSolver</a> > </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"> </td></tr> -<tr class="memitem:a8d59ebb2e32212469ccd51ddaca2bee7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmaingo_1_1_settings.html">Settings</a> * </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"> </td></tr> +<tr class="memitem:a88d35fc68351774dadb831c38ffd93ee"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classbab_base_1_1_brancher.html">babBase::Brancher</a> > </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"> </td></tr> +<tr class="memitem:af1853b2ef51e8bddd0a9ab2404340037"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">ubp::UpperBoundingSolver</a> > </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"> </td></tr> +<tr class="memitem:a16bbea3c96042145acc5df3830cd72b4"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html">lbp::LowerBoundingSolver</a> > </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"> </td></tr> +<tr class="memitem:acca388f26f5e0c94b58643b566b8a235"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmaingo_1_1_settings.html">Settings</a> * </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"> </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< <a class="el" href="classbab_base_1_1_optimization_variable.html">babBase::OptimizationVariable</a> > </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"> </td></tr> +<tr class="memitem:aa47a427d6c433a26a35b5882e54480e4"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classbab_base_1_1_optimization_variable.html">babBase::OptimizationVariable</a> > </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"> </td></tr> <tr class="memitem:aa66393ce301be8002cdea9b1b43aa5b2"><td class="memItemLeft" align="right" valign="top">const unsigned </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"> </td></tr> <tr class="memitem:a109e3a4afa84d559ec9b88376b0a63b2"><td class="memItemLeft" align="right" valign="top">const unsigned </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"> </td></tr> -<tr class="memitem:a9836ba957bbfd2acace285065fe81710"><td class="memItemLeft" align="right" valign="top">std::vector< double > </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"> </td></tr> -<tr class="memitem:a6087a84349286d46bfc4a6633f5c881b"><td class="memItemLeft" align="right" valign="top">std::vector< double > </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"> </td></tr> +<tr class="memitem:a0a241298a1b0f9b0707386e9143e0186"><td class="memItemLeft" align="right" valign="top">std::vector< double > </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"> </td></tr> +<tr class="memitem:a5bd0987c7dde438e8d52af87421d78c5"><td class="memItemLeft" align="right" valign="top">std::vector< double > </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"> </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< double > </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"> </td></tr> -<tr class="memitem:a1f509aa5a3de69ff00e8d2c31b654d48"><td class="memItemLeft" align="right" valign="top">std::vector< double > </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"> </td></tr> +<tr class="memitem:ac3e65fd10f0294c31f8428330e517f85"><td class="memItemLeft" align="right" valign="top">std::vector< double > </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"> </td></tr> +<tr class="memitem:acc2f5918ff76d313d9f0d9eae3c749cd"><td class="memItemLeft" align="right" valign="top">std::vector< double > </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"> </td></tr> <tr class="memitem:adf8377615ee4d86485f589700902126c"><td class="memItemLeft" align="right" valign="top">double </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"> </td></tr> <tr class="memitem:a7329b6c29c7a8686f7b417f3cfe93026"><td class="memItemLeft" align="right" valign="top">double </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"> </td></tr> <tr class="memitem:ab0c17e7072887baa0bf2377a7be7a4bc"><td class="memItemLeft" align="right" valign="top">unsigned </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"> </td></tr> +<tr class="memitem:a2845411391c8498e7eece2e2e3ba073b"><td class="memItemLeft" align="right" valign="top">double </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"> </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 </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"> </td></tr> @@ -278,15 +378,51 @@ Private Attributes</h2></td></tr> <tr class="separator:a733596f5150a34554a2e001bc2a7bd1e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a193f594912e00a2c4d8cacfd4efbdfd5"><td class="memItemLeft" align="right" valign="top">unsigned </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"> </td></tr> -<tr class="memitem:a361fd8a7ac08bee68b46e955f300d34c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmaingo_1_1_logger.html">Logger</a> * </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"> </td></tr> +<tr class="memitem:aaf1e5ea028afe7d2700a6cc573d67674"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmaingo_1_1_logger.html">Logger</a> * </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"> </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&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&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">◆ </a></span>_TERMINATION_TYPE</h2> +<h2 class="memtitle"><span class="permalink"><a href="#a07ba7b9ae290bc913f2d2ca19c7c49e1">◆ </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 </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 </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 </td><td class="fielddoc"><p>termination condition has not been reached yet </p> +</td></tr> +<tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a"></a>_TERMINATED </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 </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 </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">◆ </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&B. </p> <table class="fieldtable"> -<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1a1a904c0cb2e9786677bfd0c13951dec7"></a>_TERMINATED </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 </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 </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 </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 </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 </td><td class="fielddoc"><p>termination condition has not been reached yet </p> +<tr><td class="fieldname"><a id="a07ba7b9ae290bc913f2d2ca19c7c49e1ac0b46b223d15cc2e3851dcaf961b9e7a"></a>_TERMINATED </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 </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 </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 & Destructor Documentation</h2> <a id="a0795ab80ed85f416a1834c2bc62f2d88"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a0795ab80ed85f416a1834c2bc62f2d88">◆ </a></span>BranchAndBound()</h2> +<h2 class="memtitle"><span class="permalink"><a href="#a0795ab80ed85f416a1834c2bc62f2d88">◆ </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">◆ </a></span>~BranchAndBound()</h2> +<h2 class="memtitle"><span class="permalink"><a href="#a7db5251fcd9ad3ca2892a9b17cb7b197">◆ </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">◆ </a></span>_check_if_more_scaling_needed()</h2> +<a id="a2d88760ca48bcea923ba4e868d5bdf43"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2d88760ca48bcea923ba4e868d5bdf43">◆ </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< <a class="el" href="classbab_base_1_1_optimization_variable.html">babBase::OptimizationVariable</a> > & </td> + <td class="paramname"><em>variables</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">std::shared_ptr< <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html">lbp::LowerBoundingSolver</a> > </td> + <td class="paramname"><em>LBSIn</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">std::shared_ptr< <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">ubp::UpperBoundingSolver</a> > </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> * </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> * </td> + <td class="paramname"><em>loggerIn</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const unsigned </td> + <td class="paramname"><em>nvarWOaux</em> </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&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">◆ </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">◆ </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">◆ </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&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">◆ </a></span>_display_and_log_progress()</h2> +<a id="ad5e5e8e1a0f2a3dda0a6deac59409fd6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad5e5e8e1a0f2a3dda0a6deac59409fd6">◆ </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 </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> & </td> - <td class="paramname"><em>currentNode</em> </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">◆ </a></span>_postprocess_node()</h2> +<a id="a18cf39c5def55fea60f33438b77fece2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18cf39c5def55fea60f33438b77fece2">◆ </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> & </td> - <td class="paramname"><em>currentNodeInOut</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const std::vector< double > & </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> & </td> - <td class="paramname"><em>dualInfo</em> </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&B algorithm terminated. </p> </div> </div> -<a id="a990927b31d0abc3c0df5ab3883c12de1"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a990927b31d0abc3c0df5ab3883c12de1">◆ </a></span>_preprocess_node()</h2> +<a id="a535696550d694df9bc017ef6cd144a58"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a535696550d694df9bc017ef6cd144a58">◆ </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> & </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&B algorithm terminated. </p> </div> </div> -<a id="ad1c6f9191a7ab197f5a48ea554594462"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad1c6f9191a7ab197f5a48ea554594462">◆ </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">◆ </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 </td> - <td class="paramname"><em>theLBD</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const int </td> - <td class="paramname"><em>ID</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const std::vector< double > </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< double > </td> - <td class="paramname"><em>upperVarBounds</em> </td> + <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> & </td> + <td class="paramname"><em>currentNode</em> </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">◆ </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">◆ </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 </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 </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> & </td> + <td class="paramname"><em>currentNode</em> </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">◆ </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> & </td> + <td class="paramname"><em>currentNodeInOut</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">const std::vector< double > </td> - <td class="paramname"><em>lowerVarBounds</em>, </td> + <td class="paramtype">const std::vector< double > & </td> + <td class="paramname"><em>lbpSolutionPoint</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">const std::vector< double > </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> & </td> + <td class="paramname"><em>dualInfo</em> </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">◆ </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> & </td> + <td class="paramname"><em>currentNodeInOut</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">std::ostream & </td> - <td class="paramname"><em>outstream</em> </td> + <td class="paramtype">const std::vector< double > & </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> & </td> + <td class="paramname"><em>dualInfo</em> </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">◆ </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">◆ </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> & </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">◆ </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> & </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">◆ </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> & </td> - <td class="paramname"><em>theNode</em> </td> + <td class="paramtype">const int </td> + <td class="paramname"><em>ID</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::vector< double > </td> + <td class="paramname"><em>lowerVarBounds</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::vector< double > </td> + <td class="paramname"><em>upperVarBounds</em> </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">◆ </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">◆ </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 </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> & </td> - <td class="paramname"><em>theNode</em>, </td> + <td class="paramtype">const int </td> + <td class="paramname"><em>ID</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">std::ostream & </td> - <td class="paramname"><em>outstream</em> </td> + <td class="paramtype">const std::vector< double > </td> + <td class="paramname"><em>lowerVarBounds</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::vector< double > </td> + <td class="paramname"><em>upperVarBounds</em> </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">◆ </a></span>_print_termination()</h2> +<a id="a202477d2ba7c16bf7d39dc4f77034c67"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a202477d2ba7c16bf7d39dc4f77034c67">◆ </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 </td> + <td class="paramname"><em>theLBD</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const int </td> + <td class="paramname"><em>ID</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::vector< double > </td> + <td class="paramname"><em>lowerVarBounds</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::vector< double > </td> + <td class="paramname"><em>upperVarBounds</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">std::ostream & </td> + <td class="paramname"><em>outstream</em> </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">◆ </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 </td> + <td class="paramname"><em>theLBD</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const int </td> + <td class="paramname"><em>ID</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::vector< double > </td> + <td class="paramname"><em>lowerVarBounds</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::vector< double > </td> + <td class="paramname"><em>upperVarBounds</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">std::ostream & </td> + <td class="paramname"><em>outstream</em> </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">◆ </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 </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> & </td> + <td class="paramname"><em>theNode</em> </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">◆ </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 </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> & </td> + <td class="paramname"><em>theNode</em> </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">◆ </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 </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> & </td> + <td class="paramname"><em>theNode</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">std::ostream & </td> + <td class="paramname"><em>outstream</em> </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">◆ </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 </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> & </td> + <td class="paramname"><em>theNode</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">std::ostream & </td> + <td class="paramname"><em>outstream</em> </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">◆ </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 </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">◆ </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 </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">◆ </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<bool, bool, int, int, double, std::vector<double>, bool, double, std::vector<double> > 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> & </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">◆ </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< bool, bool, int, int, double, std::vector< double >, bool, double, std::vector< double > > BranchAndBound::_process_node </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> & </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">◆ </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<bool, bool, double, std::vector<double>, <a class="el" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a>> 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> & </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">◆ </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< bool, bool, double, std::vector< double >, <a class="el" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a> > BranchAndBound::_solve_LBP </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> & </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">◆ </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<bool, bool, double> 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> & </td> + <td class="paramname"><em>currentNode</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">std::vector< double > & </td> + <td class="paramname"><em>ubpSolutionPoint</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const double </td> + <td class="paramname"><em>currentLBD</em> </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">◆ </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< bool, bool, double > BranchAndBound::_solve_UBP </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classbab_base_1_1_bab_node.html">babBase::BabNode</a> & </td> + <td class="paramname"><em>currentNode</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">std::vector< double > & </td> + <td class="paramname"><em>ubpSolutionPoint</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const double </td> + <td class="paramname"><em>currentLBD</em> </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">◆ </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 </td> + <td class="paramname"><em>solval</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::vector< double > </td> + <td class="paramname"><em>sol</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const unsigned int </td> + <td class="paramname"><em>currentNodeID</em> </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">◆ </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 </td> + <td class="paramname"><em>solval</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::vector< double > </td> + <td class="paramname"><em>sol</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const unsigned int </td> + <td class="paramname"><em>currentNodeID</em> </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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 </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">◆ </a></span>_process_node()</h2> +<a id="a18915a6568908d9aba4e09f1d2d8b23c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18915a6568908d9aba4e09f1d2d8b23c">◆ </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< bool, bool, int, int, double, std::vector< double >, bool, double, std::vector< double > > 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> & </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">◆ </a></span>_solve_LBP()</h2> +<a id="a18915a6568908d9aba4e09f1d2d8b23c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18915a6568908d9aba4e09f1d2d8b23c">◆ </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< bool, bool, double, std::vector< double >, <a class="el" href="structmaingo_1_1lbp_1_1_lbp_dual_info.html">lbp::LbpDualInfo</a> > 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> & </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">◆ </a></span>_solve_UBP()</h2> +<a id="a63faf2c1a9fa6aaa062a271455813c01"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a63faf2c1a9fa6aaa062a271455813c01">◆ </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< bool, bool, double > 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> & </td> - <td class="paramname"><em>currentNode</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">std::vector< double > & </td> - <td class="paramname"><em>ubpSolutionPoint</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const double </td> - <td class="paramname"><em>currentLBD</em> </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">◆ </a></span>_update_incumbent_and_fathom()</h2> +<a id="a63faf2c1a9fa6aaa062a271455813c01"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a63faf2c1a9fa6aaa062a271455813c01">◆ </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 </td> - <td class="paramname"><em>solval</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const std::vector< double > </td> - <td class="paramname"><em>sol</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const unsigned int </td> - <td class="paramname"><em>currentNodeID</em> </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">◆ </a></span>_update_lowest_lbd()</h2> +<a id="a90cf43573f5755481bdd020dcaa7d351"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a90cf43573f5755481bdd020dcaa7d351">◆ </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">◆ </a></span>get_final_abs_gap()</h2> +<a id="a90cf43573f5755481bdd020dcaa7d351"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a90cf43573f5755481bdd020dcaa7d351">◆ </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">◆ </a></span>get_final_LBD()</h2> +<a id="af593cef9ed1bcfa512f7302732b9a614"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af593cef9ed1bcfa512f7302732b9a614">◆ </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">◆ </a></span>get_final_rel_gap()</h2> +<a id="af593cef9ed1bcfa512f7302732b9a614"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af593cef9ed1bcfa512f7302732b9a614">◆ </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">◆ </a></span>get_first_found()</h2> +<a id="a668165551fb2c2cc69a05b1956755147"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a668165551fb2c2cc69a05b1956755147">◆ </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">◆ </a></span>get_iterations()</h2> +<a id="a668165551fb2c2cc69a05b1956755147"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a668165551fb2c2cc69a05b1956755147">◆ </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">◆ </a></span>get_LBP_count()</h2> +<a id="ae420e5187f1c1595d132a27bdc656529"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae420e5187f1c1595d132a27bdc656529">◆ </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&B. </p> </div> </div> -<a id="a668165551fb2c2cc69a05b1956755147"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a668165551fb2c2cc69a05b1956755147">◆ </a></span>get_max_nodes_in_memory()</h2> +<a id="ae420e5187f1c1595d132a27bdc656529"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae420e5187f1c1595d132a27bdc656529">◆ </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&B. </p> </div> </div> -<a id="ae420e5187f1c1595d132a27bdc656529"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae420e5187f1c1595d132a27bdc656529">◆ </a></span>get_nodes_left()</h2> +<a id="a3da7e60c4fad8100f38732fc06d2547c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3da7e60c4fad8100f38732fc06d2547c">◆ </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&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">◆ </a></span>get_UBP_count()</h2> +<h2 class="memtitle"><span class="permalink"><a href="#a3da7e60c4fad8100f38732fc06d2547c">◆ </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">◆ </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> & </td> + <td class="paramname"><em>rootNodeIn</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">double & </td> + <td class="paramname"><em>solutionValue</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">std::vector< double > & </td> + <td class="paramname"><em>solutionPoint</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const double </td> + <td class="paramname"><em>preprocessTime</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">double & </td> + <td class="paramname"><em>timePassed</em> </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&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&B) </td></tr> + <tr><td class="paramdir">[out]</td><td class="paramname">timePassed</td><td>Is the CPU time spent in B&B (especially useful if time is >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">◆ </a></span>solve()</h2> +<h2 class="memtitle"><span class="permalink"><a href="#afbbe46b34b476fa5b54c5faa112581b6">◆ </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">◆ </a></span>_brancher</h2> +<a id="a88d35fc68351774dadb831c38ffd93ee"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a88d35fc68351774dadb831c38ffd93ee">◆ </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<<a class="el" href="classbab_base_1_1_brancher.html">babBase::Brancher</a>> maingo::bab::BranchAndBound::_brancher</td> + <td class="memname">std::unique_ptr< <a class="el" href="classbab_base_1_1_brancher.html">babBase::Brancher</a> > 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">◆ </a></span>_incumbent</h2> +<a id="ac3e65fd10f0294c31f8428330e517f85"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac3e65fd10f0294c31f8428330e517f85">◆ </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<double> maingo::bab::BranchAndBound::_incumbent</td> + <td class="memname">std::vector< double > 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">◆ </a></span>_initialPoint</h2> +<a id="acc2f5918ff76d313d9f0d9eae3c749cd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acc2f5918ff76d313d9f0d9eae3c749cd">◆ </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<double> maingo::bab::BranchAndBound::_initialPoint</td> + <td class="memname">std::vector< double > 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">◆ </a></span>_LBS</h2> +<a id="a16bbea3c96042145acc5df3830cd72b4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a16bbea3c96042145acc5df3830cd72b4">◆ </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<<a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html">lbp::LowerBoundingSolver</a>> maingo::bab::BranchAndBound::_LBS</td> + <td class="memname">std::shared_ptr< <a class="el" href="classmaingo_1_1lbp_1_1_lower_bounding_solver.html">lbp::LowerBoundingSolver</a> > 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">◆ </a></span>_logger</h2> +<a id="aaf1e5ea028afe7d2700a6cc573d67674"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaf1e5ea028afe7d2700a6cc573d67674">◆ </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">◆ </a></span>_lowerVarBoundsOrig</h2> +<a id="a0a241298a1b0f9b0707386e9143e0186"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0a241298a1b0f9b0707386e9143e0186">◆ </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<double> maingo::bab::BranchAndBound::_lowerVarBoundsOrig</td> + <td class="memname">std::vector< double > 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">◆ </a></span>_maingoSettings</h2> +<a id="acca388f26f5e0c94b58643b566b8a235"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acca388f26f5e0c94b58643b566b8a235">◆ </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">◆ </a></span>_originalVariables</h2> +<a id="aa47a427d6c433a26a35b5882e54480e4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa47a427d6c433a26a35b5882e54480e4">◆ </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<<a class="el" href="classbab_base_1_1_optimization_variable.html">babBase::OptimizationVariable</a>> maingo::bab::BranchAndBound::_originalVariables</td> + <td class="memname">std::vector< <a class="el" href="classbab_base_1_1_optimization_variable.html">babBase::OptimizationVariable</a> > 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">◆ </a></span>_UBS</h2> +<a id="af1853b2ef51e8bddd0a9ab2404340037"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af1853b2ef51e8bddd0a9ab2404340037">◆ </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<<a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">ubp::UpperBoundingSolver</a>> maingo::bab::BranchAndBound::_UBS</td> + <td class="memname">std::shared_ptr< <a class="el" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">ubp::UpperBoundingSolver</a> > 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">◆ </a></span>_upperVarBoundsOrig</h2> +<a id="a5bd0987c7dde438e8d52af87421d78c5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5bd0987c7dde438e8d52af87421d78c5">◆ </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<double> maingo::bab::BranchAndBound::_upperVarBoundsOrig</td> + <td class="memname">std::vector< double > 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">◆ </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"> </td></tr> <tr class="memitem:bab_mpi_8cpp"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:bab_w_a_l_l_8cpp"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:get_time_8cpp"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:ipopt_problem_8cpp"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:_m_ai_n_g_oto_other_language_8cpp"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:_m_ai_n_g_o_w_a_l_l_8cpp"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:_m_ai_n_g_owriting_functions_8cpp"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:program_parser_8cpp"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:bab_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:bab_w_a_l_l_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:constraint_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:evaluation_container_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:settings_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:symbol_finder_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:ubp_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:ubp_clp_8h"><td class="memItemLeft" align="right" valign="top">file  </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;"> </span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">▼</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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"> </td></tr> <tr class="memitem:a5a3858fb864d7372bea4eec87c99c2c7"><td class="memItemLeft" align="right" valign="top">mc::FFVar </td><td class="memItemRight" valign="bottom"><a class="el" href="function_wrapper_8h.html#a5a3858fb864d7372bea4eec87c99c2c7">covar_sqrexp</a> (const mc::FFVar &<a class="el" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</td></tr> <tr class="separator:a5a3858fb864d7372bea4eec87c99c2c7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a36ab810e8ae60a22ed95fe79e274e110"><td class="memItemLeft" align="right" valign="top">mc::FFVar </td><td class="memItemRight" valign="bottom"><a class="el" href="function_wrapper_8h.html#a36ab810e8ae60a22ed95fe79e274e110">af_lcb</a> (const mc::FFVar &Var1, const mc::FFVar &Var2, const double kappa)</td></tr> +<tr class="separator:a36ab810e8ae60a22ed95fe79e274e110"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8ba798e25eb57db7e41b5bafea7e001d"><td class="memItemLeft" align="right" valign="top">mc::FFVar </td><td class="memItemRight" valign="bottom"><a class="el" href="function_wrapper_8h.html#a8ba798e25eb57db7e41b5bafea7e001d">af_ei</a> (const mc::FFVar &Var1, const mc::FFVar &Var2, const double fmin)</td></tr> +<tr class="separator:a8ba798e25eb57db7e41b5bafea7e001d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a497e2d299632d879d274138f78275c98"><td class="memItemLeft" align="right" valign="top">mc::FFVar </td><td class="memItemRight" valign="bottom"><a class="el" href="function_wrapper_8h.html#a497e2d299632d879d274138f78275c98">af_pi</a> (const mc::FFVar &Var1, const mc::FFVar &Var2, const double fmin)</td></tr> +<tr class="separator:a497e2d299632d879d274138f78275c98"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afab03d3ca78008087d0864bf50985edc"><td class="memItemLeft" align="right" valign="top">mc::FFVar </td><td class="memItemRight" valign="bottom"><a class="el" href="function_wrapper_8h.html#afab03d3ca78008087d0864bf50985edc">gpdf</a> (const mc::FFVar &<a class="el" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</td></tr> <tr class="separator:afab03d3ca78008087d0864bf50985edc"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Function Documentation</h2> +<a id="a8ba798e25eb57db7e41b5bafea7e001d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8ba798e25eb57db7e41b5bafea7e001d">◆ </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 & </td> + <td class="paramname"><em>Var1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const mc::FFVar & </td> + <td class="paramname"><em>Var2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const double </td> + <td class="paramname"><em>fmin</em> </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">◆ </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 & </td> + <td class="paramname"><em>Var1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const mc::FFVar & </td> + <td class="paramname"><em>Var2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const double </td> + <td class="paramname"><em>kappa</em> </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">◆ </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 & </td> + <td class="paramname"><em>Var1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const mc::FFVar & </td> + <td class="paramname"><em>Var2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const double </td> + <td class="paramname"><em>fmin</em> </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">◆ </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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file functionWrapper.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <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> <span class="comment"> * ones used by the ALE parser.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "ffunc.hpp"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <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> <a class="code" href="function_wrapper_8h.html#a0b6522fdf714c03e7a67785eb6cbaa6f">xlogx</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <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> }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <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> <a class="code" href="function_wrapper_8h.html#a2c9a08d6e6cdfd34502b054cd40a541a">xexpy</a>(<span class="keyword">const</span> mc::FFVar& y, <span class="keyword">const</span> mc::FFVar& x)</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">return</span> mc::expx_times_y(x, y);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <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> <a class="code" href="function_wrapper_8h.html#a120fa48b16571a4b235689aaa3aecb4a">norm2</a>(<span class="keyword">const</span> mc::FFVar& Var1, <span class="keyword">const</span> mc::FFVar& Var2)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">return</span> mc::euclidean_norm_2d(Var1, Var2);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <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> <a class="code" href="function_wrapper_8h.html#a8444819a1a18057def8ae553ea4b9e2f">xabsx</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <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> }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <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> <a class="code" href="function_wrapper_8h.html#a2c2f5640a480c80ee3b308e068fe7f94">squash</a>(<span class="keyword">const</span> mc::FFVar& <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> {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <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> }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <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> <a class="code" href="function_wrapper_8h.html#a9a44539ac75362fa5edc574e56600b38">ext_antoine_psat</a>(<span class="keyword">const</span> mc::FFVar& 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>  <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> {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <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> }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <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> <a class="code" href="function_wrapper_8h.html#a9a44539ac75362fa5edc574e56600b38">ext_antoine_psat</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  assert(p.size() == 7);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <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> }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <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> <a class="code" href="function_wrapper_8h.html#a29383bf7dba49ebb8215a2ae142bf950">antoine_psat</a>(<span class="keyword">const</span> mc::FFVar& 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> {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <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> }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <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> <a class="code" href="function_wrapper_8h.html#a29383bf7dba49ebb8215a2ae142bf950">antoine_psat</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  assert(p.size() == 3);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <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> }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <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> <a class="code" href="function_wrapper_8h.html#a65b26fb0e0072635c113609dee611e6e">wagner_psat</a>(<span class="keyword">const</span> mc::FFVar& <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> {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <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> }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <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> <a class="code" href="function_wrapper_8h.html#a65b26fb0e0072635c113609dee611e6e">wagner_psat</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  assert(p.size() == 6);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <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> }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <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> <a class="code" href="function_wrapper_8h.html#a60722162735fd25cb427d126ab74e9f3">ik_cape_psat</a>(<span class="keyword">const</span> mc::FFVar& 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>  <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> {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <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> }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <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> <a class="code" href="function_wrapper_8h.html#a60722162735fd25cb427d126ab74e9f3">ik_cape_psat</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  assert(p.size() == 10);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <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> }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <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> <a class="code" href="function_wrapper_8h.html#a3eb8125b56fd6ae41720d1bc3ebe56d3">antoine_tsat</a>(<span class="keyword">const</span> mc::FFVar& 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> {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <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> }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <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> <a class="code" href="function_wrapper_8h.html#a3eb8125b56fd6ae41720d1bc3ebe56d3">antoine_tsat</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  assert(p.size() == 3);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <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> }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <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> <a class="code" href="function_wrapper_8h.html#a4b958aea1a60205b1399fd0686a36793">aspen_hig</a>(<span class="keyword">const</span> mc::FFVar& 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>  <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> {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <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> }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <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> <a class="code" href="function_wrapper_8h.html#a4b958aea1a60205b1399fd0686a36793">aspen_hig</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  assert(p.size() == 6);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <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> }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <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> <a class="code" href="function_wrapper_8h.html#ad3d1dc943fd39eef8ee229ae74b6d9f3">nasa9_hig</a>(<span class="keyword">const</span> mc::FFVar& 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>  <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> {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <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> }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <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> <a class="code" href="function_wrapper_8h.html#ad3d1dc943fd39eef8ee229ae74b6d9f3">nasa9_hig</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  assert(p.size() == 7);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <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> }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <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> <a class="code" href="function_wrapper_8h.html#a63c9aad65173515a01c3312c4b53005d">dippr107_hig</a>(<span class="keyword">const</span> mc::FFVar& 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>  <span class="keyword">const</span> <span class="keywordtype">double</span> p5)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <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> }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <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> <a class="code" href="function_wrapper_8h.html#a63c9aad65173515a01c3312c4b53005d">dippr107_hig</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  assert(p.size() == 5);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <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> }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <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> <a class="code" href="function_wrapper_8h.html#a93ac82fac115e82cc84115d08e26a9d7">dippr127_hig</a>(<span class="keyword">const</span> mc::FFVar& 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>  <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> {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <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> }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <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> <a class="code" href="function_wrapper_8h.html#a93ac82fac115e82cc84115d08e26a9d7">dippr127_hig</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  assert(p.size() == 7);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <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> }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <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> <a class="code" href="function_wrapper_8h.html#a194545da47bf162f208d599f4e460017">watson_dhvap</a>(<span class="keyword">const</span> mc::FFVar& 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>  <span class="keyword">const</span> <span class="keywordtype">double</span> dHT1)</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <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> }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <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> <a class="code" href="function_wrapper_8h.html#a194545da47bf162f208d599f4e460017">watson_dhvap</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  assert(p.size() == 5);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <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> }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <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> <a class="code" href="function_wrapper_8h.html#a9734f0bacf604d4cb1b8f75f285cec2b">dippr106_dhvap</a>(<span class="keyword">const</span> mc::FFVar& 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>  <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> {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <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> }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <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> <a class="code" href="function_wrapper_8h.html#a9734f0bacf604d4cb1b8f75f285cec2b">dippr106_dhvap</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  assert(p.size() == 6);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <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> }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <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> <a class="code" href="function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77">nrtl_tau</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  assert(p.size() == 4);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <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> }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <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> <a class="code" href="function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6">nrtl_dtau</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  assert(p.size() == 3);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <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> }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <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> <a class="code" href="function_wrapper_8h.html#a8951a8260af6f4d7ebe65aae99e995fe">nrtl_g</a>(<span class="keyword">const</span> mc::FFVar& 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> {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <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> }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <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> <a class="code" href="function_wrapper_8h.html#a8951a8260af6f4d7ebe65aae99e995fe">nrtl_g</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  assert(p.size() == 5);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <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> }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <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> <a class="code" href="function_wrapper_8h.html#aec8d022532775ee32b46fdf69bdda3f3">nrtl_gtau</a>(<span class="keyword">const</span> mc::FFVar& 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> {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <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> }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <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> <a class="code" href="function_wrapper_8h.html#aec8d022532775ee32b46fdf69bdda3f3">nrtl_gtau</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> {</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  assert(p.size() == 5);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <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> }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <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> <a class="code" href="function_wrapper_8h.html#a1f9e28e1b6ad5ff2d6f6e4c33d6aaf24">nrtl_gdtau</a>(<span class="keyword">const</span> mc::FFVar& <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> {</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <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> }</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <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> <a class="code" href="function_wrapper_8h.html#a1f9e28e1b6ad5ff2d6f6e4c33d6aaf24">nrtl_gdtau</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  assert(p.size() == 5);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <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> }</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <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> <a class="code" href="function_wrapper_8h.html#a7e4ad88c6f2169ac4f828fba0f522740">nrtl_dgtau</a>(<span class="keyword">const</span> mc::FFVar& <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> {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <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> }</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <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> <a class="code" href="function_wrapper_8h.html#a7e4ad88c6f2169ac4f828fba0f522740">nrtl_dgtau</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  assert(p.size() == 5);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <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> }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <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> <a class="code" href="function_wrapper_8h.html#a7b4403422eeebdd9b79d3a24b7d9f910">schroeder_ethanol_p</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <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> }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <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> <a class="code" href="function_wrapper_8h.html#a307d5d824ec8da405242f672377a689b">schroeder_ethanol_rhovap</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <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> }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <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> <a class="code" href="function_wrapper_8h.html#a1250c885b8251f1cd8938e1c669b8dee">schroeder_ethanol_rholiq</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> {</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <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> }</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <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> <a class="code" href="function_wrapper_8h.html#a72463c3ea36ac41383a73282c15e1fb0">cost_turton</a>(<span class="keyword">const</span> mc::FFVar& <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> {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <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> }</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <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> <a class="code" href="function_wrapper_8h.html#a72463c3ea36ac41383a73282c15e1fb0">cost_turton</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  assert(p.size() == 3);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <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> }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <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> <a class="code" href="function_wrapper_8h.html#a393fac03606bafabb5ac516a21f8b82d">covar_matern_1</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> {</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <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> }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <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> <a class="code" href="function_wrapper_8h.html#ab9fc36a1823201f93dca7b4ff6dc2e85">covar_matern_3</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> {</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <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> }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <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> <a class="code" href="function_wrapper_8h.html#acb14288e216211260fde8ff031a8deec">covar_matern_5</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> {</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <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> }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <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> <a class="code" href="function_wrapper_8h.html#a5a3858fb864d7372bea4eec87c99c2c7">covar_sqrexp</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> {</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <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> }</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <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> <a class="code" href="function_wrapper_8h.html#afab03d3ca78008087d0864bf50985edc">gpdf</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <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> }</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 &Var1, const mc::FFVar &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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file functionWrapper.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <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> <span class="comment"> * ones used by the ALE parser.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "ffunc.hpp"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <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> <a class="code" href="function_wrapper_8h.html#a0b6522fdf714c03e7a67785eb6cbaa6f">xlogx</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <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> }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <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> <a class="code" href="function_wrapper_8h.html#a2c9a08d6e6cdfd34502b054cd40a541a">xexpy</a>(<span class="keyword">const</span> mc::FFVar& y, <span class="keyword">const</span> mc::FFVar& x)</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">return</span> mc::expx_times_y(x, y);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <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> <a class="code" href="function_wrapper_8h.html#a120fa48b16571a4b235689aaa3aecb4a">norm2</a>(<span class="keyword">const</span> mc::FFVar& Var1, <span class="keyword">const</span> mc::FFVar& Var2)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">return</span> mc::euclidean_norm_2d(Var1, Var2);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <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> <a class="code" href="function_wrapper_8h.html#a8444819a1a18057def8ae553ea4b9e2f">xabsx</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <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> }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <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> <a class="code" href="function_wrapper_8h.html#a2c2f5640a480c80ee3b308e068fe7f94">squash</a>(<span class="keyword">const</span> mc::FFVar& <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> {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <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> }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <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> <a class="code" href="function_wrapper_8h.html#a9a44539ac75362fa5edc574e56600b38">ext_antoine_psat</a>(<span class="keyword">const</span> mc::FFVar& 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>  <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> {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <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> }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <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> <a class="code" href="function_wrapper_8h.html#a9a44539ac75362fa5edc574e56600b38">ext_antoine_psat</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  assert(p.size() == 7);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <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> }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <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> <a class="code" href="function_wrapper_8h.html#a29383bf7dba49ebb8215a2ae142bf950">antoine_psat</a>(<span class="keyword">const</span> mc::FFVar& 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> {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <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> }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <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> <a class="code" href="function_wrapper_8h.html#a29383bf7dba49ebb8215a2ae142bf950">antoine_psat</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  assert(p.size() == 3);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <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> }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <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> <a class="code" href="function_wrapper_8h.html#a65b26fb0e0072635c113609dee611e6e">wagner_psat</a>(<span class="keyword">const</span> mc::FFVar& <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> {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <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> }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <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> <a class="code" href="function_wrapper_8h.html#a65b26fb0e0072635c113609dee611e6e">wagner_psat</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  assert(p.size() == 6);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <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> }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <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> <a class="code" href="function_wrapper_8h.html#a60722162735fd25cb427d126ab74e9f3">ik_cape_psat</a>(<span class="keyword">const</span> mc::FFVar& 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>  <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> {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <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> }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <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> <a class="code" href="function_wrapper_8h.html#a60722162735fd25cb427d126ab74e9f3">ik_cape_psat</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  assert(p.size() == 10);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <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> }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <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> <a class="code" href="function_wrapper_8h.html#a3eb8125b56fd6ae41720d1bc3ebe56d3">antoine_tsat</a>(<span class="keyword">const</span> mc::FFVar& 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> {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <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> }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <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> <a class="code" href="function_wrapper_8h.html#a3eb8125b56fd6ae41720d1bc3ebe56d3">antoine_tsat</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  assert(p.size() == 3);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <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> }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <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> <a class="code" href="function_wrapper_8h.html#a4b958aea1a60205b1399fd0686a36793">aspen_hig</a>(<span class="keyword">const</span> mc::FFVar& 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>  <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> {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <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> }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <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> <a class="code" href="function_wrapper_8h.html#a4b958aea1a60205b1399fd0686a36793">aspen_hig</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  assert(p.size() == 6);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <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> }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <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> <a class="code" href="function_wrapper_8h.html#ad3d1dc943fd39eef8ee229ae74b6d9f3">nasa9_hig</a>(<span class="keyword">const</span> mc::FFVar& 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>  <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> {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <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> }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <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> <a class="code" href="function_wrapper_8h.html#ad3d1dc943fd39eef8ee229ae74b6d9f3">nasa9_hig</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  assert(p.size() == 7);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <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> }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <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> <a class="code" href="function_wrapper_8h.html#a63c9aad65173515a01c3312c4b53005d">dippr107_hig</a>(<span class="keyword">const</span> mc::FFVar& 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>  <span class="keyword">const</span> <span class="keywordtype">double</span> p5)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <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> }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <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> <a class="code" href="function_wrapper_8h.html#a63c9aad65173515a01c3312c4b53005d">dippr107_hig</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  assert(p.size() == 5);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <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> }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <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> <a class="code" href="function_wrapper_8h.html#a93ac82fac115e82cc84115d08e26a9d7">dippr127_hig</a>(<span class="keyword">const</span> mc::FFVar& 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>  <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> {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <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> }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <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> <a class="code" href="function_wrapper_8h.html#a93ac82fac115e82cc84115d08e26a9d7">dippr127_hig</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> <span class="keywordtype">double</span> T0, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  assert(p.size() == 7);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <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> }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <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> <a class="code" href="function_wrapper_8h.html#a194545da47bf162f208d599f4e460017">watson_dhvap</a>(<span class="keyword">const</span> mc::FFVar& 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>  <span class="keyword">const</span> <span class="keywordtype">double</span> dHT1)</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <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> }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <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> <a class="code" href="function_wrapper_8h.html#a194545da47bf162f208d599f4e460017">watson_dhvap</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  assert(p.size() == 5);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <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> }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <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> <a class="code" href="function_wrapper_8h.html#a9734f0bacf604d4cb1b8f75f285cec2b">dippr106_dhvap</a>(<span class="keyword">const</span> mc::FFVar& 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>  <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> {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <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> }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <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> <a class="code" href="function_wrapper_8h.html#a9734f0bacf604d4cb1b8f75f285cec2b">dippr106_dhvap</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  assert(p.size() == 6);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <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> }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <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> <a class="code" href="function_wrapper_8h.html#a8d1832b6e26bba0d76ead168b5260a77">nrtl_tau</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  assert(p.size() == 4);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <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> }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <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> <a class="code" href="function_wrapper_8h.html#af7f639d12a57ad25c80a3e4a0a15def6">nrtl_dtau</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  assert(p.size() == 3);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <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> }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <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> <a class="code" href="function_wrapper_8h.html#a8951a8260af6f4d7ebe65aae99e995fe">nrtl_g</a>(<span class="keyword">const</span> mc::FFVar& 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> {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <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> }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <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> <a class="code" href="function_wrapper_8h.html#a8951a8260af6f4d7ebe65aae99e995fe">nrtl_g</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  assert(p.size() == 5);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <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> }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <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> <a class="code" href="function_wrapper_8h.html#aec8d022532775ee32b46fdf69bdda3f3">nrtl_gtau</a>(<span class="keyword">const</span> mc::FFVar& 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> {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <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> }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <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> <a class="code" href="function_wrapper_8h.html#aec8d022532775ee32b46fdf69bdda3f3">nrtl_gtau</a>(<span class="keyword">const</span> mc::FFVar& T, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> {</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  assert(p.size() == 5);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <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> }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <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> <a class="code" href="function_wrapper_8h.html#a1f9e28e1b6ad5ff2d6f6e4c33d6aaf24">nrtl_gdtau</a>(<span class="keyword">const</span> mc::FFVar& <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> {</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <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> }</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <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> <a class="code" href="function_wrapper_8h.html#a1f9e28e1b6ad5ff2d6f6e4c33d6aaf24">nrtl_gdtau</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  assert(p.size() == 5);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <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> }</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <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> <a class="code" href="function_wrapper_8h.html#a7e4ad88c6f2169ac4f828fba0f522740">nrtl_dgtau</a>(<span class="keyword">const</span> mc::FFVar& <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> {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <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> }</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <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> <a class="code" href="function_wrapper_8h.html#a7e4ad88c6f2169ac4f828fba0f522740">nrtl_dgtau</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  assert(p.size() == 5);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <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> }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <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> <a class="code" href="function_wrapper_8h.html#a7b4403422eeebdd9b79d3a24b7d9f910">schroeder_ethanol_p</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <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> }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <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> <a class="code" href="function_wrapper_8h.html#a307d5d824ec8da405242f672377a689b">schroeder_ethanol_rhovap</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <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> }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <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> <a class="code" href="function_wrapper_8h.html#a1250c885b8251f1cd8938e1c669b8dee">schroeder_ethanol_rholiq</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> {</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <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> }</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <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> <a class="code" href="function_wrapper_8h.html#a72463c3ea36ac41383a73282c15e1fb0">cost_turton</a>(<span class="keyword">const</span> mc::FFVar& <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> {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <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> }</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <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> <a class="code" href="function_wrapper_8h.html#a72463c3ea36ac41383a73282c15e1fb0">cost_turton</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>, <span class="keyword">const</span> std::vector<double> p)</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  assert(p.size() == 3);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <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> }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <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> <a class="code" href="function_wrapper_8h.html#a393fac03606bafabb5ac516a21f8b82d">covar_matern_1</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> {</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <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> }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <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> <a class="code" href="function_wrapper_8h.html#ab9fc36a1823201f93dca7b4ff6dc2e85">covar_matern_3</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> {</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <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> }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <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> <a class="code" href="function_wrapper_8h.html#acb14288e216211260fde8ff031a8deec">covar_matern_5</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> {</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <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> }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <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> <a class="code" href="function_wrapper_8h.html#a5a3858fb864d7372bea4eec87c99c2c7">covar_sqrexp</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> {</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <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> }</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <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> <a class="code" href="function_wrapper_8h.html#a36ab810e8ae60a22ed95fe79e274e110">af_lcb</a>(<span class="keyword">const</span> mc::FFVar& Var1, <span class="keyword">const</span> mc::FFVar& 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> {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <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> }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <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> <a class="code" href="function_wrapper_8h.html#a8ba798e25eb57db7e41b5bafea7e001d">af_ei</a>(<span class="keyword">const</span> mc::FFVar& Var1, <span class="keyword">const</span> mc::FFVar& 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> {</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <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> }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <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> <a class="code" href="function_wrapper_8h.html#a497e2d299632d879d274138f78275c98">af_pi</a>(<span class="keyword">const</span> mc::FFVar& Var1, <span class="keyword">const</span> mc::FFVar& 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> {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <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> }</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <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> <a class="code" href="function_wrapper_8h.html#afab03d3ca78008087d0864bf50985edc">gpdf</a>(<span class="keyword">const</span> mc::FFVar& <a class="code" href="ale_model_8h.html#a9c4e868adf1bc404290197d3c92f56bc">Var</a>)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <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> }</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 &Var1, const mc::FFVar &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 &y, const mc::FFVar &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 &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 &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 &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 &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 &Var1, const mc::FFVar &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 &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 &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 &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 &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 &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 &T, const std::vector< double > 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 &Var1, const mc::FFVar &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 &T, const std::vector< double > 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 &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 &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 &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 &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 &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 &Var1, const mc::FFVar &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 &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 &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 &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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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">  <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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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< T ></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< T ></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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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< T ></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','');});   <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;"> </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;"> </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;"> </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&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;"> </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;"> </span><span id="arr_33_" class="arrow" onclick="toggleFolder('33_')">▼</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;"> </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;"> </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;"> </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;"> </span><span id="arr_36_" class="arrow" onclick="toggleFolder('36_')">▼</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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">▼</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;"> </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;"> </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;"> </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;"> </span><span id="arr_35_" class="arrow" onclick="toggleFolder('35_')">▼</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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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 & 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 & 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>).</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 & 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 & 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>).</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 & 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 & 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 & 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 & 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->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=<pathToFolderContainingYourLibgfortran.a></div></div><!-- fragment --><p> This may, for example, be <code>/opt/local/lib/<yourGccVersion></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<name_of_cmake_variable></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<name_of_cmake_variable>=<value></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 <yourProblem></code><br /> - on Unix: <code>./MAiNGO <yourProblem></code><br /> -</p> -<p>which starts MAiNGO for the problem defined in the <code><yourProblem></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 <yourProblem> <yourSettings></code><br /> - on Unix: <code>./MAiNGO <yourProblem> <yourSettings></code><br /> -</p> -<p>where <code><yourSettings></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 <yourSettings></code><br /> - on Unix: <code>./MAiNGOcpp <yourSettings></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 <yourProblem></code><br /> +</li> +<li>on Linux / Mac OS: <code>./MAiNGO <yourProblem></code><br /> +</li> +</ul> +<p>which starts MAiNGO for the problem defined in the <code><yourProblem></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 <yourProblem> <yourSettings></code></li> +<li>on Linux / Mac OS: <code>./MAiNGO <yourProblem> <yourSettings></code></li> +</ul> +<p>where <code><yourSettings></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 <yourSettings></code><br /> +</li> +<li>on Linux / Mac OS: <code>./MAiNGOcpp <yourSettings></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< unsigned > _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< double > _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< std::vector< std::vector< double > > > _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 &currentNode, const std::vector< double > &lbpSolutionPoint, const LbpDualInfo &dualInfo, const double currentUBD)</div><div class="ttdoc">Function called by B&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< std::vector< double > > _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< std::vector< double > > _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< std::vector< double > > _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 &currentUBD, std::list< unsigned > &toTreatMax, std::list< unsigned > &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 &currentNode, const double newLBD, const std::vector< double > &solution, const double etaVal, const std::vector< double > &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< double > &solution, double &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 &resultRelaxation, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &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< double > &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< IloNumArray > 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 &resultRelaxation, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &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< I > _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< I > _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 &DAG, const std::vector< mc::FFVar > &DAGvars, const std::vector< mc::FFVar > &DAGfunctions, const std::vector< babBase::OptimizationVariable > &variables, const unsigned nineqIn, const unsigned neqIn, const unsigned nineqRelaxationOnlyIn, const unsigned neqRelaxationOnlyIn, const unsigned nineqSquashIn, Settings *settingsIn, Logger *loggerIn, std::vector< Constraint > *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 />   <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 /> -  <a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a70b90d0f834b991c2bdba8a75d240769">maingo::WRITETOOTHERLANGUAGE</a>, +  <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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file logger.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> * and writing of files.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_m_ai_n_g_odebug_8h.html">MAiNGOdebug.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="return_codes_8h.html">returnCodes.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="settings_8h.html">settings.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <iostream></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <map></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <queue></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <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> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6"> 36</a></span> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a266d2a23dde0c0404e4d261de460fd7f">UNKNOWN_SETTING</a> = 500 </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> };</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html"> 100</a></span> <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> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <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>  <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> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <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>&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <a class="code" href="classmaingo_1_1_logger.html">Logger</a>& <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>&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a31cae103ef08470e0db45f01c0360eed"> 121</a></span>  <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> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <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& 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> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <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& 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> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <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> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <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> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <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<double>& objectivesAtRoot, <span class="keyword">const</span> std::vector<SUBSOLVER_RETCODE>& feasibleAtRoot);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <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& errmsg = <span class="stringliteral">""</span>);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <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& errmsg = <span class="stringliteral">""</span>);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <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& fileName, <span class="keywordtype">bool</span> fileFound);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <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& str);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <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> </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <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> </div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#aaf1b5259ea1e3d17206119d0e8a99d53"> 217</a></span>  std::queue<std::string> <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>  std::queue<std::string> <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>  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>  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>  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>  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>  <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>  <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>  std::ostream* <a class="code" href="classmaingo_1_1_logger.html#a19b41b5d24dd8694b51ff0caaf56a0b4">_outStream</a> = &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>  <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>  std::map<int, std::string> <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> }; <span class="comment">// end of class Logger</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> } <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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file logger.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> * and writing of files.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_m_ai_n_g_odebug_8h.html">MAiNGOdebug.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="return_codes_8h.html">returnCodes.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="settings_8h.html">settings.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <iostream></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <map></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <queue></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <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> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6"> 36</a></span> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <a class="code" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a266d2a23dde0c0404e4d261de460fd7f">UNKNOWN_SETTING</a> = 500 </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> };</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html"> 101</a></span> <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> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <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>  <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> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <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>&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <a class="code" href="classmaingo_1_1_logger.html">Logger</a>& <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>&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#a31cae103ef08470e0db45f01c0360eed"> 122</a></span>  <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> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <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& 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> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <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& 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> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <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> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <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> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <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<double>& objectivesAtRoot, <span class="keyword">const</span> std::vector<SUBSOLVER_RETCODE>& feasibleAtRoot);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <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> </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <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& errmsg = <span class="stringliteral">""</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <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& errmsg = <span class="stringliteral">""</span>);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <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& fileName, <span class="keywordtype">bool</span> fileFound);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <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& str);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <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> </div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <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> </div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classmaingo_1_1_logger.html#aaf1b5259ea1e3d17206119d0e8a99d53"> 226</a></span>  std::queue<std::string> <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>  std::queue<std::string> <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>  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>  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>  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>  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>  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>  <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>  <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>  std::ostream* <a class="code" href="classmaingo_1_1_logger.html#a19b41b5d24dd8694b51ff0caaf56a0b4">_outStream</a> = &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>  <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>  std::map<int, std::string> <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> }; <span class="comment">// end of class Logger</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> } <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 &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 &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< std::string > 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< std::string > 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< int, std::string > _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 &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< int, std::string > _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 &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 &errmsg="")</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 &errmsg="")</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< std::string > 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< std::string > 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 &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 & operator=(const Logger &)=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< double > &objectivesAtRoot, const std::vector< SUBSOLVER_RETCODE > &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 &errmsg="")</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 &errmsg="")</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 &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&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&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&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&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 & 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&B).</div><div class="line">| Wall-clock time: 0.432 seconds (Preprocessing + B&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 <= 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  </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"> </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&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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> @@ -296,11 +293,12 @@ Enumerations</h2></td></tr> <a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a67dd1fb20241b26b7ac93714b8b0aae1">WRITELOG</a>, <br />   <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 /> -  <a class="el" href="namespacemaingo.html#a630ee8293fceda07f0cb639d0cf78cf6a70b90d0f834b991c2bdba8a75d240769">WRITETOOTHERLANGUAGE</a>, +  <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 </td><td class="fielddoc"><p>whether to write csv </p> </td></tr> +<tr><td class="fieldname"><a id="a630ee8293fceda07f0cb639d0cf78cf6a20e6a32ee584c3187610f95ea83e1354"></a>WRITEJSON </td><td class="fielddoc"><p>whether to write json </p> +</td></tr> <tr><td class="fieldname"><a id="a630ee8293fceda07f0cb639d0cf78cf6ad208395baa4232a0d2e525d3ae4246cc"></a>WRITERESFILE </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 </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 &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 &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 &currentNodeInOut, const std::vector< double > &lbpSolutionPoint, const lbp::LbpDualInfo &dualInfo)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#aa35b55427764ada3cba0b0a74adafe0e',1,'maingo::bab::BranchAndBound::_postprocess_node(babBase::BabNode &currentNodeInOut, const std::vector< double > &lbpSolutionPoint, const lbp::LbpDualInfo &dualInfo)']]], + ['_5fpreprocess_5fnode',['_preprocess_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a990927b31d0abc3c0df5ab3883c12de1',1,'maingo::bab::BranchAndBound::_preprocess_node(babBase::BabNode &currentNodeInOut)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a6ab1475deadb8906e5d680911e747469',1,'maingo::bab::BranchAndBound::_preprocess_node(babBase::BabNode &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< double > lowerVarBounds, const std::vector< double > 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< double > lowerVarBounds, const std::vector< double > upperVarBounds, std::ostream &outstream)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &theNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &theNode, std::ostream &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< double > lowerVarBounds, const std::vector< double > 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< double > lowerVarBounds, const std::vector< double > upperVarBounds, std::ostream &outstream)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &theNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &theNode, std::ostream &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< double > lowerVarBounds, const std::vector< double > 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< double > lowerVarBounds, const std::vector< double > upperVarBounds, std::ostream &outstream)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &theNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &theNode, std::ostream &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 &currentNodeInOut)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1a78374e95574fbe731cdd0d2dae7b53',1,'maingo::bab::BranchAndBound::_process_node(babBase::BabNode &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 &currentNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a3d09b996010632d9f782e9d7e5926e80',1,'maingo::bab::BranchAndBound::_solve_LBP(const babBase::BabNode &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 &currentNode, std::vector< double > &ubpSolutionPoint, const double currentLBD)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ab2bb968cb7c8aba14c9d42268fbb63e1',1,'maingo::bab::BranchAndBound::_solve_UBP(const babBase::BabNode &currentNode, std::vector< double > &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< double > 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< double > 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 &resultRelaxationCv, const MC &resultRelaxationCc, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iEq)'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a40d9842e7d85a37376bd3bf51761b315',1,'maingo::lbp::LowerBoundingSolver::_update_LP_eq(const vMC &resultRelaxationCvVMC, const vMC &resultRelaxationCcVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iEq)'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#a52de428ac88f082ffc3cfe4c9ec0ca84',1,'maingo::lbp::LbpClp::_update_LP_eq(const MC &resultRelaxationCv, const MC &resultRelaxationCc, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iEq)'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#a14ab839fae5a1d3370c5431b665d542e',1,'maingo::lbp::LbpClp::_update_LP_eq(const vMC &resultRelaxationCvVMC, const vMC &resultRelaxationCcVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iEq)'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#ab05713911aef1c8aac1d4da8f8d1faac',1,'maingo::lbp::LbpCplex::_update_LP_eq(const MC &resultRelaxationCv, const MC &resultRelaxationCc, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iEq)'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a64e1ffb352c8b5cb3ff2d349ae95dc40',1,'maingo::lbp::LbpCplex::_update_LP_eq(const vMC &resultRelaxationCvVMC, const vMC &resultRelaxationCcVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &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 &resultRelaxationCv, const MC &resultRelaxationCc, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ad3893a30edf38b7801801e754773e8da',1,'maingo::lbp::LowerBoundingSolver::_update_LP_eqRelaxationOnly(const vMC &resultRelaxationCvVMC, const vMC &resultRelaxationCcVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#a09930dee52d992c1aeab1e8a6f32ef59',1,'maingo::lbp::LbpClp::_update_LP_eqRelaxationOnly(const MC &resultRelaxationCv, const MC &resultRelaxationCc, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#abda27bf8bd56a6870d43acc6ff9d7f81',1,'maingo::lbp::LbpClp::_update_LP_eqRelaxationOnly(const vMC &resultRelaxationCvVMC, const vMC &resultRelaxationCcVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a84205c27db34dc362f0ac7302d2cecbc',1,'maingo::lbp::LbpCplex::_update_LP_eqRelaxationOnly(const MC &resultRelaxationCv, const MC &resultRelaxationCc, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a2ece08fdba41c3234cf486328cb270f3',1,'maingo::lbp::LbpCplex::_update_LP_eqRelaxationOnly(const vMC &resultRelaxationCvVMC, const vMC &resultRelaxationCcVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &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< maingo::ubp::UbpQuadExpr >']]], ['acosh',['acosh',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a31df148020812018ce0185f9931cf7bd',1,'mc::Op< maingo::ubp::UbpQuadExpr >']]], ['acoth',['acoth',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aeeb90dcd1ad5567bf96b31c0f8d07e0c',1,'mc::Op< maingo::ubp::UbpQuadExpr >']]], + ['acquisition_5ffunction',['acquisition_function',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab9d6f9c285286a74762ffb1831a892f1',1,'mc::Op< maingo::ubp::UbpQuadExpr >']]], ['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< double > 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< maingo::ubp::UbpQuadExpr >']]], ['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 &rootNodeIn, double &solutionValue, std::vector< double > &solutionPoint, const double preprocessTime, double &timePassed)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a44ead97b56cfae660cbe695ef8dffb38',1,'maingo::bab::BranchAndBound::solve(babBase::BabNode &rootNodeIn, double &solutionValue, std::vector< double > &solutionPoint, const double preprocessTime, double &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< maingo::ubp::UbpQuadExpr >']]], - ['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< maingo::ubp::UbpQuadExpr >']]] ]; 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< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#a155640eecb6d573e81a65614dda9e65c',1,'maingo::SymbolFinder::traverse(binary_node< TType, UType > *node)'],['../classmaingo_1_1_symbol_finder.html#ae9b09fe2053b76ee7d79eeb092cb5c94',1,'maingo::SymbolFinder::traverse(ternary_node< TType, UType, VType > *node)'],['../classmaingo_1_1_symbol_finder.html#aa43f9070d15a7cee219a21ad8c7096e0',1,'maingo::SymbolFinder::traverse(quaternary_node< TType, UType, VType, WType > *node)'],['../classmaingo_1_1_symbol_finder.html#a61ed0a1739514a7e66f1b95f21f85aeb',1,'maingo::SymbolFinder::traverse(quinary_node< TType, UType, VType, WType, XType > *node)'],['../classmaingo_1_1_symbol_finder.html#a5934d75f0b4df23e8afc094fb18f4628',1,'maingo::SymbolFinder::traverse(senary_node< TType, UType, VType, WType, XType, YType > *node)'],['../classmaingo_1_1_symbol_finder.html#a293c4ab35272ba8a9bc0ceb07e2c9ac9',1,'maingo::SymbolFinder::traverse(septenary_node< TType, UType, VType, WType, XType, YType, ZType > *node)'],['../classmaingo_1_1_symbol_finder.html#aab0d2f010a9e38fc71183e26aec163f2',1,'maingo::SymbolFinder::traverse(octonary_node< TType, UType, VType, WType, XType, YType, ZType, AType > *node)'],['../classmaingo_1_1_symbol_finder.html#ae16dbccd5078af504d011bcae4e115cb',1,'maingo::SymbolFinder::traverse(novenary_node< TType, UType, VType, WType, XType, YType, ZType, AType, BType > *node)'],['../classmaingo_1_1_symbol_finder.html#aee4365d6d0ce2726f60f8c04002abc45',1,'maingo::SymbolFinder::traverse(undenary_node< TType, UType, VType, WType, XType, YType, ZType, AType, BType, CType, DType > *node)'],['../classmaingo_1_1_symbol_finder.html#a9e6e3b5d830232cc52467ff5ebe42c5c',1,'maingo::SymbolFinder::traverse(nary_node< TTypes > *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< maingo::ubp::UbpQuadExpr >']]], ['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 &&)=default'],['../structbab_base_1_1_bounds.html#af1d929f0940ec89277c8813e9f6e32eb',1,'babBase::Bounds::Bounds(const Bounds &)=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< babBase::OptimizationVariable > &variables, std::shared_ptr< lbp::LowerBoundingSolver > LBSIn, std::shared_ptr< ubp::UpperBoundingSolver > 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< babBase::OptimizationVariable > &variables, std::shared_ptr< lbp::LowerBoundingSolver > LBSIn, std::shared_ptr< ubp::UpperBoundingSolver > 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 &arg)'],['../classbab_base_1_1_branch_and_bound_base_exception.html#a5e7b4d42142131b575e574f3ebd52f1e',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &arg, const babBase::BabNode &node)'],['../classbab_base_1_1_branch_and_bound_base_exception.html#a71f28b078d7768229740454c289a99fe',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &arg, const std::exception &e)'],['../classbab_base_1_1_branch_and_bound_base_exception.html#a6d0ede19ef9bd580ca1a2d3dcfdbced6',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &arg, const std::exception &e, const babBase::BabNode &node)'],['../classbab_base_1_1_branch_and_bound_base_exception.html#accd49c50678ca442ea7a7f90d9ca10f0',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &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< OptimizationVariable > &variables)'],['../classbab_base_1_1_brancher.html#af9dc4eaddda3e1818ed6340be4353448',1,'babBase::Brancher::Brancher(const Brancher &)=default'],['../classbab_base_1_1_brancher.html#ac0238943a7feb7c455d68e83f491f5ff',1,'babBase::Brancher::Brancher(Brancher &&)=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 &T, const double Tc, const double p1, const double p2, const double p3, const double p4, const double p5): functionWrapper.h'],['../function_wrapper_8h.html#a56a48129859f32d4e6206982149421b2',1,'dippr106_dhvap(const mc::FFVar &T, const std::vector< double > p): functionWrapper.h']]], ['dippr107_5fhig',['dippr107_hig',['../function_wrapper_8h.html#a63c9aad65173515a01c3312c4b53005d',1,'dippr107_hig(const mc::FFVar &T, const double T0, const double p1, const double p2, const double p3, const double p4, const double p5): functionWrapper.h'],['../function_wrapper_8h.html#a9cf00a420deabe42b8124635e852af05',1,'dippr107_hig(const mc::FFVar &T, const double T0, const std::vector< double > p): functionWrapper.h']]], ['dippr127_5fhig',['dippr127_hig',['../function_wrapper_8h.html#a93ac82fac115e82cc84115d08e26a9d7',1,'dippr127_hig(const mc::FFVar &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): functionWrapper.h'],['../function_wrapper_8h.html#a23279a80b1dddc9c6df1152f78c347ef',1,'dippr127_hig(const mc::FFVar &T, const double T0, const std::vector< double > p): functionWrapper.h']]], - ['dispatch',['dispatch',['../classmaingo_1_1_maingo_evaluator.html#a62f29683214d92021c6d75c598f5ed9c',1,'maingo::MaingoEvaluator::dispatch(expression< real< 0 >> &expr)'],['../classmaingo_1_1_maingo_evaluator.html#a189928b722ebcd7c497932dcc8c3f0bb',1,'maingo::MaingoEvaluator::dispatch(expression< boolean< 0 >> &expr)'],['../classmaingo_1_1_maingo_evaluator.html#a6fbb9286991e1487d9eb2e69044d3e05',1,'maingo::MaingoEvaluator::dispatch(value_node< TType > *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8d9966ebe96ee46c9485972573b72599',1,'maingo::MaingoEvaluator::dispatch(value_node< ale::index< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a3cc2929f387db7fa699e9a0fb7659f23',1,'maingo::MaingoEvaluator::dispatch(value_node< set< TType, 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab7c1fc07e79504989e5a41dfbfa44912',1,'maingo::MaingoEvaluator::dispatch(value_node< real< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#af382e6992b13663334e0ba4644020cd1',1,'maingo::MaingoEvaluator::dispatch(value_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae450535b9b4b29e3467b75b68caf06ec',1,'maingo::MaingoEvaluator::dispatch(value_node< boolean< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#af49e6aba43ce791131d18346111523a1',1,'maingo::MaingoEvaluator::dispatch(value_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a5ef7cf61b17720593357de03c2e07837',1,'maingo::MaingoEvaluator::dispatch(value_symbol< real< 0 >> *sym)'],['../classmaingo_1_1_symbol_finder.html#a8b8e9a6809acbc31c07356663f2a6485',1,'maingo::SymbolFinder::dispatch(expression< TType > &expr)'],['../classmaingo_1_1_symbol_finder.html#a8734e5b48d323d4cc94862cc90cf00d9',1,'maingo::SymbolFinder::dispatch(value_node< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#adcbd19e9ae0ce50f54dc038ceb12df43',1,'maingo::SymbolFinder::dispatch(value_symbol< TType > *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< real< 0 >> &expr)'],['../classmaingo_1_1_maingo_evaluator.html#a189928b722ebcd7c497932dcc8c3f0bb',1,'maingo::MaingoEvaluator::dispatch(expression< boolean< 0 >> &expr)'],['../classmaingo_1_1_maingo_evaluator.html#a6fbb9286991e1487d9eb2e69044d3e05',1,'maingo::MaingoEvaluator::dispatch(value_node< TType > *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8d9966ebe96ee46c9485972573b72599',1,'maingo::MaingoEvaluator::dispatch(value_node< ale::index< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a3cc2929f387db7fa699e9a0fb7659f23',1,'maingo::MaingoEvaluator::dispatch(value_node< set< TType, 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab7c1fc07e79504989e5a41dfbfa44912',1,'maingo::MaingoEvaluator::dispatch(value_node< real< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#af382e6992b13663334e0ba4644020cd1',1,'maingo::MaingoEvaluator::dispatch(value_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae450535b9b4b29e3467b75b68caf06ec',1,'maingo::MaingoEvaluator::dispatch(value_node< boolean< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#af49e6aba43ce791131d18346111523a1',1,'maingo::MaingoEvaluator::dispatch(value_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a5ef7cf61b17720593357de03c2e07837',1,'maingo::MaingoEvaluator::dispatch(value_symbol< real< 0 >> *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< maingo::ubp::UbpQuadExpr >']]], - ['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< maingo::ubp::UbpQuadExpr >']]], ['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 &&',['../classbab_base_1_1_bab_node_with_info.html#aa21366a28ecacce7ee7cb231408f38b2',1,'babBase::BabNodeWithInfo']]], ['operator_20babnode_20const_20_26',['operator BabNode const &',['../classbab_base_1_1_bab_node_with_info.html#ab64329ad707a6b9914be851b784dba50',1,'babBase::BabNodeWithInfo']]], ['operator_20t_20_26',['operator T &',['../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< real< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#aebe214bf52d3d9054561dbd279ea630e',1,'maingo::MaingoEvaluator::operator()(constant_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1eb1cdd102a6fdbefefa99006bb14d98',1,'maingo::MaingoEvaluator::operator()(constant_node< boolean< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a232490b0b1f7b0601343ec002fd461fb',1,'maingo::MaingoEvaluator::operator()(parameter_node< real< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a632562f52010db675b32172ba9b8f9f8',1,'maingo::MaingoEvaluator::operator()(parameter_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8db905522b621724e056807193a361ed',1,'maingo::MaingoEvaluator::operator()(parameter_node< boolean< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae64d0f887011fb7b2f45f904b651212d',1,'maingo::MaingoEvaluator::operator()(parameter_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a313d06a1b681bda32d1baaf73b4c1ae0',1,'maingo::MaingoEvaluator::operator()(parameter_symbol< real< 0 >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a4f675a797c18eaf2fd523a4f559313d9',1,'maingo::MaingoEvaluator::operator()(variable_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ad4281e7a946eb516f8e361be386226ad',1,'maingo::MaingoEvaluator::operator()(variable_symbol< real< 0 >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ab699cabd08e37c8f90b253b8410f3e03',1,'maingo::MaingoEvaluator::operator()(expression_symbol< real< 0 >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a1120421ca19b8fefd77ad0c67149ef5a',1,'maingo::MaingoEvaluator::operator()(expression_symbol< boolean< 0 >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ac806eb4a69b3d31ee8930c575f9b5405',1,'maingo::MaingoEvaluator::operator()(entry_node< real< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0ba00f6e3f0c57560cc4385382f90041',1,'maingo::MaingoEvaluator::operator()(entry_node< real< 0 >> *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< TType > *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac1d0e8fb250f926a2d2af2211de283d3',1,'maingo::MaingoEvaluator::operator()(set_max_node< TType > *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< TType > *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< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627',1,'maingo::MaingoEvaluator::operator()(less_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade',1,'maingo::MaingoEvaluator::operator()(less_equal_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb',1,'maingo::MaingoEvaluator::operator()(greater_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21',1,'maingo::MaingoEvaluator::operator()(greater_equal_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705',1,'maingo::MaingoEvaluator::operator()(equal_node< ale::index< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd',1,'maingo::MaingoEvaluator::operator()(less_node< ale::index< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199',1,'maingo::MaingoEvaluator::operator()(less_equal_node< ale::index< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55',1,'maingo::MaingoEvaluator::operator()(greater_node< ale::index< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb',1,'maingo::MaingoEvaluator::operator()(greater_equal_node< ale::index< 0 >> *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< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#a4533d740e6857bc4f0d27b7c9de7df8c',1,'maingo::SymbolFinder::operator()(constant_node< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#adfdab8ebb08148861ecd7b2adc0b637d',1,'maingo::SymbolFinder::operator()(parameter_node< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#a0c71a5622e0c7a8e0622b785816fcb62',1,'maingo::SymbolFinder::operator()(parameter_symbol< TType > *sym)'],['../classmaingo_1_1_symbol_finder.html#ae6eaea81585df15ec24912ec59a01601',1,'maingo::SymbolFinder::operator()(variable_symbol< TType > *sym)'],['../classmaingo_1_1_symbol_finder.html#a88d3b9eb7e25c6beaeed0306c84b5b16',1,'maingo::SymbolFinder::operator()(expression_symbol< TType > *sym)'],['../classmaingo_1_1_symbol_finder.html#ad4d2028b02e691d586638ae5925ec5fd',1,'maingo::SymbolFinder::operator()(entry_node< TType > *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< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#ab062c79e22fa937bf6a2ebe91e30668a',1,'maingo::SymbolFinder::operator()(set_min_node< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#a24946af7e1a698786531b45b9f66dfd8',1,'maingo::SymbolFinder::operator()(set_max_node< TType > *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< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#aa1dd5e44f603595deda2ab936f7615f2',1,'maingo::SymbolFinder::operator()(less_node< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#a33bbe2f82e21be60ccf25ff793b4f4c5',1,'maingo::SymbolFinder::operator()(less_equal_node< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#ad95fb9f783eb717a8ee4a684624ee1dd',1,'maingo::SymbolFinder::operator()(greater_node< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#a02b77005b08079acda666c10172700b0',1,'maingo::SymbolFinder::operator()(greater_equal_node< TType > *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< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#a78c2bb2f5a5acacaa56a65cf4b7e2da9',1,'maingo::SymbolFinder::operator()(indicator_set_node< TType > *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< TType > *sym)'],['../classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e',1,'maingo::VariableLister::operator()(value_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349',1,'maingo::VariableLister::operator()(parameter_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867',1,'maingo::VariableLister::operator()(variable_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0',1,'maingo::VariableLister::operator()(variable_symbol< real< 0 >> *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< real< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#aebe214bf52d3d9054561dbd279ea630e',1,'maingo::MaingoEvaluator::operator()(constant_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1eb1cdd102a6fdbefefa99006bb14d98',1,'maingo::MaingoEvaluator::operator()(constant_node< boolean< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a232490b0b1f7b0601343ec002fd461fb',1,'maingo::MaingoEvaluator::operator()(parameter_node< real< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a632562f52010db675b32172ba9b8f9f8',1,'maingo::MaingoEvaluator::operator()(parameter_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8db905522b621724e056807193a361ed',1,'maingo::MaingoEvaluator::operator()(parameter_node< boolean< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae64d0f887011fb7b2f45f904b651212d',1,'maingo::MaingoEvaluator::operator()(parameter_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a313d06a1b681bda32d1baaf73b4c1ae0',1,'maingo::MaingoEvaluator::operator()(parameter_symbol< real< 0 >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a4f675a797c18eaf2fd523a4f559313d9',1,'maingo::MaingoEvaluator::operator()(variable_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ad4281e7a946eb516f8e361be386226ad',1,'maingo::MaingoEvaluator::operator()(variable_symbol< real< 0 >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ab699cabd08e37c8f90b253b8410f3e03',1,'maingo::MaingoEvaluator::operator()(expression_symbol< real< 0 >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a1120421ca19b8fefd77ad0c67149ef5a',1,'maingo::MaingoEvaluator::operator()(expression_symbol< boolean< 0 >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ac806eb4a69b3d31ee8930c575f9b5405',1,'maingo::MaingoEvaluator::operator()(entry_node< real< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0ba00f6e3f0c57560cc4385382f90041',1,'maingo::MaingoEvaluator::operator()(entry_node< real< 0 >> *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< TType > *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac1d0e8fb250f926a2d2af2211de283d3',1,'maingo::MaingoEvaluator::operator()(set_max_node< TType > *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< TType > *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< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627',1,'maingo::MaingoEvaluator::operator()(less_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade',1,'maingo::MaingoEvaluator::operator()(less_equal_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb',1,'maingo::MaingoEvaluator::operator()(greater_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21',1,'maingo::MaingoEvaluator::operator()(greater_equal_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705',1,'maingo::MaingoEvaluator::operator()(equal_node< ale::index< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd',1,'maingo::MaingoEvaluator::operator()(less_node< ale::index< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199',1,'maingo::MaingoEvaluator::operator()(less_equal_node< ale::index< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55',1,'maingo::MaingoEvaluator::operator()(greater_node< ale::index< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb',1,'maingo::MaingoEvaluator::operator()(greater_equal_node< ale::index< 0 >> *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< TType > *node)'],['../classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8',1,'maingo::VariableLister::operator()(value_symbol< TType > *sym)'],['../classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e',1,'maingo::VariableLister::operator()(value_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349',1,'maingo::VariableLister::operator()(parameter_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_variable_lister.html#a9da7e334ca36edf25d15913427238957',1,'maingo::VariableLister::operator()(expression_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867',1,'maingo::VariableLister::operator()(variable_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0',1,'maingo::VariableLister::operator()(variable_symbol< real< 0 >> *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< double > &in1, const std::vector< double > &in2)'],['../namespacemaingo_1_1ubp.html#aa428e1d300a34bef5231c161b0e08597',1,'maingo::ubp::operator+(const std::vector< std::vector< double >> &in1, const std::vector< std::vector< double >> &in2)'],['../namespacemaingo_1_1ubp.html#a34d96b5d5baa870bf3c50543044f17fa',1,'maingo::ubp::operator+(const UbpQuadExpr &in)'],['../namespacemaingo_1_1ubp.html#a71bc9598739d457c38b6c8620fa70e6a',1,'maingo::ubp::operator+(const UbpQuadExpr &in1, const UbpQuadExpr &in2)'],['../namespacemaingo_1_1ubp.html#a5d61a1b0104c207a63c55da96bbe28bf',1,'maingo::ubp::operator+(const UbpQuadExpr &in1, const double &in2)'],['../namespacemaingo_1_1ubp.html#ad836c3ed6766c075161c027b5eca6e25',1,'maingo::ubp::operator+(const UbpQuadExpr &in1, const int &in2)'],['../namespacemaingo_1_1ubp.html#ad4f8e6ebfcd8fc7e3fc7e7b4926892ac',1,'maingo::ubp::operator+(const double &in1, const UbpQuadExpr &in2)'],['../namespacemaingo_1_1ubp.html#a8f178973e405455b0384fd128b3f1be7',1,'maingo::ubp::operator+(const int &in1, const UbpQuadExpr &in2)']]], ['operator_2b_3d',['operator+=',['../structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a1cd55371cff5dac0174d8d37ceba6c5d',1,'maingo::ubp::UbpQuadExpr::operator+=(const UbpQuadExpr &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< double > &in)'],['../namespacemaingo_1_1ubp.html#ae0d200ca4c3aa81516b03974aaa7e8b2',1,'maingo::ubp::operator-(const std::vector< std::vector< double >> &in)'],['../namespacemaingo_1_1ubp.html#aa60e9a98c38d0c5836692f82c46f7408',1,'maingo::ubp::operator-(const std::vector< double > &in1, const std::vector< double > &in2)'],['../namespacemaingo_1_1ubp.html#a742b207c46fd0870d53d6d13366e8ebc',1,'maingo::ubp::operator-(const std::vector< std::vector< double >> &in1, const std::vector< std::vector< double >> &in2)'],['../namespacemaingo_1_1ubp.html#ac85543a4274998b12aca4e184764a4a1',1,'maingo::ubp::operator-(const UbpQuadExpr &in)'],['../namespacemaingo_1_1ubp.html#ac33b3f1dcbbfc89678ddd9d83b12c33e',1,'maingo::ubp::operator-(const UbpQuadExpr &in1, const UbpQuadExpr &in2)'],['../namespacemaingo_1_1ubp.html#ac39deeba0da11c5b6460085c0d9e699c',1,'maingo::ubp::operator-(const UbpQuadExpr &in1, const double &in2)'],['../namespacemaingo_1_1ubp.html#aa6cf0d34878dfbcc39ede6d5e3911612',1,'maingo::ubp::operator-(const UbpQuadExpr &in1, const int &in2)'],['../namespacemaingo_1_1ubp.html#a32aa5e9142e01cdd969ed7bc97324a6f',1,'maingo::ubp::operator-(const double &in1, const UbpQuadExpr &in2)'],['../namespacemaingo_1_1ubp.html#ab9fceb07e4c759872241321cdd48e269',1,'maingo::ubp::operator-(const int &in1, const UbpQuadExpr &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 &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 &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 &currentNodeInOut, const std::vector< double > &lbpSolutionPoint, const lbp::LbpDualInfo &dualInfo)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#aa35b55427764ada3cba0b0a74adafe0e',1,'maingo::bab::BranchAndBound::_postprocess_node(babBase::BabNode &currentNodeInOut, const std::vector< double > &lbpSolutionPoint, const lbp::LbpDualInfo &dualInfo)']]], + ['_5fpreprocess_5fnode',['_preprocess_node',['../classmaingo_1_1bab_1_1_branch_and_bound.html#a990927b31d0abc3c0df5ab3883c12de1',1,'maingo::bab::BranchAndBound::_preprocess_node(babBase::BabNode &currentNodeInOut)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a6ab1475deadb8906e5d680911e747469',1,'maingo::bab::BranchAndBound::_preprocess_node(babBase::BabNode &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< double > lowerVarBounds, const std::vector< double > 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< double > lowerVarBounds, const std::vector< double > upperVarBounds, std::ostream &outstream)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &theNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &theNode, std::ostream &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< double > lowerVarBounds, const std::vector< double > 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< double > lowerVarBounds, const std::vector< double > upperVarBounds, std::ostream &outstream)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &theNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &theNode, std::ostream &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< double > lowerVarBounds, const std::vector< double > 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< double > lowerVarBounds, const std::vector< double > upperVarBounds, std::ostream &outstream)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1f542019964ce925a4d19eb951049da7',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &theNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ad301660df21f804bccefa3da694aa743',1,'maingo::bab::BranchAndBound::_print_one_node(const double theLBD, const babBase::BabNode &theNode, std::ostream &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 &currentNodeInOut)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a1a78374e95574fbe731cdd0d2dae7b53',1,'maingo::bab::BranchAndBound::_process_node(babBase::BabNode &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 &currentNode)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a3d09b996010632d9f782e9d7e5926e80',1,'maingo::bab::BranchAndBound::_solve_LBP(const babBase::BabNode &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 &currentNode, std::vector< double > &ubpSolutionPoint, const double currentLBD)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#ab2bb968cb7c8aba14c9d42268fbb63e1',1,'maingo::bab::BranchAndBound::_solve_UBP(const babBase::BabNode &currentNode, std::vector< double > &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< double > 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< double > 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 &resultRelaxationCv, const MC &resultRelaxationCc, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iEq)'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#a40d9842e7d85a37376bd3bf51761b315',1,'maingo::lbp::LowerBoundingSolver::_update_LP_eq(const vMC &resultRelaxationCvVMC, const vMC &resultRelaxationCcVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iEq)'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#a52de428ac88f082ffc3cfe4c9ec0ca84',1,'maingo::lbp::LbpClp::_update_LP_eq(const MC &resultRelaxationCv, const MC &resultRelaxationCc, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iEq)'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#a14ab839fae5a1d3370c5431b665d542e',1,'maingo::lbp::LbpClp::_update_LP_eq(const vMC &resultRelaxationCvVMC, const vMC &resultRelaxationCcVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iEq)'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#ab05713911aef1c8aac1d4da8f8d1faac',1,'maingo::lbp::LbpCplex::_update_LP_eq(const MC &resultRelaxationCv, const MC &resultRelaxationCc, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iEq)'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a64e1ffb352c8b5cb3ff2d349ae95dc40',1,'maingo::lbp::LbpCplex::_update_LP_eq(const vMC &resultRelaxationCvVMC, const vMC &resultRelaxationCcVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &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 &resultRelaxationCv, const MC &resultRelaxationCc, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lower_bounding_solver.html#ad3893a30edf38b7801801e754773e8da',1,'maingo::lbp::LowerBoundingSolver::_update_LP_eqRelaxationOnly(const vMC &resultRelaxationCvVMC, const vMC &resultRelaxationCcVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#a09930dee52d992c1aeab1e8a6f32ef59',1,'maingo::lbp::LbpClp::_update_LP_eqRelaxationOnly(const MC &resultRelaxationCv, const MC &resultRelaxationCc, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_clp.html#abda27bf8bd56a6870d43acc6ff9d7f81',1,'maingo::lbp::LbpClp::_update_LP_eqRelaxationOnly(const vMC &resultRelaxationCvVMC, const vMC &resultRelaxationCcVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a84205c27db34dc362f0ac7302d2cecbc',1,'maingo::lbp::LbpCplex::_update_LP_eqRelaxationOnly(const MC &resultRelaxationCv, const MC &resultRelaxationCc, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iEqRelaxationOnly)'],['../classmaingo_1_1lbp_1_1_lbp_cplex.html#a2ece08fdba41c3234cf486328cb270f3',1,'maingo::lbp::LbpCplex::_update_LP_eqRelaxationOnly(const vMC &resultRelaxationCvVMC, const vMC &resultRelaxationCcVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &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< maingo::ubp::UbpQuadExpr >']]], ['acosh',['acosh',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a31df148020812018ce0185f9931cf7bd',1,'mc::Op< maingo::ubp::UbpQuadExpr >']]], ['acoth',['acoth',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aeeb90dcd1ad5567bf96b31c0f8d07e0c',1,'mc::Op< maingo::ubp::UbpQuadExpr >']]], + ['acquisition_5ffunction',['acquisition_function',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#ab9d6f9c285286a74762ffb1831a892f1',1,'mc::Op< maingo::ubp::UbpQuadExpr >']]], ['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 &T, const double p1, const double p2, const double p3): functionWrapper.h'],['../function_wrapper_8h.html#a62500f93eb2b51c22286f30417435a72',1,'antoine_psat(const mc::FFVar &T, const std::vector< double > p): 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< double > 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< maingo::ubp::UbpQuadExpr >']]], ['sinh',['sinh',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a060be08bd96d38d7b7f64823fb843cff',1,'mc::Op< maingo::ubp::UbpQuadExpr >']]], ['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 &rootNodeIn, double &solutionValue, std::vector< double > &solutionPoint, const double preprocessTime, double &timePassed)'],['../classmaingo_1_1bab_1_1_branch_and_bound.html#a44ead97b56cfae660cbe695ef8dffb38',1,'maingo::bab::BranchAndBound::solve(babBase::BabNode &rootNodeIn, double &solutionValue, std::vector< double > &solutionPoint, const double preprocessTime, double &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< maingo::ubp::UbpQuadExpr >']]], ['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< maingo::ubp::UbpQuadExpr >']]], - ['sum_5fdiv',['sum_div',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#aff22ea406868fc39222d529a339ae892',1,'mc::Op< maingo::ubp::UbpQuadExpr >']]], - ['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< maingo::ubp::UbpQuadExpr >']]] ]; 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< maingo::ubp::UbpQuadExpr >']]], - ['tanh',['tanh',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5d002875452b4ee8a875f88dc01cb160',1,'mc::Op< maingo::ubp::UbpQuadExpr >']]], - ['traverse',['traverse',['../classmaingo_1_1_symbol_finder.html#a4f4c8598e3cf9a97205f80b84d252fd7',1,'maingo::SymbolFinder::traverse(unary_node< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#a155640eecb6d573e81a65614dda9e65c',1,'maingo::SymbolFinder::traverse(binary_node< TType, UType > *node)'],['../classmaingo_1_1_symbol_finder.html#ae9b09fe2053b76ee7d79eeb092cb5c94',1,'maingo::SymbolFinder::traverse(ternary_node< TType, UType, VType > *node)'],['../classmaingo_1_1_symbol_finder.html#aa43f9070d15a7cee219a21ad8c7096e0',1,'maingo::SymbolFinder::traverse(quaternary_node< TType, UType, VType, WType > *node)'],['../classmaingo_1_1_symbol_finder.html#a61ed0a1739514a7e66f1b95f21f85aeb',1,'maingo::SymbolFinder::traverse(quinary_node< TType, UType, VType, WType, XType > *node)'],['../classmaingo_1_1_symbol_finder.html#a5934d75f0b4df23e8afc094fb18f4628',1,'maingo::SymbolFinder::traverse(senary_node< TType, UType, VType, WType, XType, YType > *node)'],['../classmaingo_1_1_symbol_finder.html#a293c4ab35272ba8a9bc0ceb07e2c9ac9',1,'maingo::SymbolFinder::traverse(septenary_node< TType, UType, VType, WType, XType, YType, ZType > *node)'],['../classmaingo_1_1_symbol_finder.html#aab0d2f010a9e38fc71183e26aec163f2',1,'maingo::SymbolFinder::traverse(octonary_node< TType, UType, VType, WType, XType, YType, ZType, AType > *node)'],['../classmaingo_1_1_symbol_finder.html#ae16dbccd5078af504d011bcae4e115cb',1,'maingo::SymbolFinder::traverse(novenary_node< TType, UType, VType, WType, XType, YType, ZType, AType, BType > *node)'],['../classmaingo_1_1_symbol_finder.html#aee4365d6d0ce2726f60f8c04002abc45',1,'maingo::SymbolFinder::traverse(undenary_node< TType, UType, VType, WType, XType, YType, ZType, AType, BType, CType, DType > *node)'],['../classmaingo_1_1_symbol_finder.html#a9e6e3b5d830232cc52467ff5ebe42c5c',1,'maingo::SymbolFinder::traverse(nary_node< TTypes > *node)']]] + ['tanh',['tanh',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a5d002875452b4ee8a875f88dc01cb160',1,'mc::Op< maingo::ubp::UbpQuadExpr >']]] ]; 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< maingo::ubp::UbpQuadExpr >']]], ['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 &&)=default'],['../structbab_base_1_1_bounds.html#af1d929f0940ec89277c8813e9f6e32eb',1,'babBase::Bounds::Bounds(const Bounds &)=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< babBase::OptimizationVariable > &variables, std::shared_ptr< lbp::LowerBoundingSolver > LBSIn, std::shared_ptr< ubp::UpperBoundingSolver > 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< babBase::OptimizationVariable > &variables, std::shared_ptr< lbp::LowerBoundingSolver > LBSIn, std::shared_ptr< ubp::UpperBoundingSolver > 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 &arg)'],['../classbab_base_1_1_branch_and_bound_base_exception.html#a5e7b4d42142131b575e574f3ebd52f1e',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &arg, const babBase::BabNode &node)'],['../classbab_base_1_1_branch_and_bound_base_exception.html#a71f28b078d7768229740454c289a99fe',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &arg, const std::exception &e)'],['../classbab_base_1_1_branch_and_bound_base_exception.html#a6d0ede19ef9bd580ca1a2d3dcfdbced6',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &arg, const std::exception &e, const babBase::BabNode &node)'],['../classbab_base_1_1_branch_and_bound_base_exception.html#accd49c50678ca442ea7a7f90d9ca10f0',1,'babBase::BranchAndBoundBaseException::BranchAndBoundBaseException(const std::string &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< OptimizationVariable > &variables)'],['../classbab_base_1_1_brancher.html#af9dc4eaddda3e1818ed6340be4353448',1,'babBase::Brancher::Brancher(const Brancher &)=default'],['../classbab_base_1_1_brancher.html#ac0238943a7feb7c455d68e83f491f5ff',1,'babBase::Brancher::Brancher(Brancher &&)=default']]], ['bstep',['bstep',['../structmc_1_1_op_3_01maingo_1_1ubp_1_1_ubp_quad_expr_01_4.html#a4ee526b8aee72df2eec3366b9be4037e',1,'mc::Op< maingo::ubp::UbpQuadExpr >']]] 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< maingo::ubp::UbpQuadExpr >']]], ['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 &T, const double Tc, const double p1, const double p2, const double p3, const double p4, const double p5): functionWrapper.h'],['../function_wrapper_8h.html#a56a48129859f32d4e6206982149421b2',1,'dippr106_dhvap(const mc::FFVar &T, const std::vector< double > p): functionWrapper.h']]], ['dippr107_5fhig',['dippr107_hig',['../function_wrapper_8h.html#a63c9aad65173515a01c3312c4b53005d',1,'dippr107_hig(const mc::FFVar &T, const double T0, const double p1, const double p2, const double p3, const double p4, const double p5): functionWrapper.h'],['../function_wrapper_8h.html#a9cf00a420deabe42b8124635e852af05',1,'dippr107_hig(const mc::FFVar &T, const double T0, const std::vector< double > p): functionWrapper.h']]], ['dippr127_5fhig',['dippr127_hig',['../function_wrapper_8h.html#a93ac82fac115e82cc84115d08e26a9d7',1,'dippr127_hig(const mc::FFVar &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): functionWrapper.h'],['../function_wrapper_8h.html#a23279a80b1dddc9c6df1152f78c347ef',1,'dippr127_hig(const mc::FFVar &T, const double T0, const std::vector< double > p): functionWrapper.h']]], - ['dispatch',['dispatch',['../classmaingo_1_1_maingo_evaluator.html#a62f29683214d92021c6d75c598f5ed9c',1,'maingo::MaingoEvaluator::dispatch(expression< real< 0 >> &expr)'],['../classmaingo_1_1_maingo_evaluator.html#a189928b722ebcd7c497932dcc8c3f0bb',1,'maingo::MaingoEvaluator::dispatch(expression< boolean< 0 >> &expr)'],['../classmaingo_1_1_maingo_evaluator.html#a6fbb9286991e1487d9eb2e69044d3e05',1,'maingo::MaingoEvaluator::dispatch(value_node< TType > *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8d9966ebe96ee46c9485972573b72599',1,'maingo::MaingoEvaluator::dispatch(value_node< ale::index< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a3cc2929f387db7fa699e9a0fb7659f23',1,'maingo::MaingoEvaluator::dispatch(value_node< set< TType, 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab7c1fc07e79504989e5a41dfbfa44912',1,'maingo::MaingoEvaluator::dispatch(value_node< real< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#af382e6992b13663334e0ba4644020cd1',1,'maingo::MaingoEvaluator::dispatch(value_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae450535b9b4b29e3467b75b68caf06ec',1,'maingo::MaingoEvaluator::dispatch(value_node< boolean< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#af49e6aba43ce791131d18346111523a1',1,'maingo::MaingoEvaluator::dispatch(value_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a5ef7cf61b17720593357de03c2e07837',1,'maingo::MaingoEvaluator::dispatch(value_symbol< real< 0 >> *sym)'],['../classmaingo_1_1_symbol_finder.html#a8b8e9a6809acbc31c07356663f2a6485',1,'maingo::SymbolFinder::dispatch(expression< TType > &expr)'],['../classmaingo_1_1_symbol_finder.html#a8734e5b48d323d4cc94862cc90cf00d9',1,'maingo::SymbolFinder::dispatch(value_node< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#adcbd19e9ae0ce50f54dc038ceb12df43',1,'maingo::SymbolFinder::dispatch(value_symbol< TType > *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< real< 0 >> &expr)'],['../classmaingo_1_1_maingo_evaluator.html#a189928b722ebcd7c497932dcc8c3f0bb',1,'maingo::MaingoEvaluator::dispatch(expression< boolean< 0 >> &expr)'],['../classmaingo_1_1_maingo_evaluator.html#a6fbb9286991e1487d9eb2e69044d3e05',1,'maingo::MaingoEvaluator::dispatch(value_node< TType > *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8d9966ebe96ee46c9485972573b72599',1,'maingo::MaingoEvaluator::dispatch(value_node< ale::index< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a3cc2929f387db7fa699e9a0fb7659f23',1,'maingo::MaingoEvaluator::dispatch(value_node< set< TType, 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ab7c1fc07e79504989e5a41dfbfa44912',1,'maingo::MaingoEvaluator::dispatch(value_node< real< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#af382e6992b13663334e0ba4644020cd1',1,'maingo::MaingoEvaluator::dispatch(value_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae450535b9b4b29e3467b75b68caf06ec',1,'maingo::MaingoEvaluator::dispatch(value_node< boolean< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#af49e6aba43ce791131d18346111523a1',1,'maingo::MaingoEvaluator::dispatch(value_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a5ef7cf61b17720593357de03c2e07837',1,'maingo::MaingoEvaluator::dispatch(value_symbol< real< 0 >> *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 &&',['../classbab_base_1_1_bab_node_with_info.html#aa21366a28ecacce7ee7cb231408f38b2',1,'babBase::BabNodeWithInfo']]], ['operator_20babnode_20const_20_26',['operator BabNode const &',['../classbab_base_1_1_bab_node_with_info.html#ab64329ad707a6b9914be851b784dba50',1,'babBase::BabNodeWithInfo']]], ['operator_20t_20_26',['operator T &',['../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< real< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#aebe214bf52d3d9054561dbd279ea630e',1,'maingo::MaingoEvaluator::operator()(constant_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1eb1cdd102a6fdbefefa99006bb14d98',1,'maingo::MaingoEvaluator::operator()(constant_node< boolean< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a232490b0b1f7b0601343ec002fd461fb',1,'maingo::MaingoEvaluator::operator()(parameter_node< real< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a632562f52010db675b32172ba9b8f9f8',1,'maingo::MaingoEvaluator::operator()(parameter_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8db905522b621724e056807193a361ed',1,'maingo::MaingoEvaluator::operator()(parameter_node< boolean< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae64d0f887011fb7b2f45f904b651212d',1,'maingo::MaingoEvaluator::operator()(parameter_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a313d06a1b681bda32d1baaf73b4c1ae0',1,'maingo::MaingoEvaluator::operator()(parameter_symbol< real< 0 >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a4f675a797c18eaf2fd523a4f559313d9',1,'maingo::MaingoEvaluator::operator()(variable_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ad4281e7a946eb516f8e361be386226ad',1,'maingo::MaingoEvaluator::operator()(variable_symbol< real< 0 >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ab699cabd08e37c8f90b253b8410f3e03',1,'maingo::MaingoEvaluator::operator()(expression_symbol< real< 0 >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a1120421ca19b8fefd77ad0c67149ef5a',1,'maingo::MaingoEvaluator::operator()(expression_symbol< boolean< 0 >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ac806eb4a69b3d31ee8930c575f9b5405',1,'maingo::MaingoEvaluator::operator()(entry_node< real< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0ba00f6e3f0c57560cc4385382f90041',1,'maingo::MaingoEvaluator::operator()(entry_node< real< 0 >> *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< TType > *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac1d0e8fb250f926a2d2af2211de283d3',1,'maingo::MaingoEvaluator::operator()(set_max_node< TType > *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< TType > *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< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627',1,'maingo::MaingoEvaluator::operator()(less_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade',1,'maingo::MaingoEvaluator::operator()(less_equal_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb',1,'maingo::MaingoEvaluator::operator()(greater_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21',1,'maingo::MaingoEvaluator::operator()(greater_equal_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705',1,'maingo::MaingoEvaluator::operator()(equal_node< ale::index< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd',1,'maingo::MaingoEvaluator::operator()(less_node< ale::index< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199',1,'maingo::MaingoEvaluator::operator()(less_equal_node< ale::index< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55',1,'maingo::MaingoEvaluator::operator()(greater_node< ale::index< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb',1,'maingo::MaingoEvaluator::operator()(greater_equal_node< ale::index< 0 >> *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< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#a4533d740e6857bc4f0d27b7c9de7df8c',1,'maingo::SymbolFinder::operator()(constant_node< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#adfdab8ebb08148861ecd7b2adc0b637d',1,'maingo::SymbolFinder::operator()(parameter_node< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#a0c71a5622e0c7a8e0622b785816fcb62',1,'maingo::SymbolFinder::operator()(parameter_symbol< TType > *sym)'],['../classmaingo_1_1_symbol_finder.html#ae6eaea81585df15ec24912ec59a01601',1,'maingo::SymbolFinder::operator()(variable_symbol< TType > *sym)'],['../classmaingo_1_1_symbol_finder.html#a88d3b9eb7e25c6beaeed0306c84b5b16',1,'maingo::SymbolFinder::operator()(expression_symbol< TType > *sym)'],['../classmaingo_1_1_symbol_finder.html#ad4d2028b02e691d586638ae5925ec5fd',1,'maingo::SymbolFinder::operator()(entry_node< TType > *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< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#ab062c79e22fa937bf6a2ebe91e30668a',1,'maingo::SymbolFinder::operator()(set_min_node< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#a24946af7e1a698786531b45b9f66dfd8',1,'maingo::SymbolFinder::operator()(set_max_node< TType > *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< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#aa1dd5e44f603595deda2ab936f7615f2',1,'maingo::SymbolFinder::operator()(less_node< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#a33bbe2f82e21be60ccf25ff793b4f4c5',1,'maingo::SymbolFinder::operator()(less_equal_node< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#ad95fb9f783eb717a8ee4a684624ee1dd',1,'maingo::SymbolFinder::operator()(greater_node< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#a02b77005b08079acda666c10172700b0',1,'maingo::SymbolFinder::operator()(greater_equal_node< TType > *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< TType > *node)'],['../classmaingo_1_1_symbol_finder.html#a78c2bb2f5a5acacaa56a65cf4b7e2da9',1,'maingo::SymbolFinder::operator()(indicator_set_node< TType > *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< TType > *sym)'],['../classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e',1,'maingo::VariableLister::operator()(value_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349',1,'maingo::VariableLister::operator()(parameter_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867',1,'maingo::VariableLister::operator()(variable_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0',1,'maingo::VariableLister::operator()(variable_symbol< real< 0 >> *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< real< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#aebe214bf52d3d9054561dbd279ea630e',1,'maingo::MaingoEvaluator::operator()(constant_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a1eb1cdd102a6fdbefefa99006bb14d98',1,'maingo::MaingoEvaluator::operator()(constant_node< boolean< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a232490b0b1f7b0601343ec002fd461fb',1,'maingo::MaingoEvaluator::operator()(parameter_node< real< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a632562f52010db675b32172ba9b8f9f8',1,'maingo::MaingoEvaluator::operator()(parameter_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a8db905522b621724e056807193a361ed',1,'maingo::MaingoEvaluator::operator()(parameter_node< boolean< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ae64d0f887011fb7b2f45f904b651212d',1,'maingo::MaingoEvaluator::operator()(parameter_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a313d06a1b681bda32d1baaf73b4c1ae0',1,'maingo::MaingoEvaluator::operator()(parameter_symbol< real< 0 >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a4f675a797c18eaf2fd523a4f559313d9',1,'maingo::MaingoEvaluator::operator()(variable_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ad4281e7a946eb516f8e361be386226ad',1,'maingo::MaingoEvaluator::operator()(variable_symbol< real< 0 >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ab699cabd08e37c8f90b253b8410f3e03',1,'maingo::MaingoEvaluator::operator()(expression_symbol< real< 0 >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#a1120421ca19b8fefd77ad0c67149ef5a',1,'maingo::MaingoEvaluator::operator()(expression_symbol< boolean< 0 >> *sym)'],['../classmaingo_1_1_maingo_evaluator.html#ac806eb4a69b3d31ee8930c575f9b5405',1,'maingo::MaingoEvaluator::operator()(entry_node< real< IDim >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a0ba00f6e3f0c57560cc4385382f90041',1,'maingo::MaingoEvaluator::operator()(entry_node< real< 0 >> *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< TType > *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac1d0e8fb250f926a2d2af2211de283d3',1,'maingo::MaingoEvaluator::operator()(set_max_node< TType > *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< TType > *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< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a84a7e6ac759e75188dcd33fed310f627',1,'maingo::MaingoEvaluator::operator()(less_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac6be9f2eb4e5a95173b9990cf1d76ade',1,'maingo::MaingoEvaluator::operator()(less_equal_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac958f70dbd1204a83b603ea0fde2c3eb',1,'maingo::MaingoEvaluator::operator()(greater_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#aced0f321eb6c52625eaaf23ec1860c21',1,'maingo::MaingoEvaluator::operator()(greater_equal_node< real< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a95861005344bd24f1d6fa640ff3f1705',1,'maingo::MaingoEvaluator::operator()(equal_node< ale::index< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#a51845deccf33ee00ecac24bfb23536cd',1,'maingo::MaingoEvaluator::operator()(less_node< ale::index< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#ac486f0a11622d88874ad9dbc32f7c199',1,'maingo::MaingoEvaluator::operator()(less_equal_node< ale::index< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#affaae2ae54803baa45024d31b05eec55',1,'maingo::MaingoEvaluator::operator()(greater_node< ale::index< 0 >> *node)'],['../classmaingo_1_1_maingo_evaluator.html#aa85cfa020de772e6baefcd3f966531bb',1,'maingo::MaingoEvaluator::operator()(greater_equal_node< ale::index< 0 >> *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< TType > *node)'],['../classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8',1,'maingo::VariableLister::operator()(value_symbol< TType > *sym)'],['../classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e',1,'maingo::VariableLister::operator()(value_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349',1,'maingo::VariableLister::operator()(parameter_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_variable_lister.html#a9da7e334ca36edf25d15913427238957',1,'maingo::VariableLister::operator()(expression_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867',1,'maingo::VariableLister::operator()(variable_symbol< real< IDim >> *sym)'],['../classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0',1,'maingo::VariableLister::operator()(variable_symbol< real< 0 >> *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< double > &in1, const std::vector< double > &in2)'],['../namespacemaingo_1_1ubp.html#aa428e1d300a34bef5231c161b0e08597',1,'maingo::ubp::operator+(const std::vector< std::vector< double >> &in1, const std::vector< std::vector< double >> &in2)'],['../namespacemaingo_1_1ubp.html#a34d96b5d5baa870bf3c50543044f17fa',1,'maingo::ubp::operator+(const UbpQuadExpr &in)'],['../namespacemaingo_1_1ubp.html#a71bc9598739d457c38b6c8620fa70e6a',1,'maingo::ubp::operator+(const UbpQuadExpr &in1, const UbpQuadExpr &in2)'],['../namespacemaingo_1_1ubp.html#a5d61a1b0104c207a63c55da96bbe28bf',1,'maingo::ubp::operator+(const UbpQuadExpr &in1, const double &in2)'],['../namespacemaingo_1_1ubp.html#ad836c3ed6766c075161c027b5eca6e25',1,'maingo::ubp::operator+(const UbpQuadExpr &in1, const int &in2)'],['../namespacemaingo_1_1ubp.html#ad4f8e6ebfcd8fc7e3fc7e7b4926892ac',1,'maingo::ubp::operator+(const double &in1, const UbpQuadExpr &in2)'],['../namespacemaingo_1_1ubp.html#a8f178973e405455b0384fd128b3f1be7',1,'maingo::ubp::operator+(const int &in1, const UbpQuadExpr &in2)']]], ['operator_2b_3d',['operator+=',['../structmaingo_1_1ubp_1_1_ubp_quad_expr.html#a1cd55371cff5dac0174d8d37ceba6c5d',1,'maingo::ubp::UbpQuadExpr::operator+=(const UbpQuadExpr &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< double > &in)'],['../namespacemaingo_1_1ubp.html#ae0d200ca4c3aa81516b03974aaa7e8b2',1,'maingo::ubp::operator-(const std::vector< std::vector< double >> &in)'],['../namespacemaingo_1_1ubp.html#aa60e9a98c38d0c5836692f82c46f7408',1,'maingo::ubp::operator-(const std::vector< double > &in1, const std::vector< double > &in2)'],['../namespacemaingo_1_1ubp.html#a742b207c46fd0870d53d6d13366e8ebc',1,'maingo::ubp::operator-(const std::vector< std::vector< double >> &in1, const std::vector< std::vector< double >> &in2)'],['../namespacemaingo_1_1ubp.html#ac85543a4274998b12aca4e184764a4a1',1,'maingo::ubp::operator-(const UbpQuadExpr &in)'],['../namespacemaingo_1_1ubp.html#ac33b3f1dcbbfc89678ddd9d83b12c33e',1,'maingo::ubp::operator-(const UbpQuadExpr &in1, const UbpQuadExpr &in2)'],['../namespacemaingo_1_1ubp.html#ac39deeba0da11c5b6460085c0d9e699c',1,'maingo::ubp::operator-(const UbpQuadExpr &in1, const double &in2)'],['../namespacemaingo_1_1ubp.html#aa6cf0d34878dfbcc39ede6d5e3911612',1,'maingo::ubp::operator-(const UbpQuadExpr &in1, const int &in2)'],['../namespacemaingo_1_1ubp.html#a32aa5e9142e01cdd969ed7bc97324a6f',1,'maingo::ubp::operator-(const double &in1, const UbpQuadExpr &in2)'],['../namespacemaingo_1_1ubp.html#ab9fceb07e4c759872241321cdd48e269',1,'maingo::ubp::operator-(const int &in1, const UbpQuadExpr &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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file settings.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> * for MAiNGO.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="bab_utils_8h.html">babUtils.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <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> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be"> 33</a></span> <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>  <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>  <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>  <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991bea492f57f7be5a28760409792b99e09bd8">VERB_ALL</a> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> };</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0"> 44</a></span> <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>  <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>  <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>  <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>  <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0a585dae7be6c02c38889b2be3e16fd2fb">OUTSTREAM_BOTH</a> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> };</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299a"> 56</a></span> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aabb1dae9f397b7c971de9be182a505616">NLP_LANG</a> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> };</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">namespace </span>lbp {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4be"> 78</a></span> <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>  <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>  <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>  <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>  <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> };</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#ad19f1469072a948e0678836725b1d3e8"> 89</a></span> <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>  <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>  <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> };</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2"> 98</a></span> <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>  <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>  <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>  <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>  <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>  <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>  <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> };</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> } <span class="comment">// end namespace lbp</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9d"> 120</a></span> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> };</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> } <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html"> 143</a></span> <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> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <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> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <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>&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="structmaingo_1_1_settings.html">Settings</a>& <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>&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a7b899b964718fb9e7a95459026faf6aa"> 164</a></span>  <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>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#acbc8b6cea8fdfd9db25f805b25d9bd43"> 170</a></span>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a3003863167eab673fbeae391bfeb802b"> 184</a></span>  <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>  <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>  <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> </div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a6faf13db475d6e05fac1783a8f7ed805"> 193</a></span>  <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>  <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>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a3e066fd5fb513813ec370f23a1cf5332"> 205</a></span>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ae7029d17219326a8cbf366f214bb4706"> 219</a></span>  <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>  <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>  <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> </div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a50403ef83f8de6e5a774825a56715012"> 228</a></span>  <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>  <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>  <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>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ae41b9a39dbcf2adf4891a414333145bd"> 241</a></span>  <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> </div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a635996885baa7cb82d4f5cf91c2921bc"> 248</a></span>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> };</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> } <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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file settings.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> * for MAiNGO.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="bab_utils_8h.html">babUtils.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <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> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991be"> 33</a></span> <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>  <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>  <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>  <a class="code" href="namespacemaingo.html#a53603cf77a4aab12b16a3cce79b991bea492f57f7be5a28760409792b99e09bd8">VERB_ALL</a> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> };</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0"> 44</a></span> <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>  <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>  <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>  <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>  <a class="code" href="namespacemaingo.html#a3d9300c6853caaf91b0afc24d3dd1ae0a585dae7be6c02c38889b2be3e16fd2fb">OUTSTREAM_BOTH</a> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> };</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299a"> 56</a></span> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <a class="code" href="namespacemaingo.html#a7fda513a30bb172152b96406e370299aabb1dae9f397b7c971de9be182a505616">NLP_LANG</a> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> };</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">namespace </span>lbp {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#a93b68678c7bf3f3767b5ac7adf55a4be"> 78</a></span> <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>  <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>  <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>  <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>  <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> };</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#ad19f1469072a948e0678836725b1d3e8"> 89</a></span> <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>  <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>  <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> };</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1lbp.html#addd00d5f7ff74c4721070d8dd76f93a2"> 98</a></span> <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>  <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>  <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>  <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>  <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>  <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>  <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> };</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> } <span class="comment">// end namespace lbp</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#acc8477a9a8bca6eb434b2bd647f62f9d"> 120</a></span> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> };</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> } <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html"> 143</a></span> <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> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <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> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <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>&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="structmaingo_1_1_settings.html">Settings</a>& <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>&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a7b899b964718fb9e7a95459026faf6aa"> 164</a></span>  <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>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#acbc8b6cea8fdfd9db25f805b25d9bd43"> 170</a></span>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a3003863167eab673fbeae391bfeb802b"> 184</a></span>  <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>  <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>  <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> </div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a6faf13db475d6e05fac1783a8f7ed805"> 193</a></span>  <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>  <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>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a3e066fd5fb513813ec370f23a1cf5332"> 205</a></span>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ae7029d17219326a8cbf366f214bb4706"> 219</a></span>  <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>  <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>  <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> </div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a50403ef83f8de6e5a774825a56715012"> 228</a></span>  <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>  <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>  <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>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#ae41b9a39dbcf2adf4891a414333145bd"> 241</a></span>  <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> </div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structmaingo_1_1_settings.html#a635996885baa7cb82d4f5cf91c2921bc"> 248</a></span>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> };</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> } <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) < 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 & 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"> </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> </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"> </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"> </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"> </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> </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"> </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"> </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"> </td></tr> <tr class="memitem:a6fb19c2296412e1143f77fd7b949e7e3"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </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"> </td></tr> +<tr class="memitem:a891666257be2a508061697ea80a01ada"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:aed67a51e2390de794d1e7e98a1a90206"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </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">◆ </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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &xIy, const QE &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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< QE > &x, const std::vector< double > &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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< QE > &x, const std::vector< double > &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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &xIy, const QE &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &x, const QE &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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< QE > &x, const std::vector< double > &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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 &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< maingo::ubp::UbpQuadExpr ></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< QE > &x, const std::vector< double > &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< maingo::ubp::UbpQuadExpr ></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< maingo::ubp::UbpQuadExpr ></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"> </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> </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> &x, const double type)</td></tr> <tr class="separator:a7e6b2880426b3aaf6ad0406c588d5ed2"><td class="memSeparator" colspan="2"> </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> </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> &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> &y, const double type, const double fmin)</td></tr> +<tr class="separator:ab9d6f9c285286a74762ffb1831a892f1"><td class="memSeparator" colspan="2"> </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> </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> &x)</td></tr> <tr class="separator:a37b2c10d1369ec2f610743339a132903"><td class="memSeparator" colspan="2"> </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> </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> &x, const double a, const double b)</td></tr> @@ -408,6 +410,55 @@ struct mc::Op< maingo::ubp::UbpQuadExpr ></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">◆ </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< <a class="el" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">maingo::ubp::UbpQuadExpr</a> >::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> & </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> & </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const double </td> + <td class="paramname"><em>type</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const double </td> + <td class="paramname"><em>fmin</em> </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< maingo::ubp::UbpQuadExpr ></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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file ubp.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> * class for different upper bounding solver wrappers.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="constraint_8h.html">constraint.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="logger_8h.html">logger.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="mc_forward_8h.html">mcForward.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="return_codes_8h.html">returnCodes.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="settings_8h.html">settings.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="ubp_structure_8h.html">ubpStructure.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="bab_node_8h.html">babNode.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="bab_utils_8h.html">babUtils.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <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> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">struct </span>DagObj;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </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> <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> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <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>  <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>  <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>  <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>  };</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#ae75dea5b3107d53e3ffec3b0c18d7749">UpperBoundingSolver</a>(mc::FFGraph &DAG, <span class="keyword">const</span> std::vector<mc::FFVar> &DAGvars, <span class="keyword">const</span> std::vector<mc::FFVar> &DAGfunctions, <span class="keyword">const</span> std::vector<babBase::OptimizationVariable> &variables,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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<Constraint> *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> </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>  <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> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <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> &currentNode, <span class="keywordtype">double</span> &objectiveValue, std::vector<double> &solutionPoint);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <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> &currentNode, <span class="keywordtype">double</span> &objectiveValue, std::vector<double> &solutionPoint, std::vector<SUBSOLVER_RETCODE> &feasible, std::vector<double> &optimalObjectives, <span class="keywordtype">bool</span> &initialPointFeasible);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <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<double> &currentPoint, <span class="keywordtype">double</span> &objectiveValue) <span class="keyword">const</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <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<double> &lowerVarBounds, <span class="keyword">const</span> std::vector<double> &upperVarBounds, <span class="keywordtype">double</span> &objectiveValue, std::vector<double> &solutionPoint);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <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<double> &modelOutput) <span class="keyword">const</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <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<double> &modelOutput) <span class="keyword">const</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <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<double> &modelOutput) <span class="keyword">const</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <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<double> &currentPoint) <span class="keyword">const</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <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<double> &currentPoint) <span class="keyword">const</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <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> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <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> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <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> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  std::vector<double> <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html#a88f6a1e58a7274d44f6c9513581a6f4b">_generate_multistart_point</a>(<span class="keywordtype">bool</span> &usedCenter, <span class="keyword">const</span> std::vector<double> &lowerVarBounds, <span class="keyword">const</span> std::vector<double> &upperVarBounds);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </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>  <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>  <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>  std::shared_ptr<DagObj> <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>  <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>  std::vector<Constraint> *<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>  <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>  <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>  <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>  <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>  std::vector<babBase::OptimizationVariable> <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>  std::vector<double> <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>  std::vector<double> <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>  <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>  <span class="keyword">private</span>:</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <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>  <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>  <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> &); </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <a class="code" href="classmaingo_1_1ubp_1_1_upper_bounding_solver.html">UpperBoundingSolver</a> &<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> &); </div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> };</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> std::shared_ptr<UpperBoundingSolver> <a class="code" href="namespacemaingo_1_1ubp.html#ac4a3034b115744514ad64d9c150713ea">make_ubp_solver</a>(mc::FFGraph &DAG, <span class="keyword">const</span> std::vector<mc::FFVar> &DAGvars, <span class="keyword">const</span> std::vector<mc::FFVar> &DAGfunctions,</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keyword">const</span> std::vector<babBase::OptimizationVariable> &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>  <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<Constraint> *constraintPropertiesIn,</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <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> </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> } <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> } <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< UpperBoundingSolver > make_ubp_solver(mc::FFGraph &DAG, const std::vector< mc::FFVar > &DAGvars, const std::vector< mc::FFVar > &DAGfunctions, const std::vector< babBase::OptimizationVariable > &variables, const unsigned nineqIn, const unsigned neqIn, const unsigned nineqSquashIn, Settings *settingsIn, Logger *loggerIn, std::vector< Constraint > *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 &currentNode, double &objectiveValue, std::vector< double > &solutionPoint)</div><div class="ttdoc">Function called by B&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< double > &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< double > &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< double > &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< double > &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< double > _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< double > &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< double > &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< double > _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< double > &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< double > &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 & operator=(const UpperBoundingSolver &)</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 &currentNode, double &objectiveValue, std::vector< double > &solutionPoint, std::vector< SUBSOLVER_RETCODE > &feasible, std::vector< double > &optimalObjectives, bool &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< double > &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 &currentNode, double &objectiveValue, std::vector< double > &solutionPoint, std::vector< SUBSOLVER_RETCODE > &feasible, std::vector< double > &optimalObjectives, bool &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< double > &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< Constraint > * _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< double > _generate_multistart_point(bool &usedCenter, const std::vector< double > &lowerVarBounds, const std::vector< double > &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< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, double &objectiveValue, std::vector< double > &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< double > _generate_multistart_point(bool &usedCenter, const std::vector< double > &lowerVarBounds, const std::vector< double > &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< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, double &objectiveValue, std::vector< double > &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< babBase::OptimizationVariable > _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< DagObj > _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< double > &currentPoint, double &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< double > &currentPoint, double &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< double > _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 & operator=(const UbpClp &)</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< double > _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 &DAG, const std::vector< mc::FFVar > &DAGvars, const std::vector< mc::FFVar > &DAGfunctions, const std::vector< babBase::OptimizationVariable > &variables, const unsigned nineqIn, const unsigned neqIn, const unsigned nineqSquashIn, Settings *settingsIn, Logger *loggerIn, std::vector< Constraint > *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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file ubpCplex.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <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> <span class="comment"> * QCP, or MIQCP.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="ubp_8h.html">ubp.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "ilcplex/ilocplex.h"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <list></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <utility></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <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> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </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> <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> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classmaingo_1_1ubp_1_1_ubp_cplex.html#a151f2ced79870ee59b168cdcaaf34bff">UbpCplex</a>(mc::FFGraph &DAG, <span class="keyword">const</span> std::vector<mc::FFVar> &DAGvars, <span class="keyword">const</span> std::vector<mc::FFVar> &DAGfunctions, <span class="keyword">const</span> std::vector<babBase::OptimizationVariable> &variables,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <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<Constraint> *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> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <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> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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<double> &lowerVarBounds, <span class="keyword">const</span> std::vector<double> &upperVarBounds, <span class="keywordtype">double</span> &objectiveValue, std::vector<double> &solutionPoint);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <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> </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>  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>  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>  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>  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>  <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>  <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> &); </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="classmaingo_1_1ubp_1_1_ubp_cplex.html">UbpCplex</a> &<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> &); </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> };</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> } <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> } <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< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, double &objectiveValue, std::vector< double > &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< mc::FFVar > 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< fadbad::F< double > > 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< fadbad::F< double > > 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< double > 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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file ubpEvaluators.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <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> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">struct </span>DagObj;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <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<DagObj> dagObj);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <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<DagObj> dagObj);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <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<DagObj> dagObj);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <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<DagObj> dagObj);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <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<DagObj> dagObj);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <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<DagObj> dagObj);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> } <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> } <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< DagObj > 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< DagObj > 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< DagObj > 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< DagObj > 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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file ubpEvaluators.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <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> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">struct </span>DagObj;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <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<DagObj> dagObj);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <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<DagObj> dagObj);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <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<DagObj> dagObj);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <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<DagObj> dagObj);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <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<DagObj> dagObj);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <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<DagObj> dagObj);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> } <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> } <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< DagObj > 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< DagObj > 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< DagObj > 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< DagObj > 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< DagObj > 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< DagObj > 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< DagObj > 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< DagObj > 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< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, double &objectiveValue, std::vector< double > &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 & operator=(const UbpIpopt &)</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< IpoptProblem > _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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file ubpKnitro.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> * upper bounding problems.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="knitro_problem_8h.html">knitroProblem.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="ubp_8h.html">ubp.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <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> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </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> <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> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classmaingo_1_1ubp_1_1_ubp_knitro.html#ac916b5455e5ae20c5d9dd9a4006d0482">UbpKnitro</a>(mc::FFGraph &DAG, <span class="keyword">const</span> std::vector<mc::FFVar> &DAGvars, <span class="keyword">const</span> std::vector<mc::FFVar> &DAGfunctions, <span class="keyword">const</span> std::vector<babBase::OptimizationVariable> &variables,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <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<Constraint> *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> </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>  <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> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <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<double> &lowerVarBounds, <span class="keyword">const</span> std::vector<double> &upperVarBounds, <span class="keywordtype">double</span> &objectiveValue, std::vector<double> &solutionPoint);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </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>  <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>  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>  <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>  <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>  <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> &); </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="classmaingo_1_1ubp_1_1_ubp_knitro.html">UbpKnitro</a> &<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> &); </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> };</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> } <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> } <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 & operator=(const UbpKnitro &)</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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file ubpNLopt.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> * upper bounding problems.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="ubp_8h.html">ubp.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "nlopt.hpp"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <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> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </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> <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> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html#a84e83af5033d99a79f1fd1d65f6b8b7f">UbpNLopt</a>(mc::FFGraph& DAG, <span class="keyword">const</span> std::vector<mc::FFVar>& DAGvars, <span class="keyword">const</span> std::vector<mc::FFVar>& DAGfunctions, <span class="keyword">const</span> std::vector<babBase::OptimizationVariable>& variables,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <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<Constraint>* 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> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <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<double>& lowerVarBounds, <span class="keyword">const</span> std::vector<double>& upperVarBounds, <span class="keywordtype">double</span>& objectiveValue, std::vector<double>& solutionPoint);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </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>  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>  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>  <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<double>& x, std::vector<double>& grad, <span class="keywordtype">void</span>* f_data);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <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> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <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>  <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>  <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>&); </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <a class="code" href="classmaingo_1_1ubp_1_1_ubp_n_lopt.html">UbpNLopt</a>& <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>&); </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> };</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> } <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> } <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< double > &x, std::vector< double > &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< double > &x, std::vector< double > &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< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, double &objectiveValue, std::vector< double > &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 & operator=(const UbpNLopt &)</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 &DAG, const std::vector< mc::FFVar > &DAGvars, const std::vector< mc::FFVar > &DAGfunctions, const std::vector< babBase::OptimizationVariable > &variables, const unsigned nineqIn, const unsigned neqIn, const unsigned nineqSquashIn, Settings *settingsIn, Logger *loggerIn, std::vector< Constraint > *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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file ubpQuadExpr.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="exceptions_8h.html">exceptions.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "mcop.hpp"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <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> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">inline</span> std::vector<double></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144"> 34</a></span> <a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> std::vector<double>& in)</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  std::vector<double> out(in.size());</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < in.size(); i++) {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  out[i] = -in[i];</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">inline</span> std::vector<std::vector<double>></div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ae0d200ca4c3aa81516b03974aaa7e8b2"> 45</a></span> <a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> std::vector<std::vector<double>>& in)</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  std::vector<std::vector<double>> out(in.size());</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < in.size(); i++) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  out[i] = -in[i];</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">inline</span> std::vector<double></div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc"> 56</a></span> <a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> std::vector<double>& in1, <span class="keyword">const</span> std::vector<double>& in2)</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">if</span> (in1.size() != in2.size())</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- inconsistent sizes in vector + operator."</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  std::vector<double> out(in1.size());</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < in1.size(); i++) {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  out[i] = in1[i] + in2[i];</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">inline</span> std::vector<std::vector<double>></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#aa428e1d300a34bef5231c161b0e08597"> 69</a></span> <a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> std::vector<std::vector<double>>& in1, <span class="keyword">const</span> std::vector<std::vector<double>>& in2)</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">if</span> (in1.size() != in2.size())</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- inconsistent sizes in vector<vector> + operator."</span>);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  std::vector<std::vector<double>> out(in1.size());</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < in1.size(); i++) {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">if</span> (in1[i].size() != in2[i].size())</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- inconsistent sizes in vector<vector> + operator."</span>);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  out[i] = in1[i] + in2[i];</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">inline</span> std::vector<double></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#aa60e9a98c38d0c5836692f82c46f7408"> 84</a></span> <a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> std::vector<double>& in1, <span class="keyword">const</span> std::vector<double>& in2)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">if</span> (in1.size() != in2.size())</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- inconsistent sizes in vector - operator."</span>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  std::vector<double> out(in1.size());</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < in1.size(); i++) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  out[i] = in1[i] - in2[i];</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">inline</span> std::vector<std::vector<double>></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a742b207c46fd0870d53d6d13366e8ebc"> 97</a></span> <a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> std::vector<std::vector<double>>& in1, <span class="keyword">const</span> std::vector<std::vector<double>>& in2)</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">if</span> (in1.size() != in2.size())</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- inconsistent sizes in vector<vector> - operator."</span>);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  std::vector<std::vector<double>> out(in1.size());</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < in1.size(); i++) {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">if</span> (in1[i].size() != in2[i].size())</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- inconsistent sizes in vector<vector> - operator."</span>);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  out[i] = in1[i] - in2[i];</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2"> 111</a></span> <span class="keyword">inline</span> std::vector<double> <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> std::vector<double>& 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> {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  std::vector<double> out(in1.size());</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < in1.size(); i++) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  out[i] = in1[i] * in2;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ad3cba31c2697ea5b09bacbd997c9f296"> 121</a></span> <span class="keyword">inline</span> std::vector<std::vector<double>> <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> std::vector<std::vector<double>>& 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> {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  std::vector<std::vector<double>> out(in1.size());</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < in1.size(); i++) {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  out[i] = in1[i] * in2;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </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> <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> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <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>  <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> </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>  <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>  {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <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>  <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>  <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<double>(<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>  <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>  <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>  }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </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>  <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>  {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">if</span> (iLin >= nvarIn) {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- iLin >= nvarIn."</span>);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <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>  <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>  <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>  <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<double>(<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>  <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>  <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>  }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </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>  <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>  {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <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>  <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>  <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>  <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>  <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>  }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <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>  <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>  <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>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <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>  <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>  <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>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>& in)</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <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> && (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 && 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>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- nvar does not fit in += operator."</span>);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <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>  <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>  <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>  <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>  }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <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>  <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>  }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <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>  <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>  <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>  }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>& in)</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  {</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <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> && (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 && 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>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- nvar does not fit in += operator."</span>);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <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>  <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>  <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>  <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>  }</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <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>  <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>  }</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <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>  <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>  <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>  }</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  }</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>& in)</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <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> && (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 && 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>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- nvar does not fit in * operator."</span>);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <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>  <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>  <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>  <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>  <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>  }</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <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>  <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>  <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>  <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>  }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <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>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- multiplications higher than second order are not allowed in (MIQ)Ps."</span>);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < <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>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j < 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>  <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>  }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <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>  }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <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>  <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>  }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <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>  <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>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  }</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <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>  <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>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>& 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">" Error: UbpQuadExpr -- function x/y not allowed in (MIQ)Ps."</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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  *<span class="keyword">this</span> *= (1. / in);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  }</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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  *<span class="keyword">this</span> *= (1. / (double)in);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </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>  <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>  <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>  std::vector<double> <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>  std::vector<std::vector<double>> <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>  <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> };</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <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> <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>& in)</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> {</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordflow">return</span> in;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <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> <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>& in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& in2)</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> {</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <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> && (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 && 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>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- nvar does not fit in + operator."</span>);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> </div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <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>  <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>  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>  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>  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>  }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <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>  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>  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>  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>  }</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  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>  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>  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>  }</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> }</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span> </div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <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> <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>& in1, <span class="keyword">const</span> <span class="keywordtype">double</span>& in2)</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <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>  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>  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>  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>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> }</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <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> <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>& in1, <span class="keyword">const</span> <span class="keywordtype">int</span>& in2)</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <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>  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>  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>  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>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span> }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> </div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <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> <a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">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>& in2)</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> {</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordflow">return</span> in2 + in1;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span> }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span> </div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <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> <a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">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>& in2)</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span> {</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordflow">return</span> in2 + in1;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> </div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> <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> <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>& in)</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> {</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <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>  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>  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>  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>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> <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> <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>& in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& in2)</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span> {</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <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> && (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 && 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>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- nvar does not fit in - operator."</span>);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> </div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <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> </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <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>  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>  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>  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>  }</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <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>  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>  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>  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>  }</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  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>  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>  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>  }</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> }</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> <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> <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>& in1, <span class="keyword">const</span> <span class="keywordtype">double</span>& in2)</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> {</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <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>  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>  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>  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>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> }</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span> </div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> <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> <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>& in1, <span class="keyword">const</span> <span class="keywordtype">int</span>& in2)</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span> {</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <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>  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>  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>  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>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> }</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> </div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <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> <a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">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>& in2)</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> {</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <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>  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>  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>  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>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> }</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> </div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <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> <a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">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>& in2)</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span> {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <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>  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>  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>  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>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> }</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span> </div><div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ab613e54b12d7fb8a43156f91aa434402"> 523</a></span> <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>& in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& in2)</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span> {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <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> && (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 && 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>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- nvar does not fit in * operator."</span>);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span> </div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <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>  <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>  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>  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>  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>  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>  }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <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>  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>  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>  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>  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>  }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <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>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- multiplications higher than second order are not allowed in (MIQ)Ps."</span>);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span> </div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < 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>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j < 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>  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>  }</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  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>  }</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  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>  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>  }</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> }</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> </div><div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a478444c21260358392dd33b31f713a9c"> 558</a></span> <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>& 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> {</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <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>  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>  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>  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>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> }</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span> </div><div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#aac1334d57e5f2540b7bfa6cd37693205"> 569</a></span> <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>& 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> {</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <span class="keywordflow">return</span> in1 * ((double)in2);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span> }</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span> </div><div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ac90c68b5af595a7612a1149d2cc0c9b9"> 575</a></span> <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>& in2)</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> {</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keywordflow">return</span> in2 * in1;</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span> }</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span> </div><div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a0e92f83ac29ec3f83eeb2efe88f556c3"> 581</a></span> <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>& in2)</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span> {</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keywordflow">return</span> in2 * ((double)in1);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span> }</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span> </div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span> <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> <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>& in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& in2)</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span> {</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- function x/y not allowed in (MIQ)Ps."</span>);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span> }</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span> </div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span> <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> <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>& 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> {</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="keywordflow">return</span> in1 * (1. / in2);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> }</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span> </div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <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> <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>& 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> {</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordflow">return</span> in1 * (1. / (double)in2);</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span> }</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span> </div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span> <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> <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>& in2)</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span> {</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- function 1/x not allowed in (MIQ)Ps."</span>);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> }</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span> </div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span> <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> <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>& in2)</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span> {</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- function 1/x not allowed in (MIQ)Ps."</span>);</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span> }</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span> </div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span> </div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span> } <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span> </div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span> </div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span> } <span class="comment">// end namespace maingo</span></div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span> </div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span> </div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span> <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> </div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span> </div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span> <span class="keyword">template</span> <></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> <span class="keyword">struct </span>Op<<a class="code" href="namespacemaingo.html">maingo</a>::ubp::UbpQuadExpr> {</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>  <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>  <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>& 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>  <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>& 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>  {</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keywordflow">if</span> (n == 0) {</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <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>  }</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <span class="keywordflow">if</span> (n == 1) {</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <span class="keywordflow">return</span> x;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  }</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">if</span> (n == 2) {</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="keywordflow">return</span> x * x;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  }</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function pow with n <> 0,1,2 not allowed in (MIQ)Ps."</span>);</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  } </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>  <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>& 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>  {</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="keywordflow">if</span> (a == 0) {</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  <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>  }</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keywordflow">if</span> (a == 1) {</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keywordflow">return</span> x;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  }</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keywordflow">if</span> (a == 2) {</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <span class="keywordflow">return</span> x * x;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  }</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function pow with a <> 0,1,2 not allowed in (MIQ)Ps."</span>);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  } </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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function pow(x,y) not allowed in (MIQ)Ps."</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>  <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>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function pow(a,y) not allowed in (MIQ)Ps."</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>  <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>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function pow(n,y) not allowed in (MIQ)Ps."</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>  <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">" Error: UbpQuadExpr -- function prod not allowed in (MIQ)Ps."</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>  <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">" Error: UbpQuadExpr -- function monom not allowed in (MIQ)Ps."</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>  <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">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& 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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <span class="keywordtype">double</span> a) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& 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>  <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">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& 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>  <span class="keyword">const</span> <span class="keywordtype">double</span> p7 = 0) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& 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>  <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">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <span class="keywordtype">double</span> type) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y, <span class="keyword">const</span> <span class="keywordtype">double</span> type) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <span class="keywordtype">double</span> type) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <span class="keywordtype">double</span> lb) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <span class="keywordtype">double</span> ub) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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<QE>& x, <span class="keyword">const</span> std::vector<double>& coeff) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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<QE>& x, <span class="keyword">const</span> std::vector<double>& coeff) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <span class="keywordtype">int</span> number) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <span class="keywordtype">double</span> k) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> n) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& xIy, <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> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function not allowed in (MIQ)Ps."</span>); } </div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span> };</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span> </div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span> </div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span> } <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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file ubpQuadExpr.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="exceptions_8h.html">exceptions.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "mcop.hpp"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <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> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span>ubp {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">inline</span> std::vector<double></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144"> 34</a></span> <a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> std::vector<double>& in)</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  std::vector<double> out(in.size());</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < in.size(); i++) {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  out[i] = -in[i];</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">inline</span> std::vector<std::vector<double>></div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ae0d200ca4c3aa81516b03974aaa7e8b2"> 45</a></span> <a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> std::vector<std::vector<double>>& in)</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  std::vector<std::vector<double>> out(in.size());</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < in.size(); i++) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  out[i] = -in[i];</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">inline</span> std::vector<double></div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc"> 56</a></span> <a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> std::vector<double>& in1, <span class="keyword">const</span> std::vector<double>& in2)</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">if</span> (in1.size() != in2.size())</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- inconsistent sizes in vector + operator."</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  std::vector<double> out(in1.size());</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < in1.size(); i++) {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  out[i] = in1[i] + in2[i];</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">inline</span> std::vector<std::vector<double>></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#aa428e1d300a34bef5231c161b0e08597"> 69</a></span> <a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">operator+</a>(<span class="keyword">const</span> std::vector<std::vector<double>>& in1, <span class="keyword">const</span> std::vector<std::vector<double>>& in2)</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">if</span> (in1.size() != in2.size())</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- inconsistent sizes in vector<vector> + operator."</span>);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  std::vector<std::vector<double>> out(in1.size());</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < in1.size(); i++) {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">if</span> (in1[i].size() != in2[i].size())</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- inconsistent sizes in vector<vector> + operator."</span>);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  out[i] = in1[i] + in2[i];</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">inline</span> std::vector<double></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#aa60e9a98c38d0c5836692f82c46f7408"> 84</a></span> <a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> std::vector<double>& in1, <span class="keyword">const</span> std::vector<double>& in2)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">if</span> (in1.size() != in2.size())</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- inconsistent sizes in vector - operator."</span>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  std::vector<double> out(in1.size());</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < in1.size(); i++) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  out[i] = in1[i] - in2[i];</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">inline</span> std::vector<std::vector<double>></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a742b207c46fd0870d53d6d13366e8ebc"> 97</a></span> <a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">operator-</a>(<span class="keyword">const</span> std::vector<std::vector<double>>& in1, <span class="keyword">const</span> std::vector<std::vector<double>>& in2)</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">if</span> (in1.size() != in2.size())</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- inconsistent sizes in vector<vector> - operator."</span>);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  std::vector<std::vector<double>> out(in1.size());</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < in1.size(); i++) {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">if</span> (in1[i].size() != in2[i].size())</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- inconsistent sizes in vector<vector> - operator."</span>);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  out[i] = in1[i] - in2[i];</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2"> 111</a></span> <span class="keyword">inline</span> std::vector<double> <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> std::vector<double>& 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> {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  std::vector<double> out(in1.size());</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < in1.size(); i++) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  out[i] = in1[i] * in2;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ad3cba31c2697ea5b09bacbd997c9f296"> 121</a></span> <span class="keyword">inline</span> std::vector<std::vector<double>> <a class="code" href="namespacemaingo_1_1ubp.html#a5c67ac181e81a6949e8ecb8a870782e2">operator*</a>(<span class="keyword">const</span> std::vector<std::vector<double>>& 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> {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  std::vector<std::vector<double>> out(in1.size());</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < in1.size(); i++) {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  out[i] = in1[i] * in2;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </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> <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> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <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>  <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> </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>  <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>  {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <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>  <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>  <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<double>(<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>  <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>  <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>  }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </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>  <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>  {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">if</span> (iLin >= nvarIn) {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- iLin >= nvarIn."</span>);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <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>  <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>  <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>  <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<double>(<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>  <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>  <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>  }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </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>  <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>  {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <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>  <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>  <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>  <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>  <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>  }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <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>  <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>  <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>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <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>  <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>  <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>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>& in)</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <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> && (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 && 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>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- nvar does not fit in += operator."</span>);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <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>  <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>  <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>  <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>  }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <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>  <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>  }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <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>  <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>  <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>  }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>& in)</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  {</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <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> && (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 && 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>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- nvar does not fit in += operator."</span>);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <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>  <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>  <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>  <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>  }</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <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>  <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>  }</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <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>  <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>  <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>  }</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  }</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>& in)</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <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> && (<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 && 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>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- nvar does not fit in * operator."</span>);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <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>  <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>  <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>  <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>  <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>  }</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <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>  <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>  <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>  <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>  }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <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>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- multiplications higher than second order are not allowed in (MIQ)Ps."</span>);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < <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>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j < 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>  <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>  }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <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>  }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <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>  <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>  }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <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>  <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>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  }</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <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>  <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>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>& 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">" Error: UbpQuadExpr -- function x/y not allowed in (MIQ)Ps."</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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  *<span class="keyword">this</span> *= (1. / in);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  }</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>  <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& <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>  {</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  *<span class="keyword">this</span> *= (1. / (double)in);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </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>  <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>  <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>  std::vector<double> <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>  std::vector<std::vector<double>> <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>  <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> };</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <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> <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>& in)</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> {</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordflow">return</span> in;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <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> <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>& in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& in2)</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> {</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <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> && (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 && 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>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- nvar does not fit in + operator."</span>);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> </div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <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>  <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>  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>  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>  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>  }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <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>  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>  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>  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>  }</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  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>  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>  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>  }</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> }</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span> </div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <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> <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>& in1, <span class="keyword">const</span> <span class="keywordtype">double</span>& in2)</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <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>  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>  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>  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>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> }</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <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> <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>& in1, <span class="keyword">const</span> <span class="keywordtype">int</span>& in2)</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <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>  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>  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>  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>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span> }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> </div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <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> <a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">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>& in2)</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> {</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordflow">return</span> in2 + in1;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span> }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span> </div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <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> <a class="code" href="namespacemaingo_1_1ubp.html#a10c5d0d8fe3f2daa26131fe923cdd9bc">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>& in2)</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span> {</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordflow">return</span> in2 + in1;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> </div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> <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> <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>& in)</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> {</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <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>  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>  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>  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>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> <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> <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>& in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& in2)</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span> {</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <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> && (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 && 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>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- nvar does not fit in - operator."</span>);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> </div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <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> </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <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>  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>  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>  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>  }</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <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>  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>  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>  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>  }</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  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>  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>  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>  }</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> }</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> <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> <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>& in1, <span class="keyword">const</span> <span class="keywordtype">double</span>& in2)</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> {</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <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>  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>  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>  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>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> }</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span> </div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> <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> <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>& in1, <span class="keyword">const</span> <span class="keywordtype">int</span>& in2)</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span> {</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <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>  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>  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>  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>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> }</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> </div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <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> <a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">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>& in2)</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> {</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <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>  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>  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>  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>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> }</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> </div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <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> <a class="code" href="namespacemaingo_1_1ubp.html#a7c723688f344053b4a3d7e0ba2e4c144">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>& in2)</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span> {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <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>  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>  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>  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>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> }</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span> </div><div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ab613e54b12d7fb8a43156f91aa434402"> 523</a></span> <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>& in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& in2)</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span> {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <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> && (in1.<a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html#af9eee425ca6bb3e53c145c265648bc1f">nvar</a> != 0 && 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>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- nvar does not fit in * operator."</span>);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span> </div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <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>  <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>  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>  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>  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>  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>  }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <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>  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>  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>  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>  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>  }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <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>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- multiplications higher than second order are not allowed in (MIQ)Ps."</span>);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span> </div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < 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>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j < 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>  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>  }</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  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>  }</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  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>  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>  }</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> }</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> </div><div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a478444c21260358392dd33b31f713a9c"> 558</a></span> <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>& 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> {</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <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>  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>  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>  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>  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>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> }</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span> </div><div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#aac1334d57e5f2540b7bfa6cd37693205"> 569</a></span> <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>& 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> {</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <span class="keywordflow">return</span> in1 * ((double)in2);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span> }</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span> </div><div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#ac90c68b5af595a7612a1149d2cc0c9b9"> 575</a></span> <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>& in2)</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> {</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keywordflow">return</span> in2 * in1;</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span> }</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span> </div><div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="namespacemaingo_1_1ubp.html#a0e92f83ac29ec3f83eeb2efe88f556c3"> 581</a></span> <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>& in2)</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span> {</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keywordflow">return</span> in2 * ((double)in1);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span> }</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span> </div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span> <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> <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>& in1, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">UbpQuadExpr</a>& in2)</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span> {</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- function x/y not allowed in (MIQ)Ps."</span>);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span> }</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span> </div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span> <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> <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>& 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> {</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="keywordflow">return</span> in1 * (1. / in2);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> }</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span> </div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <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> <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>& 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> {</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordflow">return</span> in1 * (1. / (double)in2);</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span> }</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span> </div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span> <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> <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>& in2)</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span> {</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- function 1/x not allowed in (MIQ)Ps."</span>);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> }</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span> </div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span> <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> <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>& in2)</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span> {</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: UbpQuadExpr -- function 1/x not allowed in (MIQ)Ps."</span>);</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span> }</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span> </div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span> </div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span> } <span class="comment">// end namespace ubp</span></div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span> </div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span> </div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span> } <span class="comment">// end namespace maingo</span></div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span> </div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span> </div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span> <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> </div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span> </div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span> <span class="keyword">template</span> <></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> <span class="keyword">struct </span>Op<<a class="code" href="namespacemaingo.html">maingo</a>::ubp::UbpQuadExpr> {</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>  <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>  <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>& 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>  <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>& 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>  {</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keywordflow">if</span> (n == 0) {</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <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>  }</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <span class="keywordflow">if</span> (n == 1) {</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <span class="keywordflow">return</span> x;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  }</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">if</span> (n == 2) {</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="keywordflow">return</span> x * x;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  }</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function pow with n <> 0,1,2 not allowed in (MIQ)Ps."</span>);</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  } </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>  <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>& 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>  {</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="keywordflow">if</span> (a == 0) {</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  <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>  }</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keywordflow">if</span> (a == 1) {</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keywordflow">return</span> x;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  }</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keywordflow">if</span> (a == 2) {</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <span class="keywordflow">return</span> x * x;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  }</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function pow with a <> 0,1,2 not allowed in (MIQ)Ps."</span>);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  } </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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function pow(x,y) not allowed in (MIQ)Ps."</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>  <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>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function pow(a,y) not allowed in (MIQ)Ps."</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>  <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>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function pow(n,y) not allowed in (MIQ)Ps."</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>  <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">" Error: UbpQuadExpr -- function prod not allowed in (MIQ)Ps."</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>  <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">" Error: UbpQuadExpr -- function monom not allowed in (MIQ)Ps."</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>  <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">" Error: UbpQuadExpr -- function point not allowed in (MIQ)Ps."</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>  <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">" Error: UbpQuadExpr -- function zeroone not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& 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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function l not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function u not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function abs not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function mid not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function diam not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function inv not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function sqrt not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function exp not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function log not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function xlog not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function fabsx_times_x not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <span class="keywordtype">double</span> a) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function xexpax not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function lmtd not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function rlmtd not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function euclidean_norm_2d not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function expx_times_y not allowed in (MIQ)Ps."</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>  <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>& 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>  <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">" Error: UbpQuadExpr -- function vapor_pressure not allowed in (MIQ)Ps."</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>  <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>& 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>  <span class="keyword">const</span> <span class="keywordtype">double</span> p7 = 0) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function ideal_gas_enthalpy not allowed in (MIQ)Ps."</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>  <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>& 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>  <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">" Error: UbpQuadExpr -- function saturation_temperature not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function enthalpy_of_vaporization not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function cost_function not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function nrtl_tau not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function nrtl_dtau not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function nrtl_G not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function nrtl_Gtau not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function nrtl_Gdtau not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function nrtl_dGtau not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <span class="keywordtype">double</span> type) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function iapws not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y, <span class="keyword">const</span> <span class="keywordtype">double</span> type) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function iapws not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function p_sat_ethanol_schroeder not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function rho_vap_sat_ethanol_schroeder not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function rho_liq_sat_ethanol_schroeder not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <span class="keywordtype">double</span> type) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function covariance_function not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& 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">" Error: UbpQuadExpr -- function acquisition_function not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function gaussian_probability_density_function not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function regnormal not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function fabs not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function sin not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function cos not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function tan not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function asin not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function acos not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function atan not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function sinh not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function cosh not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function tanh not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function coth not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function asinh not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function acosh not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function atanh not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function acoth not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function erf not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function erfc not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function fstep not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function bstep not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function hull not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function min not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function max not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function pos not allowed in (MIQ)Ps."</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>  <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>& x) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function neg not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <span class="keywordtype">double</span> lb) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function lb_func not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <span class="keywordtype">double</span> ub) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function ub_func not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function bounding_func not allowed in (MIQ)Ps."</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>  <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>& 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">" Error: UbpQuadExpr -- function squash_node not allowed in (MIQ)Ps."</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>  <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<QE>& x, <span class="keyword">const</span> std::vector<double>& coeff) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function sum_div not allowed in (MIQ)Ps."</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>  <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<QE>& x, <span class="keyword">const</span> std::vector<double>& coeff) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function xlog_sum not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <span class="keywordtype">int</span> number) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function mc_print not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <span class="keywordtype">double</span> k) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function arh not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> n) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function cheb not allowed in (MIQ)Ps."</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>  <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>& xIy, <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> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function inter not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function eq not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function ne not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function lt not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function le not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function gt not allowed in (MIQ)Ps."</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>  <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>& x, <span class="keyword">const</span> <a class="code" href="structmaingo_1_1ubp_1_1_ubp_quad_expr.html">QE</a>& y) { <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">" Error: UbpQuadExpr -- function ge not allowed in (MIQ)Ps."</span>); } </div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span> };</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span> </div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span> </div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span> } <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 & 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< maingo::ubp::UbpQuadExpr >::nrtl_tau</a></div><div class="ttdeci">static QE nrtl_tau(const QE &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< maingo::ubp::UbpQuadExpr >::acosh</a></div><div class="ttdeci">static QE acosh(const QE &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< maingo::ubp::UbpQuadExpr >::pos</a></div><div class="ttdeci">static QE pos(const QE &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< maingo::ubp::UbpQuadExpr >::acosh</a></div><div class="ttdeci">static QE acosh(const QE &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< maingo::ubp::UbpQuadExpr >::pos</a></div><div class="ttdeci">static QE pos(const QE &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< maingo::ubp::UbpQuadExpr >::nrtl_dGtau</a></div><div class="ttdeci">static QE nrtl_dGtau(const QE &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 & 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 & 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< maingo::ubp::UbpQuadExpr >::tanh</a></div><div class="ttdeci">static QE tanh(const QE &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< maingo::ubp::UbpQuadExpr >::tanh</a></div><div class="ttdeci">static QE tanh(const QE &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 & 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< maingo::ubp::UbpQuadExpr >::pow</a></div><div class="ttdeci">static QE pow(const double x, const QE &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< maingo::ubp::UbpQuadExpr >::coth</a></div><div class="ttdeci">static QE coth(const QE &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< maingo::ubp::UbpQuadExpr >::coth</a></div><div class="ttdeci">static QE coth(const QE &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< std::vector< double > > 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< maingo::ubp::UbpQuadExpr >::covariance_function</a></div><div class="ttdeci">static QE covariance_function(const QE &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< maingo::ubp::UbpQuadExpr >::iapws</a></div><div class="ttdeci">static QE iapws(const QE &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< maingo::ubp::UbpQuadExpr >::rlmtd</a></div><div class="ttdeci">static QE rlmtd(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::inter</a></div><div class="ttdeci">static bool inter(QE &xIy, const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::atanh</a></div><div class="ttdeci">static QE atanh(const QE &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< maingo::ubp::UbpQuadExpr >::inter</a></div><div class="ttdeci">static bool inter(QE &xIy, const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::atanh</a></div><div class="ttdeci">static QE atanh(const QE &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< maingo::ubp::UbpQuadExpr >::enthalpy_of_vaporization</a></div><div class="ttdeci">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)</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< maingo::ubp::UbpQuadExpr >::rho_vap_sat_ethanol_schroeder</a></div><div class="ttdeci">static QE rho_vap_sat_ethanol_schroeder(const QE &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< maingo::ubp::UbpQuadExpr >::nrtl_Gtau</a></div><div class="ttdeci">static QE nrtl_Gtau(const QE &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< maingo::ubp::UbpQuadExpr >::sin</a></div><div class="ttdeci">static QE sin(const QE &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< maingo::ubp::UbpQuadExpr >::sin</a></div><div class="ttdeci">static QE sin(const QE &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 & operator-=(const UbpQuadExpr &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< double > 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< maingo::ubp::UbpQuadExpr >::hull</a></div><div class="ttdeci">static QE hull(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::hull</a></div><div class="ttdeci">static QE hull(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::mid</a></div><div class="ttdeci">static double mid(const QE &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< maingo::ubp::UbpQuadExpr >::rho_liq_sat_ethanol_schroeder</a></div><div class="ttdeci">static QE rho_liq_sat_ethanol_schroeder(const QE &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 &in1, const UbpQuadExpr &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< maingo::ubp::UbpQuadExpr >::mc_print</a></div><div class="ttdeci">static QE mc_print(const QE &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< maingo::ubp::UbpQuadExpr >::mc_print</a></div><div class="ttdeci">static QE mc_print(const QE &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< maingo::ubp::UbpQuadExpr >::expx_times_y</a></div><div class="ttdeci">static QE expx_times_y(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::ub_func</a></div><div class="ttdeci">static QE ub_func(const QE &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< maingo::ubp::UbpQuadExpr >::ub_func</a></div><div class="ttdeci">static QE ub_func(const QE &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< maingo::ubp::UbpQuadExpr >::ideal_gas_enthalpy</a></div><div class="ttdeci">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)</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< maingo::ubp::UbpQuadExpr >::tan</a></div><div class="ttdeci">static QE tan(const QE &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< maingo::ubp::UbpQuadExpr >::xlog_sum</a></div><div class="ttdeci">static QE xlog_sum(const std::vector< QE > &x, const std::vector< double > &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< maingo::ubp::UbpQuadExpr >::tan</a></div><div class="ttdeci">static QE tan(const QE &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< maingo::ubp::UbpQuadExpr >::xlog_sum</a></div><div class="ttdeci">static QE xlog_sum(const std::vector< QE > &x, const std::vector< double > &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< maingo::ubp::UbpQuadExpr >::sqr</a></div><div class="ttdeci">static QE sqr(const QE &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< maingo::ubp::UbpQuadExpr >::acos</a></div><div class="ttdeci">static QE acos(const QE &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< maingo::ubp::UbpQuadExpr >::acos</a></div><div class="ttdeci">static QE acos(const QE &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< maingo::ubp::UbpQuadExpr >::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< maingo::ubp::UbpQuadExpr >::nrtl_G</a></div><div class="ttdeci">static QE nrtl_G(const QE &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< maingo::ubp::UbpQuadExpr >::eq</a></div><div class="ttdeci">static bool eq(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::ne</a></div><div class="ttdeci">static bool ne(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::eq</a></div><div class="ttdeci">static bool eq(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::ne</a></div><div class="ttdeci">static bool ne(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::iapws</a></div><div class="ttdeci">static QE iapws(const QE &x, const QE &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< double > operator *(const std::vector< double > &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< maingo::ubp::UbpQuadExpr >::exp</a></div><div class="ttdeci">static QE exp(const QE &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< maingo::ubp::UbpQuadExpr >::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< maingo::ubp::UbpQuadExpr >::cost_function</a></div><div class="ttdeci">static QE cost_function(const QE &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< maingo::ubp::UbpQuadExpr >::log</a></div><div class="ttdeci">static QE log(const QE &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< maingo::ubp::UbpQuadExpr >::neg</a></div><div class="ttdeci">static QE neg(const QE &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< maingo::ubp::UbpQuadExpr >::lt</a></div><div class="ttdeci">static bool lt(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::neg</a></div><div class="ttdeci">static QE neg(const QE &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< maingo::ubp::UbpQuadExpr >::lt</a></div><div class="ttdeci">static bool lt(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::pow</a></div><div class="ttdeci">static QE pow(const QE &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< maingo::ubp::UbpQuadExpr >::min</a></div><div class="ttdeci">static QE min(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::sum_div</a></div><div class="ttdeci">static QE sum_div(const std::vector< QE > &x, const std::vector< double > &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< maingo::ubp::UbpQuadExpr >::ge</a></div><div class="ttdeci">static bool ge(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::atan</a></div><div class="ttdeci">static QE atan(const QE &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< maingo::ubp::UbpQuadExpr >::sinh</a></div><div class="ttdeci">static QE sinh(const QE &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< maingo::ubp::UbpQuadExpr >::min</a></div><div class="ttdeci">static QE min(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::sum_div</a></div><div class="ttdeci">static QE sum_div(const std::vector< QE > &x, const std::vector< double > &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< maingo::ubp::UbpQuadExpr >::ge</a></div><div class="ttdeci">static bool ge(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::atan</a></div><div class="ttdeci">static QE atan(const QE &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< maingo::ubp::UbpQuadExpr >::sinh</a></div><div class="ttdeci">static QE sinh(const QE &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< maingo::ubp::UbpQuadExpr >::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< maingo::ubp::UbpQuadExpr >::asin</a></div><div class="ttdeci">static QE asin(const QE &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< maingo::ubp::UbpQuadExpr >::asin</a></div><div class="ttdeci">static QE asin(const QE &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 & operator/=(const UbpQuadExpr &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< maingo::ubp::UbpQuadExpr >::vapor_pressure</a></div><div class="ttdeci">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)</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< maingo::ubp::UbpQuadExpr >::gaussian_probability_density_function</a></div><div class="ttdeci">static QE gaussian_probability_density_function(const QE &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< maingo::ubp::UbpQuadExpr >::gaussian_probability_density_function</a></div><div class="ttdeci">static QE gaussian_probability_density_function(const QE &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< maingo::ubp::UbpQuadExpr >::sqrt</a></div><div class="ttdeci">static QE sqrt(const QE &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 & 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< maingo::ubp::UbpQuadExpr >::fabs</a></div><div class="ttdeci">static QE fabs(const QE &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< maingo::ubp::UbpQuadExpr >::fabs</a></div><div class="ttdeci">static QE fabs(const QE &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< maingo::ubp::UbpQuadExpr >::pow</a></div><div class="ttdeci">static QE pow(const QE &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< maingo::ubp::UbpQuadExpr >::asinh</a></div><div class="ttdeci">static QE asinh(const QE &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< maingo::ubp::UbpQuadExpr >::asinh</a></div><div class="ttdeci">static QE asinh(const QE &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 & operator *=(const UbpQuadExpr &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< maingo::ubp::UbpQuadExpr >::euclidean_norm_2d</a></div><div class="ttdeci">static QE euclidean_norm_2d(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::fstep</a></div><div class="ttdeci">static QE fstep(const QE &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< maingo::ubp::UbpQuadExpr >::fstep</a></div><div class="ttdeci">static QE fstep(const QE &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< maingo::ubp::UbpQuadExpr >::p_sat_ethanol_schroeder</a></div><div class="ttdeci">static QE p_sat_ethanol_schroeder(const QE &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< maingo::ubp::UbpQuadExpr >::acoth</a></div><div class="ttdeci">static QE acoth(const QE &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< maingo::ubp::UbpQuadExpr >::acoth</a></div><div class="ttdeci">static QE acoth(const QE &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< maingo::ubp::UbpQuadExpr >::l</a></div><div class="ttdeci">static double l(const QE &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< maingo::ubp::UbpQuadExpr >::fabsx_times_x</a></div><div class="ttdeci">static QE fabsx_times_x(const QE &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< maingo::ubp::UbpQuadExpr >::arh</a></div><div class="ttdeci">static QE arh(const QE &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< maingo::ubp::UbpQuadExpr >::lb_func</a></div><div class="ttdeci">static QE lb_func(const QE &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< maingo::ubp::UbpQuadExpr >::gt</a></div><div class="ttdeci">static bool gt(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::arh</a></div><div class="ttdeci">static QE arh(const QE &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< maingo::ubp::UbpQuadExpr >::lb_func</a></div><div class="ttdeci">static QE lb_func(const QE &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< maingo::ubp::UbpQuadExpr >::gt</a></div><div class="ttdeci">static bool gt(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::inv</a></div><div class="ttdeci">static QE inv(const QE &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< maingo::ubp::UbpQuadExpr >::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< maingo::ubp::UbpQuadExpr >::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< double > operator+(const std::vector< double > &in1, const std::vector< double > &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< maingo::ubp::UbpQuadExpr >::erf</a></div><div class="ttdeci">static QE erf(const QE &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< maingo::ubp::UbpQuadExpr >::squash_node</a></div><div class="ttdeci">static QE squash_node(const QE &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< maingo::ubp::UbpQuadExpr >::erf</a></div><div class="ttdeci">static QE erf(const QE &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< maingo::ubp::UbpQuadExpr >::squash_node</a></div><div class="ttdeci">static QE squash_node(const QE &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< maingo::ubp::UbpQuadExpr >::nrtl_dtau</a></div><div class="ttdeci">static QE nrtl_dtau(const QE &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< maingo::ubp::UbpQuadExpr >::I</a></div><div class="ttdeci">static void I(QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::nrtl_Gdtau</a></div><div class="ttdeci">static QE nrtl_Gdtau(const QE &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< maingo::ubp::UbpQuadExpr >::le</a></div><div class="ttdeci">static bool le(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::le</a></div><div class="ttdeci">static bool le(const QE &x, const QE &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 & 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< maingo::ubp::UbpQuadExpr >::abs</a></div><div class="ttdeci">static double abs(const QE &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< maingo::ubp::UbpQuadExpr >::cheb</a></div><div class="ttdeci">static QE cheb(const QE &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< maingo::ubp::UbpQuadExpr >::cheb</a></div><div class="ttdeci">static QE cheb(const QE &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< maingo::ubp::UbpQuadExpr >::diam</a></div><div class="ttdeci">static double diam(const QE &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< double > operator-(const std::vector< double > &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 & 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< maingo::ubp::UbpQuadExpr >::pow</a></div><div class="ttdeci">static QE pow(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::cosh</a></div><div class="ttdeci">static QE cosh(const QE &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< maingo::ubp::UbpQuadExpr >::cosh</a></div><div class="ttdeci">static QE cosh(const QE &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< maingo::ubp::UbpQuadExpr >::pow</a></div><div class="ttdeci">static QE pow(const int x, const QE &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< maingo::ubp::UbpQuadExpr >::acquisition_function</a></div><div class="ttdeci">static QE acquisition_function(const QE &x, const QE &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 & operator+=(const UbpQuadExpr &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< maingo::ubp::UbpQuadExpr >::xexpax</a></div><div class="ttdeci">static QE xexpax(const QE &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< maingo::ubp::UbpQuadExpr >::bounding_func</a></div><div class="ttdeci">static QE bounding_func(const QE &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< maingo::ubp::UbpQuadExpr >::max</a></div><div class="ttdeci">static QE max(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::cos</a></div><div class="ttdeci">static QE cos(const QE &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< maingo::ubp::UbpQuadExpr >::bounding_func</a></div><div class="ttdeci">static QE bounding_func(const QE &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< maingo::ubp::UbpQuadExpr >::max</a></div><div class="ttdeci">static QE max(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::cos</a></div><div class="ttdeci">static QE cos(const QE &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< maingo::ubp::UbpQuadExpr >::u</a></div><div class="ttdeci">static double u(const QE &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 & 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< maingo::ubp::UbpQuadExpr >::erfc</a></div><div class="ttdeci">static QE erfc(const QE &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< maingo::ubp::UbpQuadExpr >::erfc</a></div><div class="ttdeci">static QE erfc(const QE &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< maingo::ubp::UbpQuadExpr >::saturation_temperature</a></div><div class="ttdeci">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)</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< maingo::ubp::UbpQuadExpr >::lmtd</a></div><div class="ttdeci">static QE lmtd(const QE &x, const QE &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< maingo::ubp::UbpQuadExpr >::regnormal</a></div><div class="ttdeci">static QE regnormal(const QE &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< maingo::ubp::UbpQuadExpr >::regnormal</a></div><div class="ttdeci">static QE regnormal(const QE &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< maingo::ubp::UbpQuadExpr >::xlog</a></div><div class="ttdeci">static QE xlog(const QE &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< maingo::ubp::UbpQuadExpr >::bstep</a></div><div class="ttdeci">static QE bstep(const QE &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< maingo::ubp::UbpQuadExpr >::bstep</a></div><div class="ttdeci">static QE bstep(const QE &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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file utilities.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> * parts of MAiNGO</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="settings_8h.html">settings.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <cmath></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <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> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <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> <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> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">bool</span> absDone = (LBD >= (UBD - mySettings-><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>  <span class="keywordtype">bool</span> relDone = (LBD >= (UBD - std::fabs(UBD) * mySettings-><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>  <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> }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <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> <a class="code" href="namespacemaingo.html#aff818a6a6eca6dcfa6cc89a8c32c6f39">print_version</a>()</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">return</span> <span class="stringliteral">"v0.2.1 "</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> } <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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file utilities.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> * parts of MAiNGO</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="settings_8h.html">settings.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <cmath></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <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> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <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> <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> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">bool</span> absDone = (LBD >= (UBD - mySettings-><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>  <span class="keywordtype">bool</span> relDone = (LBD >= (UBD - std::fabs(UBD) * mySettings-><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>  <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> }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <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> <a class="code" href="namespacemaingo.html#aff818a6a6eca6dcfa6cc89a8c32c6f39">print_version</a>()</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">return</span> <span class="stringliteral">"v0.3.0 "</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> } <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) < 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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file variableLister.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> * as OptimizationVariable objects.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="bab_opt_var_8h.html">babOptVar.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "symbol.hpp"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <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> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">using namespace </span>ale;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> std::string</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a11bcd09435dfa315a14f05c640fbc14d"> 37</a></span> <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> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">return</span> <span class="charliteral">'_'</span> + std::to_string(indexes[0] + 1) + <a class="code" href="namespacemaingo.html#a11bcd09435dfa315a14f05c640fbc14d">var_indexes</a><IDim - 1>(indexes + 1);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">template</span> <></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <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> <a class="code" href="namespacemaingo.html#af6bb0f53c0435aab16b7b77572162ef7">var_indexes<1></a>(<span class="keywordtype">size_t</span>* indexes)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">return</span> <span class="charliteral">'_'</span> + std::to_string(indexes[0] + 1);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> std::string</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a1c6fbc2d5c914dfda1933a8815992b7a"> 62</a></span> <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> {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordflow">return</span> base + var_indexes<IDim>(indexes);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html"> 71</a></span> <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>  <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>  <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>  std::vector<OptimizationVariable>& variables,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  std::vector<double>& initials,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  std::unordered_map<std::string, int>& positions):</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  _variables(variables),</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  _initials(initials), _positions(positions)</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </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>  <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>  {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, sym->get_base_variant());</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> TType></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>  <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8">operator()</a>(value_symbol<TType>* sym)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e">operator()</a>(value_symbol<real<IDim>>* sym)</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, sym->get_value_variant());</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349">operator()</a>(parameter_symbol<real<IDim>>* sym)</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867">operator()</a>(variable_symbol<real<IDim>>* sym)</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < IDim; ++i) {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">if</span> (sym->shape(i) == 0) {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  _positions[sym->m_name] = _variables.size();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordtype">size_t</span> indexes[IDim];</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < IDim; ++i) {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  indexes[i] = 0;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">while</span> (indexes[0] < sym->shape(0)) {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">if</span> (sym->lower()[indexes] == -std::numeric_limits<double>::infinity() || sym->upper()[indexes] == std::numeric_limits<double>::infinity()) {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: VariableLister -- Entry of variable "</span> + sym->m_name + <span class="stringliteral">" is unbounded"</span>);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <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>  <span class="keywordflow">if</span> (sym->integral()) {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">if</span> (ceil(sym->lower()[indexes]) == 0 && floor(sym->upper()[indexes]) == 1) {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  vartype = <a class="code" href="namespacemaingo.html#a2636675161b046fa4c46354e7496b821">VT_BINARY</a>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  vartype = <a class="code" href="namespacemaingo.html#a041341062af0bec7f553f388a88f63fc">VT_INTEGER</a>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordtype">double</span> lower = sym->lower()[indexes];</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordtype">double</span> upper = sym->upper()[indexes];</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  _variables.push_back(</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="code" href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc">OptimizationVariable</a>(</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="code" href="namespacemaingo.html#a56be7240143795082f52dcb10cb2d1ba">Bounds</a>(lower, upper),</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  vartype,</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  var_name<IDim>(sym->m_name, indexes)));</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordtype">double</span> initial = sym->init()[indexes];</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">if</span> (std::isnan(initial)) {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  initial = 0.5 * (lower + upper);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  _initials.push_back(initial);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = IDim - 1; i >= 0; --i) {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">if</span> (++indexes[i] < sym->shape(i)) {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <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>  indexes[i] = 0;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </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>  <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0">operator()</a>(variable_symbol<real<0>>* sym)</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">if</span> (sym->lower() == -std::numeric_limits<double>::infinity() || sym->upper() == std::numeric_limits<double>::infinity()) {</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: VariableLister -- Variable "</span> + sym->m_name + <span class="stringliteral">" is unbounded"</span>);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  }</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  _positions[sym->m_name] = _variables.size();</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <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>  <span class="keywordflow">if</span> (sym->integral()) {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">if</span> (ceil(sym->lower()) == 0 && floor(sym->upper()) == 1) {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  vartype = <a class="code" href="namespacemaingo.html#a2636675161b046fa4c46354e7496b821">VT_BINARY</a>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  }</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  vartype = <a class="code" href="namespacemaingo.html#a041341062af0bec7f553f388a88f63fc">VT_INTEGER</a>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordtype">double</span> lower = sym->lower();</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordtype">double</span> upper = sym->upper();</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  _variables.push_back(</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <a class="code" href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc">OptimizationVariable</a>(</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="code" href="namespacemaingo.html#a56be7240143795082f52dcb10cb2d1ba">Bounds</a>(lower, upper),</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  vartype,</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  sym->m_name));</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordtype">double</span> initial = sym->init();</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">if</span> (std::isnan(initial)) {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  initial = 0.5 * (lower + upper);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  _initials.push_back(initial);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <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>  std::vector<OptimizationVariable>& <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>  std::vector<double>& <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>  std::unordered_map<std::string, int>& <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> };</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> } <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> <span class="comment">/**********************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * SPDX-License-Identifier: EPL-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @file variableLister.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> * as OptimizationVariable objects.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> **********************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="bab_opt_var_8h.html">babOptVar.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "symbol.hpp"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <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> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">using namespace </span>ale;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> std::string</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a11bcd09435dfa315a14f05c640fbc14d"> 37</a></span> <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> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">return</span> <span class="charliteral">'_'</span> + std::to_string(indexes[0] + 1) + <a class="code" href="namespacemaingo.html#a11bcd09435dfa315a14f05c640fbc14d">var_indexes</a><IDim - 1>(indexes + 1);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">template</span> <></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <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> <a class="code" href="namespacemaingo.html#af6bb0f53c0435aab16b7b77572162ef7">var_indexes<1></a>(<span class="keywordtype">size_t</span>* indexes)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">return</span> <span class="charliteral">'_'</span> + std::to_string(indexes[0] + 1);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> std::string</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespacemaingo.html#a1c6fbc2d5c914dfda1933a8815992b7a"> 62</a></span> <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> {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordflow">return</span> base + var_indexes<IDim>(indexes);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmaingo_1_1_variable_lister.html"> 71</a></span> <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>  <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>  <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>  std::vector<OptimizationVariable>& variables,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  std::vector<double>& initials,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  std::unordered_map<std::string, int>& positions):</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  _variables(variables),</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  _initials(initials), _positions(positions)</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </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>  <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>  {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">if</span> (sym) {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, sym->get_base_variant());</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> TType></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>  <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#a388010bf972557bb263e804184fd68d8">operator()</a>(value_symbol<TType>* sym)</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#af4841887f3cb320059cce7dcf1c1723e">operator()</a>(value_symbol<real<IDim>>* sym)</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> std::visit(*<span class="keyword">this</span>, sym->get_value_variant());</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#aba8c441cff84cc626c64f7363389b349">operator()</a>(parameter_symbol<real<IDim>>* sym)</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#a9da7e334ca36edf25d15913427238957">operator()</a>(expression_symbol<real<IDim>>* sym)</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> IDim></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>  <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#a96e82077a5785647fbd87a9d918e4867">operator()</a>(variable_symbol<real<IDim>>* sym)</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < IDim; ++i) {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">if</span> (sym->shape(i) == 0) {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  _positions[sym->m_name] = _variables.size();</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordtype">size_t</span> indexes[IDim];</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < IDim; ++i) {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  indexes[i] = 0;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">while</span> (indexes[0] < sym->shape(0)) {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">if</span> (sym->lower()[indexes] == -std::numeric_limits<double>::infinity() || sym->upper()[indexes] == std::numeric_limits<double>::infinity()) {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: VariableLister -- Entry of variable "</span> + sym->m_name + <span class="stringliteral">" is unbounded"</span>);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <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>  <span class="keywordflow">if</span> (sym->integral()) {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">if</span> (ceil(sym->lower()[indexes]) == 0 && floor(sym->upper()[indexes]) == 1) {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  vartype = <a class="code" href="namespacemaingo.html#a2636675161b046fa4c46354e7496b821">VT_BINARY</a>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  vartype = <a class="code" href="namespacemaingo.html#a041341062af0bec7f553f388a88f63fc">VT_INTEGER</a>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordtype">double</span> lower = sym->lower()[indexes];</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordtype">double</span> upper = sym->upper()[indexes];</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  _variables.push_back(</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc">OptimizationVariable</a>(</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <a class="code" href="namespacemaingo.html#a56be7240143795082f52dcb10cb2d1ba">Bounds</a>(lower, upper),</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  vartype,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  var_name<IDim>(sym->m_name, indexes)));</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordtype">double</span> initial = sym->init()[indexes];</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">if</span> (std::isnan(initial)) {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  initial = 0.5 * (lower + upper);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  _initials.push_back(initial);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = IDim - 1; i >= 0; --i) {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">if</span> (++indexes[i] < sym->shape(i)) {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <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>  indexes[i] = 0;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  }</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </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>  <span class="keywordtype">void</span> <a class="code" href="classmaingo_1_1_variable_lister.html#a936ec1aaa564849fe32e22833c8d5fc0">operator()</a>(variable_symbol<real<0>>* sym)</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">if</span> (sym->lower() == -std::numeric_limits<double>::infinity() || sym->upper() == std::numeric_limits<double>::infinity()) {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">throw</span> <a class="code" href="classmaingo_1_1_m_ai_n_g_o_exception.html">MAiNGOException</a>(<span class="stringliteral">" Error: VariableLister -- Variable "</span> + sym->m_name + <span class="stringliteral">" is unbounded"</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  }</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  _positions[sym->m_name] = _variables.size();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <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>  <span class="keywordflow">if</span> (sym->integral()) {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordflow">if</span> (ceil(sym->lower()) == 0 && floor(sym->upper()) == 1) {</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  vartype = <a class="code" href="namespacemaingo.html#a2636675161b046fa4c46354e7496b821">VT_BINARY</a>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  vartype = <a class="code" href="namespacemaingo.html#a041341062af0bec7f553f388a88f63fc">VT_INTEGER</a>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordtype">double</span> lower = sym->lower();</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordtype">double</span> upper = sym->upper();</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  _variables.push_back(</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="namespacemaingo.html#adf4533c14585b7b44a5849066d6637cc">OptimizationVariable</a>(</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="namespacemaingo.html#a56be7240143795082f52dcb10cb2d1ba">Bounds</a>(lower, upper),</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  vartype,</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  sym->m_name));</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordtype">double</span> initial = sym->init();</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">if</span> (std::isnan(initial)) {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  initial = 0.5 * (lower + upper);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  _initials.push_back(initial);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <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>  std::vector<OptimizationVariable>& <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>  std::vector<double>& <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>  std::unordered_map<std::string, int>& <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> };</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> } <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< 1 ></a></div><div class="ttdeci">std::string var_indexes< 1 >(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< OptimizationVariable > & _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< real< IDim >> *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< OptimizationVariable > & _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< real< IDim >> *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< std::string, int > & _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< std::string, int > & _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< real< 0 >> *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< real< 0 >> *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< OptimizationVariable > &variables, std::vector< double > &initials, std::unordered_map< std::string, int > &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< TType > *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< double > & _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< TType > *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< double > & _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< real< IDim >> *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< real< IDim >> *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< real< IDim >> *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< real< IDim >> *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< real< IDim >> *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 <= 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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	E(2R7M$rk4=zm@ex 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/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 Pp}9F1o2sg-zZ(|-oJRs@ delta 132224 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℞KXZzvM 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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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	MfuYS<H@_Y*Cuw0HHl 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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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	MfuYS<H@_Y*Cuw0HHl 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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 ¤tNode, 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 ¤tNode, 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> ¤tPoint) 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> ¤tPoint) 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> ¤tPoint, 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